.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.article-hero{background:#f0e5d4;display:grid;grid-template-columns:1.2fr .8fr;gap:8%;align-items:center}
.article-back{display:inline-block;font-size:14px;margin-bottom:32px;text-decoration:underline;text-underline-offset:5px}
.article-hero .eyebrow{color:#755126}
.article-hero h1{font-size:clamp(3.6rem,6.5vw,6.4rem);margin:25px 0;line-height:1.03}
.article-deck{font-family:var(--serif);font-size:clamp(1.5rem,2.3vw,2rem);line-height:1.45;max-width:600px}
.article-byline{margin:25px 0 8px;font-size:16px}
.publication-link{font-size:14px;line-height:1.7;color:#526071;text-decoration:underline;text-underline-offset:4px}
.publication-link:hover,.article-back:hover{color:#755126}
.article-portrait{width:100%;max-width:360px;justify-self:end;min-width:0}
.article-portrait img{width:100%;height:auto;object-fit:contain}
.article-portrait figcaption{font-size:12px;line-height:1.6;color:var(--muted);margin-top:13px}
.article-layout{display:grid;grid-template-columns:210px minmax(0,760px);gap:7%;justify-content:center;align-items:start}
.article-sidebar{position:sticky;top:32px}
.article-sidebar nav{display:flex;flex-direction:column;gap:17px}
.article-sidebar .eyebrow{color:#755126;margin-bottom:5px}
.article-sidebar nav a{font-size:15px;line-height:1.5;width:fit-content}
.article-sidebar nav a:hover{text-decoration:underline;text-underline-offset:5px}
.article-sidebar nav a{position:relative;padding-left:17px;transition:color .18s}
.article-sidebar nav a::before{content:'';position:absolute;left:0;top:.3em;bottom:.3em;width:2px;background:transparent}
.article-sidebar nav a[aria-current="location"]{color:#8c5e28;font-weight:600}
.article-sidebar nav a[aria-current="location"]::before{background:#8c5e28}
.article-reading-label{display:none}
.archive-note{font-size:13px;color:var(--muted);line-height:1.75;border-top:1px solid var(--line);padding-top:24px;margin-top:28px}
.article-body{min-width:0;font-family:var(--serif);font-size:20px;line-height:1.8}
.article-body section{scroll-margin-top:35px}
.article-body p{line-height:1.8;margin:0 0 24px}
.article-body .article-quote{padding:0 0 32px;border-top:0;border-bottom:1px solid var(--line);margin:0 0 34px;text-align:left;max-width:none}
.article-quote p{font-size:clamp(1.6rem,2.2vw,2rem);line-height:1.5;color:#755126;margin:0}
.profile-facts{font-family:var(--sans);background:linear-gradient(135deg,#213c56,#17273b);color:#fcfbf8;padding:32px;margin:36px 0 48px;border:1px solid #8f794e;border-top:3px solid var(--gold);box-shadow:0 10px 24px rgba(23,39,59,.12)}
.profile-facts h3{font-family:var(--serif);font-size:30px;font-weight:400;margin:0 0 5px}
.profile-facts>p{font-size:15px;line-height:1.6;color:var(--gold);margin:0 0 24px;padding-bottom:20px;border-bottom:1px solid #506174}
.profile-facts dl{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:18px 24px;font-size:15px;line-height:1.5}
.profile-facts dt{color:#c6d1dc;font-size:12px;margin-bottom:5px}
.profile-facts dd{margin:0}
.interview-section{margin-top:46px;padding-top:32px;border-top:1px solid var(--line)}
.article-body h2{font-size:clamp(2.4rem,3.7vw,3.4rem);margin-bottom:30px}
.interview{margin:0}
.interview>div{margin-bottom:34px}
.interview dt{font-family:var(--sans);font-size:17px;line-height:1.6;font-weight:600;margin-bottom:12px;color:#8c5e28}
.interview dd{margin:0 0 0 3px;padding-left:21px;border-left:1px solid #d8c5a8;line-height:1.8;color:var(--ink)}
.original-pages{margin-top:50px;padding-top:36px;border-top:1px solid var(--line)}
.original-pages>p{font-family:var(--sans);font-size:16px;color:var(--muted)}
.original-pages details{border-top:1px solid #aebbc4;border-bottom:1px solid #aebbc4;margin:28px 0}
.original-pages summary{font-family:var(--sans);font-size:16px;line-height:1.6;cursor:pointer;padding:20px 0}
.original-pages summary span{float:right;font-size:22px}
.original-pages details[open] summary span{display:none}
.original-pages summary:focus-visible{outline:3px solid #ac6b10;outline-offset:6px}
.magazine-pages{display:grid;gap:32px;padding-bottom:24px}
.magazine-pages img{width:100%;height:auto;object-fit:contain}
.magazine-pages figcaption{font-family:var(--sans);font-size:13px;line-height:1.6;margin-top:12px}
.magazine-pages figcaption a,.article-credit a{text-decoration:underline;text-underline-offset:3px}
.original-pages .article-credit{font-size:14px}
.original-pages .text-link{font-family:var(--sans)}
@media(max-width:1050px){.article-layout{grid-template-columns:160px minmax(0,1fr);gap:6%}.article-hero{gap:6%}.article-hero h1{font-size:4.4rem}}
@media(max-width:760px){.article-hero{grid-template-columns:1fr;gap:32px;padding-top:35px;padding-bottom:42px}.article-back{margin-bottom:25px}.article-hero h1{font-size:clamp(3.3rem,12vw,5rem)}.article-portrait{justify-self:center;max-width:320px}.article-layout{grid-template-columns:1fr;gap:35px;padding-top:35px;padding-bottom:50px}.article-sidebar{position:static}.article-sidebar nav{flex-direction:row;flex-wrap:wrap;gap:12px 23px}.article-sidebar .eyebrow{width:100%;margin:0}.article-sidebar nav a{font-size:14px}.archive-note{margin-top:20px;padding-top:18px}.article-body{font-size:19px}.profile-facts{padding:24px}.profile-facts dl{grid-template-columns:1fr}.interview-section{margin-top:35px}.article-body h2{font-size:2.6rem}.interview dt{font-size:16px}}
@media print{.site-header,.footer,.article-sidebar,.article-back,.original-pages{display:none}.article-hero{display:block;background:none;padding:0 0 25px}.article-portrait{display:none}.article-layout{display:block;padding:0}.article-body{font-size:12pt}.article-body h2{font-size:24pt}.interview dt{font-size:12pt}.interview>div{break-inside:avoid}.article-hero h1{font-size:36pt}.publication-link{color:#17273b}.profile-facts{break-inside:avoid}}
@media screen and (max-width:760px){.article-reading-label{display:flex;position:fixed;top:0;left:0;right:0;z-index:20;min-height:54px;padding:12px 7%;align-items:center;justify-content:space-between;gap:16px;background:var(--ink);color:var(--gold);border-bottom:1px solid #8f794e;box-shadow:0 3px 12px rgba(23,39,59,.12);transform:translateY(-110%);visibility:hidden;pointer-events:none}.article-reading-label.is-reading{transform:translateY(0);visibility:visible}.article-reading-label span{font-size:9px;letter-spacing:.12em;color:#d5dce3;max-width:110px;line-height:1.5}.article-reading-label strong{font-size:14px;font-weight:500}.article-body section{scroll-margin-top:60px}.interview dd{padding-left:15px}}
@media(prefers-reduced-motion:reduce){.article-sidebar nav a{transition:none}}
@media print{.profile-facts{background:none;color:#17273b;box-shadow:none}.profile-facts>p,.profile-facts dt{color:#526071}}
