@font-face{font-family:'DM Serif';src:url('assets/dm-serif.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:'DM Sans';src:url('assets/dm-sans.ttf') format('truetype');font-weight:100 900;font-display:swap}
:root{--paper:#f7f5ed;--ink:#203e34;--muted:#62675c;--line:#ccd0c3;--orange:#b44b29;--light-green:#e8ecdf;--serif:'DM Serif',Georgia,serif;--sans:'DM Sans',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:#8c9c8b var(--paper);scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.5}::selection{background:#d9e3bd;color:var(--ink)}button,input,select{font:inherit;color:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a,select{touch-action:manipulation}button{cursor:pointer;border:0;background:none}a{color:inherit;text-decoration:none;text-underline-offset:5px}a:hover{text-decoration:underline}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--orange);outline-offset:5px}input{caret-color:var(--orange)}button:disabled{opacity:.5;cursor:default}[hidden]{display:none!important}.wrap{width:calc(100% - 112px);max-width:1400px;margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:8px;left:16px;z-index:10;padding:12px 20px;background:var(--ink);color:var(--paper);transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}
.topline{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:15px 0 12px;font-size:11px;letter-spacing:.06em}.edition{text-transform:uppercase}.masthead{display:flex;align-items:center;justify-content:space-between;padding:11px 0 22px;gap:40px}.wordmark{font-family:var(--serif);font-size:clamp(64px,7.4vw,96px);line-height:1.2;letter-spacing:-.04em;white-space:nowrap}.wordmark:hover{text-decoration:none}.wordmark-dot{color:var(--orange)}.masthead p{font-size:14px;line-height:1.65;margin:12px 0 0;padding-left:24px;border-left:1px solid var(--line)}.navigation{border-top:2px solid var(--ink);border-bottom:1px solid var(--ink);display:flex;align-items:center;justify-content:space-between;min-height:58px}.nav-links{display:flex;gap:34px;align-self:stretch;align-items:center}.nav-links a{display:flex;align-items:center;gap:8px;font-size:13px}.nav-links svg{width:14px;height:14px}.nav-current{font-weight:700;height:100%;position:relative}.nav-current:after{content:'';height:3px;background:var(--orange);position:absolute;bottom:-1px;left:0;right:0}.saved-filter{display:flex;gap:10px;align-items:center;font-size:13px;min-height:44px;padding:8px 0 8px 16px}.saved-filter[aria-pressed=true]{color:var(--orange)}.saved-filter[aria-pressed=true] svg{fill:currentColor}.saved-count{display:grid;place-items:center;min-width:24px;height:24px;border:1px solid var(--line);border-radius:50%;font-size:11px;font-variant-numeric:tabular-nums}.browse-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 0 29px}.browse-bar>p{font-family:var(--serif);font-size:21px;margin:0}.browse-controls{display:flex;align-items:center;gap:22px}.search-wrap{display:flex;align-items:center;gap:10px}.search-wrap svg{width:18px;height:18px}.search-wrap input{width:185px;background:transparent;border:0;border-radius:0;font-size:13px;padding:10px 2px}.search-wrap input::placeholder{color:var(--muted);opacity:1}.select-wrap{position:relative;padding-left:22px;border-left:1px solid var(--line)}select{appearance:none;border:0;background:transparent;cursor:pointer;padding:10px 28px 10px 0;min-width:115px;font-size:13px}.select-wrap svg{position:absolute;right:0;top:11px;width:18px;height:18px;pointer-events:none}
.story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:30px;row-gap:42px}.story{min-width:0;position:relative}.story-open{display:block;width:100%;text-align:left;padding:0}.story-open:hover h2{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.story h2{font-family:var(--serif);font-weight:400;font-size:29px;line-height:1.15;letter-spacing:-.015em;margin:14px 0 12px;text-wrap:balance}.story p{margin:0;color:var(--muted);line-height:1.65;font-size:14px}.story-visual{display:block;width:100%;height:235px;object-fit:cover;background:var(--light-green)}.image-wrap{position:relative;overflow:hidden}.image-wrap img{transition:filter .25s ease}.story-open:hover img{filter:brightness(1.06)}.story-meta{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--muted);margin-top:17px}.category{font-weight:600;color:var(--orange)}.meta-divider{width:3px;height:3px;border-radius:50%;background:currentColor}.story-byline{margin-top:16px;font-size:11px;color:var(--muted);display:flex;justify-content:space-between;align-items:center}.story-byline svg{width:18px;height:18px}.feature{grid-column:1/-1}.feature .story-open{display:grid;grid-template-columns:.86fr 1.3fr;gap:58px;align-items:center}.feature .image-wrap{grid-column:2;grid-row:1}.feature .story-visual{height:420px;object-position:center}.feature .story-copy{grid-column:1;grid-row:1;display:flex;flex-direction:column;align-items:flex-start;padding-bottom:6px}.feature h2{font-size:clamp(40px,4.3vw,62px);line-height:1.04;letter-spacing:-.025em;margin:0 0 21px;max-width:520px;text-wrap:initial}.feature .story-meta{margin:0 0 18px;font-size:12px}.feature p{font-size:16px;line-height:1.65;max-width:365px}.read-link{display:inline-flex;align-items:center;gap:28px;border-bottom:1px solid var(--ink);padding:0 0 7px;margin-top:26px;font-size:13px;font-weight:600}.read-link svg{width:20px;height:20px}.feature .story-byline{margin-top:16px;font-size:11px;gap:5px;justify-content:flex-start}.photo-caption{position:absolute;bottom:0;right:0;background:var(--paper);padding:5px 10px;font-size:9px;letter-spacing:.02em}.section-heading{grid-column:1/-1;display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--ink);padding-top:20px;margin-top:8px;margin-bottom:-17px}.section-heading h1{font-family:var(--serif);font-size:31px;font-weight:400;margin:0;letter-spacing:-.02em}.section-heading span{color:var(--muted);font-size:11px}.quote-visual{background:var(--ink);color:var(--paper);padding:28px 32px;display:flex;flex-direction:column;justify-content:center;position:relative}.quote-visual span{font-family:var(--serif);font-size:31px;line-height:1.2;max-width:290px}.quote-visual svg{position:absolute;width:36px;height:36px;bottom:18px;right:23px;stroke:#c9d1b5}.sign-visual{background:#d8e1bd;display:flex;justify-content:center;align-items:center}.sign-visual span{font-family:var(--serif);font-size:46px;line-height:.96;letter-spacing:-.035em;transform:rotate(-6deg);text-align:center}.story:last-child:not(.feature){grid-column:1/-1;border-top:1px solid var(--line);padding-top:30px}.story:last-child:not(.feature) .story-open{display:grid;grid-template-columns:1fr 2.1fr;gap:30px;align-items:center}.story:last-child:not(.feature) .story-visual{height:220px}.story:last-child:not(.feature) .story-copy{max-width:640px}.filtered .section-heading{margin-top:0}.filtered .story:last-child{grid-column:auto;border-top:0;padding-top:0}.filtered .story:last-child .story-open{display:block}.filtered .story:last-child .story-visual{height:235px}.empty-state{text-align:center;padding:85px 20px 110px;border-top:1px solid var(--line)}.empty-state>svg{width:40px;height:40px}.empty-state h1{font-family:var(--serif);font-weight:400;font-size:38px;margin:18px 0 8px}.empty-state p{color:var(--muted);margin:0 0 26px}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:var(--ink);color:var(--paper);padding:13px 20px;font-size:13px}.primary-button:hover{background:#345646}
.footer{margin-top:80px;border-top:2px solid var(--ink)}.footer-top{display:flex;justify-content:space-between;gap:60px;padding:40px 0}.footer-wordmark{font-family:var(--serif);font-size:40px;letter-spacing:-.035em}.footer-top p{font-size:13px;color:var(--muted);margin:8px 0 0}.about-copy{max-width:420px}.about-copy h2{font-family:var(--serif);font-size:25px;font-weight:400;margin:0}.about-copy p{line-height:1.8}.footer-bottom{border-top:1px solid var(--line);padding:18px 0 24px;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:var(--muted)}.footer-bottom a{display:flex;align-items:center;gap:6px}.footer-bottom svg{width:14px;height:14px}
.article-toolbar{display:flex;align-items:center;justify-content:space-between;padding:25px 0;border-bottom:1px solid var(--line);gap:15px}.back-button{display:flex;align-items:center;gap:10px;padding:10px 0;font-size:13px}.article-heading{max-width:860px;margin:48px auto 30px;text-align:center}.article-heading h1{font-family:var(--serif);font-size:clamp(36px,4.5vw,64px);font-weight:400;letter-spacing:-.025em;line-height:1.08;margin:0 0 24px;text-wrap:balance}.article-heading .story-meta{justify-content:center;font-size:13px}.article-deck{font-size:19px;line-height:1.65;color:var(--muted);max-width:650px;margin:23px auto}.article-author{font-size:12px;color:var(--muted)}.article-image{margin:35px auto;max-width:970px}.article-image .story-visual{height:420px}.article-image figcaption{font-size:10px;color:var(--muted);margin-top:8px}.article-body{max-width:690px;margin:45px auto 65px;font-family:var(--serif);font-size:21px;line-height:1.8;color:#303c32}.article-body p{margin:0 0 24px}.article-body p:first-child:first-letter{float:left;font-size:72px;line-height:.9;padding:9px 11px 0 0;color:var(--ink)}.article-end{border-top:1px solid var(--line);max-width:690px;margin:0 auto;padding-top:20px;display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:13px}.save-button[aria-pressed=true]{background:var(--light-green);color:var(--ink)}.save-button[aria-pressed=true] svg{fill:currentColor}.loading{padding:80px 0;grid-column:1/-1}
@media(min-width:1600px){.feature .story-visual{height:460px}}
@media(max-width:1000px){.wrap{width:calc(100% - 64px)}.masthead p{font-size:12px}.feature .story-open{gap:32px;grid-template-columns:1fr 1.15fr}.feature h2{font-size:43px}.feature .story-visual{height:400px}.browse-bar>p{font-size:18px}.browse-controls{gap:12px}.search-wrap input{width:140px}.select-wrap{padding-left:12px}.story-grid{gap:30px 22px}.story-visual{height:195px}.story h2{font-size:25px}.quote-visual{padding:22px}.quote-visual span{font-size:25px}.sign-visual span{font-size:38px}}
@media(max-width:700px){.wrap{width:calc(100% - 40px)}.topline{font-size:9px;padding:12px 0}.topline>span:first-child{letter-spacing:.015em}.edition{display:none}.masthead{padding:15px 0 19px;display:block}.wordmark{font-size:clamp(45px,12.9vw,76px);letter-spacing:-.035em}.masthead p{display:none}.navigation{min-height:55px}.nav-links{gap:24px}.nav-links a{font-size:12px}.nav-links a:nth-child(2){display:none}.saved-filter{font-size:12px;gap:8px}.saved-filter svg{width:18px}.saved-count{width:22px;height:22px;min-width:22px}.browse-bar{display:block;padding:23px 0 24px}.browse-bar>p{font-size:20px;margin-bottom:16px}.browse-controls{justify-content:space-between;border:1px solid var(--line);padding:1px 12px;gap:10px;min-height:45px}.search-wrap{flex:1;min-width:0;gap:7px}.search-wrap input{width:100%;min-width:0;font-size:12px}.select-wrap{padding-left:12px}select{min-width:95px;font-size:12px;padding-right:20px}.story-grid{grid-template-columns:1fr;gap:30px}.feature .story-open{display:flex;flex-direction:column;gap:23px;align-items:stretch}.feature .image-wrap{order:0}.feature .story-copy{order:1;padding-bottom:0}.feature .story-visual{height:244px}.feature h2{font-size:39px;line-height:1.06;margin-bottom:16px;max-width:440px}.feature .story-meta{font-size:11px;margin-bottom:13px}.feature p{font-size:14px;line-height:1.7}.read-link{margin-top:20px;font-size:12px;gap:23px}.feature .story-byline{font-size:10px;margin-top:13px}.section-heading{padding-top:20px;margin:6px 0 -6px}.section-heading h1{font-size:27px}.section-heading span{font-size:10px}.story-visual{height:235px}.story h2{font-size:29px}.story:not(.feature){border-bottom:1px solid var(--line);padding-bottom:25px}.story:last-child:not(.feature){padding-top:0;border-top:0;grid-column:auto}.story:last-child:not(.feature) .story-open{display:block}.story:last-child:not(.feature) .story-visual{height:235px}.story-meta{margin-top:15px}.quote-visual span{font-size:33px}.quote-visual{padding:32px}.sign-visual span{font-size:50px}.footer{margin-top:48px}.footer-top{display:block;padding:27px 0}.footer-wordmark{font-size:36px}.about-copy{margin-top:28px}.footer-bottom{flex-wrap:wrap;font-size:10px;gap:14px}.footer-bottom>span:nth-child(2){order:3;flex-basis:100%}.footer-bottom a{margin-left:auto}.article-toolbar{padding:18px 0}.primary-button{padding:12px 14px;font-size:12px;gap:9px}.primary-button svg{width:17px;height:17px}.back-button{font-size:12px;gap:7px}.article-heading{margin:32px auto 25px;text-align:left}.article-heading h1{font-size:39px}.article-heading .story-meta{justify-content:flex-start;font-size:11px}.article-deck{font-size:17px;margin:18px 0}.article-author{font-size:11px}.article-image{margin:25px 0}.article-image .story-visual{height:235px}.article-body{font-size:19px;line-height:1.8;margin:28px auto 38px}.article-body p:first-child:first-letter{font-size:61px}.article-end{gap:20px}.empty-state{padding:60px 8px}.empty-state h1{font-size:31px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* Keep featured typography distinct across the responsive type scale. */
.story:not(.feature) .story-meta{margin:0 0 12px}
.story:not(.feature) h2{margin-bottom:12px}
.section-heading{gap:20px}
.section-heading>span{flex-shrink:0}
.back-button:hover{text-decoration:underline;text-underline-offset:4px}
@media(min-width:701px) and (max-width:1000px){.feature h2{font-size:43px}.masthead p{max-width:230px}.wordmark{font-size:clamp(55px,7.4vw,74px)}}
@media(max-width:700px){.feature h2{font-size:39px}.section-heading{align-items:flex-start}.section-heading>span{padding-top:8px}.section-heading h1{max-width:235px}.article-toolbar>.back-button{max-width:150px}.save-button{max-width:172px}.save-button span{text-align:left}}
