.fit-page{width:min(780px,100% - 48px);margin:0 auto;padding:3.5rem 0 4.5rem}.fit-intro{max-width:690px;margin-bottom:2rem}.fit-intro h1{font-family:var(--font-display);margin-bottom:1rem;font-weight:400}.fit-intro>p:not(.eyebrow){max-width:65ch}.fit-fine-print{font-size:.9rem;line-height:1.65}.fit-panel{border:1.5px solid var(--navy,#103754);background:var(--paper,#fffdf8);border-radius:8px;padding:2rem}.fit-panel:focus{outline:none}.fit-panel:focus-visible{outline:3px solid var(--blue,#1a6697);outline-offset:5px}.fit-progress-label{flex-wrap:wrap;justify-content:space-between;gap:.5rem;font-size:.88rem;font-weight:600;display:flex}.fit-progress{appearance:none;background:#e0e9ec;border:none;border-radius:0;width:100%;height:5px;margin:.6rem 0 2rem}.fit-progress::-webkit-progress-bar{background:#e0e9ec}.fit-progress::-webkit-progress-value{background:var(--navy,#103754)}.fit-progress::-moz-progress-bar{background:var(--navy,#103754)}.fit-fieldset{border:0;min-width:0;margin:0;padding:0}.fit-fieldset legend{padding:0;font-size:clamp(1.2rem,2.6vw,1.55rem);font-weight:700;line-height:1.35}.fit-hint{margin:.75rem 0 1.5rem;font-size:.96rem;line-height:1.6}.fit-options{gap:.65rem;display:grid}.fit-option{cursor:pointer;border:1px solid #8095a4;border-radius:4px;align-items:center;gap:.75rem;min-height:49px;padding:.8rem 1rem;line-height:1.4;display:flex}.fit-option:has(input:checked){background:var(--pale-blue,#e8f1f4);border-color:var(--navy,#103754)}.fit-option:has(input:focus-visible){outline:3px solid var(--blue,#1a6697);outline-offset:3px}.fit-option input{width:19px;height:19px;accent-color:var(--navy,#103754);flex:0 0 19px;margin:0}.fit-actions{justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;display:flex}.fit-actions .button{text-align:center}.fit-button-secondary{color:inherit;border:1px solid var(--navy,#103754);min-height:46px;font:inherit;cursor:pointer;background:0 0;border-radius:4px;padding:.7rem 1rem;font-weight:600}.fit-button-secondary:hover:not(:disabled){background:var(--pale-blue,#e8f1f4)}.fit-button-secondary:disabled{opacity:.45;cursor:default}.fit-edit{min-height:44px;color:inherit;text-underline-offset:.2em;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:.4rem .25rem;text-decoration:underline;display:inline-flex}.fit-error{color:#74331f;background:#fff1e4;border-left:3px solid #963e27;padding:.8rem 1rem}.fit-contact-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin:1.5rem 0;display:grid}.fit-contact-field label{margin-bottom:.5rem;font-weight:600;display:block}.fit-contact-field label span{font-size:.9rem;font-weight:400}.fit-contact-field input{width:100%;min-height:49px;color:inherit;font:inherit;background:0 0;border:1px solid #8095a4;border-radius:4px;padding:.7rem .8rem}.fit-contact-field input[aria-invalid=true]{border-color:#963e27}.fit-field-error{color:#74331f;margin:.5rem 0 0;font-size:.9rem;line-height:1.5}.fit-send-status{font-size:.9rem}.fit-send-status:empty{margin:0}.fit-page .button:disabled,.fit-edit:disabled{cursor:default;opacity:.55}.fit-bottom-note{margin-top:1.2rem}.fit-bottom-note p,.fit-no-script{font-size:.9rem;line-height:1.6}@media (width<=600px){.fit-page{padding-top:2rem;padding-bottom:3rem}.fit-panel{padding:1.2rem}.fit-progress{margin-bottom:1.5rem}.fit-actions{gap:.75rem}.fit-actions .button{padding-left:.9rem;padding-right:.9rem}.fit-contact-fields{grid-template-columns:1fr}}
