.article-hero{background:var(--ink);color:white;padding:90px 7vw 70px;display:grid;grid-template-columns:1fr .85fr;gap:9vw;align-items:end}.article-hero h1{font-size:clamp(3.4rem,6.4vw,7.2rem);letter-spacing:-.045em}.article-hero .dek{font:600 clamp(1.2rem,2vw,1.75rem)/1.45 "Fraunces";color:#d5cec4;max-width:620px}.article-meta{display:flex;gap:18px;margin-top:28px;color:#aaa197;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.article-image{width:100%;height:min(68vw,720px);object-fit:cover;display:block}.article-layout{padding:90px 7vw 120px;display:grid;grid-template-columns:220px minmax(0,760px);gap:8vw;justify-content:center}.article-aside{font-size:.78rem;line-height:1.7;color:#6d655b}.article-aside strong{display:block;color:var(--red);font-size:.68rem;letter-spacing:.13em;margin-bottom:10px}.article-aside a{display:inline-block;border-bottom:1px solid;margin-top:22px}.article-body{font-family:"DM Sans",sans-serif;font-size:1.08rem;line-height:1.85}.article-body .opening{font:600 clamp(1.5rem,2.5vw,2.25rem)/1.45 "Fraunces";margin-top:0}.article-body h2{font-size:clamp(2rem,3vw,3.2rem);line-height:1.08;margin:65px 0 22px}.article-body blockquote{margin:60px -6vw;padding:45px 6vw;border-top:1px solid #cfc5b6;border-bottom:1px solid #cfc5b6;font:600 clamp(2rem,3.5vw,3.8rem)/1.2 "Fraunces";color:var(--red)}.article-body p{margin:0 0 25px}.article-end{background:var(--gold);padding:80px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.article-end h2{font-size:clamp(2.8rem,5vw,5.5rem)}.article-end p{font-size:1.05rem;line-height:1.7}.related-links{display:grid;gap:14px;margin-top:28px}.related-links a{border-top:1px solid rgba(0,0,0,.35);padding:18px 0;font-weight:700}.back-link{display:inline-block;margin-bottom:28px;color:var(--gold);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}@media(max-width:800px){.article-hero,.article-end{grid-template-columns:1fr;padding:70px 24px;gap:38px}.article-image{height:480px}.article-layout{grid-template-columns:1fr;padding:70px 24px 90px;gap:45px}.article-aside{border-bottom:1px solid #cfc5b6;padding-bottom:30px}.article-body blockquote{margin:50px 0;padding:35px 0}.article-end{padding:70px 24px}}@media(max-width:480px){.article-hero h1{font-size:3.35rem}.article-image{height:330px}.article-meta{flex-direction:column;gap:7px}}
