/* SOBE MGMT V37 — MONOCHROME MODEL CAMP / minimal blue editorial accent */
.site-shell--signup-v25{--mono-black:#101113;--mono-panel:#141518;--mono-white:#f7f7f7;--mono-muted:#a8abae;--mono-blue:#8ba8c9;background:#0d0e10!important;color:#f7f7f7;}
.site-shell--signup-v25 .signup-stage-v25,.site-shell--signup-v25 .signup-stage-v25__visual{background:#0e1013!important;}
.site-shell--signup-v25 .signup-stage-v25__gradient{background:linear-gradient(90deg,rgba(6,7,9,.60),rgba(6,7,9,.22) 27%,rgba(6,7,9,.18) 52%,rgba(6,7,9,.22) 76%,rgba(6,7,9,.6)),linear-gradient(180deg,rgba(6,7,9,.18),rgba(6,7,9,.55));}
.site-shell--signup-v25 .signup-stage-v25__ambient-item{border:1px solid rgba(255,255,255,.08);border-radius:24px;opacity:.42;box-shadow:none;}
.site-shell--signup-v25 .signup-stage-v25__ambient-item--center{opacity:.27;}
.site-shell--signup-v25 .signup-stage-v25__ambient-item video{filter:grayscale(.75) contrast(.92) brightness(.82);}
.site-shell--signup-v25 .signup-stage-v25__inner{padding-top:clamp(112px,9vw,150px);padding-bottom:clamp(22px,3vw,36px);gap:0;}
.site-shell--signup-v25 .signup-form-shell{width:min(698px,100%);}
.site-shell--signup-v25 .application-card--v25{background:rgba(18,19,22,.97)!important;border:1px solid rgba(255,255,255,.17)!important;border-radius:24px!important;color:var(--mono-white)!important;box-shadow:0 28px 76px rgba(0,0,0,.37)!important;backdrop-filter:blur(16px);padding:clamp(22px,3.2vw,38px)!important;}
.site-shell--signup-v25 .application-card__eyebrow{color:var(--mono-blue)!important;font-size:10px;letter-spacing:.14em;}
.site-shell--signup-v25 .application-card__top h2,.site-shell--signup-v25 .application-question-block h3,.site-shell--signup-v25 .application-success h3{color:#f8f9fa!important;}
.site-shell--signup-v25 .application-card__lead,.site-shell--signup-v25 .application-question-block p{color:#b5b7bb!important;}
.site-shell--signup-v25 .application-progress-meta,.site-shell--signup-v25 .application-question-no{color:var(--mono-blue)!important;}
.site-shell--signup-v25 .application-progress{background:rgba(255,255,255,.14)!important;height:3px;border-radius:2px;}
.site-shell--signup-v25 .application-progress--light span{background:var(--mono-blue)!important;border-radius:2px;}
.site-shell--signup-v25 .sobe-v32-form{color:#f6f6f6;}
.site-shell--signup-v25 .application-field span{color:#d5d6d8!important;font-size:11px;}
.site-shell--signup-v25 .application-field small,.site-shell--signup-v25 .sobe-v32-form small,.site-shell--signup-v25 .sobe-muted-note{color:#a8aaae!important;opacity:1;}
.site-shell--signup-v25 .application-field input,.site-shell--signup-v25 .application-field textarea,.site-shell--signup-v25 .application-field select{background:#f4f4f5!important;border:1px solid #cfd0d2!important;color:#141517!important;border-radius:12px!important;min-height:52px!important;}
.site-shell--signup-v25 .application-field input::placeholder,.site-shell--signup-v25 .application-field textarea::placeholder{color:#6c7075;}
.site-shell--signup-v25 .application-field :is(input,textarea,select):focus-visible{outline:2px solid var(--mono-blue);outline-offset:2px;border-color:var(--mono-blue)!important;}
.site-shell--signup-v25 .sobe-checkbox-line label,.site-shell--signup-v25 .application-consent{color:#ececed;}
.site-shell--signup-v25 .sobe-checkbox-line input,.site-shell--signup-v25 .sobe-choice input,.site-shell--signup-v25 .application-consent input{accent-color:var(--mono-blue)!important;}
.site-shell--signup-v25 .sobe-choice{background:#1b1c20;color:#f7f7f7;border-color:#393b41;}
.site-shell--signup-v25 .sobe-choice:has(input:checked){background:#1c252f;border-color:#8ba8c9;}
.site-shell--signup-v25 .sobe-choice span{color:#f4f4f4;}
.site-shell--signup-v25 .application-btn--primary,.site-shell--signup-v25 .sobe-file-picker{background:#f4f4f5!important;border-color:#f4f4f5!important;color:#101113!important;}
.site-shell--signup-v25 .application-btn--primary:hover,.site-shell--signup-v25 .sobe-file-picker:hover{background:#d9dce0!important;}
.site-shell--signup-v25 .application-btn--ghost{background:transparent!important;border:1px solid #85888e!important;color:#f7f7f7!important;}
.site-shell--signup-v25 .application-btn--ghost:hover{background:#2b2e33!important;}
.site-shell--signup-v25 .application-btn:disabled{opacity:.4;}
.site-shell--signup-v25 .sobe-photo-example{background:#24262a;border:1px solid #3a3b40;}
.site-shell--signup-v25 .sobe-photo-example figcaption{background:#212328!important;color:#e2e4e7!important;}
.site-shell--signup-v25 .sobe-photo-upload{background:#1c1e22!important;border:1px dashed #5a5f66!important;color:#f6f6f6!important;}
.site-shell--signup-v25 .sobe-photo-upload__badge{color:var(--mono-blue)!important;}
.site-shell--signup-v25 .sobe-photo-upload p,.site-shell--signup-v25 .sobe-photo-upload small{color:#b1b4ba!important;}
.site-shell--signup-v25 .sobe-photo-preview{color:#e9ebed!important;}
.site-shell--signup-v25 .application-note-grid>div{background:#1f2226!important;border-color:#393b40!important;}
.site-shell--signup-v25 .application-note-grid strong{color:#f7f7f7!important;}
.site-shell--signup-v25 .application-note-grid p{color:#b5b8be!important;}
.site-shell--signup-v25 .form-summary-row{border-color:#36393e!important;}
.site-shell--signup-v25 .form-summary-row span{color:#a6b7c9!important;}
.site-shell--signup-v25 .form-summary-row strong{color:#f6f6f6!important;}
.site-shell--signup-v25 .application-consent a{color:#dce9f9;text-underline-offset:3px;}
.site-shell--signup-v25 .application-success__badge{background:#243344!important;color:#c8dbf0!important;}
.site-shell--signup-v25 .application-success p,.site-shell--signup-v25 .application-success p strong{color:#e5e6e8!important;}
.site-shell--signup-v25 .sobe-entry-age{background:#1e2125;color:#f2f2f2;border-color:#3b3d42;}
.site-shell--signup-v25 .sobe-entry-age__options label{background:#282c31;color:#f5f5f5;border-color:#454a52;}
.site-shell--signup-v25 .sobe-entry-age__note{color:#c9cbd0;}
.site-shell--signup-v25 .signup-help-panel{display:none!important;}
.site-shell--signup-v25 .sobe-camp-credit{width:min(1140px,100%);display:grid;grid-template-columns:minmax(88px,1fr) minmax(0,2fr) minmax(55px,1fr);gap:15px;align-items:center;margin-top:clamp(48px,7vw,90px);padding:22px 0 8px;border-top:1px solid rgba(255,255,255,.24);color:#d6d8dc;}
.site-shell--signup-v25 .sobe-camp-credit__name{justify-self:start;font-size:clamp(13px,1.4vw,17px);font-weight:790;letter-spacing:-.05em;color:#f7f7f7;text-decoration:none;}
.site-shell--signup-v25 .sobe-camp-credit__name span{color:var(--mono-blue);}
.site-shell--signup-v25 .sobe-camp-credit__signature{justify-self:center;text-align:center;font-size:clamp(9px,.72vw,11px);font-weight:500;letter-spacing:.08em;line-height:1.5;white-space:normal;}
.site-shell--signup-v25 .sobe-camp-credit__signature strong{font-weight:800;color:#fff;}
.site-shell--signup-v25 .sobe-camp-credit__year{justify-self:end;font-size:11px;letter-spacing:.12em;font-variant-numeric:tabular-nums;}
@media(max-width:720px){.site-shell--signup-v25 .application-card--v25{padding:22px 17px!important;border-radius:20px!important;}.site-shell--signup-v25 .signup-stage-v25__inner{padding-top:105px;padding-bottom:20px;}.site-shell--signup-v25 .sobe-camp-credit{gap:7px;grid-template-columns:minmax(70px,.75fr) minmax(170px,2.1fr) minmax(38px,.5fr);padding:20px 3px 8px;margin-top:40px;}.site-shell--signup-v25 .sobe-camp-credit__signature{font-size:9px;letter-spacing:0;}.site-shell--signup-v25 .sobe-camp-credit__year{font-size:10px;}}
@media(prefers-reduced-motion:reduce){.site-shell--signup-v25 .signup-stage-v25__ambient-item video{display:none!important}}

/* The privacy/settings control must not cover the left REMARK footer wordmark. */
body:has(.site-shell--signup-v25) .sobe-privacy-toggle{left:auto!important;right:14px!important;top:92px!important;bottom:auto!important;background:#17191d!important;color:#f6f7f8!important;border:1px solid #4a4e54!important;box-shadow:0 10px 24px rgba(0,0,0,.25)!important}
@media(max-width:700px){body:has(.site-shell--signup-v25) .sobe-privacy-toggle{right:12px!important;top:76px!important;}}
