/* Three main pages; product sections live in an accessible disclosure. */
.sws-professional .sws-site-nav { min-height:76px; flex-wrap:nowrap; gap:24px; }
.sws-professional .sws-site-links { width:auto; order:0; overflow:visible; padding:0; gap:clamp(20px,2.5vw,36px); }
.sws-professional .sws-site-brand,.sws-professional .sws-site-cta { order:0; }
.sws-professional .sws-site-brand { margin-right:0; }
.sws-professional .sws-nav-group { position:relative; }
.sws-professional .sws-nav-product { display:flex; align-items:center; gap:3px; }
.sws-professional .sws-nav-product > a { white-space:nowrap; }
.sws-professional .sws-submenu-toggle { width:28px; height:32px; display:grid; place-items:center; padding:0; border:0; border-radius:8px; color:#01665e; background:transparent; cursor:pointer; }
.sws-professional .sws-submenu-toggle:hover,.sws-professional .sws-submenu-toggle[aria-expanded="true"] { background:#e6f2ed; }
.sws-professional .sws-submenu-toggle svg { width:16px; height:16px; transition:transform .18s; pointer-events:none; }
.sws-professional .sws-submenu-toggle[aria-expanded="true"] svg { transform:rotate(180deg); }
.sws-professional .sws-submenu { position:absolute; left:-20px; top:calc(100% + 16px); z-index:1001; width:310px; padding:18px 10px 10px; border:1px solid rgba(1,102,94,.15); border-radius:18px; background:linear-gradient(145deg,#fff,#f1f8f4); box-shadow:0 22px 50px rgba(11,57,49,.15),inset 0 1px 0 #fff; }
.sws-professional .sws-submenu[hidden] { display:none!important; }
.sws-professional .sws-submenu-label { display:block; padding:0 12px 11px; color:#729084; font-size:9px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.sws-professional .sws-submenu a { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px; border-radius:9px; color:#315d56; font-size:12px; font-weight:650; line-height:1.4; }
.sws-professional .sws-submenu a:hover,.sws-professional .sws-submenu a:focus-visible { color:#01665e; background:#e4f2eb; }
.sws-professional .sws-submenu a span { color:#368f80; font-size:14px; }
.sws-professional .sws-mobile-toggle { display:none; }
@media(min-width:1051px) { body.sws-professional { padding-top:76px; } html { scroll-padding-top:95px; } }
@media(min-width:761px) and (max-width:1050px) {
 .sws-professional .sws-site-nav { flex-wrap:wrap; gap:10px 18px; }
 .sws-professional .sws-site-brand { margin-right:auto; order:1; }
 .sws-professional .sws-site-cta { order:2; }
 .sws-professional .sws-site-links { width:100%; order:3; justify-content:flex-start; }
 body.sws-professional { padding-top:112px; } html { scroll-padding-top:130px; }
}
@media(max-width:760px) {
 body.sws-professional { padding-top:76px; } html { scroll-padding-top:94px; }
 .sws-professional .sws-site-nav { min-height:76px; flex-wrap:wrap; gap:12px; padding:14px 20px; }
 .sws-professional .sws-site-brand { order:1; margin-right:auto; }
 .sws-professional .sws-site-cta { order:2; padding:10px 12px; font-size:11px; }
 .sws-professional .sws-mobile-toggle { display:grid; place-items:center; order:3; width:38px; height:38px; padding:8px; border:1px solid rgba(1,102,94,.15); border-radius:10px; background:#eff7f2; color:#01665e; cursor:pointer; }
 .sws-professional .sws-mobile-toggle svg { width:22px; height:22px; pointer-events:none; }
 .sws-professional .sws-site-links { display:grid; order:4; gap:0; width:100%; align-items:stretch; max-height:calc(100dvh - 100px); overflow-y:auto; padding:8px 0; border-top:1px solid rgba(1,102,94,.12); }
 .sws-professional .sws-nav-ready .sws-site-links:not(.is-open) { display:none; }
 .sws-professional .sws-site-links > a { padding:14px 0; font-size:13px; }
 .sws-professional .sws-nav-product { justify-content:space-between; padding:5px 0; }
 .sws-professional .sws-nav-product > a { padding:10px 0; font-size:13px; }
 .sws-professional .sws-submenu-toggle { width:38px; height:38px; background:#eaf4ee; }
 .sws-professional .sws-submenu { position:static; width:100%; margin:4px 0 12px; box-shadow:inset 0 1px 0 #fff; padding:14px 8px 8px; border-radius:13px; }
 .sws-professional .sws-submenu a { padding:11px 10px; }
}
@media(max-width:420px) { .sws-professional .sws-site-nav { padding-inline:14px; gap:8px; } .sws-professional .sws-site-brand { gap:7px; } .sws-professional .sws-site-brand small { font-size:7px; } .sws-professional .sws-site-cta { gap:6px; padding:10px; font-size:10px; } }

/* Original SWS logo, with its natural aspect ratio. */
.sws-professional .sws-site-brand .sws-nav-logo { display:block; height:60px; width:auto; max-width:none; object-fit:contain; }
.sws-professional .sws-site-nav { padding-block:7px; }
@media(min-width:761px) and (max-width:1050px) { body.sws-professional { padding-top:120px; } html { scroll-padding-top:138px; } }
@media(max-width:760px) { .sws-professional .sws-site-nav { padding-block:14px; } .sws-professional .sws-site-brand .sws-nav-logo { height:46px; } }
