/* black-archive.css */
:root{
  --archive-gold:#c99a3d;
  --archive-gold-bright:#e2b85f;
  --archive-ivory:#eee7dc;
  --archive-muted:#b9b0a5;
  --archive-line:rgba(201,154,61,.42);
  --archive-red:#6e1717;
}
body.black-archive-page{
  --shell:1180px;
  background:#020202;
  color:var(--archive-ivory);
}
.black-archive-page .site-header{
  background:linear-gradient(180deg,rgba(1,1,1,.98),rgba(1,1,1,.72) 76%,transparent);
}
.black-archive-page .primary-nav>a.current{color:var(--archive-gold-bright)}
.black-archive-page .primary-nav>a.current::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:6px;
  height:1px;
  background:var(--archive-gold-bright);
  box-shadow:0 0 7px rgba(226,184,95,.42);
}
.archive-hero{
  position:relative;
  min-height:700px;
  display:grid;
  align-items:center;
  overflow:hidden;
  border-bottom:1px solid rgba(201,154,61,.35);
  background:#020202;
}
.archive-hero-art{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 52%;
  filter:saturate(.72) contrast(1.06) brightness(.52);
  transform:scale(1.018);
}
.archive-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:
    radial-gradient(circle at 77% 46%,rgba(201,154,61,.14),transparent 22%),
    linear-gradient(90deg,rgba(0,0,0,.95) 0%,rgba(0,0,0,.73) 43%,rgba(0,0,0,.32) 72%,rgba(0,0,0,.68) 100%),
    linear-gradient(180deg,rgba(0,0,0,.22),rgba(0,0,0,.14) 55%,rgba(0,0,0,.95));
}
.archive-hero::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  opacity:.16;
  background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
  background-size:72px 72px;
  mask-image:linear-gradient(180deg,transparent,#000 18%,#000 82%,transparent);
}
.archive-hero-inner{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,1fr) 330px;
  align-items:center;
  gap:70px;
  padding-top:142px;
  padding-bottom:84px;
}
.archive-hero-copy{max-width:730px}
.archive-eyebrow,.section-eyebrow{
  margin:0 0 12px;
  color:var(--archive-gold-bright);
  font:700 10px/1.25 Arial,sans-serif;
  letter-spacing:.30em;
  text-transform:uppercase;
}
.archive-hero h1{
  margin:0;
  color:#f1ebe3;
  font-size:clamp(74px,9.2vw,132px);
  line-height:.79;
  font-weight:400;
  text-transform:uppercase;
  letter-spacing:.028em;
  text-shadow:0 10px 38px rgba(0,0,0,.92);
}
.archive-hero h1 span{color:var(--archive-gold-bright)}
.archive-rule{
  position:relative;
  width:min(480px,75vw);
  height:35px;
  margin:24px 0 10px;
}
.archive-rule::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:17px;
  height:1px;
  background:linear-gradient(90deg,var(--archive-gold),rgba(201,154,61,.22),transparent);
}
.archive-rule span{
  position:absolute;
  top:11px;
  left:0;
  width:12px;
  height:12px;
  border:1px solid var(--archive-gold-bright);
  background:#0a0806;
  transform:rotate(45deg);
}
.archive-lead{
  max-width:650px;
  margin:0;
  color:#ded6cc;
  font-size:clamp(19px,2vw,27px);
  line-height:1.48;
  font-style:italic;
  text-shadow:0 5px 20px rgba(0,0,0,.9);
}
.archive-mark{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:420px;
}
.archive-mark::before{
  content:"";
  position:absolute;
  width:310px;
  height:310px;
  border:1px solid rgba(201,154,61,.20);
  border-radius:50%;
  box-shadow:0 0 70px rgba(201,154,61,.08),inset 0 0 60px rgba(0,0,0,.78);
}
.archive-mark img{
  position:relative;
  z-index:1;
  width:185px;
  height:auto;
  filter:drop-shadow(0 18px 32px rgba(0,0,0,.9));
}
.archive-mark span{
  position:absolute;
  left:50%;
  bottom:34px;
  z-index:2;
  transform:translateX(-50%);
  color:var(--archive-gold-bright);
  font:700 9px/1.3 Arial,sans-serif;
  letter-spacing:.24em;
  text-transform:uppercase;
  white-space:nowrap;
}
.archive-intro{
  padding:96px 0 90px;
  background:
    radial-gradient(circle at 18% 14%,rgba(201,154,61,.08),transparent 28%),
    #050505;
  border-bottom:1px solid rgba(201,154,61,.16);
}
.archive-intro-grid{
  display:grid;
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
  gap:80px;
  align-items:start;
}
.archive-intro h2,.records-heading h2,.archive-links h2{
  margin:0;
  color:#f0e9df;
  font-size:clamp(39px,4.9vw,65px);
  line-height:1.06;
  font-weight:400;
}
.archive-intro-copy{
  padding:4px 0 0 36px;
  border-left:1px solid var(--archive-line);
}
.archive-intro-copy p{
  margin:0 0 18px;
  color:#c8bfb4;
  font-size:17px;
  line-height:1.75;
}
.archive-intro-copy p:last-child{margin-bottom:0}
.archive-records{
  position:relative;
  padding:94px 0 108px;
  overflow:hidden;
  background:
    radial-gradient(circle at 86% 68%,rgba(110,23,23,.16),transparent 27%),
    radial-gradient(circle at 12% 26%,rgba(201,154,61,.055),transparent 28%),
    #020202;
}
.archive-records::before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.11;
  background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
  background-size:82px 82px;
  mask-image:linear-gradient(180deg,transparent,#000 10%,#000 90%,transparent);
}
.records-heading{
  position:relative;
  z-index:1;
  max-width:800px;
  margin:0 auto 46px;
  text-align:center;
}
.records-heading p:last-child{
  max-width:670px;
  margin:18px auto 0;
  color:var(--archive-muted);
  font-size:17px;
  line-height:1.65;
}
.empty-record{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);
  max-width:1020px;
  margin:0 auto;
  overflow:hidden;
  border:1px solid var(--archive-line);
  background:linear-gradient(150deg,rgba(15,13,11,.98),rgba(4,4,4,.99));
  box-shadow:0 30px 82px rgba(0,0,0,.62),inset 0 0 0 1px rgba(255,255,255,.015);
}
.empty-record-art{
  position:relative;
  min-height:360px;
  overflow:hidden;
  background:#080604;
}
.empty-record-art::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,transparent 55%,rgba(5,5,5,.92)),linear-gradient(180deg,rgba(0,0,0,.16),rgba(0,0,0,.58));
}
.empty-record-art img{
  width:100%;
  height:100%;
  object-fit:cover;
  transform:scale(1.22);
  filter:saturate(.8) contrast(1.08) brightness(.74);
}
.empty-record-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:46px 48px;
}
.record-status{
  color:var(--archive-gold-bright);
  font:700 9px/1.35 Arial,sans-serif;
  letter-spacing:.20em;
  text-transform:uppercase;
}
.empty-record h3{
  margin:14px 0 14px;
  color:#f1ebe3;
  font-size:clamp(35px,4vw,54px);
  line-height:1.02;
  font-weight:400;
  text-transform:uppercase;
}
.empty-record-copy>p{
  margin:0;
  color:#bfb6ab;
  font-size:16px;
  line-height:1.68;
}
.record-types{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px 18px;
  margin-top:28px;
  padding-top:22px;
  border-top:1px solid rgba(201,154,61,.24);
}
.record-types span{
  position:relative;
  padding-left:15px;
  color:#d0c7bc;
  font:700 10px/1.4 Arial,sans-serif;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.record-types span::before{
  content:"";
  position:absolute;
  left:0;
  top:.45em;
  width:5px;
  height:5px;
  border:1px solid var(--archive-gold);
  transform:rotate(45deg);
}
.archive-links{
  padding:90px 0 96px;
  text-align:center;
  border-top:1px solid rgba(201,154,61,.12);
  background:
    linear-gradient(rgba(0,0,0,.84),rgba(0,0,0,.92)),
    url('../images/hero-wide.jpg') center 58%/cover no-repeat;
}
.archive-links-inner{max-width:840px}
.archive-links p:not(.section-eyebrow){
  max-width:650px;
  margin:18px auto 0;
  color:#c3baaf;
  font-size:17px;
  line-height:1.65;
}
.archive-actions{
  display:flex;
  justify-content:center;
  gap:15px;
  flex-wrap:wrap;
  margin-top:31px;
}
.archive-button{
  min-width:230px;
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:14px 18px;
  border:1px solid var(--archive-gold-bright);
  background:var(--archive-gold-bright);
  color:#090705;
  font:700 11px/1 Arial,sans-serif;
  letter-spacing:.05em;
  text-transform:uppercase;
  transition:background .2s ease,color .2s ease,transform .2s ease;
}
.archive-button:hover,.archive-button:focus{transform:translateY(-2px);background:#f0cc7e;color:#050403}
.archive-button--outline{background:rgba(0,0,0,.45);color:var(--archive-gold-bright)}
.archive-button--outline:hover,.archive-button--outline:focus{background:var(--archive-gold-bright);color:#050403}
@media(max-width:900px){
  .archive-hero-inner{grid-template-columns:minmax(0,1fr) 250px;gap:30px}
  .archive-mark::before{width:240px;height:240px}
  .archive-mark img{width:175px}
  .archive-intro-grid{gap:45px}
}
@media(max-width:820px){
  .black-archive-page .site-header{background:#050505}
  .archive-hero{min-height:auto}
  .archive-hero-inner{grid-template-columns:1fr;padding-top:58px;padding-bottom:62px}
  .archive-hero-copy{text-align:center;margin:auto}
  .archive-rule{margin-left:auto;margin-right:auto}
  .archive-rule span{left:50%;transform:translateX(-50%) rotate(45deg)}
  .archive-mark{min-height:280px;order:-1}
  .archive-mark::before{width:245px;height:245px}
  .archive-mark img{width:174px}
  .archive-intro-grid{grid-template-columns:1fr;gap:32px}
  .archive-intro-copy{padding:26px 0 0;border-left:0;border-top:1px solid var(--archive-line)}
  .empty-record{grid-template-columns:1fr}
  .empty-record-art{min-height:280px}
  .empty-record-art::after{background:linear-gradient(180deg,transparent 55%,rgba(5,5,5,.95))}
}
@media(max-width:540px){
  .archive-hero h1{font-size:58px;line-height:.84}
  .archive-hero-inner{padding-top:44px;padding-bottom:54px}
  .archive-mark{min-height:235px}
  .archive-mark::before{width:205px;height:205px}
  .archive-mark img{width:148px}
  .archive-lead{font-size:18px}
  .archive-intro,.archive-records,.archive-links{padding-top:68px;padding-bottom:72px}
  .archive-intro h2,.records-heading h2,.archive-links h2{font-size:38px}
  .empty-record-copy{padding:33px 25px 36px}
  .record-types{grid-template-columns:1fr}
  .archive-actions{flex-direction:column;align-items:stretch}
  .archive-button{width:100%;min-width:0}
}
@media(prefers-reduced-motion:reduce){
  .archive-button{transition:none}
  .archive-hero-art{transform:none}
}
.archive-record-card{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(300px,.84fr) minmax(0,1.16fr);
  max-width:1040px;
  margin:0 auto;
  overflow:hidden;
  border:1px solid var(--archive-line);
  background:linear-gradient(150deg,rgba(15,18,15,.98),rgba(4,5,4,.99));
  box-shadow:0 30px 82px rgba(0,0,0,.62),inset 0 0 0 1px rgba(255,255,255,.015);
}
.archive-record-card-art{
  position:relative;
  min-height:470px;
  overflow:hidden;
  background:#080604;
}
.archive-record-card-art::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,transparent 55%,rgba(5,7,5,.94)),linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.48));
}
.archive-record-card-art img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center top;
  filter:saturate(.88) contrast(1.05) brightness(.88);
  transition:transform .35s ease,filter .35s ease;
}
.archive-record-card:hover .archive-record-card-art img{transform:scale(1.025);filter:saturate(.96) contrast(1.05) brightness(.94)}
.archive-record-card-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:48px 50px;
}
.archive-record-series{
  margin:14px 0 7px;
  color:#ddd4c7;
  font:700 10px/1.35 Arial,sans-serif;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.archive-record-card h3{
  margin:0 0 15px;
  color:#f1ebe3;
  font-size:clamp(42px,5vw,64px);
  line-height:.98;
  font-weight:400;
  text-transform:uppercase;
}
.archive-record-card-copy>p:not(.archive-record-series){
  margin:0;
  color:#bfb6ab;
  font-size:16px;
  line-height:1.68;
}
.archive-record-button{
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  min-width:240px;
  align-self:flex-start;
  margin-top:27px;
  padding:14px 17px;
  border:1px solid var(--archive-gold-bright);
  background:var(--archive-gold-bright);
  color:#090705;
  font:700 10px/1 Arial,sans-serif;
  letter-spacing:.07em;
  text-transform:uppercase;
  transition:transform .2s ease,background .2s ease;
}
.archive-record-button:hover,.archive-record-button:focus{transform:translateY(-2px);background:#f0cc7e;color:#050403}
@media(max-width:820px){
  .archive-record-card{grid-template-columns:1fr}
  .archive-record-card-art{min-height:410px}
  .archive-record-card-art::after{background:linear-gradient(180deg,transparent 55%,rgba(5,7,5,.95))}
}
@media(max-width:540px){
  .archive-record-card-art{min-height:360px}
  .archive-record-card-copy{padding:34px 25px 38px}
  .archive-record-button{width:100%;min-width:0}
}
@media(prefers-reduced-motion:reduce){
  .archive-record-card-art img,.archive-record-button{transition:none}
}
.archive-record-list{
  position:relative;
  z-index:1;
  display:grid;
  gap:34px;
}
.archive-record-card--blackmere{
  border-color:rgba(155,67,61,.46);
  background:linear-gradient(150deg,rgba(13,17,19,.98),rgba(4,6,7,.99));
}
.archive-record-card--blackmere .record-status{color:#d1766d}
.archive-record-card--blackmere .archive-record-button{border-color:#a74640;background:#a74640;color:#f4ece3}
.archive-record-card--blackmere .archive-record-button:hover,.archive-record-card--blackmere .archive-record-button:focus{background:#c7655c;color:#080505}
.archive-record-card--blackmere .archive-record-card-art img{object-position:center 20%}

.archive-record-card--oca{border-color:rgba(113,188,235,.42);background:linear-gradient(150deg,rgba(8,14,22,.98),rgba(2,5,10,.99))}.archive-record-card--oca .record-status{color:#79ccff}.archive-record-card--oca .archive-record-button{border-color:#d4aa4f;background:#d4aa4f;color:#07090d}.archive-record-card--oca .archive-record-button:hover,.archive-record-card--oca .archive-record-button:focus{background:#f0cf78;color:#05070a}.archive-record-card--oca .archive-record-card-art img{object-position:center 14%}

.archive-record-card--hos{border-color:rgba(114,184,176,.42);background:linear-gradient(150deg,rgba(7,17,20,.98),rgba(3,7,9,.99))}.archive-record-card--hos .record-status{color:#8ed2ca}.archive-record-card--hos .archive-record-button{border-color:#d5a947;background:#d5a947;color:#080706}.archive-record-card--hos .archive-record-button:hover,.archive-record-card--hos .archive-record-button:focus{background:#efca74;color:#050504}.archive-record-card--hos .archive-record-card-art img{object-position:center 22%}


.archive-record-card--pale{border-color:rgba(123,199,244,.44);background:linear-gradient(150deg,rgba(7,13,21,.98),rgba(2,5,10,.99))}
.archive-record-card--pale .record-status{color:#9edcff}
.archive-record-card--pale .archive-record-button{border-color:#9dcdeb;background:#9dcdeb;color:#071019}
.archive-record-card--pale .archive-record-button:hover,.archive-record-card--pale .archive-record-button:focus{background:#d4efff;color:#03070b}
.archive-record-card--pale .archive-record-card-art img{object-position:center center}

.archive-record-card--black-concord{border-color:rgba(196,154,80,.52);background:linear-gradient(150deg,rgba(16,11,10,.98),rgba(4,3,3,.99))}.archive-record-card--black-concord .record-status{color:#e1bc72}.archive-record-card--black-concord .archive-record-button{border-color:#b68b45;background:#b68b45;color:#080605}.archive-record-card--black-concord .archive-record-button:hover,.archive-record-card--black-concord .archive-record-button:focus{background:#e1bc72;color:#050403}.archive-record-card--black-concord .archive-record-card-art img{object-position:center center}

/* release-hardening-v2.10.69.css */
/* v2.10.60 — release hardening, accessibility, stable media rendering */
html{scroll-padding-top:92px}
img{max-width:100%}
img.seo-cover-image{background:#030303}
:focus-visible{outline:3px solid #e6bd69!important;outline-offset:4px!important}
.site-footer .template-credit,.template-credit{font-size:12px!important;line-height:1.55!important;color:#a49d91!important}
.site-footer a:not(.social-facebook):not(.social-tiktok):not(.social-pinterest):not(.social-youtube){padding-block:3px}
.cookie-detail-card{display:block!important;margin-top:18px}
.cookie-detail-card span{display:block;margin-bottom:8px;color:#d6ad5b;font-weight:700;overflow-wrap:anywhere}
.cookie-detail-card p{margin:4px 0!important}
@media (pointer:coarse){
  .site-footer a:not(.social-facebook):not(.social-tiktok):not(.social-pinterest):not(.social-youtube){display:flex;align-items:center;min-height:40px}
}

.site-footer .copyright,.copyright{font-size:11px!important;line-height:1.55!important;color:#a49d91!important}

/* v2.10.63 — full-site media and collection layout repair */
/* Preserve each page's own object-fit rules. The previous global !important
   caused cover letterboxing, giant empty bands and unreadable previews. */
img.seo-cover-image{background:#030303}

/* Collection hero covers: keep the blending veil behind the actual book. */
.pale-sequence-page .hero-visual::after,
.blackmere-files-page .hero-visual::after{z-index:2;opacity:.38}
.pale-sequence-page .hero-cover,
.blackmere-files-page .hero-cover{overflow:visible}
.pale-sequence-page .hero-cover img,
.blackmere-files-page .hero-cover img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}

/* Collection book covers: use the natural cover ratio and never create
   oversized empty rectangles around the artwork. */
.pale-sequence-page .cover-frame img,
.blackmere-files-page .cover-frame img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
.heart-of-steam-page .cover-frame{aspect-ratio:5/8}
.heart-of-steam-page .cover-frame img{object-fit:cover;object-position:center}
.orbital-command-academy-page .book-cover img{object-fit:cover;object-position:center top}
.orbital-command-academy-page .book-card:nth-child(2) .book-cover img,
.orbital-command-academy-page .book-card:nth-child(3) .book-cover img{object-fit:contain}

/* Heart of Steam centerpiece: show the whole mechanical heart rather than a
   narrow bright slice disappearing into the black background. */
.heart-of-steam-page .mechanical-heart{overflow:visible}
.heart-of-steam-page .mechanical-heart img{width:88%;height:auto;aspect-ratio:auto;object-fit:contain;border-radius:50%;background:radial-gradient(circle,rgba(8,17,22,.22),rgba(2,5,7,.92));box-shadow:0 0 0 1px rgba(229,185,94,.24),0 24px 65px rgba(0,0,0,.52);}

/* Thirteenth Seal collection: contain large editorial art within readable
   columns and keep covers/maps at their natural ratio. */
.thirteenth-seal-academy-page .map-frame{width:min(100%,620px);justify-self:center}
.thirteenth-seal-academy-page .map-frame img,
.thirteenth-seal-academy-page .book-stage img{height:auto;object-fit:contain}
.thirteenth-seal-academy-page .fox-panel img{object-position:center top}

/* Bonus archives — document previews must be readable in full. Portrait PDFs
   get a taller stage; landscape material gets a lower wide stage. */
.hos-bonus-page .hos-material-card,
.oca-bonus-page .oca-material-card,
.blackmere-bonus-page .bm-material-card,
.pale-bonus-page .pale-material-card,
.tsa-bonus-page .tsa-material-card,
.tbc-vault-page .tbc-material-card{grid-template-rows:auto minmax(0,1fr)}

.hos-bonus-page .hos-material-visual,
.oca-bonus-page .oca-material-visual,
.blackmere-bonus-page .bm-material-visual,
.pale-bonus-page .pale-material-visual,
.tsa-bonus-page .tsa-material-visual,
.tbc-vault-page .tbc-material-visual{height:320px;display:grid;place-items:center;padding:12px;background:radial-gradient(circle at 50% 40%,rgba(255,255,255,.035),transparent 62%),#030506}

.hos-bonus-page .hos-material-visual--portrait,
.oca-bonus-page .oca-material-visual--portrait,
.blackmere-bonus-page .bm-material-visual--portrait,
.pale-bonus-page .pale-material-visual--portrait,
.tsa-bonus-page .tsa-material-visual--portrait,
.tbc-vault-page .tbc-material-card:not(.tbc-material-card--wide) .tbc-material-visual{height:460px}

.tsa-bonus-page .tsa-material-visual--wide{height:300px}

.hos-bonus-page .hos-material-visual img,
.oca-bonus-page .oca-material-visual img,
.blackmere-bonus-page .bm-material-visual img,
.pale-bonus-page .pale-material-visual img,
.tsa-bonus-page .tsa-material-visual img,
.tbc-vault-page .tbc-material-visual img{display:block;width:100%;height:100%;object-fit:contain!important;object-position:center!important;transform:none}

.hos-bonus-page .hos-material-visual::after,
.oca-bonus-page .oca-material-visual::after,
.blackmere-bonus-page .bm-material-visual::after,
.pale-bonus-page .pale-material-visual::after,
.tsa-bonus-page .tsa-material-visual::after,
.tbc-vault-page .tbc-material-visual::after{background:linear-gradient(180deg,transparent 72%,rgba(3,5,6,.48));pointer-events:none}

.hos-bonus-page .hos-material-card--wide,
.oca-bonus-page .oca-material-card--wide,
.pale-bonus-page .pale-material-card--wide,
.tbc-vault-page .tbc-material-card--wide{grid-template-rows:none}
.hos-bonus-page .hos-material-card--wide .hos-material-visual,
.oca-bonus-page .oca-material-card--wide .oca-material-visual,
.pale-bonus-page .pale-material-card--wide .pale-material-visual,
.tbc-vault-page .tbc-material-card--wide .tbc-material-visual{height:auto;min-height:360px}

/* Avoid headings or buttons forcing horizontal overflow on smaller screens. */
.primary-nav a,.hero-copy,.book-copy,.material-content{min-width:0}
h1,h2,h3,p,a{overflow-wrap:break-word}

@media(max-width:900px){
  .pale-sequence-page .hero-cover,
  .blackmere-files-page .hero-cover{width:min(350px,82vw)}
  .heart-of-steam-page .mechanical-heart img{width:92%}
  .thirteenth-seal-academy-page .map-frame{width:min(100%,560px)}
  .hos-bonus-page .hos-material-visual--portrait,
  .oca-bonus-page .oca-material-visual--portrait,
  .blackmere-bonus-page .bm-material-visual--portrait,
  .pale-bonus-page .pale-material-visual--portrait,
  .tsa-bonus-page .tsa-material-visual--portrait,
  .tbc-vault-page .tbc-material-card:not(.tbc-material-card--wide) .tbc-material-visual{height:430px}
}

@media(max-width:620px){
  .pale-sequence-page .cover-frame,
  .blackmere-files-page .cover-frame{max-width:360px;margin-inline:auto}
  .heart-of-steam-page .mechanical-heart img{width:96%}
  .hos-bonus-page .hos-material-visual,
  .oca-bonus-page .oca-material-visual,
  .blackmere-bonus-page .bm-material-visual,
  .pale-bonus-page .pale-material-visual,
  .tsa-bonus-page .tsa-material-visual,
  .tbc-vault-page .tbc-material-visual{height:250px;padding:9px}
  .hos-bonus-page .hos-material-visual--portrait,
  .oca-bonus-page .oca-material-visual--portrait,
  .blackmere-bonus-page .bm-material-visual--portrait,
  .pale-bonus-page .pale-material-visual--portrait,
  .tsa-bonus-page .tsa-material-visual--portrait,
  .tbc-vault-page .tbc-material-card:not(.tbc-material-card--wide) .tbc-material-visual{height:390px}
  .tsa-bonus-page .tsa-material-visual--wide{height:230px}
  .hos-bonus-page .hos-material-card--wide,
  .oca-bonus-page .oca-material-card--wide,
  .pale-bonus-page .pale-material-card--wide,
  .tbc-vault-page .tbc-material-card--wide{grid-template-rows:auto minmax(0,1fr)}
  .hos-bonus-page .hos-material-card--wide .hos-material-visual,
  .oca-bonus-page .oca-material-card--wide .oca-material-visual,
  .pale-bonus-page .pale-material-card--wide .pale-material-visual,
  .tbc-vault-page .tbc-material-card--wide .tbc-material-visual{height:250px;min-height:0}
}

/* v2.10.64 — Thirteenth Seal Fox section proportion repair */
@media (min-width:981px){
  .thirteenth-seal-academy-page .fox-grid{
    grid-template-columns:minmax(320px,440px) minmax(0,1fr);
    align-items:center;
  }
  .thirteenth-seal-academy-page .fox-panel{
    width:100%;
    aspect-ratio:4/5;
    max-height:620px;
    align-self:center;
  }
  .thirteenth-seal-academy-page .fox-panel img{
    display:block;
    width:100%;
    height:100%;
    aspect-ratio:auto;
    object-fit:cover;
    object-position:center center;
  }
  .thirteenth-seal-academy-page .fox-copy{
    align-self:center;
  }
}
@media (max-width:980px){
  .thirteenth-seal-academy-page .fox-panel{
    width:min(100%,620px);
    aspect-ratio:4/5;
  }
  .thirteenth-seal-academy-page .fox-panel img{
    display:block;
    width:100%;
    height:100%;
    aspect-ratio:auto;
    object-fit:cover;
    object-position:center center;
  }
}

/* v2.10.65 — News page editorial image alignment */
/* Keep the Saintless Bride artwork at its existing scale, give the portrait
   enough vertical room, and lift it slightly so the complete title remains
   readable without clipping the bride's head. */
@media (min-width:761px){
  .news-page .news-card-media--portrait{
    height:520px;
    align-items:start;
  }
  .news-page .news-card-media--portrait img{
    display:block;
    width:100%;
    height:auto;
    max-height:none;
    object-fit:initial;
    object-position:center top;
    transform:translateY(-30px);
  }
}
@media (min-width:471px) and (max-width:760px){
  .news-page .news-card-media--portrait{
    height:500px;
    align-items:start;
  }
  .news-page .news-card-media--portrait img{
    display:block;
    width:100%;
    height:auto;
    max-height:none;
    object-fit:initial;
    object-position:center top;
    transform:translateY(-22px);
  }
}
@media (max-width:470px){
  .news-page .news-card-media--portrait{
    height:430px;
    align-items:start;
  }
  .news-page .news-card-media--portrait img{
    display:block;
    width:100%;
    height:auto;
    max-height:none;
    object-fit:initial;
    object-position:center top;
    transform:translateY(-18px);
  }
}

/* Use the first archive card's 12:7 landscape canvas as the common visual
   standard. Portrait and extra-wide sources stay undistorted and receive
   controlled black letterboxing inside an identical image area. */
.news-page .news-archive-image img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:12/7;
  object-fit:contain;
  object-position:center;
  background:#000;
  transform:none;
}


/* v2.10.67 — compact, top-aligned footer for collection and standalone-book detail pages. */
.editorial-detail-page .site-footer{
  padding:38px 0 18px!important;
  min-height:0!important;
}
.editorial-detail-page .site-footer .footer-grid{
  grid-template-columns:minmax(140px,1.15fr) repeat(4,minmax(0,1fr))!important;
  gap:30px!important;
  align-items:start!important;
}
.editorial-detail-page .site-footer .footer-brand{
  align-self:start!important;
  justify-content:flex-start!important;
  transform:none!important;
}
.editorial-detail-page .site-footer .footer-brand img{
  width:auto!important;
  height:96px!important;
  max-width:130px!important;
  margin:0!important;
  object-fit:contain!important;
}
.editorial-detail-page .site-footer h2{
  margin:0 0 10px!important;
}
.editorial-detail-page .site-footer a:not(.social-facebook):not(.social-tiktok):not(.social-pinterest):not(.social-youtube){
  margin:5px 0!important;
  padding:0!important;
  line-height:1.35!important;
}
.editorial-detail-page .site-footer .follow{
  align-self:start!important;
}
.editorial-detail-page .site-footer .copyright{
  margin:26px 0 0!important;
}
.editorial-detail-page .site-footer .template-credit{
  display:none!important;
}
@media(max-width:980px){
  .editorial-detail-page .site-footer .footer-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:28px 40px!important;
  }
  .editorial-detail-page .site-footer .footer-brand{
    grid-column:1/-1!important;
  }
}
@media(max-width:620px){
  .editorial-detail-page .site-footer{
    padding:34px 0 18px!important;
  }
  .editorial-detail-page .site-footer .footer-grid{
    grid-template-columns:1fr!important;
    gap:24px!important;
    text-align:center!important;
  }
  .editorial-detail-page .site-footer .footer-brand{
    grid-column:auto!important;
    justify-content:center!important;
  }
  .editorial-detail-page .site-footer .footer-brand img{
    margin:0 auto!important;
  }
  .editorial-detail-page .site-footer .socials{
    justify-content:center!important;
  }
}

/* v2.10.69 — Pale Sequence cover alignment
   Keep all six cover frames identical in height while preserving the full artwork. */
.pale-sequence-page .books-grid .cover-frame{
  aspect-ratio:5/8;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
}
.pale-sequence-page .books-grid .cover-frame img.seo-cover-image{
  display:block;
  width:100%;
  height:100%;
  max-height:none;
  aspect-ratio:auto;
  object-fit:contain;
  object-position:center;
}


/* v2.11.10 — FOOTER-ONLY REPAIR
   Scope deliberately limited to the global footer:
   - keep all five desktop columns inside the viewport;
   - keep the social controls visible and optically consistent;
   - give the copyright line enough bottom breathing room;
   - preserve responsive stacking without touching page content. */
.site-footer{
  min-height:0!important;
  padding-bottom:28px!important;
  overflow:visible!important;
}
.site-footer .footer-grid{
  grid-template-columns:150px repeat(4,minmax(0,1fr))!important;
  column-gap:clamp(18px,2.2vw,34px)!important;
  row-gap:24px!important;
  align-items:start!important;
}
.site-footer .footer-grid>*{
  min-width:0!important;
}
.site-footer .footer-brand{
  align-self:start!important;
  transform:none!important;
}
.site-footer .follow{
  min-width:0!important;
}
.site-footer .socials{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:10px!important;
}
.site-footer .socials a{
  box-sizing:border-box!important;
  flex:0 0 36px!important;
  width:36px!important;
  height:36px!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  line-height:1!important;
}
.site-footer .socials svg{
  display:block!important;
  width:17px!important;
  height:17px!important;
  fill:currentColor!important;
  transform:none!important;
}
.site-footer .social-facebook svg{
  width:17px!important;
  height:17px!important;
}
.site-footer .social-tiktok svg{
  width:17px!important;
  height:17px!important;
}
.site-footer .social-pinterest svg{
  width:18px!important;
  height:18px!important;
}
.site-footer .social-youtube svg{
  width:18px!important;
  height:18px!important;
}
.site-footer .copyright{
  margin:30px 0 0!important;
  padding:0 12px 6px!important;
  line-height:1.45!important;
  overflow:visible!important;
}

/* Detail pages already had a compact footer; only inherit the safety fixes. */
.editorial-detail-page .site-footer{
  padding-bottom:28px!important;
}
.editorial-detail-page .site-footer .copyright{
  margin:30px 0 0!important;
  padding-bottom:6px!important;
}

@media(max-width:980px){
  .site-footer .footer-grid,
  .editorial-detail-page .site-footer .footer-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:26px 40px!important;
  }
  .site-footer .footer-brand,
  .editorial-detail-page .site-footer .footer-brand{
    grid-column:1/-1!important;
    justify-content:flex-start!important;
  }
}
@media(max-width:620px){
  .site-footer,
  .editorial-detail-page .site-footer{
    padding-bottom:30px!important;
  }
  .site-footer .footer-grid,
  .editorial-detail-page .site-footer .footer-grid{
    grid-template-columns:1fr!important;
    gap:22px!important;
    text-align:center!important;
  }
  .site-footer .footer-brand,
  .editorial-detail-page .site-footer .footer-brand{
    grid-column:auto!important;
    justify-content:center!important;
  }
  .site-footer .footer-brand img,
  .editorial-detail-page .site-footer .footer-brand img{
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .site-footer .socials,
  .editorial-detail-page .site-footer .socials{
    justify-content:center!important;
  }
}

/* editorial-pages-v2.11.4.css */
/* Wonders Workshop v2.11.4 — editorial layouts for News, Journal, Collections and Black Archive.
   Scoped to .editorial-v2114 so shared header/footer and homepage styles remain untouched. */
.editorial-v2114{--ed-bg:#020303;--ed-panel:#080807;--ed-panel2:#0b0a08;--ed-gold:#c99a3d;--ed-gold2:#e1b65e;--ed-ivory:#eee7dd;--ed-muted:#bcb2a6;--ed-line:rgba(201,154,61,.42);background:var(--ed-bg);color:var(--ed-ivory)}
.editorial-v2114 .ed-page{overflow:hidden;background:#020303}
.editorial-v2114 .ed-shell{width:calc(100% - 48px);max-width:1420px;margin:0 auto}
.editorial-v2114 .ed-hero{position:relative;min-height:500px;border-bottom:1px solid rgba(201,154,61,.28);background:#030303;overflow:hidden}
.editorial-v2114 .ed-hero-grid{display:grid;grid-template-columns:minmax(420px,.78fr) minmax(0,1.22fr);min-height:500px;align-items:stretch}
.editorial-v2114 .ed-hero-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:145px 48px 56px 8px;background:linear-gradient(90deg,#030303 0,#030303 67%,rgba(3,3,3,.85) 82%,rgba(3,3,3,.1) 100%)}
.editorial-v2114 .ed-hero-copy h1{margin:0;color:#f2ece4;font-size:clamp(58px,6vw,94px);line-height:.98;font-weight:400;letter-spacing:.012em;text-shadow:0 8px 26px rgba(0,0,0,.8)}
.editorial-v2114 .ed-hero-copy>p:last-of-type{max-width:650px;margin:0;color:#d0c7bb;font-size:17px;line-height:1.55}
.editorial-v2114 .ed-hero-art{position:relative;min-height:500px;margin-left:-120px;overflow:hidden}
.editorial-v2114 .ed-hero-art::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#030303 0,rgba(3,3,3,.74) 12%,rgba(3,3,3,.12) 38%,rgba(0,0,0,.12) 76%,rgba(0,0,0,.48) 100%),linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.45))}
.editorial-v2114 .ed-hero-art img{width:100%;height:100%;min-height:500px;object-fit:cover;filter:saturate(.74) contrast(1.06) brightness(.72)}
.editorial-v2114 .ed-eyebrow,.editorial-v2114 .ed-label{font-family:Arial,sans-serif;text-transform:uppercase;color:var(--ed-gold2);letter-spacing:.18em;font-weight:600}
.editorial-v2114 .ed-eyebrow{font-size:10px;line-height:1.4;margin:0 0 14px}
.editorial-v2114 .ed-label{font-size:9px;line-height:1.45;margin:0 0 9px}
.editorial-v2114 .ed-rule{position:relative;width:min(350px,80%);height:34px;margin:7px 0 2px}.editorial-v2114 .ed-rule::before{content:"";position:absolute;left:0;right:0;top:16px;height:1px;background:linear-gradient(90deg,var(--ed-gold),rgba(201,154,61,.18))}.editorial-v2114 .ed-rule span{position:absolute;left:45%;top:11px;width:10px;height:10px;border:1px solid var(--ed-gold);background:#050403;transform:rotate(45deg)}
.editorial-v2114 .ed-hero-links{display:flex;gap:28px;margin-top:22px;flex-wrap:wrap}.editorial-v2114 .ed-hero-links a{font-family:Arial,sans-serif;color:var(--ed-gold2);font-size:10px;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid rgba(201,154,61,.3);padding-bottom:4px}
.editorial-v2114 .ed-breadcrumb{display:flex;gap:9px;margin:0 0 23px;color:#b8ac9d;font:10px/1.3 Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em}.editorial-v2114 .ed-breadcrumb a{color:var(--ed-gold2)}
.editorial-v2114 .ed-section{position:relative;padding:44px 0;background:linear-gradient(180deg,#050505,#020303)}
.editorial-v2114 .ed-feature-layout{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(430px,.84fr);gap:16px;align-items:stretch}
.editorial-v2114 .ed-feature-card{border:1px solid var(--ed-line);background:linear-gradient(145deg,rgba(201,154,61,.035),transparent 45%),#070707;overflow:hidden;box-shadow:0 18px 54px rgba(0,0,0,.34)}
.editorial-v2114 .ed-feature-media{height:330px;overflow:hidden;border-bottom:1px solid rgba(201,154,61,.27);background:#040404}.editorial-v2114 .ed-feature-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.06) brightness(.78);transition:transform .45s ease}.editorial-v2114 .ed-feature-card:hover .ed-feature-media img{transform:scale(1.02)}
.editorial-v2114 .ed-feature-copy{padding:30px 32px 32px}.editorial-v2114 .ed-feature-copy h2{margin:0 0 10px;color:#f1e9df;font-size:clamp(34px,3.4vw,52px);line-height:1.03;font-weight:400}.editorial-v2114 .ed-feature-copy h3{margin:0 0 15px;color:var(--ed-gold2);font-size:20px;line-height:1.2;font-weight:400;font-style:italic}.editorial-v2114 .ed-feature-copy p{margin:0 0 12px;color:var(--ed-muted);font-size:14px;line-height:1.6}
.editorial-v2114 .ed-button{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:38px;margin-top:10px;padding:0 17px;border:1px solid var(--ed-gold);color:var(--ed-gold2);background:rgba(0,0,0,.35);font:10px/1 Arial,sans-serif;text-transform:uppercase;letter-spacing:.05em;transition:.18s ease}.editorial-v2114 a.ed-button:hover,.editorial-v2114 a.ed-button:focus{background:var(--ed-gold2);color:#111}.editorial-v2114 .ed-button-filled{background:linear-gradient(#e1b65e,#bd8830);color:#120f09}.editorial-v2114 .ed-button-wide{width:100%;justify-content:center}.editorial-v2114 .ed-button-disabled{opacity:.72;cursor:default}
.editorial-v2114 .ed-side-stack{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:12px}.editorial-v2114 .ed-mini-card{min-height:0;display:grid;grid-template-columns:34% 66%;border:1px solid var(--ed-line);background:#080808;overflow:hidden}.editorial-v2114 .ed-mini-card>img,.editorial-v2114 .ed-triptych{width:100%;height:100%;min-height:190px;border-right:1px solid rgba(201,154,61,.27);background:#030303;object-fit:cover}.editorial-v2114 .ed-mini-card>img{filter:saturate(.82) brightness(.78);object-position:center}.editorial-v2114 .ed-mini-card>div:last-child{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:18px 22px}.editorial-v2114 .ed-mini-card h3{margin:0 0 8px;color:#eee7de;font-size:24px;line-height:1.05;font-weight:400}.editorial-v2114 .ed-mini-card p:not(.ed-label){margin:0 0 9px;color:var(--ed-muted);font-size:12px;line-height:1.45}.editorial-v2114 .ed-mini-card a,.editorial-v2114 .ed-horizontal-card a,.editorial-v2114 .ed-record-card a{margin-top:auto;color:var(--ed-gold2);font:10px/1.3 Arial,sans-serif;text-transform:uppercase;letter-spacing:.04em}.editorial-v2114 .ed-triptych{display:grid!important;grid-template-columns:repeat(3,1fr)!important;padding:8px!important;gap:5px}.editorial-v2114 .ed-triptych img{width:100%;height:100%;min-width:0;object-fit:contain;background:#020202}
.editorial-v2114 .ed-two-panel{display:grid;grid-template-columns:1fr 1fr;gap:16px}.editorial-v2114 .ed-info-panel{border:1px solid var(--ed-line);padding:30px;background:linear-gradient(145deg,rgba(201,154,61,.035),transparent 52%),#070707}.editorial-v2114 .ed-info-panel h2{margin:0 0 15px;color:#eee7de;font-size:clamp(29px,3vw,43px);line-height:1.05;font-weight:400}.editorial-v2114 .ed-info-panel>p:not(.ed-eyebrow){color:var(--ed-muted);font-size:14px;line-height:1.62;margin:0 0 12px}
.editorial-v2114 .ed-number-list{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px}.editorial-v2114 .ed-number-list article{display:flex;gap:13px;padding-right:13px;border-right:1px solid rgba(201,154,61,.25)}.editorial-v2114 .ed-number-list article:last-child{border-right:0}.editorial-v2114 .ed-number-list span{flex:0 0 42px;width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--ed-line);border-radius:50%;color:var(--ed-gold2);font:11px/1 Arial,sans-serif}.editorial-v2114 .ed-number-list h3{font-size:18px;font-weight:400;margin:0 0 5px}.editorial-v2114 .ed-number-list p{font-size:11px;line-height:1.5;color:var(--ed-muted);margin:0}
.editorial-v2114 .ed-link-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:23px 0 10px}.editorial-v2114 .ed-link-cards a{position:relative;display:flex;flex-direction:column;min-height:92px;padding:17px 30px 15px 16px;border:1px solid rgba(201,154,61,.28);background:#050505}.editorial-v2114 .ed-link-cards strong{font-size:16px;font-weight:400;color:#eee7dd}.editorial-v2114 .ed-link-cards span{font-size:10px;color:var(--ed-muted);margin-top:5px}.editorial-v2114 .ed-link-cards b{position:absolute;right:13px;top:50%;transform:translateY(-50%);color:var(--ed-gold2);font-weight:400}
.editorial-v2114 .ed-section-heading{text-align:center;max-width:760px;margin:0 auto 30px}.editorial-v2114 .ed-section-heading h2{font-size:clamp(40px,4.4vw,64px);font-weight:400;line-height:1.04;margin:0 0 12px}.editorial-v2114 .ed-section-heading>p:last-child{color:var(--ed-muted);font-size:15px;line-height:1.55;margin:0}
.editorial-v2114 .ed-index-intro{max-width:1050px;margin:0 auto 25px;padding:0 10px;color:#c8bfb4;text-align:center;font-size:14px;line-height:1.6}
.editorial-v2114 .ed-card-row{display:grid;gap:14px;margin-top:14px}.editorial-v2114 .ed-card-row-three{grid-template-columns:repeat(3,minmax(0,1fr))}.editorial-v2114 .ed-horizontal-card{display:grid;grid-template-columns:42% 58%;min-height:220px;border:1px solid var(--ed-line);background:#070707;overflow:hidden}.editorial-v2114 .ed-horizontal-card img{width:100%;height:100%;min-height:220px;object-fit:cover;filter:saturate(.82) brightness(.77)}.editorial-v2114 .ed-horizontal-card div{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:20px}.editorial-v2114 .ed-horizontal-card h2{margin:0 0 8px;color:#eee7de;font-size:22px;line-height:1.06;font-weight:400}.editorial-v2114 .ed-horizontal-card p:not(.ed-label){margin:0 0 10px;color:var(--ed-muted);font-size:12px;line-height:1.45}
.editorial-v2114 .ed-closing{padding:42px 0;text-align:center;border-top:1px solid rgba(201,154,61,.25);border-bottom:1px solid rgba(201,154,61,.14);background:radial-gradient(circle at 50% 25%,rgba(201,154,61,.08),transparent 32%),#050505}.editorial-v2114 .ed-closing h2{max-width:880px;margin:0 auto 8px;color:#eee7de;font-size:clamp(36px,4vw,58px);line-height:1.04;font-weight:400}.editorial-v2114 .ed-closing p:not(.ed-eyebrow){max-width:720px;margin:0 auto;color:var(--ed-muted);font-size:14px}.editorial-v2114 .ed-closing>div>div{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:18px}.editorial-v2114 .ed-closing-compact{margin-top:18px;padding:32px;border:1px solid var(--ed-line)}
/* Collection layout image treatments */
.editorial-v2114 .ed-collection-feature .ed-feature-media{height:390px}.editorial-v2114 .ed-collections .ed-side-stack{grid-template-rows:repeat(2,minmax(0,1fr))}.editorial-v2114 .ed-collections .ed-mini-card>img{min-height:260px}.editorial-v2114 .ed-collections .ed-feature-layout{grid-template-columns:minmax(0,1.05fr) minmax(430px,.95fr)}
/* Journal treatment */
.editorial-v2114 .ed-journal-feature .ed-feature-media{height:380px}.editorial-v2114 .ed-journal .ed-feature-layout{grid-template-columns:minmax(0,1.1fr) minmax(430px,.9fr)}
/* Archive records */
.editorial-v2114 .ed-record-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.editorial-v2114 .ed-record-card{display:grid;grid-template-columns:36% 64%;min-height:290px;border:1px solid var(--ed-line);background:linear-gradient(145deg,rgba(201,154,61,.03),transparent 52%),#070707;overflow:hidden}.editorial-v2114 .ed-record-card>img{width:100%;height:100%;min-height:290px;object-fit:cover;filter:saturate(.8) brightness(.76)}.editorial-v2114 .ed-record-card>div{display:flex;min-width:0;flex-direction:column;padding:19px 19px 17px}.editorial-v2114 .ed-record-card .ed-series{color:#cfc3b4;font-size:12px;margin-bottom:4px}.editorial-v2114 .ed-record-card h2{margin:0 0 7px;color:#f0e8de;font-size:23px;line-height:1.05;font-weight:400}.editorial-v2114 .ed-record-card p:not(.ed-label){margin:0 0 9px;color:var(--ed-muted);font-size:11px;line-height:1.43}.editorial-v2114 .ed-record-card ul{display:flex;flex-wrap:wrap;gap:5px;padding:0;margin:0 0 12px;list-style:none}.editorial-v2114 .ed-record-card li{padding:3px 7px;border:1px solid rgba(201,154,61,.3);color:#cbbfae;font:9px/1.2 Arial,sans-serif}.editorial-v2114 .ed-record-restricted{border-color:rgba(150,52,38,.72)}.editorial-v2114 .ed-record-restricted .ed-label,.editorial-v2114 .ed-record-restricted a{color:#e17256}
/* Keep footer exactly on the shared site system; only give the new pages room before it. */
.editorial-v2114 .site-footer{position:relative;z-index:2}
@media(max-width:1180px){
 .editorial-v2114 .ed-feature-layout{grid-template-columns:1fr}.editorial-v2114 .ed-side-stack{grid-template-rows:none}.editorial-v2114 .ed-mini-card{min-height:220px}.editorial-v2114 .ed-record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-v2114 .ed-number-list,.editorial-v2114 .ed-link-cards{grid-template-columns:1fr}.editorial-v2114 .ed-number-list article{border-right:0;border-bottom:1px solid rgba(201,154,61,.22);padding-bottom:12px}.editorial-v2114 .ed-number-list article:last-child{border-bottom:0}
}
@media(max-width:900px){
 .editorial-v2114 .ed-hero-grid{grid-template-columns:1fr;min-height:0}.editorial-v2114 .ed-hero-copy{padding:54px 10px 40px;background:#030303}.editorial-v2114 .ed-hero-art{margin-left:0;min-height:350px}.editorial-v2114 .ed-hero-art img{min-height:350px}.editorial-v2114 .ed-two-panel,.editorial-v2114 .ed-card-row-three{grid-template-columns:1fr}.editorial-v2114 .ed-horizontal-card{min-height:240px}.editorial-v2114 .ed-record-grid{grid-template-columns:1fr}
}
@media(max-width:820px){.editorial-v2114 .ed-hero{min-height:0}.editorial-v2114 .ed-hero-copy{padding-top:38px}.editorial-v2114 .ed-shell{width:calc(100% - 28px)}}
@media(max-width:620px){
 .editorial-v2114 .ed-hero-copy h1{font-size:48px}.editorial-v2114 .ed-feature-media,.editorial-v2114 .ed-collection-feature .ed-feature-media,.editorial-v2114 .ed-journal-feature .ed-feature-media{height:290px}.editorial-v2114 .ed-feature-copy{padding:24px 20px 26px}.editorial-v2114 .ed-mini-card{grid-template-columns:38% 62%;min-height:190px}.editorial-v2114 .ed-mini-card>img,.editorial-v2114 .ed-triptych{min-height:190px}.editorial-v2114 .ed-mini-card>div:last-child{padding:14px}.editorial-v2114 .ed-mini-card h3{font-size:20px}.editorial-v2114 .ed-mini-card p:not(.ed-label){font-size:11px}.editorial-v2114 .ed-horizontal-card,.editorial-v2114 .ed-record-card{grid-template-columns:1fr}.editorial-v2114 .ed-horizontal-card img{height:230px;min-height:0}.editorial-v2114 .ed-record-card>img{height:280px;min-height:0}.editorial-v2114 .ed-info-panel{padding:24px 20px}.editorial-v2114 .ed-closing-compact{padding:28px 18px}
}
@media(max-width:430px){.editorial-v2114 .ed-mini-card{grid-template-columns:1fr}.editorial-v2114 .ed-mini-card>img,.editorial-v2114 .ed-triptych{height:230px;min-height:0;border-right:0;border-bottom:1px solid rgba(201,154,61,.25)}.editorial-v2114 .ed-feature-copy h2{font-size:33px}.editorial-v2114 .ed-hero-art{min-height:280px}.editorial-v2114 .ed-hero-art img{min-height:280px}}
