/* Shared preview accessibility and responsive refinements. */
:root{color-scheme:light}*{box-sizing:border-box}body{overflow-wrap:break-word}img{max-width:100%}main:focus{outline:none}main,section[id]{scroll-margin-top:110px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #087a98;outline-offset:4px}footer a:focus-visible,.site-header a:focus-visible{outline-color:#7de0f0}p a,li a{ text-underline-offset:3px }.grid>*,.cols>*,.split>*,.hero-grid>*,.contact-grid>*{min-width:0}
.site-skip{position:absolute;top:-100px;left:12px;z-index:2001;background:white;color:#0b1e35;padding:12px 18px;border:3px solid #1264b4}.site-skip:focus{top:12px}.preview-status{padding:9px 20px;text-align:center;background:#eaf4fb;color:#23465f;font:600 13px/1.5 system-ui,sans-serif;border-bottom:1px solid #c6dce9}
header.site-header{background:#0b1e35;color:#fff;padding:18px 0}.site-header .site-header-inner{width:min(1100px,calc(100% - 36px));margin:auto;display:flex;flex-direction:column;gap:14px}.site-header a{color:#fff;text-decoration:none}.site-header .site-brand{font-size:17px;font-weight:800;line-height:1.4}.site-header nav.site-nav{display:flex;gap:4px 18px;flex-wrap:wrap;align-items:center}.site-header .site-nav a{font-size:14px;line-height:1.5;font-weight:600;padding:10px 0;min-height:44px}.site-nav a:hover,.site-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}
.site-footer-links{width:min(1100px,calc(100% - 36px));margin:20px auto 0;display:flex;gap:6px 20px;align-items:center;flex-wrap:wrap;font:14px/1.6 system-ui,sans-serif}.site-footer-links a{color:inherit;text-decoration:underline;padding:10px 0;min-height:44px}.site-footer-links span{flex-basis:100%;font-size:12px}summary{min-height:44px;padding:8px 0}body:has(.mobile-call){padding-bottom:0}
@media(max-width:850px){html:not(.js) .header .nav{flex-wrap:wrap;padding-top:14px;padding-bottom:14px}html:not(.js) .header .links{display:flex;position:static;flex-basis:100%;box-shadow:none;padding:0;gap:12px;flex-direction:row;flex-wrap:wrap}html:not(.js) .header .menu{display:none}.links.open{max-height:calc(100dvh - 100px);overflow-y:auto}.header .links a{min-height:44px;display:flex;align-items:center}}
@media(max-width:700px){body:has(.mobile-call){padding-bottom:calc(100px + env(safe-area-inset-bottom))}main,section[id]{scroll-margin-top:100px}.panel,.card{max-width:100%}.mobile-call{max-height:100px}}
@media(max-width:400px){.panel,.card{padding:20px}.site-header .site-nav{gap:2px 16px}.brand{font-size:15px}.hero h1{overflow-wrap:anywhere}main{padding-left:0;padding-right:0}main#main.wrap{width:calc(100% - 28px)}body:has(main>h1) main{margin:20px 14px;padding:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}}
