:root{--navy:#2b2f60;--gold:#bba651;--ink:#11151d;--white:#f4f2ed;--muted:#c0c3ca;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse at 82% 26%,#34302055,transparent 47%),linear-gradient(125deg,#171d29,#0d1016 74%);color:var(--white);font-family:Arial,Helvetica,sans-serif;line-height:1.65;min-height:100vh}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--gold);outline-offset:7px}a:hover{color:#e8d58e}.wrap{width:min(1280px,calc(100% - 96px));margin-inline:auto}.draft{padding:9px 20px;background:#403923;color:#f7eabc;font-size:14px;text-align:center}.header{min-height:146px;display:flex;align-items:center;justify-content:space-between;gap:35px;border-bottom:1px solid #bba65155}.brand{background:#f5f3ee;display:block;padding:10px 14px;border-radius:3px;width:250px;flex-shrink:0}.brand img{width:100%;height:auto;display:block}nav{display:flex;gap:32px;flex-wrap:wrap;font-size:15px}nav [aria-current]{color:#e4cf83;text-decoration:underline;text-underline-offset:8px}.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:55px;padding-block:85px 70px}.eyebrow{font-size:12px;letter-spacing:.2em;color:#d6c17a;margin:0 0 25px}h1{font:normal clamp(48px,5.9vw,84px)/1.06 Georgia,'Times New Roman',serif;letter-spacing:-.04em;margin:0}h1 em{font-style:normal;color:#d6bf71}.gold-line{width:70px;height:2px;background:var(--gold);margin:32px 0}.lead{font-size:19px;color:var(--muted);max-width:440px;line-height:1.75}.text-link{display:inline-flex;gap:28px;font-size:15px;padding:12px 0;border-bottom:1px solid #bba65180;margin-top:12px}.hero-image{margin:0;position:relative}.hero-image img{width:100%;height:440px;object-fit:cover;object-position:58% center;border-radius:3px;box-shadow:0 28px 65px #0008;border:1px solid #bba65133}.hero-image figcaption{font-size:12px;color:#95979c;text-align:right;margin-top:12px;letter-spacing:.08em}.links{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:75px}.card{display:flex;align-items:center;gap:22px;padding:28px;border:1px solid #bba65188;background:linear-gradient(120deg,#222a3944,#0a0c1033);border-radius:6px;transition:background .2s,border-color .2s,transform .2s}.card:hover{background:#bba65115;border-color:#e3cb7b;transform:translateY(-4px)}.number{font-size:13px;color:#c9b365;letter-spacing:.09em}.card-title{font:27px Georgia,serif}.arrow{margin-left:auto;color:#d7bf6e;font-size:27px}footer{border-top:1px solid #ffffff20;display:flex;align-items:center;gap:35px;padding-block:30px;color:#aeb2bb;font-size:14px;flex-wrap:wrap}footer nav{margin-left:auto;font-size:14px}.footer-brand{font-size:25px;color:var(--white);letter-spacing:-1px}.footer-brand span{color:var(--gold)}.skip{position:absolute;left:10px;top:-100px;background:#fff;color:#111;padding:10px;z-index:10}.skip:focus{top:10px}.legal{padding-block:45px 85px;max-width:930px}.back{display:inline-block;color:var(--muted);margin-bottom:45px}.legal h1{font-size:clamp(42px,7vw,70px)}.prose{max-width:780px}.prose h2{font:28px Georgia,serif;margin-top:38px}.prose p{color:var(--muted);font-size:17px;overflow-wrap:anywhere}.notice{border-left:3px solid var(--gold);padding:20px 24px;background:#bba6510e;margin:30px 0}.notice p{margin-bottom:0}dt{color:#d9c481;margin-top:22px}dd{margin:4px 0;color:var(--muted)}@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.hero{gap:30px}.hero-image img{height:380px}.card{padding:22px 16px;gap:12px}.card-title{font-size:23px}footer nav{margin-left:0}}@media(max-width:700px){.header{padding-block:25px;flex-direction:column;gap:22px}.brand{width:215px}nav{gap:23px}.hero{grid-template-columns:1fr;padding-block:48px 35px;gap:35px}.hero-image img{height:auto;aspect-ratio:1.5;object-fit:cover}.eyebrow{font-size:12px;letter-spacing:.13em}h1{font-size:58px}.lead{font-size:18px}.links{grid-template-columns:1fr;gap:14px;margin-bottom:45px}.card{padding:24px}.card-title{font-size:27px}footer{gap:18px;justify-content:space-between}footer nav{width:100%;gap:24px}.legal{padding-top:30px}.draft{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Explicit heading colors prevent host preview typography from darkening them. */
h1, h2, h3 { color: #fffaf0; }
.welcome-title { color: #fffaf0; }
.welcome-title em { color: #e3cb80; }
.intro-copy { color: #d1d4da; font-size: 1rem; max-width: 470px; line-height: 1.8; }
.hero { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.hero .lead { color: #ebe4d0; }
.topic-card { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; padding: 30px 26px; border: 1px solid #bba65188; border-radius: 6px; background: #171d28; transition: background .2s, border-color .2s, transform .2s; }
.topic-card:hover { background: #222635; border-color: #e3cb7b; transform: translateY(-4px); }
.topic-title { font: normal clamp(1.4rem, 2.2vw, 1.85rem)/1.25 Georgia, serif; letter-spacing: -.025em; margin: 22px 0 16px; overflow-wrap: anywhere; hyphens: auto; }
.topic-summary { font: normal 1rem/1.75 Arial, Helvetica, sans-serif; color: #cdd1d9; margin: 0 0 28px; }
.topic-more { display: flex; justify-content: space-between; gap: 24px; width: 100%; margin-top: auto; padding-top: 20px; border-top: 1px solid #bba65144; color: #e3cb80; font-size: .94rem; }
.prose { color: #d1d4da; }
.prose a { color: #e3cb80; text-decoration: underline; text-underline-offset: .2em; overflow-wrap: anywhere; }
.prose strong { color: #fffaf0; }
.legal h1 { overflow-wrap: anywhere; hyphens: auto; }
@media (max-width: 700px) {
  .hero { grid-template-columns: minmax(0, 1fr); }
  .topic-title { font-size: 1.85rem; }
  .welcome-title { font-size: clamp(2.4rem, 10vw, 3.625rem); }
}
@media (prefers-reduced-motion: reduce) { .topic-card:hover { transform: none; } }
