
@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/inter-400.woff2) format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/inter-600.woff2) format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/inter-800.woff2) format("woff2")}
:root{
--fs-display:clamp(2.25rem,1.6rem + 2.6vw,3rem);--lh-display:1.1;
--fs-h1:clamp(1.875rem,1.55rem + 1.3vw,2.25rem);--lh-h1:1.2;
--fs-h2:clamp(1.5rem,1.33rem + .7vw,1.75rem);--lh-h2:1.25;
--fs-h3:1.1875rem;--lh-h3:1.625rem;
--fs-lead:1.125rem;--lh-lead:1.75rem;
--fs-body:1rem;--lh-body:1.625rem;
--fs-small:.875rem;--lh-small:1.3125rem;
--fs-caption:.8125rem;--lh-caption:1.125rem;--track-caption:.08em;
--fs-plan:1.78125rem;--lh-plan:2.25rem;--fs-ring:1.21875rem;--lh-ring:1.6875rem;
--fs-stat:clamp(3rem,2.2rem + 3.4vw,4.25rem);--lh-stat:1;
--font:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
--navy:#0A294C;--teal:#00AFA8;--slate:#63758A;--teal-ink:#00756F;
--ink:#0A294C;--ink-2:#2B4260;--muted:#63758A;--paper:#fff;--tint:#F2F6F9;--teal-wash:#E3F6F5;--rule:#D9E1E8;--rule-strong:#B4C1CD;
--on-dark:#D3DDE7;--gutter:1rem;--max:73.75rem;--section:clamp(3rem,2rem + 4vw,5rem);--radius:8px;
color-scheme:light}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-weight:400;font-size:var(--fs-body);line-height:var(--lh-body);overflow-wrap:break-word}
h1,h2,h3{font-family:var(--font);font-weight:800;color:inherit;margin:0;letter-spacing:-.02em}
h1{font-size:var(--fs-h1);line-height:var(--lh-h1)}
h2{font-size:var(--fs-h2);line-height:var(--lh-h2)}
h3{font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:-.01em}
.display{font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:-.025em}
p,ul,ol,dl{margin:0 0 1rem}
strong{font-weight:600}
a{color:var(--navy);text-decoration-color:var(--teal);text-underline-offset:.2em;text-decoration-thickness:2px}
a:hover{text-decoration-thickness:3px}
:focus-visible{outline:3px solid var(--teal);outline-offset:2px}
.wrap{width:min(var(--max),100% - 2*var(--gutter));margin-inline:auto}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-9999px;top:.5rem;background:var(--paper);color:var(--ink);padding:.5rem 1rem;z-index:10}
.skip:focus{left:var(--gutter)}
.eyebrow{font-size:var(--fs-caption);line-height:var(--lh-caption);letter-spacing:var(--track-caption);text-transform:uppercase;font-weight:600;color:var(--ink-2);margin:0 0 .75rem;display:flex;align-items:center;gap:.5rem}
.eyebrow::before{content:"";width:1.5rem;height:3px;background:var(--teal);flex:none}
.lead{font-size:var(--fs-lead);line-height:var(--lh-lead);color:var(--ink-2);max-width:40em;margin:1rem 0 0}
.small{font-size:var(--fs-small);line-height:var(--lh-small)}
.muted{color:var(--muted)}
.num{font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}

/* Header + logo slot. Lockup clear space = 0.5x icon height; horizontal lockup min width 200px. */
.site-head{background:var(--paper);border-bottom:1px solid var(--rule)}
.head-row{display:flex;align-items:center;flex-wrap:wrap;gap:0 2rem;min-height:4.75rem}
.brand{display:inline-flex;align-items:center;min-height:44px;min-width:200px;padding:.5rem 0;color:var(--navy);text-decoration:none}
.brand img{display:block;width:200px;height:auto}
.site-foot .brand{padding:.5rem 0}
/* Round 3 §A2: the brand name inside body copy, in the wordmark face and brand colour */
.nbi{font-weight:800;color:var(--navy);letter-spacing:-.01em;white-space:nowrap}
.on-dark .nbi{color:#fff}
.wordmark{font-weight:800;font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:-.02em}
.main-nav ul{display:flex;gap:0 1.5rem;list-style:none;margin:0;padding:0}
.main-nav a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink);text-decoration:none;font-weight:600}
.main-nav a:hover{box-shadow:inset 0 -3px 0 var(--rule-strong)}
.main-nav a[aria-current="page"]{box-shadow:inset 0 -3px 0 var(--teal)}
.head-cta{display:flex;gap:.5rem;margin-left:auto}

/* Buttons: one primary, one secondary, site-wide */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.5625rem 1.125rem;border:2px solid var(--navy);border-radius:var(--radius);font-weight:600;text-decoration:none;text-align:center}
.btn-primary{background:var(--navy);color:#fff}
.btn-primary:hover{background:#06192F;border-color:#06192F;color:#fff}
.btn-secondary{background:transparent;color:var(--navy)}
.btn-secondary:hover{background:var(--teal-wash)}
.cta-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-top:1.5rem}
.on-dark .btn-primary{background:var(--teal);border-color:var(--teal);color:var(--navy)}
.on-dark .btn-primary:hover{background:#fff;border-color:#fff;color:var(--navy)}
.on-dark .btn-secondary{border-color:#fff;color:#fff}
.on-dark .btn-secondary:hover{background:rgba(255,255,255,.12)}

/* Hero + page heads */
.hero,.page-head{background:var(--paper);border-bottom:1px solid var(--rule)}
.hero{padding-block:2.5rem var(--section)}
.hero-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:3rem;align-items:start}
.hero h1{max-width:16em}
.contact-callout{display:flex;align-items:flex-start;gap:.75rem;margin:1.5rem 0 0;padding:1rem 1.25rem;background:var(--teal-wash);border-left:4px solid var(--teal);border-radius:var(--radius);max-width:40em}
.contact-callout strong{display:block;font-weight:800;font-size:var(--fs-h3);line-height:var(--lh-h3)}
.contact-callout span{display:block;color:var(--ink-2)}
.icon{flex:none;width:1.75rem;height:1.75rem}
.page-head{padding-block:3rem}
.page-head h1{max-width:20em}
.meta{margin:1rem 0 0;color:var(--muted);font-size:var(--fs-small);line-height:var(--lh-small)}

/* Volume / coverage card (home top) */
.week-card{background:var(--navy);color:#fff;border-radius:calc(var(--radius) * 1.5);padding:1.75rem}
.week-card .eyebrow{color:var(--on-dark)}
.stat-big{display:block;font-weight:800;font-size:var(--fs-stat);line-height:var(--lh-stat);letter-spacing:-.03em;font-variant-numeric:tabular-nums lining-nums;color:var(--teal)}
.stat-label{display:block;margin-top:.5rem;font-weight:600;font-size:var(--fs-lead);line-height:var(--lh-lead)}
.stat-date{display:block;color:var(--on-dark);font-size:var(--fs-small);line-height:var(--lh-small)}
.ticks{list-style:none;margin:1.25rem 0 0;padding:1.25rem 0 0;border-top:1px solid rgba(255,255,255,.2)}
.ticks li{display:flex;gap:.625rem;align-items:flex-start;margin-bottom:.75rem}
.ticks li:last-child{margin-bottom:0}
.ticks .icon{width:1.25rem;height:1.25rem;margin-top:.1875rem}
.ticks strong{color:#fff}
.chips{display:flex;flex-wrap:wrap;gap:.375rem;list-style:none;margin:.5rem 0 0;padding:0}
.chips li{display:inline-block;margin:0;padding:.125rem .625rem;border:1px solid rgba(255,255,255,.35);border-radius:999px;font-size:var(--fs-small);line-height:var(--lh-small)}

/* Stats (contact expectations) */
.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem 1rem;margin:0 0 1rem}
.stats div{border-top:3px solid var(--teal);padding-top:.75rem}
.stats dt{margin:0}
.stats dd{margin:.25rem 0 0;color:var(--ink-2)}
.stat-value{display:block;font-weight:800;font-size:var(--fs-h1);line-height:var(--lh-h1);font-variant-numeric:tabular-nums lining-nums}
.basis{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--muted);margin:0 0 .5rem}

/* Sections: eyebrow -> H2 -> lead, fixed rhythm */
.section{padding-block:var(--section);border-top:1px solid var(--rule)}
.page-head + .section,.hero + .section{border-top:0}
.section-alt{background:var(--tint);--muted:#52647A}
.section-head{max-width:46rem;margin-bottom:2rem}
.section-foot{margin-top:2rem}
.on-dark{background:var(--navy);color:#fff}
.on-dark .eyebrow{color:var(--on-dark)}
.on-dark .lead{color:var(--on-dark)}
.joined{border-top:0;padding-top:0}

/* Panels and grids */
.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;list-style:none;padding:0;margin:0}
.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;list-style:none;padding:0;margin:0}
.panel{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);padding:1.5rem}
.panel h3{margin-bottom:.5rem}
.panel p:last-child,.panel ul:last-child{margin-bottom:0}
.step{display:block;font-size:var(--fs-caption);line-height:var(--lh-caption);letter-spacing:var(--track-caption);text-transform:uppercase;font-weight:600;color:var(--muted);margin-bottom:.5rem}
.note{border-left:4px solid var(--teal);background:var(--teal-wash);padding:1rem 1.25rem;margin:1.5rem 0 0;max-width:46rem;border-radius:0 var(--radius) var(--radius) 0}
.note p:last-child{margin-bottom:0}
.pending{border-left-color:#B45309;background:#FFF7ED}
.no-harvest{color:#C9D3DE;margin:1.5rem 0 0;max-width:60rem;font-size:var(--fs-caption);line-height:var(--lh-caption)}
.facts{margin:0;padding-left:1.25rem;max-width:46rem}
.facts li{margin-bottom:.5rem}

/* Tables */
.table-block{margin:0}
.swipe-cue{display:none;align-items:center;gap:.5rem;margin:0 0 .5rem;font-size:var(--fs-caption);line-height:var(--lh-caption);letter-spacing:var(--track-caption);text-transform:uppercase;font-weight:600;color:var(--muted)}
.table-scroll{overflow-x:auto;border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--paper);-webkit-overflow-scrolling:touch}
table{border-collapse:separate;border-spacing:0;width:100%;font-variant-numeric:tabular-nums lining-nums}
caption{text-align:left;padding:.75rem 1rem;font-size:var(--fs-small);line-height:var(--lh-small);color:var(--muted);border-bottom:1px solid var(--rule)}
thead th{font-size:var(--fs-caption);line-height:var(--lh-caption);letter-spacing:var(--track-caption);text-transform:uppercase;font-weight:600;color:var(--ink-2);background:var(--tint);text-align:left;vertical-align:bottom;padding:.75rem 1rem;border-bottom:1px solid var(--rule-strong);white-space:nowrap}
tbody th{font-size:var(--fs-body);line-height:var(--lh-body);font-weight:600;text-align:left;background:var(--paper)}
td,tbody th{padding:.75rem 1rem;border-bottom:1px solid var(--rule);vertical-align:top}
td{font-size:var(--fs-body);line-height:var(--lh-body)}
tbody tr:last-child td,tbody tr:last-child th{border-bottom:0}
.data-table td,.data-table tbody th{font-size:var(--fs-small);line-height:var(--lh-small);white-space:nowrap}
.data-table tbody th{white-space:normal;min-width:9.5rem;max-width:12rem}
.sticky-first:not(.data-table) tbody th{white-space:nowrap}
.sticky-first tbody th,.sticky-first thead th:first-child{position:sticky;left:0;z-index:1;box-shadow:inset -1px 0 0 var(--rule-strong)}
.sticky-first thead th:first-child{z-index:2}
.nil{color:var(--slate)}
.masked{display:inline-block;padding:0 .5rem;border-radius:999px;background:var(--teal-wash);color:var(--navy);font-weight:600;letter-spacing:.04em}
.yes{font-weight:600;color:var(--ink)}
.no{color:var(--muted)}

/* Plan tiles (same component on home and pricing) */
.plans{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;list-style:none;padding:0;margin:0}
.plan{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--rule-strong);border-radius:var(--radius);padding:1.25rem;border-top:4px solid var(--navy)}
.plan-once{border-top-color:var(--teal)}
.plan-enterprise{border-top-color:var(--slate);background:var(--tint)}
.price-text{display:block;font-weight:800;font-size:var(--fs-h3);line-height:var(--lh-h3)}
.plan h2,.plan h3{font-size:var(--fs-plan);line-height:var(--lh-plan)}
/* Round 3 §B10: each plan name in its own colour (all >= 4.5:1 on its tile) */
#plan-weekly h2,#plan-weekly h3{color:var(--teal-ink)}
#plan-county h2,#plan-county h3{color:var(--navy)}
#plan-regional h2,#plan-regional h3{color:#16683C}
#plan-enterprise h2,#plan-enterprise h3{color:#4A5B70}
#plan-regional{background:#EAF7EF;border-top-color:#16683C}
.plans-foot .billing-line{flex-basis:100%}
.plan-scope{margin:.25rem 0 0;color:var(--ink-2)}
.plan-price{margin:1rem 0 0}
.plan-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .375rem}
.was{color:var(--muted);font-weight:600;text-decoration-thickness:2px}
.price{font-weight:800;font-size:var(--fs-h2);line-height:var(--lh-h2);font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.02em}
.cadence{font-weight:600}
.list-price{margin:0 0 .75rem;color:var(--muted);font-size:var(--fs-small);line-height:var(--lh-small)}
.plan-billing{margin:0 0 .75rem;font-weight:600;font-size:var(--fs-small);line-height:var(--lh-small)}
.plan-def{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--ink-2);margin:0 0 1rem}
.plan .btn{margin-top:auto;width:100%}
.plans-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;margin:1rem 0 0;color:var(--muted);font-size:var(--fs-small);line-height:var(--lh-small)}
.plans-foot p{margin:0}
.stripe-badge{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;color:var(--ink-2)}
.stripe-badge img{display:block;height:1.75rem;width:auto}

/* County selector (under the hero) */
.selector{padding-block:2rem 2.5rem;background:var(--tint)}
.h3{font-size:var(--fs-h3);line-height:var(--lh-h3);margin-bottom:1rem}
.county-tiles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem;list-style:none;margin:0;padding:0}
.county-tile{display:flex;flex-direction:column;gap:.25rem;height:100%;min-height:44px;padding:1rem;background:var(--paper);border:1px solid var(--rule-strong);border-top:4px solid var(--teal);border-radius:var(--radius);color:var(--ink);text-decoration:none}
.county-tile:hover{border-color:var(--navy)}
.tile-name{font-weight:800}
.tile-count{font-weight:600}
.tile-meta{color:var(--muted);font-size:var(--fs-small);line-height:var(--lh-small)}
.stats-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.tile-state{color:var(--muted);font-size:var(--fs-caption);line-height:var(--lh-caption);letter-spacing:var(--track-caption);text-transform:uppercase;font-weight:600}

/* Founding offer band (round 2 §2: more promotional, more prominent) */
.founding{background:var(--navy);color:#fff;border-radius:calc(var(--radius) * 1.5);padding:1.75rem;margin:0 0 1.5rem}
.badge{display:inline-block;margin:0 0 .75rem;padding:.25rem .75rem;border-radius:999px;background:var(--teal);color:var(--navy);font-weight:800;font-size:var(--fs-caption);line-height:var(--lh-caption);letter-spacing:var(--track-caption);text-transform:uppercase}
.founding h2,.founding h3{color:#fff}
.founding-lead{margin:.5rem 0 0;color:var(--on-dark);max-width:44rem}
.rings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;list-style:none;margin:1.25rem 0 0;padding:0}
.ring{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.25);border-top:4px solid var(--teal);border-radius:var(--radius);padding:1.25rem}
.ring-who{display:block;color:var(--on-dark);font-weight:600;font-size:var(--fs-caption);line-height:var(--lh-caption);letter-spacing:var(--track-caption);text-transform:uppercase}
.ring-big{font-size:var(--fs-ring);font-weight:800;letter-spacing:0}
.ring-deal{display:block;margin:.25rem 0 .5rem;color:#fff;font-weight:800;font-size:var(--fs-h2);line-height:var(--lh-h2)}
.ring p{margin:0;color:var(--on-dark)}
.founding-foot{margin:1rem 0 0;color:var(--on-dark);font-size:var(--fs-small);line-height:var(--lh-small)}

/* Who it's for: spans the full content width */
.buyers{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1rem;list-style:none;padding:0;margin:0;width:100%}
.buyers .panel{padding:1.25rem}
.buyers p{margin:0;color:var(--ink-2)}
.section-head-wide{max-width:none}
.section-head-wide .lead,.facts.wide,.under-table{max-width:none}
.week-card h2{color:#fff;font-size:var(--fs-h3);line-height:var(--lh-h3);margin:0 0 .25rem}
.r5-stats{list-style:none;margin:1rem 0 0;padding:0;display:grid;gap:.5rem;color:var(--on-dark)}.r5-stats strong{color:#fff}.r5-closing{margin:.75rem 0 0;color:var(--on-dark)}.plan-features{max-width:44rem;margin:1.25rem auto 0;padding-left:1.25rem}
.shares{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;list-style:none;margin:.75rem 0 0;padding:0}
.ticks .shares li{display:block;margin:0;border-top:3px solid var(--teal);padding-top:.5rem;color:var(--on-dark);font-size:var(--fs-small);line-height:var(--lh-small)}
.ticks .shares{border:0;padding:0}
.eyebrow .nbi{font-weight:inherit;color:inherit;letter-spacing:inherit}
.shares strong{display:block;color:#fff;font-weight:800;font-size:var(--fs-h3);line-height:var(--lh-h3)}
.expect{max-width:40em}
.section-head .hl-fresh{display:block;font-size:var(--fs-stat);line-height:var(--lh-display);color:var(--teal-ink);margin-bottom:.15em}
#compare-title{font-size:var(--fs-h1);line-height:var(--lh-h1)}
.who-head .lead{text-align:center;margin-inline:auto}
.buyers .panel h3{margin-bottom:1.1rem}
.plan-features{text-align:left}
.founding .badge{background:#fff;color:var(--navy);border:2px solid var(--on-dark)}
.upcoming,.page-head .upcoming{max-width:none;width:100%}
.btn-county{min-height:44px;font-size:var(--fs-small);white-space:normal;text-align:left}
.inc-icons{display:flex;flex-wrap:wrap;gap:.5rem 1rem;list-style:none;margin:0;padding:0}
.inc-icons li{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--fs-small)}
.icon-inc{width:1.25rem;height:1.25rem}
.faq-cat{border-bottom:1px solid var(--rule-strong);padding:.25rem 0}
.faq-cat>summary{cursor:pointer;padding:.75rem 0;list-style-position:inside}
.faq-cat>summary h2{display:inline;font-size:var(--fs-h3);line-height:var(--lh-h3);margin:0}
.faq-cat-body{padding:0 0 1rem 1.25rem}
.faq-q{border-top:1px solid var(--rule);padding:.25rem 0}
.faq-q>summary{cursor:pointer;font-weight:600;padding:.6rem 0}
.faq-a{padding:0 0 .75rem 1.25rem}
.foot-brand{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 2rem}
@media (max-width:40rem){
.table-fit table,.table-fit tbody,.table-fit tr,.table-fit th,.table-fit td{display:block;width:100%}
.table-fit thead{position:absolute;left:-9999px}
.table-fit tr{border-bottom:1px solid var(--rule-strong);padding:.75rem 0}
.table-fit td[data-label]{display:flex;justify-content:space-between;gap:1rem;border:0;padding:.25rem 0}
.table-fit td[data-label]::before{content:attr(data-label);font-weight:600;color:var(--ink-2)}
}
.foot-about{margin-top:1rem}
.foot-about .delivery-line{max-width:none;margin:.5rem 0 0}
.foot-about .no-harvest{max-width:none}
.upcoming{margin:1.5rem 0 0}
.upcoming ul{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:.5rem 0 0;padding:0}
.upcoming li{margin:0;padding:.25rem .75rem;border:1px solid var(--rule-strong);border-radius:999px;background:var(--paper);font-weight:600}
.gate-copy .facts{margin-top:0}

/* Comparison table */
/* Round 4 §3: light treatment, hairline rules only, no navy block */
.table-light .table-scroll{border:0;border-radius:0;background:transparent}
.compare thead th{background:transparent;color:var(--ink-2);border-bottom:2px solid var(--rule-strong)}
.compare thead th.us{color:var(--navy);border-bottom-color:var(--teal)}
.compare td,.compare tbody th{border-bottom:1px solid var(--rule);padding:1rem}
.compare td.us{background:var(--teal-wash);color:var(--ink);font-weight:500}
.compare td.us ul{margin:0;padding-left:1.125rem}
.compare td.us li{margin:0 0 .25rem}
.compare td.us li:last-child{margin:0}
.compare td.them{color:var(--ink-2)}
.compare td,.compare tbody th{white-space:normal;min-width:12rem}
.table-fit .table-scroll{overflow-x:visible}
.fit thead th,.fit tbody th{white-space:normal}
.under-table{margin:1rem 0 0}

/* County nav */
.county-nav ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;list-style:none;padding:0;margin:0}
.county-nav a{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:44px;height:100%;padding:.75rem 1rem;background:var(--paper);border:1px solid var(--rule-strong);border-radius:var(--radius);color:var(--ink);text-decoration:none;font-weight:600}
.county-nav a:hover{border-color:var(--teal)}
.county-nav a[aria-current="page"]{border-color:var(--navy);box-shadow:inset 4px 0 0 var(--teal)}
.next-up{margin-top:1.5rem}

/* FAQ */
.qa{max-width:46rem}
.qa details{border-bottom:1px solid var(--rule)}
.qa details:first-child{border-top:1px solid var(--rule)}
.qa summary{display:flex;align-items:center;min-height:44px;padding:.75rem 0;cursor:pointer;font-weight:600}
.qa details p{margin:0 0 1rem}
.faq-index{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem 2rem;margin:0}
.faq-index nav{flex:0 1 calc((100% - 4rem) / 3);min-width:min(100%,15rem)}
.faq-index h2{font-size:var(--fs-h3);line-height:var(--lh-h3);margin-bottom:.5rem}
.faq-index ul{list-style:none;margin:0;padding:0}
.faq-index a{display:inline-flex;align-items:center;min-height:44px;font-weight:600;text-decoration:none}
.faq-index a:hover{color:var(--teal-ink)}
.qa-list{max-width:46rem;margin:0}
.qa-list dt{font-weight:800;font-size:var(--fs-h3);line-height:var(--lh-h3);margin-top:2rem;scroll-margin-top:1rem}
.qa-list dt:first-child{margin-top:0}
.qa-list dd{margin:.5rem 0 0}
.to-top{display:inline-flex;align-items:center;gap:.375rem;min-height:44px;font-size:var(--fs-small);line-height:var(--lh-small);font-weight:600;color:var(--teal-ink);text-decoration:none}
.to-top:hover{text-decoration:underline}

/* Prose, gate, forms */
.prose{max-width:44rem}
.prose h2{margin:2.5rem 0 .75rem}
.prose h2:first-child{margin-top:0}
.terms h3{margin:1.75rem 0 .5rem}
.terms ol,.terms ul{padding-left:1.25rem}
.terms-table{overflow-x:auto}
.terms-table table{min-width:34rem}
.gate{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem 3rem;align-items:start}
.gate-box{background:var(--paper);border:1px solid var(--rule-strong);border-top:4px solid var(--teal);border-radius:var(--radius);padding:1.5rem}
.form{max-width:40rem}
.form label{display:block;font-weight:600;margin:1rem 0 .25rem}
.form label:first-of-type{margin-top:0}
.form .opt{font-weight:400;color:var(--muted)}
.form input,.form textarea,.form select{width:100%;min-height:44px;padding:.625rem .75rem;border:1px solid var(--slate);border-radius:var(--radius);background:var(--paper);font-family:inherit;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink)}
.form textarea{min-height:9rem}
.form .hp{position:absolute;left:-10000px}
.form button{margin-top:1.5rem;cursor:pointer;font-family:inherit;font-size:var(--fs-body);line-height:var(--lh-body)}
.form fieldset{border:0;padding:0;margin:1rem 0 0}
.form legend{font-weight:600;padding:0;margin-bottom:.25rem}
.form .choice{display:flex;align-items:center;gap:.5rem;min-height:44px;margin:0;font-weight:400}
.form .choice input{width:auto;min-height:0;margin:0}
.form input[readonly]{background:var(--tint);color:var(--ink-2)}
.form-note{margin:1rem 0 0;color:var(--muted);font-size:var(--fs-small);line-height:var(--lh-small)}

/* Footer */
.site-foot{background:var(--navy);color:var(--on-dark);padding-block:3rem}
.site-foot a{color:#fff}
.foot-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem 3rem}
.foot-bottom{margin-top:1.5rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.25)}
.foot-bottom .foot-links{justify-content:space-between;gap:0 1.5rem}
.footnote{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--muted);margin:1.25rem 0 0;max-width:40em}
.site-foot .brand{color:#fff}
.delivery-line{font-size:var(--fs-small);line-height:var(--lh-small);margin:.75rem 0 0;max-width:36rem}
.foot-links{display:flex;flex-wrap:wrap;gap:0 1.5rem;list-style:none;margin:0;padding:0}
.foot-links a{display:inline-flex;align-items:center;min-height:44px}
.foot-mail{font-size:var(--fs-small);line-height:var(--lh-small);margin:.5rem 0 0}
.foot-mail a{display:inline-flex;align-items:center;min-height:44px}

/* Round 7 (Sherry 2026-11-05) */
.hero-grid{grid-template-columns:minmax(0,5.6fr) minmax(0,6.4fr);align-items:stretch}
.hero h1{max-width:none}
.week-card{background:var(--teal);color:var(--navy);display:flex;flex-direction:column;justify-content:center}
.week-card h2{color:var(--navy);font-size:var(--fs-h2);line-height:var(--lh-h2)}
.week-card .ticks{border-top:1px solid rgba(10,41,76,.35)}
.week-card .ticks strong{color:var(--navy)}
.week-card .ticks .icon circle{fill:transparent}
.week-card .ticks .icon path{stroke:#0A294C;stroke-width:2.5}
.week-card .r5-closing{color:var(--navy)}
.why-sec .section-head .eyebrow{font-size:var(--fs-ring);line-height:var(--lh-ring)}
.section-head .hl-fresh{display:block;font-size:var(--fs-display);line-height:var(--lh-display);margin-bottom:0}
@media (min-width:1000px){
.section-head .hl-fresh{white-space:nowrap}
}
.who-name{background:var(--teal);color:var(--navy);padding:.05em .4em;border-radius:.25em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.plan-features{max-width:none;margin:1.25rem 0 0;padding-left:1.25rem;text-align:left;list-style-position:outside}
.page-head .lead.lead-full,.lead-full{max-width:none}
.who-gives{margin:1rem 0 0;padding-left:1.25rem}
.btn-county{width:100%;min-width:12rem;background:var(--teal);border-color:var(--teal);color:var(--navy);justify-content:center;text-align:center}
.btn-county:hover{background:var(--teal);border-color:var(--navy)}
.fit tbody th{width:15rem}
.upcoming li{min-width:12rem;text-align:center}
.founder-check{margin-top:1.25rem}
.founder-check .check{display:flex;gap:.75rem;align-items:flex-start;font-weight:400}
.founder-check input{width:1.5rem;min-height:1.5rem;height:1.5rem;margin-top:.2rem;flex:none}
.foot-links a{text-decoration-thickness:2px;text-underline-offset:.3em;padding-block:.25rem}
/* "Why" comparison table: a sturdier, more professional card treatment */
.table-light .table-scroll.compare-wrap,.table-light .table-scroll{border:1px solid var(--rule-strong);border-radius:calc(var(--radius) * 1.5);background:var(--paper);box-shadow:0 1px 2px rgba(10,41,76,.06),0 8px 24px rgba(10,41,76,.06);overflow:hidden}
.compare{border-collapse:separate;border-spacing:0;width:100%}
.compare thead th{padding:1.1rem 1.25rem;font-size:var(--fs-small);letter-spacing:.06em;background:var(--tint);border-bottom:1px solid var(--rule-strong)}
.compare thead th.us{background:var(--teal);color:var(--navy);border-bottom:4px solid var(--teal-ink)}
.compare tbody th{padding:1.25rem;font-weight:700;color:var(--navy);width:22%;border-bottom:1px solid var(--rule);border-right:1px solid var(--rule);background:var(--tint)}
.compare td{padding:1.25rem;border-bottom:1px solid var(--rule);vertical-align:top}
.compare tr:last-child th,.compare tr:last-child td{border-bottom:0}
.compare td.us{background:var(--teal-wash);font-weight:600;border-right:1px solid var(--rule)}
.compare td.us ul{list-style:none;padding:0}
.compare td.us li{position:relative;padding-left:1.5rem}
.compare td.us li::before,.compare td.us:not(:has(ul))::before{content:"\2713";position:absolute;left:0;color:var(--teal-ink);font-weight:800}
.compare td.us:not(:has(ul)){position:relative;padding-left:2.75rem}
.compare td.us:not(:has(ul))::before{left:1.25rem}
.compare td.them{color:var(--ink-2);background:var(--paper)}

@media (max-width:1100px){
.plans{grid-template-columns:repeat(2,minmax(0,1fr))}
.county-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:900px){
.hero-grid,.gate{grid-template-columns:1fr;gap:2rem}
.grid-3{grid-template-columns:1fr}
.county-nav ul{grid-template-columns:repeat(2,minmax(0,1fr))}
.swipe-cue{display:flex}
}
@media (max-width:760px){
.head-row{display:grid;grid-template-columns:1fr auto;grid-template-areas:"brand cta" "nav nav";gap:0 1rem;padding-block:.5rem 0}
.brand{grid-area:brand;min-width:0}
.head-cta{grid-area:cta}
.head-secondary{display:none}
.main-nav{grid-area:nav;border-top:1px solid var(--rule);margin-inline:calc(-1*var(--gutter));padding-inline:var(--gutter);overflow-x:auto}
.main-nav ul{flex-wrap:wrap;gap:0 1rem;justify-content:flex-start}
.main-nav a{white-space:nowrap;font-size:var(--fs-small);line-height:var(--lh-small)}
.plans{grid-template-columns:1fr}
.grid-2,.foot-grid,.rings{grid-template-columns:1fr}
.hero{padding-block:2rem 3rem}
.page-head{padding-block:2rem}
.cta-row .btn{flex:1 1 12rem}
}
@media (max-width:560px){
.county-nav ul{grid-template-columns:1fr}
.county-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
.stats{grid-template-columns:1fr}
}
