/* Clear Skies Sitewide V9.3. Scope to the new WordPress chrome; no Astra CSS edits. */
body.cs93-chrome {--cs93-navy:#142D4A;--cs93-deep:#0F2A41;--cs93-copper:#C58D63;--cs93-ink:#203F55;--cs93-muted:#657A8A;--cs93-paper:#F8F7F4;overflow-x:clip}
/* Native Astra header/footer remain in the DOM for immediate rollback, but are
   visually replaced when our replacement successfully runs on the front end. */
body.cs93-chrome #masthead,body.cs93-chrome .site-header,body.cs93-chrome #colophon,body.cs93-chrome .site-footer{display:none!important}
body.cs93-chrome #page{width:100%!important;max-width:none!important;min-width:0!important;margin:0 auto!important;box-shadow:none!important}
body.cs93-chrome .site-content{width:100%!important;max-width:none!important;margin:0 auto!important;padding:0!important}
body.cs9-sitewide #content .ast-container,body.cs9-sitewide #content .ast-container-fluid,body.cs9-sitewide #primary,body.cs9-sitewide #main,body.cs9-sitewide .site-main,body.cs9-sitewide .ast-article-single,body.cs9-sitewide .entry-content,body.cs9-sitewide #content .content-area{max-width:none!important;width:100%!important;float:none!important;display:block!important;padding-inline:0!important;margin-inline:auto!important;min-width:0!important}
body.cs9-sitewide #secondary{display:none!important}
body.cs9-sitewide .cs9{width:100%!important;max-width:none!important;position:relative!important;left:auto!important;right:auto!important;margin-inline:auto!important}
body.cs9-sitewide .cs9 .cs9-container{max-width:1240px!important;width:min(1240px,calc(100% - clamp(36px,7vw,104px)))!important;margin-inline:auto!important;float:none!important}
body.cs9-sitewide .cs9 .cs9-section,body.cs9-sitewide .cs9 .cs9-page-hero,body.cs9-sitewide .cs9 .cs9-cta{width:100%;max-width:none;margin-inline:auto}
body.cs93-chrome .cs93-site-top,body.cs93-chrome .cs93-site-header,body.cs93-chrome .cs93-site-footer{font-family:inherit;box-sizing:border-box}
.cs93-site-top *,.cs93-site-header *,.cs93-site-footer *{box-sizing:border-box}
.cs93-shell-container{width:min(1240px,calc(100% - clamp(36px,7vw,104px)));max-width:1240px;margin-inline:auto}
.cs93-site-top{background:#102B43;color:#DFEAF1;font-size:12px;line-height:1.6}
.cs93-site-top .cs93-shell-container{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.cs93-site-top a{color:#EEC6A6!important;text-decoration:none}
.cs93-site-top a:hover{text-decoration:underline}
.cs93-site-header{background:#fff;border-bottom:1px solid #E6EAED;position:relative;z-index:80;box-shadow:0 5px 18px rgba(20,45,74,.035)}
.cs93-header-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:94px}
.cs93-brand{display:inline-flex;gap:14px;align-items:center;flex:0 0 auto;color:#142D4A!important;text-decoration:none!important;line-height:1.15}
.cs93-brand .cs93-logo{display:block;width:67px;height:60px;object-fit:contain}
.cs93-brand .cs93-logo--wordmark{width:min(260px,29vw);height:70px;object-fit:contain;object-position:left center}
.cs93-brand span{display:flex;flex-direction:column;gap:5px}
.cs93-brand strong{font-weight:780;font-size:clamp(19px,1.8vw,24px);letter-spacing:-.04em;color:#142D4A}
.cs93-brand small{font-size:10px;letter-spacing:.27em;font-weight:850;color:#648BA0}
.cs93-mobile-menu{display:none}
.cs93-nav--desktop{display:flex;align-items:center;gap:26px}
.cs93-mobile-menu>summary{display:none}
.cs93-nav-list{list-style:none!important;display:flex;align-items:center;flex-wrap:nowrap;gap:clamp(17px,1.7vw,28px);padding:0!important;margin:0!important}
.cs93-nav-list>li{position:relative;list-style:none!important;margin:0!important;padding:0!important}
.cs93-nav-list>li>a{display:inline-flex;align-items:center;min-height:45px;gap:5px;white-space:nowrap;text-decoration:none!important;color:#27435A!important;font-size:13px;font-weight:720;line-height:1.3}
.cs93-nav-list>li>a:hover,.cs93-nav-list>li>a:focus-visible{color:#22679B!important}
.cs93-nav-list>li.menu-item-has-children>a:after{content:'⌄';font-size:14px;font-weight:700;margin-left:3px;color:#6A8A9D}
.cs93-nav-list .sub-menu{position:absolute;z-index:50;top:100%;left:-13px;min-width:235px;padding:12px!important;margin:0!important;background:#fff;border:1px solid #DDE7EC;box-shadow:0 17px 37px rgba(10,38,62,.15);display:none;list-style:none!important}
.cs93-nav-list li:hover>.sub-menu,.cs93-nav-list li:focus-within>.sub-menu{display:block}
.cs93-nav-list .sub-menu li{list-style:none!important;padding:0!important;margin:0!important}
.cs93-nav-list .sub-menu a{display:block;text-decoration:none!important;color:#254B63!important;font-size:13px;line-height:1.4;font-weight:650;padding:12px 14px;border-radius:2px}
.cs93-nav-list .sub-menu a:hover,.cs93-nav-list .sub-menu a:focus-visible{background:#F1F6F8;color:#142D4A!important}
.cs93-nav-cta{background:#142D4A;color:#fff!important;text-decoration:none!important;display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:14px 19px;min-height:47px;font-size:12px;font-weight:800;white-space:nowrap;transition:background .2s}
.cs93-nav-cta span{font-size:17px}
.cs93-nav-cta:hover{background:#31759E;color:#fff!important}
.cs93-site-header a:focus-visible,.cs93-site-footer a:focus-visible,.cs93-site-header summary:focus-visible{outline:3px solid #4F94CB;outline-offset:4px}
/* Footer: editorial, clearly grouped, accessible contrast. */
.cs93-site-footer{background:#112B42;color:#E0EDF4;border-top:5px solid #C58D63;padding:85px 0 0}
.cs93-footer-main{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,.72fr));gap:clamp(30px,4.3vw,75px);padding-bottom:74px}
.cs93-footer-eyebrow{font-size:10px;letter-spacing:.2em;font-weight:850;color:#E5B18B}
.cs93-footer-brand h2{font-size:clamp(32px,3.5vw,49px);line-height:1.11;letter-spacing:-.045em;font-weight:780;color:#fff;margin:18px 0 20px}
.cs93-footer-brand h2 em{color:#EFC2A1;font-style:normal}
.cs93-footer-brand p{max-width:350px;color:#C6DCE8;font-size:15px;line-height:1.78;margin:0 0 22px}
.cs93-footer-link{display:inline-flex;color:#fff!important;text-decoration:none!important;font-size:13px;font-weight:800;align-items:center;gap:18px;border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:7px}
.cs93-footer-col h3{font-size:13px;letter-spacing:.12em;text-transform:uppercase;font-weight:850;color:#F0C09C;margin:6px 0 25px}
.cs93-footer-col ul{list-style:none!important;margin:0!important;padding:0!important}
.cs93-footer-col ul li{list-style:none!important;margin:0 0 14px!important;padding:0!important}
.cs93-footer-col a{color:#E1EBF2!important;text-decoration:none!important;font-size:14px;line-height:1.45}
.cs93-footer-col a:hover,.cs93-footer-legal a:hover{text-decoration:underline!important;color:#fff!important}
.cs93-footer-contact address{font-style:normal;line-height:1.75;font-size:14px;color:#E1EBF2;margin:0 0 17px}
.cs93-footer-contact>a{display:block;margin:0 0 13px;overflow-wrap:anywhere}
.cs93-footer-contact>span{display:block;color:#A9C6D8;font-size:13px;line-height:1.5;margin-top:10px}
.cs93-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.14);padding:22px 0 27px;font-size:12px;color:#AFC9D8}
.cs93-footer-legal{display:flex;flex-wrap:wrap;gap:20px}
.cs93-footer-bottom a{font-size:12px;color:#D5E5ED!important;text-decoration:none}
.cs93-backtop{white-space:nowrap}
/* Consistent section widths at all breakpoints. */
@media(max-width:1150px){
.cs93-header-inner{gap:20px}
.cs93-mobile-menu .cs93-nav{gap:14px}
.cs93-nav-list{gap:13px}
.cs93-brand .cs93-logo{width:55px}
.cs93-brand strong{font-size:21px}
.cs93-nav-list>li>a{font-size:12px}
.cs93-nav-cta{padding:13px}
.cs93-footer-main{grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,.8fr));gap:25px}
}
@media(max-width:920px){
.cs93-header-inner{min-height:78px}
.cs93-brand .cs93-logo{width:54px;height:51px}
.cs93-nav--desktop{display:none}
.cs93-mobile-menu{display:block;position:relative;align-self:center}
.cs93-mobile-menu>summary{display:flex;align-items:center;gap:10px;list-style:none;font-weight:800;font-size:13px;padding:10px 12px;cursor:pointer;color:#142D4A;border:1px solid #D0DCE5}
.cs93-mobile-menu>summary::-webkit-details-marker{display:none}
.cs93-hamburger{display:flex;flex-direction:column;gap:4px}
.cs93-hamburger i{display:block;background:#142D4A;width:19px;height:2px;border-radius:2px}
.cs93-mobile-menu:not([open])>.cs93-nav{display:none!important}
.cs93-mobile-menu[open]>.cs93-nav{display:flex!important;position:absolute;top:calc(100% + 16px);right:0;min-width:min(88vw,360px);background:white;border:1px solid #DCE5EA;box-shadow:0 20px 35px rgba(15,42,65,.17);flex-direction:column;align-items:stretch;z-index:100;padding:18px;gap:12px}
.cs93-nav-list{flex-direction:column;align-items:stretch;gap:0}
.cs93-nav-list>li>a{font-size:15px;min-height:42px;width:100%;padding:4px 0}
.cs93-nav-list .sub-menu{display:block!important;position:static;min-width:0;box-shadow:none;border:0;border-left:2px solid #D7E5EB;padding:0 0 0 13px!important;margin:0 0 8px!important}
.cs93-nav-list .sub-menu a{font-size:13px;padding:8px 10px}
.cs93-nav-cta{width:100%;justify-content:space-between;font-size:14px}
.cs93-footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 50px}
.cs93-footer-brand{grid-column:1/-1}
}
@media(max-width:560px){
.cs93-site-top .cs93-shell-container{min-height:31px;justify-content:center}
.cs93-site-top .cs93-shell-container>span{display:none}
.cs93-shell-container{width:calc(100% - 36px)}
body.cs9-sitewide .cs9 .cs9-container{width:calc(100% - 36px)!important}
.cs93-header-inner{min-height:73px;gap:8px}
.cs93-brand{gap:8px}
.cs93-brand strong{font-size:18px}
.cs93-brand small{font-size:8px}
.cs93-brand .cs93-logo{width:43px;height:48px}
.cs93-site-footer{padding-top:59px}
.cs93-footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 20px;padding-bottom:50px}
.cs93-footer-brand h2{font-size:38px}
.cs93-footer-col h3{margin-bottom:18px}
.cs93-footer-col a,.cs93-footer-contact address{font-size:13px}
.cs93-footer-bottom{flex-direction:column;align-items:flex-start;gap:17px}
}

@media(max-width:560px){.cs93-brand .cs93-logo--wordmark{width:min(210px,56vw);height:57px}}

/* Reuse original Astra footer membership images when available. */
.cs93-footer-affiliations{border-top:1px solid rgba(255,255,255,.14);padding:24px 0 30px;display:flex;align-items:center;gap:26px;flex-wrap:wrap}
.cs93-footer-affiliations[hidden]{display:none!important}
.cs93-footer-badges{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.cs93-affiliation-logo{display:block;max-height:52px;max-width:118px;width:auto;height:auto;object-fit:contain;filter:none}
@media(max-width:560px){.cs93-footer-affiliations{align-items:flex-start;flex-direction:column;gap:15px}.cs93-footer-badges{gap:16px}.cs93-affiliation-logo{max-width:92px;max-height:45px}}
