@font-face{font-family:Inter;src:url('/static/fonts/Inter-Regular.ttf');font-display:swap}
@font-face{font-family:Gelasio;src:url('/static/fonts/Gelasio-Bold.ttf');font-weight:700;font-display:swap}
:root{color-scheme:dark;--coal:#100d0e;--charcoal:#191415;--inset:#110e0f;--crimson:#cf0a2c;--oxblood:#9e2138;--rose:#e6a9b4;--parchment:#f3e9e6;--ash:#b9a6a8;--line:rgba(223,184,190,.13)}
*{box-sizing:border-box}
body{margin:0;background:var(--coal);color:var(--parchment);font:14px/1.55 Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}
header,footer{max-width:1200px;margin:auto;padding:28px 40px;display:flex;align-items:center;justify-content:space-between;gap:20px}
header{border-bottom:1px solid var(--line)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;object-fit:contain}
.brand{display:flex;align-items:center;gap:28px}.brand img{width:169px;height:50px}
.byline,.private,.eyebrow,footer{font:11px/1.5 Inter,Arial,sans-serif;letter-spacing:.12em}
.byline{color:var(--ash);padding-left:28px;border-left:1px solid var(--line)}.private{color:var(--ash);letter-spacing:.08em}
main{max-width:1120px;min-height:690px;margin:0 auto;padding:62px 40px 68px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,460px);gap:84px;align-items:start}
aside{padding-top:0}.brand-art{width:72px;height:86px;margin-bottom:28px}.eyebrow{color:var(--rose);font-size:10px;letter-spacing:.16em;margin-bottom:18px}
h1,h2{font-family:Gelasio,Georgia,serif;font-weight:700;letter-spacing:-.03em;line-height:1.15;text-wrap:balance}h1{font-size:46px;margin:0 0 22px}h2{font-size:29px;margin:0 0 14px;overflow-wrap:anywhere}p{color:var(--ash);margin:0 0 24px;text-wrap:pretty}
.steps{list-style:none;margin:32px 0 0;padding:0}.steps li{display:flex;gap:18px;align-items:start;margin:0 0 20px}.steps li>span{color:var(--rose);font-size:11px;padding-top:4px}.steps small{display:block;color:var(--ash);font-size:11px;margin-top:3px}
.aside-note{border-left:2px solid var(--crimson);padding:6px 0 6px 14px;margin-top:30px;font-size:11px;color:var(--ash)}
.panel{background:var(--charcoal);padding:36px;border:1px solid var(--line);border-top:2px solid var(--crimson);border-radius:3px}
.dot{display:inline-block;width:5px;height:5px;background:var(--rose);border-radius:50%;margin-right:7px;vertical-align:middle}.panel>p{font-size:12px;margin-bottom:28px}
label{display:block;font-size:12px;margin:21px 0 8px}input{display:block;width:100%;min-height:46px;padding:12px 14px;background:var(--inset);color:var(--parchment);font:13px Inter,Arial,sans-serif;border:1px solid var(--line);border-radius:3px}input::placeholder{color:#ac969a}
input:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--rose);outline-offset:3px}.field-help{font-size:11px;color:var(--ash);margin:7px 0 0;line-height:1.6}
button,.secondary{width:100%;min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:28px;padding:12px 15px;background:var(--oxblood);color:var(--parchment);font:12px Inter,Arial,sans-serif;border:1px solid transparent;border-radius:3px;cursor:pointer}button:hover{background:#b42c43}button:active{transform:scale(.99)}button:disabled{cursor:not-allowed;background:#493035;color:#cfb8bc}button span{font-size:18px}
.submit-status:empty{display:none}.submit-status{font-size:11px;margin:12px 0 0}.panel-note{border-top:1px solid var(--line);padding-top:20px;margin-top:26px;color:var(--ash);font-size:11px}.secondary{background:transparent;border-color:var(--line);justify-content:center}.secondary:hover{background:#271d20}
.notice{padding:16px;background:#281a1d;border-left:2px solid var(--crimson);overflow-wrap:anywhere}.entitlement{padding:17px 0;margin:16px 0 24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.entitlement strong{display:block;color:var(--rose);font-size:17px}.entitlement span{color:var(--ash);font-size:11px}
details{border-top:1px solid var(--line);margin-top:28px;padding-top:8px}summary{cursor:pointer;padding:14px 0;font-size:12px}details p{font-size:11px}details button{margin-top:12px}.text-button{background:transparent;justify-content:center;color:var(--ash);margin-top:16px;font-size:11px}.text-button:hover{background:var(--inset)}
footer{color:var(--ash);border-top:1px solid var(--line);font-size:10px;letter-spacing:.03em}footer img{width:95px;height:28px;opacity:.65}.fixture{text-align:center;background:#382b1f;color:#f5d6a5;padding:8px;font-size:10px;letter-spacing:.14em}
@media(max-width:960px){main{grid-template-columns:minmax(0,1fr) minmax(0,420px);gap:36px;padding:44px 28px}header,footer{padding:24px 28px}h1{font-size:38px}.panel{padding:28px}}
@media(max-width:760px){header{padding:18px 24px}.brand{gap:18px}.brand img{width:138px;height:41px}.byline{font-size:9px;padding-left:18px}.private{display:none}main{display:block;padding:30px 24px 38px;min-height:0}aside{padding-top:0}.brand-art{width:42px;height:50px;margin-bottom:18px}aside .eyebrow,.steps,.aside-note{display:none}h1{font-size:30px;margin-bottom:14px}h1 br{display:none}aside p{font-size:12px;margin-bottom:28px}aside p br{display:none}.panel{padding:26px 22px}h2{font-size:27px}footer{align-items:flex-start;gap:22px;padding:24px}input{font-size:16px}}
@media(max-width:390px){header,footer{padding-left:20px;padding-right:20px}main{padding-left:16px;padding-right:16px}.panel{padding:24px 20px}footer{flex-direction:column;gap:14px}}
@media(prefers-reduced-motion:reduce){button:active{transform:none}}