/* V03 editorial frame remains black/white; source photos remain color. */
.navigation-row{position:sticky;top:var(--admin-offset,0px);z-index:100;background:var(--paper);border-bottom:1px solid var(--ink)}
html{scroll-padding-top:calc(var(--nav-height,52px) + var(--admin-offset,0px) + 16px)}
:where(main [id],main input,main button,main a){scroll-margin-top:16px}
body.admin-bar{--admin-offset:32px}
html:has(body.admin-bar){--admin-offset:32px}
@media(max-width:782px){body.admin-bar,html:has(body.admin-bar){--admin-offset:46px}}
@media(max-width:600px){body.admin-bar,html:has(body.admin-bar){--admin-offset:0px}}
@media(max-width:700px){.navigation-row .site-menu{position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - var(--admin-offset,0px) - 65px);overflow-y:auto;overscroll-behavior:contain}.navigation-row .site-menu a{overflow-wrap:anywhere}}
.site-menu{justify-content:center;flex-wrap:wrap}
.site-menu .nav-cta{margin-left:0}
.site-menu li{list-style:none}
.site-menu .sub-menu{padding-left:0}
.header-event{border-top:1px solid var(--line);padding:0 var(--pad);text-align:center}
.header-event-link{font-size:12px;line-height:1.5;display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;padding:10px 0;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:4px}
@media(max-width:700px){.site-header .masthead{padding-bottom:12px}.navigation-row{min-height:49px;border-top:1px solid}.navigation-row .menu-toggle{position:relative;top:auto;bottom:auto;right:auto;margin:7px auto;min-height:34px}.site-menu{position:relative;top:auto;text-align:center}.site-menu a{display:block}.header-event{padding:0 20px}.header-event-link{font-size:11px}}

/* Only the leading magazine gets the tighter arrival rhythm. */
.home main > .magazine:first-child{padding-top:32px}
.home main > .magazine:first-child .section-head{margin-bottom:28px;padding-bottom:20px}
.home main > .magazine:first-child .section-head h2{margin-top:12px}
@media(max-width:700px){.home main > .magazine:first-child{padding-top:24px}.home main > .magazine:first-child .section-head .line-link{margin-top:16px}.home main > .magazine:first-child .section-head{margin-bottom:24px}}
img,.story-image:hover img{filter:none!important}
main h1,main h2,main h3,main p,main a,main li,.site-footer span,.site-footer small{overflow-wrap:anywhere}
.cover-copy,.club-teaser>*,.editorial-note>*,.site-footer>*{min-width:0}
.masthead{font-size:clamp(29px,5.25vw,100px);line-height:1.22;letter-spacing:.015em;overflow:visible;padding:.1em var(--pad) .07em}
.masthead-letter{display:inline-block;animation:masthead-float 5s ease-in-out infinite;animation-delay:calc(var(--letter) * -.32s)}
@keyframes masthead-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-.045em)}}
@media(prefers-reduced-motion:reduce){.masthead-letter{animation:none;transform:none}}
.club-page-hero h1{font-size:clamp(46px,6.8vw,115px);max-width:1200px;line-height:1.06}
.sumi-copy{max-width:1250px;margin:auto}.sumi-copy>div{margin-left:0}.sumi-copy h2{font-size:clamp(38px,5vw,72px);margin-top:1em}.sumi-copy p{max-width:790px;font-size:20px}.sumi-copy hr{margin:70px 0;border:0;border-top:1px solid}
.button-dark,.interest button{display:inline-block;background:#090909;color:white;padding:17px 28px;border:1px solid #090909;cursor:pointer;font:inherit}
.club-photo{margin:0 var(--pad);height:auto}.club-photo img{height:clamp(300px,50vw,680px)}.club-photo figcaption{font-size:11px;padding:12px 0}
.interest{padding:100px var(--pad);max-width:950px;margin:auto;scroll-margin-top:20px}.interest h2{font:400 clamp(48px,6vw,88px)/1.1 var(--serif);margin:20px 0 35px}.interest input:not([type=checkbox]){display:block;width:100%;border:1px solid #111;padding:14px;font:inherit;border-radius:0;background:white}.interest label{display:block}.interest-check{display:flex!important;gap:12px;align-items:flex-start;margin:25px 0}.interest-check input{flex:0 0 auto;width:20px;height:20px}.interest-notice{font-size:13px}.interest-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.interest-success{border:2px solid;padding:24px}.interest input:focus-visible{outline:3px solid #333;outline-offset:3px}
@media(max-width:700px){.masthead{font-size:6vw;line-height:1.3;padding:12px 16px 50px;letter-spacing:.015em;text-align:center}.menu-toggle{top:auto;bottom:10px}.club-page-hero h1{font-size:12.5vw}.interest{padding:70px 20px}.club-photo{margin:0 20px}.sumi-copy p{font-size:18px}.cover-image{height:66vh}.cover-image img{height:100%}}
