/* Scoped accessibility and layout repairs; original site design is retained. */
.skip-link{position:fixed;left:12px;top:-80px;background:#fff;color:#061946;padding:14px;z-index:10000001;border:2px solid #061946}.skip-link:focus{top:12px}
:focus-visible{outline:3px solid #1f5cc8;outline-offset:3px}
.nav-dropdown>div{display:none!important}.nav-dropdown.open>div{display:block!important}
.nav-dropdown>div{max-height:min(75vh,540px);overflow-y:auto!important}.nav-dropdown>div a{white-space:normal!important}
.program-links{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:28px 6%;background:#edf3fc}.program-links>a{display:block;padding:24px;background:#fff;border-radius:18px;border:1px solid #d8dfec}.program-links h2{font-size:24px;margin-bottom:10px}.program-links p{line-height:1.6;margin-bottom:14px}.program-links span{color:#1f5cc8;font-weight:bold}
.detail-page .section-title h1{font-size:clamp(28px,4vw,42px);line-height:1.2;margin-bottom:16px}.detail-copy{max-width:900px;margin:0 auto;line-height:1.75}.detail-copy h2{font-size:25px;margin:28px 0 12px}.detail-copy p{margin-bottom:16px}.detail-copy a:not(.btn-red):not(.btn-outline),.source-note a{color:#1f5cc8;text-decoration:underline}.source-note{font-size:14px}.detail-actions{display:flex;flex-wrap:wrap;gap:16px;margin:28px 0}.related-services{max-width:900px;margin:24px auto;display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.related-services a{color:#1f5cc8;text-decoration:underline;font-weight:bold}
.callback-form{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;margin-top:22px}.callback-form>label{font-size:15px;font-weight:bold;color:#061946;text-align:left}.callback-form input,.callback-form select{width:100%;min-width:0}.callback-form input:focus,.callback-form select:focus{border-color:#1f5cc8}.callback-form .form-privacy,.callback-form .submission-note{font-size:14px;line-height:1.6;margin:6px 0!important}.callback-form a{text-decoration:underline;color:#1f5cc8}.callback-form .callback-consent{display:flex;align-items:flex-start;gap:12px;font-weight:normal;line-height:1.6}.callback-consent input{width:20px;height:20px;min-width:20px;margin:3px 0;padding:0}.callback-form button{justify-self:start;width:auto!important;min-height:48px}.callback-form button:disabled{opacity:.65;cursor:wait}.form-status{line-height:1.6;color:#061946;font-weight:bold;margin-top:6px}.form-status:empty{display:none}.form-honey{display:none!important}.contact-form-card>p{line-height:1.6}
.centered-note{max-width:900px;margin:18px auto;text-align:center;line-height:1.7}.insurance-grid a{background:white;padding:18px;border-radius:14px;color:#1f5cc8;font-weight:bold;text-decoration:underline}footer a{text-decoration:underline}footer p{line-height:1.8}figure{margin:0}figcaption{font-size:12px;text-align:center;padding:8px}.language-status{font-size:12px;max-width:200px;line-height:1.4}
.contact-section{padding-bottom:120px}.chat-widget{z-index:11000}.quick-actions{z-index:11000}
@media(max-width:900px){.program-links{grid-template-columns:1fr}.detail-actions{flex-direction:column;align-items:flex-start}.detail-copy h2{font-size:23px}.detail-page .services-section{padding-top:30px}.nav-dropdown>div{max-height:55vh}.callback-form button{width:100%!important}.quick-form-card,.contact-form-card{padding:24px!important}.related-services{flex-direction:column;text-align:center}.top-header{max-width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*{animation:none!important;transition:none!important}}

/* Visible breadcrumbs */
.visible-breadcrumb{max-width:1150px;margin:24px auto 0;padding:0 24px;color:#4c586d;font-size:14px;line-height:1.6}.visible-breadcrumb a{color:#153a78;text-decoration:underline}.visible-breadcrumb+section{padding-top:32px}
