:root{--swj-global-header-height:76px}html{scroll-padding-top:calc(var(--swj-global-header-height) + 16px)}
#swj-site-header,#swj-site-header *{box-sizing:border-box}
#swj-site-header{display:block;position:sticky;inset:0 0 auto;z-index:200;width:100%;max-width:none;min-height:0;margin:0;padding:0;background:#021c23f7;border:0;border-bottom:1px solid #295359;border-radius:0;box-shadow:0 5px 24px #00101733;backdrop-filter:blur(14px);color:#f2f8fa;font:500 13px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif;text-align:left;letter-spacing:normal;transform:none}
#swj-site-header[data-enhanced]{position:fixed;height:var(--swj-global-header-height)}#swj-site-header[data-enhanced] .swj-header-inner{height:calc(var(--swj-global-header-height) - 1px);min-height:calc(var(--swj-global-header-height) - 1px)}
#swj-site-header .swj-header-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:24px;width:100%;max-width:1200px;min-height:var(--swj-global-header-height);margin:0 auto;padding:12px 28px}
#swj-site-header a{font:inherit;text-decoration:none;text-transform:none;letter-spacing:normal;transition:color .18s,background-color .18s,border-color .18s;overflow-wrap:normal}
#swj-site-header .swj-brand{display:flex;align-items:center;gap:12px;flex:none;color:#f5fafb;min-height:44px}
#swj-site-header .swj-brand-mark{display:block;position:relative;width:44px;height:44px;flex:none;border-radius:14px;background:radial-gradient(circle at 20% 0,#38ffe0 0,#089f9a 38%,#02272e 100%);box-shadow:0 0 18px #25cdbb35}
#swj-site-header .swj-brand-mark:before{content:'';position:absolute;inset:9px;border:1px solid #003d43;border-top-width:2px;border-radius:50%}
#swj-site-header .swj-brand-mark:after{content:'';position:absolute;inset:13px;border:1px solid #003d4377;border-radius:50%}
#swj-site-header .swj-brand-type{display:block;white-space:nowrap}
#swj-site-header .swj-brand-type strong{display:block;font:800 20px/1.15 system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:.025em;color:#f5fafb}
#swj-site-header .swj-brand-type>span{display:block;margin-top:5px;font:600 9px/1.2 system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:.48em;color:#aec6ce}
#swj-site-header #swj-global-navigation{display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;gap:19px;position:static;width:auto;max-width:none;margin:0;padding:0;background:none;border:0;box-shadow:none;font:500 13px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif}
#swj-site-header #swj-global-navigation>a{display:flex;align-items:center;min-height:44px;padding:0;color:#b6c8d0;white-space:nowrap;border:0;border-radius:5px;font:inherit}
#swj-site-header #swj-global-navigation>a:hover,#swj-site-header #swj-global-navigation>a[aria-current]{color:#55e6cc}
#swj-site-header #swj-global-navigation>a[data-section=news]{color:#9cdaec}
#swj-site-header #swj-global-navigation .swj-mobile-submit{display:none}
#swj-site-header .swj-header-submit{display:flex;align-items:center;justify-content:center;flex:none;min-height:44px;padding:10px 18px;border:1px solid #168c81;border-radius:24px;background:transparent;color:#43e4ca;font:600 12px/1.4 system-ui,-apple-system,"Segoe UI",sans-serif;white-space:nowrap}
#swj-site-header .swj-header-submit:hover{border-color:#58ddc9;background:#0b3b40}
#swj-site-header .swj-header-toggle{display:none;align-items:center;justify-content:center;flex-direction:column;gap:5px;flex:none;width:44px;height:44px;min-height:44px;padding:10px;margin:0;border:1px solid #37656b;border-radius:7px;background:#082d35;color:#f5fafb;cursor:pointer}
#swj-site-header .swj-header-toggle span{display:block;flex:none;width:19px;height:2px;border-radius:2px;background:#e7f7f7;transition:transform .18s,opacity .18s}
#swj-site-header .swj-header-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
#swj-site-header .swj-header-toggle[aria-expanded=true] span:nth-child(2){opacity:0}
#swj-site-header .swj-header-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
#swj-site-header :focus-visible{outline:2px solid #79e7d6;outline-offset:4px}
#swj-site-header .reading-progress{display:none}
#swj-site-header #swj-global-navigation .swj-mobile-submit{grid-column:1 / -1}
.swj-header-spacer{display:none;height:var(--swj-global-header-height);flex:none}#swj-site-header[data-enhanced]+.swj-header-spacer{display:block}
.swj-header-legacy-tools{font:12px/1.6 system-ui,sans-serif;padding:8px 24px;text-align:center}.swj-header-legacy-tools a{margin:0 6px}
@media(max-width:1180px){:root{--swj-global-header-height:68px}#swj-site-header .swj-header-inner{padding:10px 24px;flex-wrap:wrap;gap:0 18px}#swj-site-header .swj-brand{margin-right:auto}#swj-site-header #swj-global-navigation{order:4;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:0 18px;padding:10px 0}#swj-site-header #swj-global-navigation>a{padding:9px 12px;min-height:46px;font-size:14px}#swj-site-header #swj-global-navigation .swj-mobile-submit{display:flex;color:#5ce6cf}#swj-site-header[data-enhanced] .swj-header-inner{flex-wrap:nowrap}#swj-site-header[data-enhanced] .swj-header-toggle{display:flex}#swj-site-header[data-enhanced] #swj-global-navigation{display:none;position:absolute;top:100%;left:24px;right:24px;width:auto;max-height:calc(100vh - 90px);max-height:calc(100dvh - 90px);overflow-y:auto;overscroll-behavior:contain;padding:12px;background:#042730;border:1px solid #37656b;border-radius:0 0 12px 12px;box-shadow:0 16px 28px #00101666}#swj-site-header[data-enhanced] #swj-global-navigation[data-open]{display:grid}}
@media(max-width:600px){:root{--swj-global-header-height:64px}#swj-site-header .swj-header-inner{padding:10px 16px;gap:12px}#swj-site-header .swj-brand{gap:9px}#swj-site-header .swj-brand-mark{width:36px;height:36px;border-radius:11px}#swj-site-header .swj-brand-mark:before{inset:7px}#swj-site-header .swj-brand-mark:after{inset:10px}#swj-site-header .swj-brand-type strong{font-size:16px}#swj-site-header .swj-brand-type>span{font-size:8px;margin-top:4px;letter-spacing:.4em}#swj-site-header .swj-header-submit{display:none}#swj-site-header[data-enhanced] #swj-global-navigation{left:16px;right:16px;padding:10px}#swj-site-header #swj-global-navigation>a{font-size:13px;padding-inline:8px}}
@media(prefers-reduced-motion:reduce){#swj-site-header a,#swj-site-header .swj-header-toggle span{transition:none}}
@media print{#swj-site-header,.swj-header-spacer{display:none!important}}
