.editorial-page{max-width:1120px;padding-top:clamp(65px,9vw,130px);padding-bottom:clamp(80px,10vw,145px)}.editorial-listing-head{max-width:770px;margin-bottom:clamp(42px,6vw,76px)}.editorial-listing-head h1,.editorial-article-header h1{font-size:clamp(40px,5.8vw,77px);line-height:1.045;letter-spacing:-.065em;font-weight:690;margin:18px 0 23px}.editorial-listing-head>p,.editorial-lead{font-size:clamp(16px,2vw,21px);line-height:1.65;color:var(--muted);margin:0}.editorial-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,35px)}.editorial-card{border:1px solid var(--line);border-radius:22px;overflow:hidden;background:var(--surface);box-shadow:0 20px 60px #0000000a}.editorial-card-link{text-decoration:none;color:inherit;display:block;height:100%}.editorial-card-media{aspect-ratio:16/9;display:flex;justify-content:center;align-items:center;overflow:hidden;background:var(--bg2)}.editorial-card-media img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.editorial-card-copy{padding:clamp(22px,3vw,35px)}.editorial-kicker{display:block;font:650 11px Montserrat,sans-serif;letter-spacing:.095em;text-transform:uppercase;color:var(--accent2)}.editorial-card-copy h2{font-size:clamp(19px,2.4vw,30px);line-height:1.22;letter-spacing:-.04em;margin:15px 0}.editorial-card-copy p{font-size:14px;line-height:1.8;color:var(--muted);margin:0 0 21px}.editorial-read{font-size:13px;font-weight:650;color:var(--accent2)}.editorial-card:hover{transform:translateY(-2px);transition:transform .25s ease}.editorial-empty{border-radius:20px;border:1px solid var(--line);background:var(--surface);padding:40px}.editorial-empty h2{font-size:23px;letter-spacing:-.035em}.editorial-empty p{color:var(--muted)}.editorial-breadcrumb{display:flex;align-items:center;gap:12px;margin-bottom:47px;font-size:13px;color:var(--muted)}.editorial-breadcrumb a{color:inherit;text-decoration:none}.editorial-article{max-width:980px;margin:0 auto}.editorial-article-header{max-width:840px;margin:0 auto 47px}.editorial-article-header h1{font-size:clamp(36px,5.25vw,70px)}.editorial-byline{margin-top:27px;font-size:12px;color:var(--muted);display:flex;gap:14px;flex-wrap:wrap}.editorial-cover{width:fit-content;max-width:100%;margin:0 auto 64px;background:var(--bg2);border:1px solid var(--line);border-radius:23px;overflow:hidden;display:block}.editorial-cover img{display:block;width:auto;height:auto;max-width:100%;max-height:660px;object-fit:contain}.editorial-prose{max-width:760px;margin:0 auto;font-size:clamp(16px,1.5vw,18px);line-height:1.9;color:var(--text)}.editorial-prose p{margin:0 0 26px}.editorial-prose h2,.editorial-prose h3{letter-spacing:-.045em;line-height:1.18;margin:54px 0 23px}.editorial-prose h2{font-size:clamp(27px,3.5vw,41px)}.editorial-prose h3{font-size:clamp(20px,2.3vw,27px)}.editorial-prose ul{padding-left:24px;margin:0 0 26px}.editorial-prose li{padding-left:5px;margin-bottom:9px}.editorial-prose blockquote{margin:33px 0;padding:7px 0 7px 25px;border-left:3px solid var(--accent2);font-style:italic;color:var(--muted)}.editorial-prose a{color:var(--accent2)}.editorial-body-image{width:fit-content;max-width:100%;margin:30px auto 39px;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:var(--surface)}.editorial-body-image img{display:block;width:auto;height:auto;max-width:100%;max-height:650px;object-fit:contain}.editorial-body-image figcaption{padding:12px 16px;text-align:center;font-size:12px;color:var(--muted)}.editorial-article-footer{border-top:1px solid var(--line);margin:80px auto 0;max-width:760px;padding-top:25px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:var(--muted);font-size:12px}@media(max-width:690px){.editorial-card-grid{grid-template-columns:1fr}.editorial-page{padding-top:56px}.editorial-cover{margin-bottom:34px}.editorial-article-header{margin-bottom:28px}}@media(prefers-reduced-motion:reduce){.editorial-card:hover{transform:none;transition:none}}.editorial-cover figcaption{font:400 12px/1.65 Arial,sans-serif;color:var(--muted);padding:15px 20px;text-align:center}
