
@font-face{font-family:"Libre Baskerville";src:url("/fonts/libre-baskerville-latin-v1.woff2") format("woff2");font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:"Source Serif 4";src:url("/fonts/source-serif-latin-v1.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Inter";src:url("/fonts/inter-latin-v1.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap}
:root{--burgundy:#671F32;--paper:#FAF3E8;--ink:#211B1B;--sand:#E8D8CC;--terracotta:#C66B4E;--rust:#9E432B;--display:"Libre Baskerville",Georgia,serif;--body:"Source Serif 4",Georgia,serif;--ui:"Inter","Segoe UI",sans-serif;--measure:680px;--reading-size:20px}
*{box-sizing:border-box}
html{background:var(--paper);scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:18px;line-height:1.6;overflow-x:hidden}
a{color:var(--burgundy);text-decoration-thickness:1px;text-underline-offset:3px;overflow-wrap:anywhere}
a:hover{color:var(--rust)}
a:focus-visible,summary:focus-visible,.table-wrap:focus-visible{outline:3px solid var(--rust);outline-offset:4px}
.skip-link{position:absolute;left:1rem;top:-5rem;background:var(--paper);color:var(--burgundy);font:700 13px/1.3 var(--ui);padding:.75rem 1rem;z-index:10}
.skip-link:focus{top:1rem}
.site-masthead{background:var(--burgundy);color:var(--paper)}
.masthead-inner{max-width:1240px;margin:0 auto;padding:1.25rem 2rem 0}
.masthead-brand{display:block;margin:0;color:var(--paper);font:500 clamp(2rem,4vw,3.25rem)/1.08 var(--display);letter-spacing:-.03em;text-align:center;text-decoration:none}
.masthead-brand:focus-visible{outline-color:var(--paper)}
.site-nav{display:flex;justify-content:center;align-items:center;gap:2.25rem;padding:1rem 0 .9rem;font:600 12px/1.2 var(--ui);letter-spacing:.07em;text-transform:uppercase}
.site-nav a{color:var(--paper);text-decoration:none;padding:.45rem 0;border-bottom:2px solid transparent;min-height:32px}
.site-nav a:hover,.site-nav a[aria-current="page"]{border-bottom-color:var(--paper)}
.home-main,.listing-main,.text-main,.not-found-main{max-width:1160px;margin:0 auto;padding:0 2rem 5rem}
.home-opening,.listing-opening,.text-opening{text-align:center;max-width:800px;margin:0 auto}
.home-opening{padding:1rem 0 .9rem}
.listing-opening,.text-opening{padding:5.5rem 0 4rem}
.kicker{color:var(--rust);font:700 11px/1.4 var(--ui);letter-spacing:.12em;text-transform:uppercase;margin:0 0 1rem}
h1,h2,h3{font-family:var(--display);font-weight:500;letter-spacing:-.03em}
h1{font-size:clamp(2.5rem,6vw,4.75rem);line-height:1.04;margin:.5rem 0 1.25rem}
h2{font-size:clamp(2rem,4vw,3.25rem);line-height:1.1;margin:0 0 1rem}
h3{font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.2;margin:0 0 .6rem}
p{margin:0 0 1.2rem}
.home-opening h1{font:500 1.25rem/1.15 var(--display);letter-spacing:-.02em;color:var(--burgundy);margin:.1rem 0 .35rem}
.home-deck,.listing-deck,.text-deck{font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.35;max-width:720px;margin:0 auto;color:#4b3f3c}
.lead-feature{display:block;border-top:1px solid var(--burgundy);border-bottom:1px solid var(--burgundy);padding:2.9rem 0 3.1rem;margin-bottom:4.6rem}
.feature-copy{align-self:center;text-align:center;padding:0 1rem}
.feature-copy h2{max-width:1000px;margin:.25rem auto 1rem;font-size:clamp(3.125rem,5vw,4rem);line-height:1.08}
.feature-copy h2 a{text-decoration:none;color:var(--ink)}
.feature-copy h2 a:hover{color:var(--burgundy)}
.feature-deck{max-width:760px;margin:0 auto 1.25rem;font-size:clamp(1.2rem,2vw,1.4rem);line-height:1.45}
.feature-meta,.article-meta{font:500 12px/1.5 var(--ui);color:#574945;letter-spacing:.02em}
.button-link{display:inline-flex;align-items:center;gap:.45rem;background:var(--burgundy);color:var(--paper);font:700 12px/1.3 var(--ui);letter-spacing:.04em;text-decoration:none;padding:.9rem 1.1rem;margin-top:.5rem}
.button-link:hover{background:var(--rust);color:var(--paper)}
.story-section{margin:0 auto 5rem}
.section-heading{display:flex;align-items:baseline;justify-content:space-between;border-bottom:1px solid var(--burgundy);padding-bottom:.75rem;margin-bottom:0}
.section-heading .kicker{margin:0}
.section-heading h2{font-size:clamp(1.8rem,3vw,2.6rem);margin:0}
.story-list{list-style:none;margin:0;padding:0}
.story-row-link{display:grid;color:inherit;text-decoration:none;grid-template-columns:3.5rem minmax(0,1fr) minmax(8rem,12rem);gap:1.5rem;align-items:start;border-bottom:1px solid var(--sand);padding:1.5rem 0 1.65rem}
.story-row:hover,.story-row:focus-within{background:rgba(232,216,204,.35)}
.story-index{font:500 1.5rem/1 var(--display);color:var(--burgundy);margin:.1rem 0 0}
.story-copy .kicker{margin-bottom:.45rem}
.story-copy h3{font-size:clamp(1.625rem,2.2vw,1.875rem)}
.story-copy h3 a{text-decoration:none;color:var(--ink)}
.story-copy h3 a:hover{color:var(--burgundy)}
.story-copy>p:last-child{max-width:720px;margin:0;color:#4b3f3c}
.story-link{text-decoration:underline;font:700 11px/1.4 var(--ui);letter-spacing:.05em;text-align:right;padding-top:.25rem}
.partner-strip,.buyer-endnote{background:var(--sand);padding:2.25rem 2.5rem;margin:0 auto;max-width:900px}
.partner-strip h2,.buyer-endnote h2{font-size:clamp(1.8rem,3vw,2.6rem);margin:.2rem 0 .75rem}
.partner-strip p:last-child,.buyer-endnote p:last-child{margin-bottom:0}
.listing-opening{padding-bottom:3.5rem}
.text-opening{padding-bottom:3.5rem}
.text-body{max-width:var(--measure);margin:0 auto;font-size:20px;line-height:1.72}
.text-body section+section{border-top:1px solid var(--sand);padding-top:2.25rem;margin-top:2.75rem}
.text-body h2{font-size:2.15rem;margin-bottom:1rem}
.site-footer{border-top:1px solid var(--burgundy);padding:2rem;background:var(--paper)}
.footer-inner{max-width:1160px;margin:0 auto;display:flex;align-items:baseline;gap:1.25rem;justify-content:space-between;font:12px/1.5 var(--ui);color:#574945}
.footer-name{font:500 1.25rem/1 var(--display);color:var(--burgundy);margin:0}
.footer-inner nav{display:flex;gap:1rem}
.footer-inner nav a{font-weight:700}
.not-found-main{min-height:65vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;max-width:800px}
.not-found-main p:not(.kicker){max-width:560px;font-size:1.2rem}
.recovery-links{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;align-items:center;margin-top:1rem;font:600 13px/1.4 var(--ui)}
.article-main{padding-bottom:5rem}
.article-opening{max-width:1040px;margin:0 auto;padding:3.5rem 2rem 2.25rem;text-align:center}
.article-opening h1{max-width:1000px;margin:.3rem auto 1rem;font-size:clamp(2.7rem,5vw,4rem);line-height:1.12}
.article-deck{max-width:720px;margin:0 auto 1.2rem;font-size:clamp(1.2rem,2.1vw,1.5rem);line-height:1.45;color:#4b3f3c}
.article-meta{margin-bottom:0}
.article-layout{max-width:1280px;margin:0 auto;padding:1rem 2rem 0;display:grid;grid-template-columns:180px minmax(0,680px) 190px;grid-template-areas:"contents copy reading";gap:2rem;align-items:start}
.article-layout>.contents-rail{grid-area:contents}
.article-layout>.article-copy{grid-area:copy}
.contents-rail{position:sticky;top:1.25rem;align-self:start;padding-top:.5rem}
.contents-title{font:700 11px/1.4 var(--ui);letter-spacing:.12em;text-transform:uppercase;color:var(--burgundy);margin:0 0 .8rem}
.contents-rail nav{display:flex;flex-direction:column;gap:.2rem;border-top:1px solid var(--sand);padding-top:.6rem}
.contents-link{font:500 12px/1.4 var(--ui);color:#574945;text-decoration:none;padding:.35rem 0 .35rem .75rem;border-left:2px solid transparent}
.contents-link[aria-current="location"]{border-left-color:var(--burgundy);color:var(--burgundy);font-weight:700}
.article-copy{min-width:0;max-width:var(--measure);font-size:var(--reading-size);line-height:1.72}
.article-body{min-width:0}
.reading-controls{grid-area:reading;position:sticky;top:1.25rem;align-self:start;z-index:5;margin:0;padding:1rem;border:1px solid var(--sand);background:var(--paper);font:14px/1.5 var(--ui);animation:reading-reminder 1.5s ease-in-out 2}
.reading-controls:focus-within{animation:none}
@keyframes reading-reminder{0%,100%{box-shadow:0 0 0 0 rgba(103,31,50,0)}50%{box-shadow:0 0 0 4px rgba(103,31,50,.14);border-color:var(--burgundy)}}
.reading-controls[hidden]{display:none}
.reading-controls>p:first-child{margin:0 0 .7rem;font-weight:600}
.reading-options{display:flex;gap:.5rem;flex-direction:column}
.reading-options button{padding:.65rem .9rem;border:1px solid var(--sand);border-radius:3px;background:transparent;color:var(--burgundy);font:600 13px/1.4 var(--ui);cursor:pointer;min-height:44px}
.reading-options button[aria-pressed="true"]{background:var(--burgundy);border-color:var(--burgundy);color:var(--paper)}
.reading-options button:hover{border-color:var(--burgundy)}
.reading-depth-note{font:13px/1.5 var(--ui);color:#574945;margin:.7rem 0 0}
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.section-expansion{margin:0 0 1.5rem;border-bottom:1px solid var(--sand);padding:0 0 .8rem}
.section-expansion>summary{font:600 13px/1.5 var(--ui);color:var(--burgundy);cursor:pointer;padding:.65rem 0;min-height:44px}
.section-expansion[open]>summary{margin-bottom:.7rem}
[data-reading-depth="quick"] .article-body,[data-reading-depth="quick"] .buyer-endnote{display:none}
.quick-continue{display:none}
[data-reading-depth="quick"] .quick-continue{display:block}
[data-reading-depth="full"] .section-expansion{border:0;padding:0;margin:0}
[data-reading-depth="full"] .section-expansion>summary{display:none}
.article-body>p,.article-body>ul,.article-body>ol,.article-body>blockquote,.article-body>h2,.article-body>h3,.article-body>.table-wrap{max-width:100%}
.article-body p{margin:0 0 1.35rem}
.article-body .lead:first-letter{float:left;color:var(--burgundy);font:500 4.7rem/.8 var(--display);padding:.45rem .6rem 0 0}
.article-body h2{font-size:clamp(1.9rem,4vw,2.6rem);line-height:1.15;margin:3.75rem 0 1rem;padding-top:.3rem;scroll-margin-top:1.5rem}
.article-body h3{font-size:clamp(1.35rem,2.4vw,1.75rem);line-height:1.25;margin:2.25rem 0 .8rem;scroll-margin-top:1.5rem}
.article-body .source-heading{border-top:1px solid var(--sand);padding-top:1.9rem;margin-top:3.5rem}
.article-body ul,.article-body ol{padding-left:1.5rem;margin:.25rem 0 1.5rem}
.article-body li{padding:.18rem 0}
.article-body blockquote{border-left:2px solid var(--terracotta);margin:2rem 0;padding:.2rem 0 .2rem 1.5rem;color:var(--burgundy);font:500 1.55rem/1.35 var(--display)}
.article-body strong{font-weight:700}
.table-wrap{margin:2rem 0 2.25rem;overflow-x:auto;background:rgba(232,216,204,.28);padding:.2rem 0 .8rem;box-shadow:0 8px 18px rgba(33,27,27,.08)}
.table-hint{padding:.65rem 1rem 0;margin:0!important;color:#574945;font:600 11px/1.5 var(--ui);letter-spacing:.02em}
table{border-collapse:collapse;width:100%;min-width:640px;font:15px/1.45 var(--ui)}
caption{caption-side:top;text-align:left;color:var(--burgundy);font:700 12px/1.4 var(--ui);letter-spacing:.04em;padding:.8rem 1rem .65rem}
th,td{border-bottom:1px solid var(--sand);padding:.8rem 1rem;text-align:left;vertical-align:top}
thead th{border-bottom:2px solid var(--burgundy);color:var(--burgundy);font-weight:700}
tbody th{font-weight:700;color:var(--ink)}
.buyer-endnote{margin-top:3.25rem}
.related-guides{margin-top:4rem;border-top:1px solid var(--burgundy);padding-top:1.75rem}
.related-guides h2{font-size:2.2rem}
.related-guides ul{list-style:none;padding:0;margin:0;border-top:1px solid var(--sand)}
.related-guides li{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--sand);padding:.85rem 0;font:600 13px/1.4 var(--ui)}
.related-guides li span{color:#574945;font-weight:500;text-align:right}
.contents-mobile{display:none}
@media(max-width:1199px){
  .article-layout{display:block;max-width:calc(var(--measure) + 4rem)}
  .article-layout>.contents-rail{display:none}
  .article-layout>.article-copy{margin:0 auto}
  .reading-controls{top:0;padding:.65rem .75rem;margin:0 0 1.5rem;border-top:2px solid var(--burgundy);box-shadow:0 4px 12px rgba(33,27,27,.06)}
  .reading-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}
  .reading-options button{padding:.6rem .3rem}
  .reading-controls>p:first-child,.reading-depth-note{display:none}
  .article-body h2,.article-body h3,#article-detail,.reading-visual{scroll-margin-top:88px}
  .contents-mobile{display:block;border-top:1px solid var(--burgundy);border-bottom:1px solid var(--burgundy);margin:0 0 2.25rem;padding:.2rem 0;font:700 12px/1.4 var(--ui);letter-spacing:.04em}
  .contents-mobile summary{cursor:pointer;padding:.9rem .25rem;min-height:44px;color:var(--burgundy)}
  .contents-mobile nav{display:flex;flex-direction:column;padding:.25rem 0 .75rem}
  .contents-mobile .contents-link{font-size:13px;padding:.65rem .75rem;min-height:44px}
}
@media(max-width:820px){
  .masthead-inner,.home-main,.listing-main,.text-main,.not-found-main{padding-left:1.25rem;padding-right:1.25rem}
  .site-nav{gap:1.4rem}
  .article-opening{padding-left:1.25rem;padding-right:1.25rem}
  .article-layout{display:block;padding-left:1.25rem;padding-right:1.25rem}
  .contents-rail{display:none}
  .contents-mobile{display:block;border-top:1px solid var(--burgundy);border-bottom:1px solid var(--burgundy);margin:0 0 2.25rem;padding:.2rem 0;font:700 12px/1.4 var(--ui);letter-spacing:.04em}
  .contents-mobile summary{cursor:pointer;list-style:none;padding:.9rem .25rem;min-height:44px;color:var(--burgundy)}
  .contents-mobile summary::-webkit-details-marker{display:none}
  .contents-mobile summary::after{content:"+";float:right;font-size:1.2rem;line-height:1}
  .contents-mobile[open] summary::after{content:"−"}
  .contents-mobile nav{display:flex;flex-direction:column;padding:.25rem 0 .75rem}
  .contents-mobile .contents-link{font-size:13px;padding:.65rem .75rem;min-height:44px}
  .article-copy{font-size:18px}
  .footer-inner{flex-direction:column;align-items:flex-start;gap:.8rem}
}
@media(max-width:600px){
  .masthead-inner{padding-top:1rem}
  .masthead-brand{font-size:clamp(1.55rem,7vw,2.25rem)}
  .site-nav{gap:1rem;justify-content:space-between;font-size:10px;padding-top:.8rem}
  .home-opening{padding:.85rem 0 .75rem}
  .listing-opening,.text-opening{padding:3.75rem 0 2.75rem}
  h1{font-size:clamp(2.25rem,12vw,3.6rem)}
  .lead-feature{padding:2rem 0 2.25rem;margin-bottom:3.5rem}
  .feature-copy{padding:0}
  .feature-copy h2{font-size:clamp(2.125rem,10.5vw,2.4rem);line-height:1.12}
  .feature-deck{font-size:1.2rem}
  .section-heading{display:block;padding-bottom:.9rem}
  .section-heading .kicker{margin-bottom:.5rem}
  .story-row-link{grid-template-columns:2rem minmax(0,1fr);gap:.8rem;padding:1.2rem 0 1.4rem}
  .story-link{grid-column:2;text-align:left;padding-top:0}
  .partner-strip,.buyer-endnote{padding:1.5rem 1.25rem}
  .article-opening{padding-top:3.75rem;padding-bottom:2.5rem}
  .article-opening h1{font-size:clamp(2.125rem,10vw,2.375rem);line-height:1.12}
  .article-deck{font-size:1.2rem}
  .article-layout{padding-left:1.25rem;padding-right:1.25rem}
  .article-body h2{margin-top:2.75rem}
  .article-body h3{margin-top:2rem}
  .article-body blockquote{font-size:1.35rem;padding-left:1rem}
  .related-guides li{display:block}
  .related-guides li span{display:block;text-align:left;margin-top:.25rem}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reading-controls{animation:none}}
@media print{.site-nav,.contents-rail,.contents-mobile,.partner-strip,.buyer-endnote,.related-guides,.site-footer,.reading-controls,.section-expansion>summary{display:none}.article-layout{display:block;max-width:var(--measure)}.article-copy{font-size:12pt}.article-opening{padding-top:1rem}[data-reading-depth="quick"] .article-body{display:block}.section-expansion> :not(summary){display:block!important}}

.reading-visual{margin:1.5rem 0 3rem;padding:1.5rem 0;border-top:1px solid var(--sand);border-bottom:1px solid var(--sand)}
.reading-visual h2{font:500 clamp(1.45rem,3vw,2rem)/1.3 var(--display);margin:.5rem 0 1rem}
.visual-summary{margin:0 0 1.6rem;font-size:1.12rem;line-height:1.65}
.quick-narrative{margin:0 0 1.6rem;font-size:1.12rem;line-height:1.65}
.quick-narrative p{margin:0 0 1rem}
.guide-diagram{margin:0}
.editorial-art{display:block;width:100%;height:auto;margin:0 0 1.4rem}
.guide-diagram>ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;margin:0;gap:1.3rem}
.guide-diagram>ol:has(>li:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}
.guide-diagram li{min-width:0;border-top:2px solid var(--sand);padding-top:.6rem;display:grid;grid-template-rows:subgrid;grid-row:span 5;gap:0}
.diagram-step{display:block;color:var(--rust);font:600 .75rem/1.5 var(--ui)}
.guide-diagram svg{display:block;width:80px;height:72px;margin:.6rem 0;fill:none;stroke:var(--burgundy);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.guide-diagram h3{font:600 1rem/1.4 var(--ui);margin:.6rem 0 .4rem}
.guide-diagram li>p{font-size:1rem;line-height:1.4;margin:0 0 .8rem}
.guide-diagram details{font:400 .86rem/1.6 var(--ui)}
.guide-diagram summary{color:var(--burgundy);cursor:pointer;padding:.5rem 0;min-height:44px}
.guide-diagram details p{margin:.5rem 0 1rem}
.guide-diagram figcaption{font:400 .75rem/1.6 var(--ui);color:#574945;margin-top:1.3rem}
.visual-source{font:500 .8rem/1.5 var(--ui);margin:1rem 0 0}
.quick-continue{display:none;font:600 .9rem/1.5 var(--ui);margin:1.5rem 0 0}
[data-reading-depth="quick"] .quick-continue{display:block}
.quick-continue a{display:inline-block;padding:.8rem 0}
@media(max-width:560px){.guide-diagram>ol,.guide-diagram>ol:has(>li:nth-child(4)){grid-template-columns:1fr;gap:1.1rem}.guide-diagram li{display:block}.diagram-step{float:left;margin:.2rem .8rem 0 0}.guide-diagram h3{margin:0 0 .4rem}.guide-diagram li>p,.guide-diagram details{margin-left:2rem}.reading-visual{margin-top:1rem}.editorial-art{margin-bottom:1.2rem}}
/* Rewrite paints exact native text Ranges. The semantic article and its inline
   parents remain untouched: no spans, clones, per-word layers or layout work.
   CSS Highlight pseudo-elements intentionally use static allowed paint rules;
   the shared JS clock moves ranges between these six ink bands. */
[data-motion-state="pending"] {
  /* This bounded gate prevents a full-target paint before the exact pending
     ranges are registered. Opacity leaves the committed text selectable and
     accessible, then active state releases it into native range paint. */
  opacity: 0;
}

::highlight(ksj-rewrite-pending) { color: transparent; }
/* A highlight pseudo-element inherits through both its owning element and
   ancestor highlights. Mixing `currentColor` therefore compounds each ink
   band across nested article markup. Mix stable site tokens instead so every
   word receives the intended 18–94% alpha ramp. */
::highlight(ksj-rewrite-ink-1) { color: color-mix(in srgb, var(--ink, #211B1B) 18%, transparent); }
::highlight(ksj-rewrite-ink-2) { color: color-mix(in srgb, var(--ink, #211B1B) 33%, transparent); }
::highlight(ksj-rewrite-ink-3) { color: color-mix(in srgb, var(--ink, #211B1B) 49%, transparent); }
::highlight(ksj-rewrite-ink-4) { color: color-mix(in srgb, var(--ink, #211B1B) 65%, transparent); }
::highlight(ksj-rewrite-ink-5) { color: color-mix(in srgb, var(--ink, #211B1B) 80%, transparent); }
::highlight(ksj-rewrite-ink-6) { color: color-mix(in srgb, var(--ink, #211B1B) 94%, transparent); }
/* Inline source links retain the journal's burgundy ink while they resolve. */
a::highlight(ksj-rewrite-ink-1) { color: color-mix(in srgb, var(--burgundy, #671F32) 18%, transparent); }
a::highlight(ksj-rewrite-ink-2) { color: color-mix(in srgb, var(--burgundy, #671F32) 33%, transparent); }
a::highlight(ksj-rewrite-ink-3) { color: color-mix(in srgb, var(--burgundy, #671F32) 49%, transparent); }
a::highlight(ksj-rewrite-ink-4) { color: color-mix(in srgb, var(--burgundy, #671F32) 65%, transparent); }
a::highlight(ksj-rewrite-ink-5) { color: color-mix(in srgb, var(--burgundy, #671F32) 80%, transparent); }
a::highlight(ksj-rewrite-ink-6) { color: color-mix(in srgb, var(--burgundy, #671F32) 94%, transparent); }

.ksj-motion-running--lines .ksj-motion-line-block {
  animation-name: ksj-motion-line-write;
  animation-duration: var(--ksj-motion-block-duration, 220ms);
  animation-delay: var(--ksj-motion-delay, 0ms);
  animation-timing-function: steps(var(--ksj-motion-lines, 1), jump-none);
  animation-fill-mode: both;
  animation-iteration-count: 1;
}

@keyframes ksj-motion-line-write {
  from { clip-path: inset(0 0 100% 0); }
  to { clip-path: inset(0); }
}

.ksj-motion-running--quiet .ksj-motion-quiet-block {
  animation-name: ksj-motion-quiet-settle;
  animation-duration: 260ms;
  animation-delay: var(--ksj-motion-delay, 0ms);
  animation-timing-function: cubic-bezier(.22,.61,.36,1);
  animation-fill-mode: both;
  animation-iteration-count: 1;
}

@keyframes ksj-motion-quiet-settle {
  from { opacity: .82; }
  to { opacity: 1; }
}

@media (prefers-reduced-motion: reduce), (forced-colors: active) {
  [data-motion-state="pending"],
  .ksj-motion-running--lines .ksj-motion-line-block,
  .ksj-motion-running--quiet .ksj-motion-quiet-block {
    animation: none !important;
    clip-path: none !important;
    opacity: 1 !important;
  }

  ::highlight(ksj-rewrite-pending),
  ::highlight(ksj-rewrite-ink-1),
  ::highlight(ksj-rewrite-ink-2),
  ::highlight(ksj-rewrite-ink-3),
  ::highlight(ksj-rewrite-ink-4),
  ::highlight(ksj-rewrite-ink-5),
  ::highlight(ksj-rewrite-ink-6) {
    color: inherit;
  }
}
/* Reading editions stay in their authored flow. The shared motion engine
   decorates the currently visible destination without a clone layer. */
.reading-edition-stage {
  min-width: 0;
  overflow-anchor: none;
}

.reading-edition-stage > [hidden] {
  display: none !important;
}

/* Standard and Full are split at authored h2/h3 boundaries. Content visibility
   lets the browser retain complete searchable semantics while skipping layout
   and paint for distant topics. The fallback size is replaced by the measured
   topic size after its first render. */
.reading-edition-stage .edition-topic {
  min-width: 0;
}

@media screen {
  /* C10 traced the remaining Quick tail to a full-document paint/commit after
     the semantic switch. The existing Quick section is a stable paint boundary,
     so isolate its invalidation without changing its layout or word scope. */
  .reading-edition-stage > .reading-visual {
    contain: paint;
  }
}

.reading-edition-stage > .article-body#article-detail >
.edition-topic:not(:last-child) > :last-child {
  /* Full’s direct authored siblings collapsed this smaller trailing margin into
     the following heading’s larger top margin. Containment makes it additive,
     so remove only that trailing margin. Standard headings have no top margin
     and retain their existing paragraph gap unchanged. */
  margin-bottom: 0;
}

@media screen {
  .reading-edition-stage > .standard-edition > .edition-topic,
  .reading-edition-stage > .article-body#article-detail > .edition-topic {
    content-visibility: auto;
    contain-intrinsic-block-size: auto 24em;
  }
}

@media screen and (max-width: 719px) {
  .reading-edition-stage > .standard-edition > .edition-topic,
  .reading-edition-stage > .article-body#article-detail > .edition-topic {
    contain-intrinsic-block-size: auto 34em;
  }
}

.reading-controls {
  animation: none;
}

.reading-edition-stage [id],
.reading-edition-stage > .reading-visual,
.reading-edition-stage > .standard-edition {
  scroll-margin-top: var(--reading-offset, 28px) !important;
}

.contents-link {
  transition: color .2s ease, border-color .2s ease;
}

.contents-link[aria-current="location"] {
  font-weight: 700;
  color: var(--burgundy);
  border-left-color: var(--burgundy);
}

[data-reading-depth="quick"] .related-guides,
[data-reading-depth="quick"] .buyer-endnote {
  display: none;
}

@media (max-width: 1199px) {
  .reading-options button {
    min-height: 44px;
    padding: .55rem .25rem;
    font-size: 12px;
  }
}

@media print {
  .reading-edition-stage > .reading-visual,
  .reading-edition-stage > .standard-edition {
    display: none !important;
  }

  .reading-edition-stage > .article-body#article-detail {
    display: block !important;
    height: auto !important;
    opacity: 1 !important;
    transform: none !important;
  }

  .reading-edition-stage {
    height: auto !important;
    overflow: visible !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .contents-link {
    transition: none;
  }
}

.article-body .lead:first-letter {
  float: none;
  color: inherit;
  font: inherit;
  padding: 0;
}
/* One responsive player layout: transport never competes with advanced controls. */
.audio-station{margin-top:12px;min-width:0}
.audio-launch{width:100%;min-height:44px;background:#671f32;color:#fff;border:0;padding:10px;font:600 13px var(--ui,sans-serif);cursor:pointer}
.audio-launch-time{display:block;font-weight:400;font-size:11px}
.audio-shell{position:fixed;z-index:90;box-sizing:border-box;padding:12px;background:#faf3e8;color:#211b1b;border:1px solid #e8d8cc;border-top:3px solid #671f32;box-shadow:0 10px 30px rgba(33,27,27,.12);border-radius:6px;transform-origin:top left;font:13px/1.45 var(--ui,sans-serif);max-height:calc(100dvh - 24px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}
.audio-shell *{box-sizing:border-box}
.audio-shell[hidden],.audio-shell [hidden],.audio-station [hidden]{display:none!important}
.audio-shell audio{display:none}
.audio-shell button{cursor:pointer;font:500 13px/1.2 var(--ui,sans-serif);min-width:44px;min-height:44px;touch-action:manipulation}
.audio-shell button:disabled{opacity:.4;cursor:default}
.audio-shell button:focus-visible,.audio-shell input:focus-visible,.audio-shell select:focus-visible,.audio-launch:focus-visible{outline:2px solid #671f32;outline-offset:2px}
.audio-player-heading{position:sticky;top:0;z-index:2;background:#faf3e8;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px}
.audio-player-heading>div:first-child{min-width:0}
.audio-player-heading strong{display:block;font-size:15px;color:#671f32}
.audio-edition{display:block;font-size:12px;color:#695952;margin-top:2px}
.audio-window-actions{display:flex;gap:2px;flex:none}
.audio-shell .audio-close,.audio-shell .audio-minimize,.audio-shell .audio-mini-close,.audio-shell .audio-help{display:grid;place-items:center;flex:none;width:44px;padding:0;border:0;background:transparent;color:#671f32;font-size:25px;line-height:1;border-radius:4px}
.audio-shell .audio-minimize{font-size:23px}
.audio-shell .audio-help{font-size:15px;font-weight:600}
.audio-window-actions button:hover,.audio-options-toggle:hover,.audio-help:hover,.audio-restore:hover,.audio-mini-close:hover{background:#f0e4d8}
.audio-timeline{margin:2px 0 12px}
.audio-seek{display:block;appearance:none;-webkit-appearance:none;background:transparent;width:100%;height:44px;margin:0;cursor:pointer;accent-color:#671f32}
.audio-seek::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:linear-gradient(to right,#671f32 0 var(--played,0%),#dfcbbd var(--played,0%) 100%)}
.audio-seek::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:21px;height:21px;border:3px solid #faf3e8;background:#671f32;border-radius:50%;margin-top:-8.5px;box-shadow:0 0 0 1px #671f32}
.audio-seek::-moz-range-track{height:4px;background:#dfcbbd}
.audio-seek::-moz-range-progress{height:4px;background:#671f32}
.audio-seek::-moz-range-thumb{width:18px;height:18px;border:2px solid #faf3e8;border-radius:50%;background:#671f32}
.audio-seek:disabled{opacity:.45;cursor:wait}
.audio-times{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:#695952;font-variant-numeric:tabular-nums}
.audio-times>span{white-space:nowrap}
.audio-times b{font-size:12px;font-weight:500;color:#211b1b}
.audio-transport{display:grid;grid-template-columns:44px minmax(60px,1fr) 44px 68px;align-items:center;gap:6px;margin:0}
.audio-shell .audio-back,.audio-shell .audio-forward{display:flex;align-items:center;justify-content:center;gap:3px;background:transparent;border:0;color:#671f32;font-size:19px;padding:0;min-width:0;width:100%}
.audio-back small,.audio-forward small{position:static;font:600 10px/1 var(--ui,sans-serif);font-variant-numeric:tabular-nums}
.audio-shell .audio-play,.audio-shell .audio-mini-play{border:0;border-radius:24px;background:#671f32;color:#fff;padding:0 8px;font-weight:600;min-width:0;width:100%;white-space:nowrap}
.audio-speed{display:block;min-width:0}
.audio-speed select{display:block;width:100%;height:44px;min-width:0;appearance:none;-webkit-appearance:none;border:1px solid #d7bdb4;border-radius:5px;color:#671f32;padding:0 20px 0 7px;font:12px var(--ui,sans-serif);cursor:pointer;background:#faf3e8 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='7'%3E%3Cpath fill='none' stroke='%23671f32' stroke-width='1.5' d='m1 1 4 4 4-4'/%3E%3C/svg%3E") no-repeat right 7px center}
.audio-options-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;margin-top:10px;padding:0 4px;border:0;border-top:1px solid #e8d8cc;background:transparent;color:#671f32;text-align:left}
.audio-shell .audio-options-toggle{font-size:12px}
.audio-options-toggle i{width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-right:5px;transition:transform .2s ease}
.audio-options-toggle[aria-expanded="true"] i{transform:rotate(225deg)}
.audio-options{border-top:1px solid #e8d8cc;padding-top:4px}
.audio-preferences{display:flex;align-items:center;justify-content:space-between;gap:12px}
.audio-preferences label{display:flex;align-items:center;gap:8px;min-height:44px;font:12px/1.4 var(--ui,sans-serif);cursor:pointer}
.audio-follow{accent-color:#671f32;width:18px;height:18px;flex:none;margin:0}
.audio-resume{width:100%;border:0;background:transparent;color:#671f32;text-decoration:underline;font-size:12px;padding:4px}
.audio-status{margin:6px 0 0!important;font:11px/1.5 var(--ui,sans-serif)!important;color:#695952}
.audio-status:not([data-notice="true"]),.audio-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px!important;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.audio-mini{display:grid;grid-template-columns:minmax(0,1fr) 64px 44px;align-items:center;gap:6px}
.audio-shell .audio-restore{display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:center;align-items:center;column-gap:6px;background:transparent;border:0;color:#671f32;text-align:left;padding:0 4px;min-width:0}
.audio-restore strong{font-size:14px}
.audio-mini-time{grid-row:2;font-size:11px;color:#695952;font-variant-numeric:tabular-nums}
.audio-restore>span:last-child{grid-column:2;grid-row:1/3;font-size:19px}
.audio-shell[data-presentation="minimized"]{padding:8px 10px}
.audio-intro-copy,.audio-countdown{display:none}
.audio-shell[data-presentation="intro"]{padding:18px 24px}
.audio-shell[data-presentation="intro"] .audio-intro-copy{display:block;text-align:center;margin:14px 0 18px}
.audio-intro-copy .audio-eyebrow{font:600 10px/1.5 var(--ui,sans-serif);letter-spacing:.13em;color:#671f32;margin:0 0 10px}
.audio-intro-copy h2{font:400 28px/1.25 var(--display,serif);color:#671f32;margin:0 0 10px}
.audio-intro-copy>p:last-child{font:13px/1.6 var(--ui,sans-serif);margin:0}
.audio-shell[data-presentation="intro"] .audio-countdown{display:block;margin-top:12px;text-align:center;font:11px var(--ui,sans-serif);color:#695952}
.audio-countdown>div{height:2px;background:#e8d8cc;margin-top:9px}
.audio-countdown i{display:block;width:100%;height:2px;background:#671f32;transition:width .08s linear}
/* Plain text stays in place; the existing clock-driven ribbon supplies colour. */
.audio-word,.audio-word-active{border-radius:0;background:transparent!important;color:inherit!important;box-shadow:none!important;transition:none!important;text-decoration-color:inherit!important}
.audio-word-active *{color:inherit!important}
.audio-word a{color:inherit}
.reading-ribbon-layer{contain:layout style paint;isolation:isolate;overflow:hidden;pointer-events:none}
html{scroll-padding-bottom:var(--audio-dock-height,0px)}
.article-main{padding-bottom:calc(5rem + var(--audio-dock-height,0px))}
@media(min-width:1200px){.audio-station:has(.audio-launch[hidden]){min-height:var(--audio-slot-height,0px)}.article-layout{grid-template-columns:160px minmax(0,680px)270px;gap:1.5rem}.reading-controls{padding:16px}}
@media(max-width:1199px){.audio-station{margin-top:6px}.audio-shell{padding-bottom:max(12px,env(safe-area-inset-bottom))}}
@media(max-width:380px){.audio-shell[data-presentation="intro"]{padding:12px}.audio-intro-copy h2{font-size:24px}}
@media(max-height:560px){.audio-shell[data-presentation="intro"] .audio-eyebrow{display:none}.audio-shell[data-presentation="intro"] .audio-intro-copy{margin:4px 0 8px}.audio-intro-copy h2{font-size:22px;margin-bottom:4px}}
@media(prefers-reduced-motion:reduce){.audio-countdown i,.audio-options-toggle i{transition:none!important}}
@media(forced-colors:active){.reading-ribbon-layer{display:none!important}.audio-word-active{background:Highlight!important;color:HighlightText!important;forced-color-adjust:none}.audio-seek{appearance:auto}.audio-play,.audio-mini-play{border:1px solid ButtonText!important}}
@media print{.audio-shell,.audio-station,.reading-ribbon-layer{display:none!important}.audio-word-active{background:transparent!important;color:inherit!important;box-shadow:none!important}.article-main{padding-bottom:0}}
.research-sources{border-top:1px solid var(--sand);margin:3rem 0;padding-top:1.5rem;scroll-margin-top:70px}.research-sources h2{font:500 1.5rem/1.4 var(--display)}.research-sources>p{font:400 .83rem/1.6 var(--ui);color:#65544f}.research-sources ol{padding-left:1.4rem}.research-sources li{font:400 .84rem/1.65 var(--ui);padding:10px 0 15px;border-bottom:1px solid var(--sand)}.research-sources li p{font:400 .8rem/1.6 var(--ui);margin:5px 0 0}.research-sources li a{font-weight:600}/*
 * Newsletter surface for the KSJ burgundy / cream system.
 * The selectors are component-scoped so the root site can load this file on
 * pages that already own the shared --display, --body and --ui variables.
 */
.ksj-subscription {
  --ksj-burgundy: var(--burgundy, #671f32);
  --ksj-paper: var(--paper, #faf3e8);
  --ksj-ink: var(--ink, #211b1b);
  --ksj-sand: var(--sand, #e8d8cc);
  --ksj-rust: var(--rust, #9e432b);
  --ksj-ui: var(--ui, "Inter", "Segoe UI", sans-serif);
  --ksj-body: var(--body, "Source Serif 4", Georgia, serif);
  color: var(--ksj-ink);
  background: var(--ksj-sand);
  font-family: var(--ksj-body);
  line-height: 1.6;
  max-width: 900px;
  min-width: 0;
  margin: 3rem auto;
  padding: 2.25rem 2.5rem;
  box-shadow: 0 12px 30px rgb(33 27 27 / 10%);
  overflow-wrap: anywhere;
}

.ksj-subscription,
.ksj-subscription * {
  box-sizing: border-box;
}

.ksj-subscription-preview {
  margin: -0.75rem 0 1.25rem;
  padding: 0.75rem 1rem;
  color: var(--ksj-burgundy);
  background: var(--ksj-paper);
  font: 700 0.75rem / 1.45 var(--ksj-ui);
  letter-spacing: 0.035em;
}

.ksj-subscription-preview-terms {
  margin: 0 0 1.25rem;
  padding: 0.75rem 1rem;
  color: var(--ksj-burgundy);
  background: var(--ksj-sand);
  font: 700 0.78rem / 1.5 var(--ksj-ui);
}

.ksj-subscription-copy {
  max-width: 680px;
  margin: 0 auto 1.6rem;
  text-align: center;
}

.ksj-subscription-kicker {
  margin: 0 0 0.65rem;
  color: var(--ksj-rust);
  font: 700 0.7rem / 1.4 var(--ksj-ui);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.ksj-subscription h2,
.ksj-subscription-dialog h2,
.ksj-subscription-dialog h3 {
  color: var(--ksj-burgundy);
  font-family: var(--display, "Libre Baskerville", Georgia, serif);
  font-weight: 500;
  letter-spacing: -0.03em;
}

.ksj-subscription-copy h2 {
  margin: 0 0 0.75rem;
  font-size: clamp(1.9rem, 4vw, 2.8rem);
  line-height: 1.12;
}

.ksj-subscription-copy > p:last-child {
  max-width: 600px;
  margin: 0 auto;
  font-size: 1.1rem;
}

.ksj-subscription-form {
  max-width: 680px;
  margin: 0 auto;
  padding-top: 1.5rem;
  border-top: 1px solid var(--ksj-burgundy);
}

.ksj-subscription-field {
  display: grid;
  gap: 0.45rem;
  margin-bottom: 1.1rem;
}

.ksj-subscription-field label,
.ksj-subscription-consent,
.ksj-subscription-submit,
.ksj-subscription-close {
  font-family: var(--ksj-ui);
}

.ksj-subscription-field label {
  color: var(--ksj-burgundy);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.025em;
}

.ksj-subscription-field input[type="email"] {
  width: 100%;
  min-height: 3rem;
  border: 1px solid var(--ksj-burgundy);
  border-radius: 2px;
  padding: 0.7rem 0.8rem;
  color: var(--ksj-ink);
  background: var(--ksj-paper);
  font: 1rem / 1.35 var(--ksj-ui);
}

.ksj-subscription-field input[type="email"]:focus-visible,
.ksj-subscription-consent input:focus-visible,
.ksj-subscription-submit:focus-visible,
.ksj-subscription-close:focus-visible,
.ksj-subscription-dialog a:focus-visible {
  outline: 3px solid #164ba0;
  outline-offset: 3px;
}

.ksj-subscription-consent {
  display: grid;
  grid-template-columns: 1.3rem minmax(0, 1fr);
  gap: 0.7rem;
  align-items: start;
  margin: 0 0 1rem;
  color: var(--ksj-ink);
  font-size: 0.95rem;
  line-height: 1.45;
}

.ksj-subscription-consent input {
  width: 1.15rem;
  height: 1.15rem;
  margin: 0.08rem 0 0;
  accent-color: var(--ksj-burgundy);
}

.ksj-subscription-terms-note {
  margin: 0 0 1.3rem;
  color: var(--ksj-ink);
  font: 0.8rem / 1.55 var(--ksj-ui);
}

.ksj-subscription .ksj-subscription-terms-link,
.ksj-subscription .ksj-subscription-terms-link:hover,
.ksj-subscription .ksj-subscription-terms-link:focus,
.ksj-subscription-dialog a {
  color: #164ba0;
  text-decoration-line: underline;
  text-decoration-thickness: 0.12em;
  text-underline-offset: 0.18em;
}

.ksj-subscription-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  align-items: center;
}

.ksj-subscription-submit,
.ksj-subscription-close {
  min-height: 2.9rem;
  border: 1px solid var(--ksj-burgundy);
  border-radius: 2px;
  padding: 0.72rem 1rem;
  color: var(--ksj-paper);
  background: var(--ksj-burgundy);
  cursor: pointer;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.025em;
}

.ksj-subscription-submit:hover,
.ksj-subscription-close:hover {
  border-color: var(--ksj-rust);
  background: var(--ksj-rust);
}

.ksj-subscription-submit:disabled {
  cursor: not-allowed;
  opacity: 0.58;
}

.ksj-subscription-status {
  flex: 1 1 15rem;
  min-width: 0;
  margin: 0;
  color: var(--ksj-burgundy);
  font: 700 0.82rem / 1.45 var(--ksj-ui);
}

.ksj-subscription-status[data-state="error"] {
  color: #7f241f;
}

.ksj-subscription-honeypot {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}

.ksj-subscription-dialog {
  width: min(42rem, calc(100vw - 2rem));
  max-width: calc(100vw - 2rem);
  max-height: min(88vh, 48rem);
  margin: auto;
  border: 0;
  padding: 0;
  color: var(--ksj-ink);
  background: var(--ksj-paper);
  box-shadow: 0 20px 60px rgb(33 27 27 / 28%);
  font-family: var(--ksj-body);
  overflow: hidden;
}

.ksj-subscription-dialog::backdrop {
  background: rgb(33 27 27 / 56%);
}

.ksj-subscription-dialog-head {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1.25rem 1.5rem 1rem;
  border-bottom: 1px solid var(--ksj-sand);
}

.ksj-subscription-dialog-head h2 {
  max-width: 32rem;
  margin: 0;
  font-size: clamp(1.35rem, 3vw, 2rem);
  line-height: 1.2;
}

.ksj-subscription-dialog-head form {
  flex: 0 0 auto;
}

.ksj-subscription-close {
  min-height: 2.6rem;
  color: var(--ksj-burgundy);
  background: transparent;
}

.ksj-subscription-close:hover {
  color: var(--ksj-paper);
}

.ksj-subscription-dialog-body {
  max-height: calc(min(88vh, 48rem) - 6rem);
  padding: 1.4rem 1.5rem 2rem;
  overflow: auto;
  overscroll-behavior: contain;
}

.ksj-subscription-dialog-body p {
  margin: 0 0 1rem;
}

.ksj-subscription-dialog-body section + section {
  margin-top: 1.75rem;
  padding-top: 1.25rem;
  border-top: 1px solid var(--ksj-sand);
}

.ksj-subscription-dialog-body h3 {
  margin: 0 0 0.55rem;
  font-size: 1.25rem;
  line-height: 1.25;
}

.ksj-terms-meta {
  color: var(--ksj-burgundy);
  font: 0.75rem / 1.45 var(--ksj-ui);
}

.ksj-subscription-terms-not-ready {
  margin: 0;
  padding: 1rem;
  color: var(--ksj-burgundy);
  background: var(--ksj-sand);
  font-family: var(--ksj-ui);
}

@media (max-width: 600px) {
  .ksj-subscription {
    margin: 2rem 0;
    padding: 1.5rem 1rem;
  }

  .ksj-subscription-copy h2 {
    font-size: clamp(1.7rem, 9vw, 2.25rem);
  }

  .ksj-subscription-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.75rem;
  }

  .ksj-subscription-submit,
  .ksj-subscription-status {
    width: 100%;
  }

  .ksj-subscription-dialog {
    width: calc(100vw - 1rem);
    max-width: calc(100vw - 1rem);
  }

  .ksj-subscription-dialog-head {
    padding: 1rem;
  }

  .ksj-subscription-dialog-body {
    max-height: calc(88vh - 5.5rem);
    padding: 1rem 1rem 1.5rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ksj-subscription,
  .ksj-subscription * {
    scroll-behavior: auto;
    transition: none !important;
  }
}

@media (forced-colors: active) {
  .ksj-subscription-submit,
  .ksj-subscription-close {
    border: 1px solid ButtonText;
    color: ButtonText;
    background: ButtonFace;
  }

  .ksj-subscription-terms-link,
  .ksj-subscription-dialog a {
    color: LinkText;
  }
}
.sponsor-main{max-width:1240px;margin:0 auto;padding:3.25rem 2rem 4rem}.campaign-panel{background:var(--burgundy);color:var(--paper);padding:3rem 4rem 1.75rem}.campaign-panel h1{font:500 clamp(2.1rem,4.2vw,3.45rem)/1.2 var(--display);margin:0 0 .65rem}.campaign-intro{font:400 1.15rem/1.5 var(--ui);margin:0 0 1.6rem}.campaign-form{font:400 16px/1.5 var(--ui)}.campaign-fields{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.2rem}.campaign-form label{display:block;margin-bottom:.45rem}.campaign-form input,.campaign-form textarea{background:var(--paper);color:var(--ink);border:1px solid #dbcabe;border-radius:3px;font:400 16px/1.5 var(--ui);padding:.8rem;width:100%;min-width:0}.campaign-form textarea{min-height:150px;resize:vertical;display:block}.campaign-form textarea::placeholder{color:#716b67;opacity:1}.campaign-form input:focus-visible,.campaign-form textarea:focus-visible{outline:3px solid var(--paper);outline-offset:3px}.campaign-action{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-top:1.25rem}.campaign-action p{font:400 14px/1.5 var(--ui);margin:0;max-width:640px}.campaign-action button{margin-left:auto;min-width:210px;min-height:48px;padding:.65rem 1.5rem;background:var(--paper);color:var(--burgundy);border:1px solid var(--sand);border-radius:3px;font:500 1.15rem/1.4 var(--display);cursor:pointer}.campaign-action button:disabled{opacity:.7;cursor:wait}.campaign-privacy{font:400 12px/1.6 var(--ui);margin:1rem 0 0;opacity:.9}.campaign-panel a{color:var(--paper)}.campaign-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.sponsor-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:3rem;padding:2rem 0;border-top:1px solid #a79990;border-bottom:1px solid #a79990}.sponsor-options>div{padding:0 1.8rem;border-left:1px solid #a79990}.sponsor-options>div:first-child{border-left:0}.sponsor-number{font:500 3.5rem/1.2 var(--display);color:var(--burgundy)}.sponsor-options h2{font:500 1.45rem/1.4 var(--display);margin:.65rem 0 .5rem}.sponsor-options p{font:400 1rem/1.6 var(--ui);margin:0}.sponsor-contact{text-align:center;font:400 1rem/1.6 var(--display);margin:1.5rem 0}.sponsor-contact a{overflow-wrap:anywhere}.sponsor-privacy{font:400 14px/1.7 var(--ui);max-width:800px;margin:2rem auto 0}.sponsor-privacy summary{cursor:pointer}.sponsor-main+.site-footer{margin-top:0}@media(max-width:720px){.sponsor-main{padding:1.5rem 1.25rem 2rem}.campaign-panel{padding:1.75rem 1.25rem}.campaign-fields{grid-template-columns:1fr;gap:1rem}.campaign-action{flex-wrap:wrap}.campaign-action button{width:100%}.sponsor-options{grid-template-columns:1fr;margin-top:2rem;padding:0}.sponsor-options>div{border-left:0;border-top:1px solid var(--sand);padding:1.5rem .25rem}.sponsor-options>div:first-child{border-top:0}.sponsor-number{font-size:2.8rem}.sponsor-options h2{margin:.4rem 0}.sponsor-contact{font-size:.85rem}}
.primary-nav-wrap{position:relative;background:var(--paper);color:var(--ink);border-bottom:1px solid var(--sand)}.masthead-inner{padding-bottom:1.25rem}.primary-nav-wrap .site-nav{max-width:1240px;margin:0 auto;padding:.8rem 2rem;min-height:58px}.primary-nav-wrap .site-nav a,.sponsors-nav{color:var(--ink);font:500 14px/1.4 var(--ui);letter-spacing:0;text-transform:none}.primary-nav-wrap .site-nav a:hover,.primary-nav-wrap .site-nav a[aria-current=page]{border-bottom-color:var(--burgundy)}.sponsors-nav{position:absolute;right:max(2rem,calc((100vw - 1176px)/2));top:50%;transform:translateY(-50%);text-decoration:none;padding:.6rem 0}.sponsors-nav[aria-current=page],.sponsors-nav:hover{text-decoration:underline;text-underline-offset:6px}.article-cover{display:block;width:100%;height:auto;object-fit:contain}.article-hero{max-width:1050px;margin:0 auto 2.5rem}.article-hero figcaption{font:12px/1.5 var(--ui);color:#665650;margin:.4rem 0}.story-cover{width:230px;flex-shrink:0}.story-row-link{grid-template-columns:230px minmax(0,1fr) auto!important;gap:1.5rem!important}.home-main .story-cover{width:100%;margin:0 0 1.2rem}.home-main .story-row-link{padding:.9rem 0}.home-main .story-copy h3{font-size:1.3rem}.home-art{margin-top:1.75rem}.site-footer .footer-inner nav{flex-wrap:wrap}@media(max-width:820px){.story-row-link{grid-template-columns:180px minmax(0,1fr)!important}.story-cover{width:180px}.story-link{grid-column:2}.home-main .story-row-link{display:grid;grid-template-columns:220px minmax(0,1fr)!important}.home-main .story-cover{width:220px;grid-row:1/3;margin:0}.home-main .story-link{margin-top:0}}@media(max-width:600px){.primary-nav-wrap .site-nav{justify-content:flex-start;padding:.65rem 1.25rem;gap:1.1rem}.sponsors-nav{right:1.25rem}.article-hero{margin-bottom:1.75rem}.story-row-link,.home-main .story-row-link{display:block!important}.story-cover,.home-main .story-cover{width:100%;margin:0 0 1rem}.story-link{margin-top:1rem!important}.footer-inner nav{justify-content:center}}@media print{.article-hero{max-width:70%}.primary-nav-wrap{display:none}}
.analytics-choice{margin-top:2rem;border-top:1px solid currentColor;padding-top:1rem;font:14px/1.6 var(--ui)} .analytics-choice button{font:inherit;min-height:44px;margin:.25rem;padding:.5rem .8rem} .article-update{font:14px/1.5 var(--ui);color:#574747}