:root{--navy:#01254f;--blue:#0062e6;--blue-dark:#004fc0;--blue-brand:#006ffc;--blue-light:#7ab6ff;--blue-tint:#eaf2ff;--gray:#e5e7eb;--text:#1f2937;--bg:#fff;--radius:.75rem;--font:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font);color:var(--text);background:var(--bg);overflow-wrap:break-word;margin:0;line-height:1.6}img{max-width:100%;height:auto;display:block}h1,h2,h3{color:var(--navy);margin:0 0 .75rem;line-height:1.2}h1{font-size:clamp(2rem,6vw,3.5rem)}h2{font-size:clamp(1.5rem,4vw,2.1rem)}h3,.card__title{font-size:1.2rem}p{margin:0 0 1rem}a{color:var(--blue)}:focus-visible{outline:3px solid var(--blue-light);outline-offset:3px}main:focus{outline:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--navy);color:#fff;border-radius:.5rem;padding:.6rem 1rem;position:absolute;top:-4rem;left:.5rem}.skip-link:focus{top:.5rem}.container{width:100%;max-width:72rem;margin-inline:auto;padding-inline:1.25rem}.narrow{max-width:48rem}.site-header{z-index:50;border-bottom:3px solid var(--blue-brand);background:#fff;position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;gap:1rem;min-height:4.25rem;display:flex}.brand img{width:8.5rem;height:auto}.nav{position:relative}.nav__toggle{border:1px solid var(--gray);cursor:pointer;background:#fff;border-radius:.5rem;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:inline-flex}.nav__toggle-icon,.nav__toggle-icon:before,.nav__toggle-icon:after{background:var(--navy);border-radius:2px;width:1.25rem;height:2px;transition:transform .2s,background .2s;display:block}.nav__toggle-icon{position:relative}.nav__toggle-icon:before,.nav__toggle-icon:after{content:"";position:absolute;left:0}.nav__toggle-icon:before{top:-6px}.nav__toggle-icon:after{top:6px}.nav[data-open=true] .nav__toggle-icon{background:0 0}.nav[data-open=true] .nav__toggle-icon:before{transform:translateY(6px)rotate(45deg)}.nav[data-open=true] .nav__toggle-icon:after{transform:translateY(-6px)rotate(-45deg)}.nav__list{border:1px solid var(--gray);border-radius:var(--radius);background:#fff;min-width:14rem;margin:0;padding:.5rem;list-style:none;display:none;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 10px 30px #01254f26}.nav[data-open=true] .nav__list{display:block}.nav__link{color:var(--navy);border-radius:.5rem;padding:.75rem 1rem;font-weight:600;text-decoration:none;display:block}.nav__link:hover{background:var(--gray)}.nav__link[aria-current=page]{color:var(--blue-dark);background:var(--blue-tint)}@media (width>=48rem){.brand img{width:10rem}.nav__toggle{display:none}.nav__list{min-width:0;box-shadow:none;background:0 0;border:0;gap:.25rem;padding:0;display:flex;position:static}}.actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.button{border:2px solid #0000;border-radius:.6rem;padding:.8rem 1.4rem;font-weight:700;text-decoration:none;display:inline-block}.button--primary{background:var(--blue);color:#fff}.button--primary:hover{background:var(--blue-dark)}.button--ghost{color:#fff;border-color:var(--blue-light)}.button--ghost:hover{background:#7ab6ff33}.button--light{color:var(--navy);background:#fff}.button--light:hover{background:var(--gray)}.button--outline{color:var(--navy);border-color:var(--navy)}.button--outline:hover{background:var(--gray)}.hero,.page-header,.cta-band{background:var(--navy);color:#fff}.hero{background:linear-gradient(135deg, var(--navy) 0%, #0a3a85 100%);padding-block:clamp(3rem,10vw,7rem)}.page-header{padding-block:clamp(2.5rem,7vw,4.5rem)}.hero h1,.page-header h1,.cta-band h2{color:#fff}.hero__inner{max-width:56rem}.eyebrow{color:var(--blue-light);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.75rem;font-size:.85rem;font-weight:700}.lead{max-width:44rem;color:var(--gray);font-size:clamp(1.05rem,2.5vw,1.3rem)}.lead--dark{color:var(--text)}.section{padding-block:clamp(2.5rem,7vw,4.5rem)}.section--alt{background:#f3f4f6}.section__link{margin-top:1.5rem;font-weight:700}.cards{grid-template-columns:1fr;gap:1rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.card{border:1px solid var(--gray);border-radius:var(--radius);background:#fff;padding:1.5rem}.card--accent{border-top:4px solid var(--blue)}.card p:last-child{margin-bottom:0}@media (width>=40rem){.cards{grid-template-columns:repeat(2,1fr)}}@media (width>=64rem){.cards:not(.cards--two){grid-template-columns:repeat(4,1fr)}}.facts{margin:0}.facts dt{letter-spacing:.06em;text-transform:uppercase;color:var(--blue);margin-top:.75rem;font-size:.8rem;font-weight:700}.facts dd{margin:.15rem 0 0}.steps{counter-reset:step;grid-template-columns:1fr;gap:.75rem;margin:1.5rem 0;padding:0;list-style:none;display:grid}.steps li{counter-increment:step;border:1px solid var(--gray);border-radius:var(--radius);color:var(--navy);background:#fff;padding:.9rem 1rem;font-weight:600}.steps li:before{content:counter(step) ". ";color:var(--blue)}@media (width>=40rem){.steps{grid-template-columns:repeat(3,1fr)}}.cta-band{padding-block:clamp(2rem,6vw,3.5rem)}.cta-band__inner{flex-direction:column;align-items:flex-start;gap:1.25rem;display:flex}.cta-band p{color:var(--gray);margin:0}@media (width>=48rem){.cta-band__inner{flex-direction:row;justify-content:space-between;align-items:center}}.notice{border:1px solid var(--gray);border-radius:var(--radius);background:#fff;padding:1.5rem}.notice--pending{border-left:6px solid var(--blue);background:var(--blue-tint)}.notice p:last-child{margin-bottom:0}.site-footer{background:var(--navy);color:var(--gray);padding-top:2.5rem}.site-footer a{color:#fff}.site-footer__grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (width>=48rem){.site-footer__grid{grid-template-columns:2fr 1fr 1fr}}.site-footer__logo{border-radius:var(--radius);background:#fff;margin-bottom:.75rem;padding:.5rem .75rem;display:inline-block}.site-footer__logo img{width:8.5rem}.site-footer__title{color:#fff;margin-bottom:.5rem;font-weight:700}.site-footer__muted{color:var(--blue-light);font-size:.9rem}.site-footer__list{margin:0;padding:0;list-style:none}.site-footer__list li{padding-block:.15rem}.site-footer__legal{border-top:1px solid #e5e7eb33;margin-top:1.5rem;padding-block:1.25rem;font-size:.85rem}.site-footer__legal p{margin:0}.contact-grid{grid-template-columns:1fr;align-items:start;gap:2rem;display:grid}@media (width>=60rem){.contact-grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:3rem}.contact-grid__aside{position:sticky;top:6rem}}.contact-grid__aside{gap:1rem;display:grid}.notice__email{overflow-wrap:anywhere;font-size:1.1rem;font-weight:700}.notice__small{font-size:.9rem}.checklist{margin:0 0 1rem;padding-left:1.25rem}.checklist li{margin-bottom:.4rem}.form{border:1px solid var(--gray);border-top:4px solid var(--blue-brand);border-radius:var(--radius);background:#fff;padding:clamp(1.25rem,4vw,2rem)}.form__note{color:#4b5563;font-size:.9rem}.field{margin-bottom:1.25rem}.field label{color:var(--navy);margin-bottom:.35rem;font-weight:600;display:block}.field__optional{color:#4b5563;font-weight:400}.field__hint{color:#4b5563;margin:0 0 .4rem;font-size:.9rem}.field input,.field select,.field textarea{width:100%;font:inherit;color:var(--text);background:#fff;border:1px solid #6b7280;border-radius:.5rem;padding:.7rem .85rem;display:block}.field textarea{resize:vertical;min-height:8rem}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:3px solid var(--blue-light);outline-offset:1px;border-color:var(--blue)}.field [aria-invalid=true]{border-width:2px;border-color:#b91c1c}.field__error{color:#b91c1c;margin:.35rem 0 0;font-size:.9rem;font-weight:600}.form__submit{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}.form__submit .button{font:inherit;cursor:pointer;font-weight:700}.form__submit .button:disabled{color:#1f2937;cursor:not-allowed;background:#9ca3af}.form__unavailable{background:var(--blue-tint);border-left:4px solid var(--blue);overflow-wrap:anywhere;border-radius:.5rem;margin:0;padding:.75rem 1rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
