/* Navigation 1.2: the same complete set of links on desktop and mobile. */
.nw-site-header{display:block;height:auto;padding:0 4%;position:relative;z-index:60;background:#fff;border-bottom:1px solid var(--line)}
.nw-header-top{display:flex;align-items:center;gap:26px;min-height:100px;max-width:1600px;margin:auto}
.nw-site-header .original-logo img{width:150px;height:72px;object-fit:contain}
.nw-header-tagline{font-size:15px;font-weight:600;color:var(--ink);line-height:1.4;padding-left:25px;border-left:1px solid var(--line)}
.nw-header-tagline span{display:block;font-size:13px;font-weight:400;color:var(--muted);margin-top:4px}
.nw-header-utility{display:flex;gap:24px;margin-left:auto;font-size:15px;font-weight:600}
.nw-header-utility a{padding-block:12px}.nw-header-utility a:hover{color:var(--pink-text)}
.nw-site-header .header-actions{gap:14px}.nw-site-header .search-link{width:46px;height:46px;border-radius:50%;flex-shrink:0}.nw-site-header .search-link:hover{background:var(--wash)}
.nw-site-header .header-cta{display:inline-flex;align-items:center;gap:16px;font-size:15px;min-height:46px;padding:11px 18px;background:var(--pink-soft);border:1px solid #f7c6cf;color:var(--pink-text);border-radius:8px}
.nw-site-header .header-cta:hover{background:#ffe0e7}
.nw-site-header #navigation{display:flex;position:relative;top:auto;left:auto;right:auto;align-items:center;justify-content:space-between;gap:12px;padding:0;max-width:1600px;margin:auto;background:#fff;border:0;border-top:1px solid var(--line);box-shadow:none;font-size:17px;font-weight:600}
.nw-site-header #navigation a:after{display:none}
.nw-site-header #navigation>a,.nw-nav-group>summary{display:flex;align-items:center;gap:10px;min-height:58px;padding:10px 6px;color:var(--ink);white-space:nowrap;cursor:pointer;line-height:1.35;list-style:none;font-size:17px;font-weight:600}
.nw-nav-group>summary::-webkit-details-marker{display:none}.nw-nav-group>summary>span{font-size:18px;line-height:1;transition:transform .2s}.nw-nav-group[open]>summary>span{transform:rotate(180deg)}
.nw-nav-group{position:relative}.nw-nav-group[open]>summary,.nw-nav-group>summary:hover,.nw-site-header #navigation>a:hover{color:var(--pink-text)}
.nw-nav-group[open]>summary{box-shadow:inset 0 -3px var(--pink)}
.nw-nav-panel{position:absolute;top:100%;left:-18px;z-index:65;width:330px;padding:22px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--pink);border-radius:0 0 14px 14px;box-shadow:0 16px 35px #17181b16;max-height:70vh;overflow:auto;overscroll-behavior:contain}
.nw-nav-caption{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1.5;margin:0 0 12px;color:var(--pink-text)}
.nw-nav-group:last-of-type .nw-nav-panel{left:auto;right:0}
.nw-nav-panel ul{list-style:none;padding:0;margin:0}.nw-nav-panel li{margin:0}.nw-site-header #navigation .nw-nav-panel a{display:flex;justify-content:space-between;gap:20px;padding:12px 0;min-height:46px;line-height:1.4;white-space:normal;font-size:16px;font-weight:500;border-bottom:1px solid var(--line)}
.nw-nav-panel li:last-child a{border:0!important}.nw-nav-panel a>span{color:var(--pink-text);flex-shrink:0}.nw-nav-panel a:hover{color:var(--pink-text);text-decoration:underline;text-underline-offset:4px}
.nw-nav-mobile-intro,.nw-nav-mobile-extra{display:none}.nw-site-header .menu-button{display:none}
.nw-follow{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:8%;background:var(--pink-soft);padding:60px 6%;margin-top:45px;border-block:1px solid #f7dbe1}
.nw-follow h2{font-size:clamp(36px,4vw,56px);margin:16px 0 20px}.nw-follow p:not(.eyebrow){font-size:17px;line-height:1.75;max-width:630px}.nw-follow-actions{display:flex;flex-direction:column;gap:12px}.nw-follow-actions a{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:17px;font-weight:600;min-height:58px;padding:16px 20px;background:#fff;border:1px solid #f0cbd3;border-radius:9px}.nw-follow-actions a:first-child{background:var(--ink);border-color:var(--ink);color:#fff}.nw-follow-actions a:hover{border-color:var(--pink);color:var(--pink-text)}.nw-follow-actions a:first-child:hover{color:#fff;background:#34363d}.nw-follow-actions a>span{font-size:24px;line-height:1}
.nw-related{border-top:1px solid var(--line)}.nw-related .nw-post-card h2{font-size:26px}.article-meta{font-size:14px;line-height:1.5}.nw-archive #result-count{font-size:15px}
@media(min-width:951px) and (max-width:1150px){.nw-header-tagline{display:none}.nw-site-header #navigation>a,.nw-nav-group>summary{font-size:16px}.nw-site-header #navigation{gap:7px}.nw-nav-panel{width:300px}}
@media(max-width:950px){
 .nw-site-header{padding:0 5%;position:sticky;top:0;z-index:60}.admin-bar .nw-site-header{top:32px}.nw-header-top{min-height:88px;gap:12px;justify-content:space-between}.nw-site-header .original-logo img{width:135px;height:64px}.nw-header-tagline,.nw-header-utility,.nw-site-header .header-cta{display:none}.nw-site-header .header-actions{gap:8px}
 .nw-js .nw-site-header .menu-button{display:flex;min-height:46px;min-width:87px;justify-content:center;padding:9px 10px;gap:9px;border:1px solid var(--line);border-radius:7px;font-size:16px;font-weight:600;background:#fff;color:var(--ink)}.nw-site-header .menu-button .nw-menu-label{font-size:16px}.nw-site-header .menu-button .nw-menu-icon{font-size:23px;line-height:1}
 .nw-site-header #navigation{display:block;position:static;padding:20px 0 30px;max-width:none;max-height:none;font-size:20px;border-top:1px solid var(--line)}
 .nw-js .nw-site-header #navigation{display:none;position:fixed;top:88px;bottom:0;left:0;right:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:22px 5% max(30px,env(safe-area-inset-bottom));background:#fff;box-shadow:0 10px 24px #0001}
 .nw-js .admin-bar .nw-site-header #navigation{top:120px}.nw-js .nw-site-header #navigation.open{display:block}.nw-menu-open{overflow:hidden}
 .nw-nav-mobile-intro{display:block;padding:0 0 22px}.nw-nav-mobile-intro>span{font-size:11px;letter-spacing:.12em;font-weight:700;color:var(--pink-text)}.nw-nav-mobile-intro p{font-size:18px;line-height:1.4;margin-top:6px;color:var(--ink)}
 .nw-site-header #navigation>a,.nw-nav-group>summary{font-size:21px;min-height:59px;padding:14px 0;justify-content:space-between;border-bottom:1px solid var(--line);white-space:normal}
 .nw-nav-group[open]>summary{box-shadow:none;color:var(--pink-text)}.nw-nav-panel{position:static;width:auto;max-height:none;overflow:visible;box-shadow:none;border:0;border-radius:0;padding:18px 16px;background:var(--wash)}
 .nw-site-header #navigation .nw-nav-panel a{font-size:18px;min-height:49px;padding:13px 0}.nw-nav-caption{font-size:11px}
 .nw-nav-mobile-extra{display:grid;gap:3px;margin-top:24px;border-top:1px solid var(--line);padding-top:15px}.nw-nav-mobile-extra>a{font-size:18px;font-weight:600;min-height:48px;display:flex;align-items:center}.nw-nav-mobile-extra>a:first-child{color:var(--pink-text)}.nw-nav-mobile-extra>div{display:flex;gap:24px;border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.nw-nav-mobile-extra>div a{font-size:16px;display:flex;align-items:center;min-height:44px}
 .nw-follow{gap:30px;padding:40px 6%}.nw-follow p:not(.eyebrow){font-size:16px}
}
@media(max-width:782px){.admin-bar .nw-site-header{top:46px}.nw-js .admin-bar .nw-site-header #navigation{top:134px}}
@media(max-width:600px){.nw-follow{grid-template-columns:1fr;gap:28px}.nw-follow h2{font-size:40px}.nw-follow-actions a{font-size:16px}.nw-related .section-head{align-items:flex-start;gap:20px;flex-direction:column}.nw-related .nw-post-card h2{font-size:27px}.hero-copy>p{font-size:16px;max-width:330px;line-height:1.65}.hero .hero-cta{font-size:15px;min-height:54px}.topic-pills>a{font-size:14px;min-height:44px}.footer-top>div>a{font-size:15px;line-height:1.5;padding-block:8px}.footer-social{font-size:15px}.nw-location-categories a{font-size:15px;min-height:44px}.nw-venues-intro{font-size:16px}.nw-site-header .search-link{width:44px;height:46px}.nw-site-header #navigation>a,.nw-nav-group>summary{font-size:20px}}
@media print{.nw-follow{display:none!important}}

@media(max-width:360px){.nw-site-header .original-logo img{width:120px;height:60px}.nw-header-top{gap:8px}.nw-site-header .header-actions{gap:4px}.nw-site-header .search-link{width:42px}.nw-js .nw-site-header .menu-button{min-width:84px;padding:8px;gap:7px}.nw-site-header .menu-button .nw-menu-label{font-size:15px}}
