/* Shared navigation, independent of editorial layouts. */
.sw-header{background:#f6f8f3;border-bottom:1px solid #ccd7ce;position:relative;z-index:20;color:#123b40}.sw-header-inner{max-width:1440px;margin:auto;padding:22px 32px;display:flex;align-items:center;justify-content:space-between;gap:28px}.sw-main-nav{display:flex;align-items:center;gap:8px}.sw-nav-group{position:static;padding:0;border:0}.sw-nav-group summary{display:flex;align-items:center;gap:7px;list-style:none;font-size:14px;padding:12px 10px;border-radius:8px;line-height:1.4;min-height:44px}.sw-nav-group summary::-webkit-details-marker{display:none}.sw-nav-group summary:hover,.sw-nav-group[open] summary{background:#e5ebdf}.sw-nav-group[open] summary span{transform:rotate(180deg)}.sw-subnav{position:absolute;right:32px;top:calc(100% - 6px);width:min(680px,calc(100vw - 64px));display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px;background:#fff;padding:22px!important;list-style:none;margin:0!important;border:1px solid #ccd7ce;border-radius:16px;box-shadow:0 18px 45px #123b4026;max-height:70vh;overflow-y:auto}.sw-subnav li{margin:0}.sw-subnav a{display:block;font-size:15px;line-height:1.45;text-decoration:none;padding:11px 14px;border-radius:7px;min-height:44px}.sw-subnav a:hover,.sw-subnav a[aria-current=page]{background:#edf3e4;color:#123b40;text-decoration:underline}.sw-nav-trial{background:#d6f575;color:#123b40;padding:12px 16px;border-radius:8px;text-decoration:none;font-size:14px;font-weight:700;white-space:nowrap}.sw-menu-toggle{background:#123b40;color:#fff;border:0;border-radius:8px;padding:10px 16px;min-height:44px;cursor:pointer}.sw-menu-toggle[hidden]{display:none}.sw-footer{background:#123b40;color:#f6f8f3;padding:56px 0 24px}.sw-footer-inner{max-width:1440px;margin:auto;padding:0 32px}.sw-footer-intro{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-bottom:32px;border-bottom:1px solid #557276}.sw-footer-intro p{font-size:15px;color:#d4e2de;margin:10px 0 0}.sw-footer-contact{font-size:15px;font-weight:650;padding:12px 20px;border:1px solid #7a9695;border-radius:9px;text-decoration:none}.sw-footer-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:28px;padding:36px 0}.sw-footer-group h2{font-size:16px;letter-spacing:0;line-height:1.5;color:#d6f575;margin:0 0 16px}.sw-footer-group ul{list-style:none;margin:0;padding:0}.sw-footer-group a{display:block;font-size:14px;line-height:1.5;padding:7px 0;text-decoration:none;color:#f6f8f3;overflow-wrap:anywhere}.sw-footer a:hover{text-decoration:underline}.sw-footer a[aria-current=page]{text-decoration:underline;text-decoration-thickness:2px}.sw-footer-bottom{border-top:1px solid #557276;padding-top:24px;display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:13px;color:#d4e2de}.sw-footer-bottom p{margin:0}.sw-footer :focus-visible{outline:3px solid #d6f575;outline-offset:4px}.sw-header :focus-visible{outline:3px solid #9b3e13;outline-offset:3px}
@media(max-width:1150px){.sw-header-inner{flex-wrap:wrap;gap:14px}.sw-menu-toggle:not([hidden]){display:block}.sw-main-nav{width:100%;display:block}.sw-header.sw-nav-ready .sw-main-nav:not(.is-open){display:none}.sw-nav-group summary{justify-content:space-between;font-size:16px;padding:13px 12px;border-top:1px solid #ccd7ce;border-radius:0}.sw-subnav{position:static;width:100%;box-shadow:none;max-height:none;margin:0 0 12px!important;padding:12px!important}.sw-nav-trial{display:block;text-align:center;margin-top:14px}.sw-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}}
@media(max-width:600px){.sw-header-inner{padding:16px 20px}.sw-header .brand{font-size:24px}.sw-header .brand svg{width:34px;height:34px}.sw-subnav{grid-template-columns:1fr}.sw-footer-inner{padding:0 22px}.sw-footer{padding-top:34px}.sw-footer-intro,.sw-footer-bottom{align-items:flex-start;flex-direction:column}.sw-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 20px}.sw-footer-group a{min-height:44px;padding:10px 0}.sw-footer-bottom{font-size:13px;overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
