.equip-ex-router{--ex-ink:#03080e;--ex-navy:#06111b;--ex-panel:#091722;--ex-line:#1d3344;--ex-white:#f8fbfd;--ex-muted:#98a3af;--ex-blue:#6ac7f2;--ex-mint:#35d4aa;color:var(--ex-white);font-family:inherit;scroll-margin-top:110px}.equip-ex-router *{box-sizing:border-box}.equip-ex-router button,.equip-ex-router input,.equip-ex-router textarea,.equip-ex-router select{font:inherit}.equip-ex-router button{color:inherit}.ex-router-loading{padding:40px;border:1px solid var(--ex-line);background:var(--ex-ink)}
.ex-intake-shell{max-width:1400px;margin:0 auto;border:1px solid #2a4152;background:rgba(2,9,15,.94);border-radius:12px;min-height:820px;display:grid;grid-template-columns:300px minmax(0,1fr);overflow:hidden;box-shadow:0 36px 100px rgba(0,0,0,.35)}
.ex-intake-sidebar{background:#06121c;border-right:1px solid #233a4b;padding:32px 26px}.ex-progress-label{display:flex;justify-content:space-between;font:10px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace;color:#8c9aa5;letter-spacing:.12em}.ex-progress-track{height:4px;background:#142b3a;margin-top:13px;overflow:hidden}.ex-progress-track i{display:block;height:100%;background:var(--ex-blue);transition:width .25s ease}.ex-intake-sidebar ol{list-style:none;margin:38px 0 0;padding:0}.ex-intake-sidebar li{display:flex;gap:13px;align-items:center;position:relative;min-height:78px;opacity:.36}.ex-intake-sidebar li::after{content:"";width:1px;height:28px;background:#2b4558;position:absolute;left:16px;bottom:-4px}.ex-intake-sidebar li:last-child::after{display:none}.ex-intake-sidebar li.active{opacity:1}.ex-intake-sidebar li>span{width:33px;height:33px;border:1px solid #345267;border-radius:50%;display:grid;place-items:center;font:11px ui-monospace,SFMono-Regular,Consolas,monospace;flex:0 0 auto}.ex-intake-sidebar li.active>span{border-color:var(--ex-blue);color:var(--ex-blue);background:rgba(106,199,242,.08)}.ex-intake-sidebar li b{display:block;font-size:13px}.ex-intake-sidebar li small{display:block;font-size:10px;color:#798894;margin-top:5px}.ex-route-summary{margin-top:38px;padding:19px;border:1px solid #20394b;background:#081822;border-radius:7px}.ex-route-summary>span{font:9px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.14em;color:var(--ex-blue)}.ex-route-summary p{font-size:13px;line-height:1.5;margin:11px 0 0}.ex-route-summary p.ex-route-detail{color:#8e9da8;font-size:11px;margin-top:7px}
.ex-intake-form{padding:clamp(32px,5vw,70px);min-width:0}.ex-form-step{animation:ex-fade-in .24s ease}@keyframes ex-fade-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ex-form-head{margin-bottom:36px}.ex-form-head>span,.ex-kicker{font:10px ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--ex-blue);letter-spacing:.15em}.ex-form-head h3{font-size:clamp(30px,3vw,46px);line-height:1.08;letter-spacing:-.035em;margin:14px 0 12px}.ex-form-head p{color:#8f9ba6;line-height:1.65;margin:0}
.ex-choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.ex-choice-card{min-height:130px;border:1px solid #263e50;background:#07141e;border-radius:8px;padding:20px;display:grid;grid-template-columns:35px 1fr 22px;gap:14px;align-items:start;text-align:left;cursor:pointer}.ex-choice-card:last-child{grid-column:1/-1}.ex-choice-card:hover,.ex-choice-card:focus-visible{border-color:var(--ex-blue);background:#0a1b27;outline:none}.ex-choice-card>span{font:13px ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--ex-blue)}.ex-choice-card b{display:block;font-size:16px}.ex-choice-card small{display:block;color:#84929d;line-height:1.5;margin-top:8px}.ex-choice-card i{font-style:normal;color:#587387}
.ex-route-choice-grid{display:grid;gap:10px}.ex-route-choice{min-height:90px;border:1px solid #253c4d;background:#07141e;border-radius:8px;padding:19px 22px;display:flex;align-items:center;gap:17px;text-align:left;cursor:pointer}.ex-route-choice:hover,.ex-route-choice:focus-visible,.ex-route-choice.selected{border-color:var(--ex-blue);background:#0a1b27;outline:none}.ex-radio{width:20px;height:20px;border-radius:50%;border:1px solid #476377;position:relative;flex:0 0 auto}.ex-route-choice.selected .ex-radio::after{content:"";position:absolute;inset:4px;background:var(--ex-blue);border-radius:50%}.ex-route-choice b{display:block;font-size:16px}.ex-route-choice small{display:block;color:#8996a1;line-height:1.5;margin-top:5px}
.ex-field-label{display:block;color:#aeb8c1;font:11px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.12em;text-transform:uppercase;margin-bottom:13px}.ex-category-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.ex-category-grid button,.ex-pill-grid button{background:#07141e;border:1px solid #253d4e;border-radius:6px;text-align:left;padding:15px 17px;cursor:pointer;font-size:13px}.ex-category-grid button:hover,.ex-category-grid button:focus-visible,.ex-category-grid button.selected,.ex-pill-grid button:hover,.ex-pill-grid button:focus-visible,.ex-pill-grid button.selected{border-color:var(--ex-blue);color:var(--ex-blue);background:rgba(106,199,242,.07);outline:none}.ex-subcategory-block{margin-top:32px;padding-top:29px;border-top:1px solid #1e3444}.ex-pill-grid{display:flex;flex-wrap:wrap;gap:8px}.ex-pill-grid button{text-align:center}
.ex-form-nav{border-top:1px solid #1e3444;margin-top:42px;padding-top:25px;display:flex;justify-content:space-between;gap:12px}.ex-form-nav button{min-height:49px;padding:0 20px;border-radius:6px;cursor:pointer}.ex-back{background:none;border:1px solid #273e4e;color:#9da9b3}.ex-next,.ex-submit,.ex-primary{background:var(--ex-blue);color:#03101a;border:0;font-weight:750}.ex-next:disabled,.ex-submit:disabled,.ex-back:disabled{opacity:.45;cursor:not-allowed}.ex-next span,.ex-submit span{margin-left:18px}
.ex-field-grid{display:grid;gap:18px}.ex-field-grid.ex-two{grid-template-columns:repeat(2,1fr)}.ex-field.ex-wide{grid-column:1/-1}.ex-field>span{display:block;color:#acb6bf;font-size:12px;margin-bottom:8px}.ex-field input,.ex-field textarea,.ex-field select{width:100%;border:1px solid #294152;background:#06131d;color:#fff;border-radius:6px;padding:14px 15px;outline:none}.ex-field input,.ex-field select{min-height:50px}.ex-field textarea{resize:vertical;line-height:1.55}.ex-field input:focus,.ex-field textarea:focus,.ex-field select:focus{border-color:var(--ex-blue);box-shadow:0 0 0 3px rgba(106,199,242,.08)}.ex-field input::placeholder,.ex-field textarea::placeholder{color:#506473}
.ex-upload-box{margin-top:25px;border:1px dashed #35566d;border-radius:8px;background:rgba(8,24,35,.55);overflow:hidden}.ex-upload-box>input{position:absolute;opacity:0;pointer-events:none}.ex-upload-box>label{min-height:190px;padding:30px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;cursor:pointer}.ex-upload-icon{width:42px;height:42px;border:1px solid #41647c;border-radius:50%;display:grid;place-items:center;color:var(--ex-blue);font-size:22px;margin-bottom:14px}.ex-upload-box b{font-size:16px}.ex-upload-box>label small{color:#7e8e9b;line-height:1.5;margin:7px 0 15px;max-width:620px}.ex-upload-box em{color:var(--ex-blue);font-style:normal;font-size:12px;text-decoration:underline;text-underline-offset:3px}.ex-file-list{border-top:1px solid #20394a;padding:13px 18px;display:grid;gap:8px}.ex-file-item{display:grid;grid-template-columns:44px 1fr 34px;align-items:center;gap:10px;background:#071722;border:1px solid #20394a;border-radius:6px;padding:8px}.ex-file-item img{width:44px;height:44px;object-fit:cover;border-radius:4px}.ex-file-type{width:44px;height:44px;display:grid;place-items:center;font:9px ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--ex-blue);border:1px solid #31536a;border-radius:4px}.ex-file-item b{display:block;font-size:12px;overflow-wrap:anywhere}.ex-file-item small{display:block;color:#7e8e9b;margin-top:4px}.ex-file-item button{width:32px;height:32px;border:1px solid #3b5263;background:transparent;border-radius:50%;cursor:pointer}
.ex-check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-bottom:24px}.ex-check-grid button{min-height:58px;display:flex;align-items:center;gap:11px;background:#07141e;border:1px solid #263d4e;border-radius:6px;padding:13px;cursor:pointer;text-align:left}.ex-check-grid button.checked{border-color:var(--ex-blue);background:rgba(106,199,242,.07)}.ex-check{width:20px;height:20px;display:grid;place-items:center;border:1px solid #476377;color:var(--ex-blue);flex:0 0 auto}.ex-check-grid button>span:last-child{font-size:13px}
.ex-followup-box{margin:29px 0 0;border:1px solid #253d4e;border-radius:8px;padding:20px}.ex-followup-box legend{font:10px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.12em;color:#9faab4;padding:0 7px}.ex-followup-box>label{display:flex;align-items:center;gap:13px;padding:15px;border:1px solid transparent;border-radius:6px;cursor:pointer}.ex-followup-box>label.selected{border-color:#32546a;background:#0a1b27}.ex-followup-box input,.ex-consent input{accent-color:var(--ex-blue)}.ex-followup-box b,.ex-followup-box small{display:block}.ex-followup-box b{font-size:14px}.ex-followup-box small{color:#82909b;margin-top:4px}
.ex-calendar-panel{margin-top:22px;padding:24px;border:1px solid #31536a;border-radius:8px;background:linear-gradient(135deg,rgba(106,199,242,.09),rgba(53,212,170,.035))}.ex-calendar-panel>div:first-child>span{font:9px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.14em;color:var(--ex-mint)}.ex-calendar-panel h4{font-size:20px;margin:9px 0 6px}.ex-calendar-panel p{color:#8795a1;font-size:13px;margin:0 0 22px}.ex-submission-review{margin-top:25px;padding:18px;border-left:3px solid var(--ex-blue);background:#081722}.ex-submission-review span{font:9px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.14em;color:#8797a3;display:block;margin-bottom:8px}.ex-submission-review strong{font-size:13px;line-height:1.65}.ex-consent{display:flex;align-items:flex-start;gap:10px;color:#8a98a4;font-size:12px;line-height:1.5;margin-top:22px}.ex-consent input{margin-top:3px}.ex-submit-error{color:#ffb2b2;background:rgba(126,24,24,.22);border:1px solid rgba(255,115,115,.45);border-radius:6px;padding:13px 15px;font-size:13px;line-height:1.5;margin:20px 0 0}.ex-upload-progress{margin-top:20px;height:42px;position:relative;background:#071722;border:1px solid #244255;border-radius:6px;overflow:hidden}.ex-upload-progress span{position:absolute;inset:0 auto 0 0;background:rgba(106,199,242,.18);transition:width .15s linear}.ex-upload-progress b{position:relative;display:grid;height:100%;place-items:center;font:10px ui-monospace,SFMono-Regular,Consolas,monospace;color:#b9d9e8;letter-spacing:.08em}
.ex-confirmation-shell{display:block;min-height:680px;padding:clamp(38px,7vw,95px)}.ex-confirmation{min-height:520px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;max-width:760px}.ex-confirm-icon{width:65px;height:65px;border-radius:50%;border:1px solid var(--ex-mint);color:var(--ex-mint);display:grid;place-items:center;font-size:28px;margin-bottom:30px}.ex-confirmation h3{font-size:clamp(36px,4vw,57px);line-height:1.04;letter-spacing:-.04em;margin:15px 0 19px}.ex-confirmation>p{color:#929faa;font-size:17px;line-height:1.7}.ex-confirmation-path{padding:16px 18px;background:#071722;border:1px solid #243e50;margin:13px 0 30px;color:#b8c2ca;font:11px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace}.ex-primary{min-height:54px;padding:0 24px;border-radius:7px;cursor:pointer}
@media(max-width:1040px){.ex-intake-shell{grid-template-columns:240px minmax(0,1fr)}}
@media(max-width:760px){.equip-ex-router{scroll-margin-top:88px}.ex-intake-shell{display:block;min-height:0}.ex-intake-sidebar{border-right:0;border-bottom:1px solid #233a4b;padding:25px 20px}.ex-intake-sidebar ol{display:none}.ex-route-summary{margin-top:21px}.ex-intake-form{padding:34px 20px 28px}.ex-choice-grid,.ex-category-grid,.ex-check-grid,.ex-field-grid.ex-two{grid-template-columns:1fr}.ex-choice-card:last-child{grid-column:auto}.ex-field.ex-wide{grid-column:auto}.ex-form-nav{position:sticky;bottom:0;margin-left:-20px;margin-right:-20px;padding:15px 20px;background:rgba(2,9,15,.97);z-index:5}.ex-form-nav button{flex:1}.ex-confirmation-shell{padding:35px 22px}.ex-file-item{grid-template-columns:40px minmax(0,1fr) 34px}}
@media(max-width:420px){.ex-form-head h3{font-size:31px}.ex-route-choice{padding:17px 15px}.ex-intake-form{padding-left:16px;padding-right:16px}.ex-form-nav{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}}
@media(prefers-reduced-motion:reduce){.equip-ex-router *,.equip-ex-router *::before,.equip-ex-router *::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

