/* Shared editorial structure. Content remains visible without scripts. */
.content-nav{display:flex;gap:30px;border-bottom:1px solid var(--line);padding:10px 0 22px;margin:25px 0 45px;flex-wrap:wrap}.content-nav a{font-size:13px;padding:8px 0}.content-nav [aria-current]{color:var(--accent);text-decoration:underline;text-underline-offset:8px}
.format-collection,.format-detail{padding-top:40px;padding-bottom:70px}.format-masthead{position:relative;padding:25px 0 45px;border-top:1px solid var(--ink);border-bottom:3px double var(--ink);margin-bottom:38px}.format-masthead h1{font:clamp(40px,5vw,76px)/1.3 var(--display);margin:15px 0;letter-spacing:-2px}.format-masthead>p:last-of-type{font-size:16px;color:var(--muted)}.format-masthead>span{position:absolute;right:0;top:35px;font:10px var(--sans);letter-spacing:.2em}
.format-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 28px}.format-card{min-width:0;position:relative;border-bottom:1px solid var(--line);padding-bottom:25px}.format-card-photo{position:relative;overflow:hidden;aspect-ratio:4/3}.format-card-photo img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.format-mark{position:absolute;bottom:12px;right:12px;width:38px;height:38px;background:var(--paper);color:var(--ink);display:grid;place-items:center}.format-card-copy{position:relative;z-index:1;padding-top:22px}.format-card h2{font:26px/1.5 var(--display);margin:13px 0;letter-spacing:-.6px}.format-card-copy>p:not(.kicker){font-size:14px;color:var(--muted);line-height:1.85}.format-meta{display:block;margin-top:20px;font-size:10px;color:var(--muted)}.format-empty{padding:60px 20px 100px;text-align:center}.format-empty>span{font:11px var(--sans);letter-spacing:.2em}.format-empty h2{font:32px/1.5 var(--display);margin:22px 0}.format-empty p{font-size:14px;color:var(--muted);margin-bottom:25px}
.format-title{max-width:1080px;margin:42px 0 32px}.format-title h1{font:clamp(32px,4vw,54px)/1.5 var(--display);letter-spacing:-1.7px;margin:20px 0}.format-deck{font-size:17px;color:var(--muted);line-height:1.9;max-width:850px}.format-byline{border-top:1px solid var(--line);margin-top:30px;padding-top:18px;display:flex;justify-content:space-between;font-size:11px;gap:18px}.format-media{margin:32px 0 10px}.format-media>img{width:100%;height:auto;max-height:720px;object-fit:contain}.format-media video{width:100%;aspect-ratio:16/9}.format-detail .article-layout{grid-template-columns:minmax(0,760px) minmax(180px,230px);grid-template-areas:"body aside";align-items:start}.format-detail .article-body{font-size:18px;line-height:1.95;max-width:760px}.format-detail .article-aside{position:sticky;top:115px}.format-detail .article-aside nav{position:static}.format-detail .article-aside nav{display:grid;gap:15px;margin:20px 0 30px}.format-detail .article-aside nav a{font-size:13px;line-height:1.7}.format-detail .article-aside .button{font-size:12px;padding:12px;margin-bottom:25px}
[data-soft-spotlight]{isolation:isolate;overflow:hidden}[data-soft-spotlight]::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:0;background:radial-gradient(230px circle at var(--pointer-x,50%) var(--pointer-y,50%),rgba(190,145,95,.13),transparent 75%);transition:opacity .3s}
@media(hover:hover) and (prefers-reduced-motion:no-preference){body[data-motion=standard] .format-card:hover img{transform:scale(1.025)}body[data-motion=standard] [data-soft-spotlight]:hover::after{opacity:1}}
@media(max-width:800px){.format-detail .article-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"body" "aside";padding-block:30px 45px}.format-detail .article-aside{position:static;max-width:none}.format-detail .article-body{font-size:17px}}
@media(max-width:1000px){.format-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.format-grid{grid-template-columns:1fr;gap:35px}.format-collection,.format-detail{padding-top:25px}.format-masthead>span{position:static;display:block;margin-top:22px}.format-masthead h1{font-size:42px}.format-title{margin-top:28px}.format-title h1{font-size:31px;letter-spacing:-1px}.format-deck{font-size:15px}.format-byline{flex-direction:column;gap:8px}.format-detail .article-body{font-size:17px}.format-card h2{font-size:25px}.content-nav{gap:23px;margin-bottom:30px}.format-media>img{aspect-ratio:4/3}.format-detail .article-layout{grid-template-columns:1fr}}
