/* Static compatibility layer. Original visual styles and images are captured locally. */
html { scroll-behavior:smooth; scroll-padding-top:90px; }
.static-site .upfront-image-lazy { visibility:visible !important; opacity:1 !important; }
.static-site .static-background { background-image:var(--bg-desktop) !important; }
.static-site .upfront-bg-image.static-background { position:absolute; inset:0; width:100%; height:100%; background-size:cover !important; }
.static-site .eds-animate, .static-site .animated { visibility:visible !important; opacity:1 !important; animation:none !important; }
.static-site .utab-content { display:block !important; }
.static-enhanced .static-site .utab-content[hidden] { display:none !important; }
.static-site .tabs-tab { cursor:pointer; }
.static-site .tabs-tab:focus-visible, a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible { outline:3px solid #006da0; outline-offset:4px; }
.static-skip { position:fixed; left:15px; top:-120px; padding:12px 18px; background:#fff; color:#00567d; z-index:99999; }
.static-skip:focus { top:10px; }
.static-contact { padding:20px 12px; }
.static-contact p { margin:0 0 22px; }
.static-email-button { display:inline-block; padding:14px 24px; background:#078dc5; color:white !important; text-decoration:none; font-weight:700; }
.static-help { font-size:0.9em; line-height:1.6; }
.static-notice { border-left:3px solid #078dc5; padding:16px 20px; margin:24px 0; line-height:1.65; background:#f4f8fa; color:#263743; }
.static-notice h3 { margin-top:0; }
.static-site img { max-width:100%; height:auto; }
.static-site .upfront-image-container { max-width:100% !important; }
.static-site .upfront-image-container img { max-width:100% !important; height:auto !important; }
.static-site [data-is-anchor] { scroll-margin-top:90px; }
.static-simple { margin:0; font:18px/1.65 Arial,sans-serif; color:#263743; background:#fbfcfc; }
.static-simple header,.static-simple main,.static-simple footer { max-width:1080px; margin:auto; padding:28px; }
.static-simple header { display:flex; justify-content:space-between; gap:30px; border-bottom:1px solid #d5e3e8; }
.static-simple header>a { font-size:24px; font-weight:bold; }
.static-simple a { color:#007cac; }
.static-simple nav { display:flex; gap:24px; align-items:center; }
.static-simple main { min-height:65vh; }
.static-simple h1 { font-size:42px; line-height:1.2; }
.static-simple h2 { font-size:24px; margin:0 0 12px; }
.static-simple input { box-sizing:border-box; padding:12px; border:1px solid #879ba5; font:inherit; width:100%; }
.static-simple button { font:inherit; padding:12px 24px; border:0; background:#007cac; color:white; cursor:pointer; }
.static-search-controls { display:flex; max-width:760px; margin:8px 0 24px; }
#search-results article { border-top:1px solid #d5e3e8; padding:24px 0; }
@media (min-width:570px) and (max-width:1079px) { .static-site .static-background { background-image:var(--bg-tablet,var(--bg-desktop)) !important; } }
@media (max-width:1079px) {
 .static-site .uimage-stretch { width:100% !important; max-width:100% !important; }
 .static-site .uimage-stretch .upfront-image-container { margin-left:0 !important; }
}
@media (max-width:569px) {
 .static-site .static-background { background-image:var(--bg-mobile,var(--bg-desktop)) !important; }
 .static-site .upfront-navigation .menu { display:flex !important; flex-wrap:wrap; justify-content:center; gap:2px 12px; }
 .static-site .upfront-navigation .menu>li { display:block !important; float:none !important; }
 .static-site .upfront-navigation .menu>li>a { display:block; padding:7px 4px !important; font-size:14px !important; }
 .static-site .tabs-menu { display:flex !important; flex-wrap:wrap; }
 .static-site .tabs-menu .tabs-tab { flex:1 1 45%; }
 .static-simple header { display:block; }
 .static-simple nav { margin-top:16px; gap:18px; }
 .static-simple h1 { font-size:32px; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
@media print { .static-site .utab-content[hidden] { display:block !important; } .static-skip { display:none; } }
