
:root{--navy:#071d2b;--navy2:#0b2a3a;--gold:#d6a84b;--paper:#f2ead9;--ink:#17212a;--muted:#65717a}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Georgia,"Times New Roman",serif;line-height:1.7}a{color:inherit}.top{background:var(--navy);color:white;padding:18px max(5vw,24px);display:flex;align-items:center;justify-content:space-between;gap:24px;position:sticky;top:0;z-index:5}.brand strong{display:block;font-size:1.35rem;letter-spacing:.08em}.brand span{font:600 .68rem Arial,sans-serif;letter-spacing:.16em}.top nav{display:flex;gap:20px;font:600 .82rem Arial,sans-serif}.top a{text-decoration:none}.hero{background:linear-gradient(115deg,#071d2b,#173c4b);color:white;padding:72px max(8vw,28px) 64px;border-bottom:4px solid var(--gold)}.eyebrow{font:700 .74rem Arial,sans-serif;letter-spacing:.2em;color:var(--gold);text-transform:uppercase}.hero h1{max-width:900px;font-size:clamp(2.2rem,5vw,4.5rem);line-height:1.02;margin:.15em 0}.hero p{max-width:760px;font-size:1.18rem;color:#e7e4dc}.wrap{max-width:1000px;margin:auto;padding:54px 26px 80px}.answer{font-size:1.45rem;border-left:4px solid var(--gold);padding:4px 0 4px 24px;margin:0 0 36px}.grid{display:grid;grid-template-columns:1fr 280px;gap:48px}.article h2{font-size:1.7rem;margin-top:2em}.article h3{font-size:1.25rem;margin-top:1.6em}.sourcebox,.next{background:#fffaf0;border:1px solid #d8c9aa;padding:24px;margin:28px 0}.sourcebox h3,.next h3{margin-top:0}.chain{font-size:1.25rem;font-weight:bold;letter-spacing:.02em;background:#e8dcc4;padding:20px;text-align:center}.side{font-family:Arial,sans-serif}.sidebox{background:var(--navy);color:white;padding:24px;position:sticky;top:100px}.sidebox b{color:var(--gold);letter-spacing:.08em}.sidebox a{display:block;margin-top:16px;color:white}.note{color:var(--muted);font-size:.94rem}.back{font:700 .8rem Arial,sans-serif;letter-spacing:.08em;text-decoration:none}.footer{background:var(--navy);color:#d9e1e4;text-align:center;padding:28px;font-family:Arial,sans-serif}@media(max-width:760px){.top nav{display:none}.grid{grid-template-columns:1fr}.sidebox{position:static}.hero{padding-top:50px}}
