/* Consistent header across editorial pages and the homepage. */
.site-header .navrow nav>a.nav-ad{align-self:center;margin:6px 0 6px 12px;padding:10px 17px;border-radius:999px;background:#b83919;color:#fff;font-weight:700;box-shadow:0 4px 12px #b8391920;transition:background .2s,box-shadow .2s}
.site-header .navrow nav>a.nav-ad:hover{background:#962c12;box-shadow:0 5px 16px #b8391933}
.site-header .navrow nav>a.nav-ad[aria-current=page]{background:#962c12;color:#fff}
.site-header .navrow nav>a.nav-ad[aria-current=page]::after{display:none}
.mobile-dialog nav>a.nav-ad,.mobile-dialog nav>a.nav-ad[aria-current=page]{margin-top:15px;padding:15px 18px;border:0;border-radius:14px;background:#b83919;color:#fff;font-size:17px;font-weight:700}
.mobile-dialog nav>a.nav-ad span{color:#fff}
.mobile-dialog nav>a.nav-ad:hover{background:#962c12}
.site-header .masthead{min-height:104px;padding-top:18px;padding-bottom:18px}
.site-header .navrow>nav{flex-wrap:nowrap}
.site-header .navrow nav>a,.site-header .navrow .nav-group>summary{white-space:nowrap;padding:15px 13px;position:relative}
.site-header .navrow nav>a[aria-current=page]::after,.site-header .nav-group:has(a[aria-current=page])>summary::after{content:"";position:absolute;bottom:0;left:13px;right:13px;height:2px;background:var(--orange);border-radius:2px}
.site-header .nav-group:has(a[aria-current=page])>summary{color:var(--orange)}
.site-header .nav-group[open]>summary{background:#f4f7f3}
.site-header .mega{max-height:calc(100dvh - 180px);overflow-y:auto;box-shadow:0 16px 25px #132b3012;border-bottom:1px solid #dce4df}
.mobile-dialog nav>a[aria-current=page]{color:var(--orange);font-weight:650}
.site-header a:focus-visible,.site-header button:focus-visible,.site-header summary:focus-visible{outline:2px solid var(--orange);outline-offset:3px}
@media(min-width:1101px) and (max-width:1200px){
 .site-header .masthead{grid-template-columns:minmax(0,1fr) minmax(300px,440px) minmax(0,1fr);gap:24px}
 .site-header .brand>.logo{font-size:29px}
}
@media(max-width:1100px){
 .site-header .navrow{display:none}
 .site-header .menu-toggle{display:flex;width:44px;height:44px;flex-shrink:0}
 .site-header .trip-header-link{width:44px;height:44px;min-height:44px;justify-content:center;padding:0}
 .site-header .trip-header-link>span{display:none}
 .site-header .masthead{gap:20px}
}
@media(max-width:800px){
 .site-header .masthead{padding:13px 5%;gap:12px;min-height:0}
 .site-header .header-search{min-height:46px;font-size:14px}
 .site-header .header-actions{gap:8px}
 .mobile-dialog{padding:24px;overscroll-behavior:contain}
 .mobile-dialog nav>a{font-size:19px;padding:12px 0;min-height:48px}
}
@media(max-width:360px){
 .site-header .brand>.logo{font-size:24px}
 .site-header .brand>span{font-size:6px;letter-spacing:.08em}
 .site-header .masthead{gap:10px}
}
