body{margin:0;font-family:Assistant,system-ui,sans-serif;background:#faf7f1;color:#3b4a46;line-height:1.75;font-size:17px}
.wrap{max-width:780px;margin:0 auto;padding:0 22px}
header{border-bottom:1px solid #e4ddd0}header .wrap{height:64px;display:flex;align-items:center}
.logo{font-weight:800;font-size:22px;color:#16302b;text-decoration:none}.logo span{font-size:14px;font-weight:600;color:#1f4d43;text-decoration:underline;margin-inline-start:12px}
h1,h2{color:#16302b;font-weight:800;line-height:1.25}h1{font-size:36px;margin:40px 0 8px}h2{font-size:22px;margin:32px 0 8px}
a{color:#1f4d43}.meta{color:#5a6763}
:focus-visible{outline:3px solid #1f4d43;outline-offset:3px;border-radius:4px}
.skip{position:absolute;top:-100px;right:12px;background:#1f4d43;color:#fff;padding:10px 16px;border-radius:8px;font-weight:700}.skip:focus{top:12px}
main{padding-bottom:48px}
footer{border-top:1px solid #e4ddd0;padding:28px 0;font-size:14px;color:#5a6763}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
