/* V40 — one public destination, mobile no horizontal shifts, compact completion panel */
html:has(.site-shell--signup-v25), body:has(.site-shell--signup-v25){width:100%;max-width:100%;overflow-x:clip!important;}
.site-shell--signup-v25,.site-shell--signup-v25 .signup-experience,.site-shell--signup-v25 .signup-stage-v25,.site-shell--signup-v25 .signup-stage-v25__inner{min-width:0;max-width:100%;overflow-x:clip;}
.site-shell--signup-v25 .signup-stage-v25__inner{padding-top:clamp(24px,4vw,54px)!important; padding-bottom:max(44px,env(safe-area-inset-bottom))!important;}
.site-shell--signup-v25 .signup-form-shell,.site-shell--signup-v25 .application-card--v25,.site-shell--signup-v25 .sobe-v32-form,.site-shell--signup-v25 .application-step,.site-shell--signup-v25 .application-field{min-width:0!important;max-width:100%;}
.site-shell--signup-v25 .sobe-v32-form :is(input,textarea,select),.site-shell--signup-v25 .application-btn{max-width:100%;min-width:0;}
.site-shell--signup-v25 .application-card__top,.site-shell--signup-v25 .application-progress-meta,.site-shell--signup-v25 .application-actions{min-width:0;}
.site-shell--signup-v25 .application-success h3,.site-shell--signup-v25 .application-success p{overflow-wrap:anywhere;hyphens:auto;}
.site-shell--signup-v25 .camp40-complete .application-card__top,.site-shell--signup-v25 .camp40-complete .application-progress,.site-shell--signup-v25 .camp40-complete .camp38-guide-mini,.site-shell--signup-v25 .camp40-complete .camp40-partners{display:none!important;}
.site-shell--signup-v25 .camp40-complete .application-success{padding:10px 0 8px;gap:12px;}
.site-shell--signup-v25 .camp40-complete .application-success p{font-weight:400!important;line-height:1.55!important;}
.site-shell--signup-v25 .camp40-partners{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px; margin:0 0 20px; padding:0 0 14px;border-bottom:1px solid rgba(255,255,255,.13);}
.site-shell--signup-v25 .camp40-partner{display:grid;align-content:start;gap:4px;min-width:0;}
.site-shell--signup-v25 .camp40-partner span{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#93aeca;}
.site-shell--signup-v25 .camp40-partner strong{font-size:13px;font-weight:750;color:#f5f6f7;}
.site-shell--signup-v25 .camp40-partner small{font-size:11px;color:#b2b7c1;word-break:break-word;}
.site-shell--signup-v25 .camp38-guide-mini__actions button{border:0;padding:0;background:transparent;color:#e9eff6;font-size:12px;font-family:inherit;font-weight:650;cursor:pointer;}
.site-shell--signup-v25 .camp38-guide-mini__actions button:focus-visible,.camp40-inline-link:focus-visible{outline:2px solid #9fb8d6;outline-offset:3px;}
.site-shell--signup-v25 .camp40-inline-link{display:inline;white-space:normal;text-align:left;vertical-align:baseline;border:0;background:transparent;color:#dce9f9;font:inherit;text-decoration:underline;text-underline-offset:3px;padding:0;cursor:pointer;}
.camp40-dialog{border:1px solid #555b65;border-radius:17px;background:#17191d;color:#f6f6f8;box-shadow:0 30px 90px #000b;width:min(92vw,840px);max-height:min(85dvh,850px);padding:15px;}
.camp40-dialog::backdrop{background:rgba(0,0,0,.8);backdrop-filter:blur(6px);}
.camp40-dialog__head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 4px 12px;}
.camp40-dialog__head h2{font-size:clamp(17px,3vw,23px);line-height:1.1;color:#f7f7f7;margin:0;}
.camp40-dialog__close{background:#f4f4f5;color:#101113;border:0;border-radius:9px;padding:9px 12px;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap;}
.camp40-dialog iframe{display:block;width:100%;height:min(68dvh,680px);border:0;background:#e5e5e5;}
.camp40-dialog p{font-size:12px;color:#cbd0da;margin:10px 4px 1px;line-height:1.6;}
.camp40-dialog a{color:#d9e8fb;}
.camp40-dialog__body{padding:0 7px 12px;max-height:55dvh;overflow-y:auto;}
.site-shell--signup-v25 .sobe-camp-credit__name{cursor:default;}
body:has(.site-shell--signup-v25) .sobe-privacy-toggle{position:static!important;inset:auto!important;display:inline-flex;align-items:center;justify-content:center;margin-top:5px;padding:3px 7px;background:transparent!important;box-shadow:none!important;border:0!important;color:#a7b1c0!important;font-size:10px;min-height:27px;}
body:has(.site-shell--signup-v25) .sobe-consent-bar{position:fixed;left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));width:auto;max-width:550px;max-height:80dvh;overflow-y:auto;z-index:2500;}
@media(max-width:720px){
 .site-shell--signup-v25 .signup-stage-v25__inner{padding:18px 10px max(60px,env(safe-area-inset-bottom))!important;}
 .site-shell--signup-v25 .signup-form-shell{width:min(100%,348px)!important;}
 .site-shell--signup-v25 .application-card--v25{padding:16px 13px!important;}
 .site-shell--signup-v25 .application-card__top h2{font-size:clamp(25px,7vw,30px)!important;}
 .site-shell--signup-v25 .application-card__lead{font-size:11.8px!important;line-height:1.4!important;}
 .site-shell--signup-v25 .camp38-guide-mini__actions{gap:12px;}
 .site-shell--signup-v25 .camp38-guide-mini__actions button{font-size:11px;}
 .site-shell--signup-v25 .camp40-partners{gap:9px;}
 .site-shell--signup-v25 .camp40-partner strong{font-size:12px;}
 .site-shell--signup-v25 .camp40-partner small{font-size:10px;}
 .site-shell--signup-v25 .application-success h3{font-size:clamp(26px,7.8vw,34px)!important;line-height:1.05!important;letter-spacing:-.04em!important;}
 .site-shell--signup-v25 .application-success p{font-size:13px!important;line-height:1.55!important;}
 .site-shell--signup-v25 .sobe-camp-credit{grid-template-columns:minmax(65px,1fr) minmax(0,1.6fr) minmax(37px,.55fr)!important;column-gap:6px!important;margin-top:26px!important;}
 .site-shell--signup-v25 .sobe-camp-credit__signature{font-size:9px;overflow-wrap:anywhere;}
 .site-shell--signup-v25 .sobe-camp-credit__name{font-size:13px!important;}
 .site-shell--signup-v25 .sobe-camp-credit__year{font-size:10px!important;}
 .camp40-dialog{width:calc(100% - 20px);padding:11px;max-height:90dvh;}
}
@media(max-width:350px){.site-shell--signup-v25 .camp40-partners{grid-template-columns:1fr;}.site-shell--signup-v25 .application-card__top{grid-template-columns:minmax(0,1fr)!important;}.site-shell--signup-v25 .application-progress-meta{justify-items:start!important;}}
