@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@600;700&display=swap');
:root{--bg:#170f1e;--card:#2b1c2d;--gold:#e6ba75;--ink:#fff6e7;--muted:#c7b7c2;--line:#6b4055}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.68}a{color:inherit}a:hover{color:var(--gold)}.top{position:sticky;top:0;background:#16111df5;border-bottom:1px solid var(--line);z-index:3}.bar{max-width:1170px;margin:auto;padding:15px 23px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.brand{color:var(--gold);font-weight:700;letter-spacing:.09em;text-decoration:none}.brand small{font-size:10px;color:#eee;display:block;letter-spacing:.25em}.nav{display:flex;flex-wrap:wrap;gap:13px;font-size:13px}.nav a{text-decoration:none}.nav .active{color:var(--gold);font-weight:700}.hero{background:radial-gradient(circle at 75% 5%,#563453 0%,#211626 48%,#130f18 100%);padding:90px 24px 80px;border-bottom:1px solid var(--line)}.wrap{max-width:1080px;margin:auto}.eyebrow{font-size:13px;letter-spacing:.19em;text-transform:uppercase;color:var(--gold);font-weight:700}h1,h2,h3{font-family:Georgia,'Playfair Display',serif;line-height:1.16}h1{font-size:clamp(40px,6vw,75px);max-width:970px;margin:20px 0}h2{font-size:clamp(29px,3.7vw,46px);margin:10px 0 22px}h3{font-size:23px}p{max-width:850px} .lead{font-size:clamp(18px,2vw,23px);color:#ded1df;max-width:850px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.button{padding:12px 22px;display:inline-block;border-radius:8px;background:var(--gold);color:#211525!important;font-weight:700;text-decoration:none}.button.secondary{border:1px solid var(--gold);background:transparent;color:var(--gold)!important}.section{padding:70px 24px}.section.alt{background:#201823}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:19px;margin-top:27px}.card{border:1px solid var(--line);background:var(--card);border-radius:13px;padding:27px}.card p{color:#d7ced9}.card h3{margin:0 0 12px}.pill{display:inline-block;border:1px solid #725d70;border-radius:30px;padding:4px 12px;font-size:12px;color:var(--gold)}.quote{font:italic 23px Georgia,serif;color:#f5dfbf;border-left:4px solid var(--gold);padding-left:20px;max-width:900px}.minor{color:var(--muted);font-size:14px}.info{border-left:3px solid var(--gold);padding:14px 21px;background:#2d2231}.wristband{width:100%;max-width:850px;height:auto;border-radius:14px;border:1px solid var(--line)}.footer{border-top:1px solid var(--line);padding:40px 24px;color:#c7bdc8;font-size:13px}.footer .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:18px}.tablewrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:620px}th,td{border-bottom:1px solid var(--line);text-align:left;padding:12px}th{color:var(--gold)}.details{margin-top:22px}details{border-bottom:1px solid var(--line);padding:15px 0}summary{font-weight:700;cursor:pointer}@media(max-width:620px){.hero{padding:60px 22px}.section{padding:48px 22px}.bar{align-items:flex-start}.nav{gap:10px;font-size:12px}}

/* GospelSoul editorial identity refresh — scoped to /gospelsoul only */
.hero{background:radial-gradient(circle at 92% 12%,#76354f 0%,#3b1c34 34%,#170f1e 76%);border-top:5px solid #e6ba75;position:relative}.hero:after{content:'✦';position:absolute;right:7%;top:42px;font-size:96px;color:#e6ba7533;pointer-events:none}.eyebrow{color:#e6ba75}.card{box-shadow:0 14px 30px #09030d55;transition:transform .25s,border-color .25s}.card:hover{transform:translateY(-5px);border-color:#e6ba75}.button{box-shadow:0 5px 24px #e6ba7533;transition:transform .2s}.button:hover{transform:translateY(-2px)}.section h2:after{content:'';display:block;width:70px;height:3px;background:#e6ba75;margin-top:17px}.wristband{box-shadow:0 15px 45px #0008}.brand{font-size:19px}.footer{background:#0e0913}
