/* Magazine grid — nameplate masthead, cover-story grid, column rules, drop caps, pull quotes */
.a-magazine .nav{--nav-ink:var(--ink)}
.a-magazine .hero--mag{color:var(--ink);padding:96px 0 clamp(40px,5vw,70px)}
.a-magazine .mast{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;border-top:3px double var(--ink);border-bottom:3px double var(--ink);padding:10px 0;margin-bottom:22px}
.a-magazine .mast__name.fit-wrap{white-space:normal}
.a-magazine .mast span{font-size:.7rem;letter-spacing:.24em;text-transform:uppercase}
.a-magazine .mast span:last-child{text-align:right}
.a-magazine .mast__name{margin:0;font:var(--dw) clamp(2.6rem,1rem + 7vw,8rem)/.9 var(--f-display);text-transform:uppercase;letter-spacing:-.02em;text-align:center;white-space:nowrap}
.a-magazine .cover{display:grid;grid-template-columns:1.7fr 1fr;gap:clamp(20px,3vw,40px)}
.a-magazine .cover__main{position:relative;height:clamp(440px,70svh,780px);overflow:hidden}
.a-magazine .cover__main .hm{z-index:0}
.a-magazine .cover__lines{display:flex;flex-direction:column;border-left:1px solid var(--ink);padding-left:clamp(20px,2.4vw,36px)}
.a-magazine .hero .eyebrow{color:var(--accent-text);opacity:1}
.a-magazine .hero .h1{font-size:clamp(2.4rem,1.4rem + 2.6vw,4.2rem);max-width:none}
.a-magazine .hero .h1 em{color:var(--accent-text)}
.a-magazine .hero__lede{color:var(--muted);opacity:1;margin:16px 0 22px}
.a-magazine .cover__mini{margin-top:auto;padding-top:24px;aspect-ratio:4/3;overflow:hidden}
.a-magazine.v-hero-b .cover{grid-template-columns:1fr 1.7fr}.a-magazine.v-hero-b .cover__main{order:2}.a-magazine.v-hero-b .cover__lines{border-left:0;border-right:1px solid var(--ink);padding:0 clamp(20px,2.4vw,36px) 0 0}
.a-magazine .sh{text-align:left;margin-left:0;border-top:3px solid var(--ink);padding-top:18px;max-width:none;display:grid;grid-template-columns:220px 1fr;gap:10px 40px}
.a-magazine .sh .eyebrow{justify-content:flex-start;grid-row:1/3}
.a-magazine .sh .orn{display:none}
.a-magazine .sh .lede{margin:0;grid-column:2}
.a-magazine .st em{color:var(--accent-text)}
.a-magazine .intro__copy p:first-of-type::first-letter{font:var(--dw) 5em/.78 var(--f-display);float:left;margin:.05em .08em 0 0}
.a-magazine .intro__copy{column-rule:1px solid var(--ink)}
.a-magazine .intro__ph{border-radius:0;aspect-ratio:3/4}
.a-magazine .svc-groups{grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:0}
.a-magazine .svc-group{padding:0 clamp(16px,2vw,30px);border-left:1px solid color-mix(in srgb,var(--ink) 25%,transparent)}
.a-magazine .svc-group:first-child{border-left:0;padding-left:0}
.a-magazine .svc{grid-template-columns:1fr auto}.a-magazine .svc__dots{display:none}
.a-magazine .sig-card{background:none;border-radius:0;border-top:1px solid var(--ink);padding-top:16px}
.a-magazine .sig-card__ph{border-radius:0;order:2;margin-top:18px}
.a-magazine .sig-card__b{padding:0}
.a-magazine .gt{border-radius:0}
.a-magazine .ggrid .gt:nth-child(6n+1){grid-column:span 2;grid-row:span 1;aspect-ratio:2/1}
.a-magazine .q{background:none;border-radius:0;border-left:3px solid var(--accent);padding:6px 0 6px 26px}
.a-magazine .q blockquote{font-style:italic;font-size:clamp(1.3rem,1rem + .9vw,1.8rem)}
.a-magazine .tm__ph{border-radius:0}
.a-magazine .s-press{border-top:3px double var(--ink);border-bottom:3px double var(--ink)}
@media (max-width:860px){.a-magazine .cover,.a-magazine.v-hero-b .cover{grid-template-columns:1fr}.a-magazine .cover__lines,.a-magazine.v-hero-b .cover__lines{border:0;padding:0}.a-magazine .cover__main{height:56svh}.a-magazine .mast{grid-template-columns:1fr}.a-magazine .mast span{display:none}.a-magazine .mast__name{font-size:clamp(2.2rem,11vw,4rem);white-space:normal}.a-magazine .sh{grid-template-columns:1fr}.a-magazine .sh .lede{grid-column:1}.a-magazine .cover__mini{display:none}.a-magazine .svc-group{border:0;padding:0}}
