.publication-page { --publication-line: rgba(174,145,94,.34); background: #f3ede1; }
.publication-page a { text-underline-offset: .22em; }
.publication-page a:focus-visible, .publication-page button:focus-visible, .publication-page input:focus-visible { outline: 3px solid #b98a47; outline-offset: 5px; }
.publication-page .header-inner { width: min(calc(100% - 80px), 1440px); min-height: 88px; }
.publication-page .site-header { background: #071911; }
.edition-strip { padding: 12px 24px; background: linear-gradient(110deg,#813720,#a1482c,#813720); color: #fff4df; text-align: center; font-size: .72rem; letter-spacing: .13em; text-transform: uppercase; }
.edition-strip > span:first-child { font-weight: bold; }
.edition-separator { margin: 0 18px; color: #d9b380; }
.publication-preview { padding: 14px 28px; background: #fff0ce; color: #523b1f; font: .82rem/1.6 var(--sans); text-align: center; border-bottom: 1px solid #cbb789; }
.publication-preview a { margin-left: 10px; font-weight: 700; }
.front-page { display: grid; grid-template-columns: minmax(240px, .95fr) minmax(360px, 1.55fr) minmax(260px, 1fr); background: radial-gradient(ellipse at 45% 0%,#22382d,#071911 68%); color: #f6efdf; max-width: 1800px; margin: auto; }
.briefing-desk, .library-desk { padding: 30px clamp(22px,2.5vw,44px) 25px; min-width: 0; }
.desk-heading { font-weight: 400; text-align: center; text-transform: uppercase; letter-spacing: .1em; font-size: 1.1rem; margin: 0 0 22px; padding-bottom: 15px; border-bottom: 1px solid var(--publication-line); }
.briefing-list { padding: 0; margin: 0; list-style: none; counter-reset: briefing; }
.briefing-list li { display: grid; grid-template-columns: 35px minmax(0,1fr); gap: 16px; padding: 16px 0; border-bottom: 1px solid var(--publication-line); counter-increment: briefing; }
.briefing-list li:first-child { padding-top: 0; }
.briefing-list li::before { content: counter(briefing); font-size: 3rem; line-height: 1; font-style: italic; color: #bd6645; }
.briefing-list a { font-size: 1.08rem; line-height: 1.22; text-decoration: none; display: block; text-wrap: pretty; }
.briefing-list a:hover, .library-book a:hover { color: #e0b275; }
.dispatch-category { font: 600 .62rem/1.6 var(--sans); text-transform: uppercase; letter-spacing: .13em; color: #a44326; margin: 12px 0 6px; }
.briefing-list .dispatch-category { color: #e5dbc6; font-size: .54rem; margin: 0 0 7px; }
.briefing-list .dispatch-category span { color: #bdbba9; white-space: nowrap; }
.desk-link { display: block; margin-top: 23px; text-align: center; color: #e08559; text-decoration: none; font: 700 .69rem/1.5 var(--sans); letter-spacing: .12em; text-transform: uppercase; }
.desk-link:hover { color: #ffce9d; }
.briefing-empty { padding: 30px 0; }
.briefing-empty > p:nth-child(2) { font-size: 1.75rem; line-height: 1.15; }
.briefing-empty > p:nth-child(3) { color: #cabfa9; line-height: 1.6; }
.lead-story { position: relative; isolation: isolate; display: flex; flex-direction: column; justify-content: space-between; min-height: 650px; border-inline: 1px solid var(--publication-line); min-width: 0; overflow: hidden; }
.lead-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.focal-left { object-position: 25% center; }.focal-center { object-position: center; }.focal-right { object-position: 75% center; }
.lead-story::after, .reader-hero::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg,rgba(3,16,11,.45),rgba(3,16,11,.08) 22%,rgba(3,16,11,.84) 65%,#071911); }
.lead-story > .desk-heading { margin: 30px 30px 130px; text-shadow: 0 1px 10px #000; }
.lead-copy { padding: 0 30px 28px; text-align: center; }
.lead-copy .dispatch-category { color: #e3c18a; }
.lead-copy h1 { font-size: clamp(2.3rem,3.05vw,4rem); font-weight: 400; line-height: 1.06; letter-spacing: -.025em; margin: 12px 0 18px; text-wrap: balance; overflow-wrap: anywhere; }
.lead-copy h1 a { text-decoration: none; }
.editorial-rule { display: flex; align-items: center; justify-content: center; gap: 12px; color: #d2a260; }
.editorial-rule::before, .editorial-rule::after { content: ''; width: 65px; height: 1px; background: var(--publication-line); }
.lead-dek { max-width: 520px; margin: 12px auto 16px; font-size: 1rem; line-height: 1.45; color: #e3dac7; text-wrap: pretty; }
.lead-byline { font-size: .8rem; color: #f0e3ca; margin: 15px 0 20px; }
.lead-byline span { font: .65rem/1.8 var(--sans); letter-spacing: .03em; }
.publication-button { display: inline-flex; justify-content: center; align-items: center; gap: 18px; padding: 15px 25px; border: 1px solid #b96741; background: linear-gradient(110deg,#a7472b,#86331e); color: #fff6e6; font: 700 .7rem/1.5 var(--sans); text-transform: uppercase; letter-spacing: .12em; text-decoration: none; }
.publication-button:hover { background: #b34f2d; }
.without-image { background: radial-gradient(ellipse at 30% 10%,#405542,#142b20 55%,#071911); }
.without-image::before { content: '11'; position: absolute; top: 0; left: 10%; font-size: 28rem; line-height: 1; font-style: italic; color: rgba(226,207,160,.06); z-index: -1; }
.library-book { display: grid; grid-template-columns: minmax(70px,.78fr) minmax(0,1fr); gap: 20px; padding: 0 0 20px; margin-bottom: 20px; border-bottom: 1px solid var(--publication-line); }
.library-book img { width: 100%; aspect-ratio: 2/3; object-fit: contain; filter: drop-shadow(3px 8px 8px #0005); }
.library-book h3 { margin: 7px 0 10px; font-weight: 400; font-size: .98rem; text-transform: uppercase; line-height: 1.3; letter-spacing: .015em; }
.library-book h3 a { text-decoration: none; }
.library-book p { font: .76rem/1.65 var(--sans); color: #d4d1c3; margin: 0 0 20px; }
.library-book span { font: 600 .59rem/1.6 var(--sans); color: #d7aa66; text-transform: uppercase; letter-spacing: .1em; }
.publication-paper { padding: 25px 32px 50px; max-width: 1560px; margin: auto; }
.publication-section-heading { display: flex; align-items: center; gap: 24px; padding: 0 0 16px; margin: 8px 0 20px; border-bottom: 1px solid #cbbd9f; }
.publication-section-heading h2 { margin: 0; font-size: 1.32rem; font-weight: 400; letter-spacing: .12em; text-transform: uppercase; }
.publication-section-heading a { margin-left: auto; font: 700 .7rem var(--sans); color: #8c3920; white-space: nowrap; text-decoration: none; }
.dispatch-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 30px; }
.homepage-feature-slot { min-width: 0; }
.homepage-feature-slot .dispatch-card { height: 100%; }
@media(min-width:1151px) {
    .homepage-feature-slot[data-feature-position="1"] { grid-column: 1; grid-row: 1; }
    .homepage-feature-slot[data-feature-position="2"] { grid-column: 2; grid-row: 1; }
    .homepage-feature-slot[data-feature-position="3"] { grid-column: 3; grid-row: 1; }
    .homepage-feature-slot[data-feature-position="4"] { grid-column: 4; grid-row: 1; }
}
.dispatch-card { min-width: 0; display: flex; flex-direction: column; border-bottom: 1px solid #cbbd9f; padding-bottom: 20px; }
.dispatch-picture { display: block; aspect-ratio: 2/1; overflow: hidden; background: #172f23; text-decoration: none; }
.dispatch-picture img { width: 100%; height: 100%; object-fit: cover; transition: transform .2s; }
.dispatch-picture:hover img { transform: scale(1.03); }
.is-placeholder { display: grid; place-items: center; color: #cfc3a8; font-size: 3rem; }
.is-placeholder i { font-size: .75rem; text-transform: uppercase; letter-spacing: .1em; }
.dispatch-card h3 { font-size: 1.35rem; font-weight: 400; line-height: 1.14; margin: 2px 0 9px; text-wrap: pretty; }
.dispatch-card h3 a { text-decoration: none; }
.dispatch-card h3 a:hover { color: #9f3f25; }
.dispatch-dek { font: .82rem/1.55 var(--sans); margin: 0 0 12px; color: #514e42; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.dispatch-meta { font: .67rem/1.6 var(--sans); color: #5a5549; margin: auto 0 9px; }
.dispatch-read { font: 700 .65rem/1.5 var(--sans); text-decoration: none; color: #9b3b21; letter-spacing: .08em; text-transform: uppercase; }
.brief-signup { display: grid; grid-template-columns: 80px minmax(250px,1fr) minmax(310px,1fr); align-items: center; gap: 25px; margin: 34px auto 45px; border: 1px solid #c9b899; padding: 0 24px 0 0; }
.brief-envelope { align-self: stretch; display: grid; place-items: center; background: #192c20; color: #ece2ca; font-size: 2.3rem; }
.brief-signup h2 { margin: 0 0 8px; font-size: 1.25rem; font-weight: 400; letter-spacing: .1em; text-transform: uppercase; }
.brief-signup p { margin: 5px 0; font-size: .84rem; }
.brief-signup .dispatch-category { font-size: .55rem; margin-top: 12px; }
.brief-signup form { display: grid; grid-template-columns: minmax(120px,1fr) auto; gap: 5px 9px; padding: 20px 0 12px; }
.brief-signup input[type=email] { min-width: 0; width: 100%; padding: 13px 15px; border: 1px solid #c5b494; background: transparent; font: italic .85rem var(--serif); border-radius: 0; }
.brief-signup button { border: 0; padding: 13px 20px; background: #9c3e24; color: #fff4de; font: 700 .65rem var(--sans); letter-spacing: .12em; text-transform: uppercase; cursor: pointer; }
.brief-signup .form-message, .brief-signup .signup-consent { grid-column: 1/-1; font: .65rem/1.4 var(--sans); }
.brief-signup .form-message:empty { display: none; }
.signup-consent { color: #665e50; }
.publication-book-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 35px; }
.publication-book-grid a { text-decoration: none; }
.publication-book-grid img { height: 240px; max-width: 100%; margin: 0 auto; object-fit: contain; filter: drop-shadow(4px 9px 8px #0003); }
.publication-book-grid h3 { font-size: 1.1rem; font-weight: 400; text-align: center; margin: 20px 0 8px; }
.publication-book-grid p { font: .6rem/1.5 var(--sans); color: #9b3b21; text-align: center; text-transform: uppercase; letter-spacing: .09em; }
.publication-footer { display: grid; grid-template-columns: 1fr 1.3fr; gap: 40px; padding: 45px max(32px,calc((100% - 1440px)/2)); background: #091d14; color: #c8c6b6; }
.publication-footer img { width: 195px; margin-bottom: 20px; }
.publication-footer h2 { color: #e7dbc5; font-size: .75rem; font-weight: 400; letter-spacing: .12em; text-transform: uppercase; }
.publication-footer p { font-size: .85rem; line-height: 1.65; max-width: 620px; }
.publication-legal { grid-column: 1/-1; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid var(--publication-line); padding-top: 16px; font: .7rem var(--sans); }
.archive-heading { text-align: center; padding: 32px 0 45px; }
.archive-heading h1 { font-size: clamp(3.3rem,6vw,6rem); font-weight: 400; margin: 8px 0 14px; letter-spacing: -.04em; }
.archive-heading > p:last-child { color: #6e6253; font-size: 1.15rem; }
.archive-pagination { display: flex; justify-content: center; align-items: center; gap: 28px; margin: 40px 0 0; font: .85rem var(--sans); }
.publication-empty { padding: 85px 25px; text-align: center; min-height: 420px; }
.publication-empty h1, .publication-empty h2 { font-size: clamp(2rem,5vw,4rem); font-weight: 400; margin: 10px 0; }
.publication-empty p { line-height: 1.6; }
.publication-empty .publication-button { margin-top: 20px; }
.reader-article { background: #fbf8f0; }
.reader-hero { position: relative; isolation: isolate; overflow: hidden; min-height: 660px; display: flex; align-items: flex-end; color: #fff8e9; background-color: #0c2016; }
.reader-hero::after { background: linear-gradient(180deg,rgba(3,16,11,.08),rgba(3,16,11,.2) 25%,rgba(3,16,11,.85) 75%,#0a1e15); }
.reader-headline { width: min(100% - 64px, 1120px); margin: 230px auto 0; padding: 60px 0 38px; text-align: center; }
.reader-headline h1 { font-weight: 400; font-size: clamp(2.4rem,4.8vw,5rem); letter-spacing: -.035em; line-height: 1.04; text-wrap: balance; margin: 16px 0 25px; overflow-wrap: anywhere; }
.reader-headline > p { max-width: 850px; margin: 0 auto; font-size: clamp(1.1rem,1.7vw,1.5rem); line-height: 1.45; text-wrap: balance; color: #f0e4ce; }
.reader-headline .dispatch-category { color: #f0c18b; text-decoration: none; }
.reader-headline .lead-byline { margin: 24px 0 0; }
.reader-caption { margin: 0 auto; padding: 12px 24px; max-width: 1000px; font: .68rem/1.5 var(--sans); color: #756c5d; text-align: center; }
.reader-body { max-width: 760px; margin: 0 auto; padding: 44px 24px 20px; font-size: 1.2rem; line-height: 1.8; overflow-wrap: break-word; }
.reader-body p { margin: 0 0 1.35em; }
.reader-body h2,.reader-body h3,.reader-body h4 { margin: 1.7em 0 .7em; font-weight: 400; line-height: 1.2; text-wrap: pretty; }
.reader-body h2 { font-size: 2rem; }.reader-body h3 { font-size: 1.55rem; }
.reader-body a { color: #8a341e; }
.reader-body blockquote { margin: 30px 0; padding: 4px 0 4px 25px; border-left: 2px solid #ae7742; color: #384437; font-style: italic; font-size: 1.35rem; }
.reader-body hr { border: 0; border-top: 1px solid #cbbd9f; margin: 30px 0; }
.reader-gate { max-width: 740px; margin: 0 auto 40px; padding: 35px 30px; border: 1px solid #bfae8a; background: #f0e8d8; text-align: center; }
.reader-gate h2 { font-size: 2rem; font-weight: 400; margin: 10px 0; }
.reader-gate p { line-height: 1.6; max-width: 510px; margin: 15px auto; }
.reader-gate small { display: block; margin-top: 14px; font: .7rem/1.5 var(--sans); color: #6b6254; }
.reader-disclosure { max-width: 712px; margin: auto; padding: 25px 0 45px; border-top: 1px solid #cbbd9f; color: #766958; }
.reader-disclosure h2 { font: 600 .65rem var(--sans); text-transform: uppercase; letter-spacing: .08em; }
.reader-disclosure p { font: .77rem/1.7 var(--sans); }
.reader-review-link, .reader-return { text-align: center; padding: 25px; font: .8rem var(--sans); color: #88381f; }
@media(min-width:1800px) { .front-page { border-inline: 1px solid #465445; } }
@media(max-width:1150px) { .front-page { grid-template-columns: minmax(220px,.85fr) minmax(0,1.7fr); }.library-desk { grid-column: 1/-1; display: grid; grid-template-columns: 1fr 1fr; gap: 15px 40px; border-top: 1px solid var(--publication-line); }.library-desk .desk-heading,.library-desk > .desk-link { grid-column: 1/-1; }.library-book { grid-template-columns: 95px 1fr; margin: 0; }.library-book p { margin-bottom: 8px; }.library-desk .desk-heading { margin: 0; }.library-desk > .desk-link { margin-top: 0; }.dispatch-grid { gap: 22px; grid-template-columns: repeat(2,minmax(0,1fr)); }.brief-signup { grid-template-columns: 60px 1fr; }.brief-signup form { grid-column: 2; padding-top: 0; }.brief-envelope { grid-row: span 2; }.publication-book-grid { gap: 18px; }.publication-book-grid img { height: 190px; } }
@media(max-width:820px) { .publication-page .header-inner { width: calc(100% - 36px); min-height: 76px; }.publication-page .brand img { height: 48px; }.edition-strip { font-size: .59rem; line-height: 1.7; }.edition-separator { margin: 0 8px; }.front-page { display: flex; flex-direction: column; }.lead-story { order: -1; border: 0; border-bottom: 1px solid var(--publication-line); min-height: 610px; }.lead-story > .desk-heading { margin-bottom: 140px; }.lead-copy h1 { font-size: clamp(2.3rem,6vw,3.6rem); }.briefing-list li { padding: 18px 0; }.briefing-list a { font-size: 1.2rem; }.briefing-list .dispatch-category { font-size: .61rem; }.briefing-desk { padding: 28px; }.library-desk { display: grid; }.publication-paper { padding: 24px; }.publication-section-heading h2 { font-size: 1.1rem; }.publication-book-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 30px 18px; }.publication-footer { padding: 32px 24px; grid-template-columns: 1fr; gap: 18px; }.reader-hero { min-height: 580px; }.reader-headline { width: calc(100% - 40px); margin-top: 150px; }.reader-headline h1 { font-size: clamp(2.3rem,6.3vw,3.5rem); }.reader-disclosure { margin-inline: 24px; }.reader-gate { margin-inline: 24px; }.reader-body { font-size: 1.12rem; }.publication-preview { font-size: .72rem; padding: 12px 18px; } }
@media(max-width:540px) { .publication-paper { padding: 20px; }.dispatch-grid { grid-template-columns: 1fr; gap: 25px; }.dispatch-picture { aspect-ratio: 16/9; }.dispatch-card h3 { font-size: 1.65rem; }.lead-copy { padding-inline: 22px; }.lead-story > .desk-heading { font-size: .85rem; }.lead-dek { font-size: .95rem; }.library-desk { grid-template-columns: 1fr; padding-inline: 24px; }.library-book { grid-template-columns: 95px 1fr; }.library-book h3 { font-size: 1.07rem; }.publication-section-heading { flex-wrap: wrap; gap: 10px; }.publication-section-heading a { margin-left: 0; }.brief-signup { padding: 20px; grid-template-columns: 1fr; gap: 8px; }.brief-envelope { display: none; }.brief-signup form { grid-column: 1; }.brief-signup h2 { font-size: 1.1rem; }.brief-signup button { padding-inline: 12px; }.publication-book-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }.publication-book-grid img { height: 210px; }.edition-strip > span:first-child { display: block; }.edition-separator { display: none; }.reader-headline .lead-byline span { display: block; }.reader-gate { padding: 25px 20px; }.archive-pagination { gap: 16px; font-size: .7rem; } }
@media(prefers-reduced-motion:reduce) { .dispatch-picture img { transition: none; } }
.publication-category-nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin: 0 0 35px; }
.publication-category-nav a { padding: 10px 14px; border: 1px solid #c6b796; text-decoration: none; color: #584b39; font: .75rem/1.5 var(--sans); text-align: center; }
.publication-category-nav a:hover, .publication-category-nav a[aria-current=page] { background: #183223; color: #fff4dc; border-color: #183223; }
.archive-category-title { font-size: 1.6rem; font-weight: 400; text-align: center; margin: 0 0 25px; }
/* Reader-facing category banners: text labels, not part of the cover image. */
.publication-page .category-banner { display: inline-block; max-width: 100%; padding: 7px 12px; border-block: 1px solid #dba76c; background: #91391f; color: #fff8eb; font: 700 .65rem/1.45 var(--sans); letter-spacing: .1em; text-transform: uppercase; text-decoration: none; white-space: normal; overflow-wrap: anywhere; vertical-align: middle; }
.lead-copy .category-banner, .reader-headline .category-banner { padding: 10px 22px; border-top-width: 2px; font-size: clamp(.72rem, 1vw, .88rem); letter-spacing: .14em; box-shadow: 0 4px 18px rgba(0,0,0,.16); }
.briefing-list .dispatch-category .category-banner { padding: 5px 8px; color: #fff8eb; font-size: .56rem; white-space: normal; }
.briefing-list .dispatch-date { display: block; margin-top: 7px; }
.dispatch-card .category-banner { margin-bottom: 4px; }
.publication-page a.category-banner:hover { background: #a84729; color: #fff8eb; }
.publication-page .article-type-label { display: inline-block; padding: 5px 9px; border: 1px solid currentColor; color: #6f341f; font: 700 .65rem/1.45 var(--sans); letter-spacing: .09em; text-transform: uppercase; white-space: normal; vertical-align: middle; }
.article-labels { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px; }
.lead-copy .article-type-label, .reader-headline .article-type-label, .briefing-list .dispatch-category .article-type-label { color: #fff8eb; background: #112b22; }
.briefing-list .dispatch-category .article-type-label { font-size: .56rem; margin-top: 4px; }
