@import url("site.css?v=20260814-2");
@import url("v1-overrides.css");
@import url("v2-type-floor.css");
@import url("v2-readability.css");

:root{
  --ink:#0B0F14;
  --ink-soft:#151B22;
  --yellow:#FFC107;
  --yellow-soft:#FFF4C7;
  --warm:#F7F7F7;
  --paper:#FFFFFF;
  --body:#252A30;
  --muted:#626A70;
  --line:#C9CBCD;
  --article-copy-size:16px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.page-article{
  margin:0;
  background:#F2F3F4;
  color:var(--body);
  font-family:Inter,Arial,sans-serif;
  line-height:1.72;
  -webkit-font-smoothing:antialiased;
}
img{display:block;max-width:100%}
a{color:inherit}
.sr-only{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}
.skip-link{
  position:fixed;
  left:-9999px;
  top:14px;
  z-index:100;
  background:var(--yellow);
  color:var(--ink);
  padding:10px 15px;
  font-weight:800;
}
.skip-link:focus{left:14px}

.article-shell{
  width:100%;
  min-height:0;
  margin:0;
  background:var(--paper);
}

.article-main{
  width:min(1180px,calc(100% - 76px));
  margin:0 auto;
  padding:88px 0 112px;
}
.article-kicker{
  margin:0;
  color:#665000;
  font-size:10px;
  font-weight:850;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.article-title{
  margin:21px 0 0;
  color:var(--ink);
  font-family:Poppins,Inter,Arial,sans-serif;
  font-size:clamp(42px,6vw,67px);
  line-height:1.04;
  letter-spacing:-.052em;
  max-width:980px;
}
.article-deck{
  margin:25px 0 0;
  max-width:850px;
  color:#50585E;
  font-size:18px;
  line-height:1.56;
}
.article-meta{
  display:flex;
  flex-wrap:wrap;
  gap:9px 13px;
  align-items:center;
  margin-top:24px;
  color:#60686E;
  font-size:9px;
  font-weight:850;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.article-meta i{
  width:5px;
  height:5px;
  background:var(--yellow);
  border-radius:50%;
}
.historical-notice{
  margin-top:32px;
  padding:17px 19px;
  background:var(--yellow-soft);
  border-left:4px solid var(--yellow);
  color:#4A3A00;
  font-size:13px;
  line-height:1.6;
}

.article-figure{
  margin:42px 0 38px;
}
.article-figure img{
  width:100%;
  aspect-ratio:17/9;
  object-fit:cover;
  object-position:center;
  background:#D9DADB;
}
.article-figure figcaption{
  position:relative;
  margin-top:13px;
  padding-top:13px;
  color:#5D656B;
  font-size:11px;
  font-style:italic;
}
.article-figure figcaption:before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:54px;
  height:3px;
  background:var(--yellow);
}

.decision-graphic{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  margin:38px 0 42px;
  border:1px solid var(--ink);
  background:var(--ink);
  color:#fff;
}
.decision-graphic article{
  min-height:152px;
  padding:22px 20px;
  border-right:1px solid rgba(255,255,255,.18);
}
.decision-graphic article:last-child{border-right:0}
.decision-graphic small{
  display:block;
  color:var(--yellow);
  font-size:8px;
  font-weight:850;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.decision-graphic strong{
  display:block;
  margin-top:15px;
  font-family:Poppins,Inter,Arial,sans-serif;
  font-size:19px;
  line-height:1.24;
}
.decision-graphic span{
  display:block;
  margin-top:9px;
  color:#BEC6CB;
  font-size:10px;
  line-height:1.5;
}

.article-body{
  max-width:710px;
  margin:0 auto;
}
.article-body h2{
  margin:48px 0 19px;
  color:var(--ink);
  font-family:Poppins,Inter,Arial,sans-serif;
  font-size:31px;
  line-height:1.17;
  letter-spacing:-.035em;
}
.article-body p{
  margin:0 0 20px;
  font-size:var(--article-copy-size);
  line-height:1.78;
}
.article-pullquote{
  margin:43px 0;
  padding:28px 29px 30px;
  background:var(--ink);
  color:#fff;
  border-top:7px solid var(--yellow);
}
.article-pullquote p{
  margin:0;
  color:#fff;
  font-family:Poppins,Inter,Arial,sans-serif;
  font-size:25px;
  font-weight:750;
  line-height:1.35;
  letter-spacing:-.025em;
}
.current-note{
  margin:39px 0;
  padding:23px 25px;
  border:1px solid var(--line);
  background:var(--warm);
}
.current-note strong{
  display:block;
  margin-bottom:9px;
  color:#6E5600;
  font-size:9px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.current-note p{margin:0 0 9px}
.current-note p:last-child{margin-bottom:0}

.article-sources{
  max-width:710px;
  margin:52px auto 0;
  padding-top:31px;
  border-top:2px solid var(--ink);
}
.article-sources h2{
  margin:0;
  color:var(--ink);
  font-family:Poppins,Inter,Arial,sans-serif;
  font-size:25px;
  letter-spacing:-.025em;
}
.article-sources ol{
  margin:22px 0 0;
  padding-left:22px;
}
.article-sources li{
  margin:0 0 15px;
  padding-left:7px;
  color:#50585E;
  font-size:12px;
  line-height:1.6;
}
.article-sources a{
  color:var(--ink);
  font-weight:750;
  text-decoration-color:var(--yellow);
  text-decoration-thickness:2px;
  text-underline-offset:3px;
}
.article-sources a:hover,.article-sources a:focus{background:var(--yellow-soft)}
.article-disclosure{
  margin-top:28px;
  padding:18px 20px;
  background:#F0F2F3;
  color:#636B71;
  font-size:11px;
  line-height:1.62;
}
.article-updated{
  max-width:710px;
  margin:28px auto 0;
  color:#636B71;
  font-size:11px;
  line-height:1.62;
}

/* Canonical article navigation, contents, and editorial cross-references */
.article-thesis{
  width:min(930px,100%);
  margin:44px auto 52px;
  padding:4px 0 5px 28px;
  border-left:6px solid var(--yellow);
  color:var(--ink);
}
.article-thesis p{
  margin:0;
  font-family:Poppins,Inter,Arial,sans-serif;
  font-size:clamp(24px,3.2vw,34px);
  font-weight:300;
  font-style:italic;
  line-height:1.42;
  letter-spacing:-.025em;
}
.article-thesis em{font-style:inherit}
.article-content-grid{
  display:grid;
  grid-template-columns:235px minmax(0,710px);
  gap:72px;
  align-items:start;
  width:min(1017px,100%);
  margin:0 auto;
}
.article-content-column,.article-reading-column{min-width:0}
.article-content-column .article-body,
.article-content-column .article-sources,
.article-content-column .article-updated{
  max-width:none;
  margin-left:0;
  margin-right:0;
}
.article-topics-sticky{
  position:sticky;
  top:104px;
  max-height:calc(100vh - 130px);
  overflow-y:auto;
  padding:24px 20px 19px;
  border-top:6px solid var(--yellow);
  background:#F6F3EB;
  box-shadow:0 12px 36px rgba(8,21,33,.06);
}
.article-topics-title{
  margin:0 0 13px;
  color:var(--ink);
  font-family:Poppins,Inter,Arial,sans-serif;
  font-size:12px;
  font-weight:900;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.article-contents-title{
  margin-top:22px;
  padding-top:20px;
  border-top:1px solid var(--line);
}
.article-topics nav{display:grid;gap:2px}
.article-topics a{
  display:grid;
  grid-template-columns:28px minmax(0,1fr);
  gap:8px;
  align-items:center;
  min-height:47px;
  margin-left:-20px;
  padding:8px 10px 8px 16px;
  border-left:4px solid transparent;
  color:#5D666D;
  font-size:13px;
  font-weight:650;
  line-height:1.32;
  text-decoration:none;
}
.article-topics a span{
  color:#7A6020;
  font-size:10px;
  font-weight:900;
  letter-spacing:.08em;
}
.article-topics a:hover,.article-topics a:focus-visible{
  background:#FFF1BD;
  color:var(--ink);
}
.article-topics a[aria-current="location"],
.article-topics a[aria-current="page"]{
  border-left-color:var(--yellow);
  background:#FFF8DD;
  color:var(--ink);
  font-weight:850;
}
.article-topics-mobile{display:none}
.article-topic-section{scroll-margin-top:110px}
.article-topic-section+.article-topic-section{margin-top:48px}
.article-topic-section>h2{margin-top:0}
.article-body a.article-crosslink,
.article-footnotes a{
  color:var(--ink);
  font-weight:750;
  text-decoration-color:var(--yellow);
  text-decoration-thickness:2px;
  text-underline-offset:3px;
}
.article-body a.article-crosslink:hover,
.article-body a.article-crosslink:focus,
.article-footnotes a:hover,
.article-footnotes a:focus{
  background:var(--yellow-soft);
}
.article-footnote-ref{
  margin-left:2px;
  font-size:.72em;
  line-height:0;
  vertical-align:super;
}
.article-footnote-ref a{
  color:#6E5600;
  font-weight:900;
  text-decoration:none;
}
.article-footnotes{
  margin:44px 0 0;
  padding:22px 24px 10px;
  border-top:2px solid var(--ink);
  background:#FAFAFA;
}
.article-footnotes h2{
  margin:0;
  color:var(--ink);
  font-family:Poppins,Inter,Arial,sans-serif;
  font-size:20px;
  letter-spacing:-.02em;
}
.article-footnotes ol{
  margin:17px 0 0;
  padding-left:22px;
}
.article-footnotes li{
  margin:0 0 12px;
  padding-left:5px;
  color:#535B61;
  font-size:11px;
  line-height:1.6;
}

/* Book-style alphabetical subject index */
.subject-index-main{padding-bottom:118px}
.subject-index-layout{
  display:grid;
  grid-template-columns:235px minmax(0,1fr);
  gap:72px;
  align-items:start;
  margin-top:54px;
}
.subject-index-content{min-width:0}
.subject-alphabet{
  position:sticky;
  top:86px;
  z-index:2;
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  padding:13px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.96);
  backdrop-filter:blur(8px);
}
.subject-alphabet a{
  display:grid;
  place-items:center;
  width:31px;
  height:31px;
  background:var(--ink);
  color:#fff;
  font-size:10px;
  font-weight:900;
  text-decoration:none;
}
.subject-alphabet a:hover,.subject-alphabet a:focus{background:#765A00}
.subject-index-entries{margin-top:30px}
.subject-letter{
  display:grid;
  grid-template-columns:72px minmax(0,1fr);
  gap:28px;
  padding:34px 0 12px;
  border-top:3px solid var(--ink);
  scroll-margin-top:145px;
}
.subject-letter>h2{
  position:sticky;
  top:145px;
  align-self:start;
  margin:0;
  color:#765A00;
  font-family:Poppins,Inter,Arial,sans-serif;
  font-size:48px;
  line-height:1;
}
.subject-entry{
  padding:0 0 34px;
  scroll-margin-top:145px;
}
.subject-entry+ .subject-entry{
  padding-top:32px;
  border-top:1px solid var(--line);
}
.subject-entry h3{
  margin:0;
  color:var(--ink);
  font-family:Poppins,Inter,Arial,sans-serif;
  font-size:25px;
  line-height:1.2;
  letter-spacing:-.025em;
}
.subject-entry ul{
  margin:20px 0 0;
  padding:0;
  list-style:none;
}
.subject-entry li{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:22px;
  align-items:start;
  padding:10px 0;
  border-bottom:1px solid #E2E3E4;
}
.subject-entry li a{
  color:var(--ink);
  font-size:var(--article-copy-size);
  font-weight:750;
  line-height:1.6;
  text-decoration-color:var(--yellow);
  text-decoration-thickness:2px;
  text-underline-offset:3px;
}
.subject-entry li a:hover,.subject-entry li a:focus{background:var(--yellow-soft)}
.subject-entry time{
  padding-top:2px;
  color:#6D7479;
  font-size:11px;
  font-weight:850;
  letter-spacing:.08em;
  white-space:nowrap;
}
.subject-see-also{
  margin:18px 0 0;
  color:#5C646A;
  font-size:var(--article-copy-size);
  line-height:1.65;
}
.subject-see-also strong{color:var(--ink)}
.subject-see-also a{
  color:#5B4600;
  font-weight:750;
  text-decoration-color:var(--yellow);
  text-underline-offset:3px;
}
.page-subject-index .article-updated{max-width:none;margin-left:0}

@media(max-width:1050px){
  .article-content-grid,.subject-index-layout{grid-template-columns:1fr;gap:0}
  .article-topics-desktop{display:none}
  .article-topics-mobile{
    display:block;
    margin:0 0 44px;
    border-top:6px solid var(--yellow);
    background:#F6F3EB;
  }
  .article-topics-mobile summary{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:16px 19px;
    cursor:pointer;
    font-family:Poppins,Inter,Arial,sans-serif;
    font-weight:850;
  }
  .article-topics-mobile summary small{font-size:11px;letter-spacing:.1em;text-transform:uppercase}
  .article-topics-mobile nav{padding:0 18px 18px}
  .article-topics-mobile .article-topics-title{margin:18px 18px 10px}
  .article-topics-mobile .article-contents-title{padding-top:18px}
  .article-topics-mobile a{margin-left:0;padding-left:11px}
  .article-reading-column{max-width:710px;margin-inline:auto;width:100%}
  .subject-index-content{max-width:none;margin-inline:0}
  .subject-index-mobile-nav{margin-bottom:28px}
}

@media(max-width:700px){
  .article-main{width:min(100% - 36px,1180px);padding:58px 0 80px}
  .article-title{font-size:43px}
  .article-deck{font-size:16px}
  .article-body h2{font-size:28px}
  .article-thesis{margin:36px 0 42px;padding-left:20px}
  .article-thesis p{font-size:23px}
  .subject-alphabet{position:static}
  .subject-letter{grid-template-columns:1fr;gap:18px}
  .subject-letter>h2{position:static;font-size:39px}
  .subject-entry li{grid-template-columns:1fr;gap:4px}
}

@media print{
  @page{size:8.5in 14in;margin:.65in}
  body{background:#fff}
  .skip-link,.site-header,.site-footer,.article-topics-mobile{display:none!important}
  .article-shell{
    width:100%;
    min-height:0;
    margin:0;
    box-shadow:none;
  }
  .article-main{padding:35px 0 32px}
  .article-thesis,.article-topics-desktop,.article-sources{break-inside:avoid}
  .article-topics-sticky{position:static;max-height:none;overflow:visible;box-shadow:none}
  a{text-decoration:none}
}
