.container{width:min(100% - 2*var(--oh-gutter,1.25rem),var(--oh-container));margin-inline:auto}
.container.narrow{width:min(100% - 2*var(--oh-gutter,1.25rem),820px)}
.site-main{min-height:60vh;outline:0}
.section{padding-block:var(--oh-space)}.section-tint{background:linear-gradient(180deg,var(--oh-ice),var(--oh-bg))}
.top-bar{background:var(--oh-navy);color:#E8F1FB;font-size:.9rem}.top-bar a{color:#fff}
.top-bar-inner{display:flex;gap:1rem;align-items:center;justify-content:center;padding-block:.5rem;position:relative}.top-bar p{margin:0}
.top-bar-dismiss{background:none;border:0;color:#fff;min-width:44px;min-height:44px;cursor:pointer;position:absolute;inset-inline-end:0}
.site-header{background:rgba(251,253,255,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--oh-border);z-index:100}
.has-sticky-header .site-header{position:relative}
.js .has-sticky-header .site-header{position:sticky;top:0}
.header-inner{display:flex;align-items:center;gap:1.25rem;min-height:var(--oh-header-h);min-width:0}
.brand{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--oh-navy);font-weight:800;font-size:1.25rem;min-width:0}
.wordmark{display:inline-flex;align-items:center;gap:.6rem}.brand .custom-logo{max-height:44px;width:auto}
.primary-nav{margin-inline-start:auto}
.menu{list-style:none;margin:0;padding:0}
.primary-nav .menu{display:flex;gap:.25rem;align-items:center}
.menu a{display:block;padding:.65rem .85rem;color:var(--oh-navy);text-decoration:none;font-weight:600;border-radius:8px}
.menu a:hover,.menu a[aria-current=page]{background:var(--oh-ice)}
.menu-item-has-children{position:relative;display:flex;align-items:center}
.sub-toggle{background:none;border:0;min-width:44px;min-height:44px;cursor:pointer;color:var(--oh-navy);margin-inline-start:-.5rem;display:grid;place-items:center}
.sub-toggle .oh-icon{transition:transform .2s}.is-open>.sub-toggle .oh-icon{transform:rotate(180deg)}
.primary-nav .sub-menu{position:absolute;inset-block-start:100%;inset-inline-start:0;min-width:240px;max-width:min(92vw,520px);background:var(--oh-surface);border:1px solid var(--oh-border);border-radius:var(--oh-radius);box-shadow:var(--oh-shadow);padding:.5rem;list-style:none;margin:0;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .15s,transform .15s,visibility .15s}
.mega-on .primary-nav .sub-menu{min-width:440px;columns:2}
.primary-nav .menu-item-has-children:last-child .sub-menu,.primary-nav .menu-item-has-children:nth-last-child(2) .sub-menu{inset-inline-start:auto;inset-inline-end:0}
.js .primary-nav li.is-open>.sub-menu{opacity:1;visibility:visible;transform:none}
html:not(.js) .primary-nav li:hover>.sub-menu,html:not(.js) .primary-nav li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}
.sub-menu li{break-inside:avoid}.sub-menu a{font-weight:500}
.header-actions{display:flex;align-items:center;gap:.5rem;margin-inline-start:auto;flex:0 0 auto}
.icon-button{display:inline-grid;place-items:center;min-width:44px;min-height:44px;border:0;background:transparent;color:var(--oh-navy);border-radius:10px;cursor:pointer}
.icon-button:hover{background:var(--oh-ice)}
.menu-toggle,.mobile-panel{display:none}
.mobile-panel .menu a{padding:.9rem .5rem;min-height:44px;font-size:1.05rem}
.mobile-panel .sub-menu{list-style:none;padding-inline-start:1rem;margin:0}
@media (max-width:1100px){
 .header-inner{gap:.5rem}
 .primary-nav,.header-actions .header-cta{display:none}
 .mobile-panel{display:block;border-top:1px solid var(--oh-border);background:var(--oh-surface);padding-block:.5rem 1rem}
 .mobile-panel .header-cta{display:inline-flex;margin-top:.5rem}
 .js .menu-toggle{display:inline-grid}.js .mobile-panel{display:none}.js .mobile-panel.is-open{display:block;max-height:calc(100dvh - var(--oh-header-h));overflow:auto}
 .mobile-nav .menu-item-has-children{flex-wrap:wrap}.mobile-nav .menu-item-has-children>a{flex:1}
 .js .mobile-nav .sub-menu{display:none;width:100%}.js .mobile-nav .is-open>.sub-menu{display:block}
 html:not(.js) .mobile-nav .sub-menu{display:block;width:100%}
}
@media (min-width:1101px){.mobile-panel{display:none!important}}
.search-overlay{position:fixed;inset:0;background:rgba(11,31,58,.55);z-index:300;display:grid;align-items:start;padding:12vh 1rem 1rem}
.search-overlay[hidden]{display:none}
.search-overlay-inner{background:var(--oh-surface);border-radius:var(--oh-radius);padding:1.5rem;width:min(100%,680px);margin-inline:auto;box-shadow:var(--oh-shadow)}
.search-overlay-head{display:flex;justify-content:space-between;align-items:center}
.search-form{display:flex;gap:.5rem}.search-field{flex:1;min-width:0}
.site-footer{background:var(--oh-navy);color:#CFDDEE;margin-top:var(--oh-space)}
.site-footer a{color:#E8F1FB}.site-footer .brand{color:#fff}
.footer-columns{display:grid;gap:2rem;padding-block:3rem;grid-template-columns:1fr}
@media (min-width:700px){.footer-columns.cols-2{grid-template-columns:1.4fr 1fr}.footer-columns.cols-3{grid-template-columns:1.4fr 1fr 1fr}.footer-columns.cols-4{grid-template-columns:1.5fr 1fr 1fr 1fr}}
.footer-heading{font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;color:#9FC2F5;margin:0 0 .75rem}.footer-heading-2{margin-top:1.5rem}
.footer-menu{list-style:none;margin:0;padding:0;display:grid;gap:.1rem}.footer-menu a{display:block;padding:.3rem 0;text-decoration:none}.footer-menu a:hover{text-decoration:underline}
.footer-blurb{max-width:34ch}.social-list{list-style:none;display:flex;gap:1rem;padding:0;flex-wrap:wrap}
.footer-bottom{border-top:1px solid rgba(255,255,255,.14);font-size:.88rem}
.footer-bottom-inner{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;align-items:center;padding-block:1.1rem}.footer-bottom p{margin:0}.footer-disclaimer{flex:1 1 320px}
.back-to-top{display:inline-flex;align-items:center;gap:.3rem;min-height:44px}
.layout-sidebar{display:grid;gap:2.5rem;grid-template-columns:minmax(0,1fr)}
@media (min-width:960px){.layout-sidebar{grid-template-columns:minmax(0,1fr) 320px}.sidebar-left .layout-sidebar{grid-template-columns:320px minmax(0,1fr)}.sidebar-left .layout-side{order:-1}}
.layout-side{display:grid;gap:1rem;align-content:start}
.breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:.25rem;margin:0 0 1rem;padding:0;font-size:.88rem;color:var(--oh-muted)}
.breadcrumbs li+li::before{content:"/";margin-inline-end:.25rem;color:var(--oh-border)}
.consent-bar{position:fixed;inset-inline:1rem;bottom:1rem;z-index:250;background:var(--oh-navy);color:#E8F1FB;border-radius:var(--oh-radius);padding:1rem 1.25rem;display:flex;flex-wrap:wrap;gap:1rem;align-items:center;max-width:760px;margin-inline:auto;box-shadow:var(--oh-shadow)}
.consent-bar[hidden]{display:none}.consent-bar p{margin:0;flex:1 1 280px;font-size:.92rem}.consent-bar a{color:#fff}.consent-actions{display:flex;gap:.5rem;flex-wrap:wrap}
