@font-face{font-family:Tonos;src:url(/assets/tonos-regular.ttf);font-weight:400;font-display:swap}
@font-face{font-family:Tonos;src:url(/assets/tonos-bold.ttf);font-weight:700;font-display:swap}
:root{--blue:#083bfa;--navy:#080b4c;--paper:#f6f6f3;--ink:#111113;--muted:#626270;--line:#ceced6;--error:#b12532;--pad:4vw;--rail:calc((100vw - 2 * var(--pad))*5/6 - 16px);--title:clamp(32px,4.25vw,66px)}
*{box-sizing:border-box}html{scrollbar-gutter:stable;scroll-padding-top:96px}body{margin:0;background:var(--paper);color:var(--ink);font:400 18px/1.45 Tonos,Arial,sans-serif}a{color:inherit}::selection{background:var(--blue);color:white}[hidden]{display:none!important}
.site-header{height:72px;display:flex;align-items:center;padding:8px var(--pad);color:var(--navy)}.brand{display:flex;align-items:center;width:160px;min-height:44px;margin-left:-1vw}.logo{display:block;width:100%;height:auto;overflow:visible}.brand:hover{color:var(--blue)}
main{width:var(--rail);margin:16px auto 0}.back-row{margin-bottom:24px}.back-link{display:grid;place-items:center;width:44px;height:44px;margin-left:-10px;color:var(--navy)}.back-link:hover{color:var(--blue)}.intro{display:block;padding-bottom:48px}.intro h1{font-size:var(--title);line-height:1.08;letter-spacing:-.025em;color:var(--blue);margin:0}.intro-copy{width:100%;min-width:0;margin-top:24px}.muted{font-size:18px;line-height:1.45;color:var(--navy);margin:0 0 12px}.intro-notice{font-size:18px;color:var(--navy);margin:0;line-height:1.45}
form{border:0}section{padding:32px 0 48px;border:0}.section-heading{display:flex;flex-direction:column;align-items:flex-start;gap:0;margin-bottom:32px}.section-number{display:block;font-size:16px;color:var(--blue);margin-bottom:12px}.section-heading h2{font-size:28px;font-weight:700;line-height:1.12;letter-spacing:-.015em;color:var(--blue);margin:0}.section-heading p{font-size:14px;line-height:1.45;color:var(--muted);margin:8px 0 0;max-width:66ch;padding:0}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 48px;align-content:start}.wide,.choices{grid-column:1/-1}label{display:flex;flex-direction:column;gap:8px;font-size:16px;color:var(--navy);min-width:0}input,select,textarea{font:400 16px/1.45 Tonos,Arial,sans-serif;width:100%;min-width:0;min-height:48px;border:0;border-bottom:1px solid #888898;border-radius:0;background:transparent;color:var(--ink);padding:10px 0;transition:border-color .12s}select{padding-right:24px}input:hover,select:hover,textarea:hover{border-color:var(--navy)}input::placeholder,textarea::placeholder{color:#777785;opacity:1}textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid var(--blue);outline-offset:4px;border-color:var(--blue)}a:focus-visible,button:focus-visible{outline:2px solid var(--blue);outline-offset:4px}
.choices{border:0;padding:8px 0 0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;min-width:0}.choices legend{font-size:16px;color:var(--navy);padding:0;margin-bottom:12px}.choices label{flex-direction:row;align-items:center;gap:12px;padding:12px 0;min-height:48px;color:var(--ink);font-size:14px;cursor:pointer}.choices label:has(input:checked){color:var(--blue);border-color:var(--blue)}.choices input,.consent input{appearance:auto;width:17px;height:17px;min-height:17px;padding:0;margin:0;flex-shrink:0;accent-color:var(--blue)}.phone{border:0;margin:0;padding:0;min-width:0}.phone legend{font-size:16px;color:var(--navy);margin-bottom:8px;padding:0}.phone-fields{display:grid;grid-template-columns:152px minmax(0,1fr);gap:24px}.phone-fields>label{font-size:14px}.phone-fields select{text-overflow:ellipsis;font-size:16px}.help{display:block;font-size:12px;color:var(--muted);line-height:1.5;margin:8px 0 0}.privacy{padding-top:24px;font-size:13px;color:var(--muted);width:100%;min-width:0;text-align:left}.privacy h3{font-size:16px;color:var(--navy);margin:0 0 12px}.privacy p{margin:0 0 12px}.privacy a{color:var(--navy);overflow-wrap:anywhere}.consent{flex-direction:row;align-items:flex-start;gap:12px;font-size:14px;width:100%;min-width:0}.consent input{margin-top:3px}
.actions{display:flex;justify-content:flex-end;margin:32px 0}button{font:400 18px Tonos,Arial,sans-serif;border:0;padding:0;min-height:48px;background:transparent;color:var(--navy);cursor:pointer;display:inline-flex;align-items:center;gap:16px}button span{display:grid;place-items:center;width:44px;height:44px;border:1px solid currentColor;border-radius:3px;font-size:24px}button:hover span{background:var(--blue);color:white;border-color:var(--blue)}footer{width:100%;margin:0;font-size:12px;color:var(--muted);padding:24px 0 40px;text-align:left}.field-error{display:block;color:var(--error);font-size:13px;line-height:1.4;margin-top:0}.field-error::before{content:'! ';font-weight:700}[aria-invalid=true]{border-color:var(--error)}.error-summary{margin:24px 0 0;padding:16px 20px;border-left:3px solid var(--error);background:#fbedef;color:var(--error);font-size:14px}.group-error{grid-column:1/-1}.consent .field-error{flex-basis:100%}.consent:has(.field-error){flex-wrap:wrap}#status{font-size:15px;color:var(--navy);margin:24px 0 0}#status:empty{display:none}
@media(max-width:1000px){.fields{gap:24px 32px}.choices{grid-template-columns:1fr 1fr;column-gap:32px}.section-heading h2{font-size:24px}}
@media(max-width:700px){:root{--pad:20px;--rail:calc(100vw - 40px);--title:clamp(28px,8vw,40px)}main{margin-top:8px}.back-row{margin-bottom:20px}.intro{padding-bottom:32px}.intro-copy{margin-top:20px}.muted{font-size:16px;margin-bottom:16px}.intro-notice{font-size:16px}.section-heading{margin-bottom:24px}.section-heading p{font-size:13px;margin-top:8px}.section-heading h2{font-size:22px}.section-number{font-size:14px}section{padding:28px 0 32px}.fields{gap:24px 20px}input,select,textarea{font-size:16px}.choices{gap:0 20px}.choices label{font-size:14px}.phone-fields{grid-template-columns:128px minmax(0,1fr);gap:16px}.actions{margin:24px 0}button{font-size:16px}.consent{font-size:13px}}
@media(max-width:420px){.fields{grid-template-columns:1fr}.choices{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
@media(max-width:1024px){.brand{width:140px;margin-left:0}}
/* Paragraph preference: justified body copy, with the final line left-aligned. */
.intro-copy p,.privacy p:not(.help){text-align:justify;text-align-last:left}

/* Empty prompts are guidance; selected answers retain normal contrast. */
select:has(option[value=""]:checked){color:#777785}
select option{color:var(--ink);background:var(--paper)}
select option[value=""]{color:#777785}
/* Mobile-only navigation; desktop keeps the logo and return arrow. */
.site-header{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;z-index:10}.brand{grid-column:1/4}.site-header nav{display:none}.site-header nav a{display:flex;align-items:center;min-height:44px;text-decoration:none}.site-header nav a:hover{color:var(--blue)}.menu-toggle{display:none}.menu-is-open{overflow:hidden}button:disabled{cursor:wait;opacity:.6}#success{max-width:640px}#success h2{color:var(--blue);font-size:28px;margin:0 0 16px}#success p{font-size:18px}#security-check{margin-top:24px}
@media(max-width:767px){.site-header{display:flex;justify-content:space-between;gap:20px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;width:44px;height:44px;background:transparent;color:var(--navy)}.menu-toggle span{width:24px;height:1.5px;border:0;border-radius:0;background:currentColor}.menu-toggle:hover span{background:currentColor}.site-header nav{display:none}.site-header.menu-open{color:white}.menu-open .menu-toggle{color:white}.menu-open:before{content:'';position:fixed;inset:0;background:rgba(8,11,76,.12);backdrop-filter:blur(8px);z-index:-2}.site-header.menu-open nav{display:flex;position:fixed;inset:0 0 auto;height:50dvh;min-height:min(400px,100dvh);padding:72px 24px 24px;max-height:100dvh;overflow:auto;background:rgba(8,59,250,.88);color:white;flex-direction:column;align-items:center;justify-content:center;gap:8px;font-size:26px;z-index:-1}.site-header.menu-open nav a:hover{color:white;opacity:.7}}
@media(max-width:700px){#success h2{font-size:22px}#success p{font-size:16px}}


.actions button svg{display:block;flex-shrink:0}

/* Shared label, control and error tracks keep every paired field aligned. */
.field-pair{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto auto;column-gap:inherit;row-gap:8px}
.field-pair>label{display:grid;grid-row:span 3;grid-template-rows:subgrid;row-gap:8px;align-self:stretch}
.field-pair .field-label{grid-row:1;align-self:end}
.field-pair input,.field-pair select{grid-row:2;height:48px}
.field-pair .field-error{grid-row:3}
@media(max-width:420px){.field-pair{grid-template-columns:1fr;grid-template-rows:none;row-gap:24px}.field-pair>label{display:flex;grid-row:auto}.field-pair .field-label{align-self:auto}}

/* This programmatically focused message is not an interactive control. */
#success:focus{outline:none}
