body { margin:0; background:#f8f7f1; color:#18352b; font:16px/1.65 system-ui,sans-serif; }
.content { width:min(760px,calc(100% - 40px)); margin:24px auto; }
.content h1 { font:clamp(2rem,5vw,3rem)/1.2 Georgia,serif; }
.content h2 { font:1.5rem/1.3 Georgia,serif; margin-top:32px; }
.content p { max-width:70ch; }
a { color:inherit; text-underline-offset:3px; }
.account-nav { display:flex; flex-wrap:wrap; gap:4px 18px; margin-top:8px; }
.account-nav a { display:inline-flex; align-items:center; min-height:44px; }
.wordmark { font-size:1.4rem; font-weight:700; text-decoration:none; }
.eyebrow { color:#17674c; font-size:.8rem; text-transform:uppercase; letter-spacing:.08em; }
.policy-links { display:flex; flex-wrap:wrap; gap:8px 20px; align-items:center; font-size:.875rem; }
.policy-links a { display:inline-flex; align-items:center; min-height:44px; }
button { font:inherit; background:#17674c; color:#fffefa; border:1px solid #17674c; border-radius:6px; min-height:44px; padding:8px 16px; cursor:pointer; }
button:hover { background:#18352b; }
a:focus-visible, button:focus-visible, input:focus-visible { outline:3px solid #17674c; outline-offset:4px; }
.check { display:flex; align-items:flex-start; gap:12px; margin:24px 0; }
.check input { width:22px; height:22px; flex:none; }
.skip { position:absolute; top:-100px; }.skip:focus { top:0; background:#fff; }
.cookie-banner { position:fixed; inset:auto 16px 16px; z-index:100; border:1px solid #9cafa0; background:#fffefa; box-shadow:0 6px 35px #18352b20; padding:20px; max-width:920px; margin:auto; max-height:65vh; overflow:auto; border-radius:10px; }
.cookie-banner[hidden] { display:none; }
.cookie-banner h2 { font:1.3rem/1.3 Georgia,serif; margin:0 0 8px; }
.cookie-banner p { margin:8px 0; font-size:.875rem; }
.cookie-actions { display:flex; flex-wrap:wrap; gap:12px; }
.cookie-actions [data-cookie-choice] { flex:1 1 150px; }
.cookie-actions [hidden] { display:none; }
@media(max-width:540px) { .cookie-banner { inset:auto 10px 10px; padding:16px; } .cookie-actions { gap:8px; } .cookie-actions [data-cookie-choice] { flex:1 1 120px; } }
