@font-face{font-family:"Cinzel";src:url("assets/fonts/Cinzel-VariableFont_wght.ttf") format("truetype");font-weight:400 900;font-display:swap}
:root{--bg:#07091a;--bg2:#0d1130;--gold:#e2be78;--pale:#f0eadc;--dim:#b7b1a4;--teal:#78d2dc;--max:760px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--pale);font:19px/1.65 Georgia,"Times New Roman",serif}
a{color:var(--gold)}
h1,h2,h3{font-family:"Cinzel",Georgia,serif;color:var(--gold);line-height:1.2;font-weight:700;letter-spacing:.02em}
h2{font-size:1.75rem;margin:0 0 .7em}
h3{font-size:1.2rem;margin:1.6em 0 .5em}
.hero{min-height:92vh;display:flex;align-items:center;background:#05060f url("assets/hero.jpg") 75% 40%/cover no-repeat;padding:6vh 6vw}
.hero-inner{max-width:640px;background:linear-gradient(90deg,rgba(5,6,15,.72),rgba(5,6,15,.25));padding:2rem 2rem 1.5rem;border-radius:6px}
.eyebrow{text-transform:uppercase;letter-spacing:.18em;font:600 .8rem/1 system-ui,sans-serif;color:var(--teal);margin:0 0 1rem}
h1{font-size:clamp(2.3rem,6vw,4rem);margin:0;text-transform:uppercase}
.subtitle{font-style:italic;font-size:clamp(1.2rem,2.6vw,1.6rem);margin:.4em 0 1em}
.lede{color:var(--pale)}
.small{font:.85rem system-ui,sans-serif;color:var(--dim);margin-top:.8rem}
.buttons{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.4rem}
.btn{display:inline-block;padding:.75rem 1.3rem;border:1.5px solid var(--gold);border-radius:999px;color:var(--gold);text-decoration:none;font:600 1rem system-ui,sans-serif}
.btn.primary{background:var(--gold);color:#120e05}
.btn:hover,.btn:focus{filter:brightness(1.12);outline:none;box-shadow:0 0 0 3px rgba(226,190,120,.3)}
.wrap{max-width:var(--max);margin:0 auto;padding:4.5rem 1.4rem}
.band{background:var(--bg2)}
.label{font:600 .75rem system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin-bottom:.4rem}
blockquote{margin:0}
.blurb{border-left:3px solid var(--gold);padding:.2rem 0 .2rem 1.3rem;font-style:italic}
.verse{margin-top:1.8rem;padding:1.3rem 1.5rem;background:rgba(226,190,120,.07);border-radius:6px;font-style:italic}
.verse cite{display:block;margin-top:.5rem;font:normal .9rem system-ui,sans-serif;color:var(--dim)}
.points{padding-left:1.2rem}.points li{margin:.45em 0}
footer{border-top:1px solid #1d2246;text-align:center;padding:2.5rem 1.4rem;font:.85rem/1.6 system-ui,sans-serif;color:var(--dim)}
@media (max-width:600px){body{font-size:17px}.hero{min-height:auto;padding:12vh 4vw 8vh}.hero-inner{padding:1.4rem}}

.price-line { margin-top: 1.1rem; }
.price-line .kplus { font-family: "Cinzel", Georgia, serif; letter-spacing: .04em; color: #78d2dc; margin: 0 0 .2rem; }
#disclosure .sources a { color: inherit; }

/* Topic pages, 404 and shared nav */
nav.top{max-width:var(--max);margin:0 auto;padding:1.2rem 1.4rem 0;font:600 .9rem system-ui,sans-serif}
nav.top a{color:var(--gold);text-decoration:none}nav.top span{color:var(--dim);margin:0 .4rem}
.article .wrap{padding-top:2.5rem;padding-bottom:2rem}
.wrap.tight{padding-top:0}
.page-title{font-size:clamp(1.9rem,5vw,2.8rem);margin:0 0 .6rem;text-transform:none}
.article h2{margin-top:2.2rem}
.cta{border:1px solid #2a2f5a;background:var(--bg2);border-radius:8px;padding:1.6rem 1.6rem 1.2rem;margin-bottom:2.5rem}
.cta h2{margin-top:0}
.kplus{font-family:"Cinzel",Georgia,serif;letter-spacing:.04em;color:#78d2dc;margin:1rem 0 .2rem}
.topics{padding-left:1.2rem}.topics li{margin:.4em 0}
.sources a{color:inherit}
.related{margin-top:2rem}
