:root{--ink:#071522;--blue:#076abd;--cyan:#9ce9eb;--paper:#f3f6f8;--white:#fff;--line:#cdd8df;--muted:#5e7180;--display:"Space Grotesk",sans-serif;--body:"DM Sans",sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 var(--body)}a{color:inherit;text-decoration:none}h1,h2,p{margin-top:0}h1,h2{font-family:var(--display);line-height:1.06}
header{height:82px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;background:rgba(243,246,248,.97);border-bottom:1px solid var(--line)}header>a:last-child{font-weight:700;border-bottom:1px solid}.brand{display:flex;align-items:center;gap:12px;font:700 1rem var(--display);letter-spacing:.09em}.brand img{width:38px;height:38px;object-fit:contain}
.request-intro{padding:80px 8vw 55px;background:radial-gradient(circle at 85% 20%,rgba(156,233,235,.3),transparent 28%),linear-gradient(120deg,#fafbfc,#eaf1f5)}.eyebrow,.next-step>span{font-size:.78rem;font-weight:700;letter-spacing:.14em;color:var(--blue)}.request-intro h1{font-size:clamp(3.1rem,6vw,6rem);letter-spacing:-.06em;max-width:900px;margin:15px 0 20px}.request-intro>p:last-child{max-width:720px;color:var(--muted);font-size:1.1rem}
.application{padding:80px 8vw 100px;display:grid;grid-template-columns:1.25fr .75fr;gap:8vw;align-items:start}form{max-width:760px}fieldset{border:0;padding:0;margin:0 0 48px}legend{width:100%;padding:0 0 18px;border-bottom:2px solid var(--ink);font:600 1.5rem var(--display)}label{display:block;font-weight:700;margin:22px 0 8px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:22px}
input,textarea,select{display:block;width:100%;margin-top:8px;padding:14px 15px;border:1px solid #aebdc7;background:white;color:var(--ink);font:1rem var(--body);border-radius:0}textarea{resize:vertical}input:focus,textarea:focus,select:focus{outline:3px solid rgba(7,106,189,.18);border-color:var(--blue)}
.event-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}.event-options label{display:flex;gap:12px;margin:0;padding:18px;background:white;border:1px solid var(--line);cursor:pointer}.event-options label:has(input:checked){border-color:var(--blue);box-shadow:inset 0 0 0 2px var(--blue)}.event-options input{width:auto;margin:4px 0 0;accent-color:var(--blue)}.event-options span{display:flex;flex-direction:column}.event-options b{font-family:var(--display)}.event-options small{margin-top:5px;color:var(--muted);font-size:.86rem;font-weight:400;line-height:1.4}
.consent{display:flex;align-items:flex-start;font-weight:500}.consent input{width:auto;margin:4px 10px 0 0;accent-color:var(--blue)}button{border:0;background:var(--blue);color:white;padding:17px 22px;font:700 1rem var(--body);box-shadow:7px 7px 0 var(--cyan);cursor:pointer}button:hover{transform:translate(2px,2px);box-shadow:4px 4px 0 var(--cyan)}.form-status{margin-top:18px;color:var(--blue);font-weight:700}
.next-step{padding:34px;background:var(--ink);color:white;box-shadow:14px 14px 0 var(--blue)}.next-step>span{color:var(--cyan)}.next-step h2{font-size:2rem;margin:20px 0}.next-step p,.next-step li{color:#b8c9d5}.next-step ul{padding-left:20px;margin-bottom:0}.next-step li{padding:7px 0}
footer{padding:45px 6vw 28px;background:#03101a;color:white;display:grid;grid-template-columns:1fr 1fr;gap:25px}footer>p{color:#9bb0bf}footer small{grid-column:1/-1;border-top:1px solid #263b4a;padding-top:22px;color:#7f96a6}
@media(max-width:900px){.application{grid-template-columns:1fr}.next-step{max-width:600px}}
@media(max-width:620px){header{height:72px}.brand span{display:none}.request-intro{padding:60px 6vw 45px}.request-intro h1{font-size:3rem}.application{padding:60px 6vw 80px}.two-col,.event-options{grid-template-columns:1fr}button{width:100%}footer{grid-template-columns:1fr}footer small{grid-column:auto}}
