@font-face{font-family:Instrument Sans;src:url("/assets/fonts/instrument-sans.woff2") format("woff2");font-weight:400 700;font-display:swap}
@font-face{font-family:Instrument Serif;src:url("/assets/fonts/instrument-serif.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Instrument Serif;src:url("/assets/fonts/instrument-serif-italic.woff2") format("woff2");font-style:italic;font-weight:400;font-display:swap}
:root{--ink:#182a3d;--navy:#1d344d;--rust:#9b422c;--clay:#b85c40;--paper:#f9f5ec;--wash:#f0e7d7;--muted:#4c5760;--line:#d5c8b9;--serif:"Instrument Serif",Georgia,serif;--sans:"Instrument Sans",system-ui,sans-serif;--shell:1210px}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-padding-top:1.5rem}
body{margin:0;background:var(--paper);color:var(--ink);font:400 1rem/1.62 var(--sans)}
a{color:#873923;text-decoration-thickness:.07em;text-underline-offset:.16em}
a:hover{color:#61301d}
a:focus-visible,input:focus-visible{outline:3px solid #996020;outline-offset:4px}
img{max-width:100%;height:auto}
h1,h2,h3{color:var(--ink);font-family:var(--serif);font-weight:400;line-height:1.03;text-wrap:balance}
h1{font-size:clamp(2.85rem,6.4vw,5.25rem);margin:0 0 .65rem}
h2{font-size:clamp(2.02rem,3.2vw,3.15rem);margin:0 0 .75rem}
h3{font-size:clamp(1.55rem,2.35vw,2.12rem);margin:.15rem 0 .5rem}
p{margin:.55rem 0 1rem}
ol,ul{padding-inline-start:1.45rem}
.shell{max-width:var(--shell);padding-inline:clamp(1.1rem,4vw,3.3rem);margin-inline:auto}
.skip{position:absolute;left:1rem;top:1rem;z-index:9;background:var(--paper);padding:.6rem 1rem;transform:translateY(-210%)}
.skip:focus{transform:none}
.masthead{border-top:.4rem solid var(--navy);border-bottom:1px solid var(--line)}
.masthead-inner{display:flex;justify-content:space-between;align-items:center;gap:1.2rem;min-height:5.2rem}
.wordmark{font:400 clamp(2.3rem,4vw,3.25rem)/1 var(--serif);letter-spacing:-.035em;text-decoration:none;color:var(--ink);white-space:nowrap}
.wordmark span{color:var(--rust)}
.masthead nav,.footer-nav{display:flex;align-items:center;gap:clamp(.85rem,3.1vw,2.65rem);flex-wrap:wrap}
.masthead nav a{font-size:.92rem;font-weight:650;text-decoration:none;color:var(--ink);padding:.35rem 0;border-bottom:1px solid transparent}
.masthead nav a:hover{border-color:var(--clay);color:var(--rust)}
.hero{padding:clamp(2.5rem,6vw,5.5rem) 0 1.65rem;margin:0 auto 1.6rem;border-bottom:1px solid var(--line)}
.hero p{max-width:62ch;font-size:1.12rem;color:var(--muted)}
.front-feature{display:grid;grid-template-columns: .92fr 1.16fr;background:var(--navy);margin:clamp(1.5rem,4vw,3.7rem) 0 0}
.feature-copy{padding:clamp(1.7rem,4vw,3.9rem);align-self:center}
.front-feature h1{color:var(--paper);font-size:clamp(3.1rem,6.5vw,6rem);line-height:.94;max-width:12ch}
.front-feature p{color:#f1e6d3;margin:1.3rem 0 1.6rem;max-width:37ch}
.front-feature figure{margin:0;min-width:0}
.front-feature img{width:100%;height:100%;min-height:29rem;object-fit:cover;object-position:61% center;display:block}
.actions{display:flex;gap:.6rem .85rem;flex-wrap:wrap;align-items:center}
.button{display:inline-flex;padding:.69rem 1rem;background:var(--rust);color:#fff;align-items:center;font-weight:650;text-decoration:none}
.button:hover{background:#70331f;color:#fff}
.front-feature .button{background:var(--paper);color:var(--navy)}
.front-feature .button:hover{background:#eedcc4;color:var(--navy)}
.front-feature .button.ghost{background:transparent;border:1px solid #dccab3;color:var(--paper)}
.front-feature .button.ghost:hover{background:#ffffff1a;color:white}
.metrics{display:flex;gap:.25rem 1.4rem;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:.82rem 0;font-size:.88rem;font-weight:600;color:var(--muted)}
.section{margin:2.65rem 0}
.panel,.callout{padding:1.45rem 0;margin:1.25rem 0;border-top:1px solid var(--line)}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:0 1.5rem}
.card{display:block;position:relative;border-top:1px solid var(--line);padding:1.08rem 1.8rem 1.03rem 0;text-decoration:none;color:var(--ink)}
.card::after{content:"↗";position:absolute;right:.12rem;top:1.12rem;color:var(--rust);font-size:1.14rem}
.card strong{display:block;font:400 1.76rem/1.05 var(--serif)}
.card small{display:block;color:var(--muted);margin-top:.36rem;font-size:.86rem}
.card:hover strong{color:var(--rust);text-decoration:underline;text-underline-offset:.16em}
.breadcrumb{font-size:.87rem;color:var(--muted);margin:1.5rem 0 .55rem}
.breadcrumb+.hero,.breadcrumb+.guide-layout .hero{padding-top:1.2rem}
.guide-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(12rem,16.5rem);gap:clamp(2rem,6vw,5rem)}
.guide-article{min-width:0}
.guide-article .hero{padding-bottom:1.45rem;margin-bottom:1.45rem}
.guide-article .hero h1{font-size:clamp(2.85rem,5.2vw,4.65rem)}
.guide-body{font-size:1.055rem;line-height:1.78;padding-bottom:1.6rem}
.guide-body h2{font-size:clamp(1.95rem,2.9vw,2.55rem);margin:1.45em 0 .45em}
.guide-body h3{font-size:1.65rem;margin:1.3em 0 .4em}
.guide-body p{margin:0 0 1.04em}
.guide-body > p:first-child{font-size:1.2rem;line-height:1.58}
.guide-body > p:first-child::first-letter{font-family:var(--serif);color:var(--rust);font-size:1.65em;line-height:.75}
.guide-body a,.guide-index a,.resource-list a{overflow-wrap:anywhere}
.guide-related{align-self:start;border-top:3px solid var(--clay);margin-top:2rem;padding:1.2rem 0}
.guide-related h2{font-size:1.95rem}
.guide-related .guide-index{columns:1}
.guide-index{columns:2 18rem;column-gap:3rem}
.guide-index li{break-inside:avoid;margin:0 0 .48rem}
#all-200-articles{margin-top:3.5rem}
label[for="jurisdiction-search"],label[for="area-search"]{font-weight:650;display:block;margin-bottom:.4rem}
.search{border:1px solid #9a8d82;background:#fffdf7;border-radius:0;padding:.69rem .75rem;font:inherit;color:var(--ink);width:min(100%,29rem);margin:0 0 1.15rem}
#jurisdiction-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}
#jurisdiction-list .card strong{font-size:1.45rem}
.resource-list{list-style:none;padding:0}
.resource-list li{display:grid;grid-template-columns:minmax(12rem,1fr) minmax(12rem,1.15fr);gap:1rem;border-bottom:1px solid var(--line);padding:.8rem 0;align-items:baseline}
.resource-list h3{font-family:var(--sans);font-weight:650;font-size:1rem;margin:0;line-height:1.35;text-wrap:initial}
.resource-list p{margin:0;color:var(--muted)}
.locations{columns:4 10rem}
.locations li{break-inside:avoid}
.footer{background:var(--navy);color:var(--paper);margin-top:3.4rem;padding:2rem 0}
.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:1.35rem 2rem;flex-wrap:wrap}
.footer .wordmark{color:var(--paper);font-size:2.6rem}
.footer .wordmark span{color:#eca286}
.footer-nav a{color:var(--paper);font-size:.88rem}
.farm-logo{display:block;width:min(142px,42vw);line-height:0}
.farm-logo img{display:block;width:100%;height:auto}
main article:not(.guide-article){max-width:52rem;margin:0 auto}
main article .callout{background:var(--wash);padding:1rem}
@media(max-width:850px){.front-feature{grid-template-columns:1fr 1fr}.front-feature img{min-height:24rem}.guide-layout{grid-template-columns:minmax(0,1fr);gap:.5rem}.guide-related{margin-top:0}.guide-related .guide-index{columns:2 14rem}}
@media(max-width:620px){.masthead-inner{align-items:flex-start;flex-direction:column;padding-block:.82rem;gap:.35rem}.masthead nav{gap:1.25rem}.masthead nav a{font-size:.87rem}.front-feature{grid-template-columns:minmax(0,1fr)}.front-feature img{min-height:0;aspect-ratio:3/2;object-position:60% 47%}.resource-list li{grid-template-columns:minmax(0,1fr);gap:.35rem}.guide-index{columns:1}.footer-inner{align-items:flex-start}.footer-nav{gap:1rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important}}

.farm-quote{margin:1.8rem 0;padding:.85rem 1.2rem;border-inline-start:3px solid var(--clay);background:var(--wash)}
.farm-quote blockquote{margin:0;font:400 1.6rem/1.2 var(--serif)}
.farm-quote blockquote p{margin:0 0 .65rem}
.farm-quote figcaption{font-size:.84rem;color:var(--muted)}
