/* Editorial layout: content-led, locally hosted and responsive to reader settings. */
:root{--paper:#faf9f5;--ink:#243c32;--quiet:#536458;--rule:#cbd2c7;--sage:#e9eee3;--accent:#6e472f}
body,.site-header{background:var(--paper);color:var(--ink)}
.shell{max-width:1280px;padding-inline:clamp(1.25rem,4vw,3.5rem)}
.top-line{min-height:2.75rem;height:auto;padding-block:.5rem;letter-spacing:.1em;font-size:.75rem}
.top-line a{font-size:.8125rem;min-height:2.75rem;display:inline-flex;align-items:center}
.masthead{padding-block:1.5rem}.masthead nav{gap:1.3rem;font-size:.875rem}.masthead .wordmark{font-size:clamp(2.7rem,5vw,3.4rem)}
.topic-line{background:#f0f2eb}.topic-line .shell{gap:1.75rem;font-size:.8125rem}.topic-line a{min-height:2.75rem;padding-block:.75rem}
.eyebrow{font-family:Manrope,Arial,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.13em;margin-bottom:1rem}
.editorial-intro{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(2rem,6vw,5rem);align-items:center;padding-block:3.5rem 1.5rem}
.editorial-intro h1{font:clamp(2.7rem,4.6vw,4.1rem)/1.06 Georgia,serif;letter-spacing:-.045em;margin:0}
.editorial-intro h1 em{color:#526d54;font-weight:400}
.intro-discovery>p:first-child{max-width:44ch;font-size:1rem;line-height:1.8;margin:0;color:var(--quiet)}
.intro-discovery .journal-search{margin:1.25rem 0 .6rem;max-width:none;box-shadow:0 3px 0 #e8ebe1}
.journal-search{background:#fff;border:1px solid #7b8974;border-radius:3px;overflow:visible}.journal-search input{padding:1rem .75rem;font-size:1rem}.journal-search button{font-size:.875rem;padding:1rem}
.intro-discovery .search-hint{font-size:.8125rem;line-height:1.7;color:var(--quiet);margin:0}
.home-topics{padding-bottom:2rem}.topic-pills{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 1.5rem}
.topic-pills a{display:inline-flex;align-items:center;min-height:2.75rem;border:1px solid var(--rule);border-radius:3rem;padding:.5rem 1rem;font-size:.8125rem;line-height:1.6;background:transparent}
.topic-pills a:hover,.topic-pills a[aria-current]{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.opening-stories{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);gap:3rem;padding-bottom:3.75rem}
.cover-story,.reading-stack{min-width:0}.cover-image{display:block;position:relative;overflow:hidden;background:var(--sage)}
.cover-image .story-image{width:100%;aspect-ratio:1.8;object-fit:cover}
.cover-image>span{position:absolute;left:1rem;bottom:1rem;background:var(--paper);padding:.65rem .85rem;font-size:.6875rem;font-weight:700;letter-spacing:.1em}
.cover-copy{padding:1.5rem 1.75rem 1.75rem;background:var(--sage)}
.cover-copy h2{font:clamp(1.9rem,2.8vw,2.6rem)/1.14 Georgia,serif;letter-spacing:-.025em;margin:.75rem 0 1rem}
.cover-copy>p:not(.eyebrow){font-size:.9375rem;line-height:1.8;color:var(--quiet);margin:0 0 1rem}
.cover-bottom{display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:.8125rem;color:var(--quiet)}
.text-link{font-size:.875rem;padding-bottom:.35rem;gap:1rem;min-height:2.75rem}
.reading-stack{border-top:2px solid var(--ink);padding-top:1rem}.reading-stack>.eyebrow{font-size:.6875rem;margin-bottom:.6rem}
.reading-stack>h2{font:clamp(1.65rem,2.2vw,2rem)/1.25 Georgia,serif;margin:0 0 1.2rem}
.story-brief{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.6rem;border-top:1px solid var(--rule);padding:1.1rem 0}
.brief-number{font:1.1rem Georgia,serif;color:var(--accent)}.story-brief .category-label{font-size:.6875rem;letter-spacing:.02em;line-height:1.7;margin:0 0 .4rem}
.story-brief h3{font:1.25rem/1.35 Georgia,serif;margin:0}.story-brief a:hover,.cover-copy a:hover,.card-body h2 a:hover,.card-body h3 a:hover{text-decoration:underline;text-underline-offset:.18em}
.reading-stack>.text-link{margin-top:.5rem}.editorial-note{position:relative;margin-top:1.5rem;padding:1.2rem 1.25rem 1.2rem 3.4rem;background:#f0eee6;border:1px solid #dfded4}
.editorial-note>span{position:absolute;left:1.1rem;top:1.1rem;font-size:1.5rem;color:var(--accent)}.editorial-note p{font-size:.8125rem;line-height:1.7;margin:.3rem 0}.editorial-note p:first-of-type{font-weight:700}.editorial-note a{font-size:.8125rem;text-decoration:underline;display:inline-flex;align-items:center;min-height:2.75rem}
.section-heading{margin-bottom:1.75rem}.section-heading h2{font:clamp(1.9rem,3vw,2.65rem)/1.15 Georgia,serif;letter-spacing:-.025em}
.topic-guide{padding-bottom:3.75rem}.topic-guide-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--rule)}
.topic-guide-grid>a{min-width:0;padding:1.5rem 1.25rem 1.5rem 0;display:flex;flex-direction:column}.topic-guide-grid>a+a{border-left:1px solid var(--rule);padding-left:1.25rem}
.topic-symbol{font:2rem Georgia,serif;color:var(--accent)}.topic-guide h3{font:1.4rem/1.3 Georgia,serif;margin:.75rem 0}.topic-guide p{font-size:.875rem;line-height:1.8;margin:0 0 1rem;color:var(--quiet)}
.topic-explore{font-size:.8125rem;margin-top:auto;min-height:2.75rem;display:flex;gap:1rem;align-items:center}.topic-guide-grid>a:hover{background:#eef1e8}
.latest-section{padding-bottom:3.75rem}.story-grid{gap:2rem}.card-image .story-image{aspect-ratio:1.65}.card-body{padding-top:1.1rem}.card-body :is(h2,h3){font-size:1.6rem;line-height:1.25}.card-body>p{font-size:.9375rem;line-height:1.8}.story-meta{font-size:.8125rem;flex-wrap:wrap}.category-label{font-size:.75rem}
.research-preview{padding-bottom:3.75rem}.research-preview-grid{gap:1.25rem}.research-compact{background:transparent;border:0;border-top:2px solid var(--ink);padding:1rem 0;min-width:0}
.research-compact .research-meta{font-size:.75rem;line-height:1.7;display:block}.research-compact .research-meta time{display:block;color:var(--quiet)}
.research-compact h3{font:1.25rem/1.4 Georgia,serif;margin:.75rem 0;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.research-compact .research-credit{font-size:.8125rem;margin:.25rem 0;overflow-wrap:anywhere}.research-compact .research-bottom{padding-top:.4rem;gap:.5rem}.research-compact .research-bottom .text-link{font-size:.8125rem}.research-compact .research-kind{font-size:.8125rem;line-height:1.7;padding:.75rem}
.research-intro{font-size:.9375rem;line-height:1.8}.research-refresh{font-size:.8125rem}.research-compact .research-license{font-size:.75rem}
.community-invitation{display:grid;grid-template-columns:1.5fr 1fr;gap:3rem;background:var(--sage);padding-block:2.5rem;margin-bottom:3.75rem;border-block:1px solid var(--rule)}
.community-invitation h2{font:clamp(1.8rem,3vw,2.6rem)/1.2 Georgia,serif;margin:0 0 1rem}.community-invitation p:not(.eyebrow){font-size:.9375rem;line-height:1.8;max-width:54ch;margin:0;color:var(--quiet)}
.community-invitation>div:last-child{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.75rem}.community-invitation>div>a:not(.button){display:inline-flex;align-items:center;min-height:2.75rem;font-size:.8125rem;text-decoration:underline}
.archive-main>h1{font-size:clamp(2.3rem,5vw,3.5rem)}.empty-suggestions{margin-top:3rem}.empty-suggestions>h2{font:1.75rem Georgia,serif;margin-bottom:2rem}
.article-header{max-width:1120px}.article-header h1{font-size:clamp(2.2rem,4.4vw,3.8rem);line-height:1.12}.article-deck{font-size:1.0625rem}.article-cover .story-image{max-height:430px}
.article-layout{grid-template-columns:180px minmax(0,680px);gap:3.5rem}.reading-content{font-size:1.1875rem;line-height:1.9;color:#334d3d}.reading-content[data-text-size=large]{font-size:1.375rem}.reading-content[data-text-size=largest]{font-size:1.625rem}.reading-content h2{font-size:1.65em}.reading-content h3{font-size:1.3em}
.reading-size{border:0;padding:0;margin:1.25rem 0;display:flex;flex-wrap:wrap;gap:.4rem}.reading-size[hidden]{display:none}.reading-size legend{font-size:.8125rem;margin-bottom:.6rem}.article-aside .reading-size button{border:1px solid #78866e;border-radius:2px;padding:.35rem;min-width:2.75rem;width:auto;text-align:center;font-size:.875rem}
.reading-size button[aria-pressed=true]{background:var(--ink);color:var(--paper)}
.site-footer{padding-block:2.75rem 1.75rem}.footer-top .wordmark{font-size:2.75rem}.footer-top nav{font-size:.875rem;gap:.5rem 2rem}.footer-top p{font-size:.9375rem;max-width:35ch}.footer-bottom{font-size:.8125rem}
@media(max-width:68em){.masthead nav{gap:.8rem;font-size:.8125rem}.opening-stories{gap:2rem}.community-invitation{margin-inline:clamp(1.25rem,4vw,3.5rem)}}
@media(max-width:55em){.editorial-intro{grid-template-columns:1fr;gap:1.5rem;padding-top:2.5rem}.intro-discovery>p:first-child{max-width:55ch}.intro-discovery .journal-search{max-width:40rem}.opening-stories{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:1.5rem}.editorial-note{display:none}.topic-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topic-guide-grid>a:nth-child(3){border-left:0;border-top:1px solid var(--rule);padding-left:0}.topic-guide-grid>a:nth-child(4){border-top:1px solid var(--rule)}.article-layout{grid-template-columns:minmax(0,1fr);gap:1.5rem}.article-aside{border-block:1px solid var(--rule);padding-block:1rem}.article-aside>p{margin:0}.article-aside nav{margin-block:.5rem}.reading-size{margin-block:.5rem}.article-aside>.print-story{max-width:12rem}.community-invitation{grid-template-columns:1fr;gap:1.5rem}.masthead nav{font-size:1rem}}
@media(max-width:40em){.top-line{gap:.5rem;font-size:.625rem}.top-line a{font-size:.75rem}.editorial-intro h1{font-size:clamp(2.5rem,10vw,3.75rem)}.home-topics{padding-bottom:1rem}.opening-stories{grid-template-columns:1fr;padding-bottom:2.5rem;gap:2rem}.cover-copy{padding:1.25rem}.cover-image .story-image{aspect-ratio:1.5}.cover-copy h2{font-size:1.9rem}.reading-stack>.text-link{margin-top:.5rem}.topic-guide{padding-bottom:2.5rem}.topic-guide-grid{grid-template-columns:1fr}.topic-guide-grid>a{padding:1.25rem 0!important;display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:0 1rem}.topic-guide-grid>a+a{border-left:0;border-top:1px solid var(--rule)}.topic-symbol{grid-row:1/4}.topic-guide h3{margin:0 0 .5rem}.topic-guide p{margin-bottom:.5rem}.topic-explore{grid-column:2}.latest-section,.research-preview{padding-bottom:2.5rem}.research-preview-grid{grid-template-columns:1fr}.research-compact h3{-webkit-line-clamp:3}.community-invitation{margin:0 0 2.5rem;gap:1rem}.community-invitation h2 br{display:none}.article-header{padding-top:2rem}.footer-top nav{grid-template-columns:1fr 1fr;gap:.25rem 1rem}.footer-bottom{gap:1rem}.journal-search{padding:.4rem}.journal-search input{padding:.65rem .5rem}.journal-search button{padding:.6rem 1rem}.cover-bottom{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.card-image .story-image{transition:none}}
@media print{.site-header,.site-footer,.article-aside,.save-story,.share-row,.discussion,.related-section{display:none}.article-layout{display:block}.reading-content{font-size:12pt!important;color:#000}.article-header h1{font-size:24pt}.article-cover{display:none}}

.home .topic-line{display:none}
@media(max-width:40em){.top-line{display:none}.masthead{padding-block:1.1rem}.editorial-intro{padding-top:1.5rem}}
