@font-face{font-family:Imbue;src:url('Imbue.ttf') format('truetype');font-weight:100 900;font-display:swap}
@font-face{font-family:Poppins;src:url('Poppins-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Poppins;src:url('Poppins-Medium.ttf') format('truetype');font-weight:500 700;font-display:swap}
:root{color-scheme:dark;--ink:#f8f4eb;--muted:#bbc8c0;--gold:#d7c18c;--forest:#102d25;--line:#54645a}
*{box-sizing:border-box}body{margin:0;background:#061a14;color:var(--ink);font:400 1rem/1.65 Poppins,system-ui,sans-serif}
.account-shell{width:min(100% - 3rem,30rem);margin:0 auto;min-height:100svh;display:flex;flex-direction:column}
header{padding:clamp(2rem,6vh,4rem) 0 2rem}.brand{display:block;width:min(17rem,80%);margin:auto;line-height:0}.brand img{display:block;width:100%;height:auto}
main{padding:clamp(1.5rem,4vh,2.5rem) 0;border-top:1px solid var(--line)}h1{font:500 clamp(2.8rem,7vw,3.8rem)/1.08 Imbue,Georgia,serif;letter-spacing:-.02em;margin:0 0 1.75rem}p{margin:.8rem 0 1.25rem;color:var(--muted)}label{display:block;font-weight:500;margin:1.25rem 0;color:var(--ink)}
input:not([type=checkbox]){display:block;margin-top:.55rem;width:100%;min-height:3.25rem;padding:.75rem .9rem;border:1px solid #76897b;border-radius:4px;background:var(--forest);color:var(--ink);font:inherit;line-height:1.5}
a{color:var(--gold);text-underline-offset:.22em}a:hover{text-decoration-thickness:2px}button,.button{display:inline-flex;align-items:center;justify-content:center;min-height:3.25rem;padding:.8rem 1.25rem;background:var(--gold);color:#10251c;border:1px solid var(--gold);border-radius:4px;font:500 1rem/1.5 Poppins,system-ui;cursor:pointer;text-decoration:none;text-align:center;max-width:100%}form>button{width:100%;margin-top:.65rem}.secondary{background:transparent;color:var(--gold)}button:hover,.button:hover{filter:brightness(1.06)}
:focus-visible{outline:3px solid var(--gold);outline-offset:4px}input:focus-visible{outline-offset:2px}.check{display:flex;align-items:flex-start;gap:.7rem;font-size:.9rem;font-weight:400;cursor:pointer}.check input{flex-shrink:0;width:1.3rem;height:1.3rem;accent-color:var(--gold);margin:.15rem 0 0}.notice{padding:1rem;border-left:3px solid var(--gold);background:var(--forest);color:var(--ink)}.divider,details{border-top:1px solid var(--line);padding-top:1.25rem;margin-top:1.75rem}summary{cursor:pointer;padding:.4rem 0;color:var(--gold);min-height:3rem}.eyebrow{color:var(--gold);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase}.account-email,code{overflow-wrap:anywhere}.trap{position:absolute;left:-10000px}.account-email{color:var(--ink)}footer{margin-top:auto;padding:1rem 0 2rem;font-size:.85rem}img{max-width:100%}
@media(min-width:700px){.account-shell{width:min(100% - 5rem,32rem)}header{padding-bottom:2.5rem}}
@media(prefers-reduced-motion:no-preference){button,.button{transition:filter .15s}}

@media(max-height:740px){header{padding:1.25rem 0}.brand{width:12rem}main{padding:1.5rem 0}h1{margin-bottom:1.25rem}}
.privacy-notice h2{font:500 2.25rem/1.2 Imbue,Georgia,serif;margin:2.5rem 0 1rem;color:var(--ink)}.privacy-notice li{margin:.75rem 0;color:var(--muted)}.privacy-notice ul{padding-left:1.4rem}.privacy-notice strong{color:var(--ink)}.privacy-notice a{overflow-wrap:anywhere}
