/* Accessible native-disclosure navigation and automatically published updates. */
#main-nav{min-width:0;gap:0;align-items:center;flex-wrap:wrap}
#main-nav .swj-nav-list{display:flex;align-items:center;gap:16px;list-style:none;padding:0;margin:0}
#main-nav .swj-nav-list>li{position:relative;list-style:none}
#main-nav .swj-nav-list a,#main-nav summary{min-height:44px;line-height:1.35}
#main-nav summary{display:flex;align-items:center;justify-content:space-between;gap:6px;cursor:pointer;font-size:inherit;font-weight:550;list-style:none}
#main-nav summary::-webkit-details-marker{display:none}
#main-nav summary:hover,#main-nav .current-menu-item>a,#main-nav .current-menu-ancestor>details>summary{color:var(--accent)}
.swj-nav-chevron{font-size:17px;transition:transform .15s}.swj-nav-group[open]>.swj-nav-chevron,.swj-nav-group[open]>summary>.swj-nav-chevron{transform:rotate(180deg)}
#main-nav .swj-submenu{position:absolute;top:calc(100% + 5px);left:-16px;z-index:45;list-style:none;margin:0;padding:9px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:13px;box-shadow:var(--shadow);min-width:245px;max-width:min(330px,calc(100vw - 36px));white-space:normal}
#main-nav .swj-nav-list>li:last-child .swj-submenu{left:auto;right:0}
#main-nav .swj-submenu a{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;padding:11px 13px;border-radius:7px;font-size:13px}
#main-nav .swj-submenu a:hover{background:var(--soft)}#main-nav .swj-submenu small{font-weight:400;font-size:11px;color:var(--muted)}
#main-nav .swj-nav-quick{display:none}
.home-latest .swj-latest-card:last-child{display:flex}
.swj-latest-card{padding:0;overflow:hidden;box-shadow:none;transition:border-color .15s,transform .15s}
.swj-latest-card:hover{border-color:var(--accent);transform:translateY(-3px)}
.swj-latest-media{display:flex;position:relative;align-items:center;justify-content:center;aspect-ratio:16/8;background:var(--soft);color:var(--accent);border-bottom:1px solid var(--line);overflow:hidden}
.swj-latest-media::after{content:'';position:absolute;width:175px;height:175px;border:1px solid currentColor;opacity:.12;border-radius:50%;right:-50px;top:-70px}
.swj-latest-media img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.swj-latest-symbol{font-size:46px;line-height:1;font-family:var(--serif)}
.swj-latest-cover-label{position:absolute;bottom:16px;left:21px;font-size:9px;letter-spacing:1.8px;font-weight:700}
.swj-latest-body{display:flex;flex-direction:column;flex:1;min-width:0;padding:22px}
.swj-latest-card h3{font-size:22px;line-height:1.4;margin:0 0 14px}
.swj-latest-card .resource-tag{font-size:9px;letter-spacing:.8px;line-height:1.5}
.swj-latest-card .card-topline{gap:10px;align-items:start}
.swj-latest-card .resource-details{margin-bottom:14px}
.swj-latest-card p{font-size:13px;margin:0 0 20px}
.swj-latest-date{display:flex;justify-content:space-between;align-items:center;gap:8px;color:var(--muted);font-size:10px;margin-top:auto;padding-bottom:14px;border-bottom:1px solid var(--line)}
.swj-latest-date>span{font-size:8px;letter-spacing:.5px}.swj-latest-body .card-bottom{margin-top:7px}
.swj-latest-intro{color:var(--muted);max-width:620px;margin-top:12px!important;font-size:14px}
@media(min-width:1051px) and (max-width:1250px){#main-nav .swj-nav-list{gap:11px}#main-nav{font-size:11px}.header-inner{column-gap:14px}.header-socials .social-links{gap:0}.header-socials a{width:26px}}
@media(max-width:1050px){
 body:has(#main-nav.open) #jai-launcher{visibility:hidden;pointer-events:none}
 #main-nav{display:flex;align-items:stretch;max-height:calc(100dvh - 130px);overflow-y:auto;overscroll-behavior:contain}
 .menu-toggle{display:none}html.swj-nav-enhanced .menu-toggle{display:flex}html.swj-nav-enhanced #main-nav{display:none}html.swj-nav-enhanced #main-nav.open{display:flex}
 #main-nav .swj-nav-list{flex-direction:column;align-items:stretch;gap:0}
 #main-nav .swj-nav-list>li{border-bottom:1px solid var(--line)}
 #main-nav .swj-nav-list>li>a,#main-nav summary{display:flex;min-height:50px;width:100%;padding:10px 3px}
 #main-nav .swj-submenu,#main-nav .swj-nav-list>li:last-child .swj-submenu{position:static;min-width:0;max-width:none;box-shadow:none;margin:0 0 12px;padding:5px 9px;border-radius:9px}
 #main-nav .swj-submenu a{min-height:52px;padding:11px}
 #main-nav .swj-nav-quick{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:15px}
 #main-nav .swj-nav-quick a{justify-content:center;gap:7px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-size:12px}
 #main-nav .swj-nav-quick span{color:var(--accent)}
 .home-latest .swj-latest-card:last-child{display:flex}
}
@media(max-width:640px){.swj-latest-grid{grid-template-columns:1fr}.swj-latest-body{padding:20px}.swj-latest-card h3{font-size:22px}.swj-latest-media{aspect-ratio:16/7}.home-latest .section-heading{align-items:start}.home-latest .section-heading .text-link{white-space:normal}}
@media(prefers-reduced-motion:reduce){.swj-latest-card,.swj-nav-chevron{transition:none}.swj-latest-card:hover{transform:none}}
