.ahsd-shell{--ah-navy:#0b1628;--ah-card:#14233b;--ah-blue:#3f51c8;--ah-coral:#ff6b52;--ah-text:#f7f9ff;--ah-muted:#c8d2e3;background:var(--ah-navy);color:var(--ah-text);min-height:72vh;padding:clamp(3rem, 8vw, 7rem) 1.25rem;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.ahsd-shell *,.ahsd-shell *::before,.ahsd-shell *::after{box-sizing:border-box}.ahsd-card{width:min(100%, 760px);margin:0 auto;padding:clamp(1.5rem, 5vw, 3.5rem);border:1px solid rgb(255 255 255 / .16);border-radius:28px;background:linear-gradient(145deg,rgb(255 255 255 / .055),rgb(255 255 255 / .018));box-shadow:0 24px 80px rgb(0 0 0 / .25)}.ahsd-shell .ahsd-card h1{color:#fff!important;font-size:clamp(2rem, 6vw, 3.5rem);line-height:1.05;margin:.55rem 0 1rem}.ahsd-shell .ahsd-card h2{color:#fff!important;font-size:1.35rem;line-height:1.3;margin:2rem 0 .6rem}.ahsd-shell .ahsd-card p,.ahsd-shell .ahsd-card li{color:var(--ah-muted)!important;font-size:1.05rem;line-height:1.7}.ahsd-shell .ahsd-card a:not(.ahsd-button){color:#c6d1ff!important;text-decoration-color:currentColor;text-underline-offset:.18em}.ahsd-shell .ahsd-eyebrow{color:#aebdff!important;font-size:.82rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ahsd-price{color:#fff!important;font-size:clamp(2.25rem, 7vw, 4rem)!important;font-weight:850;margin:.5rem 0}.ahsd-list{display:grid;gap:.65rem;padding:0;margin:1.5rem 0 2rem;list-style:none}.ahsd-list li::before{content:"✓";color:#5de1a1;font-weight:900;margin-right:.65rem}.ahsd-form{margin-top:2rem}.ahsd-consent{display:flex;gap:.8rem;align-items:flex-start;color:var(--ah-muted);line-height:1.55;cursor:pointer}.ahsd-consent input{width:1.25rem;height:1.25rem;margin-top:.15rem;accent-color:var(--ah-blue);flex:0 0 auto}.ahsd-shell .ahsd-button{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:54px;margin-top:1.5rem;padding:.95rem 1.25rem;border:0;border-radius:14px;background:linear-gradient(135deg,#3f51c8,#5936c7)!important;color:#fff!important;font:inherit;font-weight:800;line-height:1.25;text-transform:none;text-decoration:none!important;cursor:pointer;box-shadow:0 14px 34px rgb(79 111 255 / .28)}.ahsd-shell .ahsd-button:hover{transform:translateY(-1px);filter:brightness(1.08)}.ahsd-shell .ahsd-button:focus-visible,.ahsd-shell .ahsd-back:focus-visible,.ahsd-shell .ahsd-text-link:focus-visible{outline:3px solid #fff;outline-offset:4px}.ahsd-secure{margin:.8rem 0 0!important;text-align:center;font-size:.85rem!important}.ahsd-email-note{margin:1rem 0 0!important;padding:.85rem 1rem;border:1px solid rgb(93 225 161 / .38);border-radius:12px;background:rgb(93 225 161 / .08);text-align:center;font-size:.92rem!important}.ahsd-notice,.ahsd-error{padding:.9rem 1rem;border-radius:12px;background:rgb(255 204 82 / .12);border:1px solid rgb(255 204 82 / .45);color:#ffe3a0!important}.ahsd-error{background:rgb(255 107 82 / .12);border-color:rgb(255 107 82 / .5);color:#ffc2b8!important}.ahsd-shell .ahsd-back{display:block;width:min(100%, 760px);margin:0 auto 1.25rem;color:var(--ah-muted)!important;text-decoration:none}.ahsd-success{text-align:center}.ahsd-check{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 1rem;border-radius:50%;background:#25d477;color:#07160d;font-size:2rem;font-weight:900}.ahsd-steps{margin-top:2.5rem;text-align:left;padding-top:.5rem;border-top:1px solid rgb(255 255 255 / .14)}.ahsd-steps li{margin-bottom:.7rem}.ahsd-text-link{display:inline-block;margin-top:1.25rem}.ahsd-legal .ahsd-card{width:min(100%, 900px)}.ahsd-legal .ahsd-card h1{font-size:clamp(2rem, 5vw, 3.2rem)}@media (prefers-reduced-motion:no-preference){.ahsd-shell .ahsd-button{transition:transform .18s ease,filter .18s ease}}@media (max-width:40rem){.ahsd-shell{min-height:68vh;padding:2rem .85rem}.ahsd-card{border-radius:20px}}.ahsd-schedule-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0}.ahsd-schedule-fields h2,.ahsd-schedule-fields p{grid-column:1 / -1;margin:0}.ahsd-schedule-fields label{display:grid;gap:6px;font-weight:600}.ahsd-schedule-fields input,.ahsd-schedule-fields select{width:100%;min-height:42px;padding:8px;border:1px solid #bac5d5;border-radius:8px}@media (max-width:600px){.ahsd-schedule-fields{grid-template-columns:1fr}}