
:root{--navy:#0d1728;--navy2:#172844;--ink:#1a2435;--muted:#626b79;--gold:#b48a34;--gold-dark:#80601e;--cream:#fbf7ed;--line:#e1e5ea;--white:#fff;--soft:#f6f8fb;--max:1160px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff;line-height:1.7}
a{color:#765715;text-underline-offset:3px}a:hover{color:#3d2d0c}img{max-width:100%}.wrap{width:min(var(--max),92%);margin:auto}
.notice{background:#08101d;color:#dfe5ee;font-size:.86rem}.notice .wrap{padding:.48rem 0}
header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.navrow{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 0}
.brand{display:flex;align-items:center;gap:.62rem;color:var(--navy);font-weight:850;text-decoration:none;white-space:nowrap}.brandmark{width:35px;height:35px;border:2px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);font-family:Georgia,serif;font-weight:800}
.navlinks{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.navlinks a{text-decoration:none;color:var(--ink);font-weight:650;font-size:.92rem}
.headercta{background:var(--gold);color:#fff!important;padding:.66rem .85rem;border-radius:7px}
.hero{background:linear-gradient(135deg,var(--navy),#253958);color:#fff;padding:5rem 0}.hero h1{font-family:Georgia,serif;font-size:clamp(2.5rem,6vw,4.9rem);line-height:1.03;margin:.25rem 0 1rem;max-width:900px}.hero p{font-size:1.15rem;max-width:760px;color:#e1e6ed}
.btn{display:inline-block;background:var(--gold);color:white!important;text-decoration:none;font-weight:800;padding:.84rem 1.06rem;border-radius:7px;margin:.35rem .35rem .35rem 0}.btn.secondary{background:#fff;color:var(--navy)!important}
main{padding:3rem 0 5rem}.layout{display:grid;grid-template-columns:minmax(0,780px) 300px;gap:3rem;align-items:start}.article h1,.article h2,.article h3{line-height:1.18}.article h1,.article h2{font-family:Georgia,serif}.article h1{font-size:clamp(2.2rem,5vw,3.75rem);margin:.4rem 0 1rem}.article h2{font-size:clamp(1.55rem,3vw,2.2rem);margin-top:2.35rem}.article h3{margin-top:1.7rem}.article p,.article li{font-size:1.02rem}.lede{font-size:1.18rem!important;color:#434c5d}
.kicker{text-transform:uppercase;letter-spacing:.13em;color:#8b671c;font-weight:850;font-size:.76rem}.breadcrumbs{font-size:.86rem;color:var(--muted);margin-bottom:1.25rem}.breadcrumbs a{color:var(--muted)}
.note{background:var(--cream);border-left:4px solid var(--gold);padding:1rem 1.15rem;margin:1.5rem 0}.risk{background:#f7f8fb;border:1px solid var(--line);padding:1rem 1.15rem;border-radius:10px}
.cardgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.card{border:1px solid var(--line);border-radius:12px;padding:1.25rem;background:#fff}.card h3{margin-top:0}.card p{font-size:.96rem}
.sidebar{position:sticky;top:90px}.sidebox{border:1px solid var(--line);border-radius:12px;padding:1.15rem;margin-bottom:1rem;background:#fff}.sidebox.featured{background:var(--navy);color:#fff}.sidebox.featured p{color:#dce2ea;font-size:.92rem}.sidebox.featured a:not(.btn){color:#fff}.sidebox ul{padding-left:1.15rem;margin-bottom:.2rem}.sidebox li{margin:.35rem 0}
table{border-collapse:collapse;width:100%;margin:1.4rem 0}th,td{border:1px solid var(--line);padding:.72rem;text-align:left;vertical-align:top}th{background:#f4f6f8}
.sources{margin-top:2.3rem;background:var(--soft);border-radius:10px;padding:1rem 1.15rem;font-size:.9rem}.sources h3{margin:.1rem 0 .4rem}.sources ul{margin:.4rem 0}
.disclosure{font-size:.82rem;color:#697384}.sidebox.featured .disclosure{color:#cfd6e1}
.section{padding:2.2rem 0}.section h2{font-family:Georgia,serif;font-size:2.1rem}.homecards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem}
footer{background:var(--navy);color:#dfe5ec;padding:3rem 0}.footergrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem}footer a{color:white}footer p{font-size:.91rem}
.mobilecta{display:none}
@media(max-width:900px){.layout{grid-template-columns:1fr}.sidebar{position:static}.homecards,.cardgrid{grid-template-columns:1fr 1fr}.navrow{align-items:flex-start;flex-direction:column}.navlinks{gap:.75rem}}
@media(max-width:620px){.homecards,.cardgrid{grid-template-columns:1fr}.hero{padding:3.6rem 0}.mobilecta{display:block;position:fixed;left:0;right:0;bottom:0;background:var(--navy);padding:.55rem .8rem;z-index:25;text-align:center}.mobilecta .btn{margin:0;width:100%}body{padding-bottom:64px}.headercta{display:none}}


html{max-width:100%;overflow-x:clip}body{max-width:100%;overflow-x:visible}
.wrap{max-width:100%}
.layout,.navrow,.navlinks,.homecards,.cardgrid,.footergrid{min-width:0}
.article,.sidebar,.card,.sidebox{min-width:0}
table{display:block;max-width:100%;overflow-x:auto}
pre,code{max-width:100%;overflow-wrap:anywhere;word-break:break-word}
a{overflow-wrap:anywhere}
.hero{overflow:hidden}


.hero-fullbleed{
  width:auto;
  margin-left:calc((100% - 100vw)/2);
  margin-right:calc((100% - 100vw)/2);
  padding-left:max(4%,calc((100vw - 1160px)/2));
  padding-right:max(4%,calc((100vw - 1160px)/2));
}
@supports (width:100dvw){
  .hero-fullbleed{
    margin-left:calc((100% - 100dvw)/2);
    margin-right:calc((100% - 100dvw)/2);
    padding-left:max(4%,calc((100dvw - 1160px)/2));
    padding-right:max(4%,calc((100dvw - 1160px)/2));
  }
}


header{
  position:-webkit-sticky !important;
  position:sticky !important;
  top:0 !important;
  z-index:1000 !important;
  width:100%;
  background:#fff;
}
body{overflow-y:visible}
