:root {
  --ink:#142d38;
  --muted:#586d75;
  --paper:#f4f3ee;
  --surface:#fff;
  --line:#d8dfde;
  --accent:#164c62;
  --gold:#cdac6b
}
body {
  color:var(--ink);
  background:var(--paper);
  font-family:Arial,Helvetica,sans-serif;
  line-height:1.75
}
body>.site-nav,body>main,body>.editorial-hero,body>.site-footer {
  max-width:none;
  width:auto;
  margin:0
}
h1,h2 {
  font-family:Georgia,serif
}
h2 {
  font-size:clamp(1.6rem,3vw,2.4rem)
}
a {
  color:#145873
}
.skip {
  position:fixed;
  top:-100px;
  left:20px;
  z-index:99;
  background:white;
  padding:12px
}
.skip:focus {
  top:10px
}
.site-nav {
  display:flex;
  align-items:center;
  gap:35px;
  padding:24px max(5vw,20px);
  background:#fff;
  border-bottom:1px solid var(--line)
}
.brand {
  display:flex;
  align-items:center;
  gap:12px;
  min-width:170px;
  font:700 35px Georgia,serif;
  color:#163b4b;
  text-decoration:none
}
.brand span {
  font:700 10px/1.6 Arial;
  letter-spacing:2px;
  max-width:95px
}
.nav-links {
  display:flex;
  flex-wrap:wrap;
  gap:8px 20px
}
.nav-links a {
  text-decoration:none;
  font-size:13px;
  color:#435e68;
  padding:3px 0
}
.nav-links a:hover,.nav-links [aria-current] {
  color:#0c3546;
  text-decoration:underline;
  text-decoration-color:#b49354;
  text-underline-offset:7px
}
.editorial-hero {
  background:#112f3e;
  padding:55px max(7vw,24px) 65px!important;
  border-bottom:0;
  color:#f9f5e9
}
.editorial-hero h1 {
  color:#fff9e9;
  font-size:clamp(2.5rem,5vw,4.8rem);
  line-height:1.1;
  margin:20px 0!important;
  max-width:900px
}
.editorial-hero h1 em {
  color:#d9bd82;
  font-weight:400
}
.eyebrow {
  font-size:11px;
  letter-spacing:2.5px;
  font-weight:700;
  margin-bottom:14px;
  color:#8c703b
}
.editorial-hero .eyebrow {
  color:#d3bb88
}
.hero-description {
  font-size:18px;
  line-height:1.65;
  max-width:700px;
  color:#d4dfe0
}
.hero-meta {
  font-size:11px;
  letter-spacing:.5px;
  color:#a9c0c9;
  margin:25px 0 0
}
.hero-layout {
  display:grid;
  grid-template-columns:1.4fr 1fr;
  align-items:center;
  gap:50px;
  max-width:1220px;
  margin:auto
}
.button {
  display:inline-block;
  margin-top:15px;
  padding:12px 24px;
  background:#dec58e;
  color:#102e3c;
  text-decoration:none;
  border-radius:3px;
  font-weight:700;
  font-size:14px
}
.hero-art {
  position:relative;
  height:350px
}
.orbit {
  position:absolute;
  width:330px;
  height:330px;
  border:1px solid #547079;
  border-radius:50%;
  top:0;
  left:20px
}
.orbit:after {
  content:'';
  position:absolute;
  inset:27px;
  border:1px solid #3a5c69;
  border-radius:50%
}
.playing-card {
  position:absolute;
  width:142px;
  height:206px;
  top:65px;
  left:110px;
  border-radius:12px;
  box-shadow:0 20px 40px #0004;
  padding:14px;
  font:26px Georgia
}
.card-back {
  transform:rotate(-23deg) translate(-50px,-10px);
  background:repeating-linear-gradient(45deg,#b59861,#b59861 2px,#cbb789 2px,#cbb789 8px);
  border:9px solid #e5d8bc;
  color:#fff;
  font-size:80px;
  display:grid;
  place-items:center
}
.card-front {
  transform:rotate(12deg);
  background:#fbf5e9;
  color:#173544;
  display:flex;
  flex-direction:column;
  justify-content:space-between
}
.card-front span {
  text-align:center;
  font-size:75px
}
.art-label {
  position:absolute;
  bottom:0;
  right:20px;
  color:#d1b77c;
  letter-spacing:4px;
  font-size:10px
}
.art-label b {
  font:36px Georgia;
  letter-spacing:1px
}
main {
  padding:30px max(7vw,24px);
  max-width:1440px!important;
  margin:auto!important
}
.legal-note {
  border-left:3px solid #bfa571;
  background:#ebe8de;
  padding:16px 22px;
  font-size:13px;
  margin:0 0 35px
}
.legal-note strong {
  display:block;
  letter-spacing:1px;
  font-size:11px;
  text-transform:uppercase
}
.guide-intro {
  margin-top:55px
}
.guide-intro h2 {
  margin:10px 0 25px
}
.related {
  margin:50px 0
}
.guide-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px
}
.guide-card {
  display:block;
  background:#fff;
  padding:28px;
  text-decoration:none;
  border:1px solid #d7dedd;
  border-top:3px solid #b59a62;
  transition:transform .2s
}
.guide-card:hover {
  transform:translateY(-4px);
  box-shadow:0 12px 30px #193f4910
}
.guide-card span {
  font-size:10px;
  letter-spacing:1.8px;
  color:#7e6d47
}
.guide-card h3 {
  font:25px Georgia;
  margin:30px 0 15px
}
.guide-card p {
  color:#5e7176;
  font-size:14px
}
.legacy-content {
  max-width:1050px;
  margin:60px auto
}
.legacy-content>p {
  font-size:16px
}
.legacy-content>h2 {
  margin-top:45px
}
.legacy-content>ul {
  padding:22px 35px;
  background:white;
  border:1px solid var(--line)
}
.legacy-content section {
  margin:38px 0
}
.bg-white,.shadow-lg {
  box-shadow:none!important;
  border-radius:8px!important
}
.article {
  background:#fff;
  padding:36px;
  margin:30px 0;
  border:1px solid #d8dfde;
  border-radius:8px;
  max-width:1050px
}
.article h2:first-child {
  margin-top:0
}
.article h2:not(:first-child) {
  margin-top:38px
}
.source-note {
  padding:20px;
  border:1px solid #d8dfde;
  border-radius:8px;
  background:#fff;
  font-size:14px;
  margin:24px 0
}
.source-note strong {
  display:block
}
.breadcrumbs {
  font-size:12px;
  color:#b2c7cb;
  margin-bottom:28px
}
.breadcrumbs a {
  color:#e5d1a8
}
details {
  padding:18px 0;
  border-bottom:1px solid #d8dfde
}
summary {
  font-weight:700;
  cursor:pointer
}
details p {
  padding-top:15px;
  font-size:15px
}
.site-footer {
  padding:45px max(7vw,24px)!important;
  background:#102d3b;
  color:#c0d1d6;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:28px
}
.site-footer .brand,.site-footer a {
  color:#eee1c4
}
.site-footer p {
  font-size:12px
}
.site-footer>p {
  grid-column:1/-1;
  border-top:1px solid #3b5560;
  padding-top:24px
}
.footer-links {
  display:flex;
  flex-wrap:wrap;
  gap:10px 22px;
  align-content:start;
  font-size:13px
}
.contact-email {
  font-size:clamp(1rem,2vw,1.4rem)
}
.legacy-content img {
  max-height:360px;
  width:100%;
  object-fit:cover
}
.legacy-content .highlight-box {
  background:#e9eee9
}
i.fas {
  display:none
}
main>section {
  width:100%
}
table {
  border-radius:6px
}
th {
  background:#e9edec;
  color:#173d4c
}
td:first-child {
  color:#173d4c
}
.text-center {
  text-align:left
}
.legacy-content .container {
  max-width:100%
}
@media(max-width:900px) {
  .site-nav {
    display:block
  }
  .nav-links {
    margin-top:18px;
    gap:10px 18px
  }
  .hero-layout {
    grid-template-columns:1fr
  }
  .hero-art {
    display:none
  }
  .guide-grid {
    grid-template-columns:1fr
  }
  .site-footer {
    grid-template-columns:1fr
  }
  .article {
    padding:24px
  }
  .editorial-hero {
    padding-top:35px!important;
    padding-bottom:40px!important
  }
  .hero-description {
    font-size:16px
  }
  .p-8 {
    padding:22px!important
  }
  main {
    padding:22px 18px
  }
  .grid {
    grid-template-columns:1fr!important
  }
  .editorial-hero h1 {
    font-size:clamp(2.2rem,8vw,4rem)
  }
}
@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto
  }
  * {
    transition:none!important
  }
}
