.gd-menu-btn { display: none; min-height: 48px; padding: 0 18px; border-radius: 24px; border: 2px solid #22407C; background: transparent; color: #F4F7FF; font: 700 16px Archivo, system-ui, sans-serif; cursor: pointer; }
.gd-menu-btn[aria-expanded="true"] { border-color: #F4F7FF; }
.gd-menu { border-top: 1px solid #16306A; background: #081634; }
.gd-menu[hidden] { display: none; }
.gd-menu ul { list-style: none; margin: 0 auto; max-width: 1200px; padding: 4px 24px 20px; box-sizing: border-box; }
.gd-menu li a { display: flex; align-items: center; min-height: 56px; border-bottom: 1px solid #16306A; color: #F4F7FF; text-decoration: none; font: 600 19px Archivo, system-ui, sans-serif; }
.gd-menu a[aria-current="page"] { color: #FFD166; }
.gd-menu li:last-child a { border-bottom: 0; color: #5FE0FF; font-weight: 800; }
@media (max-width: 720px) { .nav-t { display: none !important; } .gd-menu-btn { display: inline-flex; align-items: center; } }
@media (min-width: 721px) { .gd-menu { display: none !important; } }
@font-face { font-family: 'Big Shoulders Display'; src: url('/fonts/big-shoulders-display.woff2') format('woff2'); font-weight: 100 900; font-display: swap; }
@font-face { font-family: 'Archivo'; src: url('/fonts/archivo.woff2') format('woff2'); font-weight: 100 900; font-display: swap; }
html { background: #081634; }
gd-if { display: contents; }
gd-if[hidden] { display: none; }
img { max-width: 100%; }
:focus-visible { outline: 3px solid #5FE0FF; outline-offset: 3px; border-radius: 6px; }
.sheet { position: fixed; inset: 0; z-index: 50; display: grid; place-items: center; padding: 16px; background: rgba(2, 6, 18, .72); backdrop-filter: blur(4px); font-family: Archivo, system-ui, sans-serif; color: #F4F7FF; }
.sheet[hidden], .sheet [hidden] { display: none !important; }
.sheet-card { position: relative; width: min(440px, 100%); max-height: calc(100vh - 32px); overflow-y: auto; box-sizing: border-box; background: #0F2350; border: 1px solid #22407C; border-radius: 16px; padding: 32px 28px 28px; box-shadow: 0 30px 80px -20px rgba(0, 0, 0, .7); }
.sheet-card::before { content: ''; position: absolute; left: 0; right: 0; top: 0; height: 4px; background: linear-gradient(90deg, #5FE0FF, #2B6BFF 55%, #FF4FD8); border-radius: 16px 16px 0 0; }
.sheet-card h2 { margin: 0; font-family: 'Big Shoulders Display', sans-serif; font-weight: 900; font-size: 34px; line-height: 1; }
.sheet-card p { margin: 10px 0 0; color: #9DB0D8; line-height: 1.5; }
.sheet-x { position: absolute; right: 12px; top: 10px; width: 40px; height: 40px; border: 0; background: none; font-size: 28px; color: #9DB0D8; border-radius: 8px; cursor: pointer; }
.wl-form { margin: 0; }
.field { display: grid; gap: 6px; margin-top: 14px; }
.field span, .choices legend { font-size: 14px; font-weight: 600; color: #F4F7FF; }
.field input { width: 100%; box-sizing: border-box; height: 50px; border-radius: 12px; background: #061230; border: 1px solid #22407C; color: #F4F7FF; font: inherit; font-size: 17px; padding: 0 14px; }
.field input:focus { outline: 3px solid #5FE0FF; outline-offset: 1px; border-color: transparent; }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.choices { border: 0; margin: 18px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.choices legend { margin-bottom: 8px; padding: 0; width: 100%; }
.choices label { position: relative; }
.choices input { position: absolute; opacity: 0; inset: 0; width: 100%; height: 100%; margin: 0; cursor: pointer; }
.choices span { display: inline-flex; align-items: center; min-height: 44px; padding: 0 16px; border-radius: 999px; border: 2px solid #22407C; font-weight: 600; font-size: 15px; color: #C9D5F0; background: #061230; }
.choices input:checked + span { border-color: #5FE0FF; color: #F4F7FF; background: rgba(95, 224, 255, .14); }
.choices input:focus-visible + span { outline: 3px solid #5FE0FF; outline-offset: 2px; }
.form-msg { color: #FFB4C0 !important; font-size: 14px; }
.go { display: inline-flex; align-items: center; justify-content: center; min-height: 56px; border: 0; border-radius: 28px; background: #5FE0FF; color: #061230; font: inherit; font-weight: 800; font-size: 17px; cursor: pointer; text-decoration: none; padding: 0 28px; }
.go:hover { background: #8BEAFF; }
.go.wide { width: 100%; margin-top: 20px; }
.go[disabled] { opacity: .7; }
.fine { font-size: 14px; }
.fine a { color: #5FE0FF; }
