html[data-after="page"] [data-reference-viewport="desktop"]{display:contents!important}
.after-mobile-nav{display:none}
.preview-strip{padding:8px 16px;background:#002c48;color:white;font:13px/1.5 Verdana,sans-serif;text-align:center}
.preview-strip a{text-decoration:underline;color:white;margin:0 4px}
.skip-link{position:fixed;top:8px;left:8px;z-index:10000;padding:12px;background:white;color:#002c48;transform:translateY(-200%)}
.skip-link:focus{transform:none}
html[data-after] :focus-visible{outline:3px solid #079fe0;outline-offset:3px}
html[data-after] img{max-width:100%}
html[data-after] main{min-width:0;overflow-wrap:anywhere}
html[data-after] table{display:block;max-width:100%;overflow-x:auto}
.after-form{width:100%;min-width:0;border:0}
.partner-link{display:block;color:inherit;text-decoration:none}
.site-directory-link{text-align:center;padding:16px}.site-directory-link a{text-decoration:underline}
html[data-after="form"] input,html[data-after="form"] select,html[data-after="form"] textarea{min-height:40px;font-size:16px!important;max-width:100%;box-sizing:border-box}
html[data-after="form"] body{margin:0!important}
.directory{font:16px/1.6 Verdana,sans-serif;max-width:1000px;margin:40px auto;padding:0 24px}.directory ul{columns:2;list-style:none;padding:0}.directory a{color:#00577e}
@media(max-width:767px){.after-desktop-nav{display:none!important}.after-mobile-nav{display:block}html[data-after] .p-8:has(.after-form),html[data-after] .p-10:has(.after-form),html[data-after] .p-12:has(.after-form){padding:20px!important}.directory ul{columns:1}}
@media(prefers-reduced-motion:reduce){html[data-after] *{scroll-behavior:auto!important;animation-duration:0.01ms!important;transition-duration:0.01ms!important}}
/* Intrinsic dimensions reserve space; existing utility widths/heights still govern layout. */
:where(html[data-after] img){width:auto}
html[data-after] main{overflow-x:clip}
html[data-after] .grid>*{min-width:0}
html[data-page="/"] main>section:first-child{min-height:560px}
html[data-page="/"] h1{font-size:clamp(2rem,4vw,3rem);line-height:1.15;overflow-wrap:normal}
html[data-page="/"] h1>span:first-child{font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.2}
@media(max-width:767px){html[data-page="/"] main>section:first-child{min-height:0}html[data-page="/"] main>section:first-child>.py-12{padding-top:32px;padding-bottom:32px}}
@media(max-width:767px){
 html[data-after] main a.inline-flex,html[data-after] main button.inline-flex{white-space:normal;height:auto;min-height:44px;max-width:100%;margin-left:0}
 html[data-after] .after-pager{flex-wrap:wrap;gap:16px}
 html[data-after] .after-pager>a{flex-basis:100%;max-width:100%;min-width:0}
 html[data-after] .after-pager .truncate{white-space:normal;overflow:visible;text-overflow:clip}
}

/* Accessible blue for small text and white-on-blue actions; decorative blue stays unchanged. */
html[data-after] .text-sky-blue{color:#006b99}
html[data-after] :is(a,button,span).bg-sky-blue,html[data-after] :is(a,button,span).bg-primary{background-color:#006b99;color:#fff}
html[data-after] :is(a,button,span).bg-sky-blue:hover,html[data-after] :is(a,button,span).bg-primary:hover{background-color:#00577e}
html[data-after] .text-sky-blue:hover{color:#00577e}
html[data-after] footer .text-sky-blue{color:#65cfff}
html[data-after="form"] :is(button,input)[type="submit"]{background:#006b99!important;color:#fff!important}
.semantic-breadcrumbs{max-width:1152px;margin:0 auto;padding:14px 24px;font-size:14px;color:#334155;background:#fff}
.semantic-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.semantic-breadcrumbs li+li:before{content:' / ';margin-right:8px;color:#64748b}
.semantic-breadcrumbs a,.semantic-note a,.semantic-links a{color:#00577e;text-decoration:underline;text-underline-offset:3px}
.semantic-note,.semantic-links{max-width:1152px;margin:24px auto;padding:24px;background:#f3f7fa;color:#173247;border:1px solid #d6e1e8;border-radius:12px;line-height:1.65}
.semantic-note h2,.semantic-links h2{font-size:24px;font-weight:700;margin:0 0 12px}.semantic-links ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;list-style:none;padding:0;margin:0}
.preview-form-note{font:14px/1.5 Verdana,sans-serif;padding:12px;background:#fff;color:#173247;border:1px solid #d6e1e8;border-radius:6px;margin:12px 0}
@media(max-width:767px){.semantic-note,.semantic-links{margin:16px;padding:20px}.semantic-breadcrumbs{padding:12px 16px}.semantic-links ul{grid-template-columns:1fr}}
