:root{
  --bg:#fff; --ink:#111; --muted:#666; --line:#d8d8d8; --dark:#151515; --red:#a52a22;
  --serif:"Libre Caslon Text",Georgia,"Times New Roman",serif;
  --sans:"Roboto Condensed","Arial Narrow",Arial,sans-serif;
  --max:1280px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--serif);line-height:1.52}
figure{margin:0}
a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:.12em}img{display:block;max-width:100%}button{font:inherit}
.site-header{background:#fff;border-top:1px solid var(--dark);border-bottom:1px solid var(--dark)}
.topbar{max-width:var(--max);margin:auto;padding:7px 22px;display:flex;justify-content:space-between;border-bottom:1px solid var(--line);font:600 10px/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#555}
.brandbar{max-width:var(--max);margin:auto;padding:17px 22px 14px;display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:18px}
.brand{display:flex;justify-content:center;align-items:baseline;gap:2px;white-space:nowrap}.brand span{font:700 clamp(34px,5vw,62px)/.9 var(--serif);letter-spacing:-.055em}.brand b{font:700 13px/1 var(--sans);letter-spacing:.06em;color:var(--red)}
.menu-btn,.contact-link{font:600 10px/1.2 var(--sans);letter-spacing:.13em;text-transform:uppercase}.menu-btn{border:0;background:none;padding:0;text-align:left;cursor:pointer}.contact-link{text-align:right;color:#555}
.main-nav{max-width:var(--max);margin:auto;padding:10px 22px;display:flex;justify-content:center;gap:28px;border-top:3px solid var(--dark);font:700 10px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase}.main-nav a.active{color:var(--red)}
main{max-width:var(--max);margin:auto;padding:0 22px 72px}.edition-line{padding:12px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:18px;font:600 10px/1.2 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#555}
.eyebrow,.kicker{margin:0 0 8px;font:700 10px/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--red)}.meta,.byline,.lead-byline{font:500 10px/1.4 var(--sans);letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.read-more,.text-link{display:inline-block;margin-top:14px;font:700 10px/1.2 var(--sans);letter-spacing:.13em;text-transform:uppercase;color:var(--red)}
.home-lead{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.85fr);gap:34px;padding:28px 0 30px;border-bottom:3px solid var(--dark);align-items:start}.lead-media img{width:100%;aspect-ratio:4/3;object-fit:cover}.lead-media figcaption{padding-top:7px;font:11px/1.35 var(--sans);color:var(--muted)}.lead-copy{padding-top:2px}.lead-copy h1{font-size:clamp(44px,5.8vw,78px);line-height:.94;letter-spacing:-.045em;margin:0 0 15px}.lead-deck{font-size:clamp(19px,2vw,27px);line-height:1.24;margin:0 0 14px}.lead-quote{margin-top:24px;padding:18px 0;border-top:1px solid var(--dark);border-bottom:1px solid var(--line)}.lead-quote blockquote{font-size:26px;line-height:1.15;margin:0}.quote-label,.quote-foot{font:600 10px/1.3 var(--sans);letter-spacing:.11em;text-transform:uppercase;color:var(--muted)}.quote-label{color:var(--red);margin-bottom:10px}.quote-foot{margin-top:12px}
.section-title-row{margin-top:36px;padding:9px 0 8px;border-top:3px solid var(--dark);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:baseline}.section-title-row h2{margin:0;font:700 14px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase}.section-title-row a{font:600 10px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--red)}
.news-grid{display:grid;grid-template-columns:1fr 1fr .78fr;gap:24px;padding:24px 0 6px}.news-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.news-card h2{font-size:30px;line-height:1.02;letter-spacing:-.03em;margin:8px 0}.news-card p{font-size:16px;line-height:1.4;margin:0 0 10px}.news-list{border-left:1px solid var(--line);padding-left:20px}.news-list .list-title{padding-bottom:8px;border-bottom:2px solid var(--dark);font:700 11px/1 var(--sans);letter-spacing:.13em;text-transform:uppercase}.news-list article{padding:15px 0;border-bottom:1px solid var(--line)}.news-list h3{font-size:22px;line-height:1.06;margin:5px 0}.news-list p{font-size:14px;line-height:1.4;margin:0;color:#444}
.feature-row{display:grid;grid-template-columns:1.3fr .7fr;gap:28px;padding:24px 0}.wide-image img{width:100%;aspect-ratio:16/10;object-fit:cover}.feature-row h3{font-size:40px;line-height:1;margin:6px 0 12px}.feature-row p{font-size:18px}.compact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:22px 0}.compact-grid article{padding-right:20px;border-right:1px solid var(--line)}.compact-grid article:last-child{border-right:0}.compact-grid h3{font-size:27px;line-height:1.05;margin:6px 0 10px}.compact-grid p{font-size:15px;line-height:1.45;margin:0}
 .section-head{padding:30px 0 24px;border-bottom:3px solid var(--dark)}.section-head h1{font-size:clamp(54px,8vw,104px);line-height:.9;letter-spacing:-.055em;margin:0}.section-head p{max-width:820px;font-size:21px;margin:14px 0 0}.profile-hero{display:grid;grid-template-columns:.85fr 1.15fr;gap:30px;padding:28px 0;border-bottom:1px solid var(--line);align-items:start}.profile-hero.reverse{grid-template-columns:1.15fr .85fr}.profile-hero img{width:100%;aspect-ratio:4/3;object-fit:cover}.profile-hero h2{font-size:clamp(38px,4.8vw,62px);line-height:.95;letter-spacing:-.04em;margin:5px 0 12px}.profile-hero p{font-size:18px}.feature-split{display:grid;grid-template-columns:1.25fr .75fr;gap:28px;padding:28px 0;border-bottom:1px solid var(--line)}.feature-split.reverse{grid-template-columns:.75fr 1.25fr}.feature-split img{width:100%;height:100%;max-height:620px;object-fit:cover}.feature-split h2{font-size:48px;line-height:.96;margin:6px 0 12px}.feature-split p{font-size:18px}.latest-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:24px 0}.story-card h3{font-size:29px;line-height:1.04;margin:7px 0}.story-card p{font-size:15px}.story-image img{width:100%;aspect-ratio:4/3;object-fit:cover}.opinion-list article{display:grid;grid-template-columns:130px 1fr 170px;gap:22px;padding:26px 0;border-bottom:1px solid var(--line)}.opinion-list h2{font-size:38px;line-height:1;margin:0}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding:34px 0}.about-grid h2{font-size:34px}.about-grid p,.contact-block p{font-size:18px}.contact-block,.coming{max-width:850px;margin:50px auto 0;padding-top:18px;border-top:3px solid var(--dark)}
 .archive-intro p{max-width:920px}.archive-group{padding-top:12px}.archive-count{font:600 10px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.archive-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0 28px}.archive-card{padding:25px 0 26px;border-bottom:1px solid var(--line)}.archive-card h2{font-size:34px;line-height:1.02;letter-spacing:-.03em;margin:5px 0 10px}.archive-card p{font-size:17px;line-height:1.45;margin:0 0 12px;max-width:580px}.archive-card-feature{grid-column:1/-1;border-bottom:3px solid var(--dark)}.archive-actions{display:flex;flex-wrap:wrap;gap:18px;align-items:baseline}.archive-source{display:inline-block;margin-top:14px;font:600 10px/1.2 var(--sans);letter-spacing:.12em;text-transform:uppercase;text-decoration:underline;text-underline-offset:.18em}.archive-card .meta{margin-top:15px}.archive-note{max-width:850px;margin:52px auto 0;padding:18px 0;border-top:3px solid var(--dark)}.archive-note p{font-size:18px;margin:0}
.article-page{max-width:1100px}.article-head{padding:36px 0 24px;border-bottom:1px solid var(--line)}.article-head h1{font-size:clamp(52px,7vw,90px);line-height:.92;letter-spacing:-.05em;margin:0 0 12px}.article-deck{max-width:930px;font-size:clamp(20px,2.2vw,29px);line-height:1.22;margin:0 0 14px}.article-hero{margin:28px 0 38px}.article-hero img{width:100%;max-height:720px;object-fit:cover}.article-hero figcaption,.article-figure figcaption{padding-top:7px;font:11px/1.35 var(--sans);color:var(--muted)}.article-body{max-width:760px;margin:auto;font-size:20px;line-height:1.66}.article-body .lead{font-size:27px;line-height:1.42}.article-body h2{font-size:42px;line-height:1.03;letter-spacing:-.03em;margin:50px 0 14px}.article-body p{margin:0 0 1em}.pullquote{font-size:34px;line-height:1.1;margin:44px -95px;padding:18px 0;border-top:3px solid var(--dark);border-bottom:1px solid var(--line)}.qa .question{font:700 13px/1.55 var(--sans);letter-spacing:.03em;text-transform:uppercase;color:#333;margin:28px 0 8px}.qa .answer{margin:0 0 19px}.exhibition-note{margin:42px 0;padding:18px 0;border-top:3px solid var(--dark);border-bottom:1px solid var(--line)}.exhibition-note h3{font-size:31px;line-height:1.05;margin:7px 0}.article-figure{margin:34px -90px}.article-figure img{width:100%}.article-figure.pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.article-figure.triple{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.article-figure figure{margin:0}.source-note{margin-top:42px;padding-top:14px;border-top:1px solid var(--line);font:13px/1.55 var(--sans);color:var(--muted)}
.site-footer{border-top:3px solid var(--dark);background:#fff;padding:32px max(22px,calc((100vw - 1280px)/2 + 22px)) 18px}.footer-inner{display:grid;grid-template-columns:2fr 1fr 1fr;gap:34px}.footer-brand{font:700 26px/1 var(--serif);letter-spacing:-.03em}.footer-brand span{font:700 11px var(--sans);color:var(--red)}.footer-inner strong{display:block;margin-bottom:10px;font:700 10px/1 var(--sans);letter-spacing:.13em;text-transform:uppercase}.footer-inner a{display:block;margin:7px 0;font:14px/1.3 var(--sans)}.footer-bottom{margin-top:24px;padding-top:13px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font:10px/1.2 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#666}
 @media(max-width:900px){.topbar{display:none}.brandbar{grid-template-columns:auto 1fr auto}.brand span{font-size:30px}.main-nav{display:none;flex-direction:column;align-items:flex-start;gap:12px}.main-nav.open{display:flex}.home-lead,.news-grid,.feature-row,.profile-hero,.profile-hero.reverse,.feature-split,.feature-split.reverse,.about-grid,.archive-list{grid-template-columns:1fr}.news-list{border-left:0;padding-left:0}.compact-grid,.latest-grid{grid-template-columns:1fr 1fr}.opinion-list article{grid-template-columns:1fr}.article-figure,.pullquote{margin-left:0;margin-right:0}.footer-inner{grid-template-columns:1fr 1fr}.footer-inner>div:first-child{grid-column:1/-1}}
@media(max-width:560px){main{padding-left:16px;padding-right:16px}.brandbar,.main-nav{padding-left:16px;padding-right:16px}.brand span{font-size:21px}.brand b{font-size:9px}.contact-link{font-size:0}.contact-link:after{content:"Contact";font-size:9px}.edition-line{font-size:8px}.compact-grid,.latest-grid{grid-template-columns:1fr}.compact-grid article{border-right:0;border-bottom:1px solid var(--line);padding-bottom:18px}.lead-copy h1,.article-head h1{font-size:46px}.section-head h1{font-size:54px}.article-body{font-size:18px}.article-body .lead{font-size:23px}.article-body h2{font-size:34px}.article-figure.pair,.article-figure.triple{grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr}.footer-inner>div:first-child{grid-column:auto}.footer-bottom{flex-direction:column;gap:8px}}
