:root{--navy:#101b30;--pink:#ed4f91;--light:#fff6fa;--text:#283247}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--text);margin:0;font-family:Arial,Helvetica,sans-serif;line-height:1.6}header{z-index:2;background:#fff;position:sticky;top:0;box-shadow:0 2px 16px #10203a12}.wrap{max-width:1120px;margin:auto;padding:0 22px}.nav{justify-content:space-between;align-items:center;gap:18px;min-height:78px;display:flex}.logo{color:var(--navy);font-size:20px;font-weight:900;text-decoration:none}.logo span{color:var(--pink)}nav{flex-wrap:wrap;gap:16px;display:flex}nav a{color:var(--navy);font-size:14px;font-weight:700;text-decoration:none}.hero{color:#fff;background:linear-gradient(115deg,#101b30ef,#192d4bdd),radial-gradient(circle at 80% 20%,#ed4f91,#0000 50%);padding:100px 0}.eyebrow{text-transform:uppercase;letter-spacing:3px;color:#ffb5d4;font-size:13px;font-weight:800}h1{max-width:780px;margin:15px 0 20px;font-size:clamp(38px,6vw,66px);line-height:1.1}h2{color:var(--navy);font-size:clamp(28px,4vw,40px);line-height:1.2}p{max-width:750px}.hero p{color:#e7eaf2;font-size:19px}.btn{background:var(--pink);color:#fff;cursor:pointer;border:0;border-radius:8px;margin:10px 10px 0 0;padding:14px 22px;font-weight:800;text-decoration:none;display:inline-block}.btn.alt{color:var(--navy);background:#fff}section{padding:75px 0}.soft{background:var(--light)}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.card{background:#fff;border:1px solid #e9e9ef;border-radius:15px;padding:26px;box-shadow:0 7px 24px #17213a0b}.card h3{color:var(--navy);margin:0 0 10px}.pill{color:#9b2357;background:#ffe1ee;border-radius:20px;padding:6px 12px;font-size:12px;font-weight:800;display:inline-block}.split{grid-template-columns:1fr 1fr;align-items:center;gap:40px;display:grid}.banner{background:var(--navy);color:#fff;padding:55px 0}.banner h2{color:#fff}.forms{grid-template-columns:1fr 1fr;gap:22px;display:grid}form{gap:13px;display:grid}label{font-size:14px;font-weight:700}input,select,textarea{width:100%;font:inherit;border:1px solid #cfd4df;border-radius:7px;padding:12px}textarea{min-height:110px}footer{color:#cfd6e4;background:#0b1425;padding:35px 0}footer a{color:#fff}.small{color:#667085;font-size:13px}.formnote{color:#5a6272;font-size:13px}:is(a:focus-visible,button:focus-visible,input:focus-visible){outline-offset:2px;outline:3px solid #ed4f91}@media (max-width:760px){.nav{flex-direction:column;align-items:flex-start;padding:15px 0}nav{gap:10px}.grid,.split,.forms{grid-template-columns:1fr}.hero{padding:70px 0}section{padding:55px 0}}section[id]{scroll-margin-top:100px}.forms{align-items:start}.forms .card:last-child{grid-column:1/-1}.formnote{line-height:1.5}:is(select:focus-visible,textarea:focus-visible){outline:3px solid var(--pink);outline-offset:2px}.steps{counter-reset:step}.steps h3:before{counter-increment:step;content:"0" counter(step) " / ";color:#b52f68}.consent{align-items:flex-start;gap:10px;display:flex}.consent input{width:auto;margin-top:6px}input,select,textarea{min-height:44px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}fieldset{border:1px solid #ccd1da;border-radius:8px;margin:20px 0;padding:16px}legend{font-weight:700}.days{flex-wrap:wrap;gap:12px;display:flex}.days label{align-items:center;gap:5px;margin:0;display:flex}.days input{width:auto;margin:0}#applicationStatus{margin-top:18px;padding:12px 0}button:disabled{opacity:.6;cursor:wait}.admin{max-width:1200px;margin:40px auto;padding:24px}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #ddd;padding:12px}td{overflow-wrap:anywhere;max-width:260px}input,select,textarea{font-size:16px}:is(a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible){outline-offset:3px;outline:3px solid #ed4f91}.sms-consent-label{align-items:flex-start;gap:12px;font-weight:400;line-height:1.6;display:flex}.sms-consent-label input{width:20px;min-width:20px;height:20px;margin:5px 0 0}.policy{max-width:850px;margin:0 auto;padding:50px 24px}.policy p,.policy li{line-height:1.7}.policy h2{margin-top:32px;font-size:25px}
