:root { --rust:#85482f; --bar:84px; }
body { line-height:1.55; }
::selection { background:#dce1bd; color:#20362b; }
main:focus { outline:none; }
.wrap { width:min(1260px,calc(100% - 96px)); margin-inline:auto; }
.masthead { position:absolute; height:var(--bar); gap:26px; padding-inline:clamp(24px,3.5vw,64px); background:linear-gradient(180deg,#10251cd9,#10251c85 75%,#10251c45); }
.site-enhanced .masthead,.enhanced .masthead { position:fixed; }
.masthead .brand { font-size:32px; }
.masthead .brand span { font-size:8px; letter-spacing:.1em; }
.desktop-nav { display:flex; gap:24px; margin-left:auto; align-items:center; }
.desktop-nav a { font-size:11px; text-decoration:none; padding-block:12px; }
.desktop-nav a:hover,.desktop-nav a[aria-current] { text-decoration:underline; }
.tools:empty { display:none; }
.tools { gap:7px; }
.tools button { min-height:40px; }
.paper-page .masthead,.masthead.site-scrolled { color:var(--ink); background:var(--paper); border-bottom:1px solid var(--rule); }
.site-menu { position:relative; flex:none; }
.site-menu summary { display:flex; align-items:center; gap:12px; cursor:pointer; font-size:11px; list-style:none; min-height:44px; padding:8px 0 8px 10px; }
.site-menu summary::-webkit-details-marker { display:none; }
.site-menu summary span { font-size:24px; line-height:1; font-weight:400; }
.site-menu[open] summary span { transform:rotate(45deg); }
.menu-panel { position:fixed; top:calc(var(--bar) + 8px); right:24px; width:min(460px,calc(100% - 48px)); max-height:calc(100svh - var(--bar) - 28px); overflow:auto; background:var(--paper); color:var(--ink); border:1px solid var(--rule); padding:32px; box-shadow:0 25px 80px #15281c2b; }
.menu-panel .eyebrow { color:var(--rust); margin-bottom:24px; }
.menu-panel nav { display:grid; grid-template-columns:1fr 1fr; gap:0 24px; margin-top:26px; }
.menu-panel nav a { padding:13px 0; border-top:1px solid var(--rule); font:25px/1.2 Newsreader,Georgia,serif; text-decoration:none; }
.menu-panel nav a:hover { text-decoration:underline; }
.search-field { display:flex; border-bottom:1px solid var(--ink); gap:12px; }
.search-field input { min-width:0; flex:1; width:100%; font:16px/1.4 Inter,Arial,sans-serif; background:transparent; color:var(--ink); border:0; padding:16px 0; }
.search-field button { border:0; padding:8px; font-size:13px; flex:none; }
label[for=site-search],label[for=archive-search] { display:block; font-size:11px; }
input:focus-visible,textarea:focus-visible,select:focus-visible { outline:2px solid var(--rust); outline-offset:3px; }
.home-cover { min-height:680px; height:88svh; max-height:950px; }
.home-cover .cover-image { object-position:50% 53%; transform:none; }
.home-cover .cover-shade { background:linear-gradient(90deg,#0e251ecc 0%,#14291e55 70%),linear-gradient(0deg,#112c23cf,transparent 70%); }
.home-cover-content { width:min(1260px,calc(100% - 120px)); margin:auto; padding:150px 0 95px; display:grid; grid-template-columns:minmax(0,1fr) 310px; gap:90px; align-items:end; }
.home-cover h1 { font-size:clamp(65px,6.7vw,106px); letter-spacing:-.04em; }
.home-cover h1 em { color:#e0d7b9; font-weight:500; }
.home-cover .eyebrow { margin-bottom:28px; }
.home-cover .deck { max-width:500px; font-size:23px; margin-bottom:20px; }
.lead-story { padding-top:20px; border-top:1px solid #e9e4d773; }
.lead-story .eyebrow { font-size:9px; margin-bottom:17px; }
.lead-story h2 { font-size:33px; line-height:1.15; text-wrap:pretty; }
.lead-story h2 a { text-decoration:none; }
.lead-story h2 a:hover { text-decoration:underline; text-decoration-thickness:1px; }
.lead-story>p:last-child { font-size:10px; color:#e3e0d3; margin-top:22px; }
.home-image-credit { position:absolute; bottom:36px; left:60px; font-size:9px; color:#e2e5d8; }
.home-paper { position:relative; margin:-18px 20px 0; background:var(--paper); z-index:1; }
.journal-section { padding-block:78px; }
.section-heading { display:flex; justify-content:space-between; align-items:end; gap:30px; margin-bottom:35px; }
.section-heading .eyebrow { color:var(--rust); font-size:9px; margin-bottom:12px; }
.section-heading h2 { font-size:clamp(36px,3.8vw,57px); line-height:1.08; letter-spacing:-.025em; }
.section-heading>a { font-size:11px; text-decoration:none; border-bottom:1px solid var(--rule); padding-bottom:8px; flex:none; }
.journal-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:46px 30px; }
.journal-card { min-width:0; }
.card-image { display:block; overflow:hidden; background:#dce0d1; }
.card-image img { width:100%; aspect-ratio:1.48; object-fit:cover; transition:transform .6s ease; }
.card-image:hover img { transform:scale(1.035); }
.journal-card .eyebrow { font-size:9px; color:var(--rust); margin-top:22px; }
.journal-card h2 { font-size:31px; line-height:1.16; letter-spacing:-.02em; margin-top:12px; }
.journal-card h2 a { text-decoration:none; }
.journal-card h2 a:hover { text-decoration:underline; text-decoration-thickness:1px; }
.card-excerpt { font-size:12px; line-height:1.8; color:var(--muted); margin-top:16px; }
.card-meta { display:flex; flex-wrap:wrap; gap:16px; font-size:10px; color:var(--muted); margin-top:20px; }
.topic-section { background:#e5e8db; padding-block:55px; border-block:1px solid var(--rule); }
.topic-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); border-top:1px solid #bfc6b4; }
.topic-grid>a { display:block; padding:25px 22px 8px; border-right:1px solid #bfc6b4; text-decoration:none; }
.topic-grid>a:first-child { padding-left:0; }.topic-grid>a:last-child { border:0; }
.topic-number { font-size:10px; color:var(--rust); }
.topic-grid h3 { font-size:34px; margin-top:24px; }
.topic-arrow { display:block; font-size:23px; margin-top:24px; }
.topic-grid>a:hover h3 { text-decoration:underline; text-decoration-thickness:1px; }
.feature-pair { display:grid; grid-template-columns:1fr 1fr; gap:28px; }
.feature-story { position:relative; min-height:500px; display:flex; align-items:end; text-decoration:none; isolation:isolate; overflow:hidden; background:#253c32; color:#fff9eb; }
.feature-story>img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:-2; }
.feature-story:after { content:''; position:absolute; inset:0; background:linear-gradient(0deg,#172c25eb,transparent 88%); z-index:-1; }
.feature-story>div { padding:38px; }
.feature-story .eyebrow { font-size:9px; color:var(--gold); }
.feature-story h3 { font-size:58px; letter-spacing:-.03em; line-height:1; margin:22px 0; max-width:360px; }
.feature-story span { font-size:11px; display:inline-block; border-bottom:1px solid #dcd9ca88; padding-bottom:8px; }
.tools-section { border-top:1px solid var(--rule); padding:48px 0 72px; display:grid; grid-template-columns:1fr 1fr; gap:60px; }
.tools-section .eyebrow { color:var(--rust); font-size:9px; margin-bottom:18px; }
.tools-section h2 { font-size:50px; }
.tools-section nav a { display:flex; justify-content:space-between; gap:20px; border-bottom:1px solid var(--rule); font-size:13px; text-decoration:none; padding:17px 0; }
.tools-section nav a span { font-size:20px; }
.archive-heading { padding-top:160px; padding-bottom:50px; }
.archive-heading>.eyebrow { color:var(--rust); margin-bottom:22px; }
.archive-heading h1 { font-size:clamp(54px,6vw,86px); letter-spacing:-.035em; line-height:1.04; }
.archive-deck { color:var(--muted); font:500 italic 24px/1.45 Newsreader,Georgia,serif; margin-top:22px; max-width:670px; }
.archive-search { margin-top:35px; max-width:570px; }
.topic-tabs { display:flex; gap:12px 28px; flex-wrap:wrap; padding:20px 0; border-block:1px solid var(--rule); font-size:11px; }
.topic-tabs a { padding:7px 0; text-decoration:none; }
.topic-tabs a[aria-current],.topic-tabs a:hover { text-decoration:underline; text-underline-offset:6px; }
.archive-results { padding-top:42px; }
.pagination { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:10px; margin:50px 0 75px; }
.pagination .page-numbers { display:inline-flex; align-items:center; justify-content:center; min-width:44px; min-height:44px; padding:8px 12px; border:1px solid var(--rule); text-decoration:none; font-size:12px; }
.pagination .current { background:var(--ink); color:var(--paper); }
.empty-state { padding:55px 0 30px; max-width:560px; }
.empty-state h2 { font-size:44px; }.empty-state p { margin:20px 0; }
.standard-cover { height:auto; min-height:770px; max-height:none; }
.standard-cover h1 { font-size:clamp(46px,5.2vw,78px); line-height:1.05; letter-spacing:-.03em; }
.standard-cover .cover-copy { width:min(830px,68%); padding-top:160px; padding-bottom:145px; }
.standard-cover .deck { font-size:23px; max-width:590px; }
.standard-cover .cover-shade { background:linear-gradient(90deg,#10251cde 0%,#18291f85 57%,#18291f22),linear-gradient(0deg,#10251dde,transparent 70%); }
.page-cover { min-height:0; height:auto; max-height:none; color:var(--ink); background:var(--paper); }
.page-cover .cover-copy { width:min(880px,calc(100% - 96px)); max-width:none; padding:155px 0 55px; margin-inline:auto; }
.page-cover h1 { font-size:clamp(47px,5.5vw,76px); letter-spacing:-.03em; line-height:1.07; max-width:850px; }
.page-cover .eyebrow { color:var(--rust); margin-bottom:22px; }
.page-cover .begin { border-color:var(--rule); margin-top:24px; }
.page-reading { margin-top:0; }
.page-reading .paper-edge { display:none; }
.page-reading .article-intro { margin-top:54px; }
.page-reading .entry-note { max-width:880px; }
.prose { overflow-wrap:anywhere; }
.prose .wp-block-heading { color:inherit; }
.prose [style*="font-family"] { font-family:inherit!important; }
.prose input:not([type=checkbox]):not([type=radio]),.prose select,.prose textarea { box-sizing:border-box; max-width:100%; min-height:44px; padding:10px 12px; border:1px solid var(--rule); border-radius:0; background:#fbf9f1; color:var(--ink); font:16px/1.5 Inter,Arial,sans-serif; }
.prose button,.prose input[type=submit] { font-family:Inter,Arial,sans-serif; font-size:13px; background:var(--ink); color:var(--paper); border-color:var(--ink); }
.prose h2:not(:first-child) { margin-top:1.6em; }
.prose .table-wrap { margin-block:30px; }
.prose table { width:100%; margin:0; background:transparent; }
.prose th { text-align:left; background:#e2e7d8; font-weight:600; }
.prose td { background:transparent; }
.prose iframe { max-width:100%; }
.prose figure { max-width:100%; }
.prose figcaption { font:12px/1.6 Inter,Arial,sans-serif; color:var(--muted); }
.prose .wp-block-columns { gap:24px; }
.prose #cmplz-document { max-width:none; font:inherit; }
.prose #cmplz-document p { font:inherit; }
.prose .wp-block-post-title { margin-top:0; }
.prose .wp-block-post-title a { text-decoration:none; }
.opening p:first-child { font-size:var(--prose); color:var(--ink); line-height:1.65; font-style:normal; }
.opening p:nth-child(2) { font-size:var(--prose); line-height:1.75; }
.opening p:nth-child(2)::first-letter { font:inherit; float:none; padding:0; }
.image-note { font:11px/1.6 Inter,Arial,sans-serif!important; color:var(--muted); }
.site-footer { max-width:1328px; margin:auto; padding:60px 48px 26px; border-top:1px solid var(--rule); display:grid; grid-template-columns:1fr 1.3fr; gap:40px 80px; }
.site-footer .brand { font-size:39px; }
.footer-intro>p { color:var(--muted); font-size:11px; line-height:1.8; margin-top:23px; }
.site-footer>nav { display:grid; grid-template-columns:repeat(3,1fr); align-content:start; gap:18px 28px; padding-top:8px; }
.site-footer>nav>a { font-size:11px; text-decoration:none; }
.site-footer>nav>a:hover { text-decoration:underline; }
.footer-bottom { grid-column:1/-1; display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:14px; border-top:1px solid var(--rule); padding-top:22px; font-size:10px; color:var(--muted); }
.footer-bottom .text-link { font-size:10px; padding:5px 0; }
.missing-page { padding-block:180px 120px; }
.missing-page .eyebrow { color:var(--rust); margin-bottom:25px; }
.missing-page h1 { font-size:clamp(55px,7vw,96px); line-height:1; }
.missing-page>p:not(.eyebrow) { margin:25px 0; }
.missing-page .begin { border-color:var(--rule); }
.cmplz-cookiebanner { font-family:Inter,Arial,sans-serif!important; border-radius:2px!important; }
.cmplz-cookiebanner .cmplz-btn.cmplz-accept { background:var(--ink)!important; border-color:var(--ink)!important; border-radius:2px!important; }
.cmplz-cookiebanner .cmplz-btn { border-radius:2px!important; }
.admin-bar .masthead { top:32px; }
@media(min-width:1500px) { .home-cover-content { width:min(1320px,calc(100% - 180px)); }.illustrated-cover .cover-copy { width:750px; } }
@media(max-width:1200px) { .desktop-nav { gap:16px; }.masthead { gap:16px; }.masthead .brand { font-size:28px; }.home-cover-content { gap:50px; grid-template-columns:minmax(0,1fr) 270px; }.lead-story h2 { font-size:29px; }.home-cover h1 { font-size:78px; }.desktop-nav a { font-size:10px; }.topic-grid h3 { font-size:28px; } }
@media(max-width:1050px) { .desktop-nav { display:none; }.tools { margin-left:auto; }.tools:empty + .site-menu { margin-left:auto; }.masthead { gap:20px; }.home-cover-content { grid-template-columns:1fr 250px; gap:36px; }.home-cover h1 { font-size:68px; }.home-cover .deck { font-size:22px; }.journal-grid { gap:36px 24px; }.journal-card h2 { font-size:27px; }.site-footer { gap:35px; }.site-footer>nav { grid-template-columns:1fr 1fr; }.feature-story h3 { font-size:49px; } }
@media(max-width:780px) { :root { --bar:76px; }.wrap { width:calc(100% - 52px); }.home-cover { height:auto; min-height:760px; max-height:none; }.home-cover-content { width:calc(100% - 64px); padding:155px 0 85px; display:block; }.home-cover h1 { font-size:clamp(58px,9vw,76px); }.lead-story { margin-top:45px; max-width:480px; }.lead-story h2 { font-size:29px; }.home-image-credit { left:32px; bottom:30px; font-size:8px; }.journal-grid { grid-template-columns:1fr 1fr; }.section-heading { align-items:start; flex-direction:column; gap:20px; }.journal-section { padding-block:52px; }.topic-grid { grid-template-columns:repeat(3,1fr); row-gap:18px; }.topic-grid>a { padding:20px 16px; border-bottom:1px solid var(--rule); }.topic-grid>a:first-child { padding-left:16px; }.topic-grid>a:nth-child(3) { border-right:0; }.feature-story { min-height:410px; }.feature-story>div { padding:25px; }.feature-story h3 { font-size:40px; }.feature-story .eyebrow { font-size:8px; }.tools-section { gap:30px; }.tools-section h2 { font-size:41px; }.archive-heading { padding-top:125px; }.standard-cover .cover-copy { width:calc(100% - 80px); margin-inline:40px; }.standard-cover .cover-shade { background:linear-gradient(0deg,#10251ded,#142a1ba8 64%,#142a1b55); }.standard-cover h1 { font-size:60px; }.page-cover .cover-copy { width:calc(100% - 64px); margin-inline:auto; padding-top:125px; }.page-cover h1 { font-size:54px; }.page-reading .entry-note { margin-inline:28px; }.site-footer { padding:44px 28px 25px; }.admin-bar .masthead { top:46px; } }
@media(max-width:600px) { :root { --bar:72px; }.masthead { padding-inline:19px; gap:10px; }.masthead .brand { font-size:25px; }.masthead .brand span { font-size:7px; }.site-menu summary { font-size:10px; gap:7px; padding-left:6px; }.site-menu summary span { font-size:20px; }.tools { gap:4px; }.tools .contents-button { font-size:9px; padding:6px; }.tools .type-button { font-size:23px; padding:5px; border:0; }.menu-panel { top:calc(var(--bar) + 6px); right:12px; width:calc(100% - 24px); padding:26px; }.menu-panel nav a { font-size:23px; }.home-cover { min-height:790px; }.home-cover .cover-image { height:100%; mask-image:none; object-position:42% 50%!important; }.home-cover .cover-shade { background:linear-gradient(0deg,#142c23f5,#16322770 80%); }.home-cover-content { padding-top:155px; width:calc(100% - 52px); }.home-cover h1 { font-size:clamp(53px,13vw,70px); }.home-cover .eyebrow { font-size:8px; margin-bottom:23px; }.home-cover .deck { font-size:22px; max-width:330px; }.lead-story { margin-top:35px; padding-top:18px; }.lead-story h2 { font-size:26px; }.lead-story .eyebrow { margin-bottom:12px; }.lead-story>p:last-child { margin-top:14px; font-size:9px; }.home-image-credit { left:26px; right:26px; font-size:7px; }.home-paper { margin:-14px 9px 0; }.home-paper .wrap { width:calc(100% - 36px); }.journal-grid { grid-template-columns:1fr; gap:34px; }.card-image img { aspect-ratio:1.55; }.journal-card h2 { font-size:31px; }.card-excerpt { font-size:13px; }.card-meta { font-size:10px; margin-top:16px; }.journal-card .eyebrow { margin-top:17px; }.section-heading h2 { font-size:40px; }.section-heading>a { font-size:10px; }.topic-section { padding-block:38px; }.topic-grid { grid-template-columns:1fr 1fr; gap:0; }.topic-grid>a { padding:19px 12px 14px; }.topic-grid>a:first-child { padding-left:12px; }.topic-grid>a:nth-child(3) { border-right:1px solid var(--rule); }.topic-grid>a:nth-child(2n) { border-right:0; }.topic-grid h3 { font-size:30px; margin-top:18px; }.topic-arrow { margin-top:18px; }.feature-pair { grid-template-columns:1fr; gap:20px; }.feature-story { min-height:470px; }.feature-story h3 { font-size:51px; }.feature-story .eyebrow { font-size:9px; }.tools-section { display:block; padding-block:35px 45px; }.tools-section nav { margin-top:25px; }.tools-section nav a { font-size:12px; }.archive-heading { padding-top:119px; padding-bottom:32px; }.archive-heading h1 { font-size:53px; }.archive-heading>.eyebrow { font-size:9px; margin-bottom:17px; }.archive-deck { font-size:22px; }.archive-search { margin-top:30px; }.topic-tabs { gap:8px 20px; font-size:10px; padding-block:14px; }.archive-results { padding-top:30px; }.pagination { margin-block:38px 50px; gap:7px; }.pagination .page-numbers { min-width:39px; padding:7px 9px; }.standard-cover { min-height:780px; height:auto; max-height:none; }.standard-cover .cover-copy { width:auto; margin:0 26px; padding:280px 0 122px; }.standard-cover h1 { font-size:clamp(37px,10.5vw,51px); line-height:1.08; }.standard-cover .deck { font-size:20px; line-height:1.4; max-width:420px; margin-top:22px; }.standard-cover .eyebrow { font-size:8px; }.standard-cover .cover-image { height:470px; object-position:50% 35%!important; }.standard-cover .cover-shade { background:linear-gradient(0deg,#10281b 0%,#10281bea 48%,#10281b10 84%); }.cover-foot { bottom:51px; font-size:8px; gap:10px; }.page-cover .cover-copy { width:calc(100% - 52px); margin-inline:auto; padding:125px 0 42px; }.page-cover h1 { font-size:42px; line-height:1.12; }.page-cover .eyebrow { font-size:9px; }.page-cover .begin { margin-top:18px; }.page-reading .article-intro { margin-top:36px; }.page-reading .entry-note { margin-inline:20px; }.prose table { font-size:13px; }.prose th,.prose td { padding:9px; }.prose .wp-block-columns { display:block; }.site-footer { display:block; padding:38px 27px 24px; }.site-footer .brand { font-size:33px; }.site-footer>nav { margin-top:34px; gap:17px 24px; }.footer-bottom { margin-top:32px; gap:20px; font-size:9px; }.missing-page { padding-top:135px; padding-bottom:75px; }.missing-page h1 { font-size:55px; } }
@media(max-width:600px) { .topic-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.topic-grid>a { min-width:0; }.topic-grid h3 { overflow-wrap:anywhere; } }
@media(max-width:360px) { .masthead { padding-inline:14px; gap:7px; }.masthead .brand { font-size:23px; }.masthead .brand span { font-size:6px; }.tools .contents-button { padding:5px; font-size:8px; }.site-menu summary { font-size:9px; gap:4px; }.home-cover h1 { font-size:49px; }.standard-cover h1 { font-size:36px; }.page-cover h1 { font-size:37px; }.topic-grid h3 { font-size:24px; } }
@media(prefers-reduced-motion:reduce) { .card-image img { transition:none; }.card-image:hover img { transform:none; } }
@media print { .site-menu,.desktop-nav,.site-footer,.home-cover,.topic-tabs,.archive-search { display:none!important; }.standard-cover,.page-cover { min-height:0; }.standard-cover .cover-copy,.page-cover .cover-copy { padding:0; margin:0; width:auto; }.standard-cover h1,.page-cover h1 { font-size:30pt; }.reading { padding:0; }.prose input,.prose button { display:none; } }
