
:root{--ink:#173e32;--deep:#09251f;--cream:#f7f5ed;--mint:#bde4c9;--body:#405e50;--rule:#c4d0c3;--sand:#ead49e}
.fs-hero{background:var(--deep);color:var(--cream);padding:46px 0 52px}
.fs-wrap{width:min(1160px,calc(100% - 48px));margin:auto}
.fs-kicker{font:600 12px/1 Manrope,system-ui;letter-spacing:.16em;text-transform:uppercase;color:var(--mint);margin:0 0 22px}
.fs-hero h1{font-family:Newsreader,Georgia,serif;font-weight:400;font-size:clamp(36px,4.2vw,62px);line-height:1.04;letter-spacing:-.032em;max-width:16ch;margin:0 0 20px}
.fs-hero h1 em{font-style:italic;color:var(--mint)}
.fs-stand{font-size:clamp(16px,1.35vw,19px);line-height:1.62;max-width:62ch;margin:0 0 30px;color:#d7e2d8}
.fs-hero a:focus-visible,.fs-body a:focus-visible{outline:3px solid var(--sand);outline-offset:4px}
.fs-method{background:var(--cream);color:var(--ink);padding:56px 0 78px}
.fs-method h2{font-family:Newsreader,Georgia,serif;font-size:clamp(24px,2.5vw,34px);font-weight:400;line-height:1.14;margin:0 0 20px}
.fs-method h2:not(:first-child){margin-top:44px}
.fs-method p,.fs-method li{font-size:16px;line-height:1.66;color:var(--body);max-width:72ch}
.fs-method ul{margin:0 0 18px;padding-left:20px}
.fs-method li{margin-bottom:8px}
.fs-method p{margin:0 0 18px}
.fs-method p strong{color:var(--ink);font-weight:600}
.fs-method a{color:#0d6b47;text-decoration:underline;text-underline-offset:3px}
.fs-updated{font:400 13px/1.5 Manrope,system-ui;color:#7b9384;margin:34px 0 0}
@media(max-width:600px){.fs-wrap{width:calc(100% - 32px)}
.fs-hero{padding:32px 0 38px}.fs-hero h1{max-width:none}}

.fs-method code{overflow-wrap:anywhere;font-size:.95em}.fs-method ol{padding-left:24px;max-width:72ch}.fs-method li{padding-left:6px;margin-bottom:18px}.fs-method a:focus-visible{outline:3px solid #9b772f;outline-offset:4px}.help-note{border-left:3px solid #9b772f;padding:16px 20px;background:#efe4c9}.fs-hero .fs-stand a{color:inherit}.help-links{display:flex;flex-wrap:wrap;gap:12px 24px}
