:root{--paper:#f7f5ef;--ink:#242a28;--muted:#646c66;--line:#d8d8cf;--accent:#c85532;--cream:#eee9dd;--dark:#24322e;--serif:Georgia, "Times New Roman", serif;--sans:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);min-width:320px;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:5px}img{max-width:100%;display:block}p,h1,h2,h3,figure{margin-top:0}::selection{color:var(--ink);background:#eac6ac}.shell{width:min(100% - 72px,1240px);margin-inline:auto}.shell-narrow{width:min(100% - 48px,930px);margin-inline:auto}.shell-prose{width:min(100% - 48px,735px);margin-inline:auto}.skip-link{z-index:30;background:#fff;padding:12px 18px;position:fixed;top:-80px;left:16px}.skip-link:focus{top:16px}.site-header{border-bottom:1px solid var(--line)}.header-inner{justify-content:space-between;align-items:center;gap:24px;min-height:88px;display:flex}.brand{letter-spacing:-.07em;align-items:center;gap:12px;font-size:27px;font-weight:900;line-height:1;display:inline-flex}.brand-mark{border-radius:9px;flex:none;width:42px;height:42px}.brand-name{white-space:nowrap;display:inline-flex}.brand-name>span:first-child{letter-spacing:-.08em;font-weight:400}.brand-dot,.orange-dot{color:var(--accent)}.main-nav{align-items:center;gap:38px;display:flex}.main-nav a{letter-spacing:.015em;font-size:13px;font-weight:750}.main-nav a:hover{color:var(--accent)}.eyebrow,.intro-kicker{font:760 11px/1.45 var(--sans);letter-spacing:.15em;text-transform:uppercase}.eyebrow{color:var(--accent)}.eyebrow-rule{vertical-align:middle;opacity:.5;background:currentColor;width:24px;height:1px;margin:0 12px;display:inline-block}.home-intro{padding-top:68px}.intro-kicker{color:var(--muted);align-items:center;gap:13px;display:flex}.intro-dash{background:var(--accent);border-radius:2px;flex:none;width:23px;height:3px;display:inline-block}.home-intro h1,.archive-hero h1,.about-hero h1{font:400 clamp(66px, 8.9vw, 143px)/.93 var(--serif);letter-spacing:-.068em;margin:26px 0 25px}.home-intro[data-hero-variant="1"] h1,.home-intro[data-hero-variant="3"] h1{font-size:clamp(62px,7.3vw,112px);line-height:.98}.home-intro[data-hero-variant="5"] h1{font-size:clamp(64px,8vw,124px)}.home-intro h1 em,.archive-hero h1 em,.about-hero h1 em{color:var(--accent);font-weight:400}.home-intro>p,.archive-hero>p{max-width:530px;color:var(--muted);font-size:clamp(17px,2vw,20px);line-height:1.65}.intro-divider,.about-hero-rule{border-top:1px solid var(--line);color:var(--muted);letter-spacing:.13em;justify-content:space-between;margin-top:56px;padding-top:18px;font-size:11px;font-weight:750;display:flex}.intro-divider span:last-child,.about-hero-rule span:last-child{color:var(--accent);font-size:24px;font-weight:400;line-height:.7}.featured-section{padding-top:30px}.featured-story{background:var(--cream);grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);min-height:540px;display:grid}.featured-image{background:#b7a393;min-height:530px;display:block;position:relative;overflow:hidden}.featured-image img{object-fit:cover;width:100%;height:100%;transition:transform .6s;position:absolute;inset:0}.featured-image:hover img{transform:scale(1.035)}.feature-tag{background:var(--paper);letter-spacing:.12em;align-items:center;gap:21px;padding:13px 16px;font-size:10px;font-weight:800;display:inline-flex;position:absolute;bottom:22px;left:22px}.feature-tag span{font-size:17px}.featured-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(34px,5vw,74px);display:flex}.featured-copy h2{font:400 clamp(42px, 4.4vw, 67px)/1.02 var(--serif);letter-spacing:-.05em;margin:17px 0 22px}.featured-copy h2 a:hover{color:var(--accent)}.featured-copy>p:not(.eyebrow){color:#5a625c;max-width:430px;font-size:15px;line-height:1.8}.round-link{align-items:center;gap:22px;margin-top:21px;font-size:13px;font-weight:780;display:inline-flex}.circle-arrow{border:1px solid var(--ink);border-radius:50%;place-items:center;width:44px;height:44px;font-size:21px;font-weight:400;transition:color .2s,background .2s;display:grid}.round-link:hover .circle-arrow{background:var(--ink);color:#fff}.recent-section{padding-top:112px;padding-bottom:108px}.section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:34px;display:flex}.section-heading h2{font:400 clamp(38px, 4.3vw, 62px)/1.05 var(--serif);letter-spacing:-.05em;margin:6px 0 0}.section-heading .eyebrow{margin:0}.heading-link{border-bottom:1px solid;margin-bottom:6px;padding-bottom:7px;font-size:13px;font-weight:750}.heading-link span{margin-left:16px}.cards-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:54px 24px;display:grid}.post-card{min-width:0}.card-image-link{aspect-ratio:1.46;background:#d9d6c9;display:block;overflow:hidden}.card-image-link img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.card-image-link:hover img{transform:scale(1.055)}.image-fallback{height:100%;font:bold 78px var(--serif);color:var(--accent);place-items:center;display:grid}.card-copy{padding-top:24px}.card-date{margin-bottom:10px}.card-copy h3{font:400 clamp(26px, 2.6vw, 37px)/1.15 var(--serif);letter-spacing:-.036em;margin-bottom:13px}.card-description{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:15px;font-size:14px;line-height:1.75;display:-webkit-box;overflow:hidden}.text-link{border-bottom:1px solid var(--ink);padding-bottom:5px;font-size:13px;font-weight:750}.text-link span{margin-left:12px}.about-teaser{background:var(--dark);color:#f9f6ed;padding:91px 0}.teaser-grid{grid-template-columns:.8fr 1.2fr;align-items:center;gap:60px;display:grid}.teaser-monogram{font:400 clamp(180px, 28vw, 390px)/1 var(--serif);letter-spacing:-.1em;text-align:center;color:#e6e5d8}.teaser-monogram span{color:#d57b5b}.teaser-content .eyebrow{color:#e5a184}.teaser-content h2{font:400 clamp(49px, 5.8vw, 85px)/1.07 var(--serif);letter-spacing:-.055em;margin:20px 0}.teaser-content h2 em{color:#e4a589}.teaser-content>p:not(.eyebrow){color:#c2c9c1;max-width:570px;line-height:1.85}.teaser-content .round-link .circle-arrow{border-color:#f9f6ed}.teaser-content .round-link:hover .circle-arrow{color:var(--dark);background:#f9f6ed}.legacy-cast{background:#ecece5;padding:88px 0 75px}.legacy-heading{align-items:end;margin-bottom:34px}.legacy-heading h2{max-width:800px}.legacy-heading>p{max-width:260px;font:14px/1.65 var(--sans);color:var(--muted);margin:0 0 7px}.legacy-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.legacy-person{outline-offset:4px;background:#d9e4e8;min-width:0}.legacy-person:focus-visible{outline:3px solid var(--accent)}.legacy-portrait{background:#c4d5df;height:clamp(220px,25vw,305px);position:relative;overflow:hidden}.legacy-portrait img{object-fit:contain;object-position:var(--portrait-edge,right) bottom;width:100%;height:100%;transition:opacity .3s;position:absolute;inset:0}.legacy-person[data-edge=right]{--portrait-edge:right}.legacy-person[data-edge=left]{--portrait-edge:left}.legacy-reveal{opacity:0}.legacy-person:is(:hover,:focus-visible) .legacy-reveal{opacity:1}.legacy-caption{background:var(--paper);min-height:65px;font:400 24px/1.1 var(--serif);letter-spacing:-.025em;justify-content:space-between;align-items:center;padding:0 20px;display:flex}.legacy-caption span:last-child{color:var(--accent);font:24px/1 var(--sans)}.legacy-hint{text-align:right;color:var(--muted);font:730 10px/1.3 var(--sans);letter-spacing:.12em;margin:15px 0 0}.legacy-hint span{color:var(--accent);margin-left:7px}.older-section{padding-block:104px 125px}.older-list{border-top:1px solid var(--line)}.older-item{border-bottom:1px solid var(--line);grid-template-columns:45px 1fr 160px 26px;align-items:center;gap:18px;padding:26px 5px;display:grid}.older-number,.older-date{color:var(--muted);font-size:12px}.older-title{font:400 clamp(22px, 2.6vw, 33px)/1.2 var(--serif);letter-spacing:-.025em}.older-arrow{font-size:22px}.archive-button{background:var(--ink);color:#fff;gap:50px;margin-top:34px;padding:17px 22px;font-size:12px;font-weight:750;display:inline-flex}.archive-button:hover{background:var(--accent);color:#fff}.archive-hero,.about-hero{padding-block:84px 45px}.archive-hero h1,.about-hero h1{font-size:clamp(64px,8vw,120px)}.archive-count{border-top:1px solid var(--line);color:var(--muted);letter-spacing:.15em;margin-top:60px;padding-top:16px;font-size:11px;font-weight:750}.archive-list-section{padding-bottom:110px}.archive-grid{row-gap:65px}.about-hero-rule{margin-top:64px}.about-content{grid-template-columns:.35fr .65fr;gap:80px;padding-block:80px 140px;display:grid}.about-aside{letter-spacing:.14em;color:var(--muted);flex-direction:column;align-items:flex-start;gap:20px;font-size:10px;font-weight:800;line-height:2;display:flex}.about-aside-mark{background:var(--dark);color:#f8f4ea;width:160px;height:160px;font:400 100px var(--serif);place-items:center;display:grid}.about-copy h2{font:400 clamp(36px, 4.5vw, 61px)/1.1 var(--serif);letter-spacing:-.042em;margin-bottom:32px}.about-copy p{font:19px/1.85 var(--serif);color:#535c55}.article-header{text-align:center;padding-top:66px}.back-link{color:var(--muted);font-size:12px;font-weight:720;display:inline-block}.article-rule{border-top:1px solid var(--line);margin:32px 0 48px}.article-header h1{font:400 clamp(52px, 7vw, 103px)/1.03 var(--serif);letter-spacing:-.065em;margin:22px 0 28px}.article-dek{max-width:690px;font:20px/1.7 var(--serif);color:#5e6760;margin:0 auto 52px}.article-cover{margin-top:0;margin-bottom:74px}.article-cover img{object-fit:cover;aspect-ratio:1.7;width:100%;max-height:720px}.article-body{font:20px/1.9 var(--serif);color:#292f2b;overflow-wrap:break-word}.article-body>:first-child{margin-top:0}.article-body p{margin-bottom:1.25em}.article-body h2,.article-body h3{font:400 1.7em/1.22 var(--serif);letter-spacing:-.038em;margin:1.75em 0 .65em}.article-body h3{font-size:1.32em}.article-body blockquote{border-left:3px solid var(--accent);color:#5d6760;margin:34px 0;padding:3px 0 3px 28px;font-style:italic}.article-body img{height:auto;margin:35px auto}.article-body figure{margin:40px 0}.article-body figcaption{text-align:center;color:var(--muted);font:12px/1.5 var(--sans)}.article-body a{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:4px}.article-body ul,.article-body ol{margin:1.4em 0;padding-left:1.4em}.article-body li{margin-bottom:.5em;padding-left:.2em}.article-body hr{border:0;border-top:1px solid var(--line);margin:45px 0}.article-body iframe{max-width:100%}.article-end{text-align:center;border-top:1px solid var(--line);margin-top:75px;padding:48px 0 85px}.end-ornament{color:var(--accent);font-size:30px}.article-end p{font:italic 34px var(--serif);margin:20px 0}.more-reading{padding-bottom:120px}.related-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.related-story{border:1px solid var(--line);flex-direction:column;gap:14px;padding:28px;display:flex}.related-story strong{font:400 30px/1.2 var(--serif)}.related-story>span:last-child{font-size:12px;font-weight:750}.site-footer{background:#e8e5db;padding-top:75px}.footer-top{justify-content:space-between;gap:40px;padding-bottom:75px;display:flex}.footer-brand{font:400 54px/1 var(--serif);letter-spacing:-.055em;align-items:center;gap:15px;display:inline-flex}.footer-brand img{border-radius:10px;width:54px;height:54px}.footer-brand span{color:var(--accent)}.footer-top p{color:var(--muted);font:14px/1.7 var(--sans);margin:17px 0 0}.footer-links{align-items:flex-start;gap:33px;margin-top:14px;font-size:13px;font-weight:750;display:flex}.footer-bottom{color:var(--muted);border-top:1px solid #d1d0c6;justify-content:space-between;gap:25px;padding:22px 0;font-size:11px;display:flex}@media (width<=900px){.featured-story{min-height:0}.featured-image{min-height:430px}.featured-copy{padding:35px}.cards-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 22px}.teaser-grid{gap:25px}.teaser-monogram{font-size:26vw}.legacy-grid{gap:12px}.legacy-caption{padding:0 14px}}@media (width<=650px){.shell{width:min(100% - 36px,1240px)}.shell-narrow,.shell-prose{width:min(100% - 38px,735px)}.header-inner{min-height:72px}.brand{gap:8px;font-size:23px}.brand-mark{border-radius:7px;width:35px;height:35px}.main-nav{gap:17px}.main-nav a{font-size:12px}.home-intro{padding-top:48px}.home-intro h1,.archive-hero h1,.about-hero h1{font-size:clamp(60px,13vw,90px)}.home-intro>p{font-size:17px}.intro-divider{margin-top:41px}.featured-story{grid-template-columns:1fr}.featured-image{aspect-ratio:1.34;min-height:320px}.featured-copy{padding:36px 26px 42px}.featured-copy h2{font-size:46px}.recent-section,.older-section{padding-block:76px}.section-heading{align-items:flex-start}.heading-link{white-space:nowrap;margin-top:10px;font-size:11px}.section-heading h2{font-size:39px}.cards-grid{grid-template-columns:1fr;gap:41px}.card-image-link{aspect-ratio:1.5}.card-copy h3{font-size:32px}.teaser-grid{grid-template-columns:1fr;gap:8px}.teaser-monogram{text-align:left;font-size:180px;line-height:.8}.about-teaser{padding:73px 0}.teaser-content h2{font-size:57px}.legacy-cast{padding:70px 0 60px}.legacy-heading{display:block}.legacy-heading h2{font-size:39px}.legacy-heading>p{max-width:320px;margin-top:18px}.legacy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.legacy-portrait{height:220px}.legacy-caption{min-height:55px;font-size:23px}.legacy-hint{display:none}.older-item{grid-template-columns:28px 1fr 20px;gap:10px;padding:21px 2px}.older-date{display:none}.older-title{font-size:25px}.archive-hero,.about-hero{padding-top:65px}.about-content{grid-template-columns:1fr;gap:34px;padding-block:47px 90px}.about-aside{flex-direction:row;align-items:center}.about-aside-mark{width:96px;height:96px;font-size:63px}.article-header{padding-top:38px}.article-header h1{font-size:clamp(48px,10.3vw,70px)}.article-dek{font-size:17px}.article-cover{margin-bottom:40px}.article-cover img{aspect-ratio:1.35}.article-body{font-size:18px;line-height:1.8}.related-grid{grid-template-columns:1fr}.footer-top,.footer-bottom{flex-direction:column}.footer-top{padding-bottom:45px}.footer-links{gap:22px;margin-top:0}.footer-bottom{gap:8px}.footer-brand{font-size:44px}.footer-brand img{width:44px;height:44px}}@media (hover:none){.legacy-reveal{opacity:1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important}}
