/* ZoeLabs Visual Standard 1.0 — single final cascade layer for shared semantics */
:root{color-scheme:light;--zl-ink:#13243b;--zl-muted:#42556c;--zl-navy:#102239;--zl-primary:#175cd3;--zl-primary-hover:#1148a6;--zl-paper:#fff;--zl-soft:#f3f7fc;--zl-line:#d5dfeb;--zl-radius:14px;--zl-space:clamp(20px,3vw,40px)}
html{scroll-behavior:smooth}body{overflow-wrap:break-word}*,*::before,*::after{box-sizing:border-box}img,video,svg{max-width:100%}img{height:auto}main{min-width:0}main p,main li{line-height:1.65}main h1,main h2,main h3{line-height:1.2;text-wrap:balance}main h1{font-size:clamp(2rem,4vw,3.4rem)}main h2{font-size:clamp(1.5rem,2.5vw,2.3rem)}main a:focus-visible,header a:focus-visible,footer a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #e6a600!important;outline-offset:3px}
/* Scoped evidence components: fix original dark-on-dark hero h1 bug */
main .ze-hero,main .ze-hero h1,main .ze-hero h2,main .ze-hero h3,main .ze-hero p,main .ze-hero li,main .ze-hero strong{color:#fff!important}
main .ze-hero .ze-kicker{color:#b8d5ff!important}main .ze-hero .ze-secondary{color:#fff!important;background:transparent!important;border-color:#dce7f4!important}
main .ze-block:not(.ze-hero){background:#fff!important;color:#13243b!important}main .ze-block:not(.ze-hero) h1,main .ze-block:not(.ze-hero) h2,main .ze-block:not(.ze-hero) h3,main .ze-block:not(.ze-hero) p,main .ze-block:not(.ze-hero) li{color:#13243b!important}
main .ze-card,main .ze-card h3,main .ze-card p{color:#13243b!important}main .ze-card{background:#f3f7fc!important}
/* Standardize button/link surfaces while preserving brand-specific components */
main .ze-link,main .zp-btn,main .zv-btn{background:#175cd3!important;color:#fff!important;border-color:#175cd3!important;text-decoration:none!important}main .ze-link:hover,main .zp-btn:hover,main .zv-btn:hover{background:#1148a6!important;color:#fff!important}
main .ze-secondary{background:#fff!important;color:#13243b!important;border:2px solid #13243b!important}
/* Form usability and consistent inputs */
main input:not([type=checkbox]):not([type=radio]),main select,main textarea{max-width:100%;min-height:42px}main textarea{min-height:100px}main label{line-height:1.45}
/* Explicit neutral surfaces for service resource catalog */
main .zv-card,main .rs-card,main .resource-card{background:#fff;color:#13243b}main .zv-card h3,main .zv-card p,main .rs-card h3,main .rs-card p{color:#13243b}
@media(max-width:700px){main .ze-block{margin:16px 12px;padding:22px 18px}main .ze-grid{grid-template-columns:1fr}main .zp-wrap,main .zv-wrap{max-width:100%;padding-left:16px;padding-right:16px}main h1{font-size:clamp(1.85rem,8vw,2.5rem)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
