/* Baseline access is available without enabling the optional panel. */
html{scroll-padding-bottom:100px}body{overflow-wrap:break-word}
:focus-visible{outline:3px solid #083d8c!important;outline-offset:4px!important;box-shadow:0 0 0 6px #fff!important}
.skip{position:fixed!important;top:8px!important;right:12px!important;left:auto!important;z-index:10001!important;transform:translateY(-200%);background:#fff!important;color:#09264b!important;padding:12px 20px!important;border:2px solid #09264b!important;width:auto!important;height:auto!important;clip:auto!important}
.skip:focus{transform:none}
#accessibility-toggle{position:fixed;left:16px;bottom:90px;z-index:1000;min-width:48px;min-height:48px;padding:10px 14px;border:2px solid #fff;border-radius:24px;background:#09264b;color:#fff;font:700 16px Arial,sans-serif;box-shadow:0 2px 10px #0004;cursor:pointer}
#accessibility-panel{box-sizing:border-box;width:min(420px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;border:2px solid #09264b;border-radius:16px;background:#fff;color:#09264b;padding:24px;font:16px/1.6 Arial,sans-serif;text-align:right}
#accessibility-panel::backdrop{background:#0009}
#accessibility-panel h2{font-size:24px;margin:0 0 16px}#accessibility-panel p{font-size:16px}#accessibility-panel button,#accessibility-panel a{min-height:44px;box-sizing:border-box;font:inherit}
#accessibility-panel button{padding:10px 14px;border:1px solid #09264b;background:#fff;color:#09264b;border-radius:8px;cursor:pointer}
#accessibility-panel button[aria-pressed=true]{background:#09264b;color:#fff}#accessibility-panel button:disabled{opacity:.55;cursor:default}
#accessibility-panel .a11y-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px}#accessibility-panel .a11y-wide{grid-column:1/-1}#accessibility-panel output{display:block;margin:14px 0}#accessibility-panel a{display:block;color:#074caf;text-decoration:underline;padding:10px 0;overflow-wrap:anywhere}
.a11y-links a{text-decoration:underline!important;text-underline-offset:3px!important}
.a11y-contrast body,.a11y-contrast body *:not(img):not(svg):not(path){background-color:#000!important;background-image:none!important;color:#fff!important;border-color:#fff!important;text-shadow:none!important;box-shadow:none!important}
.a11y-contrast body a{color:#ffed62!important}.a11y-contrast :focus-visible{outline-color:#ffed62!important}.a11y-contrast button[aria-pressed=true]{outline:2px solid #ffed62}
.a11y-motion *,.a11y-motion *::before,.a11y-motion *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.modern-header,.modern-facts,.modern-photo-caption,.modern-mobile-call{flex-wrap:wrap}.modern-desktop-nav{flex-wrap:wrap}.modern-mobile-call{height:auto}.modern-hero-photo{min-height:425px;height:auto}.modern-hero-photo>img{min-height:425px}
.modern-footer a,.modern-menu a{overflow-wrap:anywhere}.modern-service a:focus-visible{outline-offset:-4px!important}
@media(max-width:767px){#accessibility-toggle{left:10px;bottom:calc(var(--a11y-call-height,70px) + 12px);font-size:14px}.modern-footer{padding-bottom:calc(var(--a11y-call-height,70px) + 80px)!important}html{scroll-padding-bottom:calc(var(--a11y-call-height,70px) + 70px)}.modern-facts{gap:16px}.modern-photo-caption{position:relative;inset:auto;margin:10px}.modern-hero-photo,.modern-hero-photo>img{min-height:0}.modern-hero-photo>img{height:280px}}
