:root{--mist:#F4F2EA;--fog:#E4E8DA;--sage:#CBD4B8;--canopy:#223620;--deep:#18281A;--moss:#4F6535;--champagne:#C4AE82;--ink:#1D2A1A;--muted:#4F5A47;
--serif:"Cormorant Garamond",Garamond,"Times New Roman",serif;--sans:"Jost","Segoe UI",Arial,sans-serif}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--mist);color:var(--ink);font:400 1.0625rem/1.72 var(--sans)}
img{max-width:100%;height:auto;display:block}a{color:var(--canopy)}
h1,h2,h3{font-family:var(--serif);font-weight:500;color:var(--canopy);margin:0;letter-spacing:-.005em}
h1{font-size:clamp(2.1rem,5vw,3.4rem);line-height:1.05}h2{font-size:clamp(1.6rem,3vw,2.1rem);line-height:1.15;margin:1.8em 0 .5em}
.wrap{width:min(1080px,100% - 40px);margin-inline:auto}.narrow{width:min(720px,100% - 40px);margin-inline:auto}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:var(--canopy);color:#fff;padding:8px 14px;z-index:9}
:focus-visible{outline:3px solid var(--moss);outline-offset:3px}
header.top{background:var(--mist);border-bottom:1px solid var(--sage);position:sticky;top:0;z-index:20}
header.top .wrap{display:flex;align-items:center;gap:22px;min-height:64px;flex-wrap:wrap;padding:6px 0}
header.top img{height:30px;width:auto}
header.top nav{margin-left:auto;display:flex;gap:20px;align-items:center;flex-wrap:wrap}
header.top nav a{text-decoration:none;font-size:.97rem;padding:6px 0;border-bottom:1.5px solid transparent}
header.top nav a:hover{border-color:var(--champagne)}
.btn{display:inline-flex;align-items:center;min-height:44px;padding:.65rem 1.2rem;background:var(--canopy);color:var(--mist)!important;text-decoration:none!important;border-radius:2px;font-weight:500;border:0}
.btn:hover{background:var(--moss)}
.label{font:500 .9rem var(--sans);color:var(--moss);margin:0 0 .5rem}
.hero{padding:clamp(40px,7vw,84px) 0 28px}.hero p.lede{font-size:1.2rem;color:var(--muted);max-width:56ch;margin-top:.8em}
.list{margin:20px 0 70px;border-top:1px solid var(--champagne)}
.card{display:block;text-decoration:none;padding:24px 0;border-bottom:1px solid var(--sage)}
.card h2{font-size:1.65rem;margin:.1em 0 .25em}.card:hover h2{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.card p{margin:0;color:var(--muted);max-width:64ch}.meta{font-size:.88rem;color:var(--muted)}
article{padding:34px 0 60px}article .meta{margin:.8em 0 1.4em}article p,article li{max-width:68ch}
article ul,article ol{padding-left:1.25em}article li{margin-bottom:.5em}
.crumbs{font-size:.9rem;color:var(--muted);padding-top:22px}.crumbs a{color:var(--muted)}
.cta{background:var(--fog);padding:26px 26px 22px;margin:44px 0 10px}.cta h2{margin:0 0 .3em;font-size:1.6rem}
.related{margin:40px 0 0}.related ul{list-style:none;padding:0;border-top:1px solid var(--sage)}
.related li{border-bottom:1px solid var(--sage);margin:0}.related a{display:block;padding:12px 0;font:500 1.2rem var(--serif);text-decoration:none}
.note{font-size:.88rem;color:var(--muted);border-top:1px solid var(--sage);padding-top:14px;margin-top:34px}
footer.bot{background:var(--deep);color:#B9C4A9;padding:40px 0 48px;font-size:.9rem}
footer.bot a{color:#E7EBDD}footer.bot img{height:30px;width:auto;margin-bottom:12px}footer.bot p{margin:0 0 .7em;max-width:90ch}
