html{overflow-x:hidden}body{max-width:100vw;overflow-x:hidden}:root{--navy: #0D2137;--navy-darker: #0A1628;--navy-2: #15304D;--green: #2ECC71;--green-600: #25b364;--green-50: #e9faf0;--gray-50: #F8FAFC;--gray-100: #F1F5F9;--gray-200: #E2E8F0;--gray-300: #CBD5E1;--gray-400: #94A3B8;--gray-500: #64748B;--gray-600: #475569;--gray-700: #334155;--gray-800: #1E293B;--max: 1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0;padding:0}body{font-family:Plus Jakarta Sans,sans-serif;color:var(--gray-800);background:#fff;-webkit-font-smoothing:antialiased;line-height:1.6}.sp-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:100;background:transparent;pointer-events:none}.sp-progress-bar{height:100%;width:0%;background:var(--green);transition:width .1s linear}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:inherit;font-weight:600;font-size:15px;border:1px solid transparent;cursor:pointer;transition:transform .15s,box-shadow .15s,background .15s,color .15s,border-color .15s;text-decoration:none;white-space:nowrap}.btn-pill{border-radius:999px;padding:12px 22px}.btn-primary{background:var(--green);color:#06281a}.btn-primary:hover{background:var(--green-600);transform:translateY(-1px);box-shadow:0 8px 20px #2ecc7159}.btn-mute{background:#fff;color:var(--gray-700);border:1px solid var(--gray-200);border-radius:999px;padding:9px 16px;font-size:13px}.btn-mute:hover{background:var(--gray-50);border-color:var(--gray-300)}.btn-navy{background:var(--navy);color:#fff;border-color:var(--navy);border-radius:999px;padding:9px 16px;font-size:13px}.btn-navy:hover{background:var(--navy-2);border-color:var(--navy-2);transform:translateY(-1px);box-shadow:0 6px 16px #0d213740}.header{position:sticky;top:0;z-index:50;background:#ffffffe0;backdrop-filter:saturate(140%) blur(8px);-webkit-backdrop-filter:saturate(140%) blur(8px);border-bottom:1px solid transparent;transition:border-color .2s,box-shadow .2s}.header.scrolled{border-bottom-color:var(--gray-200);box-shadow:0 4px 14px -8px #0d21371a}.header-inner{max-width:var(--max);margin:0 auto;padding:14px 28px;display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:20px;letter-spacing:-.02em;color:var(--navy);text-decoration:none}.nav{display:flex;gap:24px;font-size:14px;font-weight:500;color:var(--gray-600)}.nav a{color:inherit;text-decoration:none;transition:color .15s}.nav a:hover{color:var(--gray-800)}.header-ctas{display:flex;gap:10px;align-items:center}.hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;background:none;border:none;cursor:pointer;padding:8px 4px;flex-shrink:0}.hamburger span{display:block;width:22px;height:2px;background:var(--navy);border-radius:2px;transition:transform .25s ease,opacity .25s ease}.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-nav{display:none;position:fixed;inset:57px 0 0;background:#fff;z-index:48;padding:8px 24px 32px;flex-direction:column;overflow-y:auto;border-top:1px solid var(--gray-100);box-shadow:0 8px 32px #0d21371a}.mobile-nav.open{display:flex}.mobile-nav .mn-link{display:block;padding:15px 0;font-size:16px;font-weight:600;color:var(--navy);text-decoration:none;border-bottom:1px solid var(--gray-100);transition:color .15s}.mobile-nav .mn-link:hover{color:var(--green-600)}.mobile-nav .mn-ctas{display:flex;flex-direction:column;gap:10px;margin-top:20px}.mobile-nav .mn-ctas .btn{width:100%;justify-content:center;padding:12px 20px;font-size:15px}.sp-container{max-width:var(--max);margin:0 auto;padding:0 28px}.sp-hero{padding:56px 0 36px;border-bottom:1px solid var(--gray-100)}.sp-crumbs{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--gray-500);margin-bottom:20px}.sp-crumbs a{color:inherit;text-decoration:none}.sp-crumbs a:hover{color:var(--gray-800)}.sp-crumbs .sep{color:var(--gray-300)}.sp-crumbs .here{color:var(--gray-800);font-weight:600}.sp-hero h1{font-size:clamp(36px,5vw,56px);font-weight:800;letter-spacing:-.03em;line-height:1.05;color:var(--navy);margin:0 0 18px;max-width:820px}.sp-hero h1 em{font-family:"Source Serif 4",Georgia,serif;font-style:italic;font-weight:500;color:var(--green-600)}.sp-hero .summary{font-size:18px;color:var(--gray-600);max-width:700px;line-height:1.55;margin:0 0 24px}.sp-hero-meta{display:flex;gap:28px;flex-wrap:wrap;padding-top:22px;margin-top:22px;border-top:1px solid var(--gray-100);font-size:13px}.sp-hero-meta .item{display:flex;flex-direction:column;gap:2px}.sp-hero-meta .label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gray-400)}.sp-hero-meta .value{font-family:JetBrains Mono,monospace;font-size:13px;font-weight:500;color:var(--gray-700)}.sp-body-grid{display:grid;grid-template-columns:220px minmax(0,1fr) 160px;gap:64px;padding:56px 0 80px;align-items:start}.sp-toc{position:sticky;top:96px;max-height:calc(100vh - 120px);overflow-y:auto}.sp-toc h4{font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gray-400);margin:0 0 14px}.sp-toc ol{list-style:none;counter-reset:toc-counter;margin:0;padding:0}.sp-toc li{counter-increment:toc-counter;font-size:13.5px;line-height:1.45}.sp-toc a{display:flex;gap:10px;align-items:flex-start;color:var(--gray-500);text-decoration:none;padding:7px 0 7px 12px;border-left:2px solid var(--gray-100);transition:color .15s,border-color .15s}.sp-toc a:before{content:counter(toc-counter,decimal-leading-zero);font-family:JetBrains Mono,monospace;font-size:11px;color:var(--gray-300);font-weight:500;flex-shrink:0;padding-top:1px;transition:color .15s}.sp-toc a:hover{color:var(--gray-800)}.sp-toc a.active{color:var(--navy);border-left-color:var(--green);font-weight:600}.sp-toc a.active:before{color:var(--green-600)}.sp-article{max-width:720px}.sp-article section{margin-bottom:48px}.sp-article section:last-of-type{margin-bottom:0}.sp-article h2{font-size:24px;font-weight:700;letter-spacing:-.02em;color:var(--navy);margin:0 0 8px;scroll-margin-top:96px;display:flex;align-items:baseline;gap:14px}.sp-article h2 .num-tag{font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;color:var(--gray-400);letter-spacing:0;flex-shrink:0}.sp-article h2 .anchor-link{margin-left:auto;color:var(--gray-300);opacity:0;transition:opacity .15s,color .15s;text-decoration:none;flex-shrink:0}.sp-article h2:hover .anchor-link{opacity:1}.sp-article h2 .anchor-link:hover{color:var(--green-600)}.sp-article h3{font-size:17px;font-weight:700;letter-spacing:-.01em;color:var(--navy);margin:28px 0 8px}.sp-article p{font-size:16px;line-height:1.7;color:var(--gray-700);margin:0 0 16px}.sp-article p strong{color:var(--gray-800);font-weight:700}.sp-article p em{font-family:"Source Serif 4",Georgia,serif;font-style:italic}.sp-article a{color:var(--green-600);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.sp-article a:hover{text-decoration-thickness:2px}.sp-article ul,.sp-article ol{padding-left:0;margin:12px 0 18px;list-style:none}.sp-article ul li,.sp-article ol li{position:relative;padding-left:22px;margin-bottom:9px;font-size:15.5px;line-height:1.65;color:var(--gray-700)}.sp-article ul li:before{content:"";position:absolute;left:4px;top:11px;width:5px;height:5px;background:var(--green);border-radius:999px}.sp-article ol{counter-reset:ol-counter}.sp-article ol li{counter-increment:ol-counter;padding-left:32px}.sp-article ol li:before{content:counter(ol-counter,decimal-leading-zero);position:absolute;left:0;top:1px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;color:var(--green-600)}.sp-article hr{border:0;height:1px;background:var(--gray-100);margin:48px 0;position:relative}.sp-article hr:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:6px;height:6px;background:var(--green);border-radius:999px;box-shadow:0 0 0 6px #fff}.sp-article dl{margin:16px 0 24px;border-top:1px solid var(--gray-100)}.sp-article dl>div{display:grid;grid-template-columns:180px 1fr;gap:24px;padding:16px 0;border-bottom:1px solid var(--gray-100)}.sp-article dt{font-size:14px;font-weight:700;color:var(--navy);line-height:1.4}.sp-article dd{margin:0;font-size:15px;color:var(--gray-700);line-height:1.6}.plain-card{background:linear-gradient(180deg,#f7fdf9,#eef9f1);border:1px solid rgba(46,204,113,.25);border-radius:16px;padding:22px 24px;margin-bottom:36px}.plain-card .label{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#0c5132;margin-bottom:10px}.plain-card p{margin:0;font-family:"Source Serif 4",Georgia,serif;font-size:15.5px;line-height:1.6;color:var(--gray-700)}.callout{display:flex;gap:14px;padding:18px 22px;border-radius:12px;margin:24px 0;border:1px solid;align-items:flex-start}.callout .ico{flex-shrink:0;margin-top:1px}.callout .body{font-size:14.5px;line-height:1.6;color:var(--gray-700)}.callout .body strong{display:block;font-weight:700;color:var(--gray-800);margin-bottom:4px;font-size:13px}.callout.info{background:#eff6ff;border-color:#bfdbfe}.callout.info .ico{color:#3b82f6}.callout.warn{background:#fffbeb;border-color:#fde68a}.callout.warn .ico{color:#f59e0b}.callout.tip{background:var(--green-50);border-color:#2ecc7159}.callout.tip .ico{color:var(--green-600)}.ref-table{width:100%;border-collapse:collapse;font-size:14px;margin:16px 0 24px;border-top:1px solid var(--gray-200);border-bottom:1px solid var(--gray-200)}.ref-table th{text-align:left;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gray-500);padding:12px 14px;border-bottom:1px solid var(--gray-200);background:var(--gray-50)}.ref-table td{padding:14px;border-bottom:1px solid var(--gray-100);color:var(--gray-700);vertical-align:top}.ref-table tr:last-child td{border-bottom:0}.ref-table .mono{font-family:JetBrains Mono,monospace;font-size:13px;color:var(--navy);font-weight:500}.end-card{margin-top:64px;padding:32px;background:var(--gray-50);border-radius:16px;border:1px solid var(--gray-100)}.end-card h4{font-size:15px;font-weight:700;color:var(--navy);margin:0 0 6px}.end-card p{font-size:14px;color:var(--gray-600);margin:0 0 14px;line-height:1.55}.end-card .actions{display:flex;gap:10px;flex-wrap:wrap}.sp-facts{position:sticky;top:96px;padding-left:24px;border-left:1px solid var(--gray-100)}.sp-facts h5{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gray-400);margin:0 0 14px}.sp-fact{margin-bottom:18px}.sp-fact .label{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--gray-400);margin-bottom:3px}.sp-fact .value{font-family:JetBrains Mono,monospace;font-size:13px;color:var(--navy);line-height:1.4}footer{background:var(--navy-darker);color:#fff9;padding:64px 24px 24px}.footer-grid{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;padding-bottom:48px}footer h4{font-size:13px;color:#fff;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin:0 0 16px}footer ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}footer a{color:#fff9;text-decoration:none;font-size:14px;transition:color .15s ease}footer a:hover{color:var(--green)}.footer-tag{font-size:13px;color:#ffffff80;margin-top:16px;max-width:260px;line-height:1.5}.footer-bottom{max-width:var(--max);margin:0 auto;border-top:1px solid rgba(255,255,255,.08);padding-top:24px;display:flex;justify-content:space-between;align-items:center;font-size:13px}.footer-bottom-links{display:flex;gap:24px}@media(max-width:1080px){.sp-body-grid{grid-template-columns:200px minmax(0,1fr)}.sp-facts{display:none}}@media(max-width:840px){.sp-body-grid{grid-template-columns:1fr;gap:24px;padding:32px 0 56px}.sp-toc{position:static;max-height:none;padding:20px;background:var(--gray-50);border-radius:12px}.nav{display:none}.hamburger{display:flex}.header-ctas{display:none}.sp-article dl>div{grid-template-columns:1fr;gap:4px}}@media(max-width:960px){.footer-grid{grid-template-columns:1fr 1fr 1fr}}@media(max-width:600px){.footer-grid{grid-template-columns:1fr 1fr}.footer-bottom{flex-direction:column;gap:12px}}
