.smw-page {padding-bottom:64px;background:radial-gradient(ellipse at 10% 0,rgba(214,168,76,.07),transparent 50%)}
.smw-hero {padding-top:38px;padding-bottom:34px;border-bottom:1px solid var(--line,#554627);margin-bottom:34px}
.smw-hero h1 {font-family:var(--serif,Georgia,serif);font-size:clamp(2.3rem,4.3vw,3.6rem);font-weight:400;line-height:1.15;letter-spacing:-.025em;margin:12px 0 18px;max-width:1000px}
.smw-hero h1 em {font-weight:400;color:var(--gold-light,#f1cf83)}
.smw-hero>p:not(.eyebrow) {font-size:1rem;max-width:710px;color:#c4ccd8;margin-bottom:0}
.smw-layout {display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:50px;align-items:start}
.smw h2 {font:400 1.95rem/1.2 var(--serif,Georgia,serif);margin:8px 0 22px}
.smw-kicker {font:600 .71rem/1.4 var(--sans,sans-serif);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-light,#f1cf83);margin:0 0 10px}
.smw-intro {color:#c4ccd8;font-size:.92rem;line-height:1.65;margin-bottom:22px}
.smw-agreement section {margin:0 0 18px;padding:0 0 18px;border-bottom:1px solid rgba(214,168,76,.16)}
.smw-agreement h3 {font:400 1.18rem/1.35 var(--serif,Georgia,serif);color:#f1cf83;margin:0 0 7px}
.smw-agreement p {font-size:.9rem;line-height:1.7;color:#d8dce4;margin:0}
.smw-agreement p+p {margin-top:10px}
.smw-agreement .smw-media-terms {border:1px solid rgba(214,168,76,.4);border-radius:3px;background:rgba(214,168,76,.055);padding:17px}
.smw-agreement .smw-release p {font-size:.84rem}
.smw-agreement a,.smw a:not(.smw-button) {text-decoration:underline;text-underline-offset:3px;color:#f1cf83}
.smw-version {font-size:.72rem;line-height:1.5;color:#b9c2d1}
.smw-form-card {padding:28px;border:1px solid var(--line,#554627);background:linear-gradient(150deg,#0d1c31,#091323);border-radius:5px}
.smw-signing {position:sticky;top:110px}
.smw-form-card h2 {font-size:1.9rem}
.smw fieldset {margin:24px 0 18px;padding:0;border:0;min-width:0}
.smw legend {font-size:.9rem;font-weight:600;line-height:1.4;padding:0;margin-bottom:8px;width:100%;color:#f5efe4}
.smw-label {display:block;margin:18px 0 7px;font-size:.9rem;font-weight:600;color:#f5efe4}
.smw input[type=text],.smw input[type=email],.smw input[type=tel] {box-sizing:border-box;width:100%;max-width:100%;min-height:50px;padding:11px 12px;background:#050e1c;color:#f5efe4;border:1px solid #687990;border-radius:4px;line-height:1.4;font-size:17px;box-shadow:none;color-scheme:dark}
.smw input:focus {outline:2px solid #f1cf83;outline-offset:3px}
.smw-choice {display:flex;align-items:flex-start;gap:12px;margin:16px 0;font-size:.86rem;line-height:1.6;cursor:pointer;color:#e0e4eb;padding:4px 0;min-height:44px}
.smw-choice input {flex:0 0 21px;width:21px;height:21px;margin:3px 0 0;accent-color:#e8bd69;appearance:auto;position:static;opacity:1}
.smw-choice span {flex:1;min-width:0}
.smw-guardian-choice {font-size:.8rem;color:#c3cbd6;margin:12px 0 4px}
.smw-field-row {display:grid;grid-template-columns:1fr 1fr;gap:14px}
.smw-contact .smw-label {margin:0 0 7px;font-weight:400;font-size:.8rem}
.smw-hint,.smw-privacy {font-size:.74rem;line-height:1.6;color:#b9c2d1;margin:8px 0 15px}
.smw-accept {border-top:1px solid var(--line,#554627);padding-top:19px;margin-top:22px}
.smw-notice {border-left:3px solid #e8bd69;padding:12px 15px;background:rgba(214,168,76,.09);color:#f5e4bf;font-size:.86rem}
.smw-button {display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:53px;padding:15px 18px;border:1px solid #e5b866;border-radius:4px;background:#dfb466;color:#11151c;font-weight:600;line-height:1.4;font-size:1rem;cursor:pointer;text-decoration:none}
.smw-button:hover {background:#f1cf83;color:#11151c}
.smw-button:disabled {cursor:wait;opacity:.6}
.smw input:disabled {opacity:.6}
.smw-reset {display:block;min-height:44px;margin:9px auto 0;padding:10px 18px;border:0;border-radius:4px;background:transparent;color:#d0d7e1;text-decoration:underline;text-underline-offset:3px;cursor:pointer;font-size:.8rem}
.smw-reset:hover {background:rgba(255,255,255,.05);color:#fff}
.smw-status:empty {display:none}
.smw-status {font-size:.85rem;line-height:1.5;color:#f6d294;padding:10px 0}
.smw-status.smw-error {border-left:3px solid #ffb2a0;padding:12px;color:#ffc3b5;background:#3d1f26}
.smw [aria-invalid=true] {outline:2px solid #ffb2a0;outline-offset:2px}
.smw-center {text-align:center}
.smw-honeypot {position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.smw [hidden] {display:none!important}
.smw-success-mark {font-size:2.8rem;color:#f1cf83;margin:24px 0 12px}
.smw #smw-success h3 {font:400 2.1rem/1.2 var(--serif,Georgia,serif);margin:0 0 20px}
.smw #smw-success p {font-size:.95rem;line-height:1.7}
.smw #smw-success .smw-hint {font-size:.76rem}
.smw-idle {position:fixed;z-index:999999;inset:0;display:grid;place-items:center;padding:22px;background:rgba(2,6,14,.92)}
.smw-idle>div {width:min(100%,400px);padding:28px;border:1px solid #dfb466;background:#0d1c31;border-radius:5px}
.smw-idle h3 {font:400 2rem/1.2 var(--serif,Georgia,serif);margin:8px 0 18px}
.smw-idle p {font-size:.95rem}
body.smw-waiver-page .conv-mobile-cta {display:none}
@media(max-width:950px) {.smw-layout {gap:28px;grid-template-columns:1fr 1fr}.smw-form-card {padding:22px}.smw-field-row {grid-template-columns:1fr;gap:12px}}
@media(max-width:760px) {.smw-hero {padding-top:28px;padding-bottom:26px;margin-bottom:28px}.smw-layout {grid-template-columns:1fr;gap:18px}.smw-signing {position:static}.smw-form-card {padding:23px 20px}.smw h2 {font-size:1.85rem}.smw-page {padding-bottom:40px}.smw-field-row {grid-template-columns:1fr 1fr;gap:12px}}
@media(max-width:600px) {.smw-field-row {grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce) {.smw-page * {scroll-behavior:auto!important}}
@media print {.site-header,.site-footer,.smw-signing {display:none}.smw-page {color:#111;background:white}.smw-layout {display:block}.smw-agreement p,.smw-agreement h3,.smw-kicker {color:#111}.smw-hero {padding:0}.smw-hero h1 {font-size:28px}}
