/* Small accessibility and dependency repairs; original supplied layout CSS remains authoritative. */
[hidden]{display:none!important}
.review-skip{position:fixed;top:-100px;left:12px;z-index:10001;background:white;color:#004a87;padding:12px}
.review-skip:focus{top:12px}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #f7a800!important;outline-offset:4px}
.review-caption{font-size:12px;line-height:1.5;margin-top:6px;color:#555}
.dark-theme .review-caption{color:#ddd}
.review-dots{display:flex;gap:10px;justify-content:center;padding-bottom:17px}
.review-dots button{border:0;border-radius:0;width:30px;height:20px;background:transparent;position:relative;padding:0}
.review-dots button:before{content:'';position:absolute;left:0;right:0;top:9px;height:3px;background:white;opacity:.3}
.review-dots button[aria-pressed=true]:before{opacity:1}
.review-pause{position:absolute;right:12px;bottom:11px;z-index:3;background:#004a87dd;color:white;font:12px 'Open Sans',sans-serif;border:1px solid #ffffff80;padding:5px 8px}
.lead-bg{pointer-events:none}.lead-claim{pointer-events:none}.lead-claim a{pointer-events:auto}
.lead-menucustom{z-index:2}.lead-menucustom a{position:relative}
.nv__li:focus-within>.nvnd{visibility:visible;opacity:1}
@media(min-width:1200px){.nv__li:focus-within>.nvnd{display:block}}
.header-brand__img,.footer-brand__img{max-width:100%;object-fit:contain}
.header-brand__a>.logo-white{width:100%;height:100%;object-fit:contain}
.switch input.btn-darkmode{position:absolute;inset:0;width:100%;height:100%;opacity:0;z-index:2;cursor:pointer}
.switch:focus-within{outline:3px solid #f7a800;outline-offset:4px}
.dark-theme h3,.dark-theme h4,.dark-theme h5{color:#fff}
.dark-theme .nv-toggler__bar:before,.dark-theme .nv-toggler__bar:after,.dark-theme .nv-toggler__bar{background-color:#fff}
.copy small{display:block;max-width:900px;line-height:1.5;margin-top:12px}
@media(max-width:1199.98px){.nvst:not(.active){visibility:hidden;pointer-events:none}.nvst.active{visibility:visible;pointer-events:auto}.nvst .nvst__ul--top{padding-top:18px}.nvst a{color:white}.nvst .nvbtn{color:white}.nvst .nvnd .collapse:not(.show){display:none}.nvst .nvnd .collapse.show{display:block}.nvst .nvnd{position:static;visibility:visible;opacity:1}.header-brand__img{width:265px}.nvst .nv__li{position:relative}}
@media(min-width:1200px){.nv__li:hover>.nvnd .collapse,.nv__li:focus-within>.nvnd .collapse{display:block}.header-brand__img{width:340px}.nvst__a{padding-left:15px;padding-right:15px}}
@media(max-width:575.98px){.header-brand__img{width:245px}.review-pause{right:8px;font-size:10px}.review-dots{gap:5px}.review-dots button{width:25px}.lead__title{line-height:1.08}.lead__footer{margin-top:26px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
@media(max-width:1199.98px){.nvst:not(.active) *{visibility:hidden!important}.light-theme .nvst.active .nvst__a--top{color:white}}
/* Keep the approved header clear of the existing WordPress admin toolbar. */.ital-homepage:has(#wpadminbar) #header{top:32px}@media(max-width:782px){.ital-homepage:has(#wpadminbar) #header{top:46px}.ital-homepage:has(#wpadminbar) .nvst{top:calc(var(--header-h) + 46px);height:calc(100vh - var(--header-h) - 46px)}}@media(min-width:783px) and (max-width:1199.98px){.ital-homepage:has(#wpadminbar) .nvst{top:calc(var(--header-h) + 32px);height:calc(100vh - var(--header-h) - 32px)}}

.ital-homepage,.ital-homepage :is(h1,h2,h3,h4,h5,h6,button,input,select,textarea){font-family:"Open Sans",sans-serif}
