/* Accord foundations: compact homepage discovery and readable long-form lore. */
.accord-home-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:26px 0 30px;text-align:left}
.accord-home-links>a{display:flex;flex-direction:column;gap:9px;padding:20px;border:1px solid #5c594e;border-top:2px solid #c9ab77;background:#101c27;color:#f2ece1;border-radius:4px;min-width:0;text-decoration:none}
.accord-home-links>a:hover{background:#1b2a36;border-color:#e1b77d}.accord-home-links strong{font:400 1.35rem/1.3 Georgia,serif}.accord-home-links>a>span:not(.eyebrow):not(.text-link){font-size:.95rem;line-height:1.6;color:#d7d8d3}.accord-home-links .text-link{margin-top:auto;font-size:.9rem;color:#e1b77d}
.accord-contents{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 24px;padding:24px;margin:30px 0 38px;background:#101c27;border:1px solid #34434e;border-radius:4px}.accord-contents strong{grid-column:1/-1;color:#e1b77d;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}.accord-contents a{font:15px/1.5 Arial,sans-serif;padding:5px 0;text-decoration:underline;text-underline-offset:3px}
.accord-lore .reading-copy{max-width:78ch}.accord-lore .reading-copy section{scroll-margin-top:24px;margin-top:42px}.accord-lore .reading-copy p{line-height:1.85;margin:0 0 1.2em}.accord-lore .reading-copy h2{font-size:clamp(1.6rem,3vw,2rem);line-height:1.25;margin:0 0 20px}.accord-home-links a:focus-visible,.accord-contents a:focus-visible{outline:2px solid #f4cf98;outline-offset:5px}
@media(max-width:650px){.accord-home-links,.accord-contents{grid-template-columns:1fr}.accord-home-links>a{padding:17px}.accord-contents{padding:18px;gap:6px}.accord-lore .reading-copy section{margin-top:32px}}

/* The series tagline and the separate reader advisory share the existing palette. */
.home .portal-caption .series-tagline {
  margin: 0.5em auto;
  color: #ecd2aa;
  font: 400 clamp(1.4rem, 3vw, 2.25rem)/1.25 Georgia, serif;
  text-wrap: balance;
}
.portal-caption .home-reader-guidance {
  max-width: 65ch;
  margin: 1.25rem auto;
}
.portal-caption .home-reader-guidance p {
  margin: 0;
  color: #d7d8d3;
  font-size: 0.92rem;
  line-height: 1.5;
}
