:root{--navy:#0b1530;--navy2:#0f1f45;--gold:#d4af37;--gold2:#f2dd98;--cream:#f4efe4;--ink:#eaf0ff}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'PT Sans',system-ui,sans-serif;background:var(--navy);color:var(--ink);-webkit-font-smoothing:antialiased}
a{color:var(--gold2)}
.progress{position:fixed;top:0;left:0;height:3px;background:linear-gradient(90deg,var(--gold),var(--gold2));width:0;z-index:50;transition:width .1s linear}
.topbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:14px;padding:10px 16px;
 background:rgba(9,16,38,.92);backdrop-filter:blur(8px);border-bottom:1px solid rgba(242,221,152,.18)}
.topbar img.lg{height:38px;width:auto}
.topbar .bc{font-size:13.5px;color:#aab6d6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.topbar .bc a{text-decoration:none}
.topbar .bc a:hover{text-decoration:underline}
.topbar .call{margin-left:auto;white-space:nowrap;font-family:'Forum',serif;text-decoration:none;font-size:15px;
 border:1.5px solid rgba(242,221,152,.5);border-radius:24px;padding:7px 14px;transition:.25s}
.topbar .call:hover{background:rgba(242,221,152,.14)}
.hero{position:relative;text-align:center;padding:52px 18px 30px;background:linear-gradient(180deg,#070d20,var(--navy))}
.hero .kicker{font-size:12px;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}
.hero h1{font-family:'Forum',serif;font-size:clamp(27px,4.6vw,44px);line-height:1.18;color:var(--cream);letter-spacing:.03em;max-width:840px;margin:0 auto}
.hero .sub{margin-top:14px;color:#aab6d6;font-size:14.5px}
.hero .sub b{color:var(--gold2)}
.meander{height:18px;width:min(300px,66vw);margin:26px auto 0;background:repeating-linear-gradient(90deg,var(--gold) 0 3px,transparent 3px 9px);
 -webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='60' height='20' viewBox='0 0 60 20'><path d='M2 18V6h12v8h-6v-4h-2v8H2zM18 2h12v12h-6v-6h-2v10h-4V2zm16 0h12v16h-4V8h-2v6h-6V2zm16 4h8v12h-4v-8h-2v10h-2V6z' fill='black'/></svg>") repeat-x center/60px 20px;
 mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='60' height='20' viewBox='0 0 60 20'><path d='M2 18V6h12v8h-6v-4h-2v8H2zM18 2h12v12h-6v-6h-2v10h-4V2zm16 0h12v16h-4V8h-2v6h-6V2zm16 4h8v12h-4v-8h-2v10h-2V6z' fill='black'/></svg>") repeat-x center/60px 20px;opacity:.85}
.cover{max-width:860px;margin:34px auto 0;padding:0 18px}
.cover img{width:100%;border-radius:18px;border:1px solid rgba(242,221,152,.3);box-shadow:0 24px 70px rgba(0,0,0,.55)}
main{max-width:760px;margin:0 auto;padding:34px 20px 60px;font-size:17.5px;line-height:1.78;color:#dbe3f5}
main p{margin:0 0 18px}
main h2{font-family:'Forum',serif;color:var(--gold2);font-size:clamp(22px,3.4vw,30px);letter-spacing:.04em;margin:44px 0 16px;scroll-margin-top:70px}
main h3{font-family:'Forum',serif;color:var(--cream);font-size:clamp(19px,2.8vw,24px);margin:30px 0 12px;scroll-margin-top:70px}
main ul,main ol{margin:0 0 18px 22px}
main li{margin-bottom:8px}
main .note{background:rgba(212,175,55,.08);border-left:3px solid var(--gold);border-radius:0 12px 12px 0;padding:14px 18px;margin:22px 0;font-size:16.5px}
main .note b{color:var(--gold2)}
figure{margin:26px 0}
figure img{width:100%;border-radius:14px;border:1px solid rgba(242,221,152,.25);box-shadow:0 16px 44px rgba(0,0,0,.45)}
figcaption{text-align:center;font-size:13.5px;color:#8595bb;margin-top:9px;letter-spacing:.04em}
.toc{background:linear-gradient(180deg,rgba(22,34,70,.6),rgba(10,18,42,.8));border:1px solid rgba(242,221,152,.22);border-radius:16px;padding:20px 24px;margin:8px 0 10px}
.toc b{font-family:'Forum',serif;color:var(--gold2);letter-spacing:.1em;font-size:15px;text-transform:uppercase}
.toc ol{margin:12px 0 0 20px}
.toc a{text-decoration:none;color:#c6d0ea}
.toc a:hover{color:var(--gold2)}
details{background:rgba(255,255,255,.035);border:1px solid rgba(242,221,152,.2);border-radius:14px;padding:0;margin-bottom:12px;overflow:hidden}
summary{cursor:pointer;padding:15px 18px;font-weight:700;color:var(--cream);list-style:none;position:relative;padding-right:44px}
summary::after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);color:var(--gold2);font-size:22px;font-family:'Forum',serif;transition:.25s}
details[open] summary::after{transform:translateY(-50%) rotate(45deg)}
details .a{padding:0 18px 16px;color:#c6d0ea}
.cta{margin-top:46px;text-align:center;background:linear-gradient(180deg,rgba(22,34,70,.75),rgba(10,18,42,.95));border:1px solid rgba(242,221,152,.3);border-radius:20px;padding:34px 22px}
.cta .t{font-family:'Forum',serif;font-size:clamp(21px,3.2vw,28px);color:var(--cream);letter-spacing:.04em}
.cta p{color:#aab6d6;margin:10px auto 20px;max-width:520px;font-size:15.5px}
.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 30px;border-radius:40px;font-weight:700;text-decoration:none;
 background:linear-gradient(180deg,var(--gold2),var(--gold));color:#20180a;box-shadow:0 10px 30px rgba(212,175,55,.35);transition:.25s}
.btn:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(212,175,55,.5)}
.backrow{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:34px;font-size:15px}
.backrow a{text-decoration:none;border:1.5px solid rgba(242,221,152,.35);border-radius:26px;padding:9px 18px;transition:.25s}
.backrow a:hover{background:rgba(242,221,152,.12)}
footer{text-align:center;color:#6d7aa0;font-size:13px;padding:26px 16px 34px;border-top:1px solid rgba(242,221,152,.12)}
@media(max-width:600px){ main{font-size:16.5px} .topbar .bc{display:none} }
