@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap');
:root{font-family:'DM Sans',system-ui,sans-serif;color:#f5f3ef;background:#03142f;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}[hidden]{display:none!important}:focus-visible{outline:2px solid #ff5a16;outline-offset:3px}.topbar{height:88px;border-bottom:1px solid #ffffff24;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,4vw,68px);gap:20px}.topbar>a:last-child{font-size:12px;text-decoration:none;color:#b8c6d8}.topbar>span,.eyebrow,.section-head>span{font-size:10px;letter-spacing:.24em;font-weight:700}.topbar>span{color:#98aac5}.brand{text-decoration:none;font-size:33px;font-weight:700;letter-spacing:-.085em}.brand span{color:#ff5a16}main{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(0,1fr);gap:clamp(25px,5vw,95px);max-width:1600px;margin:auto;padding:clamp(38px,5vw,82px) clamp(20px,5vw,82px) 90px}.intro{align-self:start;position:sticky;top:45px;padding-top:32px}.eyebrow{color:#ff5a16}.intro h1{font-size:clamp(54px,6.5vw,112px);line-height:.96;letter-spacing:-.075em;font-weight:400;margin:32px 0}.intro h1 span{color:#ff5a16}.intro>p:not(.eyebrow){font-size:clamp(16px,1.5vw,22px);line-height:1.6;max-width:490px;color:#c1ccdb}.intro-points{border-top:1px solid #ffffff30;margin-top:60px;display:grid;gap:19px;padding-top:27px;color:#9badc7;font-size:11px;letter-spacing:.08em}.application{min-width:0}.steps{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid #ffffff24;padding:0 0 22px;color:#8397b4;font-size:11px}.steps span{display:grid;gap:5px}.steps b{font-weight:500;color:#e6e9ef}.panel{border-bottom:1px solid #ffffff28;padding:42px 0 54px}.section-head>span{color:#ff5a16}.section-head h2{font-size:clamp(32px,3.2vw,52px);font-weight:400;letter-spacing:-.05em;margin:16px 0 10px}.section-head p,.fineprint,.schedule-note{color:#aebdd1;line-height:1.6;font-size:14px;max-width:650px}.panel label:not(.check):not(.radio-row label){display:grid;gap:8px;margin-top:22px;color:#dbe3ef;font-size:12px;letter-spacing:.02em}.panel input:not([type=checkbox]):not([type=radio]),.panel select{width:100%;height:50px;background:#102844;border:1px solid #52647d;border-radius:2px;color:#fff;padding:0 14px;min-width:0}.panel input::placeholder{color:#8296b1}.panel input[type=file]{padding:13px!important}.panel small{color:#94a8c2;line-height:1.5}.grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.check{display:flex;align-items:flex-start;gap:12px;margin:20px 0;color:#dbe3ef;line-height:1.55;font-size:14px}.check input{width:18px;height:18px;accent-color:#ff5a16;flex:none;margin:2px 0 0}.check a{color:#ff8a54}.position-result{margin-top:25px;padding:19px 22px;background:#0d2848;border-left:3px solid #ff5a16;color:#e8edf5;line-height:1.6}.quiet{border:1px solid #536981;background:transparent;color:#fff;margin-top:16px;padding:12px 16px}.slot-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:25px 0}.slot-list label{margin:0!important;padding:14px;background:#102844;border:1px solid #52647d;cursor:pointer;display:flex!important;align-items:center;gap:10px;font-size:13px!important}.slot-list label:has(input:checked){border-color:#ff5a16;background:#42241c}.slot-list input{accent-color:#ff5a16}.schedule-note{align-self:end;padding-bottom:11px}.promo{background:#0d2848;border:1px solid #ffffff24;padding:25px;margin:32px 0}.promo h3{font-size:24px;font-weight:500;margin:10px 0}.promo p:not(.eyebrow){color:#b8c6d8;line-height:1.6}.radio-row{display:flex;flex-wrap:wrap;gap:25px}.radio-row label{display:flex;gap:9px;align-items:center}.radio-row input{accent-color:#ff5a16}.submit{display:flex;justify-content:space-between;align-items:center;width:100%;padding:21px 24px;border:0;background:#ff5a16;color:#03142f;font-size:12px;font-weight:700;letter-spacing:.16em}.submit span{font-size:22px}.honeypot{position:absolute;opacity:0;pointer-events:none;height:1px!important;width:1px!important}#form-message{color:#ffad86;min-height:24px}.success{background:#0d2848;border-left:3px solid #ff5a16;padding:35px;margin-top:35px}.success h2{font-size:42px;font-weight:400}.success p{line-height:1.6}.success a{color:#ff8a54}footer{border-top:1px solid #ffffff20;display:flex;justify-content:space-between;padding:28px 5vw;font-size:10px;letter-spacing:.2em;color:#98aac5}@media(max-width:950px){main{grid-template-columns:1fr}.intro{position:static;padding:0}.intro h1{font-size:clamp(53px,10vw,80px)}.intro-points{margin-top:30px}}@media(max-width:600px){.topbar{height:70px}.topbar>span{display:none}.grid,.slot-list{grid-template-columns:1fr}.steps{font-size:9px}.steps b{font-size:10px}.panel{padding:32px 0 42px}.intro h1{margin:20px 0}.radio-row{display:grid;gap:14px}}
.slot-list{display:grid;grid-template-columns:1fr 1fr;gap:16px}.slot-day{padding:16px;border:1px solid #52647d;background:#091e39}.slot-day>strong{display:block;font-size:15px;font-weight:500;margin-bottom:12px}.slot-times{display:grid;grid-template-columns:1fr 1fr;gap:8px}.slot-times label{margin:0!important;padding:11px!important}.slot-times label:has(input:checked){border-color:#ff5a16;background:#42241c}@media(max-width:700px){.slot-list{grid-template-columns:1fr}}
.brand{display:block;width:clamp(150px,17vw,225px);height:53px;overflow:hidden;flex:none}.brandmark{display:block;width:100%;height:100%;overflow:hidden}.later-date{margin:8px 0 24px}.later-date .quiet{margin-top:0}.later-date #later-date-fields{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-top:16px}.later-date #later-date-fields label{margin:0;min-width:190px;flex:1}.later-date #find-later-slots{height:50px}.panel #other-developer{margin-top:12px}.panel #other-developer-field{margin-top:14px}.fineprint a{color:#ff8a54}@media(max-width:600px){main{padding:26px 20px 60px}.topbar{padding:0 20px}.brand{width:152px;height:40px}.topbar>a:last-child{font-size:10px}.intro h1{font-size:clamp(44px,12vw,62px)}.intro>p:not(.eyebrow){font-size:16px}.slot-times{grid-template-columns:1fr 1fr}.slot-times label{font-size:12px!important;padding:10px 6px!important}.later-date #later-date-fields{display:grid;grid-template-columns:1fr}.later-date #find-later-slots{width:100%}}

.check span{min-width:0}
