/* Navigation bridge shared by editorial, catalog and product pages. */
@media(min-width:981px) and (max-width:1180px){
 body .site-header{padding-left:13px;padding-right:13px}
 body .site-header .brand{gap:7px}
 body .site-header .brand-copy strong{font-size:16px}
 body .site-header .nav{gap:0}
 body .site-header .nav a{font-size:12px;padding:9px 7px;white-space:nowrap}
}
@media(max-width:980px){
 body .site-header .nav.open{
   background:#121f30;border-color:#638dad70;
   box-shadow:0 20px 50px #0008;
 }
 body .site-header .nav.open a{color:#d6e8f8}
 body .site-header .nav.open a:hover,
 body .site-header .nav.open a.active{color:#9eeaff;background:#82c4fc15}
 body .site-header .nav.open .nav-cta{background:#9be6ff;color:#101e31}
}
/* Keep navigation accessible and descriptive for page transitions. */
body .site-header .nav a[aria-current="page"]{font-weight:750}
body .site-header .nav a:focus-visible{outline:2px solid #90e5ff;outline-offset:2px}
/* Compact current-update panel on the homepage. */
body[data-page="home"] .journal-teaser{
 display:flex;align-items:center;justify-content:space-between;gap:20px;
 border:1px solid #779dbc4e;border-radius:17px;
 padding:19px 22px;margin-top:16px;margin-bottom:24px;
 background:linear-gradient(113deg,#1c3150,#122237);
}
body[data-page="home"] .journal-teaser-copy{min-width:0}
body[data-page="home"] .journal-teaser-kicker{
 display:block;color:#8bdcff;letter-spacing:.14em;font-size:10px;font-weight:750;
}
body[data-page="home"] .journal-teaser h2{
 margin:6px 0 4px;font-size:clamp(18px,2.4vw,24px);font-weight:650;
 color:#eff7ff;letter-spacing:-.025em;
}
body[data-page="home"] .journal-teaser p{margin:0;font-size:12px;line-height:1.6;color:#a9bed5}
body[data-page="home"] .journal-teaser a{
 display:inline-flex;align-items:center;justify-content:center;min-height:43px;flex:none;
 color:#0d2032;background:#95e3f8;border:1px solid #9beaff;border-radius:10px;
 padding:10px 14px;font-size:12px;font-weight:750;white-space:nowrap;
}
body[data-page="home"] .journal-teaser a:hover{background:#b7f1ff}
@media(max-width:650px){
 body[data-page="home"] .journal-teaser{align-items:stretch;flex-direction:column;padding:17px}
 body[data-page="home"] .journal-teaser a{white-space:normal}
}
