
:root{--ink:#12213d;--muted:#5d687b;--paper:#fbfcfe;--line:#dce3ec;--accent:#e85d3f;--teal:#176b70;--soft:#f1f6f7;--max:1180px;--side:290px}
*{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.67}
a{color:#145d6b;text-underline-offset:3px}.wrap{width:min(var(--max),calc(100% - 36px));margin:auto}.site-header{background:rgba(251,252,254,.98);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}
.nav{min-height:72px;display:flex;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-weight:850;white-space:nowrap}.mark{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--ink);color:white;font-family:Georgia,serif}.links{display:flex;gap:18px;margin-left:auto;align-items:center}.links a{text-decoration:none;color:var(--ink);font-weight:650;font-size:.92rem}.header-cta{margin-left:0}.btn{display:inline-block;border:0;border-radius:9px;background:var(--accent);color:white;text-decoration:none;padding:11px 16px;font-weight:800;line-height:1.25}.btn:hover{color:white;filter:brightness(.93)}.btn.secondary{background:transparent;color:var(--ink);border:1px solid #b9c4d1}.menu{display:none;background:white;border:1px solid var(--line);border-radius:8px;width:42px;height:40px;font-size:0}.menu span,.menu:before,.menu:after{content:"";display:block;width:20px;height:2px;background:var(--ink);margin:4px auto}
.hero{padding:76px 0 56px;background:linear-gradient(135deg,#f7fafc,#edf6f4);border-bottom:1px solid var(--line)}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--teal);font-size:.76rem;font-weight:850}h1,h2,h3{line-height:1.16;letter-spacing:-.022em}h1{font:700 clamp(2.45rem,5vw,4.8rem)/1.06 Georgia,serif;margin:.2em 0}.article h1{font-size:clamp(2.3rem,5vw,4rem)}h2{font:700 clamp(1.65rem,3vw,2.35rem)/1.14 Georgia,serif;margin:1.6em 0 .45em}h3{font-size:1.18rem;margin:1.4em 0 .4em}.lede{font-size:1.18rem;color:var(--muted);max-width:800px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.layout{width:min(var(--max),calc(100% - 36px));margin:48px auto 80px;display:grid;grid-template-columns:minmax(0,1fr) var(--side);gap:48px}.article{min-width:0}.breadcrumbs,.meta{color:var(--muted);font-size:.9rem}.meta{padding:0 0 24px;border-bottom:1px solid var(--line);margin-bottom:28px}.note,.experience,.affiliate{padding:18px 20px;border-radius:10px;background:var(--soft);border-left:4px solid var(--teal);margin:24px 0}.experience{background:#f8f5ed;border-left-color:#9a772c}.affiliate{background:#fff4ef;border-left-color:var(--accent)}.sidebar{align-self:start}.sidebox{border:1px solid var(--line);background:white;border-radius:12px;padding:20px;margin-bottom:18px}.sidebox h3{margin-top:0}.sidebox ul{padding-left:18px;margin-bottom:0}.sidebox li{margin:.55em 0}.side-cta{background:#12213d;color:white}.side-cta p{color:#dbe3ed}.side-cta .btn{width:100%;text-align:center}
.cardgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:white;border:1px solid var(--line);border-radius:12px;padding:21px}.card h3{margin-top:0}.card p{color:var(--muted)}.section{padding:58px 0}.section.alt{background:var(--soft)}.section h2{margin-top:0}.kicker{max-width:800px;color:var(--muted)}
.site-footer{border-top:1px solid var(--line);background:#f7f9fb;padding:44px 0;color:var(--muted)}.footgrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:28px}.site-footer a{color:var(--muted)}.disclosure{font-size:.88rem}.sitemap-list{columns:2;column-gap:40px}.sitemap-list li{break-inside:avoid;margin:.45em 0}
@media(max-width:900px){.layout{grid-template-columns:1fr;gap:25px}.sidebar{display:block}.cardgrid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.nav{gap:8px;min-height:66px}.brand{font-size:.93rem;min-width:0}.mark{display:none}.header-cta{margin-left:auto;padding:9px 11px;font-size:.82rem;white-space:nowrap}.menu{display:block;flex:0 0 42px}.links{display:none;position:absolute;top:66px;left:0;right:0;background:white;border-bottom:1px solid var(--line);padding:18px;flex-direction:column;align-items:flex-start;margin:0}.links.open{display:flex}.hero{padding:50px 0 38px}.cardgrid,.footgrid{grid-template-columns:1fr}.layout{margin-top:32px}.sitemap-list{columns:1}}
@media(max-width:420px){.brand{font-size:.82rem}.header-cta{font-size:.75rem;padding:8px 9px}.nav{gap:6px}.wrap{width:min(var(--max),calc(100% - 24px))}}

.cta-modal{position:fixed;inset:0;background:rgba(10,20,35,.62);display:none;align-items:center;justify-content:center;padding:20px;z-index:1000}.cta-modal.show{display:flex}.cta-dialog{position:relative;width:min(520px,100%);background:white;border-radius:16px;padding:30px;box-shadow:0 24px 80px rgba(0,0,0,.28)}.cta-dialog h2{margin:.1em 0 .35em;font-size:2rem}.cta-dialog p{color:var(--muted)}.cta-dialog-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.cta-close{position:absolute;right:14px;top:12px;width:38px;height:38px;border:0;background:transparent;font-size:1.7rem;cursor:pointer;color:var(--muted)}.stay-btn{background:white;color:var(--ink);border:1px solid #b9c4d1;cursor:pointer}
@media(max-width:760px){.links,.menu{display:none!important}.nav{justify-content:space-between}.brand{flex:1}.header-cta{margin-left:auto;flex:0 0 auto;font-size:.82rem;padding:10px 12px}.cta-dialog{padding:26px 20px}.cta-dialog h2{font-size:1.65rem}}
@media(max-width:390px){.brand span:last-child{font-size:.76rem}.header-cta{font-size:.72rem;padding:9px 9px}}

.nav-item{position:relative}.nav-label{display:block;text-decoration:none;color:var(--ink);font-weight:650;font-size:.92rem;padding:24px 0}.mega{display:none;position:absolute;top:62px;left:-20px;width:410px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 50px rgba(15,28,48,.13);padding:18px;z-index:90}.nav-item:hover .mega,.nav-item:focus-within .mega{display:block}.mega-title{font-weight:850;margin-bottom:9px}.mega-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px 16px}.mega a{display:block;text-decoration:none;color:var(--ink);padding:6px 0;font-size:.88rem}.mega a:hover{color:var(--teal)}.mega-all{margin-top:10px;padding-top:10px;border-top:1px solid var(--line);font-weight:800}
.guide-meta{display:flex;gap:9px;flex-wrap:wrap;margin:16px 0 22px}.meta-pill{font-size:.8rem;border:1px solid var(--line);border-radius:999px;padding:5px 9px;background:#fff}.toc{border:1px solid var(--line);border-radius:12px;padding:20px;background:#fff;margin:24px 0}.toc h2{font:800 1rem/1.2 Inter,sans-serif;margin:0 0 10px}.toc ul{columns:2;margin:0;padding-left:20px}.cluster-panel{border:1px solid var(--line);border-radius:12px;padding:20px;background:#f8fafc;margin:24px 0}.cluster-links{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.cluster-links a{background:#fff;border:1px solid var(--line);border-radius:9px;padding:10px;text-decoration:none;font-weight:700;font-size:.88rem}.faq{margin-top:36px}.faq details{border-top:1px solid var(--line);padding:14px 0}.faq summary{font-weight:800;cursor:pointer}.takeaways{background:#eef6f5;border:1px solid #d4e7e4;border-radius:12px;padding:20px;margin:28px 0}.next-step{background:#12213d;color:#fff;border-radius:14px;padding:24px;margin:32px 0}.next-step p{color:#dbe3ed}.hub-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.hub-section{border:1px solid var(--line);border-radius:14px;padding:22px;background:#fff}.hub-section h2{margin-top:0}.hub-section ul{padding-left:18px}.freshness{font-size:.85rem;color:var(--muted)}
@media(max-width:760px){.nav-item,.links{display:none!important}.mega{display:none!important}.toc ul{columns:1}.cluster-links,.hub-grid{grid-template-columns:1fr}.header-cta{margin-left:auto}}
