
/* Lightweight shared subpage layer; inherits homepage branding */
.crumb{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:22px 0;font-size:12px;color:#71858a}.crumb a{color:#2c7477;text-decoration:none}.crumb a:hover{text-decoration:underline}.inner-hero{background:linear-gradient(122deg,#103941 0%,#17515a 70%,#1c6267 100%);color:#fff;padding:82px 0 75px}.inner-hero .shell{max-width:1150px}.inner-eyebrow{font-size:11px;font-weight:800;letter-spacing:.17em;color:#b5ddd7;margin-bottom:23px}.inner-hero h1{max-width:930px;font-size:clamp(2.5rem,5.4vw,5.2rem);letter-spacing:-.055em;line-height:1.09;margin:0 0 22px;color:#fff}.inner-hero p{max-width:740px;color:#d7e8e4;font-size:clamp(15px,1.6vw,19px);line-height:1.78;margin-bottom:0}.inner-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:29px}.btn-soft{background:#fff;color:#12464e!important}.inner-hero .availability{font-size:12px;margin-top:17px;color:#b3cfce}.inner-section{padding:80px 0;background:#fff}.inner-section-muted{background:#f2f7f3}.inner-section h2{font-size:clamp(1.65rem,3vw,2.7rem);line-height:1.22;letter-spacing:-.04em}.inner-section-heading{margin-bottom:30px}.inner-section-heading h2{margin:13px 0}.inner-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:28px}.inner-card{display:block;background:white;border:1px solid #dce8e2;padding:28px;border-radius:17px;min-width:0;transition:transform .15s,border-color .15s;color:#1a454b;text-decoration:none;box-shadow:0 12px 30px #14414a08}.inner-card:hover{transform:translateY(-3px);border-color:#71b4aa}.inner-card h3{font-size:19px;line-height:1.35;margin:20px 0 8px;letter-spacing:-.025em}.inner-card p{font-size:13px;color:#617b7d;line-height:1.75;margin:0 0 24px}.inner-link{font-size:12px;font-weight:800;color:#1b7274}.inner-icon{background:#e3f1ea;border-radius:11px;width:38px;height:38px;display:grid;place-items:center;color:#27736e;font-size:19px}.inner-article-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:65px}.editorial{min-width:0}.editorial-lead{font-size:19px!important;line-height:1.75;color:#355c60!important}.editorial-section{margin:0 0 35px}.editorial-section h2,.direct-answer h2{font-size:clamp(1.5rem,2.3vw,2.1rem);line-height:1.3;letter-spacing:-.03em;margin:0 0 14px}.editorial-section p,.direct-answer p{color:#526f72;font-size:16px;line-height:1.9;margin:0}.editorial-section a{color:#137a7a;text-decoration:underline;text-underline-offset:3px}.notice,.callout{border-radius:13px;border-left:4px solid #33968b;background:#edf6f2;padding:20px 23px;margin:0 0 39px;color:#294e53;font-size:15px;line-height:1.75}.direct-answer{border:1px solid #d5e7df;background:#f5f9f6;border-radius:18px;padding:28px;margin:35px 0}.reference-note{margin-top:40px;padding:20px 0;border-top:1px solid #dae5e0;font-size:12px;line-height:1.9;color:#648183}.reference-note a{color:#227673;text-decoration:underline}.article-aside{position:sticky;top:130px;display:grid;gap:17px}.aside-panel{border:1px solid #dce9e2;border-radius:18px;padding:25px;background:#f6f9f6}.aside-panel h2{font-size:23px;line-height:1.25;letter-spacing:-.03em;margin:13px 0}.aside-panel p{color:#5e787a;font-size:13px;line-height:1.75}.aside-panel .btn{margin:10px 0;max-width:100%;font-size:12px;white-space:normal;text-align:center}.aside-links{display:grid;gap:12px;margin:15px 0}.aside-links a{font-size:13px;color:#196f71;font-weight:650}.fineprint{font-size:11px!important}.inner-cta{padding:67px 0;background:#113f47;color:#fff}.inner-cta-grid{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}.inner-cta h2{font-size:clamp(2rem,3.7vw,3.5rem);color:#fff;margin:14px 0}.inner-cta p{color:#d6e4e0;max-width:650px}.inner-cta-grid>div:last-child p{font-size:12px}.inner-footer{display:grid;grid-template-columns:1fr 1fr;gap:50px}.inner-footer strong{font-size:20px;color:white}.inner-footer p{font-size:12px;line-height:1.8;color:#a6c3c2;max-width:460px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:12px}.footer-links a{color:#c8ddda;font-size:13px}.intro-paragraph{max-width:700px;color:#56777a}.explore-links{display:flex;flex-wrap:wrap;gap:15px 23px;margin-top:30px}.explore-links a{font-size:13px;color:#216e73;font-weight:750;text-decoration:underline;text-underline-offset:3px}.max-text{max-width:750px;margin-top:45px}.phone-prominent{font-size:32px!important;font-weight:800}.phone-prominent a{color:#1a7575}address{font-style:normal;font-size:19px;color:#23484e;margin:10px 0}.inner-section-muted .inner-card{background:#fff}.brand .brand-mark{font-size:27px;font-weight:800}
@media(max-width:1000px){.desktop-nav{gap:13px}.desktop-nav a{font-size:11px}.inner-article-grid{gap:35px;grid-template-columns:minmax(0,1fr) 250px}.inner-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:880px){.inner-article-grid{grid-template-columns:1fr}.article-aside{position:static;grid-template-columns:1fr 1fr}.inner-hero{padding:62px 0}.inner-cta-grid{grid-template-columns:1fr}.inner-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.inner-hero{padding:48px 0}.inner-hero h1{font-size:clamp(2.25rem,10vw,3.2rem)}.inner-hero p{font-size:15px}.inner-section{padding:55px 0}.inner-cards{grid-template-columns:1fr}.article-aside{grid-template-columns:1fr}.inner-card{padding:25px}.inner-cta{padding:50px 0 85px}.inner-footer{grid-template-columns:1fr}.footer-links{grid-template-columns:1fr 1fr}.inner-cta-grid{gap:12px}.crumb{padding:17px 0}.direct-answer{padding:23px}}

/* accessible desktop dropdown with click / focus support */
.nav-services{position:relative;display:flex;align-items:center}
.services-trigger{background:none;border:0;color:inherit;font:inherit;font-size:inherit;cursor:pointer;padding:13px 2px;display:flex;align-items:center;gap:6px}
.desktop-nav .services-trigger{color:#285157;font-size:12px;font-weight:700}
.services-trigger:focus-visible,.services-dropdown a:focus-visible,.mobile-services summary:focus-visible{outline:3px solid #3da99a;outline-offset:3px}
.services-dropdown{position:absolute;top:calc(100% - 2px);left:-24px;width:285px;background:#fff;box-shadow:0 22px 48px #092c3150;border:1px solid #d7e8e2;border-radius:16px;padding:9px;display:none;z-index:1000}
.nav-services:hover .services-dropdown,.nav-services:focus-within .services-dropdown,.nav-services.is-open .services-dropdown{display:grid}
.services-dropdown a{display:block;text-decoration:none;color:#254d52!important;font-size:12px!important;font-weight:650!important;padding:10px 12px;border-radius:9px;white-space:normal}
.services-dropdown a:hover{background:#eaf5f0}
.mobile-services summary{cursor:pointer;color:#244b50;font-weight:700;padding:13px 20px;list-style-position:inside}
.mobile-services>div{padding:0 14px 10px 24px;display:grid;gap:1px;background:#f1f8f4}
.mobile-services a{font-size:13px!important;padding:10px 12px!important}
.editorial-section p+p,.direct-answer p+p{margin-top:14px}
.editorial-section ol{margin:12px 0 22px;padding-left:25px;color:#526f72;line-height:1.8}
.editorial-section li{margin:8px 0}
.editorial-disclosure{font-size:12px;line-height:1.75;color:#6a8183;border-top:1px solid #dbe7e2;margin:28px 0;padding-top:17px}
.hub-detail{padding:30px max(24px,calc((100vw - 1180px)/2));background:white;border-top:1px solid #e5ebe7}
.hub-detail:nth-of-type(even){background:#f4f8f5}
.hub-detail h2{font-size:clamp(1.5rem,2.6vw,2.1rem);margin:0 0 12px;color:#194b50}
.hub-detail p{max-width:850px;line-height:1.85;color:#557376;font-size:16px;margin:0}
@media(max-width:880px){.services-dropdown{display:none!important}}

/* Responsive accessible multi-level header menus (v4) */
.desktop-nav{gap:12px;align-items:center}
.nav-dropdown{position:relative;display:flex;align-items:center}
.nav-drop-trigger{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:#285157;font-weight:750;font-size:12px;line-height:1.3;cursor:pointer;padding:18px 5px;white-space:nowrap}
.nav-chevron{font-size:16px;transition:transform .18s ease;display:inline-block}
.nav-dropdown.is-open .nav-chevron{transform:rotate(180deg)}
.nav-drop-panel{display:none;position:absolute;left:0;top:calc(100% - 2px);width:270px;max-height:min(70vh,580px);overflow-y:auto;overscroll-behavior:contain;background:#fff;border:1px solid #d7e8e2;border-radius:14px;box-shadow:0 24px 50px rgba(9,44,49,.17);padding:9px;z-index:1000}
.nav-dropdown:nth-last-child(-n+2) .nav-drop-panel{left:auto;right:0}
.nav-dropdown.is-open .nav-drop-panel,.nav-dropdown:focus-within .nav-drop-panel{display:grid;gap:1px}
@media (hover:hover) and (pointer:fine){.nav-dropdown:hover .nav-drop-panel{display:grid;gap:1px}}
.nav-drop-panel a{font-size:12px!important;line-height:1.45;white-space:normal;display:block;padding:10px 12px;color:#254d52!important;border-radius:8px}
.nav-drop-panel a:hover,.nav-drop-panel a:focus-visible{background:#eaf5f0;color:#145f61!important}
.nav-drop-trigger:focus-visible,.nav-drop-panel a:focus-visible{outline:3px solid #3da99a;outline-offset:2px}
.mobile-nav-group{border-bottom:1px solid #dfe9e5}
.mobile-nav-group summary{list-style:none;display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:14px 22px;color:#244b50;font-weight:750}
.mobile-nav-group summary::-webkit-details-marker{display:none}
.mobile-nav-group summary span{font-size:18px;transition:transform .18s}
.mobile-nav-group[open] summary span{transform:rotate(180deg)}
.mobile-nav-links{background:#f1f8f4;padding:5px 17px 12px 30px;display:grid;gap:0}
.mobile-nav-links a{display:block;padding:10px 12px!important;font-size:13px!important;line-height:1.5}
@media(max-width:1150px){.nav-inner{gap:15px}.desktop-nav{gap:5px}.nav-drop-trigger{font-size:11px;padding-inline:3px}.btn-nav{padding:12px 13px;font-size:11px}}
@media(max-width:880px){.nav-drop-panel{display:none!important}.mobile-nav:not([hidden]){display:block}.mobile-nav[hidden]{display:none!important}}
