﻿.perspective-page{background:#faf8f3}.reading-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:100;pointer-events:none}.reading-progress span{display:block;width:100%;height:100%;background:#b5985d;transform:scaleX(0);transform-origin:left}
.article-opening{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);background:#1b1b19;color:#f8f5ed;min-height:600px;isolation:isolate}.article-heading{padding:48px clamp(28px,5vw,90px) 58px;align-self:center}.article-back{display:inline-block;font-size:11px;letter-spacing:.3px;color:#bbb5a8;padding:10px 0;margin-bottom:36px}.article-back:hover{color:#eedbb4}.article-category{color:#c6ae7c;font-size:9px;letter-spacing:2px;margin-bottom:20px}.article-heading h1{font-size:clamp(38px,3.6vw,65px);line-height:1.07;letter-spacing:-.045em;max-width:720px;margin:0 0 27px;text-wrap:balance}.article-deck{font-size:15px;line-height:1.85;color:#c1bcb2;max-width:520px;margin-bottom:30px}.article-meta{border-top:1px solid #b6a48130;padding-top:22px;display:flex;flex-wrap:wrap;gap:14px 24px;font-size:10px;letter-spacing:.5px;color:#bfb49d}.article-readtime:before{content:'';display:inline-block;width:3px;height:3px;border-radius:50%;background:#b5985d;margin:0 14px 2px 0}.article-cover{position:relative;align-self:stretch;margin:0;min-width:0;overflow:hidden}.article-cover img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.article-cover:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#12120f8c,transparent 35%);pointer-events:none}.article-cover figcaption{position:absolute;bottom:30px;left:32px;color:#fff5dc;font-size:8px;letter-spacing:2.4px;z-index:1}
.article-reading{max-width:1280px;margin:0 auto;padding:85px 6vw 80px;display:grid;grid-template-columns:240px minmax(0,720px);gap:clamp(40px,6vw,100px);justify-content:space-between}.article-sidebar-inner{position:sticky;top:38px}.article-sidebar .eyebrow{font-size:9px;color:#8b7550;margin-bottom:22px}.article-toc{display:flex;flex-direction:column;gap:0;border-left:1px solid #ded7c9}.article-toc a{font-size:12px;line-height:1.6;color:#827b6f;padding:12px 0 12px 19px;border-left:2px solid transparent;margin-left:-1px;transition:color .2s,border-color .2s}.article-toc a:hover,.article-toc a[aria-current=true]{color:#332d22;border-left-color:#b5985d}.article-publisher{border-top:1px solid #ded7c9;margin-top:30px;padding-top:25px}.article-publisher span,.article-publisher small{display:block;font-size:10px;color:#8c8272}.article-publisher strong{display:block;font-size:12px;font-weight:500;margin:7px 0}.article-publisher small{font-size:9px}.article-sidebar .text-link{margin-top:20px;font-size:11px}
.article-prose{font-size:17px;line-height:1.95;color:#625e56;min-width:0}.article-prose>p.eyebrow:first-child{display:none}.article-prose h2{font-size:33px;line-height:1.2;letter-spacing:-.025em;color:#292724;margin:44px 0 20px;scroll-margin-top:40px}.article-prose h2:first-of-type{margin-top:0}.article-prose p{font-size:17px;line-height:1.95;color:#625e56;margin:0 0 25px}.article-prose>h2:first-of-type+p:first-letter{float:left;font-family:Georgia,serif;font-size:66px;line-height:.9;padding:10px 10px 0 0;color:#9b7f49}.article-prose img{max-width:100%;height:auto}.article-prose blockquote{border-left:2px solid #b5985d;margin:30px 0;padding:10px 25px;background:#f0ece3}.article-end{margin-top:46px;padding-top:30px;border-top:1px solid #dcd5c7}.article-end p{font-size:16px;line-height:1.7;margin:15px 0 10px}.article-end .eyebrow{font-size:9px;color:#9b7f49}.article-outro{padding:60px 6vw;background:#eee9df;text-align:center}.article-outro .eyebrow{margin-bottom:20px;color:#8b7550}.article-outro h2{font-size:43px;margin-bottom:25px}.article-outro .button{background:#292724;color:#f5e9ce;border-color:#292724}.perspective-page .closing-cta{display:none}
@media(min-width:1800px){.article-heading{padding-left:max(6vw,calc((100vw - 1560px)/2))}.article-reading{padding-inline:30px}}
@media(max-width:1000px){.article-opening{min-height:530px}.article-heading{padding:30px}.article-heading h1{font-size:40px}.article-back{margin-bottom:25px}.article-reading{grid-template-columns:190px minmax(0,1fr);gap:35px;padding:60px 30px}.article-prose h2{font-size:29px}}
@media(max-width:700px){.article-opening{grid-template-columns:1fr;min-height:0}.article-heading{padding:25px 24px 35px}.article-back{margin-bottom:24px;font-size:11px;min-height:44px}.article-heading h1{font-size:clamp(36px,9.6vw,54px);line-height:1.08;margin-bottom:22px}.article-category{font-size:8px;margin-bottom:18px}.article-deck{font-size:14px;line-height:1.8;margin-bottom:25px}.article-meta{padding-top:18px;font-size:10px}.article-cover{aspect-ratio:16/10}.article-cover figcaption{left:24px;bottom:21px;font-size:7px}.article-reading{display:block;padding:36px 24px 50px}.article-sidebar-inner{position:static}.article-sidebar .eyebrow{margin-bottom:14px}.article-toc{gap:0}.article-toc a{padding-block:10px;font-size:12px}.article-publisher,.article-sidebar .text-link{display:none}.article-sidebar{padding-bottom:30px;margin-bottom:34px;border-bottom:1px solid #ded7c9}.article-prose h2{font-size:29px;line-height:1.2;margin-top:35px;scroll-margin-top:25px}.article-prose p{font-size:16px;line-height:1.9}.article-prose>h2:first-of-type+p:first-letter{font-size:57px}.article-outro{padding:42px 24px}.article-outro h2{font-size:36px}}
@media(prefers-reduced-motion:reduce){.article-toc a{transition:none}}
