:root{
  --archive-navy:#061a32;
  --archive-navy-2:#0b2745;
  --archive-ink:#071834;
  --archive-gold:#b8893f;
  --archive-gold-2:#e3bc72;
  --paper:#fff9ee;
  --paper-2:#f3e5cc;
  --panel:#fffdf7;
  --line:#dbc8a9;
  --text:#1b1712;
  --muted:#665a4b;
  --shadow:0 18px 46px rgba(6,28,53,.16);
  --max:1160px;
  --radius:22px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;min-width:0;overflow-x:hidden;font-family:Georgia,'Times New Roman',serif;color:var(--text);background:linear-gradient(180deg,#fffdf7 0,#f6ead6 100%);line-height:1.58}
img,svg,iframe,video{max-width:100%;height:auto}
a{color:#7a4b18;text-underline-offset:4px}
.skip-link{position:absolute;left:-999px;top:0;background:var(--archive-navy);color:#fff;padding:.75rem 1rem;z-index:999}
.skip-link:focus{left:1rem;top:1rem}
.container{width:min(100% - 44px,var(--max));margin-inline:auto}.narrow{max-width:900px}
.section-label{margin:0 0 14px;color:#9b681e;font-size:.78rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
h1,h2,h3{line-height:1.08;margin:0 0 16px;color:var(--archive-ink)}
h1{font-size:clamp(3rem,7vw,7rem);letter-spacing:-.055em}h2{font-size:clamp(1.9rem,3.5vw,3.45rem);letter-spacing:-.035em}h3{font-size:1.35rem}
p{margin-top:0}.site-header.archive-header{position:sticky;top:0;z-index:50;background:linear-gradient(180deg,var(--archive-navy),#051427);border-bottom:4px solid var(--archive-gold);box-shadow:0 8px 28px rgba(0,0,0,.28);backdrop-filter:none}
.archive-nav-wrap{width:min(100%,1680px);margin:0 auto;min-height:126px;padding:0 44px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.archive-brand{display:flex;align-items:center;gap:20px;min-width:0;color:#fff;text-decoration:none}
.archive-brand-mark{display:block;width:104px;height:104px;flex:0 0 104px;object-fit:contain;border-radius:50%;filter:drop-shadow(0 7px 9px rgba(0,0,0,.45))}
.archive-brand-text{display:block;min-width:0}.archive-brand-text strong{display:block;color:#fff7e9;font-size:clamp(2.1rem,3.2vw,3.55rem);line-height:.92;letter-spacing:-.04em;text-shadow:0 2px 2px rgba(0,0,0,.22)}
.archive-brand-text em{display:flex;align-items:center;gap:18px;margin-top:12px;color:var(--archive-gold-2);font-style:normal;font-weight:800;text-transform:uppercase;letter-spacing:.17em;font-size:clamp(.9rem,1.2vw,1.28rem)}
.archive-brand-text em:before,.archive-brand-text em:after{content:"";display:inline-block;width:80px;height:2px;background:linear-gradient(90deg,transparent,var(--archive-gold),transparent)}
.archive-nav{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap;min-width:0}.archive-nav a{display:inline-flex;align-items:center;color:#fff7e9;text-decoration:none;text-transform:uppercase;letter-spacing:.07em;font-size:1rem;font-weight:800;padding:.68rem .74rem;white-space:nowrap}.archive-nav a:hover{color:var(--archive-gold-2)}.archive-nav .archive-search{font-size:2rem;line-height:1;color:var(--archive-gold-2);border-left:1px solid rgba(227,188,114,.45);padding-left:26px;margin-left:4px}
.archive-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 22% 33%,rgba(255,255,255,.92) 0%,rgba(249,241,226,.92) 45%,rgba(235,218,187,.98) 100%);padding:34px 40px 0;min-height:calc(100vh - 126px)}
.archive-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.42),rgba(255,255,255,0) 58%),radial-gradient(circle at 0% 40%,rgba(6,28,53,.055),transparent 38%);pointer-events:none}.archive-hero-bg{position:absolute;left:-150px;top:110px;width:680px;height:720px;opacity:.15;background:radial-gradient(ellipse at center,rgba(6,28,53,.18),transparent 60%),repeating-radial-gradient(ellipse at 30% 60%,transparent 0 22px,rgba(6,28,53,.14) 23px 24px,transparent 25px 44px);transform:rotate(-16deg)}
.archive-hero-grid{position:relative;z-index:1;width:min(100%,1660px);margin:0 auto;display:grid;grid-template-columns:minmax(360px,.72fr) minmax(560px,1.28fr);gap:42px;align-items:center;min-height:760px}.archive-hero-copy{text-align:center;padding:52px 4px 28px;color:var(--archive-ink)}.ornament-row,.star-rule{display:flex;align-items:center;justify-content:center;gap:20px;color:var(--archive-gold)}.ornament-row{margin:0 auto 10px}.ornament-row span{display:block;width:135px;height:2px;background:linear-gradient(90deg,transparent,var(--archive-gold),transparent)}.ornament-row b{font-size:2.15rem;line-height:1;font-weight:400}.archive-kicker{margin:0 0 28px;color:#a56f26;text-transform:uppercase;letter-spacing:.055em;font-size:1.03rem;font-variant:small-caps;font-weight:800}.archive-hero h1{font-size:clamp(4rem,6vw,7.15rem);line-height:.92;letter-spacing:-.07em;color:var(--archive-ink);text-shadow:0 1px 0 #fff;margin:0 auto 18px}.star-rule{margin:14px auto 24px}.star-rule span{width:165px;height:2px;background:linear-gradient(90deg,transparent,#bd8c38,transparent)}.archive-dek{font-size:clamp(1.15rem,1.55vw,1.52rem);line-height:1.5;color:#182b49;max-width:620px;margin:0 auto}.archive-button-row{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;margin:38px 0 32px}.archive-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-width:220px;padding:1.02rem 1.45rem;border:2px solid var(--archive-gold);border-radius:12px;text-decoration:none;text-transform:uppercase;font-weight:900;letter-spacing:.025em;color:var(--archive-ink);box-shadow:0 7px 14px rgba(6,28,53,.12);transition:transform .15s ease,box-shadow .15s ease}.archive-button.primary{background:var(--archive-navy);color:#fff7e9;box-shadow:inset 0 0 0 2px rgba(199,150,69,.55),0 10px 18px rgba(6,28,53,.22)}.archive-button.secondary{background:rgba(255,249,238,.82);color:var(--archive-ink)}.archive-button:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(6,28,53,.22)}.archive-tagline{display:inline-flex;align-items:center;gap:14px;margin:4px auto 0;color:#a56f26;text-transform:uppercase;letter-spacing:.14em;font-size:.8rem;font-weight:800}.archive-tagline:before,.archive-tagline:after{content:"⌁";font-size:1.1rem;color:var(--archive-gold)}
.archive-map-card{position:relative;max-width:100%;min-width:0;margin:0;border:4px double rgba(157,106,42,.76);border-radius:14px;background:#fff8e8;box-shadow:0 22px 52px rgba(6,28,53,.28),0 0 0 1px rgba(255,255,255,.84) inset;padding:18px}.archive-map-card img{display:block;width:100%;max-width:100%;height:auto;border-radius:8px;box-shadow:0 1px 0 rgba(255,255,255,.8) inset}.archive-map-card figcaption{text-align:center;font-style:italic;font-size:1.05rem;color:#5d4326;margin-top:12px}.archive-feature-bar{position:relative;z-index:2;width:min(100%,1660px);margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;background:linear-gradient(180deg,#071d35,#06172b);color:#fff7e9;border-radius:52px 52px 0 0;border-top:3px solid var(--archive-gold);box-shadow:0 -10px 30px rgba(6,28,53,.18);padding:26px 36px}.archive-feature{display:flex;align-items:center;gap:18px;padding:0 30px;border-right:1px solid rgba(227,188,114,.38)}.archive-feature:last-child{border-right:0}.feature-icon{width:58px;height:58px;border:2px solid var(--archive-gold);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--archive-gold-2);font-size:1.45rem;flex:0 0 auto}.archive-feature strong{display:block;font-size:1.03rem;color:#fff;margin-bottom:4px}.archive-feature p{margin:0;color:#ead9bd;line-height:1.25;font-size:.92rem}
.archive-intro-panel{padding:76px 0 42px;background:linear-gradient(180deg,#f7ead2,#fff8ed);border-top:1px solid rgba(93,67,38,.12)}.archive-intro-panel p:not(.section-label){font-size:1.18rem;color:#3d332a}.archive-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding-top:34px;padding-bottom:74px}.archive-card-grid article,.book-list article{background:linear-gradient(180deg,#fffaf0,#f7ebd6);border:1px solid rgba(157,106,42,.28);border-radius:20px;padding:26px;box-shadow:0 18px 38px rgba(6,28,53,.09)}.archive-card-grid article{min-height:260px}.archive-card-grid article h2{font-size:1.55rem}.archive-card-grid article p,.book-list article p{color:#5e5142}.archive-card-grid article a,.archive-books a{font-weight:900;color:#7f501f}.card-number{font-size:.8rem;color:#b37f30;letter-spacing:.18em;font-weight:900;margin:0 0 16px}.archive-source-highlight{background:linear-gradient(135deg,#071d35 0%,#0d2d4d 56%,#07172b 100%);color:#fff7e9;padding:76px 0}.archive-source-highlight .section-label{color:var(--archive-gold-2)}.archive-source-highlight h2{color:#fff}.archive-source-highlight p{color:#ead9bd;font-size:1.08rem}.source-highlight-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:48px;align-items:start}.archive-fact-panel{background:rgba(255,248,232,.96);color:var(--archive-ink);border:2px solid var(--archive-gold);border-radius:22px;padding:26px;box-shadow:0 22px 46px rgba(0,0,0,.22)}.archive-fact-panel h3{font-size:1.7rem}.archive-fact-panel dl{margin:0}.archive-fact-panel div{padding:13px 0;border-top:1px solid rgba(157,106,42,.24)}.archive-fact-panel div:first-child{border-top:0}dt{font-weight:900;color:#7f501f}dd{margin:2px 0 0;color:#514638}.content-section,.archive-books{padding-top:72px;padding-bottom:72px}.book-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.video-section{padding:72px 0;background:linear-gradient(135deg,#071d35,#051322);border-top:4px solid var(--archive-gold);border-bottom:4px solid var(--archive-gold);color:#fff7e9}.video-section h2{color:#fff}.video-section .section-label{color:var(--archive-gold-2)}.video-intro{max-width:780px;color:#ead9bd;font-size:1.08rem}.video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:28px}.video-card{background:rgba(255,248,232,.08);border:1px solid rgba(227,188,114,.32);border-radius:var(--radius);padding:18px;box-shadow:0 18px 46px rgba(0,0,0,.24)}.video-card h3{color:#fff;margin-top:18px}.video-card p{color:#ead9bd}.video-card a{color:#f3d39d;font-weight:900}.video-frame{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:18px;background:#000;box-shadow:0 12px 28px rgba(0,0,0,.28)}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.disambiguation-section{padding:72px 0;background:#f4e3c8;border-top:1px solid rgba(157,106,42,.2)}.site-footer.archive-footer{background:#06172b;border-top:4px solid var(--archive-gold);color:#e2d1b5;padding:48px 0 22px}.archive-footer h2,.archive-footer h3{color:#fff7e9}.archive-footer p{color:#e2d1b5}.archive-footer a{color:#e3bc72}.footer-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:30px}.footer-bottom{border-top:1px solid rgba(255,255,255,.14);margin-top:30px;padding-top:18px;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;color:#d8cab5}
/* Support for interior pages in the same static deploy */
.page-hero,.hero{padding:72px 0 56px;background:linear-gradient(180deg,#fff8ed,#f4e3c8)}.hero-grid,.feature-grid,.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:34px}.dek{font-size:1.28rem;color:#44372a;max-width:760px}.button-row{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.86rem 1.05rem;text-decoration:none;border:1px solid var(--archive-gold);font-weight:800}.button.primary{background:var(--archive-navy);color:#fff}.button.secondary{background:transparent;color:#7f501f}.fact-card,.timeline-card,.side-card,.prose{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}.cards-section{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:58px 22px}.four-cards{grid-template-columns:repeat(4,1fr)}.cards-section article{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:24px;min-height:250px}.feature-section{padding:62px 0;background:linear-gradient(135deg,#efe1cc,#f9f3ea)}.article-layout{grid-template-columns:minmax(0,1fr) 330px;padding:56px 22px}.side-card{position:sticky;top:120px;align-self:start}
@media (max-width:1320px){.archive-nav-wrap{min-height:112px;padding:0 26px}.archive-brand-mark{width:88px;height:88px;flex-basis:88px}.archive-brand-text strong{font-size:2.35rem}.archive-brand-text em:before,.archive-brand-text em:after{width:52px}.archive-nav{gap:4px}.archive-nav a{font-size:.88rem;padding:.58rem .5rem}.archive-hero{padding-left:24px;padding-right:24px}.archive-hero-grid{grid-template-columns:1fr;gap:30px;min-height:auto;padding-top:32px}.archive-hero-copy{padding-top:16px}.archive-map-card{max-width:1040px;margin:0 auto}.archive-feature-bar{border-radius:28px 28px 0 0}}
@media (max-width:920px){.container{width:min(100% - 32px,var(--max))}.site-header.archive-header{position:relative}.archive-nav-wrap{display:flex;flex-direction:column;align-items:flex-start;min-height:0;padding:14px 18px 16px;gap:10px}.archive-brand{width:100%;gap:12px}.archive-brand-mark{width:62px;height:62px;flex-basis:62px}.archive-brand-text strong{font-size:clamp(1.35rem,6vw,2rem);line-height:1;letter-spacing:-.035em}.archive-brand-text em{font-size:.78rem;letter-spacing:.11em;margin-top:5px}.archive-brand-text em:before,.archive-brand-text em:after{display:none}.archive-nav{width:100%;justify-content:flex-start;gap:8px}.archive-nav a{font-size:.78rem;padding:.35rem 0;letter-spacing:.055em}.archive-nav .archive-search{display:none}.archive-hero{padding:28px 16px 0;min-height:0}.archive-hero-grid{display:block;width:100%;padding-top:0}.archive-hero-copy{padding:18px 0 22px;text-align:left}.ornament-row,.star-rule{justify-content:flex-start}.ornament-row span,.star-rule span{width:78px}.archive-kicker{font-size:.92rem;margin-bottom:16px}.archive-hero h1{font-size:clamp(3.05rem,15vw,5.15rem);line-height:.94}.archive-dek{font-size:1.08rem;margin-left:0;margin-right:0}.archive-button-row{justify-content:flex-start;gap:12px;margin:28px 0 24px}.archive-button{min-width:0;width:100%;padding:.96rem 1rem}.archive-tagline{display:block;font-size:.74rem;line-height:1.5}.archive-tagline:before,.archive-tagline:after{display:none}.archive-map-card{width:100%;padding:8px;margin:18px 0 0;border-width:3px;box-shadow:0 12px 26px rgba(6,28,53,.18)}.archive-map-card img{width:100%;height:auto}.archive-map-card figcaption{font-size:.88rem}.archive-feature-bar,.archive-card-grid,.source-highlight-grid,.book-list,.video-grid,.footer-grid,.hero-grid,.feature-grid,.article-layout,.cards-section,.four-cards{grid-template-columns:1fr}.archive-feature-bar{border-radius:24px 24px 0 0;padding:16px 22px;margin-top:20px}.archive-feature{border-right:0;border-bottom:1px solid rgba(227,188,114,.32);padding:14px 0}.archive-feature:last-child{border-bottom:0}.feature-icon{width:48px;height:48px;font-size:1.2rem}.archive-intro-panel,.archive-source-highlight,.archive-books,.video-section,.disambiguation-section{padding:46px 0}.archive-card-grid{width:min(100% - 32px,var(--max));padding-left:0;padding-right:0;padding-top:24px;padding-bottom:46px}.source-highlight-grid{gap:26px}.archive-fact-panel{padding:20px}.article-layout{padding-left:16px;padding-right:16px}.side-card{position:static}}
@media (max-width:480px){.container{width:min(100% - 24px,var(--max))}.archive-nav-wrap{padding-left:12px;padding-right:12px}.archive-brand-mark{width:54px;height:54px;flex-basis:54px}.archive-brand-text strong{font-size:1.25rem}.archive-brand-text em{font-size:.68rem;letter-spacing:.08em}.archive-nav{gap:7px}.archive-nav a{font-size:.72rem}.archive-hero{padding-left:12px;padding-right:12px}.archive-hero h1{font-size:clamp(2.85rem,16vw,4rem)}.archive-dek{font-size:1rem}.ornament-row span,.star-rule span{width:58px}.archive-map-card{border-width:2px;padding:6px}.archive-feature-bar{padding-left:16px;padding-right:16px}.archive-card-grid{width:min(100% - 24px,var(--max))}.content-section,.archive-books{padding-top:42px;padding-bottom:42px}}


/* 2026-05-12 entity graph support */
.entity-facts-section{padding:68px 0;background:linear-gradient(180deg,#fffaf0,#f2e3cc);border-top:1px solid rgba(157,106,42,.18);border-bottom:1px solid rgba(157,106,42,.18)}
.entity-facts-intro{max-width:860px;color:#4b3c2d;font-size:1.08rem}.entity-facts-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:28px 0 0}.entity-facts-grid div{background:rgba(255,255,255,.72);border:1px solid rgba(157,106,42,.24);border-radius:16px;padding:16px;min-height:104px}.entity-facts-grid dt{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em}.entity-facts-grid dd{font-size:1rem;line-height:1.42;word-break:break-word}.entity-reference-links{padding-top:6px;padding-bottom:74px}.entity-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}.entity-link-grid article{background:linear-gradient(180deg,#fffaf0,#f7ebd6);border:1px solid rgba(157,106,42,.28);border-radius:20px;padding:24px;box-shadow:0 18px 38px rgba(6,28,53,.08)}.entity-link-grid h3{font-size:1.22rem}.entity-link-grid p{color:#5e5142}.entity-link-grid a{font-weight:900;color:#7f501f}.source-note{border-top:1px solid rgba(157,106,42,.22);margin-top:24px;padding-top:18px}.prose dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.prose dl div{border:1px solid rgba(157,106,42,.22);border-radius:14px;padding:14px;background:#fffaf0}
@media (max-width:920px){.entity-facts-grid,.entity-link-grid,.prose dl{grid-template-columns:1fr}.entity-facts-section{padding:46px 0}.entity-reference-links{padding-bottom:46px}.entity-facts-grid div{min-height:0}}
@media (min-width:921px) and (max-width:1180px){.entity-facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.entity-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* 2026-05-13 homepage layout refinement */
:root{
  --archive-navy:#061a32;
  --archive-navy-deep:#03101f;
  --archive-cream:#fff9ed;
  --archive-cream-2:#f4e6cf;
  --archive-gold:#b8893f;
  --archive-gold-bright:#e5bd73;
  --archive-rule:rgba(184,137,63,.42);
}
body{
  background:
    radial-gradient(circle at 18% 7%,rgba(255,255,255,.86) 0,rgba(255,255,255,0) 29%),
    linear-gradient(180deg,#fffdf7 0,#f5e7cf 60%,#efe0c7 100%);
}
.site-header.archive-header{
  position:sticky;
  top:0;
  background:
    radial-gradient(circle at 8% 0,rgba(229,189,115,.13),transparent 28%),
    linear-gradient(180deg,#081f3a 0%,#05172c 100%);
  border-bottom:3px solid var(--archive-gold);
  box-shadow:0 10px 30px rgba(1,10,22,.28);
}
.archive-nav-wrap{
  width:min(100%,1600px);
  min-height:104px;
  padding:0 42px;
  gap:34px;
}
.archive-brand{gap:18px;}
.archive-brand-mark{
  width:86px;
  height:86px;
  flex-basis:86px;
  filter:drop-shadow(0 7px 10px rgba(0,0,0,.48));
}
.archive-brand-text strong{
  font-size:clamp(2rem,2.65vw,3.15rem);
  line-height:.98;
  letter-spacing:-.045em;
}
.archive-brand-text em{
  margin-top:8px;
  letter-spacing:.18em;
  font-size:clamp(.82rem,1vw,1.06rem);
  color:var(--archive-gold-bright);
}
.archive-brand-text em:before,.archive-brand-text em:after{
  width:62px;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--archive-gold-bright),transparent);
}
.archive-nav{
  gap:8px;
  align-items:center;
}
.archive-nav a{
  position:relative;
  padding:.72rem .74rem;
  border-radius:999px;
  font-size:.93rem;
  letter-spacing:.075em;
}
.archive-nav a:not(.archive-search):hover{
  background:rgba(255,249,237,.08);
}
.archive-nav a:first-child:after{
  content:"";
  position:absolute;
  left:50%;
  bottom:.38rem;
  width:34px;
  height:2px;
  transform:translateX(-50%);
  background:var(--archive-gold-bright);
}
.archive-nav .archive-search{
  border-left:1px solid rgba(229,189,115,.46);
  margin-left:14px;
  padding-left:28px;
  border-radius:0;
}
.archive-hero-v2{
  min-height:auto;
  padding:28px 42px 0;
  background:
    linear-gradient(90deg,rgba(255,255,255,.78) 0%,rgba(255,255,255,.36) 42%,rgba(244,230,207,.7) 100%),
    radial-gradient(circle at 5% 35%,rgba(6,28,53,.075),transparent 32%),
    linear-gradient(180deg,#fff9ed 0%,#f5e8d2 100%);
}
.archive-hero-v2:before{
  background:
    linear-gradient(90deg,rgba(255,255,255,.36),rgba(255,255,255,0) 54%),
    repeating-linear-gradient(90deg,rgba(118,89,49,.035) 0 1px,transparent 1px 84px);
}
.archive-hero-bg{
  left:-210px;
  top:56px;
  width:650px;
  height:650px;
  opacity:.11;
}
.archive-hero-grid{
  width:min(100%,1560px);
  grid-template-columns:minmax(360px,.78fr) minmax(560px,1.22fr);
  gap:52px;
  min-height:612px;
  align-items:center;
}
.archive-hero-copy{
  align-self:center;
  padding:24px 4px 18px;
  text-align:center;
}
.ornament-row{margin-bottom:8px;}
.ornament-row span{width:112px;height:1px;}
.ornament-row b{font-size:1.9rem;color:#b98735;}
.archive-kicker{
  margin-bottom:20px;
  color:#9a651d;
  letter-spacing:.12em;
  font-size:.93rem;
  text-transform:uppercase;
  font-variant:normal;
}
.archive-hero h1{
  font-size:clamp(4.35rem,5.55vw,6.85rem);
  line-height:.9;
  margin-bottom:14px;
  letter-spacing:-.075em;
}
.star-rule{margin:10px auto 22px;}
.star-rule span{width:126px;height:1px;}
.archive-dek{
  max-width:590px;
  font-size:clamp(1.08rem,1.35vw,1.35rem);
  line-height:1.55;
  color:#172943;
}
.archive-button-row{
  margin:30px 0 22px;
  gap:18px;
}
.archive-button{
  min-width:210px;
  border-radius:10px;
  border-width:1px;
  padding:.98rem 1.25rem;
  box-shadow:0 8px 18px rgba(6,28,53,.11);
}
.archive-button.primary{
  border-color:#d7a95b;
  background:linear-gradient(180deg,#08213d,#06162b);
  box-shadow:inset 0 0 0 2px rgba(229,189,115,.38),0 10px 22px rgba(6,28,53,.20);
}
.archive-button.secondary{
  background:rgba(255,253,247,.7);
  backdrop-filter:blur(2px);
}
.archive-hero-facts{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
  max-width:620px;
  margin:18px auto 18px;
}
.archive-hero-facts div{
  background:rgba(255,253,247,.72);
  border:1px solid rgba(184,137,63,.24);
  border-radius:12px;
  padding:10px 8px;
  box-shadow:0 8px 16px rgba(6,28,53,.055);
}
.archive-hero-facts dt{
  margin:0 0 1px;
  color:#8d5b1c;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:.66rem;
  font-weight:900;
}
.archive-hero-facts dd{
  margin:0;
  color:#13233b;
  font-size:.88rem;
  line-height:1.2;
  font-weight:700;
}
.archive-tagline{
  margin-top:0;
  letter-spacing:.13em;
  color:#97651e;
}
.archive-map-card{
  overflow:hidden;
  padding:16px;
  border:1px solid rgba(184,137,63,.62);
  border-radius:20px;
  background:
    linear-gradient(180deg,rgba(255,253,247,.96),rgba(250,239,221,.96));
  box-shadow:0 24px 58px rgba(6,28,53,.20),0 0 0 6px rgba(255,255,255,.34) inset;
}
.archive-map-card:before{
  content:"";
  position:absolute;
  inset:7px;
  border:1px solid rgba(184,137,63,.32);
  border-radius:15px;
  pointer-events:none;
}
.archive-map-label{
  position:absolute;
  top:18px;
  left:18px;
  z-index:2;
  background:rgba(6,26,50,.92);
  color:#fff7e9;
  border:1px solid rgba(229,189,115,.65);
  border-radius:999px;
  padding:.34rem .72rem;
  font-size:.68rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-weight:900;
}
.archive-map-card img{
  border-radius:12px;
  filter:saturate(.96) contrast(1.01);
}
.archive-map-card figcaption{
  margin:10px 0 0;
  font-size:.98rem;
  color:#624721;
}
.archive-feature-bar-v2{
  width:min(100%,1320px);
  margin:18px auto 0;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
  background:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
  padding:0 0 34px;
}
.archive-feature-bar-v2 .archive-feature{
  color:var(--archive-ink);
  border:1px solid rgba(184,137,63,.28);
  border-radius:18px;
  background:rgba(255,253,247,.78);
  padding:18px 20px;
  box-shadow:0 14px 30px rgba(6,28,53,.08);
}
.archive-feature-bar-v2 .archive-feature strong{
  color:#122644;
  font-size:1.03rem;
  letter-spacing:.02em;
}
.archive-feature-bar-v2 .archive-feature p{
  color:#655542;
  font-size:.92rem;
  line-height:1.35;
}
.archive-feature-bar-v2 .feature-icon{
  background:linear-gradient(180deg,#071d35,#06172b);
  box-shadow:0 8px 18px rgba(6,28,53,.16);
}
.archive-intro-panel{
  padding:70px 0 50px;
  background:linear-gradient(180deg,#f8ecd7,#fff8ed);
}
.archive-intro-panel .narrow{
  position:relative;
  padding:34px 38px;
  border:1px solid rgba(184,137,63,.24);
  border-radius:24px;
  background:rgba(255,253,247,.66);
  box-shadow:0 18px 38px rgba(6,28,53,.06);
}
.archive-intro-panel .narrow:before{
  content:"";
  position:absolute;
  top:16px;
  bottom:16px;
  left:16px;
  width:3px;
  background:linear-gradient(180deg,transparent,var(--archive-gold),transparent);
  opacity:.72;
}
.archive-card-grid article,.book-list article,.entity-link-grid article{
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;
}
.archive-card-grid article:hover,.book-list article:hover,.entity-link-grid article:hover{
  transform:translateY(-3px);
  border-color:rgba(184,137,63,.48);
  box-shadow:0 22px 44px rgba(6,28,53,.12);
}
.archive-card-grid{
  gap:18px;
}
.archive-card-grid article{
  min-height:238px;
  border-radius:18px;
}
.card-number{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  border-radius:50%;
  background:#08213d;
  color:#f2c679;
  letter-spacing:0;
}
.entity-facts-section{
  background:
    linear-gradient(180deg,#fffaf0 0,#f3e4cb 100%);
}
.entity-facts-grid{
  gap:10px;
}
.entity-facts-grid div{
  background:rgba(255,253,247,.8);
  border-radius:14px;
  min-height:96px;
}
.archive-source-highlight{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 80% 10%,rgba(229,189,115,.14),transparent 28%),
    linear-gradient(135deg,#06172b 0%,#0b2a49 55%,#03101f 100%);
}
.archive-source-highlight:before{
  content:"";
  position:absolute;
  inset:0;
  background:repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 92px);
  pointer-events:none;
}
.archive-source-highlight .container{position:relative;z-index:1;}
.archive-fact-panel{
  border-radius:20px;
}
.video-section{
  background:
    radial-gradient(circle at 6% 10%,rgba(229,189,115,.13),transparent 26%),
    linear-gradient(135deg,#071d35,#04101f);
}
@media (max-width:1320px){
  .archive-nav-wrap{min-height:96px;}
  .archive-brand-mark{width:78px;height:78px;flex-basis:78px;}
  .archive-brand-text strong{font-size:2.18rem;}
  .archive-brand-text em:before,.archive-brand-text em:after{width:44px;}
  .archive-hero-grid{grid-template-columns:minmax(0,1fr);gap:28px;min-height:0;}
  .archive-hero-copy{max-width:820px;margin:0 auto;}
  .archive-map-card{max-width:1060px;margin:0 auto;}
}
@media (max-width:920px){
  .site-header.archive-header{position:relative;}
  .archive-nav-wrap{padding:14px 18px 16px;}
  .archive-brand-mark{width:60px;height:60px;flex-basis:60px;}
  .archive-brand-text strong{font-size:clamp(1.34rem,5.8vw,2rem);}
  .archive-nav a:first-child:after{display:none;}
  .archive-hero-v2{padding:24px 16px 0;}
  .archive-hero-copy{text-align:left;padding:10px 0 18px;}
  .archive-hero h1{font-size:clamp(3.1rem,15vw,5.2rem);}
  .archive-hero-facts{grid-template-columns:repeat(2,minmax(0,1fr));margin-left:0;margin-right:0;}
  .archive-feature-bar-v2{grid-template-columns:1fr;gap:12px;padding-bottom:24px;}
  .archive-feature-bar-v2 .archive-feature{border-bottom:1px solid rgba(184,137,63,.28);padding:16px;}
  .archive-map-label{display:none;}
  .archive-intro-panel .narrow{padding:26px 24px;}
  .archive-intro-panel .narrow:before{display:none;}
}
@media (max-width:480px){
  .archive-hero-v2{padding-left:12px;padding-right:12px;}
  .archive-hero-facts{grid-template-columns:1fr;}
  .archive-button{width:100%;}
  .archive-map-card{padding:8px;border-radius:14px;}
  .archive-map-card:before{display:none;}
}


/* 2026-05-18 corrected Poston map page and image indexing support */
.map-page-hero{padding:64px 0 42px;background:linear-gradient(180deg,#fff9ed 0%,#f3e3c9 100%);border-bottom:1px solid rgba(157,106,42,.24)}
.map-page-hero .dek{max-width:860px}.map-primary-figure{margin:28px 0 18px;padding:14px;border:1px solid rgba(157,106,42,.28);border-radius:24px;background:#fffaf0;box-shadow:0 20px 48px rgba(6,28,53,.14)}
.map-primary-figure img{display:block;width:100%;height:auto;border-radius:16px}.map-primary-figure figcaption{font-size:.96rem;line-height:1.55;color:#5d5143;margin:12px 6px 2px;font-family:Georgia,"Times New Roman",serif}.map-credit-line{font-size:.92rem;color:#675a4b}.map-fact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:28px 0}.map-fact-grid div{padding:18px;border:1px solid rgba(157,106,42,.25);border-radius:18px;background:linear-gradient(180deg,#fffaf0,#f6ead8)}.map-fact-grid dt{font-weight:900;text-transform:uppercase;letter-spacing:.1em;font-size:.76rem;color:#7f501f}.map-fact-grid dd{margin:6px 0 0;color:#1b2a3f;font-size:1.05rem}.map-link-panel{padding:24px;border-radius:20px;background:#061a32;color:#fff}.map-link-panel h2,.map-link-panel p{color:#fff}.map-link-panel a{color:#f5d599;font-weight:900}.map-inline-figure{margin:22px 0;padding:10px;border:1px solid rgba(157,106,42,.22);border-radius:20px;background:#fffaf0}.map-inline-figure img{display:block;width:100%;height:auto;border-radius:14px}.map-inline-figure figcaption{font-size:.9rem;color:#655848;margin-top:8px}.map-inline-figure a{display:block}
@media (max-width:920px){.map-page-hero{padding:44px 0 30px}.map-fact-grid{grid-template-columns:1fr}.map-primary-figure{border-radius:18px;padding:8px}.map-primary-figure img{border-radius:12px}}

/* 2026-05-19 legacy subpage header repair
   Several article/archive pages still used the earlier `.site-header > .nav-wrap` markup.
   These scoped fallback rules prevent unstyled brand text and adjacent nav links on mobile
   without changing the archive direction or the newer homepage/map header system. */
.site-header:not(.archive-header){
  position:sticky;
  top:0;
  z-index:50;
  background:
    radial-gradient(circle at 8% 0,rgba(229,189,115,.13),transparent 28%),
    linear-gradient(180deg,#081f3a 0%,#05172c 100%);
  border-bottom:3px solid var(--archive-gold);
  box-shadow:0 10px 30px rgba(1,10,22,.28);
}
.site-header:not(.archive-header) .nav-wrap{
  width:min(100%,1600px);
  margin:0 auto;
  min-height:96px;
  padding:0 42px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
}
.site-header:not(.archive-header) .brand{
  display:flex;
  align-items:center;
  gap:16px;
  min-width:0;
  flex:0 1 auto;
  color:#fff7e9;
  text-decoration:none;
}
.site-header:not(.archive-header) .brand-mark{
  display:block;
  width:72px;
  height:72px;
  flex:0 0 72px;
  object-fit:contain;
  border-radius:50%;
  filter:drop-shadow(0 7px 10px rgba(0,0,0,.48));
}
.site-header:not(.archive-header) .brand span{
  display:block;
  min-width:0;
}
.site-header:not(.archive-header) .brand strong{
  display:block;
  color:#fff7e9;
  font-size:clamp(1.45rem,2.25vw,2.55rem);
  line-height:1;
  letter-spacing:-.04em;
  white-space:nowrap;
  text-shadow:0 2px 2px rgba(0,0,0,.22);
}
.site-header:not(.archive-header) .brand small{
  display:block;
  margin-top:6px;
  color:var(--archive-gold-bright,#e5bd73);
  font-size:clamp(.72rem,.92vw,.95rem);
  line-height:1.15;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.site-header:not(.archive-header) .site-nav{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:8px 10px;
  min-width:0;
}
.site-header:not(.archive-header) .site-nav a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#fff7e9;
  text-decoration:none;
  text-transform:uppercase;
  letter-spacing:.065em;
  font-size:.86rem;
  line-height:1;
  font-weight:800;
  padding:.62rem .68rem;
  border-radius:999px;
  white-space:nowrap;
}
.site-header:not(.archive-header) .site-nav a:hover,
.site-header:not(.archive-header) .site-nav a[aria-current="page"]{
  background:rgba(255,249,237,.10);
  color:var(--archive-gold-bright,#e5bd73);
}
@media (max-width:1180px){
  .site-header:not(.archive-header) .nav-wrap{padding:12px 28px;align-items:flex-start;flex-direction:column;gap:10px;min-height:0;}
  .site-header:not(.archive-header) .brand-mark{width:60px;height:60px;flex-basis:60px;}
  .site-header:not(.archive-header) .brand strong{font-size:clamp(1.34rem,4vw,2rem);}
  .site-header:not(.archive-header) .site-nav{justify-content:flex-start;width:100%;}
}
@media (max-width:560px){
  .site-header:not(.archive-header){position:relative;}
  .site-header:not(.archive-header) .nav-wrap{padding:12px 14px 14px;gap:9px;}
  .site-header:not(.archive-header) .brand{width:100%;gap:11px;}
  .site-header:not(.archive-header) .brand-mark{width:54px;height:54px;flex-basis:54px;}
  .site-header:not(.archive-header) .brand strong{font-size:clamp(1.18rem,5vw,1.48rem);white-space:normal;letter-spacing:-.035em;}
  .site-header:not(.archive-header) .brand small{font-size:.64rem;letter-spacing:.105em;margin-top:3px;}
  .site-header:not(.archive-header) .site-nav{gap:6px 8px;}
  .site-header:not(.archive-header) .site-nav a{font-size:.67rem;letter-spacing:.045em;padding:.42rem .48rem;border:1px solid rgba(229,189,115,.25);background:rgba(255,249,237,.045);}
}

/* 2026-05-19 main footer/source links update */
.footer-source-grid{grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);align-items:start}.footer-source-links h3{margin-bottom:18px}.footer-source-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}.footer-source-groups h4{margin:0 0 8px;color:#fff7e9;font-size:.82rem;text-transform:uppercase;letter-spacing:.13em}.footer-source-groups ul{list-style:none;margin:0;padding:0}.footer-source-groups li{margin:0 0 7px;line-height:1.35}.footer-source-groups a{font-size:.95rem}.footer-archive-summary p{max-width:560px}
@media (min-width:1180px){.footer-source-groups{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media (max-width:920px){.footer-source-grid{grid-template-columns:1fr}.footer-source-groups{grid-template-columns:1fr}.footer-source-groups a{font-size:1rem}.footer-bottom{display:block}.footer-bottom p{margin-bottom:10px}}


/* 2026-05-19 contextual external source links */
.contextual-external-links{margin-top:28px}
.contextual-external-links h2{font-size:1.35rem}
.external-source-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:16px 0 0;padding-left:1.1rem}
.external-source-list li{line-height:1.45}
.external-source-list a{font-weight:850;color:#7f501f;text-decoration-thickness:1px;text-underline-offset:3px}
.contextual-home-sources{padding-top:10px;padding-bottom:64px}
.entity-facts-grid a{color:#7f501f;font-weight:850;text-decoration-thickness:1px;text-underline-offset:3px}
@media (max-width:780px){.external-source-list{grid-template-columns:1fr}.contextual-home-sources{padding-bottom:42px}}

/* 2026-05-19 full index.html review: unified header, layout polish, and mobile hardening */
.site-header.archive-header.archive-header-reviewed{
  position:sticky;
  top:0;
  z-index:80;
  background:
    radial-gradient(circle at 8% 0,rgba(227,188,114,.16),transparent 28%),
    linear-gradient(180deg,#071d35 0%,#041326 100%);
  border-bottom:3px solid var(--archive-gold);
  box-shadow:0 12px 30px rgba(1,10,22,.28);
}
.archive-header-reviewed .archive-nav-wrap{
  width:min(100% - 36px,1480px);
  min-height:88px;
  padding:10px 0;
  gap:22px;
  align-items:center;
}
.archive-header-reviewed .archive-brand{
  flex:0 0 auto;
  gap:14px;
}
.archive-header-reviewed .archive-brand-mark{
  width:70px;
  height:70px;
  flex:0 0 70px;
}
.archive-header-reviewed .archive-brand-text strong{
  font-size:clamp(1.48rem,2.35vw,2.72rem);
  line-height:.98;
  white-space:nowrap;
}
.archive-header-reviewed .archive-brand-text em{
  margin-top:6px;
  font-size:clamp(.66rem,.75vw,.84rem);
  letter-spacing:.14em;
}
.archive-header-reviewed .archive-brand-text em:before,
.archive-header-reviewed .archive-brand-text em:after{
  width:34px;
}
.archive-header-reviewed .archive-nav{
  flex:1 1 auto;
  justify-content:flex-end;
  gap:6px 7px;
  min-width:0;
}
.archive-header-reviewed .archive-nav a{
  border:1px solid transparent;
  border-radius:999px;
  padding:.56rem .62rem;
  font-size:.72rem;
  line-height:1;
  letter-spacing:.055em;
  background:transparent;
  transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease;
}
.archive-header-reviewed .archive-nav a:hover,
.archive-header-reviewed .archive-nav a:focus-visible,
.archive-header-reviewed .archive-nav a[aria-current="page"]{
  background:rgba(255,249,237,.115);
  border-color:rgba(227,188,114,.34);
  color:#f4cf90;
  outline:none;
}
.archive-header-reviewed .archive-nav a:focus-visible{
  box-shadow:0 0 0 3px rgba(227,188,114,.24);
}
.page-hero,
.hero,
.map-page-hero{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 9% 0,rgba(184,137,63,.12),transparent 30%),
    linear-gradient(180deg,#fffaf1 0%,#f3e1c3 100%);
  border-bottom:1px solid rgba(157,106,42,.22);
}
.page-hero:after,
.map-page-hero:after{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(184,137,63,.42),transparent);
}
.page-hero .container,
.map-page-hero .container{
  position:relative;
  z-index:1;
}
.page-hero h1,
.map-page-hero h1{
  max-width:980px;
  letter-spacing:-.045em;
}
.eyebrow,
.archive-kicker,
.section-label{
  text-wrap:balance;
}
.dek,
.archive-dek,
.prose p,
.side-card p,
.archive-card-grid p,
.entity-link-grid p{
  text-wrap:pretty;
}
.article-layout{
  width:min(100% - 44px,var(--max));
  margin-inline:auto;
  padding-left:0;
  padding-right:0;
  align-items:start;
}
.prose{
  border-radius:24px;
  background:linear-gradient(180deg,#fffdf7 0%,#fff6e8 100%);
}
.prose h2{
  margin-top:1.35em;
  padding-top:.9em;
  border-top:1px solid rgba(157,106,42,.18);
}
.prose h2:first-child{
  margin-top:0;
  padding-top:0;
  border-top:0;
}
.prose p,
.prose li{
  font-size:1.045rem;
}
.side-card{
  border-radius:22px;
  background:linear-gradient(180deg,#fffaf0,#f3e6d0);
}
.side-card dl div,
.archive-fact-panel dl div{
  overflow-wrap:anywhere;
}
.button,
.archive-button{
  min-height:44px;
}
.archive-card-grid,
.entity-link-grid,
.book-list,
.cards-section{
  align-items:stretch;
}
.archive-card-grid article,
.entity-link-grid article,
.book-list article,
.cards-section article,
.side-card,
.prose{
  box-shadow:0 16px 38px rgba(6,28,53,.085);
}
.archive-card-grid article a,
.entity-link-grid article a,
.book-list article a,
.prose a,
.side-card a{
  overflow-wrap:anywhere;
}
.archive-hero-v2{
  min-height:auto;
}
.archive-hero-v2 .archive-hero-grid{
  min-height:clamp(620px,70vh,760px);
}
.archive-map-card img,
.map-primary-figure img,
.map-inline-figure img{
  background:#ead8bb;
}
.footer-source-groups a{
  overflow-wrap:anywhere;
}
@media (max-width:1280px){
  .archive-header-reviewed .archive-nav-wrap{
    width:min(100% - 28px,1480px);
    align-items:flex-start;
    flex-direction:column;
    gap:10px;
    min-height:0;
    padding:12px 0 14px;
  }
  .archive-header-reviewed .archive-brand-mark{
    width:60px;
    height:60px;
    flex-basis:60px;
  }
  .archive-header-reviewed .archive-nav{
    width:100%;
    justify-content:flex-start;
  }
}
@media (max-width:920px){
  .site-header.archive-header.archive-header-reviewed{
    position:relative;
  }
  .archive-header-reviewed .archive-nav-wrap{
    width:min(100% - 24px,1480px);
    padding:12px 0 13px;
  }
  .archive-header-reviewed .archive-brand{
    width:100%;
  }
  .archive-header-reviewed .archive-brand-text strong{
    white-space:normal;
    font-size:clamp(1.28rem,5.8vw,2rem);
  }
  .archive-header-reviewed .archive-brand-text em{
    font-size:.66rem;
    letter-spacing:.1em;
  }
  .archive-header-reviewed .archive-brand-text em:before,
  .archive-header-reviewed .archive-brand-text em:after{
    display:none;
  }
  .archive-header-reviewed .archive-nav{
    flex-wrap:nowrap;
    overflow-x:auto;
    overflow-y:hidden;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:thin;
    padding:2px 0 8px;
    mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 28px),transparent 100%);
  }
  .archive-header-reviewed .archive-nav a{
    flex:0 0 auto;
    font-size:.7rem;
    padding:.5rem .58rem;
    border-color:rgba(227,188,114,.18);
    background:rgba(255,249,237,.045);
  }
  .article-layout{
    width:min(100% - 32px,var(--max));
    padding-top:38px;
    padding-bottom:38px;
  }
  .page-hero,
  .hero,
  .map-page-hero{
    padding-top:42px;
    padding-bottom:34px;
  }
  .page-hero h1,
  .map-page-hero h1{
    font-size:clamp(2.18rem,11vw,4.2rem);
  }
  .dek{
    font-size:1.08rem;
  }
  .prose,
  .side-card,
  .fact-card,
  .timeline-card{
    padding:20px;
    border-radius:18px;
  }
  .prose p,
  .prose li{
    font-size:1rem;
  }
  .archive-hero-v2 .archive-hero-grid{
    min-height:0;
  }
  .archive-card-grid article,
  .entity-link-grid article,
  .book-list article,
  .cards-section article{
    min-height:0;
  }
}
@media (max-width:560px){
  .archive-header-reviewed .archive-nav-wrap{
    width:min(100% - 20px,1480px);
  }
  .archive-header-reviewed .archive-brand{
    gap:10px;
  }
  .archive-header-reviewed .archive-brand-mark{
    width:52px;
    height:52px;
    flex-basis:52px;
  }
  .archive-header-reviewed .archive-brand-text strong{
    font-size:1.2rem;
  }
  .archive-header-reviewed .archive-nav a{
    font-size:.66rem;
    letter-spacing:.035em;
    padding:.46rem .5rem;
  }
  .article-layout{
    width:min(100% - 24px,var(--max));
  }
  .page-hero,
  .hero,
  .map-page-hero{
    padding-top:34px;
    padding-bottom:28px;
  }
  .page-hero h1,
  .map-page-hero h1{
    font-size:clamp(2rem,12vw,3.2rem);
  }
  .button-row,
  .archive-button-row{
    display:grid;
    grid-template-columns:1fr;
  }
  .button,
  .archive-button{
    width:100%;
  }
  .footer-source-groups{
    gap:14px;
  }
}
