.masthead{padding-top:clamp(40px,5vw,72px);padding-bottom:clamp(28px,3vw,44px);border-bottom:1px solid var(--line)}.masthead h1{font-family:var(--font-display);font-weight:400;font-size:clamp(52px,8vw,128px);line-height:.86;letter-spacing:-.03em;text-wrap:balance}.masthead .sub{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-top:24px;flex-wrap:wrap}.masthead .sub p{font-family:var(--font-display);font-size:clamp(17px,1.5vw,21px);color:var(--ink-soft);max-width:42ch}.issue{font-family:var(--font-ui);font-weight:600;font-size:11px;letter-spacing:.3px;text-transform:none;color:var(--muted);white-space:nowrap}.cats{display:flex;gap:8px;flex-wrap:wrap}.cats a{font-family:var(--font-ui);font-weight:600;font-size:13px;letter-spacing:var(--tracking);color:var(--ink-soft);border:1px solid var(--line-strong);border-radius:999px;padding:8px 16px;transition:all .15s}.cats a.on,.cats a:hover{background:var(--ink);color:var(--bone2);border-color:var(--ink)}.cat{font-weight:600;font-size:11px;letter-spacing:.3px;text-transform:none;color:var(--oxblood)}.byline,.cat{font-family:var(--font-ui)}.byline{font-size:13px;letter-spacing:var(--tracking);color:var(--muted)}.feature{padding-block:clamp(40px,5vw,72px)}.feature a{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:clamp(28px,4vw,56px);gap:clamp(28px,4vw,56px);align-items:center}.feat-wrap{overflow:hidden}.feat-wrap,.feature img{display:block;border-radius:16px}.feature img{width:100%;aspect-ratio:5/4;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.feature a:hover .feat-wrap img{transform:scale(1.045)}.feature h2{font-family:var(--font-display);font-weight:400;font-size:clamp(30px,3.4vw,40px);line-height:1;letter-spacing:-.02em;margin:14px 0 16px;text-wrap:balance;transition:color .15s}.feature a:hover h2{color:var(--oxblood)}.feature .dek{font-family:var(--font-display);font-size:clamp(15px,1.3vw,16px);color:var(--ink-soft);line-height:1.5;margin-bottom:20px;max-width:48ch}.contents{padding-block:clamp(8px,2vw,22px) clamp(8px,2vw,22px)}.contents-head{display:flex;justify-content:space-between;align-items:baseline;gap:20px;border-top:1px solid var(--line);padding-top:22px;margin-bottom:2px}.contents-head h3{font-family:var(--font-ui);font-weight:600;font-size:11px;letter-spacing:.3px;text-transform:none;color:var(--ink-soft)}.contents-head .count{font-family:var(--font-ui);font-size:13px;letter-spacing:var(--tracking);color:var(--muted)}.entry{display:grid;grid-template-columns:auto 1fr auto;grid-gap:clamp(18px,3.4vw,52px);gap:clamp(18px,3.4vw,52px);align-items:center;padding:clamp(26px,3vw,40px) 0;border-bottom:1px solid var(--line)}.entry .no{font-family:var(--font-display);font-weight:400;font-size:clamp(26px,2.8vw,40px);line-height:1;letter-spacing:-.02em;color:var(--faint)}.entry .body{min-width:0}.entry .cat{margin-bottom:11px;display:inline-block}.entry h4{font-family:var(--font-display);font-weight:400;font-size:clamp(24px,2.7vw,38px);line-height:1;letter-spacing:-.02em;margin-bottom:11px;text-wrap:balance;transition:color .15s}.entry:hover h4{color:var(--oxblood)}.entry .dek{font-family:var(--font-display);font-size:clamp(15px,1.2vw,16.5px);color:var(--ink-soft);line-height:1.5;max-width:54ch;margin-bottom:13px}.entry .thumb{width:clamp(116px,13vw,176px);aspect-ratio:4/5;border-radius:12px;overflow:hidden}.entry .thumb img{width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.7,.2,1)}.entry:hover .thumb img{transform:scale(1.05)}.coda{padding-block:clamp(44px,6vw,84px);text-align:center}.coda p{font-family:var(--font-display);font-size:clamp(20px,2vw,28px);line-height:1.28;letter-spacing:-.01em;color:var(--ink);max-width:26ch;margin:0 auto 20px;text-wrap:balance}.coda .tlink{margin:0 auto}@media(max-width:900px){.feature a{grid-template-columns:1fr}.feature img{order:-1}}@media(max-width:760px){.entry{grid-template-columns:1fr;gap:16px}.entry .thumb{width:100%;aspect-ratio:16/9;order:-1}.entry .no{font-size:22px}.masthead .sub{flex-direction:column;align-items:flex-start}}@media(prefers-reduced-motion:no-preference){[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .85s cubic-bezier(.2,.7,.2,1)}[data-reveal].in{opacity:1;transform:none}}