/* growbia.com search pages: shared styles. Tokens match the homepage. */
:root{
  --cream:#fbf6ec; --card:#fff; --ink:#3c3c3c; --muted:#6b675f; --line:#e7e0d2;
  --leaf:#657b0f;   /* controls only: buttons, links, focus */
  --lime:#bada55;   /* outdoors fill */
  --edge:#7f9c22;   /* outline and hatch for sowing bars: 3:1 on cream */
  --soft:#f3eee2; --tint:#f5f9e6;
  --wrap:1080px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--cream);color:var(--ink);font:500 16px/1.6 Montserrat,Arial,sans-serif}
a{color:var(--leaf);text-underline-offset:2px}
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--leaf);outline-offset:2px;border-radius:6px}
h1,h2,h3{line-height:1.2;text-wrap:balance;margin:0}
h1{font-size:clamp(28px,6vw,42px);font-weight:800;letter-spacing:-.01em}
h2{font-size:clamp(22px,4.4vw,28px);font-weight:800}
h3{font-size:17px;font-weight:800}
p{margin:0}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.wrap{max-width:var(--wrap);margin:0 auto;padding-inline:16px}
main section{padding-block:28px}
main section+section{background:linear-gradient(var(--line),var(--line)) no-repeat center top/calc(100% - 32px) 1px}
.lede{color:var(--muted);max-width:62ch}

/* Header */
.hd{background:var(--cream);border-bottom:1px solid var(--line)}
.hd .wrap{display:flex;align-items:center;gap:20px;min-height:64px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:8px;color:var(--ink);text-decoration:none;font-weight:800;font-size:24px;letter-spacing:-.03em;min-height:44px}
.brand svg{width:22px;height:22px}
.nav{display:flex;gap:4px;margin-left:auto;align-items:center}
.nav a{color:var(--ink);text-decoration:none;font-weight:600;font-size:14.5px;padding:0 10px;min-height:44px;display:inline-flex;align-items:center;border-radius:22px;white-space:nowrap}
.nav a:hover{background:var(--soft)}
.nav a[aria-current]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border-radius:22px;background:var(--leaf);color:#fff;font:700 15px Montserrat,Arial,sans-serif;text-decoration:none;border:0;cursor:pointer;white-space:nowrap}
.btn.sec{background:var(--soft);color:var(--ink)}
.nav .btn{color:#fff;margin-left:6px}
.nav .btn:hover{background:var(--leaf)}
@media (max-width:760px){
  .hd .wrap{gap:0;padding-block:4px}
  .hd .brand{margin-right:auto}
  .nav{order:3;width:100%;margin:0 -16px;padding:0 6px 6px;overflow-x:auto;scrollbar-width:none}
  .nav::-webkit-scrollbar{display:none}
  .nav .btn{display:none}
  .hd .get{order:2}
}
@media (min-width:761px){.hd .get{display:none}}

/* Breadcrumb */
.crumbs{padding-top:18px;font-size:13.5px;color:var(--muted)}
.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:2px 0}
.crumbs li{display:flex;align-items:center}
.crumbs li+li::before{content:"›";margin:0 8px;color:var(--muted)}
.crumbs a{color:var(--muted);font-weight:600;display:inline-flex;min-height:32px;align-items:center}
.crumbs [aria-current]{color:var(--ink);font-weight:700}

/* Place hero */
.hero{padding-top:12px!important}
.eyebrow{font-size:12.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}
.answer{font-size:clamp(17px,3.6vw,20px);font-weight:600;margin-top:12px;max-width:52ch}

/* Frost block */
.frost{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px}
.stat{background:var(--card);border-radius:14px;box-shadow:inset 0 0 0 1px var(--line);padding:14px 16px;display:flex;flex-direction:column;gap:2px;min-width:0}
.stat dt{font-size:12.5px;font-weight:700;color:var(--muted)}
.stat dd{margin:0;font-size:clamp(19px,4.6vw,26px);font-weight:800;line-height:1.2;font-variant-numeric:tabular-nums}
.stat small{font-size:12.5px;color:var(--muted);font-weight:500}
.frost.rare{grid-template-columns:1fr}
.frost.rare .stat{flex-direction:row;gap:14px;align-items:flex-start}
.frost.rare .stat svg{flex:none;margin-top:2px}
.frost.rare dd{font-size:20px}
.frost.rare p{color:var(--muted);font-size:14.5px;margin-top:4px}
.hemi{margin-top:12px;font-size:14px;color:var(--muted);display:flex;gap:8px;align-items:flex-start}
@media (max-width:520px){.frost:not(.rare){grid-template-columns:1fr 1fr}.frost:not(.rare) .stat:last-child{grid-column:1/3}}

/* Crop icon: 32 x 32 pixel art, with 64 and 96 px files for 2x and 3x screens, so every art pixel lands on whole device pixels */
.ic{width:32px;height:32px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:var(--soft);box-shadow:inset 0 0 0 1px var(--line);font-size:12px;font-weight:800;color:var(--muted);image-rendering:pixelated}
.ic::before{content:attr(data-i)}
img.ic{background:none;box-shadow:none;border-radius:0}
img.ic::before{content:none}

/* Sow now */
.sow-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}
.sow{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:16px}
.sow h3{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:15px}
.chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.chips a{display:flex;align-items:center;gap:10px;min-height:48px;padding:8px 18px 8px 12px;background:var(--card);border-radius:24px;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);text-decoration:none;font-weight:600;font-size:14.5px}
.chips a:hover{box-shadow:inset 0 0 0 1.5px var(--leaf)}
.chips .ic{width:32px;height:32px}
.chips a.more-chip{padding:8px 18px;background:none;box-shadow:inset 0 0 0 1px var(--line);color:var(--leaf);font-weight:700}
.none{color:var(--muted);font-size:14.5px}
@media (max-width:640px){.sow{grid-template-columns:1fr;gap:18px}}

/* Key swatches */
.sw{display:inline-block;width:22px;height:14px;border-radius:3px;flex:none;vertical-align:middle}
.sw.o{background:var(--lime);box-shadow:inset 0 0 0 1px var(--edge)}
.sw.u{background:repeating-linear-gradient(135deg,var(--edge) 0 1.5px,var(--card) 1.5px 5px);box-shadow:inset 0 0 0 1px var(--edge)}
.key{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:14px;margin-top:12px;align-items:center}
.key span{display:inline-flex;gap:8px;align-items:center}
.key .note{color:var(--muted)}

/* Year at a glance */
.cal-scroll{overflow-x:auto;margin:16px -16px 0;padding:0 16px}
table.cal{border-collapse:separate;border-spacing:0;width:100%;min-width:340px;font-size:13.5px;table-layout:fixed}
.cal th,.cal td{padding:0}
.cal thead th{position:sticky;top:0;background:var(--cream);font-size:11.5px;font-weight:700;color:var(--muted);height:34px;text-align:center;border-bottom:1px solid var(--line);z-index:2}
.cal thead th:first-child{text-align:left;left:0;z-index:3;width:116px}
.cal thead th.now{color:var(--ink)}
.cal thead th.now abbr::after{content:"";display:block;width:6px;height:6px;border-radius:50%;background:var(--ink);margin:2px auto 0}
.cal abbr{text-decoration:none}
.cal .m-long{display:none}
.cal tbody th[scope=row]{position:sticky;left:0;background:var(--cream);text-align:left;font-weight:600;z-index:1;width:116px;min-width:116px;max-width:116px}
.cal tbody th[scope=row] a{display:flex;align-items:center;gap:7px;min-height:44px;padding:4px 6px 4px 0;color:var(--ink);text-decoration:none;line-height:1.2;font-size:13px}
.cal tbody th[scope=row] a:hover .nm{text-decoration:underline}
.cal tbody th[scope=row] .ic{width:32px;height:32px}
.cal .nm small{display:block;font-size:10.5px;font-weight:600;color:var(--muted);margin-top:2px}
.cal tbody tr+tr th,.cal tbody tr+tr td{border-top:1px solid var(--line)}
.cal td{position:relative;height:44px;min-width:19px}
.cal td.now{background:rgba(186,218,85,.10)}
.cal td i{position:absolute;left:0;right:0;height:12px;display:block;box-shadow:inset 0 1px 0 var(--edge),inset 0 -1px 0 var(--edge)}
.cal td i.u{top:9px;background:repeating-linear-gradient(135deg,var(--edge) 0 1.5px,var(--card) 1.5px 5px)}
.cal td i.o{bottom:9px;background:var(--lime)}
.cal td i.l{border-top-left-radius:6px;border-bottom-left-radius:6px;left:2px;border-left:1px solid var(--edge)}
.cal td i.r{border-top-right-radius:6px;border-bottom-right-radius:6px;right:2px;border-right:1px solid var(--edge)}
.cal tr.grp th{position:sticky;left:0;text-align:left;font-size:11.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);padding:18px 0 6px;background:var(--cream)}
.cal tbody:first-of-type tr.grp th{padding-top:10px}
@media (min-width:700px){
  .cal-scroll{margin-inline:0;padding:0}
  .cal tbody th[scope=row],.cal thead th:first-child{width:210px;min-width:210px;max-width:210px}
  .cal tbody th[scope=row] a{font-size:14.5px;gap:10px}
  .cal .nm small{font-size:11.5px}
  .cal .m-short{display:none}.cal .m-long{display:inline}
  .cal thead th{font-size:12.5px}
}
.cal-foot{font-size:13.5px;color:var(--muted);margin-top:12px}

/* Crop by crop */
.crops{margin-top:12px}
.crops h3.g{font-size:11.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin:22px 0 8px}
.crops details{background:var(--card);border-radius:14px;box-shadow:inset 0 0 0 1px var(--line);margin-bottom:8px;scroll-margin-top:16px}
.crops details[open]{box-shadow:inset 0 0 0 1.5px var(--leaf)}
.crops summary{display:flex;align-items:center;gap:12px;min-height:56px;padding:8px 14px 8px 10px;cursor:pointer;list-style:none}
.crops summary::-webkit-details-marker{display:none}
.crops summary::after{content:"";width:9px;height:9px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);margin:-4px 4px 0 auto;flex:none;transition:transform .15s}
.crops details[open] summary::after{transform:rotate(-135deg);margin-top:4px}
.crops summary b{font-size:15.5px;display:block}
.crops summary span.s{font-size:13px;color:var(--muted);display:block;line-height:1.4}
.cd{display:grid;grid-template-columns:120px 1fr;gap:16px;padding:4px 16px 16px}
.cd img{width:120px;height:147px;object-fit:cover;border-radius:10px;display:block;background:var(--soft)}
.cd dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:6px 14px;font-size:14.5px;align-content:start}
.cd dt{font-weight:700;display:flex;align-items:center;gap:8px;white-space:nowrap}
.cd dd{margin:0;color:var(--ink)}
.cd dd.m{color:var(--muted)}
.cd .more{grid-column:1/-1;font-size:14px;font-weight:700}
@media (max-width:520px){.cd{grid-template-columns:1fr}.cd img{width:100%;height:auto;aspect-ratio:240/180}.cd dl{grid-template-columns:1fr;gap:0}.cd dd{margin-bottom:8px}}

/* Links blocks */
.links{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.pills{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.pills a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:22px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);font-weight:600;font-size:14.5px;text-decoration:none}
.pills a:hover{box-shadow:inset 0 0 0 1.5px var(--leaf)}
.also{margin-top:10px;color:var(--muted);font-size:14.5px}
@media (max-width:640px){.links{grid-template-columns:1fr;gap:20px}}

/* FAQ */
.faq{display:grid;gap:18px;margin-top:14px;max-width:70ch}
.faq h3{font-size:16.5px;margin-bottom:4px}
.faq p{color:var(--muted)}

/* CTA */
.cta{background:var(--card);border-radius:20px;box-shadow:inset 0 0 0 1px var(--line);padding:24px;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}
.cta p{color:var(--muted);margin-top:6px;max-width:52ch}
.badges{display:flex;gap:10px;flex-wrap:wrap}
.badge{display:flex;align-items:center;gap:10px;min-height:48px;padding:6px 16px 6px 12px;border-radius:10px;background:#111;color:#fff;text-decoration:none;line-height:1.1}
.badge span{display:flex;flex-direction:column}
.badge small{font-size:10px;font-weight:500}
.badge b{font-size:16px;font-weight:700}
.badge.soon{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line)}
.method{font-size:13.5px;color:var(--muted);margin-top:14px}
@media (max-width:700px){.cta{grid-template-columns:1fr;padding:20px}}

/* Footer */
.ft{background:var(--soft);margin-top:40px;padding-block:36px 28px;font-size:14px}
.ft .cols{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}
.ft h2{font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.ft ul{list-style:none;margin:0;padding:0}
.ft li a{color:var(--ink);text-decoration:none;display:inline-flex;min-height:32px;align-items:center;font-weight:600}
.ft li a:hover{text-decoration:underline}
.ft .base{margin-top:28px;padding-top:18px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;color:var(--muted)}
@media (max-width:860px){.ft .cols{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Lookup */
.look{max-width:720px}
.search{display:flex;gap:10px;margin-top:20px}
.search label{display:block;font-weight:700;font-size:14px;margin-bottom:6px}
.field{flex:1;min-width:0;position:relative}
.field input{width:100%;height:52px;border-radius:26px;border:0;box-shadow:inset 0 0 0 1.5px var(--line);background:var(--card);padding:0 20px 0 46px;font:600 16px Montserrat,Arial,sans-serif;color:var(--ink)}
.field input:focus{outline:none;box-shadow:inset 0 0 0 2px var(--leaf)}
.field svg{position:absolute;left:16px;top:50%;transform:translateY(-50%);pointer-events:none}
.search .btn{height:52px;border-radius:26px;align-self:end}
.hint{font-size:13.5px;color:var(--muted);margin-top:10px}
.try{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:16px;font-size:14px;color:var(--muted)}
.try button{font:600 14px Montserrat,Arial,sans-serif;min-height:44px;padding:0 16px;border-radius:22px;border:0;background:var(--card);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);cursor:pointer}
.state{margin-top:24px}
.state>.try,.state>.msg,.state>.skel{max-width:720px}
[tabindex="-1"]:focus{outline:none}
.msg{background:var(--card);border-radius:16px;box-shadow:inset 0 0 0 1px var(--line);padding:20px;display:flex;gap:14px;align-items:flex-start}
.msg svg{flex:none}
.msg h2{font-size:19px}
.msg p{color:var(--muted);margin-top:6px}
.msg .pills{margin-top:12px}
.skel{display:grid;gap:10px}
.skel i{display:block;height:84px;border-radius:14px;background:linear-gradient(90deg,var(--soft) 0,#fff 50%,var(--soft) 100%);background-size:200% 100%;animation:sh 1.2s linear infinite}
.skel i:first-child{height:28px;width:60%}
@keyframes sh{to{background-position:-200% 0}}
@media (prefers-reduced-motion:reduce){.skel i{animation:none}}
.choose{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}
.choose a{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:8px 16px;background:var(--card);border-radius:14px;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);text-decoration:none}
.choose b{display:block}.choose span{font-size:13.5px;color:var(--muted)}
.res-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}
.countries{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}
.country{background:var(--card);border-radius:16px;box-shadow:inset 0 0 0 1px var(--line);padding:16px;display:flex;flex-direction:column;gap:2px;color:var(--ink);text-decoration:none;min-height:96px}
.country b{font-size:18px}.country span{font-size:13.5px;color:var(--muted)}
.country:hover{box-shadow:inset 0 0 0 1.5px var(--leaf)}
.towns{columns:4 180px;column-gap:24px;margin-top:10px}
.towns h3{font-size:13px;margin:0 0 4px;break-after:avoid}
.towns ul{list-style:none;margin:0 0 14px;padding:0;break-inside:avoid}
.towns a{color:var(--ink);font-weight:600;font-size:14.5px;display:inline-flex;min-height:32px;align-items:center;text-decoration:none}
.towns a:hover{text-decoration:underline}
.all{font-weight:700;font-size:14.5px}
@media (max-width:760px){.countries{grid-template-columns:1fr 1fr}}
@media (max-width:420px){.search{flex-direction:column}.search .btn{align-self:stretch}}

/* ---------- Part 2 ---------- */
/* Crop across a country */
.crop-hero{display:flex;gap:16px;align-items:flex-start}
.crop-hero>div{min-width:0}
img.hero-ic{width:64px;height:64px;margin-top:2px}
@media (max-width:520px){.crop-hero{flex-direction:column;gap:8px}}
.share-note{display:flex;gap:10px;align-items:flex-start;margin-top:16px;padding:12px 16px;border-radius:14px;background:var(--tint);color:var(--ink);max-width:62ch;font-size:14.5px}
.share-note svg{flex:none;margin-top:2px;color:var(--muted)}
.facts{grid-template-columns:repeat(4,minmax(0,1fr))}
.facts dd{font-size:clamp(18px,4vw,22px)}
@media (max-width:640px){.facts{grid-template-columns:1fr 1fr}.frost.facts .stat:last-child{grid-column:auto}}
.tips{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:10px;max-width:70ch}
.tips li{position:relative;padding-left:26px;color:var(--muted);font-size:15px}
.tips li::before{content:"";position:absolute;left:4px;top:.55em;width:10px;height:10px;border-radius:3px;background:var(--lime);box-shadow:inset 0 0 0 1px var(--edge)}
.tips b{color:var(--ink)}
.cal .nm small.m-long{display:none}
.towns-cal tbody th[scope=row] a{padding-left:0}
.towns-cal tbody th[scope=row] .nm{font-weight:700}
@media (min-width:700px){
  .towns-cal tbody th[scope=row],.towns-cal thead th:first-child{width:260px;min-width:260px;max-width:260px}
  .cal .nm small.m-short{display:none}.cal .nm small.m-long{display:block}
}
.crop-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:2px 16px}
.crop-list a{display:flex;align-items:center;gap:10px;min-height:44px;color:var(--ink);text-decoration:none;font-weight:600;font-size:14.5px}
.crop-list a:hover span{text-decoration:underline}
#towns + section h3.g,section h3.g{font-size:11.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin:20px 0 4px}

/* Town table bars: one element per run, overflowing across cells */
.towns-cal td{overflow:visible}
.towns-cal td i{right:auto;z-index:1}
.towns-cal td i.l{border-left:1px solid var(--edge)}
.towns-cal td i.r{border-right:1px solid var(--edge)}

/* Month across a country */
.months ul{list-style:none;margin:0;padding:0;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin-inline:-16px;padding-inline:16px}
.months ul::-webkit-scrollbar{display:none}
.months a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:52px;padding:0 12px;border-radius:22px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);text-decoration:none;font-weight:600;font-size:14.5px}
.months a:hover{box-shadow:inset 0 0 0 1.5px var(--leaf)}
.months a[aria-current]{background:var(--ink);color:var(--cream);box-shadow:none}
@media (min-width:860px){.months ul{flex-wrap:wrap;overflow:visible;margin-inline:0;padding-inline:0}}
section h2 .sw{margin-right:4px;vertical-align:2px}
.month-list{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}
.month-list a{display:flex;align-items:center;gap:12px;min-height:60px;padding:10px 14px 10px 12px;background:var(--card);border-radius:14px;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);text-decoration:none}
.month-list a:hover{box-shadow:inset 0 0 0 1.5px var(--leaf)}
.month-list .cn{display:flex;flex-direction:column;min-width:0;flex:1}
.month-list b{font-size:15px}
.month-list small{font-size:12.5px;color:var(--muted);font-weight:500;line-height:1.4}
.month-list.rows{grid-template-columns:1fr;max-width:720px}
.share{display:flex;flex-direction:column;gap:4px;margin-top:4px}
.meter{display:block;height:8px;border-radius:4px;background:var(--soft);overflow:hidden;max-width:220px;box-shadow:inset 0 0 0 1px var(--line)}
.meter i{display:block;height:100%;background:var(--lime);box-shadow:inset 0 0 0 1px var(--edge);border-radius:4px}
.prevnext{display:flex;justify-content:space-between;gap:12px}

/* Country hub */
.hub-tools{margin-top:20px;max-width:560px}
.filter input{width:100%;height:52px;border-radius:26px;border:0;box-shadow:inset 0 0 0 1.5px var(--line);background:var(--card);padding:0 20px 0 46px;font:600 16px Montserrat,Arial,sans-serif;color:var(--ink)}
.filter input:focus{outline:none;box-shadow:inset 0 0 0 2px var(--leaf)}
.jump{position:sticky;top:env(safe-area-inset-top,0px);z-index:5;background:var(--cream);padding-block:8px;border-block:1px solid var(--line)}
.jump ul{list-style:none;margin:0;padding:0;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}
.jump ul::-webkit-scrollbar{display:none}
.jump a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:22px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);text-decoration:none;font-weight:700;font-size:14px;white-space:nowrap}
.nation{padding-block:28px 4px;scroll-margin-top:72px}
.nation h2 small,.region h3 small{font-size:13px;font-weight:600;color:var(--muted);margin-left:6px}
.region{margin-top:18px}
.region h3{font-size:14px;margin-bottom:4px}
.town-list{list-style:none;margin:0;padding:0;columns:2 140px;column-gap:20px}
.town-list li{break-inside:avoid}
.town-list a{display:flex;align-items:center;min-height:40px;color:var(--ink);font-weight:600;font-size:14.5px;text-decoration:none;border-bottom:1px solid var(--line)}
.town-list a:hover{color:var(--leaf)}
@media (min-width:760px){.town-list{columns:4 160px}}
.months abbr{text-decoration:none}

/* Planner pages */
.planner-hero .facts{max-width:860px}
.price{margin-top:14px;font-weight:700;font-size:15px}
.hero-ctas{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center}
.feature.flip .ft-text{order:2}
.feature .lede{margin-top:10px;font-size:16.5px}
.feature figure{margin:0;display:flex;justify-content:center}
.art img{width:384px;max-width:100%;height:auto;image-rendering:pixelated}
.phone{width:200px;max-width:100%;aspect-ratio:9/19.5;border-radius:32px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line),0 0 0 7px var(--ink);display:flex;align-items:center;justify-content:center;margin:8px}
.ph-ph{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:16px;color:var(--muted);border:2px dashed var(--line);border-radius:18px;margin:14px}
.ph-ph b{color:var(--ink);font-size:13.5px}.ph-ph span{font-size:12.5px;line-height:1.4}
@media (max-width:760px){.feature{grid-template-columns:1fr;gap:20px}.feature.flip .ft-text{order:0}}

/* How sowing dates work */
.fig-scroll{overflow-x:auto;margin:16px -16px 0;padding:0 16px}
.flow{display:block;width:100%;min-width:640px;height:auto}
.steps{list-style:none;margin:16px 0 0;padding:0;counter-reset:s;display:grid;gap:18px;max-width:70ch}
.steps li{counter-increment:s;position:relative;padding-left:48px}
.steps li::before{content:counter(s);position:absolute;left:0;top:-2px;width:34px;height:34px;border-radius:50%;background:var(--lime);box-shadow:inset 0 0 0 1px var(--edge);display:flex;align-items:center;justify-content:center;font-weight:800}
.steps h3{margin-bottom:4px}.steps p{color:var(--muted)}
.map-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:32px;align-items:center}
.map{margin:0;border-radius:16px;overflow:hidden}.gridmap{width:100%;height:auto;display:block;background:var(--card);border-radius:16px;box-shadow:inset 0 0 0 1px var(--line)}
@media (max-width:760px){.map-row{grid-template-columns:1fr;gap:16px}}
.sources{margin:12px 0 0;padding-left:20px;color:var(--muted);display:grid;gap:8px;max-width:70ch}
.sources b{color:var(--ink)}
.hd .brand img{width:26px;height:26px;display:block}.ic.fb{image-rendering:pixelated}.phone.cap{overflow:hidden}.phone.cap img{width:100%;height:100%;object-fit:cover;display:block;border-radius:32px}