:root{color-scheme:dark;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#e9ece9;background:#171a19;font-size:16px;line-height:1.7}
*{box-sizing:border-box}body{margin:0}a{color:#a9d3b8;text-underline-offset:.22em;overflow-wrap:anywhere}a:hover{color:#fff}a:focus-visible{outline:3px solid #b2dbbf;outline-offset:5px;border-radius:3px}
header,main,footer{width:min(1160px,calc(100% - 64px));margin:auto}header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 0;border-bottom:1px solid #424946}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#f4f4ed;font-family:Georgia,serif;font-size:1.65rem;line-height:1.2}.brand img{border-radius:9px;flex-shrink:0}.dot{color:#a9d3b8}header nav{display:flex;gap:24px}header nav a{text-decoration:none}header nav a[aria-current]{color:#fff;text-decoration:underline}
.intro{padding:58px 0 40px;max-width:780px}.eyebrow{font-size:.875rem;font-weight:600;letter-spacing:.13em;color:#a9c6b3}h1,h2{color:#f5f3ec;line-height:1.2;text-wrap:balance}h1{font:normal clamp(2.4rem,6vw,4.3rem)/1.12 Georgia,serif;letter-spacing:-.035em;margin:15px 0 24px}.description{font-size:1.2rem;color:#bdc7c1;max-width:660px}.review{font-size:.875rem;color:#d5cdb4;border-left:2px solid #b5a882;padding-left:14px;margin-top:25px}
.layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:65px;border-top:1px solid #424946;padding:36px 0 48px}aside nav{position:sticky;top:24px}aside ul{list-style:none;margin:0;padding:0}aside li{margin:0 0 10px;line-height:1.45}aside a{text-decoration:none;color:#becbc2;font-size:.95rem}article{max-width:760px;min-width:0}article>p:first-child{margin-top:0}article p,article li{overflow-wrap:anywhere}article li{margin-bottom:10px}section{margin:36px 0}section:first-child{margin-top:0}h2{font-size:1.5rem;letter-spacing:-.015em;margin:0 0 18px;scroll-margin-top:24px}p{margin:0 0 18px}strong{color:#f5f3ec}
.help{border-top:1px solid #424946;padding:35px 0 45px}.help p{color:#bdc7c1}.button{display:inline-flex;align-items:center;gap:30px;padding:12px 22px;border:1px solid #638b72;border-radius:6px;background:#224c36;color:#fff;text-decoration:none;font-weight:600;min-height:48px}footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;border-top:1px solid #424946;padding:26px 0 40px;color:#bdc7c1;font-size:.875rem}.skip{position:absolute;top:-100px;left:16px;z-index:2;padding:12px;background:#fff;color:#171a19}.skip:focus{top:12px}
@media(max-width:760px){header,main,footer{width:calc(100% - 36px)}header{gap:14px;padding:20px 0}header nav{gap:14px}.brand{font-size:1.35rem}.brand img{width:32px;height:32px}.intro{padding:35px 0 25px}.layout{display:block;padding-top:22px}aside nav{position:static}aside{border-bottom:1px solid #424946;margin-bottom:30px;padding-bottom:16px}aside ul{columns:2;column-gap:24px}aside li{break-inside:avoid;margin-bottom:14px}footer{display:block}footer>*{display:block;margin-bottom:10px}}
@media(max-width:380px){header{align-items:flex-start;flex-direction:column}aside ul{columns:1}}
@media print{:root{color:#111;background:#fff}header,main,footer{width:100%}aside,.help,.skip{display:none}.layout{display:block}h1,h2,strong,a{color:#111}p,.description,.review,.eyebrow{color:#222}section{break-inside:avoid}}
@media(max-width:760px){header{align-items:flex-start;flex-direction:column}.brand{flex-shrink:0;white-space:nowrap}header nav{flex-wrap:wrap;gap:12px 20px}header nav a{white-space:nowrap;min-height:44px;display:inline-flex;align-items:center}figure{margin:24px 0}}
