/* Historical public utilities, aligned with the current Academy storefront. */
@font-face{font-family:Inter;src:url('/assets/inter.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root[data-theme]{--creme:#0b0b0b;--creme2:#202020;--noir:#f0f1ed;--encre:#c5c5c0;--gris:#b3b5ae;--ligne:#393939;--ligne-f:#393939;--bronze:#91bbaa;--aurum:#91bbaa;--vert:#91bbaa;--white:#1b1b1b}
:root[data-theme=light]{--creme:#f0f1ed;--creme2:#e5e7e1;--noir:#202320;--encre:#40443e;--gris:#555b51;--ligne:#c6ccc2;--ligne-f:#c6ccc2;--bronze:#326452;--aurum:#326452;--vert:#326452;--white:#fff}
body{font-family:Inter,system-ui,sans-serif}
html #g228hdr[data-g228-theme]{--g-bg:var(--creme);--g-fg:var(--noir);--g-aurum:var(--bronze);--g-fg-55:var(--gris);--g-fg-70:var(--encre);--g-fg-22:var(--ligne);--g-fg-10:var(--ligne);background:var(--creme);border-color:var(--ligne)}
#g228hdr .g228-name,.topnav .brandlink span,.mark span{font-family:Inter,system-ui,sans-serif;letter-spacing:.17em;font-size:12px}
html #g228hdr .g228-name b{color:var(--noir);font-weight:500}
.academy-cap{width:34px;height:34px;flex:none;color:var(--bronze)}
#g228hdr .g228-name{display:grid;gap:3px}
#g228hdr .academy-tagline,.academy-tagline{font:10px/1.4 Inter,system-ui,sans-serif;letter-spacing:.03em;text-transform:none;color:var(--gris)}
.main{padding:clamp(48px,7vw,92px) 0 80px}
.head{text-align:left;margin-bottom:32px}
.head h1{font-size:clamp(29px,4.2vw,46px);font-weight:500;letter-spacing:-.045em}
.head p{margin:0;max-width:42em}
.eyebrow{letter-spacing:.13em}
.vf{max-width:none;background:#f0f1ed;border:1px solid #dce0d7;border-radius:24px;padding:clamp(24px,4vw,36px);box-shadow:0 24px 70px #0003,inset 0 1px 0 #fff}
.vf-label{font:500 12px/1.5 Inter,system-ui,sans-serif;letter-spacing:0;text-transform:none;color:#42493e;margin-bottom:12px}
.vf-input{background:#fff;color:#232823;border-color:#899581;border-radius:12px;min-height:50px;font-size:13px;letter-spacing:0}
.vf-input::placeholder{color:#62695e;letter-spacing:0}
.vf-input:focus{border-color:#326452;box-shadow:0 0 0 3px #32645225}
.vf-btn{background:#202420;color:#f0f1ed;border-color:#202420;border-radius:999px;min-height:50px;font:500 13px Inter,system-ui,sans-serif;letter-spacing:0;text-transform:none}
.vf-btn:hover{background:#393f38;color:#fff;border-color:#393f38}
.res{max-width:none}.res-card,.res-none{border-radius:18px;overflow-wrap:anywhere}.res-note{text-align:left;margin-top:24px}
.foot-brand{font-family:Inter,system-ui,sans-serif;color:var(--noir)}.foot-note{font-style:normal}
.theme-tgl,#g228hdr .g228-theme{width:44px;height:44px}
.pagewrap{padding:clamp(24px,6vw,72px) 20px;align-items:flex-start}
.card{max-width:660px;padding:clamp(28px,6vw,56px);border-radius:28px;text-align:left;background:linear-gradient(135deg,#242424,#151515);box-shadow:0 28px 90px #0004,inset 0 1px 0 #ffffff10}
:root[data-theme=light] .card{background:#fff;box-shadow:0 24px 60px #22222210}
.card::before{display:none}.card h1{font-weight:500;font-size:clamp(32px,5vw,48px);letter-spacing:-.045em;line-height:1.1}
.card p{margin-left:0}.mark{margin-bottom:34px}.mark .academy-cap{width:42px;height:42px}
.support-action{display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;min-height:48px;background:#f0f1ed;color:#202420;border:1px solid #f0f1ed;border-radius:999px;font:500 14px Inter,system-ui,sans-serif;text-decoration:none;margin-top:12px}
.support-action:hover{background:#fff;color:#202420}:root[data-theme=light] .support-action{background:#202420;color:#fff;border-color:#202420}
.back{display:block;width:fit-content;min-height:44px;padding-block:12px;letter-spacing:0;text-transform:none;font:13px/1.5 Inter,system-ui,sans-serif;text-decoration:underline;text-underline-offset:4px}
a:focus-visible,button:focus-visible{outline:3px solid var(--bronze);outline-offset:4px}.vf-btn:focus-visible{outline-color:#326452}
@media(max-width:560px){.vf-row{flex-direction:column}.res-row{grid-template-columns:80px 1fr}.support-action{width:100%}html #g228hdr{padding-inline:16px;gap:8px}html #g228hdr nav{gap:8px}html #g228hdr .g228-name{font-size:11px;letter-spacing:.1em}html #g228hdr .g228-logo{gap:7px}html #g228hdr .g228-lang{padding-inline:9px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
