:root{--ink:#28151e;--berry:#5b1835;--berry-bright:#8a234e;--coral:#eb6b5c;--cream:#fff8ec;--paper:#f5ead8;--sage:#879776;--line:#28151e2e;--serif:Georgia, "Times New Roman", serif;--sans:Arial, Helvetica, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--cream);font-family:var(--sans);margin:0}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid var(--coral);outline-offset:4px}.shell{width:min(1180px,100% - 48px);margin-inline:auto}.shell-wide{width:min(1340px,100% - 48px);margin-inline:auto}.skip-link{z-index:100;background:var(--ink);color:#fff;padding:10px 14px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:none}.site-header{border-bottom:1px solid var(--line)}.header-inner{justify-content:space-between;align-items:center;gap:32px;min-height:88px;display:flex}.logo{color:var(--berry);font:700 24px/1 var(--serif);letter-spacing:-.04em;align-items:center;gap:10px;display:inline-flex}.logo img{object-fit:contain;flex:none;width:42px;height:46px}.logo>span>span{color:var(--coral);font-style:italic}.header-inner nav{letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:32px;font-size:13px;font-weight:700;display:flex}.header-inner nav>a{border-bottom:1px solid #0000;padding-block:12px}.header-inner nav>a:hover{border-color:currentColor}.button{color:#fff;background:var(--berry);justify-content:center;align-items:center;gap:18px;min-height:46px;padding:0 20px;transition:background .2s,transform .2s;display:inline-flex}.button:hover{background:var(--berry-bright);transform:translateY(-2px)}.hero{flex-direction:column;justify-content:space-between;min-height:650px;padding-block:52px 68px;display:flex}.hero-kicker,.article-label{border-top:1px solid var(--ink);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:20px;padding-top:12px;font-size:11px;font-weight:700;display:flex}.hero h1{max-width:1020px;font:400 clamp(64px, 8.3vw, 126px)/.82 var(--serif);letter-spacing:-.065em;margin:42px 0}em{color:var(--berry-bright);font-weight:400}.hero-foot{border-bottom:1px solid var(--ink);grid-template-columns:1fr auto;align-items:end;gap:48px;padding-bottom:22px;display:grid}.hero-foot>*{min-width:0}.hero-foot p{max-width:510px;font:20px/1.5 var(--serif);margin:0}.hero-foot a,.text-link,.footer-note>a{letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.hero-foot a{gap:48px;padding-bottom:4px;display:flex}.stories{padding-block:110px 130px}.section-heading{border-bottom:1px solid var(--line);grid-template-columns:1fr 2fr;align-items:end;margin-bottom:60px;padding-bottom:24px;display:grid}.eyebrow{color:var(--berry-bright);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.section-heading h2{font:400 clamp(42px, 5vw, 70px)/.95 var(--serif);letter-spacing:-.045em;margin:0}.story-grid{grid-template-columns:repeat(2,1fr);gap:80px 36px;display:grid}.story-card{min-width:0}.story-card.featured{grid-column:1/-1;grid-template-columns:1.35fr 1fr;align-items:center;gap:58px;margin-bottom:24px;display:grid}.card-image{aspect-ratio:4/3;background:var(--paper);display:block;position:relative;overflow:hidden}.featured .card-image{aspect-ratio:16/10}.card-image img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.card-image:hover img{transform:scale(1.025)}.story-number{min-width:48px;color:var(--cream);background:var(--berry);font:italic 18px/1 var(--serif);text-align:center;padding:11px;position:absolute;bottom:0;right:0}.image-fallback{height:100%;color:var(--berry);font:italic 54px/1 var(--serif);place-items:center;display:grid}.card-copy{padding-top:24px}.story-meta{color:#765d68;letter-spacing:.11em;text-transform:uppercase;justify-content:space-between;gap:20px;font-size:10px;font-weight:700;display:flex}.story-meta>span{color:var(--berry-bright)}.card-copy h2{font:400 clamp(29px, 3vw, 42px)/1.04 var(--serif);letter-spacing:-.035em;margin:18px 0 12px}.featured .card-copy h2{font-size:clamp(40px,4vw,61px)}.card-copy h2 a:hover{color:var(--berry-bright)}.card-copy>p{color:#624f57;font:16px/1.62 var(--serif);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 22px;display:-webkit-box;overflow:hidden}.text-link{border-bottom:1px solid var(--ink);gap:24px;padding-bottom:5px;display:inline-flex}.text-link:hover{color:var(--berry-bright);border-color:var(--berry-bright)}.pagination{border-top:1px solid var(--ink);letter-spacing:.08em;text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;margin-top:90px;padding-top:24px;font-size:12px;font-weight:700;display:grid}.pagination>:last-child{justify-self:end}.pagination>span{color:#806d75}.article{padding-top:92px}.article-header{max-width:1000px}.article-header h1{font:400 clamp(54px, 7vw, 96px)/.92 var(--serif);letter-spacing:-.055em;text-wrap:balance;margin:60px 0 28px}.article-dek{color:#624f57;max-width:760px;font:22px/1.5 var(--serif);margin:0}.byline{border-top:1px solid var(--line);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;gap:20px;margin-top:40px;padding:20px 0;font-size:11px;font-weight:700;display:flex}.byline a{color:var(--berry-bright)}.article-feature{margin-top:48px}.article-feature img{object-fit:cover;width:100%;max-height:760px}.article-feature figcaption{color:#79656e;text-align:right;margin-top:10px;font-size:11px}.article-feature figcaption a,.prose a{color:var(--berry-bright);text-underline-offset:3px;text-decoration:underline}.prose{width:min(720px,100% - 48px);font:19px/1.78 var(--serif);overflow-wrap:anywhere;margin:72px auto 110px}.prose>:first-child{margin-top:0}.prose h2,.prose h3,.prose h4{font-family:var(--serif);letter-spacing:-.035em;margin:2.2em 0 .7em;line-height:1.08}.prose h2{font-size:42px}.prose h3{font-size:30px}.prose p,.prose ul,.prose ol{margin-block:1.3em}.prose li{margin-block:.5em}.prose blockquote{border-left:4px solid var(--coral);color:var(--berry);margin:2.4em -70px;padding:10px 0 10px 32px;font-size:31px;font-style:italic;line-height:1.35}.prose figure{margin:2.5em 0}.prose figure img,.prose>img{height:auto}.prose figcaption{color:#79656e;font:12px/1.5 var(--sans);text-align:center;margin-top:8px}.prose iframe{max-width:100%}.prose hr{border:0;border-top:1px solid var(--line);margin:64px 0}.prose table{border-collapse:collapse;max-width:100%;font:14px/1.5 var(--sans);display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--line);text-align:left;padding:12px}.article-end{border-top:1px solid var(--ink);grid-template-columns:auto 1fr auto;align-items:center;gap:18px;width:min(720px,100% - 48px);margin:0 auto 120px;padding-top:26px;display:grid}.article-end>span{color:var(--coral);font-size:24px}.article-end p{font:italic 18px/1.3 var(--serif);margin:0}.article-end a{letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.page-article .article-header{text-align:center}.page-article .article-label{text-align:left}.page-article .article-dek{margin-inline:auto}.author-hero{border-bottom:1px solid var(--ink);padding-block:100px}.author-hero h1{font:400 clamp(64px, 8vw, 110px)/.9 var(--serif);letter-spacing:-.055em;margin:25px 0}.author-hero>p:not(.eyebrow){max-width:650px;font:20px/1.5 var(--serif)}.author-hero>span{letter-spacing:.1em;text-transform:uppercase;margin-top:28px;font-size:11px;font-weight:700;display:block}.site-footer{color:var(--cream);background:var(--berry)}.site-footer .logo{color:var(--cream)}.site-footer .logo img{filter:brightness(0)invert()}.footer-grid{grid-template-columns:1fr 1fr;gap:80px;padding-block:90px 110px;display:grid}.footer-belief{color:#e8cbd5;font:24px/1.45 var(--serif);margin:110px 0 0}.footer-note{border-left:1px solid #ffffff40;padding-left:70px}.footer-note .eyebrow{color:#efab9e}.footer-note h2{font:400 clamp(48px, 5vw, 74px)/.95 var(--serif);letter-spacing:-.045em;margin:28px 0 42px}.footer-note h2 em{color:#efab9e}.footer-note>a{border-bottom:1px solid;gap:30px;padding-bottom:6px;display:inline-flex}.footer-bottom{color:#d9b9c5;letter-spacing:.12em;text-transform:uppercase;border-top:1px solid #fff3;justify-content:space-between;align-items:center;gap:20px;min-height:70px;font-size:10px;display:flex}.not-found{text-align:center;min-height:650px;padding-block:100px}.not-found>span{color:var(--coral);font:italic 24px/1 var(--serif)}.not-found h1{font:400 clamp(56px, 8vw, 105px)/.9 var(--serif);letter-spacing:-.055em;margin:24px 0}.not-found p{font:19px/1.5 var(--serif);margin-bottom:35px}@media (width<=800px){.shell,.shell-wide{width:calc(100% - 32px)}.header-inner{min-height:74px}.header-inner nav{gap:18px}.header-inner nav>a:first-child{display:none}.logo{font-size:20px}.logo img{width:36px;height:40px}.hero{min-height:580px;padding-block:36px 48px}.hero h1{font-size:clamp(54px,16vw,88px)}.hero-foot{grid-template-columns:1fr;gap:28px}.hero-foot p{overflow-wrap:break-word;width:100%}.hero-foot a{justify-self:start}.stories{padding-block:78px 90px}.section-heading{grid-template-columns:1fr;gap:24px;margin-bottom:40px}.story-grid{grid-template-columns:1fr;gap:60px}.story-card.featured{grid-column:auto;margin-bottom:0;display:block}.featured .card-copy h2{font-size:38px}.article{padding-top:60px}.article-header h1{margin-top:42px;font-size:clamp(48px,13vw,74px)}.article-dek{font-size:19px}.article-feature{margin-top:30px}.prose{width:calc(100% - 32px);margin-block:52px 80px;font-size:18px}.prose blockquote{margin-inline:0;font-size:26px}.prose h2{font-size:34px}.article-end{grid-template-columns:auto 1fr;width:calc(100% - 32px)}.article-end a{grid-column:2}.footer-grid{grid-template-columns:1fr;padding-block:70px}.footer-belief{margin-top:60px}.footer-note{border-top:1px solid #ffffff40;border-left:0;padding:60px 0 0}}@media (width<=420px){.hero-kicker span:last-child{display:none}.hero h1{font-size:53px}.card-copy h2,.featured .card-copy h2{font-size:34px}.byline{flex-direction:column;align-items:flex-start}.pagination{grid-template-columns:1fr 1fr}.pagination>span{display:none}.footer-bottom{flex-direction:column;justify-content:center;align-items:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}
