:root{--bg:#f6f2e9;--ink:#203b35;--mut:#4e6057;--line:#d9d2c0;--card:#fbf9f3;--sage:#e3e9df;--sand:#e9e2d2;--per:#b75e43;--perd:#9a4a31;--serif:'Iowan Old Style','Palatino Linotype',Georgia,serif;--sans:'Avenir Next','Segoe UI',system-ui,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.7 var(--sans);min-width:320px}
a{color:var(--perd);text-underline-offset:3px}a:hover{color:var(--ink)}
:focus-visible{outline:3px solid var(--per);outline-offset:3px}
.wrap{max-width:1040px;margin:0 auto;padding:0 clamp(20px,5vw,48px)}
.skip{position:absolute;left:-999px;top:8px;background:var(--card);padding:10px 14px;z-index:50}.skip:focus{left:8px}
.top{background:var(--card);border-bottom:1px solid var(--line);position:relative;z-index:30}
.topin{display:flex;align-items:center;gap:14px 18px;flex-wrap:wrap;padding-top:10px;padding-bottom:10px}
.home{position:relative}
.home summary{list-style:none;display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 14px;border:1px solid var(--line);border-radius:8px;background:#e8ede4;color:var(--ink);cursor:pointer;font-weight:600;font-size:14px}
.home summary::-webkit-details-marker{display:none}
.home summary:hover,.home[open] summary{background:#dce5d6}
.home nav{position:absolute;top:calc(100% + 8px);left:0;width:260px;max-width:calc(100vw - 40px);background:#fff9ef;border:1px solid var(--line);border-radius:10px;padding:6px;box-shadow:0 12px 28px rgba(32,59,53,.14)}
.home nav a{display:block;padding:11px 12px;border-radius:6px;color:var(--ink);text-decoration:none;font-size:14px}
.home nav a:hover{background:#e8ede4}
.brand{margin:0;font-size:14px;font-weight:600}.brand b{color:var(--per);letter-spacing:.1em}
.aud{display:flex;gap:6px;flex-wrap:wrap;margin-left:auto}
.aud a{padding:9px 14px;border-radius:999px;text-decoration:none;color:var(--ink);font-size:14px;border:1px solid transparent}
.aud a:hover{border-color:var(--line);background:var(--sand)}
.aud a[aria-current]{background:var(--ink);color:var(--bg)}
.hero{background:var(--sand);padding:clamp(48px,9vw,96px) 0 clamp(36px,6vw,64px);position:relative;overflow:hidden}
.hero::after{content:"";position:absolute;right:-60px;bottom:-90px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,#e9ad69 0,#e9ad6955 55%,transparent 70%);pointer-events:none}
.hero .wrap{position:relative;z-index:1}
.eyebrow{font:700 11px var(--sans);letter-spacing:.14em;color:#59766c;margin:0}
h1{font:400 clamp(40px,7vw,76px)/1 var(--serif);letter-spacing:-.03em;margin:18px 0;max-width:15em}
h1 em{color:var(--per)}
h2{font:400 clamp(28px,4vw,40px)/1.15 var(--serif);margin:0 0 16px}
.lead{font-size:clamp(17px,2vw,20px);max-width:38em;color:#3e5249}
.cta{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0}
.btn{display:inline-flex;align-items:center;min-height:46px;padding:10px 20px;border-radius:999px;border:1px solid var(--ink);color:var(--ink);text-decoration:none;font-weight:700;font-size:15px;transition:transform .2s,background .2s}
.btn:hover{transform:translateY(-2px);background:var(--card);color:var(--ink)}
.btn.pri{background:var(--perd);border-color:var(--perd);color:#fff}.btn.pri:hover{background:var(--ink);border-color:var(--ink);color:#fff}
.note{font-size:13px;color:var(--mut);max-width:40em}
.band{padding:clamp(40px,6vw,68px) 0}.b1{background:var(--sage)}.b2{background:#2a4a40;color:#f4f0e4}
.b2 a{color:#f2c08f}.b2 a:hover{color:#fff}
.band p{max-width:44em}
.mods{list-style:none;counter-reset:m;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}
.mods li{counter-increment:m;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px 18px;display:grid;gap:4px}
.mods li::before{content:counter(m,decimal-leading-zero);font:700 12px var(--sans);color:var(--per);letter-spacing:.1em}
.mods strong{font:400 19px/1.3 var(--serif)}.mods span{font-size:14px;color:var(--mut)}
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin:0}
.facts div{background:var(--card);border-left:4px solid var(--per);border-radius:4px 12px 12px 4px;padding:14px 18px}
.facts dt{font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:#59766c}.facts dd{margin:4px 0 0;font-size:15px}
.faqs{display:grid;gap:10px;max-width:760px;margin-bottom:20px}
details:not(.home){background:var(--card);border:1px solid var(--line);border-radius:12px}
details:not(.home) summary{cursor:pointer;padding:15px 18px;font-weight:600;min-height:44px}
details:not(.home) summary:hover{background:var(--sand);border-radius:11px}
details:not(.home)[open] summary{border-bottom:1px solid var(--line)}
details:not(.home) p{margin:0;padding:14px 18px 16px;font-size:15px}
.links{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px 24px}
.links a{display:inline-block;padding:8px 0;font-weight:600}
.foot{padding:28px 0;font-size:13px;color:var(--mut)}
@media(max-width:640px){.aud{margin-left:0;width:100%}.brand{flex:1;min-width:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
