
:root{--ink:#16202a;--muted:#65707b;--paper:#f9f8f3;--card:#fff;--navy:#13283b;--gold:#ad7f23;--gold2:#e7c46b;--line:#e4dfd2;--max:1160px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.72}
a{color:#145c8d;text-underline-offset:2px}.container{width:min(var(--max),92vw);margin:auto}.site-header{background:var(--navy);position:sticky;top:0;z-index:50;box-shadow:0 1px 0 rgba(255,255,255,.08)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:72px}.brand{color:white;text-decoration:none;font-weight:850;letter-spacing:.2px;font-size:1.23rem}.brand b{color:var(--gold2)}
.navlinks{display:flex;gap:1rem;align-items:center}.navlinks a{color:#eef3f6;text-decoration:none;font-size:.93rem}.header-cta{background:var(--gold2)!important;color:#1c2834!important;padding:.55rem .78rem;border-radius:8px;font-weight:800}
.hero{padding:68px 0 50px;background:linear-gradient(180deg,#e9eef1 0,var(--paper) 100%)}.eyebrow{font-size:.78rem;text-transform:uppercase;letter-spacing:.13em;font-weight:850;color:#775510}
h1{font-size:clamp(2.15rem,5vw,4.4rem);line-height:1.05;margin:.35rem 0 1rem;max-width:930px}h2{font-size:clamp(1.55rem,3vw,2.2rem);line-height:1.22;margin-top:2.35rem}h3{font-size:1.18rem;line-height:1.3;margin-top:1.65rem}.lede{font-size:1.16rem;color:#3d4852;max-width:830px}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:1.25rem;box-shadow:0 3px 18px rgba(0,0,0,.03)}.card h3{margin-top:0}.section{padding:32px 0}
.breadcrumbs{font-size:.87rem;color:var(--muted);padding-top:1rem}.article{display:grid;grid-template-columns:minmax(0,790px) 300px;gap:2rem;padding:34px 0 72px}.prose{background:white;border:1px solid var(--line);border-radius:14px;padding:clamp(1.2rem,3vw,2.45rem)}.prose p,.prose li{color:#2e3842}
.sidebar{position:sticky;top:92px;align-self:start}.cta{background:#fff7e2;border:1px solid #e6cf91;border-radius:14px;padding:1.1rem;margin:1.4rem 0}.btn{display:inline-block;background:#755313;color:white!important;text-decoration:none;font-weight:850;padding:.78rem 1rem;border-radius:9px}.cta .btn{margin-top:.35rem}
.note{background:#f0f5f7;border-left:4px solid #86a4b5;border-radius:8px;padding:1rem 1.1rem;margin:1.3rem 0}.warn{background:#fff2eb;border-left:4px solid #c67d58;border-radius:8px;padding:1rem 1.1rem;margin:1.3rem 0}.source{font-size:.9rem;background:#f7f7f4;border:1px solid var(--line);padding:.9rem 1rem;border-radius:10px}
table{border-collapse:collapse;width:100%;font-size:.94rem;margin:1.2rem 0}th,td{border:1px solid var(--line);padding:.72rem;text-align:left;vertical-align:top}th{background:#f4efe3}.small{font-size:.85rem;color:#69747c}.tags{display:flex;gap:.55rem;flex-wrap:wrap}.tag{border:1px solid #d7c9a5;background:#fffaf0;border-radius:999px;padding:.28rem .62rem;font-size:.8rem}
footer{background:#0e1b27;color:#d8e0e6;padding:38px 0}.footergrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem}footer a{color:#f0cf76}footer .small{color:#acb6bf}
.mobile-cta{display:none}
@media(max-width:900px){.article{grid-template-columns:1fr}.sidebar{position:static}.grid{grid-template-columns:1fr 1fr}.navlinks a:not(.header-cta){display:none}.footergrid{grid-template-columns:1fr}.mobile-cta{display:block;position:fixed;bottom:12px;left:4vw;right:4vw;z-index:60;text-align:center;box-shadow:0 5px 24px rgba(0,0,0,.2)}}
@media(max-width:560px){.grid{grid-template-columns:1fr}.hero{padding-top:46px}h1{font-size:2.35rem}.header-cta{font-size:.82rem}}
