:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--mint:#35d49a;--mint-dark:#087655;--ink:#101d19;--muted:#5f7069;--soft:#edf5f0;--surface:#fff;--line:#101d1921;--shadow:0 22px 70px #08261d17}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);-webkit-font-smoothing:antialiased;background:radial-gradient(circle at 82% 8%,#35d49a24,#0000 25rem),#f4f8f5;margin:0;font-family:Inter,Manrope,Segoe UI,Arial,sans-serif}a{color:inherit}img{max-width:100%}.seo-shell{width:min(1120px,100% - 40px);margin-inline:auto}.seo-skip-link{z-index:100;color:#052019;background:var(--mint);border-radius:8px;padding:10px 14px;font-weight:800;position:fixed;top:12px;left:16px;transform:translateY(-150%)}.seo-skip-link:focus{transform:translateY(0)}.seo-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:82px;display:flex}.seo-brand{border-radius:10px;align-items:center;display:inline-flex}.seo-brand img{object-fit:contain;width:116px;height:64px;display:block}.seo-nav{color:var(--muted);align-items:center;gap:22px;font-size:13px;font-weight:700;display:flex}.seo-nav a{text-decoration:none}.seo-nav a:hover{color:var(--ink)}.seo-nav .seo-nav-cta{color:var(--ink);background:#ffffffb8;border:1px solid #35d49a80;border-radius:999px;padding:11px 15px}.seo-breadcrumbs{color:var(--muted);padding-top:28px;font-size:12px}.seo-breadcrumbs ol{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.seo-breadcrumbs li+li:before{content:"/";color:#9aaba4;margin-right:8px}.seo-breadcrumbs a{text-underline-offset:3px}.seo-hero{padding:clamp(56px,8vw,104px) 0 clamp(46px,6vw,76px)}.seo-eyebrow{color:var(--mint-dark);letter-spacing:.15em;text-transform:uppercase;margin:0 0 18px;font-size:11px;font-weight:850}.seo-hero h1{letter-spacing:-.065em;max-width:900px;margin:0;font-size:clamp(3rem,7vw,6.4rem);line-height:.95}.seo-lead{max-width:780px;color:var(--muted);margin:28px 0 0;font-size:clamp(17px,2vw,21px);line-height:1.72}.seo-meta-row{flex-wrap:wrap;gap:8px;margin-top:26px;display:flex}.seo-chip{border:1px solid var(--line);color:var(--muted);letter-spacing:.05em;background:#ffffffb3;border-radius:999px;padding:8px 11px;font-size:10px;font-weight:750}.seo-feature-visual{width:min(100%,420px);margin:0 auto clamp(58px,8vw,94px)}.seo-feature-visual img{aspect-ratio:10/17;object-fit:contain;object-position:center;border:1px solid var(--line);width:100%;box-shadow:var(--shadow);background:#fff;border-radius:20px;display:block}.seo-feature-visual figcaption{color:var(--muted);margin-top:12px;font-size:11px;line-height:1.55}.seo-main{padding-bottom:92px}.seo-content-grid{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:clamp(44px,7vw,92px);display:grid}.seo-prose{min-width:0}.seo-section{border-top:1px solid var(--line);padding:40px 0}.seo-section:first-child{border-top:0;padding-top:0}.seo-section h2{letter-spacing:-.05em;max-width:760px;margin:0;font-size:clamp(2rem,4.2vw,3.8rem);line-height:1.02}.seo-section h3{letter-spacing:-.025em;margin:32px 0 0;font-size:23px}.seo-section p,.seo-section li{color:var(--muted);font-size:16px;line-height:1.78}.seo-section p{max-width:760px;margin:20px 0 0}.seo-section ul{max-width:760px;margin:20px 0 0;padding-left:22px}.seo-section li+li{margin-top:9px}.seo-callout{background:var(--soft);border:1px solid #35d49a45;border-radius:15px;margin:30px 0 0;padding:23px 25px}.seo-callout strong{color:var(--ink);letter-spacing:.04em;font-size:13px;display:block}.seo-callout p{margin-top:9px;font-size:14px}.seo-aside{border:1px solid var(--line);box-shadow:var(--shadow);background:#ffffffc7;border-radius:15px;padding:22px;position:sticky;top:24px}.seo-aside h2{letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:12px}.seo-aside ol{counter-reset:seo-toc;gap:11px;margin:17px 0 0;padding:0;list-style:none;display:grid}.seo-aside li{counter-increment:seo-toc}.seo-aside a{color:var(--muted);grid-template-columns:22px 1fr;gap:7px;font-size:12px;line-height:1.45;text-decoration:none;display:grid}.seo-aside a:before{content:counter(seo-toc, decimal-leading-zero);color:var(--mint-dark);font-size:9px;font-weight:850}.seo-aside a:hover{color:var(--ink)}.seo-sources,.seo-faq,.seo-related{border-top:1px solid var(--line);margin-top:54px;padding-top:46px}.seo-sources h2,.seo-faq>h2,.seo-related>h2{letter-spacing:-.04em;margin:0 0 22px;font-size:clamp(1.65rem,3vw,2.4rem)}.seo-sources ol{margin:0;padding-left:22px}.seo-sources li{color:var(--muted);font-size:13px;line-height:1.65}.seo-sources li+li{margin-top:10px}.seo-sources a{color:var(--mint-dark);overflow-wrap:anywhere;text-underline-offset:3px}.seo-faq details{border-top:1px solid var(--line)}.seo-faq details:last-child{border-bottom:1px solid var(--line)}.seo-faq summary{cursor:pointer;justify-content:space-between;gap:20px;padding:21px 0;font-size:16px;font-weight:800;list-style:none;display:flex}.seo-faq summary::-webkit-details-marker{display:none}.seo-faq summary:after{content:"+";color:var(--mint-dark);font-size:22px;font-weight:500}.seo-faq details[open] summary:after{content:"−"}.seo-faq details p{color:var(--muted);margin:-5px 0 22px;line-height:1.72}.seo-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.seo-highlights,.seo-steps{margin-top:28px}.seo-resource-card{border:1px solid var(--line);background:#ffffffbf;border-radius:15px;flex-direction:column;min-height:205px;padding:24px;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex}.seo-resource-card:hover{box-shadow:var(--shadow);border-color:#35d49a8c;transform:translateY(-3px)}.seo-resource-card small{color:var(--mint-dark);letter-spacing:.12em;font-size:9px;font-weight:850}.seo-resource-card h2,.seo-resource-card h3{letter-spacing:-.035em;margin:40px 0 0;font-size:23px;line-height:1.08}.seo-resource-card p{color:var(--muted);margin:12px 0 0;font-size:13px;line-height:1.6}.seo-resource-card span{color:var(--mint-dark);margin-top:auto;padding-top:20px;font-size:12px;font-weight:800}.seo-hub{padding-bottom:clamp(56px,8vw,90px)}.seo-hub>h2{letter-spacing:-.05em;max-width:760px;margin:0 0 30px;font-size:clamp(2rem,4.2vw,3.8rem);line-height:1.02}.seo-hub+.seo-sources{margin-top:0}.seo-cta{color:#f3fbf7;background:radial-gradient(circle at 90% 10%,#35d49a40,#0000 38%),#071a16;border-radius:20px;margin-top:64px;padding:clamp(30px,5vw,54px)}.seo-cta h2{letter-spacing:-.05em;max-width:700px;margin:0;font-size:clamp(2rem,4.5vw,4rem);line-height:1}.seo-cta p{color:#a9beb6;max-width:650px;margin:18px 0 0;line-height:1.7}.seo-button{color:#052019;background:var(--mint);border-radius:8px;align-items:center;gap:20px;min-height:48px;margin-top:25px;padding:0 18px;font-size:13px;font-weight:850;text-decoration:none;display:inline-flex}.seo-button-secondary{color:#f3fbf7;background:0 0;border:1px solid #ffffff38;margin-left:8px}.seo-footer{border-top:1px solid var(--line);color:var(--muted);padding:34px 0;font-size:11px}.seo-footer .seo-shell{justify-content:space-between;align-items:center;gap:20px;display:flex}.seo-footer a{text-underline-offset:3px}:focus-visible{outline:2px solid var(--mint-dark);outline-offset:3px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f3faf7;--muted:#a8bbb4;--soft:#0b2923;--surface:#071b17;--line:#ffffff1f;--mint-dark:#68e5b7;--shadow:0 22px 70px #0000003d}body{background:radial-gradient(circle at 82% 8%,#35d49a1f,#0000 25rem),#061612}.seo-brand{background:#fffffff0;padding-inline:6px}.seo-chip,.seo-aside,.seo-resource-card,.seo-nav .seo-nav-cta{background:#08231dc2}}@media (width<=820px){.seo-content-grid{grid-template-columns:1fr}.seo-aside{order:-1;position:static}.seo-aside ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.seo-shell{width:min(100% - 28px,1120px)}.seo-header{min-height:72px}.seo-brand img{width:98px;height:56px}.seo-nav>a:not(.seo-nav-cta){display:none}.seo-hero h1{font-size:clamp(2.7rem,14vw,4rem)}.seo-card-grid,.seo-aside ol{grid-template-columns:1fr}.seo-resource-card{min-height:180px}.seo-button-secondary{margin-left:0}.seo-footer .seo-shell{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}}@media print{body{color:#111;background:#fff}.seo-header,.seo-aside,.seo-cta,.seo-related,.seo-footer{display:none}.seo-shell{width:100%}.seo-main{padding:0}.seo-section{break-inside:avoid}}
