body{margin:0;background:#FBF8F2;color:#16161A;font:17px/1.65 Outfit,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
a{color:#0072B2;text-decoration:none}a:hover{color:#005A8C;text-decoration:underline}
header{position:sticky;top:0;z-index:10;background:rgba(251,248,242,.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid #ECE6DA}
header div,main,footer div{max-width:720px;margin:0 auto;padding:0 24px}
header div{padding-top:14px;padding-bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.logo{display:flex;align-items:center;gap:8px;font:700 26px Quicksand,sans-serif;color:#16161A;letter-spacing:-.01em}.logo:hover{color:#16161A;text-decoration:none}
.cta{background:#16161A;color:#FBF8F2;padding:10px 18px;border-radius:999px;font-weight:600;font-size:15px}.cta:hover{background:#0072B2;color:#fff;text-decoration:none}
main{padding-top:56px;padding-bottom:72px}
h1{font:400 clamp(36px,6vw,52px)/1.1 'Young Serif',Georgia,serif;letter-spacing:-.015em;margin:0 0 8px;text-wrap:balance}
h2{font:600 22px/1.3 Outfit,sans-serif;margin:40px 0 8px;scroll-margin-top:90px}
.meta{color:#6B6B73;font-size:15px;margin:0 0 32px}
p,li{color:#33333A;text-wrap:pretty}ul{padding-left:22px}li{margin:4px 0}
.note{background:#fff;border:1px solid #ECE6DA;border-radius:20px;padding:20px 24px;margin:24px 0}.note p{margin:0}
details{border-bottom:1px solid #E2DCCF}
summary{cursor:pointer;font-weight:600;padding:14px 0}
details p{margin:0 0 16px}
footer{border-top:1px solid #ECE6DA;font-size:14px;color:#6B6B73}
footer div{padding-top:24px;padding-bottom:24px;display:flex;gap:12px 24px;flex-wrap:wrap}
footer a{color:#6B6B73}
