/* Scoped editorial guidance; never restyles listing cards or planner controls. */
.fg-main{max-width:1280px;padding-bottom:80px}.fg-hero{padding:80px 0 44px;max-width:950px}.fg-hero h1{font-size:clamp(42px,6vw,78px);line-height:1.04;margin-bottom:28px}.fg-hero h1 em{font-family:var(--sans);font-style:normal;font-weight:450;color:var(--link)}.fg-lead{font-size:clamp(18px,2vw,23px);max-width:720px}.fg-note{font-size:13px;color:var(--ink2);max-width:760px;margin-top:24px}.fg-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 28px;margin-top:28px}.fg-toc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 28px;border-block:1px solid var(--line);padding:16px 0;font-size:14px}.fg-toc a{display:flex;align-items:center;min-height:44px;padding:8px 10px;border-radius:4px;text-decoration:none;text-underline-offset:5px}.fg-toc a:hover,.fg-toc a:focus-visible{background:var(--soft);text-decoration:underline}.fg-section{padding:56px 0;border-bottom:1px solid var(--line);scroll-margin-top:110px}.fg-section>p{max-width:70ch}.fg-section h2{max-width:850px}.fg-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:28px}.fg-three{grid-template-columns:repeat(3,minmax(0,1fr))}.fg-card{padding:26px;background:#fffefa;border:1px solid var(--line);border-radius:8px}.fg-card h3{font-size:23px;line-height:1.2}.fg-card p,.fg-card li{font-size:16px;line-height:1.7}.fg-card p:last-child{margin-bottom:0}.fg-card a{font-size:14px;font-weight:550}.fg-label{display:block;font-size:12px;font-weight:650;letter-spacing:.025em;color:var(--link);margin-bottom:14px}.fg-checks{list-style:none;counter-reset:fg-check;padding:0;margin:30px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.fg-checks>li{counter-increment:fg-check;padding:0 0 0 44px;position:relative}.fg-checks>li:before{content:counter(fg-check);position:absolute;left:0;top:0;width:30px;height:30px;display:grid;place-items:center;border:1px solid #b7c8bd;border-radius:50%;color:var(--link);font-size:13px}.fg-checks h3{font-size:22px}.fg-checks p{font-size:16px}.fg-callout,.fg-measures{background:#edf2e9;padding:28px;border:1px solid #dce4d8;border-radius:8px;margin-top:30px}.fg-callout p,.fg-measures p{margin-bottom:0}.fg-decisions article{padding:20px 0;border-top:2px solid #9dad9c}.fg-decisions p{font-size:16px;margin:0}.fg-section ul{padding-left:20px}.fg-section li{margin-bottom:10px}.fg-brief{border:0;background:#eaf0e5;border-radius:10px;padding:40px;margin-top:48px}.fg-brief>div{max-width:850px}.fg-inline{background:#eef2e9;border:1px solid #dce4d8;border-radius:8px;padding:24px;margin:0 0 28px}.fg-inline h2{font-size:clamp(24px,2.6vw,32px)}.fg-inline h3{font-size:21px}.fg-inline p{font-size:14px;margin-bottom:12px;max-width:70ch}.fg-inline .eyebrow{font-size:10px;margin-bottom:12px}.fg-inline a{font-size:14px;font-weight:550}.fg-detail{margin:24px 0 0;padding:18px}.fg-detail strong{display:block;margin-bottom:10px}.fg-detail p,.fg-detail a{font-size:13px}.fg-home{display:flex;align-items:center;gap:36px}.fg-home>div{flex:1}.fg-home>a{max-width:240px;flex-shrink:0}.fg-actions>a,.fg-card>a,.fg-inline>a{display:inline-flex;align-items:center;min-height:44px}.fg-planner{margin-top:24px}.fg-main a{overflow-wrap:anywhere}.fg-section:target{scroll-margin-top:110px}
@media(max-width:850px){.fg-three{grid-template-columns:repeat(2,minmax(0,1fr))}.fg-hero{padding-top:48px}.fg-home{display:block}.fg-home>a{display:inline-flex;max-width:none}}
@media(max-width:600px){.fg-grid,.fg-checks{grid-template-columns:1fr}.fg-section{padding:38px 0}.fg-card{padding:22px}.fg-brief{padding:26px 20px}.fg-hero{padding-top:36px}.fg-actions{align-items:flex-start;flex-direction:column}.fg-actions .btn{white-space:normal;text-align:left}.fg-callout,.fg-measures{padding:22px}.fg-toc{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px}.fg-toc a{padding-inline:0}.fg-inline{padding:20px}.fg-main{padding-bottom:44px}}
@media print{.field-guide-page .top,.field-guide-page footer,.field-guide-page .plan-dock,.field-guide-page .fg-toc,.field-guide-page .fg-actions{display:none!important}.fg-main{max-width:none;padding:0}.fg-hero{padding:0 0 16px}.fg-hero h1{font-size:30pt}.fg-section{padding:18px 0}.fg-section h2{font-size:22pt}.fg-grid{display:block}.fg-card,.fg-checks>li,.fg-callout,.fg-measures{break-inside:avoid;margin-bottom:12px}.fg-card{padding:12px}.fg-brief{margin-top:16px;padding:16px}.fg-main a{color:inherit}.fg-main{font-size:12pt}}
