/* =========================================================
   G&C TEST KITCHEN
   STYLESHEET INDEX
=========================================================

   01  VARIABLES / BASE
   02  NAVIGATION
   03  HERO
   04  CHAOS / CONTROL INTRO
   05  LAB LAYOUT
   06  LATEST TEST
   07  RECENT TESTS
   08  DEMOGRAPHICS + MEASUREMENTS
   09  ARCHIVE CTA
   10  MENU — 12 SANDWICH BOARD
   11  TEST ARCHIVE PAGE
   12  INDIVIDUAL TEST PAGES
   13  FOOTER / SUBSCRIBE / SOCIAL
   14  RESPONSIVE / MEDIA QUERIES

   ---------------------------------------------------------
   ARCHITECTURE RULES

   • Component styles live in their numbered section.
   • New components are inserted BEFORE Section 14.
   • Section 14 always remains the final section.
   • Responsive overrides live ONLY in Section 14.
   • No emergency overrides at the bottom.
   • No duplicate selectors unless there is a clear reason.
   • No !important except for a documented site-wide conflict.
   • Shared values belong in :root variables when reused.
   • Dead/abandoned component CSS gets deleted, not commented out.
   • Each major section gets one authoritative rule set.
   ---------------------------------------------------------
*/


/* =========================================================
   01 — VARIABLES / BASE
========================================================= */

@font-face{
  font-family:"GCDougNotes";
  src:url("../fonts/gc-dougs-notes.woff2?v=20260901") format("woff2");
  font-weight:400;
  font-style:normal;
  font-display:swap;
}

:root{
  --black:#121212;
  --black-soft:#191816;
  --cream:#ead7b3;
  --cream-light:#f3e5c9;
  --paper:#efe0c0;
  --rust:#a9441c;
  --rust-soft:#d06d37;
  --ink:#1b1713;
  --muted:#6b5c50;
  --steel:#8b8b84;
  --line:rgba(181,73,30,.34);
}

*{box-sizing:border-box}

html{scroll-behavior:smooth}

body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:Georgia,"Times New Roman",serif;
}

img{
  max-width:100%;
  display:block;
}

a{color:inherit}


/* =========================================================
   02 — NAVIGATION
========================================================= */

.tk-nav{
  min-height:84px;
  padding:0 5vw;
  display:grid;
  grid-template-columns:64px 1fr 64px;
  align-items:center;
  background:#211b17;
  border-bottom:1px solid rgba(181,73,30,.32);
}

.tk-nav-logo img{
  width:42px;
  height:42px;
  object-fit:contain;
}

.tk-nav nav{
  grid-column:2;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:17px;
  flex-wrap:wrap;
  font-family:Arial,Helvetica,sans-serif;
  font-size:10px;
  font-weight:800;
  letter-spacing:1.7px;
}

.tk-nav nav a,
.tk-nav nav a:visited{
  color:#e6d5bb;
  opacity:1;
  text-decoration:none;
}

.tk-nav nav a:hover{color:#fff}

.tk-nav nav a.active,
.tk-nav nav a.active:visited{
  color:#d06d37;
}

.tk-nav nav span{
  color:#9a8472;
  opacity:1;
}


/* =========================================================
   03 — HERO
========================================================= */

.tk-hero{
  position:relative;
  min-height:560px;
  background:#111;
  overflow:hidden;
  border-bottom:1px solid var(--line);
}

.tk-hero-banner{
  width:100%;
  height:560px;
  object-fit:cover;
  object-position:center;
  filter:saturate(.92) contrast(1.04);
}

.tk-hero::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(
      90deg,
      rgba(15,12,10,.82) 0%,
      rgba(15,12,10,.62) 25%,
      rgba(15,12,10,.24) 48%,
      rgba(15,12,10,.05) 72%,
      rgba(15,12,10,0) 100%
    );
  pointer-events:none;
}

.tk-hero-overlay{
  position:absolute;
  z-index:2;
  left:6vw;
  top:50%;
  transform:translateY(-50%);
  width:min(520px,40vw);
}

.tk-hero-overlay .kicker{color:var(--rust-soft)}

.tk-hero h1{
  margin:0 0 18px;
  color:#e7d2ae;
  font-family:"wausau",sans-serif;
  font-size:clamp(68px,6.5vw,108px);
  font-weight:400;
  line-height:.86;
  letter-spacing:1px;
  text-transform:uppercase;
}

.tk-hero-mantra{
  margin:4px 0 20px 22px;
  color:var(--rust-soft);
  font-family:"GCDougNotes",cursive;
  font-size:26px;
  line-height:1;
  transform:rotate(-2deg);
}

.tk-hero-overlay p{
  max-width:470px;
  margin:0;
  color:#f2f1ec;
  font-size:17px;
  line-height:1.5;
}


/* =========================================================
   04 — CHAOS / CONTROL INTRO
========================================================= */

.tk-intro{
  position:relative;
  background:#d9dde0;
  color:var(--ink);
  padding:28px 6vw;
  border-bottom:1px solid rgba(70,82,90,.28);
}

.tk-intro::before,
.tk-intro::after{
  position:absolute;
  top:50%;
  color:rgba(181,73,30,.78);
  font-family:Arial,Helvetica,sans-serif;
  font-size:9px;
  font-weight:800;
  letter-spacing:2px;
}

.tk-intro p{
  max-width:880px;
  margin:0 auto;
  text-align:center;
  font-size:18px;
  line-height:1.5;
}


/* =========================================================
   05 — LAB LAYOUT
========================================================= */

.lab-shell{
  position:relative;
  background:#fbfcfc;
  color:var(--ink);
  padding:74px 5vw 100px;
}

.lab-shell::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(92,126,143,.075) 1px,transparent 1px),
    linear-gradient(90deg,rgba(92,126,143,.075) 1px,transparent 1px);
  background-size:32px 32px;
}

.lab-grid{
  position:relative;
  z-index:1;
  max-width:1450px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1.42fr) minmax(520px,.92fr);
  gap:44px;
  align-items:start;
}

.lab-header{
  position:relative;
  padding-right:70px;
}

.lab-header::after{
  content:"TEST. FAIL. ADJUST. REPEAT.";
  position:absolute;
  right:18px;
  top:12px;

  color:var(--rust);
  font-family:"GCDougNotes",cursive;
  font-size:16px;
  font-style:italic;
  white-space:nowrap;

  transform:rotate(2deg);
}

.lab-header h2,
.archive-head h1{
  margin:10px 0 16px;
  color:var(--ink);
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(48px,4.8vw,74px);
  font-weight:700;
  line-height:.9;
  letter-spacing:-2px;
}

.lab-header p{
  max-width:640px;
  margin:0;
  color:#5f5142;
  font-size:17px;
  line-height:1.48;
}

.test-list{
  display:grid;
  gap:34px;
  margin-top:44px;
}


/* =========================================================
   06 — LATEST TEST
========================================================= */

.latest-test{
  display:grid;
  grid-template-columns:42% 58%;
  width:100%;
  min-height:300px;
  margin-top:38px;
  background:rgba(255,255,255,.72);
  border:1px solid rgba(92,126,143,.20);
  border-top:2px solid var(--rust);
  color:inherit;
  text-decoration:none;
  overflow:hidden;
  transition:transform .18s ease,background .18s ease;
}

.latest-test:hover{
  transform:translateY(-3px);
  background:rgba(255,255,255,.84);
}

.latest-test-image{
  position:relative;
  min-height:300px;
  overflow:hidden;
  border-right:1px solid rgba(92,126,143,.20);
}

.latest-test-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  filter:saturate(.9) contrast(1.02);
}

.latest-label{
  position:absolute;
  top:14px;
  left:14px;
  padding:6px 9px 5px;
  background:rgba(251,252,252,.94);
  border:1px solid rgba(92,126,143,.28);
  color:var(--rust);
  font-family:"Courier New",Courier,monospace;
  font-size:8px;
  font-weight:700;
  letter-spacing:1.3px;
}

.latest-test-copy{
  display:flex;
  flex-direction:column;
  padding:28px 28px 24px;
}

.latest-test .test-meta-line{margin-bottom:6px}
.latest-test .test-demographics{margin-top:18px}
.latest-test .test-link{margin-top:auto}

.latest-test .test-result-stamp{
  display:inline-block;
  padding:6px 10px 5px;
  border:3px solid currentColor;
  font-family:"wausau",sans-serif;
  font-size:15px;
  font-weight:400;
  letter-spacing:1.5px;
  line-height:1;
  text-transform:uppercase;
  text-decoration:none;
  transform:rotate(-5deg);
}

.latest-test .test-result-stamp.fail{
  color:#d71920;
  opacity:.95;
}

.latest-test .test-result-stamp.pass{
  color:#2f6f4e;
  opacity:.95;
}
.latest-test .test-result-stamp.testing{color:#b7791f;opacity:.95;}


/* =========================================================
   07 — RECENT TESTS
========================================================= */

.recent-tests-heading{
  display:flex;
  align-items:center;
  gap:16px;
  margin:42px 0 24px;
}

.recent-tests-heading span{
  color:#201a17;
  font-family:"wausau",sans-serif;
  font-size:26px;
  font-weight:400;
  letter-spacing:1px;
  white-space:nowrap;
}

.recent-tests-heading::after{
  content:"";
  height:1px;
  flex:1;
  background:#cfd7da;
}

.featured-tests{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin-top:0;
  align-items:stretch;
}

.featured-tests > .featured-test{
  display:flex;
  flex-direction:column;
  min-width:0;
  height:100%;
  background:rgba(255,255,255,.72);
  border:1px solid rgba(92,126,143,.20);
  border-top:2px solid var(--rust);
  color:var(--ink);
  text-decoration:none;
  overflow:hidden;
  transition:transform .18s ease,background .18s ease;
}

.featured-tests > .featured-test:hover{
  transform:translateY(-3px);
  background:rgba(255,255,255,.88);
}

.featured-tests .featured-test-image{
  width:100%;
  height:190px;
  min-height:190px;
  max-height:190px;
  overflow:hidden;
  border-bottom:1px solid rgba(92,126,143,.18);
}

.featured-tests .featured-test-image img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.featured-tests .featured-test-copy{
  display:flex;
  flex-direction:column;
  flex:1;
  padding:20px;
}

.test-meta-line{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
}

.featured-tests .test-number{
  color:var(--rust);
  font-family:"Courier New",Courier,monospace;
  font-size:9px;
  font-weight:700;
  letter-spacing:1.2px;
}

.featured-tests .test-result-stamp{
  display:inline-block;
  padding:4px 7px 3px;
  border:2px solid currentColor;
  font-family:"wausau",sans-serif;
  font-size:10px;
  font-weight:400;
  letter-spacing:1px;
  line-height:1;
  text-transform:uppercase;
  transform:rotate(-3deg);
}

.featured-tests .test-result-stamp.fail{
  color:#d71920;
  opacity:.95;
}

.featured-tests .test-result-stamp.pass{
  color:#2f6f4e;
  opacity:.95;
}
.featured-tests .test-result-stamp.testing{color:#b7791f;opacity:.95;}

.featured-tests .test-demographics{margin-top:18px}

.test-link{
  color:var(--rust);
  font-family:Arial,Helvetica,sans-serif;
  font-size:9px;
  font-weight:800;
  letter-spacing:1.6px;
}

.featured-tests .test-link{
  display:block;
  margin-top:auto;
  padding-top:16px;
}


/* =========================================================
   08 — DEMOGRAPHICS + MEASUREMENTS
========================================================= */

.test-demographics{
  margin-top:18px;
  padding:13px 14px 12px;
  border:1px solid rgba(92,126,143,.22);
  background:rgba(255,255,255,.22);
}

.demographics-label{
  display:block;
  margin-bottom:8px;
  color:var(--rust);
  font-family:"Courier New",Courier,monospace;
  font-size:8px;
  font-weight:700;
  letter-spacing:1.3px;
}

.test-demographics ul{
  margin:0;
  padding-left:17px;
  list-style:disc;
}

.test-demographics li{
  padding-left:2px;
  color:#4f4943;
  font-family:"Courier New",Courier,monospace;
  font-size:11px;
  line-height:1.4;
}

.test-demographics li::marker{
  color:#5c7e8f;
  font-size:.8em;
}

.test-measures{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(70px,1fr));
  margin-top:16px;
  border-top:1px solid rgba(92,126,143,.22);
  border-left:1px solid rgba(92,126,143,.22);
}

.test-measure{
  min-width:0;
  padding:10px 6px 9px;
  text-align:center;
  border-right:1px solid rgba(92,126,143,.22);
  border-bottom:1px solid rgba(92,126,143,.22);
}

.test-measure strong{
  color:var(--ink);
  font-family:"Courier New",Courier,monospace;
  font-size:18px;
  font-weight:700;
  line-height:1;
}

.test-measure > span{
  margin-left:2px;
  color:var(--rust);
  font-family:"Courier New",Courier,monospace;
  font-size:8px;
  font-weight:700;
}

.test-measure small{
  display:block;
  margin-top:5px;
  color:#66615c;
  font-family:"Courier New",Courier,monospace;
  font-size:7px;
  font-weight:700;
  letter-spacing:.8px;
}


/* =========================================================
   09 — ARCHIVE CTA
========================================================= */

.archive-cta{
  margin-top:8px;
}

.archive-cta a{
  color:var(--ink);
  text-decoration:underline;
  text-underline-offset:3px;
}


/* =========================================================
   10 — MENU: 12-SANDWICH BOARD
========================================================= */

.menu-board{
  position:sticky;
  top:24px;
  width:100%;
  min-width:0;
  max-width:none;
  padding:0;
  margin:0;
  background:none;
  color:#1d1916;
  text-align:left;
  align-self:start;
}

.menu-board::before,
.menu-board::after{
  content:none;
  display:none;
}

.menu-paper{
  position:relative;
  width:100%;
  padding:42px 38px 36px;

  background:
    url("../images/textures/menu-lake-country.webp?v=20260901")
    center top / 100% 100%
    no-repeat;

  background-color:#f3ead3;

  border:0;
  outline:0;
  box-shadow:0 7px 20px rgba(35,28,22,.13);

  color:#201b17;
}

.menu-paper::after{
  content:none;
  display:none;
}

.menu-brand{
  position:relative;
  z-index:1;
  display:block;
  margin:18px 0 34px;
  text-align:center;
}

.menu-brand-copy{
  text-align:center;
}

.menu-brand-copy{min-width:0}

.menu-brand-copy strong{
  display:block;
  margin:0;
  color:#201b17;
  font-family:"wausau",sans-serif;
  font-size:clamp(36px,3vw,50px);
  font-weight:400;
  line-height:.9;
  letter-spacing:1px;
}

.menu-brand-copy span{
  display:block;
  margin-top:9px;
  color:#785943;
  font-family:Georgia,serif;
  font-size:12px;
  font-style:italic;
  line-height:1.3;
}

.menu-section-title{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:14px;
  margin:0 0 24px;
}

.menu-section-title span{
  height:1px;
  background:rgba(181,73,30,.62);
}

.menu-section-title h2{
  margin:0;
  color:var(--rust);
  font-family:"wausau",sans-serif;
  font-size:34px;
  font-weight:400;
  line-height:1;
  letter-spacing:1.5px;
  white-space:nowrap;
}


/* Deliberate asymmetry */
.menu-sandwich-left .menu-entry:nth-child(2){margin-top:5px}
.menu-sandwich-left .menu-entry:nth-child(4){margin-top:8px}
.menu-sandwich-right .menu-entry:nth-child(2){margin-top:7px}
.menu-sandwich-right .menu-entry:nth-child(5){margin-top:9px}

.menu-sandwiches .menu-entry{
  position:relative;
  margin:0 0 16px;
  padding:0 0 14px;
  border-bottom:1px dotted rgba(184,75,35,.40);
}

.menu-sandwiches .menu-entry:last-child{
  margin-bottom:0;
  border-bottom:0;
}


/* Empty launch-state slots preserve the designed menu geometry.
   The item text is intentionally absent until a recipe earns a place. */
.menu-sandwiches .menu-entry:empty{
  min-height:58px;
}

.menu-small-item:empty{
  min-height:28px;
}

.menu-sandwiches .menu-entry h3{
  margin:0 0 5px;
  color:#201b17;
  font-family:"wausau",sans-serif;
  font-size:19px;
  font-weight:400;
  line-height:1.04;
  letter-spacing:.2px;
}

.menu-sandwiches .menu-entry p{
  margin:0;
  color:#4e433a;
  font-family:Georgia,serif;
  font-size:13px;
  line-height:1.4;
}

.menu-support-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:1.06fr .94fr;
  gap:14px 32px;
  margin-top:24px;
  padding-top:24px;
}
.menu-support-grid{
  position:relative;
  margin-top:24px;
  padding-top:38px;
  border-top:0;
}

/* line — star — line */
.menu-support-grid::before{
  content:"";
  position:absolute;

  top:14px;
  left:0;
  right:0;

  height:1px;

  background:
    linear-gradient(
      to right,
      var(--rust) 0%,
      var(--rust) 45%,
      transparent 45%,
      transparent 55%,
      var(--rust) 55%,
      var(--rust) 100%
    );

  opacity:.55;
}


/* centered star */
.menu-support-grid::after{
  content:"★";
  position:absolute;

  top:14px;
  left:50%;

  transform:translate(-50%,-50%);

  color:var(--rust);
  font-size:11px;
  line-height:1;
}
.menu-support-group{min-width:0}

.menu-support-group:nth-child(even){
  padding-left:22px;
  border-left:1px solid rgba(184,75,35,.30);
}

.menu-support-group h3{
  margin:0 0 10px;
  color:#b84b23;
  font-family:"wausau",sans-serif;
  font-size:18px;
  font-weight:400;
  line-height:1;
  letter-spacing:.5px;
}

.menu-small-item{margin:0 0 9px}

.menu-small-item strong{
  display:block;
  color:#201b17;
  font-family:"Courier New",Courier,monospace;
  font-size:9px;
  font-weight:700;
  line-height:1.25;
  letter-spacing:.2px;
}

.menu-small-item span{
  display:block;
  margin-top:2px;
  color:#5a4d43;
  font-family:Georgia,serif;
  font-size:9px;
  line-height:1.3;
}

.menu-support-greens{padding-top:4px}
.menu-support-side{margin-top:-0px}
.menu-support-sweet{padding-top:4px}


/* =========================================================
   11 — TEST ARCHIVE PAGE
========================================================= */

.archive-page{
  background:var(--paper);
  color:var(--ink);
  min-height:80vh;
  padding:80px 6vw 100px;
}


/* =========================================================
   TEST KITCHEN ARCHIVE
========================================================= */

.tk-archive{
  min-height:100vh;
  padding:80px 6vw 100px;

  background:#efe0c0;
  color:#1b1713;
}

.tk-archive-inner{
  max-width:1280px;
  margin:0 auto;
}

.tk-archive-heading{
  max-width:760px;
  margin-bottom:58px;
}

.tk-archive-heading h1{
  margin:12px 0 18px;

  font-family:"wausau",Georgia,"Times New Roman",serif;
  font-size:clamp(54px,6vw,92px);
  font-weight:400;
  line-height:.88;
  letter-spacing:-1px;
}

.tk-archive-heading p{
  max-width:680px;
  margin:0;

  color:#5f5142;
  font-size:18px;
  line-height:1.5;
}


.tk-archive-copy .test-status.fail{
  color:#d71920;
}


.tk-archive-back{
  margin-top:44px;
}

.tk-archive-back a{
  color:var(--rust);

  font-family:Arial,Helvetica,sans-serif;
  font-size:10px;
  font-weight:800;
  letter-spacing:1.5px;

  text-decoration:none;
}


@media (max-width:650px){

  .tk-archive{
    padding:58px 6vw 75px;
  }

  

  

  

  
}
/* ---------------------------------------------------------
   MISSING TEST PHOTOGRAPH
--------------------------------------------------------- */


/* ---------------------------------------------------------
   OCCASIONAL NOTES
--------------------------------------------------------- */


/* =========================================================
   12 — INDIVIDUAL TEST PAGES
========================================================= */

.tk-post{
  background:var(--paper);
  color:var(--ink);
}

.tk-post-hero{
  background:#111;
  display:grid;
  grid-template-columns:50% 50%;
  min-height:590px;
}

.tk-post-hero-copy{
  min-width:0;
  padding:70px 4vw 60px 5vw;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.tk-post-hero .kicker{
  color:var(--rust-soft);
  font-family:Arial,Helvetica,sans-serif;
  font-size:10px;
  font-weight:800;
  letter-spacing:2px;
}

.tk-post-hero h1{
  margin:16px 0 22px;
  color:#f3dfc1;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(44px,4.2vw,66px);
  font-weight:700;
  line-height:.92;
}


/* ---------------------------------------------------------
   INDIVIDUAL TEST — HERO IMAGE
--------------------------------------------------------- */

.tk-post-hero-photo{
  position:relative;
  overflow:hidden;
}

.tk-post-hero-image{
  display:block;
  width:100%;
  height:100%;
  min-height:590px;
  object-fit:cover;
}
/* ---------------------------------------------------------
   TEST POST — CLOSING LINE
   Place with the individual test post typography rules.
--------------------------------------------------------- */

.tk-post-closing-wausau{
  margin-top:48px;

  color:#b5491e;

  font-family:"wausau",sans-serif;
  font-size:clamp(24px,2.4vw,36px);
  font-weight:400;

  line-height:1.05;
  letter-spacing:.5px;
}
.tk-finding-label{margin:30px 0 12px!important;color:#8f3b20;font:700 12px/1.35 "Courier New",Courier,monospace!important;letter-spacing:1.2px;text-transform:uppercase;}
.tk-finding-list{margin:0 0 28px 20px;padding:0;color:var(--ink);font:18px/1.65 Georgia,"Times New Roman",serif;}
.tk-finding-result{margin:0 0 24px!important;color:#1b1713;font:400 clamp(27px,3vw,40px)/1 "wausau",sans-serif!important;letter-spacing:.4px;}


/* ---------------------------------------------------------
   TEST RESULT STAMP
--------------------------------------------------------- */

.test-stamp{
  position:absolute;

  z-index:2;

  width:150px;
  height:auto;

  pointer-events:none;
}

.test-stamp-fail{
  right:34px;
  bottom:24px;
  left:auto;

  width:140px;

  transform:rotate(-4deg);
}

.test-stamp-pass,
.test-stamp-testing{
  right:34px;
  bottom:24px;
  left:auto;
  width:140px;
  transform:rotate(-4deg);
}

.test-stamp-testing{
  width:175px;
}

@media(max-width:700px){
  .test-stamp-pass{right:16px;bottom:14px;width:112px}
  .test-stamp-testing{right:16px;bottom:14px;width:145px}
}
.tk-post-body{padding:65px 6vw 90px}

.tk-post-grid{
  max-width:1250px;
  margin:auto;
  display:grid;
  grid-template-columns:190px minmax(0,720px) 190px;
  gap:42px;
  justify-content:center;
  align-items:start;
}

.tk-post-article p{
  margin:0 0 12px;
  font-size:18px;
  line-height:1.5;
}

.lab-note{
  margin:80px 0;
  padding-top:10px;
  border-top:1px solid var(--rust);
  color:#93431f;
  font-family:"GCDougNotes",cursive;
  font-size:16px;
  font-style:italic;
}

.data-note{
  margin-top:210px;
  color:#a44722;
  font-family:Arial,Helvetica,sans-serif;
  font-size:10px;
  font-weight:800;
  letter-spacing:1.3px;
}

.detail-photo{margin:32px 0}

.detail-photo img{
  width:100%;
  display:block;
}

.detail-caption{
  margin-top:7px;
  color:#8c3d1d;
  font-family:Arial,Helvetica,sans-serif;
  font-size:9px;
  font-weight:700;
  letter-spacing:1.2px;
}


.post-nav-bottom{
  max-width:720px;
  margin:45px auto 0;
  display:flex;
  justify-content:space-between;
  font-family:Arial,Helvetica,sans-serif;
  font-size:9px;
  font-weight:800;
  letter-spacing:1.3px;
}

.post-nav-bottom a{
  color:#a44722;
  text-decoration:none;
}
/* =========================================================
   13 — FOOTER / SUBSCRIBE / SOCIAL
========================================================= */

/* Universal footer styles live in css/style.css.
   Page-specific footer overrides do not belong here. */


/* =========================================================
   TEST KITCHEN SYSTEM PASS — ARCHIVE + POST LAB FIELD
   ========================================================= */

.tk-archive-v2,
.tk-post-body{
  background-color:#fbfcfc;
  background-image:
    linear-gradient(rgba(92,126,143,.075) 1px,transparent 1px),
    linear-gradient(90deg,rgba(92,126,143,.075) 1px,transparent 1px);
  background-size:32px 32px;
}

.tk-archive-v2{
  color:var(--ink);
}

.tk-archive-filter-shell{
  display:flex;
  align-items:center;
  gap:24px;
  margin:0 0 34px;
  padding:15px 18px;
  background:rgba(255,255,255,.72);
  border:1px solid rgba(92,126,143,.20);
  border-top:2px solid var(--rust);
}

.tk-archive-filter-label{
  flex:0 0 auto;
  color:#6f665c;
  font-family:"Courier New",Courier,monospace;
  font-size:9px;
  font-weight:700;
  letter-spacing:1.4px;
}

.tk-archive-filters{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.tk-archive-filter{
  padding:8px 10px 7px;
  border:1px solid rgba(92,126,143,.22);
  background:rgba(255,255,255,.42);
  color:#4f4943;
  font-family:Arial,Helvetica,sans-serif;
  font-size:8px;
  font-weight:800;
  letter-spacing:1.2px;
  cursor:pointer;
}

.tk-archive-filter:hover,
.tk-archive-filter.is-active{
  color:#fff;
  background:var(--rust);
  border-color:var(--rust);
}

.tk-archive-card-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:28px;
}

.tk-archive-card[hidden]{display:none}

.tk-archive-card{
  min-width:0;
  background:rgba(255,255,255,.76);
  border:1px solid rgba(92,126,143,.20);
  border-top:2px solid var(--rust);
  box-shadow:0 8px 22px rgba(44,51,54,.06);
}

.tk-archive-card-image{
  position:relative;
  display:block;
  height:260px;
  overflow:hidden;
}

.tk-archive-card-image img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.tk-archive-card-number{
  position:absolute;
  left:14px;
  top:14px;
  padding:6px 8px;
  color:var(--rust);
  background:rgba(251,252,252,.94);
  border:1px solid rgba(92,126,143,.25);
  font:700 8px/1 "Courier New",Courier,monospace;
  letter-spacing:1.2px;
}

.tk-archive-card-body{
  padding:22px 22px 20px;
}

.tk-archive-card-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-bottom:12px;
  color:var(--rust);
  font:700 9px/1 "Courier New",Courier,monospace;
  letter-spacing:1.2px;
}

.tk-archive-card-meta .test-result-stamp{
  display:inline-block;
  padding:4px 7px 3px;
  border:2px solid currentColor;
  color:#b4232b;
  font-family:"wausau",sans-serif;
  font-size:10px;
  letter-spacing:1px;
  transform:rotate(-3deg);
}
.tk-archive-card-meta .test-result-stamp.pass{color:#2f6f4e;}
.tk-archive-card-meta .test-result-stamp.fail{color:#b4232b;}
.tk-archive-card-meta .test-result-stamp.testing{color:#b7791f;}

.tk-archive-card h2{
  margin:0 0 18px;
  font-family:"wausau",sans-serif;
  font-size:30px;
  font-weight:400;
  line-height:.98;
}

.tk-archive-card h2 a{
  color:var(--ink);
  text-decoration:none;
}

.tk-archive-card-data{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}

.tk-archive-card-data > div{
  padding:13px 14px;
  border:1px solid rgba(92,126,143,.18);
  background:rgba(255,255,255,.34);
}

.tk-archive-card-fail{
  border-left:3px solid #d71920 !important;
}

.tk-archive-data-label{
  display:block;
  margin-bottom:8px;
  color:var(--rust);
  font:700 8px/1 "Courier New",Courier,monospace;
  letter-spacing:1.2px;
}

.tk-archive-card-data ul{
  margin:0;
  padding-left:17px;
}

.tk-archive-card-data li{
  margin-bottom:4px;
  color:#524a43;
  font:10px/1.35 "Courier New",Courier,monospace;
}

.tk-archive-measures{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(80px,1fr));
  margin-top:14px;
  border-top:1px solid rgba(92,126,143,.20);
  border-left:1px solid rgba(92,126,143,.20);
}

.tk-archive-measure{
  padding:10px 6px 9px;
  text-align:center;
  border-right:1px solid rgba(92,126,143,.20);
  border-bottom:1px solid rgba(92,126,143,.20);
}

.tk-archive-measure strong{
  display:block;
  font:700 16px/1 "Courier New",Courier,monospace;
}

.tk-archive-measure span{
  display:block;
  margin-top:5px;
  color:var(--rust);
  font:700 7px/1 "Courier New",Courier,monospace;
  letter-spacing:.9px;
}

.tk-archive-card-open{
  display:inline-block;
  margin-top:17px;
  color:var(--rust);
  font:800 9px/1 Arial,Helvetica,sans-serif;
  letter-spacing:1.5px;
  text-decoration:none;
}


.tk-weight-flow,
.tk-decision-strip{
  display:grid;
  grid-template-columns:1fr auto 1fr auto 1fr;
  gap:12px;
  align-items:center;
  margin-top:20px;
}

.tk-weight-flow > div,
.tk-decision-strip > div{
  padding:14px;
  text-align:center;
  background:rgba(255,255,255,.30);
  border:1px solid rgba(92,126,143,.18);
}

.tk-weight-flow strong,
.tk-decision-strip strong{
  display:block;
  font:700 17px/1 "Courier New",Courier,monospace;
}

.tk-weight-flow span,
.tk-decision-strip span{
  display:block;
  margin-top:5px;
  color:var(--rust);
  font:700 7px/1 "Courier New",Courier,monospace;
  letter-spacing:1px;
}

.tk-weight-flow b{
  color:var(--rust);
  font-family:"GCDougNotes",cursive;
  font-size:22px;
}

.tk-decision-strip{
  grid-template-columns:repeat(3,1fr);
}

.tk-change-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  margin-top:20px;
}

.tk-change-grid > div{
  padding:15px;
  background:rgba(255,255,255,.30);
  border:1px solid rgba(92,126,143,.18);
}

.tk-change-grid span{
  display:block;
  margin-bottom:6px;
  color:var(--rust);
  font:700 8px/1 "Courier New",Courier,monospace;
  letter-spacing:1.1px;
}

.tk-change-grid strong{
  display:block;
  font-family:"wausau",sans-serif;
  font-size:18px;
  font-weight:400;
}

.tk-change-grid em{
  display:block;
  margin-top:5px;
  color:#6a5d51;
  font:italic 12px/1.35 Georgia,serif;
}

/* Responsive additions for the Test Kitchen system pass */
@media(max-width:900px){
  .tk-archive-card-grid{grid-template-columns:1fr}
  .tk-archive-card-image{height:320px}
  .tk-change-grid{grid-template-columns:1fr 1fr}
}

@media(max-width:650px){
  .tk-archive-filter-shell{display:block}
  .tk-archive-filter-label{display:block;margin-bottom:12px}
  .tk-archive-card-data{grid-template-columns:1fr}
  .tk-archive-card-image{height:240px}
  
  
  .tk-weight-flow,
  .tk-decision-strip,
  .tk-change-grid{grid-template-columns:1fr}
  .tk-weight-flow b{transform:rotate(90deg);justify-self:center}
}


/* =========================================================
   SEEN FILTER RESULT
   Separate perspective file, not a Test Kitchen test.
   ========================================================= */

.tk-seen-filter-results[hidden]{
  display:none;
}

.tk-seen-filter-results{
  margin:0 0 28px;
}

.tk-seen-filter-card{
  position:relative;
  display:grid;
  grid-template-columns:170px minmax(0,1fr) auto;
  gap:10px 22px;
  align-items:center;
  padding:28px 30px 26px 34px;
  color:var(--ink);
  background:rgba(255,255,255,.78);
  border:1px solid rgba(92,126,143,.22);
  border-left:5px solid #5c7e8f;
  box-shadow:0 8px 22px rgba(44,51,54,.05);
  text-decoration:none;
  transition:transform .18s ease,background .18s ease;
}

.tk-seen-filter-card:hover{
  transform:translateX(3px);
  background:#fff;
}

.tk-seen-filter-card::before{
  content:"";
  position:absolute;
  left:12px;
  top:12px;
  bottom:12px;
  width:1px;
  background:rgba(92,126,143,.24);
}

.tk-seen-filter-kicker{
  color:#5c7e8f;
  font:700 9px/1.2 "Courier New",Courier,monospace;
  letter-spacing:1.35px;
}

.tk-seen-filter-card strong{
  color:var(--ink);
  font-family:"wausau",sans-serif;
  font-size:30px;
  font-weight:400;
  line-height:1;
}

.tk-seen-filter-card p{
  grid-column:2;
  margin:0;
  color:#675c51;
  font:italic 14px/1.45 Georgia,"Times New Roman",serif;
}

.tk-seen-filter-link{
  grid-column:3;
  grid-row:1 / 3;
  color:var(--rust);
  font:800 9px/1 Arial,Helvetica,sans-serif;
  letter-spacing:1.4px;
  white-space:nowrap;
}

/* =========================================================
   14 — RESPONSIVE / MEDIA QUERIES
   KEEP THIS SECTION LAST.
========================================================= */

@media(max-width:1100px) and (min-width:901px){
  .tk-post-hero{
    grid-template-columns:50% 50%;
  }

  .tk-post-hero-copy{
    min-width:0;
    padding:60px 4vw 56px 5vw;
  }

  .tk-post-hero h1{
    font-size:clamp(42px,4.5vw,54px);
    line-height:.94;
  }
}

@media(max-width:1200px){

  .lab-grid{
    grid-template-columns:minmax(0,1fr) minmax(460px,.82fr);
    gap:34px;
  }

  .menu-paper{
    padding:30px 28px;
  }

  .menu-brand{
    grid-template-columns:100px minmax(0,1fr);
  }

  
}


@media(max-width:900px){

  .tk-hero{
    min-height:500px;
  }

  .tk-hero-banner{
    height:500px;
    object-position:center;
  }

  .tk-hero::after{
    background:
      linear-gradient(
        90deg,
        rgba(15,12,10,.84) 0%,
        rgba(15,12,10,.64) 42%,
        rgba(15,12,10,.18) 75%,
        rgba(15,12,10,0) 100%
      );
  }

  .tk-hero-overlay{
    left:7vw;
    width:55vw;
  }

  .tk-hero h1{
    font-size:clamp(52px,10vw,78px);
  }

  .lab-grid{
    grid-template-columns:1fr;
  }

  .lab-header::after{
    position:static;
    display:block;
    margin-top:16px;
    transform:none;
  }

  .latest-test{
    grid-template-columns:1fr;
  }

  .latest-test-image{
    min-height:300px;
    border-right:0;
    border-bottom:1px solid rgba(92,126,143,.20);
  }

  .featured-tests{
    grid-template-columns:1fr;
  }

  .featured-test{
    display:grid;
    grid-template-columns:38% 62%;
  }

  .featured-tests .featured-test-image{
    height:100%;
    min-height:220px;
    max-height:none;
  }

  .menu-board{
    position:relative;
    top:auto;
    max-width:720px;
    margin:40px auto 0;
  }

  .tk-post-hero{
    grid-template-columns:1fr;
  }

  .tk-post-grid{
    grid-template-columns:1fr;
    max-width:720px;
  }

  .tk-post-grid aside{
    display:none;
  }
}


@media(max-width:700px){

  .tk-nav{
    height:auto;
    padding:18px 5vw;
    grid-template-columns:1fr;
  }

  .tk-nav-logo{display:none}

  .tk-nav nav{
    grid-column:1;
    flex-wrap:wrap;
  }

  .tk-hero{
    min-height:520px;
  }

  .tk-hero-banner{
    height:520px;
    object-position:58% center;
  }

  .tk-hero::after{
    background:rgba(15,12,10,.52);
  }

  .tk-hero-overlay{
    left:7vw;
    right:7vw;
    width:auto;
    top:auto;
    bottom:48px;
    transform:none;
  }

  .tk-hero h1{
    font-size:clamp(50px,14vw,72px);
    letter-spacing:-2px;
  }

  .tk-hero-overlay p{
    font-size:16px;
  }

  

  .tk-intro::before,
  .tk-intro::after{
    display:none;
  }

  

  
}


@media(max-width:600px){

  .featured-test{
    display:flex;
  }

  .featured-tests .featured-test-image{
    height:220px;
    min-height:220px;
    max-height:220px;
  }

  .menu-paper{
    padding:26px 22px;
  }

  .menu-brand{
    grid-template-columns:82px minmax(0,1fr);
    gap:16px;
  }

  

  

  

  

  .menu-support-grid{
    grid-template-columns:1fr;
  }

  .menu-support-group:nth-child(even){
    padding-left:0;
    border-left:0;
  }
}


/* =========================================================
   RELATED FILE CARDS — ATTACHED TO THE TEST THEY BELONG TO
   ========================================================= */

.tk-related-files{
  margin:22px -22px -20px;
  padding:14px 22px 18px;
  background:
    linear-gradient(rgba(92,126,143,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(92,126,143,.045) 1px,transparent 1px),
    rgba(247,249,249,.92);
  background-size:24px 24px;
  border-top:1px solid rgba(92,126,143,.20);
}

.tk-file-card{
  position:relative;
  display:grid;
  grid-template-columns:120px minmax(0,1fr) auto;
  gap:16px 18px;
  align-items:center;
  padding:15px 16px 14px 18px;
  color:var(--ink);
  background:rgba(255,255,255,.72);
  border:1px solid rgba(92,126,143,.22);
  border-left:4px solid var(--rust);
  text-decoration:none;
  transition:
    transform .18s ease,
    background .18s ease,
    border-color .18s ease;
}

.tk-file-card:hover{
  transform:translateX(3px);
  background:#fff;
  border-color:rgba(181,73,30,.38);
}

.tk-file-card::before{
  content:"";
  position:absolute;
  left:8px;
  top:8px;
  bottom:8px;
  width:1px;
  background:rgba(181,73,30,.20);
}

.tk-file-card-label{
  color:var(--rust);
  font-family:"Courier New",Courier,monospace;
  font-size:8px;
  font-weight:700;
  letter-spacing:1.4px;
}

.tk-file-card strong{
  color:var(--ink);
  font-family:"wausau",sans-serif;
  font-size:20px;
  font-weight:400;
  line-height:1;
}

.tk-file-card p{
  grid-column:2;
  margin:0;
  color:#675c51;
  font-family:Georgia,"Times New Roman",serif;
  font-size:12px;
  font-style:italic;
  line-height:1.4;
}

.tk-file-card-link{
  grid-column:3;
  grid-row:1 / 3;
  color:var(--rust);
  font-family:Arial,Helvetica,sans-serif;
  font-size:8px;
  font-weight:800;
  letter-spacing:1.3px;
  white-space:nowrap;
}


/* SEEN FROM HERE — alternate perspective file */
.tk-file-card-seen{
  border-left-color:#5c7e8f;
}

.tk-file-card-seen .tk-file-card-label{
  color:#5c7e8f;
  letter-spacing:1.25px;
}


@media(max-width:650px){
  .tk-file-card{
    grid-template-columns:1fr;
  }

  .tk-file-card p,
  .tk-file-card-link{
    grid-column:1;
    grid-row:auto;
  }

  .tk-file-card-link{
    margin-top:4px;
  }
}


/* =========================================================
   TEST POST MODULES — REQUIRED BY TESTS 01–04
   Restored after archive/system pass.
   ========================================================= */

.tk-test-record{
  max-width:1120px;
  margin:0 auto 72px;
  padding:30px 34px;
  background:rgba(255,255,255,.78);
  border:1px solid rgba(92,126,143,.22);
  border-top:3px solid var(--rust);
  box-shadow:0 7px 18px rgba(44,51,54,.05);
}

.tk-test-record-head{
  margin-bottom:24px;
}

.tk-test-record-head h2,
.tk-yield-heading h2{
  margin:8px 0 0;
  color:var(--ink);
  font-family:"wausau",sans-serif;
  font-size:clamp(34px,3.5vw,52px);
  font-weight:400;
  line-height:.95;
}

.tk-test-record-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px;
}

.tk-record-panel{
  padding:20px;
  background:rgba(255,255,255,.48);
  border:1px solid rgba(92,126,143,.20);
}

.tk-record-fail{
  border-left:4px solid #d71920;
}

.tk-record-label{
  display:block;
  margin-bottom:11px;
  color:var(--rust);
  font-family:"Courier New",Courier,monospace;
  font-size:9px;
  font-weight:700;
  letter-spacing:1.4px;
}

.tk-record-panel ul{
  margin:0;
  padding-left:19px;
}

.tk-record-panel li{
  margin:0 0 6px;
  color:#4f4943;
  font-family:"Courier New",Courier,monospace;
  font-size:12px;
  line-height:1.42;
}

.tk-post-hero-deck{
  max-width:470px;
  margin:0;
  color:rgba(243,223,193,.68);
  font-size:17px;
  line-height:1.5;
}

.tk-yield-section{
  max-width:1120px;
  margin:0 auto 80px;
}

.tk-yield-heading{
  margin-bottom:24px;
}

.tk-yield-heading p{
  max-width:700px;
  margin:14px 0 0;
  color:#625548;
  font-size:16px;
  line-height:1.5;
}

.tk-yield-table-wrap{
  overflow-x:auto;
  border:1px solid rgba(92,126,143,.28);
  background:rgba(255,255,255,.72);
}

.tk-yield-table{
  width:100%;
  min-width:900px;
  border-collapse:collapse;
  font-family:"Courier New",Courier,monospace;
  font-size:11px;
}

.tk-yield-table th,
.tk-yield-table td{
  padding:13px 12px;
  border-right:1px solid rgba(92,126,143,.20);
  border-bottom:1px solid rgba(92,126,143,.20);
  text-align:left;
  vertical-align:top;
}

.tk-yield-table thead th{
  color:var(--rust);
  background:rgba(92,126,143,.07);
  font-size:9px;
  letter-spacing:1px;
}

.tk-yield-table tbody th{
  color:var(--rust);
  font-size:13px;
}

.tk-yield-table tr:last-child th,
.tk-yield-table tr:last-child td{
  border-bottom:0;
}

.tk-yield-table th:last-child,
.tk-yield-table td:last-child{
  border-right:0;
}

.tk-economic-winner{
  background:rgba(181,73,30,.055);
}

.tk-economic-winner td:last-child,
.tk-economic-winner th{
  color:var(--rust);
}

.tk-yield-conclusion{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
  margin-top:18px;
}

.tk-yield-conclusion > div{
  padding:18px 20px;
  border:1px solid rgba(92,126,143,.20);
  background:rgba(255,255,255,.72);
}

.tk-yield-conclusion span{
  display:block;
  margin-bottom:6px;
  color:#766a5e;
  font-family:"Courier New",Courier,monospace;
  font-size:8px;
  font-weight:700;
  letter-spacing:1.2px;
}

.tk-yield-conclusion strong{
  display:block;
  color:var(--rust);
  font-family:"wausau",sans-serif;
  font-size:27px;
  font-weight:400;
}

.tk-yield-conclusion p{
  margin:7px 0 0;
  color:#554b42;
  font-size:14px;
  line-height:1.45;
}

.tk-yield-choice{
  border-top:3px solid var(--rust) !important;
}

.tk-post-article h2{
  margin:52px 0 18px;
  color:var(--ink);
  font-family:"wausau",sans-serif;
  font-size:clamp(28px,2.7vw,40px);
  font-weight:400;
  line-height:1;
}

.tk-process-list{
  margin:24px 0 28px;
  padding:18px 22px;
  border-left:3px solid var(--rust);
  background:rgba(255,255,255,.66);
}

.tk-process-list span{
  display:block;
  padding:4px 0;
  color:#4e433a;
  font-family:"Courier New",Courier,monospace;
  font-size:12px;
  line-height:1.35;
}

.tk-later-break{
  margin:68px 0 34px;
  padding:26px 0 22px;
  border-top:1px solid rgba(181,73,30,.35);
  border-bottom:1px solid rgba(181,73,30,.20);
}

.tk-later-break span{
  display:block;
  margin-bottom:7px;
  color:var(--rust);
  font-family:"GCDougNotes",cursive;
  font-size:22px;
  transform:rotate(-1deg);
}

.tk-later-break strong{
  display:block;
  color:var(--ink);
  font-family:"wausau",sans-serif;
  font-size:clamp(32px,3vw,44px);
  font-weight:400;
}

/* Make decision/change modules sit inside the same visual system. */
.tk-weight-flow,
.tk-decision-strip,
.tk-change-grid{
  max-width:100%;
}

@media(max-width:900px){
  .tk-test-record-grid,
  .tk-yield-conclusion{
    grid-template-columns:1fr;
  }

  .tk-test-record,
  .tk-yield-section{
    max-width:720px;
  }

  .tk-post-hero-image{
    width:100%;
    height:430px;
    min-height:430px;
    object-fit:cover;
  }
}

@media(max-width:650px){
  .tk-test-record{
    padding:24px 20px;
  }

  .tk-yield-table{
    font-size:10px;
  }

  .tk-yield-table th,
  .tk-yield-table td{
    padding:10px 9px;
  }

  .tk-post-hero-image{
    height:340px;
    min-height:340px;
  }
}


@media(max-width:650px){
  .tk-seen-filter-card{
    grid-template-columns:1fr;
  }

  .tk-seen-filter-card p,
  .tk-seen-filter-link{
    grid-column:1;
    grid-row:auto;
  }

  .tk-seen-filter-link{
    margin-top:6px;
  }
}


/* Tests 05–08 */

.test-stamp-text.testing{font-size:clamp(1.4rem,3vw,3rem);color:#e0caa4}
.tk-menu-note{margin:3rem 0;padding:1.4rem;border-top:2px solid #a94b2b;border-bottom:2px solid #a94b2b;color:#8d351e}
.tk-post-hero h1{max-width:16ch}
.tk-sauce-photo-set{margin:3rem 0}
.tk-sauce-photo-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:.65rem;
  width:100%;
}
.tk-sauce-photo-grid img{
  display:block;
  width:100%;
  max-width:none;
  height:220px;
  margin:0;
  object-fit:cover;
}
.tk-sauce-photo-grid img:nth-child(1),
.tk-sauce-photo-grid img:nth-child(2){grid-column:span 3}
.tk-sauce-photo-grid img:nth-child(n/**/+3){grid-column:span 2}
/* A wider control board accommodates Doug's full menu descriptions. */
.lab-grid{max-width:1540px;grid-template-columns:minmax(0,1.22fr) minmax(620px,1fr);gap:40px}
.menu-sandwich-list{position:relative;z-index:1;display:block;width:100%}
.menu-working-note{position:absolute;right:8%;bottom:-5px;display:flex;flex-direction:column;align-items:flex-start;color:#493a31;opacity:.78;font:400 clamp(23px,2.2vw,34px)/1.05 "GCDougNotes",cursive;transform:rotate(-3deg);pointer-events:none}
.menu-working-note span:last-child{margin:3px 0 0 24px}
.menu-sandwiches .menu-sandwich-list .menu-entry{margin:0 0 28px;padding:0 0 28px;border:0;border-bottom:3px solid #b84b23}
.menu-sandwiches .menu-sandwich-list .menu-entry:last-child{margin-bottom:0;border-bottom:3px solid #b84b23}
.menu-sandwich-list .menu-entry h3{margin-bottom:10px;font-size:22px}
.menu-sandwich-list .menu-entry p{max-width:none;font-size:14px;line-height:1.55}
.menu-entry-earned{padding-left:0!important;border-left:0!important}.menu-entry-options{margin-top:12px!important;font-size:12px!important}.menu-entry-options strong{display:block;margin-bottom:4px;font-family:"Courier New",monospace;color:#b84b23;letter-spacing:.08em}.menu-support-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.menu-support-group:nth-child(n){padding:4px 0 0 22px;border-left:1px solid rgba(184,75,35,.30)}.menu-support-group:first-child{padding-left:0;border-left:0}
@media(max-width:1200px){.lab-grid{grid-template-columns:minmax(0,1fr) minmax(500px,.9fr);gap:30px}}
@media(max-width:900px){.lab-grid{grid-template-columns:1fr}.menu-board{max-width:760px}}
@media(max-width:760px){.tk-post-hero h1{max-width:none}.tk-sauce-photo-grid{grid-template-columns:1fr 1fr}.tk-sauce-photo-grid img,.tk-sauce-photo-grid img:nth-child(n){grid-column:auto;height:180px}.tk-sauce-photo-grid img:last-child{grid-column:1/-1}.menu-sandwich-list .menu-entry h3{font-size:20px}.menu-sandwich-list .menu-entry p{font-size:13px}.menu-support-grid{grid-template-columns:1fr}.menu-support-group:nth-child(n){padding:14px 0 0;border-left:0;border-top:1px solid rgba(184,75,35,.30)}.menu-support-group:first-child{border-top:0}}

/* Supplier credit image: supporting evidence, not a second hero. */
.detail-photo-supplier{width:72%;margin-left:auto;margin-right:auto}
@media(max-width:760px){.detail-photo-supplier{width:100%}}

/* Launch-state menu proportions: a narrower board with room to grow downward. */
.lab-grid{max-width:1450px;grid-template-columns:minmax(0,1.42fr) minmax(520px,.92fr);gap:44px}
.menu-paper{padding-left:52px;padding-right:52px}
.menu-sandwich-list{min-height:610px}
.menu-sandwich-list .menu-entry h3{font-size:19px;line-height:1.04}
.menu-sandwich-list .menu-entry p{font-size:13px;line-height:1.4}
@media(max-width:1200px) and (min-width:901px){
  .lab-grid{grid-template-columns:minmax(0,1fr) minmax(460px,.82fr);gap:34px}
  .menu-paper{padding-left:40px;padding-right:40px}
}
@media(max-width:900px){.menu-sandwich-list{min-height:0}.menu-working-note{position:relative;right:auto;bottom:auto;width:max-content;margin:34px auto 50px}}
@media(max-width:900px){
  .lab-shell{
    width:100%;
    max-width:100%;
    padding-left:5vw;
    padding-right:5vw;
    overflow-x:hidden;
  }

  .lab-grid{
    width:100%;
    max-width:100%;
    min-width:0;
    grid-template-columns:minmax(0,1fr);
    gap:40px;
  }

  .lab-content,
  .menu-board,
  .menu-paper{
    width:100%;
    max-width:100%;
    min-width:0;
    box-sizing:border-box;
  }

  .menu-board{
    position:relative;
    top:auto;
    margin:0;
  }
}

@media(max-width:760px){
  .menu-paper{
    padding:32px clamp(28px,7vw,36px) 28px;
  }

  .menu-sandwich-list .menu-entry h3,
  .menu-sandwich-list .menu-entry p{
    overflow-wrap:anywhere;
  }
}


/* Obsolete CHAOS / CONTROL concept removed */
.tk-chaos-label,
.tk-control-label,
.chaos-label,
.control-label,
.lab-side-label,
.menu-side-label{
    display:none !important;
}
