/* One global navigation contract, independent of each original page stylesheet. */
header[data-shared-navigation]{position:sticky;top:0;z-index:80;background:#fbfaf6;color:#0b0e0f;border-bottom:1px solid #0b0e0f1a;font-family:var(--sans,Inter),Arial,sans-serif}
header[data-shared-navigation] .nav{max-width:1440px;margin:auto;padding:18px 24px;height:auto;min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:22px}
header[data-shared-navigation] .brand{display:block;flex:0 0 190px}
header[data-shared-navigation] .brand-logo{display:block;width:190px;height:auto;max-height:66px;object-fit:contain}
header[data-shared-navigation] #main-navigation{display:flex;align-items:center;gap:17px;position:static;background:transparent;margin:0;padding:0}
header[data-shared-navigation] #main-navigation a,header[data-shared-navigation] summary{color:inherit;font-size:12px;font-weight:750;line-height:1.4;text-decoration:none;white-space:nowrap}
header[data-shared-navigation] #main-navigation a:hover,header[data-shared-navigation] summary:hover{color:#076b70}
header[data-shared-navigation] .nav-actions{display:flex;align-items:center;gap:16px}
header[data-shared-navigation] .phone{font-size:12px;font-weight:800;color:inherit;white-space:nowrap;text-decoration:none}
header[data-shared-navigation] .btn{display:inline-flex;align-items:center;gap:12px;padding:13px 16px;color:#fff;background:#0b0e0f;font-size:12px;font-weight:800;text-decoration:none;white-space:nowrap;border:0}
header[data-shared-navigation] .menu{display:none;border:1px solid #0b0e0f;background:transparent;width:44px;height:44px;padding:11px;cursor:pointer}
header[data-shared-navigation] .menu i{display:block;height:2px;background:#0b0e0f;margin:5px 0}
header[data-shared-navigation] .sos-resources{position:relative}
header[data-shared-navigation] summary{cursor:pointer;padding:10px 0}
header[data-shared-navigation] .sos-resources>div{position:absolute;top:100%;right:0;background:#fbfaf6;min-width:245px;padding:12px;border:1px solid #0b0e0f29;box-shadow:0 12px 28px #0b0e0f14;display:grid;gap:3px}
header[data-shared-navigation] .sos-resources>div a{padding:10px;display:block}
header[data-shared-navigation] :focus-visible{outline:3px solid #076b70;outline-offset:4px}
.sos-context-navigation{display:flex;flex-wrap:wrap;gap:24px;padding:12px 24px;background:#d9eeea;font-family:var(--sans,Inter),Arial,sans-serif;font-size:14px}
.sos-context-navigation a,.sos-calendar-choice a{color:#076b70;text-decoration:underline;font-weight:750}
@media(max-width:1240px){header[data-shared-navigation] .menu{display:block}header[data-shared-navigation] #main-navigation{display:none;position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - 100px);overflow-y:auto;flex-direction:column;align-items:stretch;padding:20px 24px;background:#fbfaf6;border-bottom:1px solid #0b0e0f29;gap:6px}header[data-shared-navigation] #main-navigation.open{display:flex}header[data-shared-navigation] #main-navigation>a{padding:12px 0;font-size:15px}header[data-shared-navigation] summary{font-size:15px}header[data-shared-navigation] .sos-resources>div{position:static;box-shadow:none;min-width:0;margin-top:6px}}
@media(max-width:600px){header[data-shared-navigation] .nav{padding:12px 16px;gap:10px}header[data-shared-navigation] .brand{flex-basis:140px}header[data-shared-navigation] .brand-logo{width:140px}header[data-shared-navigation] .phone{display:none}header[data-shared-navigation] .nav-actions{gap:8px}header[data-shared-navigation] .btn{font-size:11px;padding:12px 10px}header[data-shared-navigation] .btn span{display:none}}
@media(max-width:360px){header[data-shared-navigation] .brand{flex-basis:115px}header[data-shared-navigation] .brand-logo{width:115px}header[data-shared-navigation] .btn{white-space:normal;max-width:94px}}

header[data-shared-navigation] .sos-resources:not([open])>div{display:none}

/* Resources only: a click-operated, keyboard-friendly mega menu. */
header[data-shared-navigation] .sos-resources[data-resource-mega]>summary{list-style:none;display:flex;align-items:center;gap:7px;min-height:44px}
header[data-shared-navigation] .sos-resources[data-resource-mega]>summary::-webkit-details-marker{display:none}
header[data-shared-navigation] .sos-resources[data-resource-mega]>summary::after{content:'⌄';font-size:15px;line-height:1;transition:transform .15s}
header[data-shared-navigation] .sos-resources[data-resource-mega][open]>summary::after{transform:rotate(180deg)}
header[data-shared-navigation] .sos-mega-heading{border-bottom:1px solid #0b0e0f1a;padding:0 0 18px;margin-bottom:22px}
header[data-shared-navigation] .sos-mega-heading>span{font-size:10px;font-weight:800;letter-spacing:1.7px;color:#076b70}
header[data-shared-navigation] .sos-mega-heading p{margin:6px 0 0;font-size:20px;font-weight:650;line-height:1.25;letter-spacing:-.4px;color:#0b0e0f}
header[data-shared-navigation] .sos-mega-content{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:30px}
header[data-shared-navigation] .sos-mega-features{display:grid;gap:12px;min-width:0}
header[data-shared-navigation] #main-navigation .sos-resource-feature{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:16px;white-space:normal;padding:12px;border:1px solid #c5d8d4;border-radius:8px;background:#e8f1ed;min-width:0}
header[data-shared-navigation] #main-navigation .sos-resource-feature:hover{background:#dbeae5;color:#064f54;border-color:#076b70}
header[data-shared-navigation] .sos-resource-feature img{display:block;width:88px;height:88px;aspect-ratio:1;object-fit:contain;border-radius:5px;background:#fff;max-width:100%}
header[data-shared-navigation] .sos-resource-estimate img{object-fit:cover}
header[data-shared-navigation] .sos-resource-feature>span{display:grid;gap:6px;min-width:0}
header[data-shared-navigation] .sos-resource-feature small{font-size:9px;letter-spacing:1.1px;color:#076b70;font-weight:800}
header[data-shared-navigation] .sos-resource-feature strong{font-size:15px;line-height:1.3;color:#0b0e0f}
header[data-shared-navigation] .sos-resource-feature strong i{font-style:normal;color:#076b70}
header[data-shared-navigation] .sos-resource-feature>span>span{font-size:12px;font-weight:450;line-height:1.55;color:#465654}
header[data-shared-navigation] .sos-resource-group{min-width:0}
header[data-shared-navigation] .sos-resource-group h2{font-family:inherit;font-size:12px;line-height:1.5;font-weight:800;letter-spacing:.2px;margin:0 0 12px;color:#076b70}
header[data-shared-navigation] #main-navigation .sos-resource-group a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;white-space:normal;padding:11px 0;border-bottom:1px solid #0b0e0f12;font-size:13px;font-weight:650;line-height:1.5}
header[data-shared-navigation] .sos-resource-group a>span{color:#076b70;flex-shrink:0}
@media(min-width:1241px){
 header[data-shared-navigation] .sos-resources[data-resource-mega]{position:static}
 header[data-shared-navigation] .sos-resources[data-resource-mega]>.sos-mega-menu{left:50%;right:auto;top:100%;transform:translateX(-50%);width:min(1120px,calc(100vw - 48px));min-width:0;box-sizing:border-box;padding:26px 30px 30px;border:1px solid #c5d8d4;border-top:3px solid #076b70;border-radius:0 0 12px 12px;box-shadow:0 20px 42px #0b0e0f26;max-height:calc(100dvh - 120px);overflow-y:auto;overscroll-behavior:contain}
}
@media(max-width:1240px){
 header[data-shared-navigation] .sos-resources[data-resource-mega]>.sos-mega-menu{padding:16px;max-width:100%;box-sizing:border-box;border-radius:8px}
 header[data-shared-navigation] .sos-mega-heading{display:none}
 header[data-shared-navigation] .sos-mega-content{grid-template-columns:1fr 1fr;gap:20px}
 header[data-shared-navigation] .sos-mega-features{grid-column:1/-1;grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
 header[data-shared-navigation] .sos-mega-content,header[data-shared-navigation] .sos-mega-features{grid-template-columns:minmax(0,1fr)}
 header[data-shared-navigation] #main-navigation .sos-resource-feature{grid-template-columns:64px minmax(0,1fr);gap:12px;padding:10px}
 header[data-shared-navigation] .sos-resource-feature img{width:64px;height:64px}
 header[data-shared-navigation] .sos-resource-feature strong{font-size:14px}
}
@media(prefers-reduced-motion:reduce){header[data-shared-navigation] .sos-resources[data-resource-mega]>summary::after{transition:none}}
