/* A shared visual layer, retaining the existing brand and static architecture. */
:root{--blue:#2166a8;--muted:#4e6275;--radius:8px}
body{line-height:1.75}h1,h2,h3{text-wrap:balance}.menu-toggle{width:48px;height:48px}.primary-nav a{font-size:14px}.button{border-radius:5px;font-size:14px;min-height:48px;padding:14px 24px}.home-hero{min-height:540px}.hero-copy>p:not(.eyebrow){line-height:1.8}.pathway{border-radius:var(--radius);box-shadow:0 6px 24px #193e6812}.pathway-copy p:not(.eyebrow){font-size:15px}.pathway .text-action{font-size:14px}.pathway:focus-visible{outline-offset:5px}.intro-band{padding:76px 0}.intro-grid{gap:60px}.content-section{padding-block:64px}.service-overview{background:#f2f6fa;padding:72px 0}.service-overview .section-intro{max-width:760px}.support-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.support-grid>a{padding:28px;background:#fff;border:1px solid var(--line);border-top:3px solid #2b75be;border-radius:0 0 6px 6px}.support-grid h3{font-size:23px;color:var(--navy);margin-bottom:15px}.support-grid p{font-size:15px}.support-grid span{font-size:14px;font-weight:700;color:var(--blue)}.support-grid>a:hover{border-color:#2166a8}.regional-links{margin-top:32px;padding-top:24px;border-top:1px solid #ccd9e4;display:flex;flex-wrap:wrap;gap:16px 30px;font-size:14px}.regional-links span{margin-right:auto}.regional-links a{text-decoration:underline;text-underline-offset:4px;color:var(--navy);font-weight:600}.answer-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:70px}.answer-layout h2{color:var(--navy)}.faq-list details{border-bottom:1px solid var(--line);padding:0 0 18px;margin-bottom:18px}.faq-list summary{padding:12px 0;cursor:pointer;font-size:17px;font-weight:600;color:var(--navy)}.faq-list p{margin:8px 0 0;font-size:15px}.faq-list summary:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.footer-main{grid-template-columns:1.05fr 1fr 1fr 1.1fr;gap:36px}.footer-main a:not(.footer-intro a){font-size:14px;line-height:1.6;margin-bottom:13px}.footer-controls{display:flex;gap:24px;flex-wrap:wrap}.footer-bottom{align-items:center}.form-card{border-radius:8px;padding:36px;box-shadow:0 8px 30px #193e680a}.form-group{border:0;padding:0;margin:0 0 24px;min-width:0}.form-group legend{font-family:var(--title);font-size:20px;font-weight:700;color:var(--navy);padding:0 0 18px;width:100%}.form-group+.form-group{border-top:1px solid var(--line);padding-top:24px}.field-grid.two{grid-template-columns:1fr}.field{font-size:14px;gap:7px}.field input,.field select,.field textarea{font-size:16px;border-radius:4px;min-height:48px;padding:12px}.check-option{border-radius:4px;min-height:48px;font-size:14px;align-items:flex-start}.check-option input{margin-top:5px}.field-set legend{font-size:18px}.form-note{padding:16px 18px;background:#eef5fb;border-left:3px solid #2166a8;border-radius:0 4px 4px 0;color:var(--navy)}.submission-note{font-size:13px;color:var(--muted);margin:16px 0 0}.form-privacy{font-size:14px}.form-confirmation{border-radius:8px}.form-confirmation:focus{outline:3px solid #2166a8;outline-offset:4px}.blog-article{font-size:17px;line-height:1.85}.blog-article h2{margin-top:36px}.blog-tile{border-radius:4px;box-shadow:none}.article-aside{border-radius:6px}.resource-hub-links{display:flex;flex-wrap:wrap;gap:18px 28px}.resource-hub-links a{text-decoration:underline;text-underline-offset:4px;color:var(--navy)}.content-section p>a{color:var(--blue);text-decoration:underline;text-underline-offset:4px}
@media(max-width:980px){.footer-main{grid-template-columns:1fr 1fr}.answer-layout{gap:32px}.support-grid{gap:16px}.support-grid>a{padding:24px}}
@media(max-width:760px){.primary-nav{max-height:calc(100dvh - 76px);overflow:auto}.primary-nav a{font-size:16px;min-height:48px}.home-hero{min-height:520px}.hero-copy h1{font-size:clamp(31px,7.4vw,40px)!important}.pathways{gap:24px}.pathway-copy{padding:24px}.intro-band,.service-overview{padding:52px 0}.intro-grid{gap:18px}.support-grid,.answer-layout{grid-template-columns:1fr}.regional-links{gap:14px 24px}.regional-links span{width:100%}.content-section{padding-block:48px}.form-card{padding:24px 20px}.form-layout{gap:24px}.form-aside h2{font-size:30px}.footer-intro{grid-column:1/-1}.footer-bottom{align-items:flex-start}.analytics-choice{font-size:13px;padding:14px 16px;bottom:10px;left:10px;right:10px}.analytics-choice button{min-height:44px}.blog-article{font-size:16px}.check-option{font-size:14px}.submit-row .button{width:100%}}
@media(max-width:420px){.checkbox-grid{grid-template-columns:1fr}.checkbox-grid.weekdays-grid{grid-template-columns:1fr 1fr}.footer-main{grid-template-columns:1fr}.hero-actions .button{flex-basis:100%}}
@media print{.service-overview,.home-answers{background:#fff}.support-grid{display:block}.footer-controls{display:none}}

@media(max-width:760px){html:not(.nav-ready) .site-header{height:auto;position:relative}html:not(.nav-ready) .nav-inner{flex-wrap:wrap}html:not(.nav-ready) .menu-toggle{display:none}html:not(.nav-ready) .primary-nav{display:flex;position:static;width:100%;box-shadow:none}}
