.editorial-card{text-decoration:none;color:inherit}.editorial-card .ph{position:relative;overflow:hidden}.editorial-card .ph img{transition:transform .4s var(--ease-standard,ease)}.editorial-card:hover .ph img{transform:scale(1.03)}.editorial-card:hover h3{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.editorial-card[hidden]{display:none}.ed-count{font:500 11px/1.3 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--stone);margin:0 0 14px}.ed-feature{display:grid;grid-template-columns:1.35fr 1fr;gap:40px;align-items:center;margin:0 0 56px;text-decoration:none;color:inherit}.ed-feature .ph{position:relative;overflow:hidden;aspect-ratio:16/10;border-radius:var(--radius-md)}.ed-feature .copy{display:flex;flex-direction:column;gap:14px}.ed-feature .cat{font:600 10px/1.3 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--stone)}.ed-feature h2{font-size:34px;font-weight:500;letter-spacing:-.6px;line-height:1.15}.ed-feature:hover h2{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.ed-feature .dek{font:400 15px/1.6 var(--font-body);color:var(--charcoal);max-width:460px}.ed-feature .meta{font:500 11px/1.4 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--stone)}.ed-more{display:flex;justify-content:center;padding:44px 0 0}.ed-empty{color:var(--stone);padding:24px 0}.filter-chip:hover{border-color:var(--ink)}@media (max-width:900px){.ed-feature{grid-template-columns:1fr;gap:20px;margin-bottom:40px}.ed-feature h2{font-size:26px}}.post-head{max-width:760px}.post-meta{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:14px;font:500 11px/1.4 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--stone)}.post-hero{position:relative;overflow:hidden;aspect-ratio:16/8;border-radius:var(--radius-lg);margin:8px 0 36px;background:var(--photo-tint-1)}.post-body{padding-bottom:24px}.prose{min-width:0}.prose h2{scroll-margin-top:120px}.prose h2:first-of-type{margin-top:28px}.prose h4{font:600 15px/1.4 var(--font-display);margin:22px 0 8px}.prose ol{margin:0 0 16px;padding-left:22px;max-width:720px}.prose strong{font-weight:600;color:var(--ink)}.prose a{word-break:break-word}.prose img{display:block;max-width:100%;height:auto;border-radius:var(--radius-md)}.prose figure{margin:26px 0;max-width:720px}.prose figcaption{margin-top:8px;font:400 12px/1.5 var(--font-body);color:var(--stone)}.prose blockquote{margin:22px 0;max-width:720px;padding:14px 20px;border-left:2px solid var(--ink);background:var(--fog);border-radius:0 var(--radius-md) var(--radius-md) 0}.prose blockquote p{margin:0}.prose .tbl{overflow-x:auto;max-width:720px;margin:8px 0 28px}.prose .tbl table{margin:0;min-width:420px}.prose .embed{position:relative;aspect-ratio:16/9;max-width:720px;margin:24px 0;border-radius:var(--radius-md);overflow:hidden;background:var(--fog)}.prose .embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.prose cite{font-style:normal;color:var(--stone)}.prose li>p{margin:0}.ed-rail{padding-top:72px}.ed-rail-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:28px}.ed-rail-head h2{font-size:24px;font-weight:500;letter-spacing:-.48px;line-height:1.22}.ed-rail-head a{font:500 14px/1.4 var(--font-body)}.ed-cta{padding:72px 0 96px}.disc-section{padding-top:48px}.disc-section:first-of-type{padding-top:0}.disc-section h2{font-size:24px;font-weight:500;letter-spacing:-.48px;margin-bottom:6px}.disc-section .n{font:500 11px/1.3 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--stone);margin-bottom:22px;display:block}.disc-hero{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:56px;align-items:start;padding:12px 0 32px}.disc-hero .ph{position:relative;overflow:hidden;aspect-ratio:6/7;border-radius:var(--radius-lg);background:var(--photo-tint-2)}.disc-hero .copy .cat{display:block;margin-bottom:14px;font:600 11px/1.3 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--stone)}.disc-hero h1{font-size:44px;font-weight:500;letter-spacing:-1px;line-height:1.1;margin-bottom:20px}@media (max-width:900px){.disc-hero{grid-template-columns:1fr;gap:24px}.disc-hero h1{font-size:32px}}a.filter-chip{text-decoration:none;display:inline-block}.disc-section{scroll-margin-top:96px}