
:root{--ink:#14213d;--ink2:#213355;--muted:#617086;--paper:#fffdf8;--panel:#f5f2ea;--panel2:#fff8ee;--accent:#ef8354;--green:#2a6f62;--line:#ddd7c8;--white:#fff}
*{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.68}
a{color:#1d5f7a}img{max-width:100%}.wrap{width:min(1160px,92%);margin:auto}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,253,248,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}
.navbar{display:flex;align-items:center;gap:20px;min-height:76px}.brand{font-size:1.24rem;font-weight:950;letter-spacing:-.035em;color:var(--ink);text-decoration:none;white-space:nowrap}
.navlinks{display:flex;gap:16px;align-items:center;flex:1}.navlinks a{text-decoration:none;color:var(--ink);font-size:.92rem;font-weight:700}
.nav-cta{background:var(--accent);color:#151515!important;padding:10px 14px;border-radius:9px;text-decoration:none!important;font-weight:900!important;white-space:nowrap}
.hero{padding:74px 0 54px;background:radial-gradient(circle at top right,#f9e7d8,transparent 36%),linear-gradient(135deg,#fffdf8,#f3f0e7)}
.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--green);font-weight:900;font-size:.76rem}
h1{font-size:clamp(2.5rem,6vw,5rem);line-height:.99;letter-spacing:-.055em;margin:.15em 0 .22em;max-width:960px}
.lede{font-size:1.18rem;max-width:780px;color:var(--muted);margin:0}
main{padding:42px 0 72px}.layout{display:grid;grid-template-columns:minmax(0,820px) 280px;gap:54px}
article{min-width:0}.crumbs{font-size:.88rem;color:var(--muted);margin-bottom:20px}.crumbs a{color:inherit}
h2{font-size:2rem;line-height:1.15;letter-spacing:-.035em;margin-top:2em;margin-bottom:.55em}h3{font-size:1.28rem;line-height:1.25;margin-top:1.55em}
p{margin:0 0 1.08em}.intro{font-size:1.08rem}.card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:22px 0}.card{background:var(--white);border:1px solid var(--line);border-radius:15px;padding:20px}.card h3{margin:.05em 0 .45em}
.callout{background:var(--panel);border:1px solid var(--line);padding:20px;border-radius:14px;margin:26px 0}
.tip{border-left:4px solid var(--green);padding:3px 0 3px 18px;margin:26px 0}.warning{background:#fff3df;border:1px solid #edd3a5;padding:15px 17px;border-radius:11px;margin:22px 0}
table{width:100%;border-collapse:collapse;margin:24px 0;font-size:.96rem}th,td{text-align:left;vertical-align:top;padding:12px;border-bottom:1px solid var(--line)}th{background:var(--panel)}
.btn{display:inline-block;padding:12px 17px;border-radius:9px;background:var(--ink);color:#fff;text-decoration:none;font-weight:850;margin:7px 7px 7px 0}.btn.offer{background:var(--accent);color:#111}
.offerbox{background:var(--ink);color:#fff;padding:24px;border-radius:16px;margin:32px 0}.offerbox h2,.offerbox h3{margin-top:0}.offerbox a:not(.btn){color:#fff}
.sidebar{align-self:start;position:sticky;top:98px}.sidebox{border:1px solid var(--line);background:#fff;border-radius:15px;padding:20px;margin-bottom:16px}.sidebox h3{margin-top:0;font-size:1.15rem}
.side-offer{background:var(--ink);color:#fff}.side-offer p{color:#dce3ef}.side-offer .btn{display:block;text-align:center;background:var(--accent);color:#111;margin-right:0}
.disclosure{font-size:.88rem;background:var(--panel2);border:1px solid #ead4b0;border-radius:10px;padding:11px 14px;margin-bottom:24px}
.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.category-grid .card{min-height:180px}
footer{border-top:1px solid var(--line);padding:34px 0;color:var(--muted);font-size:.9rem}.footerlinks{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:10px}
@media(max-width:900px){.layout{grid-template-columns:1fr}.sidebar{position:static}.navbar{flex-wrap:wrap;padding:12px 0}.navlinks{order:3;width:100%;overflow:auto;padding-bottom:3px}.nav-cta{margin-left:auto}.category-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){h1{font-size:3rem}.hero{padding-top:48px}.card-grid,.category-grid{grid-template-columns:1fr}.navlinks a{white-space:nowrap}.nav-cta{font-size:.85rem}.layout{gap:30px}}
