:root{--witch-ink:#241c27;--witch-plum:#4c274f;--witch-gold:#a9772b;--witch-paper:#fbf8f2;--witch-line:#ded2c3}body{background:var(--witch-paper);color:var(--witch-ink)}.witch-wrap{width:min(1120px,calc(100% - 2rem));margin:auto}.witch-hero{padding:3.2rem 0 2.2rem;background:linear-gradient(135deg,#241329,#54304f);color:#fff}.witch-hero h1{max-width:900px;margin:.35rem 0;font:clamp(2.3rem,5vw,4.5rem)/1.04 Georgia,serif;color:#fff}.witch-kicker{letter-spacing:.14em;font-size:.75rem;font-weight:800}.witch-lead{max-width:800px;font:1.14rem/1.7 Georgia,serif}.witch-crumb a{color:#f0ca8b}.witch-layout{display:grid;grid-template-columns:minmax(0,780px);justify-content:center}.witch-article{padding:1.5rem 0 4rem}.witch-contextual-slot{min-height:1px}.witch-article figure{margin:1.5rem 0 2.5rem}.witch-article figure img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.witch-article figcaption{padding:.7rem 0;color:#6b5c69}.witch-section,.source-notes,.related-reading{margin:2.8rem 0}.witch-section h2,.source-notes h2,.related-reading h2{font:2rem/1.15 Georgia,serif}.witch-section p{font:1.05rem/1.78 Georgia,serif}.public-spell{margin:3.5rem 0}.public-spell ol{display:grid;gap:.85rem;list-style:none;padding:0;margin:1.5rem 0 0}.public-spell li{display:grid;grid-template-columns:3.25rem minmax(0,1fr);align-items:start;gap:1rem;padding:1.15rem 1.2rem;border:1px solid #d8c9e1;border-radius:11px;background:#fff;box-shadow:0 7px 20px rgba(55,30,70,.07)}.public-spell li>span{display:grid;place-items:center;width:2.65rem;height:2.65rem;border:1px solid #8d6aa7;border-radius:50%;background:#f4edf8;color:#674483;font:700 .95rem/1 Georgia,serif;letter-spacing:.04em;box-shadow:inset 0 0 0 4px #fff}.public-spell h3{margin:.05rem 0 0;color:#301840;font-size:1.16rem;line-height:1.3}.public-spell li p{margin:.4rem 0 0;color:#42324f;line-height:1.65}.source-notes li{margin:.7rem 0}.source-notes li span{display:block;color:#695f66}.related-reading ul{columns:2}.witch-directory{padding:2rem 0 5rem}.witch-cluster{margin:2.5rem 0}.witch-cluster h2{font:2rem Georgia,serif}.witch-cluster>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.witch-cluster a{display:grid;gap:.4rem;padding:1rem;border:1px solid var(--witch-line);background:#fff;color:inherit;text-decoration:none}.witch-cluster span{color:#6c6069}@media(max-width:700px){.witch-cluster>div{grid-template-columns:1fr}.related-reading ul{columns:1}.public-spell li{grid-template-columns:2.65rem minmax(0,1fr);gap:.8rem;padding:1rem .9rem}.public-spell li>span{width:2.3rem;height:2.3rem;font-size:.82rem}.public-spell h3{font-size:1.08rem}}
/* Witchcraft article adaptation of the reviewed library layout. */
body.witchcraft-article-page {
  --witch-article-ink: #252027;
  --witch-article-muted: #6d636e;
  --witch-article-line: #dfd5df;
  --witch-article-plum: #51345d;
  --witch-article-paper: #fbf8f1;
  min-height: 100vh;
  color: var(--witch-article-ink);
  background:
    radial-gradient(circle at 82% 3%, rgb(111 71 121 / 10%), transparent 30rem),
    var(--witch-article-paper);
}

/* Keep the complete publisher navigation while using the review page's palette. */
body.witchcraft-article-page .site-header.static-header,
body.witchcraft-article-page .site-footer {
  color: #f4ead9;
  background: #17121b;
  border-color: #5e486f;
}

body.witchcraft-article-page .site-header .wordmark,
body.witchcraft-article-page .site-header .wordmark-accent,
body.witchcraft-article-page .site-header .header-search,
body.witchcraft-article-page .site-footer .footer-brand,
body.witchcraft-article-page .site-footer a {
  color: #f4ead9;
}

body.witchcraft-article-page .site-header .wordmark-sun { color: #e1bf7b; }
body.witchcraft-article-page .site-header .publisher-nav-group summary { color: #f4ead9; }
body.witchcraft-article-page .site-header .publisher-nav-group[open] summary,
body.witchcraft-article-page .site-header .publisher-nav-group summary:hover,
body.witchcraft-article-page .site-header .header-search:hover { color: #e1bf7b; }

body.witchcraft-article-page .site-header .publisher-nav-panel {
  border-color: #cbbdcf;
  background: #fffdf9;
  box-shadow: 0 12px 25px rgb(24 15 29 / 25%);
}

body.witchcraft-article-page .site-header .publisher-nav-panel a { color: #43294e; }
body.witchcraft-article-page .site-header .publisher-nav-panel a:hover {
  color: #24172b;
  background: #f1eaf2;
}

body.witchcraft-article-page .site-footer p,
body.witchcraft-article-page .site-footer .footer-bottom { color: #cfc0d0; }
body.witchcraft-article-page .site-footer .footer-bottom { border-color: #5e486f; }
body.witchcraft-article-page .site-footer a:hover { color: #e1bf7b; }

body.witchcraft-article-page .witchcraft-main {
  width: min(100% - 2rem, 74rem);
  margin-inline: auto;
  padding-block: 1rem 4.5rem;
}

body.witchcraft-article-page .witchcraft-breadcrumbs {
  margin: 0 0 1.4rem;
  color: var(--witch-article-muted);
  font-size: .82rem;
  line-height: 1.55;
}

body.witchcraft-article-page .witchcraft-breadcrumbs a,
body.witchcraft-article-page .source-notes a,
body.witchcraft-article-page .related-reading a,
body.witchcraft-article-page .occult-return a {
  color: var(--witch-article-plum);
  text-underline-offset: .2em;
}

body.witchcraft-article-page .witchcraft-article {
  max-width: 54rem;
  margin-inline: auto;
}

body.witchcraft-article-page .article-cluster {
  margin: 0 0 .65rem;
  color: var(--witch-article-plum);
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

body.witchcraft-article-page .witchcraft-article h1 {
  margin: 0;
  color: #253b4c;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.25rem, 6vw, 4.8rem);
  font-weight: 500;
  letter-spacing: -.035em;
  line-height: .98;
}

body.witchcraft-article-page .article-lead {
  margin: 1.25rem 0 1.75rem;
  color: #4e444f;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.15rem, 2.6vw, 1.5rem);
  line-height: 1.55;
}

body.witchcraft-article-page .witchcraft-article .app-invite { margin: 1.6rem 0 2rem; }

body.witchcraft-article-page .article-figure {
  margin: 2rem 0 2.5rem;
  border: 1px solid var(--witch-article-line);
  background: #efe7dc;
}

body.witchcraft-article-page .article-figure img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 42rem;
  object-fit: cover;
}

body.witchcraft-article-page .article-figure figcaption {
  padding: .75rem .9rem;
  color: var(--witch-article-muted);
  font-size: .78rem;
  line-height: 1.45;
}

body.witchcraft-article-page .article-section,
body.witchcraft-article-page .source-notes,
body.witchcraft-article-page .related-reading { margin: 2.6rem 0 0; }

body.witchcraft-article-page .article-section h2,
body.witchcraft-article-page .source-notes h2,
body.witchcraft-article-page .related-reading h2 {
  margin: 0 0 .85rem;
  color: #253b4c;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.55rem, 3vw, 2.15rem);
  font-weight: 500;
  line-height: 1.12;
}

body.witchcraft-article-page .article-section p {
  margin: 0 0 1.05rem;
  color: var(--witch-article-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.08rem;
  line-height: 1.75;
}

body.witchcraft-article-page .source-notes ul,
body.witchcraft-article-page .source-notes ol,
body.witchcraft-article-page .related-reading ul { padding-left: 1.25rem; }
body.witchcraft-article-page .source-notes li,
body.witchcraft-article-page .related-reading li { margin: .55rem 0; line-height: 1.55; }

/* The public working follows the reference's dark masthead and numbered cards. */
body.witchcraft-article-page .witchcraft-article > .public-spell {
  position: relative;
  overflow: hidden;
  max-width: none;
  margin: 2.6rem 0;
  padding: 0;
  border: 1px solid #b9a3bf;
  border-radius: .45rem;
  color: #35243c;
  background: #f5eff5;
  box-shadow: 0 1.1rem 2.5rem rgb(36 24 44 / 10%);
}

body.witchcraft-article-page .public-spell .occult-member-teaser__header {
  position: relative;
  overflow: hidden;
  padding: 1.45rem clamp(1.15rem, 4vw, 2rem) 1.6rem;
  color: #fff7e8;
  background:
    radial-gradient(circle at 90% 20%, rgb(223 189 120 / 17%), transparent 13rem),
    linear-gradient(125deg, #1d1725, #24182c 55%, #35233e);
}

body.witchcraft-article-page .public-spell .occult-member-teaser__header::after {
  content: "✦";
  position: absolute;
  top: 50%;
  right: clamp(1rem, 4vw, 2rem);
  color: rgb(223 189 120 / 22%);
  font: 400 clamp(3.5rem, 10vw, 6.8rem)/1 Georgia, serif;
  transform: translateY(-50%);
  pointer-events: none;
}

body.witchcraft-article-page .public-spell .occult-member-teaser__eyebrow {
  position: relative;
  z-index: 1;
  margin: 0;
  color: #dfbd78;
  font: 800 .69rem/1.35 Inter, ui-sans-serif, system-ui, sans-serif;
  letter-spacing: .15em;
  text-transform: uppercase;
}

body.witchcraft-article-page .public-spell h2 {
  position: relative;
  z-index: 1;
  max-width: 42rem;
  margin: .45rem 0 0;
  color: #fff7e8;
  font: 500 clamp(1.65rem, 4vw, 2.45rem)/1.08 Georgia, "Times New Roman", serif;
  text-wrap: balance;
}

body.witchcraft-article-page .public-spell .witch-cast-time {
  position: relative;
  z-index: 1;
  display: inline-block;
  margin: .9rem 0 0;
  padding: .35rem .7rem;
  border: 1px solid rgb(223 189 120 / 48%);
  border-radius: 999px;
  color: #f1d7a5;
  background: rgb(255 255 255 / 5%);
  font: 700 .7rem/1.3 Inter, ui-sans-serif, system-ui, sans-serif;
  letter-spacing: .06em;
  text-transform: uppercase;
}

body.witchcraft-article-page .public-spell .occult-member-teaser__benefit {
  padding: 1rem clamp(1.15rem, 4vw, 2rem) 1.08rem;
  border: 0;
  border-bottom: 1px solid #bca6c2;
  border-radius: 0;
  background: #eee4ef;
}

body.witchcraft-article-page .public-spell .occult-member-teaser__benefit span {
  color: #674673;
  font: 800 .65rem/1.35 Inter, ui-sans-serif, system-ui, sans-serif;
  letter-spacing: .13em;
  text-transform: uppercase;
}

body.witchcraft-article-page .public-spell .occult-member-teaser__benefit p {
  margin: .38rem 0 0;
  color: #34243a;
  font: 600 .96rem/1.55 Georgia, "Times New Roman", serif;
}

body.witchcraft-article-page .public-spell .occult-member-teaser__description {
  max-width: none;
  margin: 0;
  padding: 1.25rem clamp(1.15rem, 4vw, 2rem);
  color: #493e4a;
  background: #fffdf9;
  font: 1rem/1.68 Georgia, "Times New Roman", serif;
}

body.witchcraft-article-page .public-spell .witch-scene,
body.witchcraft-article-page .public-spell .witch-outcome {
  display: grid;
  grid-template-columns: minmax(6.8rem, .25fr) minmax(0, 1fr);
  gap: 1rem clamp(1rem, 3vw, 1.6rem);
  padding: 1.25rem clamp(1.15rem, 4vw, 2rem);
}

body.witchcraft-article-page .public-spell .witch-scene {
  border-top: 1px solid #d8cadb;
  border-bottom: 1px solid #d8cadb;
  background: rgb(255 253 248 / 82%);
}

body.witchcraft-article-page .public-spell .witch-outcome {
  border-top: 1px solid #bca6c2;
  background: linear-gradient(120deg, #e8ddea, #f0e7ef);
}

body.witchcraft-article-page .public-spell .witch-scene > :first-child,
body.witchcraft-article-page .public-spell .witch-outcome > :first-child {
  align-self: start;
  margin: 0;
  padding-top: .28rem;
  color: #674673;
  font: 800 .69rem/1.35 Inter, ui-sans-serif, system-ui, sans-serif;
  letter-spacing: .15em;
  text-transform: uppercase;
}

body.witchcraft-article-page .public-spell .witch-scene > :last-child,
body.witchcraft-article-page .public-spell .witch-outcome > :last-child {
  margin: 0;
  color: #493e4a;
  font: 1rem/1.68 Georgia, "Times New Roman", serif;
}

body.witchcraft-article-page .public-spell ol {
  position: relative;
  display: grid;
  gap: 1rem;
  margin: 0;
  padding: 1.45rem clamp(1.15rem, 4vw, 2rem);
  list-style: none;
}

body.witchcraft-article-page .public-spell ol::before {
  content: "";
  position: absolute;
  top: 2rem;
  bottom: 2rem;
  left: calc(clamp(1.15rem, 4vw, 2rem) + 1.35rem);
  width: 1px;
  background: linear-gradient(#94779d, #d6c5da);
}

body.witchcraft-article-page .public-spell li {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 2.75rem minmax(0, 1fr);
  gap: 1rem;
  align-items: start;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
}

body.witchcraft-article-page .public-spell li > span {
  display: grid;
  place-items: center;
  width: 2.75rem;
  height: 2.75rem;
  border: 1px solid #8b6b94;
  border-radius: 50%;
  color: #fff7e8;
  background: #24182c;
  box-shadow: 0 0 0 .32rem #f5eff5;
  font: 800 .68rem/1 Inter, ui-sans-serif, system-ui, sans-serif;
  letter-spacing: .08em;
}

body.witchcraft-article-page .public-spell li > div {
  min-width: 0;
  padding: 1rem 1.15rem 1.05rem;
  border: 1px solid #d6c8d9;
  border-radius: .35rem;
  background: #fffdf9;
  box-shadow: 0 .35rem 1rem rgb(36 24 44 / 6%);
}

body.witchcraft-article-page .public-spell li h3 {
  margin: 0 0 .42rem;
  color: #35243c;
  font: 600 1.22rem/1.2 Georgia, "Times New Roman", serif;
}

body.witchcraft-article-page .public-spell li p {
  margin: 0;
  color: #5c515d;
  font: .94rem/1.62 Inter, ui-sans-serif, system-ui, sans-serif;
}

/* The membership continuation stays distinct from the public working. */
body.witchcraft-article-page .witchcraft-article > aside.occult-member-teaser {
  max-width: none;
  margin: 2.6rem 0;
  padding: clamp(1.25rem, 4vw, 2rem);
  border: 1px solid #6b4d76;
  border-radius: .45rem;
  color: #f5edf7;
  background: linear-gradient(130deg, #2e2036, #1c151f);
  box-shadow: 0 1.1rem 2.5rem rgb(36 24 44 / 12%);
}

body.witchcraft-article-page .witchcraft-article > aside.occult-member-teaser .occult-member-teaser__eyebrow {
  color: #dfbd78;
}

body.witchcraft-article-page .witchcraft-article > aside.occult-member-teaser h2 {
  color: #fff7e8;
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 500;
}

body.witchcraft-article-page .witchcraft-article > aside.occult-member-teaser .occult-member-teaser__benefit {
  border: 1px solid #5d4766;
  border-radius: .3rem;
  background: #211728;
}

body.witchcraft-article-page .witchcraft-article > aside.occult-member-teaser .occult-member-teaser__benefit span {
  color: #dfbd78;
}

body.witchcraft-article-page .witchcraft-article > aside.occult-member-teaser .occult-member-teaser__benefit p,
body.witchcraft-article-page .witchcraft-article > aside.occult-member-teaser .occult-member-teaser__description {
  color: #f5edf7;
}

body.witchcraft-article-page .witchcraft-article > aside.occult-member-teaser .occult-member-teaser__join {
  color: #211827;
  background: #dfbd78;
}

body.witchcraft-article-page .witchcraft-article > aside.occult-member-teaser .occult-member-teaser__join:hover {
  color: #211827;
  background: #efd398;
}

@media (max-width: 1250px) {
  body.witchcraft-article-page .static-header .static-publisher-menu {
    color: #f4ead9;
    background: #17121b;
    border-color: #5e486f;
  }

  body.witchcraft-article-page .static-publisher-menu nav {
    color: #43294e;
    background: #fffdf9;
    border-color: #cbbdcf;
  }

  body.witchcraft-article-page .static-publisher-menu-group strong { color: #43294e; }
  body.witchcraft-article-page .static-publisher-menu-group a { color: #51345d; }
}

@media (max-width: 680px) {
  body.witchcraft-article-page .public-spell .witch-scene,
  body.witchcraft-article-page .public-spell .witch-outcome {
    grid-template-columns: 1fr;
    gap: .45rem;
  }

  body.witchcraft-article-page .public-spell ol { padding-inline: 1rem; }
  body.witchcraft-article-page .public-spell ol::before { left: 2.18rem; }
  body.witchcraft-article-page .public-spell li {
    grid-template-columns: 2.35rem minmax(0, 1fr);
    gap: .72rem;
  }

  body.witchcraft-article-page .public-spell li > span {
    width: 2.35rem;
    height: 2.35rem;
    box-shadow: 0 0 0 .24rem #f5eff5;
  }

  body.witchcraft-article-page .public-spell li > div { padding: .9rem .95rem; }
  body.witchcraft-article-page .public-spell li h3 { font-size: 1.12rem; }
}

@charset "utf-8";

/* Reusable Witchcraft detail treatment. It supplements the shared site shell. */
.witchcraft-gold-article{--gold-ink:#312536;--gold-plum:#55345d;--gold-muted:#716471;--gold-rule:#dcced9;--gold-accent:#b18449;max-width:920px;margin:0 auto;padding-bottom:5rem;color:var(--gold-ink)}
.article-heading{padding:2.2rem 0 1.25rem}
.article-heading h1{max-width:890px;margin:.25rem 0 .65rem;color:#2d1d33;font:clamp(2.8rem,7vw,5.8rem)/.98 Georgia,serif;letter-spacing:-.035em}
.article-cluster,.section-kicker{color:#8b6337;font:800 .68rem/1.4 Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase}
.article-lead{max-width:800px;margin:0;color:#584b58;font:1.14rem/1.72 Georgia,serif}
.witchcraft-gold-article .witch-contextual-slot{min-height:1px;margin:.75rem 0}
.hero-image{margin:1.4rem 0 2.4rem}
.hero-image img{display:block;width:100%;max-height:540px;object-fit:cover;border-radius:3px}
.hero-image figcaption{padding:.65rem 0;color:var(--gold-muted);font-size:.82rem;line-height:1.5}
.article-prose{max-width:760px}
.article-prose p{margin:0 0 1.15rem;color:#443947;font:1.05rem/1.78 Georgia,serif}
.article-prose.opening{margin:0 0 2.2rem}
.article-prose.opening p:first-child{font-size:1.17rem}
.drop-cap{float:left;margin:.02em .08em -.08em 0;color:var(--gold-plum);font:4.5rem/.78 Georgia,serif}
.gold-pullquote{margin:2.5rem 0 3.6rem;padding:1.4rem 1.7rem;border-left:4px solid var(--gold-accent);background:#f5edf2}
.gold-pullquote p{margin:0;color:#402d46;font:700 clamp(1.35rem,3vw,2rem)/1.38 Georgia,serif}
.witchcraft-gold-article .article-section{margin:0 0 3.6rem}
.witchcraft-gold-article .article-section h2,.gold-overlay h2{max-width:760px;margin:.35rem 0 1.1rem;color:#35223b;font:700 clamp(1.8rem,4vw,2.75rem)/1.12 Georgia,serif}
.gold-modern-label{color:#79562f;font:800 .72rem/1.4 Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase}
.gold-spell-in-prose a,.spell-route a{color:#653f71;font-weight:800;text-decoration-thickness:1px;text-underline-offset:3px}
.spell-route{display:grid;grid-template-columns:3.1rem minmax(0,1fr);gap:1.05rem;align-items:start;margin:0 0 3.8rem;padding:1.3rem 1.45rem;border:1px solid var(--gold-rule);border-left:4px solid #c49a57;border-radius:5px;background:linear-gradient(115deg,#fffdf8,#f3ebf0);box-shadow:0 9px 24px rgba(49,27,54,.055)}
.spell-route__mark{display:grid;place-items:center;width:2.6rem;height:2.6rem;border:1px solid #bea06d;border-radius:50%;color:#a3773e;font:1.38rem Georgia,serif}
.spell-route__kicker{margin:0 0 .5rem;color:#825f37;font:900 .67rem/1.4 Arial,sans-serif;letter-spacing:.14em}
.spell-route p:not(.spell-route__kicker){margin:0;color:#443848;font:1.03rem/1.65 Georgia,serif}
.gold-overlay{margin:0 0 3.8rem}
.section-intro{max-width:740px;color:#625562;font:1rem/1.65 Georgia,serif}
.gold-visual{margin:0 0 3.8rem;padding:1.45rem;border:1px solid var(--gold-rule);background:linear-gradient(135deg,#fffdf9,#f4edf2);box-shadow:0 12px 30px rgba(49,27,54,.06)}
.gold-visual>header{max-width:760px}
.gold-visual>header h2{margin:.35rem 0 .6rem;color:#35223b;font:700 clamp(1.75rem,4vw,2.55rem)/1.14 Georgia,serif}
.gold-visual>header>p:last-child{color:#615460;font:1rem/1.65 Georgia,serif}
.gold-visual__items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:1.2rem}
.gold-visual__items>div{min-height:128px;padding:1rem;border:1px solid #ddcfd9;background:#fff}
.gold-visual__items span,.gold-visual__verdict span{display:block;margin-bottom:.42rem;color:#855f35;font:800 .66rem/1.4 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.gold-visual__items p{margin:0;color:#504451;font-size:.91rem;line-height:1.6}
.gold-visual__comparison{display:grid;gap:.65rem;margin:.4rem 0 0}
.gold-visual__comparison div{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:.6rem}
.gold-visual__comparison dt{color:#79562f;font-size:.72rem;font-weight:800;text-transform:uppercase}
.gold-visual__comparison dd{margin:0;color:#504451;font-size:.88rem;line-height:1.5}
.gold-visual__verdict{margin:1rem 0 0;padding:1rem 1.15rem;border-left:3px solid var(--gold-accent);background:#eadfe8;color:#3d2d41;font:700 1.05rem/1.55 Georgia,serif}
.gold-section-insight{margin:1.35rem 0;padding:1rem 1.15rem;border-left:3px solid var(--gold-accent);background:#f5eef2}
.gold-section-insight span{color:#805c35;font:800 .66rem/1.4 Arial,sans-serif;letter-spacing:.12em}
.gold-section-insight p{margin:.42rem 0 0!important;color:#493d4b!important;font-size:.96rem!important;line-height:1.62!important}
.gold-closing{padding:1.5rem;border-top:1px solid var(--gold-rule);border-bottom:1px solid var(--gold-rule);background:#fbf6f0}
.table-frame{overflow-x:auto;margin-top:1.25rem;border:1px solid var(--gold-rule);background:#fffdf9}
.table-frame table{width:100%;border-collapse:collapse}
.table-frame th,.table-frame td{padding:.9rem 1rem;border-bottom:1px solid #e6dce3;text-align:left;vertical-align:top;line-height:1.5}
.table-frame thead th{background:#4c3054;color:#fff;font-size:.76rem;letter-spacing:.06em;text-transform:uppercase}
.table-frame tbody th{color:#4b3451;font-family:Georgia,serif}
.case-file{margin:0 0 3.8rem;border:1px solid #6e5673;border-radius:10px;background:radial-gradient(circle at 90% 5%,rgba(223,189,120,.14),transparent 20rem),linear-gradient(145deg,#201625,#382640);color:#f7ecf4;box-shadow:0 19px 40px rgba(35,20,40,.2)}
.case-file>header,.case-file__scene,.case-file__verdict{padding:1.35rem 1.5rem}
.case-file>header{color:#fff}
.case-file>header h2{margin:.3rem 0;color:#fff;font:700 2rem/1.15 Georgia,serif}
.case-file>header p{margin:.5rem 0 0;color:#e6d8e3;line-height:1.6}
.case-file__eyebrow,.case-file__label{font:800 .67rem/1.4 Arial,sans-serif;letter-spacing:.14em}
.case-file__scene>span,.case-file__turn span,.case-file__symbols span{color:#e8c787;font:800 .65rem/1.4 Arial,sans-serif;letter-spacing:.12em}
.case-file__scene p,.case-file__verdict p{color:#f4e9f0;font:1rem/1.65 Georgia,serif}
.case-file__symbols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;padding:0 1.5rem 1.5rem}
.case-file__symbols>div{padding:1rem 1.1rem;border:1px solid #5d4765;border-radius:5px;background:#281c2f}
.case-file__symbols>div:last-child{border-right:0}
.case-file__symbols p{margin:.45rem 0 0;color:#d7c8d8;line-height:1.5}
.case-file__verdict{margin:0 1.5rem 1.5rem;border-radius:5px;background:#f9f4eb;color:#302337}
.case-file__verdict p{color:#493c49}
.case-file__turn{display:grid;gap:.35rem;margin-top:1rem;padding:1rem;border-left:3px solid var(--gold-accent);background:#eee5eb;color:#402747}
.case-file__turn span{color:#875d35}
.member-preview-card{overflow:hidden;margin:4rem 0 3rem;border:1px solid #66516b;border-radius:9px;background:#231b29;color:#f9f3f2;box-shadow:0 17px 37px rgba(37,19,42,.16)}
.member-preview-card__header{position:relative;padding:1.4rem 1.5rem 1.25rem;border-bottom:1px solid #6b536e;background:radial-gradient(circle at 96% -10%,rgba(236,194,122,.17),transparent 18rem),#2a1d31;color:#fff}
.member-preview-card__header p{margin:0 0 .35rem;color:#e4c891;font:800 .66rem/1.4 Arial,sans-serif;letter-spacing:.13em}
.member-preview-card__header h2{margin:0;padding-right:2rem;color:#fff;font:700 1.85rem/1.15 Georgia,serif}
.member-preview-card__header>span{position:absolute;right:1.4rem;top:1.4rem;color:#d8b77c}
.member-preview-card__body{padding:1.25rem 1.5rem 1.55rem}
.member-preview-card__benefit{display:grid;gap:.35rem;padding:1rem 1.25rem;border:1px solid #6c5870;border-left:3px solid #dfbd78;border-radius:5px;background:#2e2434}
.member-preview-card__benefit span{color:#e5bf79;font:800 .66rem/1.4 Arial,sans-serif;letter-spacing:.13em}
.member-preview-card__benefit strong{color:#fff8ee;font:700 1.12rem/1.45 Georgia,serif}
.member-preview-card__body>p{color:#e4d9e5;line-height:1.65}
.member-preview-card__join{display:block;padding:.8rem 1rem;border-radius:5px;background:#dfbd78;color:#2b1d2c;text-align:center;font-weight:900;text-decoration:none}
.article-footer{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--gold-rule)}
.article-footer h2{font:700 1.55rem/1.2 Georgia,serif}
.article-footer__sources ol{padding-left:1.25rem}
.article-footer__sources li{margin:.65rem 0;color:#5f5360;line-height:1.55}
.article-footer__sources li span{display:block}
.article-footer nav>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}
.article-footer nav a{padding:.85rem 1rem;border:1px solid var(--gold-rule);background:#fff;color:#55345d;font-weight:700;text-decoration:none}
@media(max-width:700px){.article-heading{padding-top:1.5rem}.article-heading h1{font-size:clamp(2.5rem,12vw,4rem)}.case-file__symbols,.gold-visual__items{grid-template-columns:1fr}.case-file__symbols>div{border-right:0;border-bottom:1px solid var(--gold-rule)}.case-file__symbols>div:last-child{border-bottom:0}.gold-visual{padding:1.05rem}.gold-visual__items>div{min-height:0}.gold-visual__comparison div{grid-template-columns:1fr;gap:.15rem}.article-footer nav>div{grid-template-columns:1fr}.spell-route{grid-template-columns:2.4rem minmax(0,1fr);gap:.7rem;padding:1rem}.spell-route__mark{width:2.2rem;height:2.2rem}.table-frame{margin-right:-.75rem}.gold-pullquote{padding:1.1rem 1.2rem}}
