
:root{
  --ink:#102235;--navy:#0b2239;--navy2:#173a59;--sky:#eaf3f8;--paper:#fbfcfd;
  --line:#d9e3ea;--accent:#c96b2c;--accent2:#e58b4a;--muted:#5e6f7e;--white:#fff;
  --shadow:0 14px 40px rgba(10,34,57,.11);--radius:18px;
}
*{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:var(--paper);line-height:1.65}
a{color:#145d8c;text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--accent)}
.wrap{width:min(1120px,92vw);margin:auto}.topbar{background:#07192a;color:#dce9f2;font-size:.88rem}.topbar .wrap{display:flex;justify-content:space-between;gap:20px;padding:9px 0}.topbar a{color:white}
header{background:white;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.nav{min-height:74px;display:flex;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:11px;font-weight:800;color:var(--navy);text-decoration:none;font-size:1.05rem}.brand svg{width:38px;height:38px;flex:none}
.navlinks{display:flex;gap:20px;margin-left:auto;align-items:center}.navlinks a{color:var(--ink);text-decoration:none;font-weight:650;font-size:.93rem}.callbtn,.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--accent);color:white!important;text-decoration:none;border-radius:999px;padding:12px 18px;font-weight:800;box-shadow:0 8px 20px rgba(201,107,44,.24)}.callbtn:hover,.button:hover{background:#ad5520}
.menu{display:none;border:0;background:none;font-size:1.6rem;margin-left:auto}
.hero{background:linear-gradient(135deg,#0a2239,#173f60 62%,#20516f);color:white;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;right:-90px;top:-110px;width:430px;height:430px;border:90px solid rgba(255,255,255,.05);transform:rotate(45deg)}.hero .wrap{padding:72px 0 66px;position:relative;z-index:2}.eyebrow{color:#f2ae78;text-transform:uppercase;letter-spacing:.13em;font-weight:850;font-size:.78rem}.hero h1{font-size:clamp(2.35rem,5vw,4.25rem);line-height:1.03;max-width:850px;margin:.45rem 0 1rem}.hero p{font-size:1.15rem;max-width:760px;color:#e5eef5}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}.ghost{display:inline-flex;align-items:center;padding:12px 18px;border:1px solid rgba(255,255,255,.4);border-radius:999px;color:white;text-decoration:none;font-weight:750}.truststrip{background:white;border-bottom:1px solid var(--line)}.truststrip .wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.trustitem{background:white;padding:18px;text-align:center;font-weight:700;color:var(--navy)}
.breadcrumbs{font-size:.84rem;color:var(--muted);padding:18px 0}.breadcrumbs a{color:var(--muted)}
main.content{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:46px;padding:25px 0 70px}.article h2{font-size:1.65rem;line-height:1.2;color:var(--navy);margin-top:2.15rem}.article p{font-size:1.02rem}.article ul{padding-left:1.2rem}.article li{margin:.42rem 0}
.inline-cta{margin:34px 0;background:var(--sky);border:1px solid #cfe1ec;border-radius:var(--radius);padding:25px}.inline-cta h3{margin:0 0 6px;font-size:1.35rem}.inline-cta p{margin:0 0 15px}
.sidebar{position:relative}.sidecard{position:sticky;top:102px;background:white;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}.sidecard h3{margin-top:0;font-size:1.4rem}.phone{font-size:1.42rem;font-weight:900;color:var(--navy);text-decoration:none;display:block;margin:10px 0}.small{font-size:.84rem;color:var(--muted)}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:24px 0}.card{background:white;border:1px solid var(--line);border-radius:15px;padding:21px;text-decoration:none;color:var(--ink);box-shadow:0 8px 24px rgba(12,35,56,.05)}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.card strong{display:block;color:var(--navy);font-size:1.08rem}.card span{display:block;color:var(--muted);font-size:.9rem;margin-top:6px}
.sourcebox{border-left:4px solid var(--accent);padding:14px 18px;background:#fff8f2;margin:30px 0;border-radius:8px}.sourcebox h3{margin-top:0}.sourcebox a{word-break:break-word}
footer{background:#07192a;color:#c8d6e1;padding:42px 0 96px}.footergrid{display:grid;grid-template-columns:1.7fr 1fr 1fr;gap:40px}footer h3,footer h4{color:white}footer a{color:#d9e7f1}.disclosure{font-size:.8rem;color:#96aabd;margin-top:28px;border-top:1px solid #1f3b52;padding-top:20px}
.stickycall{display:none;position:fixed;left:14px;right:14px;bottom:12px;z-index:50;background:var(--accent);color:white!important;text-decoration:none;text-align:center;padding:14px;border-radius:14px;font-weight:900;box-shadow:0 10px 35px rgba(0,0,0,.25)}
.note{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px;color:var(--muted);font-size:.9rem}
@media(max-width:860px){.navlinks{display:none;position:absolute;left:0;right:0;top:74px;background:white;padding:16px 4vw 24px;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start}.navlinks.open{display:flex}.menu{display:block}.desktop-call{display:none}.hero .wrap{padding:54px 0}.truststrip .wrap{grid-template-columns:1fr}.trustitem{padding:12px}main.content{grid-template-columns:1fr}.sidebar{display:none}.cards{grid-template-columns:1fr}.footergrid{grid-template-columns:1fr}.stickycall{display:block}}
