:root{--ink:#183b2c;--paper:#f8f4e9;--rust:#a7462e;--line:#d8d3c4;--soft:#eae8d9;--white:#fffdf6}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);background:var(--paper);font-family:"Source Sans 3","Segoe UI",sans-serif;font-size:17px;line-height:1.65}
a{color:inherit;text-underline-offset:.2em}
a:hover{color:var(--rust)}
button,input,select,textarea{font:inherit}
button,.button{border:0;cursor:pointer;background:var(--ink);color:var(--paper);padding:.8rem 1.2rem;border-radius:3px;text-decoration:none;display:inline-block}
button:hover,.button:hover{background:#2a5943;color:white}
input,select,textarea{border:1px solid #969b88;border-radius:3px;padding:.75rem;background:var(--white);color:var(--ink);max-width:100%}
:focus-visible{outline:3px solid #bd5b37;outline-offset:4px}
.wrap{width:min(1200px,calc(100% - 64px));margin-inline:auto}
.skip{position:absolute;top:-100px;left:20px;background:white;padding:1rem;z-index:2}
.skip:focus{top:10px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
body>header{border-bottom:1px solid var(--line)}
.masthead{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.35rem 0}
.brand{font-family:"DM Serif Text",Georgia,serif;font-weight:bold;font-size:2.55rem;line-height:1;letter-spacing:-.07em;text-decoration:none}
.brand span{color:var(--rust)}
.masthead p{font-size:.85rem}
nav{display:flex;gap:2rem;flex-wrap:wrap;padding:1rem 0;border-top:1px solid var(--line)}
nav a{font-size:.92rem;text-decoration:none}
main{padding-block:2.5rem 5rem;min-height:70vh}
h1,h2,h3{font-family:"DM Serif Text",Georgia,serif;font-weight:normal;line-height:1.12;letter-spacing:-.04em}
h1{font-size:clamp(2.3rem,5.3vw,4.8rem);max-width:24ch;margin:.4em 0}
h2{font-size:clamp(1.8rem,3vw,2.7rem)}
h3{font-size:1.65rem;margin:.45em 0}
p{margin:.6em 0 1.2em}
.hero{background:#e6eadb;padding:clamp(24px,5vw,65px);border-top:5px solid var(--ink)}
.hero h1{max-width:19ch}
.hero p{max-width:50ch;font-size:1.1rem}
.eyebrow{text-transform:uppercase;font-size:.72rem;letter-spacing:.12em;font-weight:700;color:var(--rust)}
.search-form{display:flex;gap:.5rem;max-width:650px;margin:1.5rem 0;flex-wrap:wrap}
.search-form input{flex:1;min-width:190px}
.quicklinks{display:flex;gap:1.4rem;flex-wrap:wrap;font-size:.85rem}
main>section{margin-top:3.8rem}
.section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.section-heading span{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(270px,100%),1fr));gap:1.4rem}
.card{border-top:1px solid var(--ink);padding-top:1.15rem}
.card img{width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;margin-bottom:.8rem}
.card p{font-size:.92rem;line-height:1.6}
.card h3 a{text-decoration:none}
.feature-band{padding:3rem;background:var(--ink);color:var(--paper)}
.feature-band .eyebrow{color:#e5ba8c}
.feature-band .button{background:var(--paper);color:var(--ink)}
.story{max-width:1000px;margin:auto}
.story-heading{max-width:850px;margin:2rem auto}
.story-heading h1{max-width:24ch}
.deck{font-size:1.25rem;max-width:65ch}
.date,.breadcrumb{font-size:.8rem;color:#52604e}
.story>img{max-width:100%;max-height:650px;display:block;margin:2rem auto;object-fit:contain}
.prose{max-width:730px;margin:2rem auto;font-size:1.1rem;line-height:1.85}
.prose h2{margin-top:2em;font-size:2rem}
.prose a{overflow-wrap:anywhere}
.sources{border-top:1px solid var(--line);font-size:.9rem;margin-top:3rem}
.sources h2{font-size:1.5rem}
.submission{max-width:650px;display:grid;gap:1.2rem}
.submission label{display:grid;gap:.3rem}
.submission button{justify-self:start}
footer{border-top:1px solid var(--line);padding:3rem 0;background:var(--soft)}
.footer-grid{display:flex;justify-content:space-between;gap:2rem;flex-wrap:wrap}
.footer-grid>div:last-child{display:grid;gap:.35rem;font-size:.9rem}
@media(min-width:1000px){.grid{grid-template-columns:repeat(3,1fr)}#monthly-features{grid-template-columns:repeat(4,1fr)}}
@media(max-width:650px){.wrap{width:calc(100% - 32px)}.masthead p{display:none}.brand{font-size:2.1rem}nav{gap:.65rem 1.2rem}.hero{padding:25px 20px}main{padding-top:1rem}.feature-band{padding:1.6rem}.deck{font-size:1.1rem}.prose{font-size:1rem}.section-heading{align-items:flex-start}.section-heading span{padding-top:1.8rem;font-size:.7rem}}
.article-photo{margin:2rem auto}.article-photo img{display:block;width:100%;height:auto;max-height:650px;object-fit:contain}.article-photo figcaption{font-size:.8rem;color:#52604e;padding-top:.7rem}
.table-wrap{overflow-x:auto}table{border-collapse:collapse;font-size:.88rem;line-height:1.5;width:100%}th,td{padding:.7rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}th{background:var(--soft)}

.home-lead{display:grid;grid-template-columns:1.1fr 1fr}
.home-photo{margin:0;background:var(--soft);display:flex;flex-direction:column;min-width:0}
.home-photo img{display:block;width:100%;flex:1;min-height:0;object-fit:cover}
.home-photo figcaption{padding:.7rem 1rem;font-size:.8rem}
.photo-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(270px,100%),1fr));gap:1rem;margin:2rem auto}
.photo-gallery .article-photo{margin:0}
.photo-gallery img{height:clamp(180px,25vw,320px);background:var(--soft)}
.article-photo figcaption span,.home-photo figcaption span{display:block}
@media(max-width:760px){.home-lead{grid-template-columns:1fr}.home-photo img{aspect-ratio:16/10;height:auto}}

.collection-lead{display:grid;grid-template-columns:1.15fr 1fr;gap:3rem;align-items:start}.collection-intro{padding:2rem 0}.collection-cover .photo-gallery{display:none}.collection-cover .article-photo{margin:0}.collection-cover img{height:620px;object-fit:cover;object-position:50% 25%}.collection-children{margin:3rem 0}.breadcrumb{border:0;padding:0;gap:.5rem}.subject-grid .card{min-width:0}.subject-grid h3{font-size:1.8rem}@media(max-width:760px){.collection-lead{grid-template-columns:1fr;gap:1rem}.collection-cover img{height:400px;object-fit:contain}.collection-intro{padding:0}}

.card img.no-crop,.collection-cover img.no-crop{object-fit:contain;background:var(--soft)}

.card img.portrait{object-fit:contain;background:var(--soft)}

:root{--paper:#f7f3e9;--ink:#173d32;--rust:#a34c32;--muted:#5b625a;--line:#d6d2c4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Segoe UI',Arial,sans-serif;line-height:1.6}a{color:inherit;text-underline-offset:4px}a:hover{color:var(--rust)}img{display:block;width:100%;height:auto}figure{margin:0}figcaption{font-size:12px;line-height:1.55;color:var(--muted);padding-top:10px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.08;letter-spacing:-.035em}h1{font-size:clamp(44px,5.2vw,76px)}h2{font-size:clamp(32px,3.2vw,48px)}h3{font-size:29px}p{margin-top:18px}a:focus-visible,summary:focus-visible{outline:3px solid var(--rust);outline-offset:5px}.frame{max-width:1280px;width:calc(100% - 64px);margin:auto}.skip{position:absolute;left:20px;top:-100px;background:var(--ink);color:white;padding:12px;z-index:20}.skip:focus{top:10px}.preview-bar{background:var(--ink);color:var(--paper);display:flex;justify-content:space-between;padding:7px 32px;font-size:12px;letter-spacing:.04em}.preview-bar a:hover{color:white}.masthead{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:27px 0}.brand{font-family:Georgia,serif;font-size:46px;font-weight:bold;letter-spacing:-.06em;text-decoration:none;line-height:1}.brand span{color:var(--rust)}.masthead p{margin:0;font-size:13px;letter-spacing:.06em}.search-link{font-size:14px;text-decoration:none}.main-nav{display:flex;gap:38px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0}.main-nav a{text-decoration:none;font-size:14px;font-weight:600}section{margin:80px 0}.cover{display:grid;grid-template-columns:.86fr 1.14fr;gap:58px;align-items:center;margin-top:48px}.cover h1{margin-top:20px}.cover .deck{max-width:470px}.deck{font-size:20px;line-height:1.65;color:var(--muted)}.kicker{display:block;color:var(--rust);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px}.button{display:inline-flex;align-items:center;gap:24px;background:var(--ink);color:var(--paper);padding:14px 20px;text-decoration:none;font-size:14px;margin-top:26px}.button:hover{background:var(--rust);color:white}.cover-note{font-size:12px;color:var(--muted);margin-top:28px}.cover-image img{aspect-ratio:4/3;object-fit:cover}.section-top{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:32px}.text-link{font-size:14px;white-space:nowrap}.collection-band{background:var(--ink);color:var(--paper);padding:44px}.collection-band .kicker{color:#e5b395}.collection-band a:hover{color:#e5b395}.section-deck{max-width:600px}.subject-links{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:35px}.subject-links a{border-top:1px solid #688276;padding-top:18px;text-decoration:none;font-family:Georgia,serif;font-size:22px;display:flex;flex-wrap:wrap;gap:8px}.index{font-family:'Segoe UI',sans-serif;font-size:12px;letter-spacing:.08em;display:block;width:100%;color:var(--rust)}.subject-links .index{color:#e5b395}.subject-links a>span:last-child{margin-left:auto}.story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.asymmetric{grid-template-columns:1.2fr 1fr 1fr}.story-card{min-width:0}.story-card>img{height:270px;object-fit:cover;margin-bottom:22px}.story-card>img.portrait,.story-card>img.no-crop{object-fit:contain;background:#e9e6da}.story-card h3 a{text-decoration:none}.story-card p{font-size:15px;line-height:1.65;color:var(--muted);margin-top:14px}.text-story{border-top:2px solid var(--ink);padding-top:24px}.text-story h3{font-size:34px;max-width:580px}.cities .story-card>img{height:230px}.maker-section{border-top:1px solid var(--line);padding-top:45px}.maker-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px}.maker-layout .story-card>img{height:360px}.maker-notes{display:grid;gap:35px;align-content:start}.maker-notes img{height:200px}.reading-row{display:grid;grid-template-columns:1.1fr 1fr;gap:60px}.reading-row .story-card>img{height:330px;object-fit:contain;background:#e9e6da}.invitation{padding:50px 24px;text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.invitation .text-link{margin-left:25px}.breadcrumb{font-size:12px;color:var(--muted);margin:28px 0}.collection-cover{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center;margin-top:40px}.collection-cover img{max-height:490px;object-fit:contain;background:#e9e6da}.subject-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 35px}.subject-index>a{display:flex;gap:15px;border-top:1px solid var(--line);padding:28px 0;text-decoration:none}.subject-index .index{width:25px;flex-shrink:0;padding-top:5px}.subject-index h3{font-size:29px}.subject-index p{font-size:14px;color:var(--muted);margin-top:12px}.small-link{display:block;font-size:12px;margin-top:16px;font-weight:600}.wide-feature{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:50px}.wide-feature p{color:var(--muted)}.wide-feature img{aspect-ratio:4/3;object-fit:cover}.hub-heading{max-width:950px;margin:55px 0}.hub-heading .deck{max-width:730px}.two-columns{grid-template-columns:1fr 1fr;gap:45px}.reading-layout{display:grid;grid-template-columns:220px minmax(0,720px);gap:75px;margin:50px auto;justify-content:center;align-items:start}.contents{position:sticky;top:30px;border-top:1px solid var(--line);padding-top:20px}.contents a{display:block;font-size:13px;text-decoration:none;line-height:1.5;margin:0 0 15px}.prose{font-size:18px;line-height:1.85;min-width:0}.prose p{margin:0 0 24px}.prose h2{font-size:34px;margin:45px 0 20px;scroll-margin-top:30px}.prose h3{font-size:26px;margin:25px 0 15px}.prose li{margin-bottom:12px}.prose table{font-size:14px;width:100%;border-collapse:collapse}.prose td,.prose th{padding:10px;border-bottom:1px solid var(--line);text-align:left}.sources{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;margin-top:40px;font-size:14px}.sources summary{cursor:pointer;font-weight:600}.sources summary span{font-size:12px;color:var(--muted);margin-left:15px}.sources a{overflow-wrap:anywhere}.article-heading{text-align:center;max-width:950px;margin:55px auto 40px}.article-heading .deck{max-width:720px;margin:24px auto}.byline{font-size:12px}.byline span{display:block;color:var(--muted);margin-top:6px}.article-cover{max-width:1100px;margin:auto}.article-cover img{max-height:680px;object-fit:contain}.inline-photo{margin:36px 0}.correction{font-size:14px;margin-top:30px}footer{background:#eae7dc;padding:50px 0}.footer-layout{display:grid;grid-template-columns:1.3fr 1fr .7fr;gap:40px}.footer-layout .brand{font-size:34px}.footer-layout p{font-size:13px;color:var(--muted)}.footer-layout>div:nth-child(2) a{display:block;font-size:13px;margin-bottom:10px}.footer-note{margin:0} @media(max-width:900px){.main-nav{gap:24px}.cover{gap:30px}.cover h1{font-size:53px}.subject-links{grid-template-columns:repeat(2,1fr)}.subject-index{grid-template-columns:1fr 1fr}.reading-layout{grid-template-columns:180px minmax(0,1fr);gap:35px}.collection-cover{gap:35px}.story-grid{gap:22px}.story-card h3{font-size:25px}} @media(max-width:650px){.frame{width:calc(100% - 36px)}.preview-bar{padding:8px 18px;font-size:10px;gap:15px}.masthead{padding:24px 0}.brand{font-size:36px}.masthead p{display:none}.main-nav{gap:10px 22px;flex-wrap:wrap;padding:13px 0}.main-nav a{font-size:12px}.search-link{font-size:12px}section{margin:48px 0}.cover,.collection-cover,.wide-feature{grid-template-columns:1fr;gap:28px}.cover{margin-top:32px}.cover h1,h1{font-size:48px}.deck{font-size:18px}.cover-note{margin-top:18px}.section-top{display:block;margin-bottom:26px}.section-top>.text-link{display:inline-block;margin-top:20px}.collection-band{padding:28px 22px}.subject-links{gap:24px 18px}.subject-links a{font-size:20px}.story-grid,.asymmetric,.two-columns,.maker-layout,.reading-row{grid-template-columns:1fr;gap:36px}.story-card>img,.cities .story-card>img{height:auto;max-height:350px;object-fit:contain}.story-card h3,.text-story h3{font-size:30px}.story-card p{font-size:16px}.maker-layout{gap:36px}.maker-layout .story-card>img{height:320px}.reading-row .story-card>img{height:300px}.invitation .text-link{display:block;margin:20px 0 0}.subject-index{grid-template-columns:1fr}.subject-index>a{padding:24px 0}.collection-cover img{max-height:430px}.hub-heading{margin:38px 0}.reading-layout{grid-template-columns:1fr;gap:28px;margin:35px auto}.contents{position:static;padding:20px;background:#eeeadf}.contents a{margin-bottom:12px}.prose{font-size:17px;line-height:1.85}.prose h2{font-size:30px}.article-heading{margin:38px auto 30px}.article-heading h1{font-size:46px}.article-heading .deck{text-align:left}.article-cover img{max-height:none}.footer-layout{grid-template-columns:1fr;gap:25px}.footer-note{display:none}figcaption{font-size:11px}.breadcrumb{font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Shared production adaptations of the approved four-page design. */
.wrap{max-width:1280px;width:calc(100% - 64px);margin-inline:auto}main{padding-top:0}main>h1{margin-top:45px}main>.deck{margin-bottom:28px}.main-nav{border-bottom:0}.breadcrumb{display:block;border:0;padding:0}.contents{display:block}.article-heading h1{max-width:none}.article-cover .article-photo{margin:0 auto 30px}.reading-layout .prose{margin:0;max-width:none}.cover-image .article-photo,.collection-cover .article-photo,.wide-feature .article-photo{margin:0}.prose .sources{margin-top:40px}.prose .sources li{font-size:14px}.story-card>img{margin-top:0}.table-wrap{overflow:auto}.photo-gallery{margin-top:25px}.grid{gap:32px}.card{padding-top:20px}.card img{max-height:300px}.card h3{font-size:28px}.card p{margin-top:12px}.footer-grid{gap:40px}.footer-grid a{font-size:14px}.footer-grid .brand{font-size:36px}.submission{margin:30px 0}#monthly-features img{object-fit:contain;background:#e9e6da}#monthly-features{margin-top:25px}.sources summary{list-style:revert}.story-card .kicker{margin-top:8px}[hidden]{display:none!important} @media(max-width:650px){.wrap{width:calc(100% - 36px)}main{padding-bottom:35px}.main-nav{gap:12px 20px}.article-heading h1{font-size:42px;overflow-wrap:break-word}.grid{grid-template-columns:1fr}.card h3{font-size:29px}.cover h1{max-width:none}.reading-layout{gap:25px}.contents{display:block}.masthead{gap:15px}.masthead>a:last-child{font-size:12px}.prose .sources{max-width:100%}}
