.questionnaire-header{position:relative}.back-link{font-weight:850;color:var(--blue)}
.form-hero{padding:80px 6vw 60px;background:linear-gradient(135deg,#f7faff,#eef5ff);text-align:center}.form-hero h1{max-width:850px;margin:0 auto 18px}.form-hero>p:not(.eyebrow){max-width:760px;margin:0 auto;color:var(--muted);font-size:18px;line-height:1.65}.form-notes{display:flex;justify-content:center;flex-wrap:wrap;gap:9px;margin-top:28px}.form-notes span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:9px 13px;font-size:12px;font-weight:800}
.questionnaire{max-width:1050px;margin:0 auto;padding:60px 24px 90px;display:grid;gap:24px}.form-section{background:#fff;border:1px solid var(--line);border-radius:24px;padding:32px;box-shadow:0 10px 40px rgba(25,49,88,.05)}.section-title{display:flex;gap:16px;align-items:center;padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid var(--line)}.section-title>span{flex:0 0 44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--blue);color:#fff;font-weight:900}.section-title h2{font-size:25px;margin:0}.section-title p{margin:4px 0 0;color:var(--muted);font-size:13px}
.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field-grid.compact{margin-top:20px}.field-grid .full{grid-column:1/-1}.questionnaire label:not(.consent){display:grid;gap:8px;font-size:14px;font-weight:800}.questionnaire input[type=text],.questionnaire input[type=email],.questionnaire input:not([type]),.questionnaire textarea,.questionnaire select{width:100%;box-sizing:border-box;padding:13px 14px;border:1px solid #ccd5e2;border-radius:11px;background:#fff;color:var(--ink);font:inherit;transition:.2s}.questionnaire textarea{resize:vertical;min-height:54px}.questionnaire input:focus,.questionnaire textarea:focus,.questionnaire select:focus{outline:3px solid rgba(48,112,238,.14);border-color:var(--blue)}
.questionnaire fieldset{border:0;padding:0;margin:0}.questionnaire legend{font-size:14px;font-weight:850;margin-bottom:10px}.choices{display:grid;gap:10px}.choices.two{grid-template-columns:repeat(2,1fr)}.choices.three{grid-template-columns:repeat(3,1fr)}.choices.four{grid-template-columns:repeat(4,1fr)}.choices label:not(.consent){display:flex;align-items:center;gap:9px;padding:12px;border:1px solid var(--line);border-radius:11px;font-weight:700}.choices input{width:18px;height:18px;accent-color:var(--blue);flex:0 0 auto}
.graduate-section{border-color:#bfd0f5;background:#f8faff}.submit-section{background:var(--ink);color:#fff;border-radius:24px;padding:34px;display:grid;gap:18px}.consent{display:flex;align-items:flex-start;gap:12px;font-weight:750;line-height:1.5}.consent input{width:20px;height:20px;accent-color:var(--blue);flex:0 0 auto;margin-top:2px}.submit-section p,.submit-section small{color:#c8d1df;margin:0}.submit-section .btn{justify-self:start;border:0}.honeypot{position:absolute!important;left:-9999px!important}
[hidden]{display:none!important}.status-date-field{padding:18px;background:var(--soft);border:1px solid var(--line);border-radius:14px}
@media(max-width:760px){.questionnaire-header .brand span{display:none}.form-hero{padding:55px 20px 45px}.form-hero h1{font-size:42px}.questionnaire{padding:35px 15px 65px}.form-section,.submit-section{padding:23px 18px}.field-grid{grid-template-columns:1fr}.field-grid .full{grid-column:auto}.choices.two,.choices.three,.choices.four{grid-template-columns:1fr}.section-title{align-items:flex-start}.section-title h2{font-size:22px}}
