:root{--ink:#142c37;--muted:#65747b;--line:#d6dde0;--paper:#f9faf9;--accent:#b44729}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Arial,sans-serif}a{color:inherit;text-underline-offset:5px}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:5px}header{max-width:1440px;margin:auto;padding:27px 5%;display:flex;gap:35px;align-items:center;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:14px;text-decoration:none;font-size:12px;font-weight:700;letter-spacing:1.5px}.brand small{display:block;font-size:10px;color:var(--muted);letter-spacing:2px;margin-top:3px}.monogram{font:bold 25px Georgia,serif;border:1px solid var(--ink);padding:5px 8px;letter-spacing:-2px}.monogram span{color:var(--accent)}nav{margin-left:auto;display:flex;gap:28px}nav a{font-size:14px;text-decoration:none;padding:9px 0;border-bottom:2px solid transparent}nav a.active{border-color:var(--accent)}.private{font-size:11px;letter-spacing:1px;color:var(--muted);margin-left:25px}.masthead,main,footer{width:90%;max-width:1240px;margin:auto}.masthead{text-align:center;padding-top:43px}.eyebrow{font-size:11px;letter-spacing:2.5px;color:var(--muted)}h1{font:normal clamp(48px,6.5vw,91px)/1.15 Georgia,serif;letter-spacing:-4px;margin:15px 0 28px}h1 span{color:var(--accent)}.edition-line{display:flex;justify-content:space-between;border-top:1px solid var(--ink);border-bottom:4px double var(--ink);padding:11px 0;font-size:11px;letter-spacing:1.5px}.section-top{display:flex;align-items:center;justify-content:space-between;margin:32px 0 24px}.section-top h2{font:normal 25px Georgia,serif;margin:0}.section-top>span{font-size:11px;letter-spacing:1.2px;color:var(--muted)}.empty-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:55px}.empty-lead{padding:28px 40px 42px 0}.kicker{font-size:12px;letter-spacing:2px;color:var(--accent);font-weight:bold}.empty-lead h3{font:normal clamp(34px,4vw,53px)/1.15 Georgia,serif;letter-spacing:-1.5px;max-width:640px;margin:18px 0}.empty-lead p{color:var(--muted);max-width:570px;font-size:18px}.text-link{display:inline-block;margin-top:18px;font-size:14px}.contents{border-left:1px solid var(--line);padding:24px 0 20px 32px}.contents h3{font-size:12px;letter-spacing:1.5px;margin:0 0 20px}.contents ol{padding:0;list-style:none;margin:0}.contents li{display:flex;gap:20px;padding:10px 0;border-bottom:1px solid var(--line);font-family:Georgia,serif}.contents li span{font:12px/2 Arial,sans-serif;color:var(--muted)}.note{margin-top:35px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);font-size:14px}.note strong{color:var(--ink)}.archive-empty{padding:65px 0 85px}.archive-empty h3{font:32px Georgia,serif}.archive-empty p{color:var(--muted)}.archive-item{display:block;padding:24px 0;border-bottom:1px solid var(--line);text-decoration:none}.archive-item h3{font:28px Georgia,serif;margin:4px 0}.archive-item small{color:var(--muted)}.approach-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:65px;padding:20px 0 60px}.approach-grid>h3{font:46px/1.2 Georgia,serif;margin:0}.prose{font:19px/1.8 Georgia,serif}.prose h2,.prose h3{font-weight:normal;line-height:1.3;margin-top:1.7em;scroll-margin-top:25px}.prose a{color:#985037;overflow-wrap:anywhere}.prose table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;font:14px/1.5 Arial,sans-serif}.prose td,.prose th{padding:10px;border:1px solid var(--line);text-align:left}.labels{border-top:1px solid var(--line);padding-top:20px}.labels b{font:11px Arial,sans-serif;letter-spacing:1px;color:var(--accent)}.labels p{margin:2px 0 15px}.article-grid{display:grid;grid-template-columns:230px minmax(0,760px);gap:65px}.article-grid aside{font-size:14px}.article-grid aside a{display:block;padding:8px 0;text-decoration:none;border-bottom:1px solid var(--line)}.article-title{font:normal 48px/1.15 Georgia,serif;margin:8px 0 18px}.article-meta{color:var(--muted);font-size:13px;margin-bottom:30px}.article-summary{font:24px/1.5 Georgia,serif}.view[hidden]{display:none}footer{display:flex;align-items:center;gap:30px;padding:28px 0;margin-top:60px;border-top:3px double var(--ink);font-size:12px;color:var(--muted)}footer a{margin-left:auto}.footer-brand{font:22px Georgia,serif;color:var(--ink)}/* Responsive reading layout: full-width article on tablets and phones. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
header>*{min-width:0}
nav{flex-wrap:wrap}
nav a{min-height:44px;display:flex;align-items:center}
.masthead,main,footer{width:calc(100% - 2 * clamp(20px,5vw,72px))}
.article-grid{grid-template-columns:minmax(180px,230px) minmax(0,760px);gap:clamp(28px,4vw,65px)}
.article-grid article,.prose,.approach-grid>*{min-width:0;overflow-wrap:anywhere}
.prose{font-size:1.1875rem}
.prose ul{padding-left:1.4em}
.prose table{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.prose table:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.article-grid aside a{min-height:44px;padding:10px 0}
.edition-contents nav{display:block;margin:0}
.edition-contents summary{display:none;cursor:pointer;font-size:.875rem;font-weight:700;letter-spacing:.08em;min-height:48px;padding:12px 0}
.edition-contents summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.section-top{gap:20px;flex-wrap:wrap}
.article-title{font-size:clamp(2rem,4.4vw,3rem);overflow-wrap:anywhere}
.article-meta{font-size:.875rem}
footer a{min-height:44px;display:flex;align-items:center}
@media(max-width:1100px){
 header{gap:20px;padding:20px 5%;flex-wrap:wrap}.private{display:none}
 nav{gap:22px}.masthead{padding-top:30px}
 h1{font-size:clamp(2.6rem,7vw,5rem);letter-spacing:-.04em}
 .article-grid{grid-template-columns:minmax(0,1fr);gap:28px;max-width:760px;margin-inline:auto}
 .article-grid aside{display:block;border-block:1px solid var(--line)}
 .edition-contents summary{display:list-item;list-style-position:inside}
 .edition-contents .kicker{display:none}
 .edition-contents nav{display:block;margin:0;padding-bottom:12px}
 .edition-contents[open] summary{border-bottom:1px solid var(--line)}
 .approach-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:32px}
 .empty-layout{gap:30px}.empty-lead{padding-right:0}
 .edition-line{font-size:.75rem;letter-spacing:.04em;gap:16px;flex-wrap:wrap}
 .eyebrow{font-size:.75rem;letter-spacing:.12em}
}
@media(max-width:600px){
 header{justify-content:center;padding:16px 20px 8px;gap:12px}
 nav{width:100%;justify-content:center;gap:clamp(12px,4vw,24px)}
 nav a{font-size:.875rem}
 .masthead{padding-top:24px}h1{margin:12px 0 22px}
 .edition-line{justify-content:center;gap:4px 16px;font-size:.75rem;text-align:center}
 .edition-line span{max-width:100%}
 .section-top{margin:24px 0 20px;gap:8px 16px}
 .section-top h2{font-size:1.375rem}.section-top>span{font-size:.75rem;letter-spacing:.05em}
 .empty-layout,.approach-grid{grid-template-columns:minmax(0,1fr);gap:24px}
 .empty-lead{padding:10px 0 0}.empty-lead h3{font-size:2.125rem}
 .contents{border-left:0;border-top:1px solid var(--line);padding:24px 0}
 .article-title{font-size:2rem;letter-spacing:-.025em}
 .article-summary{font-size:1.25rem;line-height:1.55}
 .prose{font-size:1.125rem;line-height:1.75}
 .prose h2{font-size:1.65em}.prose h3{font-size:1.4em}
 .approach-grid>h3{font-size:2rem}
 .archive-item h3{font-size:1.5rem;overflow-wrap:anywhere}
 footer{flex-wrap:wrap;gap:8px 20px;margin-top:40px;padding-block:22px}
 footer a{margin-left:0}footer span:nth-child(2){width:100%}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{header,footer,.masthead,.article-grid aside{display:none}.article-grid{display:block}body{background:white}.prose{font-size:12pt}main{width:100%}}

/* Context photographs and weekend reading. */
.editorial-photo{margin:24px 0 32px;max-width:100%}
.editorial-photo img{display:block;width:100%;height:auto;max-height:430px;object-fit:cover}
.editorial-photo figcaption{font:0.8125rem/1.55 Arial,sans-serif;color:var(--muted);margin-top:10px}
.weekend-feature{max-width:850px;padding:36px 0 44px;border-top:1px solid var(--line)}
.weekend-feature h3{font:normal clamp(2rem,4.3vw,3.2rem)/1.15 Georgia,serif;letter-spacing:-.025em;margin:18px 0}
.weekend-feature h3 a{text-decoration:none}.weekend-feature h3 a:hover{text-decoration:underline}
.weekend-feature p{font:1.25rem/1.7 Georgia,serif;max-width:760px}
.weekend-status{font-size:.875rem;color:var(--muted);border-top:1px solid var(--line);padding-top:16px;margin-top:28px}
@media(max-width:600px){header>nav{gap:4px 18px}.editorial-photo{margin:20px 0 28px}.weekend-feature{padding:24px 0 32px}.weekend-feature p{font-size:1.125rem}}
