:root{--primary:#2563eb;--primary-light:#4f7df0;--primary-dark:#1746a2;--primary-soft:#eaf2ff;--secondary:#d97706;--secondary-light:#f59e0b;--secondary-dark:#9a4f04;--background:#f5f7fb;--card-bg:#fff;--text-primary:#172033;--text-secondary:#526176;--text-tertiary:#7b8798;--line:#dbe2ea;--line-strong:#b8c3d1;--accent-red:#dc4c4c;--accent-green:#1f8a62;--accent-purple:#6d4fc2;--accent-pink:#c43c7d;--accent-blue:#2563eb;--accent-yellow:#ca8a04;--accent-orange:#d97706;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2.5rem;--spacing-xxl:4rem;--radius-sm:.35rem;--radius-md:.7rem;--radius-lg:1rem;--radius-xl:1.4rem;--radius-full:9999px;--shadow-sm:0 1px 2px #0f172a0d;--shadow-md:0 10px 25px #0f172a14;--shadow-lg:0 22px 50px #0f172a1c}*,:before,:after{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scroll-behavior:smooth}body{min-width:18rem;color:var(--text-primary);background:var(--background);text-rendering:optimizelegibility;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.65}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}img,svg{max-width:100%;display:block}h1,h2,h3,h4,h5,h6{color:var(--text-primary);letter-spacing:-.025em;margin:0 0 .75rem;font-weight:800;line-height:1.15}h1{font-size:clamp(2.35rem,6vw,4.8rem)}h2{font-size:clamp(1.65rem,3vw,2.5rem)}h3{font-size:clamp(1.1rem,2vw,1.4rem)}h4{font-size:1.05rem}p{color:var(--text-secondary);margin:0 0 1rem}a{color:var(--primary-dark);text-underline-offset:.16em;text-decoration-thickness:.08em}a:hover{color:var(--primary)}:focus-visible{outline-offset:3px;outline:3px solid #2563eb4d}.container{width:min(100% - 2rem,74rem);margin-inline:auto}.card{margin-bottom:var(--spacing-lg);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card-bg);box-shadow:var(--shadow-sm);padding:clamp(1.15rem,3vw,1.75rem)}.button,.btn{border:1px solid var(--primary);border-radius:var(--radius-md);color:#fff;background:var(--primary);text-align:center;cursor:pointer;justify-content:center;align-items:center;gap:.45rem;min-height:2.85rem;padding:.7rem 1rem;font-weight:750;line-height:1.2;text-decoration:none;display:inline-flex}.button:hover,.btn:hover{color:#fff;background:var(--primary-dark)}.button-secondary,.btn-secondary{border-color:var(--line-strong);color:var(--text-primary);background:#fff}.button-secondary:hover,.btn-secondary:hover{color:var(--primary-dark);background:var(--primary-soft)}.text-center{text-align:center}.skip-link{z-index:1000;border-radius:var(--radius-md);color:#fff;background:#101b2d;padding:.65rem .9rem;position:fixed;top:.65rem;left:.65rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.calculator-page{padding-top:clamp(1.5rem,4vw,3.5rem)}.calculator-page .page-hero{grid-template-columns:minmax(0,1.4fr) minmax(15rem,.6fr);align-items:end;gap:clamp(1.5rem,5vw,4rem);margin-bottom:clamp(2rem,5vw,4rem);display:grid}.calculator-page .page-kicker,.calculator-page .section-kicker{color:var(--primary-dark);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.6rem;font-size:.78rem;font-weight:800}.calculator-page .page-hero h1{letter-spacing:-.05em;max-width:14ch;font-size:clamp(2.7rem,6vw,5.4rem);line-height:.98}.calculator-page .page-lede{max-width:44rem;font-size:clamp(1.05rem,2vw,1.25rem)}.calculator-page .page-summary{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card-bg);padding:1.3rem}.calculator-page .page-summary strong,.calculator-page .page-summary span{display:block}.calculator-page .page-summary strong{color:var(--primary-dark);margin-bottom:.25rem;font-size:1.25rem}.calculator-page .page-summary span{color:var(--text-secondary);font-size:.9rem}.calculator-page .content-section{padding-top:clamp(3.5rem,7vw,6rem)}.calculator-page .content-heading{max-width:46rem;margin-bottom:1.6rem}.calculator-page .content-heading h2{font-size:clamp(1.9rem,4vw,3rem)}.calculator-page .steps-grid,.calculator-page .topic-grid,.calculator-page .related-tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.calculator-page .step-card,.calculator-page .topic-card,.calculator-page .related-tools a{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card-bg);padding:clamp(1.1rem,3vw,1.7rem)}.calculator-page .step-card span{border-radius:var(--radius-full);color:#fff;background:var(--primary);place-items:center;width:2rem;height:2rem;margin-bottom:1rem;font-size:.78rem;font-weight:900;display:inline-grid}.calculator-page .step-card p,.calculator-page .topic-card p{margin-bottom:0}.calculator-page .prose-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,5vw,4rem);display:grid}.calculator-page .prose-columns p,.calculator-page .prose-columns li{color:var(--text-secondary)}.calculator-page .prose-columns ul{padding-left:1.2rem}.calculator-page .related-tools a{color:inherit;text-decoration:none}.calculator-page .related-tools a:hover{box-shadow:var(--shadow-md);border-color:#93c5fd}.calculator-page .related-tools strong,.calculator-page .related-tools span{display:block}.calculator-page .related-tools span{color:var(--text-secondary);margin-top:.35rem;font-size:.9rem}.calculator-page .faq-list{max-width:52rem}.calculator-page details{border-top:1px solid var(--line)}.calculator-page details:last-child{border-bottom:1px solid var(--line)}.calculator-page summary{cursor:pointer;padding:1.15rem 0;font-weight:750}.calculator-page details p{padding-bottom:1.15rem}.content-page{max-width:48rem;padding:clamp(2rem,6vw,5rem) 0}.content-page .page-kicker{color:var(--primary-dark);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.6rem;font-size:.78rem;font-weight:800}.content-page h1{letter-spacing:-.05em;margin-bottom:1.2rem;font-size:clamp(2.7rem,6vw,4.8rem)}.content-page .page-intro{margin-bottom:2.5rem;font-size:1.15rem}.content-page section{border-top:1px solid var(--line);padding-top:2rem}.content-page section+section{margin-top:2rem}.content-page li{color:var(--text-secondary);margin-bottom:.5rem}@media (width<=52rem){.calculator-page .page-hero,.calculator-page .prose-columns,.calculator-page .steps-grid,.calculator-page .topic-grid,.calculator-page .related-tools{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.site-header.svelte-1elxaub{z-index:100;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;border-bottom:1px solid #cbd5e1cc;position:sticky;top:0}.header-inner.svelte-1elxaub{justify-content:space-between;align-items:center;gap:1.25rem;min-height:4.75rem;display:flex}.brand.svelte-1elxaub{min-width:0;color:var(--text-primary);align-items:center;gap:.7rem;text-decoration:none;display:inline-flex}.brand.svelte-1elxaub img:where(.svelte-1elxaub){flex:none}.brand.svelte-1elxaub span:where(.svelte-1elxaub),.brand.svelte-1elxaub strong:where(.svelte-1elxaub),.brand.svelte-1elxaub small:where(.svelte-1elxaub){display:block}.brand.svelte-1elxaub strong:where(.svelte-1elxaub){font-size:1rem;line-height:1.15}.brand.svelte-1elxaub small:where(.svelte-1elxaub){color:var(--text-secondary);margin-top:.16rem;font-size:.7rem;line-height:1.2}nav.svelte-1elxaub{align-items:center;gap:.25rem;display:flex}nav.svelte-1elxaub a:where(.svelte-1elxaub){border-radius:var(--radius-md);color:var(--text-secondary);padding:.55rem .68rem;font-size:.85rem;font-weight:700;text-decoration:none}nav.svelte-1elxaub a:where(.svelte-1elxaub):hover,nav.svelte-1elxaub a.active:where(.svelte-1elxaub){color:var(--primary-dark);background:var(--primary-soft)}.menu-toggle.svelte-1elxaub{border:1px solid var(--line);border-radius:var(--radius-md);width:2.75rem;height:2.75rem;color:var(--text-primary);background:#fff;place-items:center;display:none}.menu-toggle.svelte-1elxaub svg:where(.svelte-1elxaub){fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2px;width:1.35rem}@media (width<=52rem){.menu-toggle.svelte-1elxaub{display:grid}nav.svelte-1elxaub{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);background:#fff;padding:.6rem;display:none;position:absolute;top:calc(100% + .4rem);left:1rem;right:1rem}nav.menu-open.svelte-1elxaub{display:grid}nav.svelte-1elxaub a:where(.svelte-1elxaub){padding:.8rem}}@media (width<=30rem){.brand.svelte-1elxaub small:where(.svelte-1elxaub){display:none}}.site-footer.svelte-jz8lnl{color:#dbe4f0;background:#101b2d;margin-top:clamp(3rem,8vw,6rem);padding:clamp(2.5rem,6vw,4.5rem) 0 1.5rem}.footer-grid.svelte-jz8lnl{grid-template-columns:minmax(15rem,1.5fr) repeat(3,minmax(9rem,1fr));gap:clamp(1.5rem,4vw,3rem);display:grid}.footer-logo.svelte-jz8lnl{color:#fff;align-items:center;gap:.7rem;text-decoration:none;display:inline-flex}.footer-brand.svelte-jz8lnl p:where(.svelte-jz8lnl){color:#aebed2;max-width:30rem;margin-top:1rem;font-size:.9rem}nav.svelte-jz8lnl{flex-direction:column;align-items:flex-start;gap:.45rem;display:flex}nav.svelte-jz8lnl h2:where(.svelte-jz8lnl){color:#fff;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .35rem;font-size:.84rem}nav.svelte-jz8lnl a:where(.svelte-jz8lnl){color:#aebed2;font-size:.88rem;text-decoration:none}nav.svelte-jz8lnl a:where(.svelte-jz8lnl):hover{color:#fff}.footer-bottom.svelte-jz8lnl{color:#8fa3ba;border-top:1px solid #ffffff1f;justify-content:space-between;gap:1rem;margin-top:2.5rem;padding-top:1.25rem;font-size:.78rem;display:flex}@media (width<=52rem){.footer-grid.svelte-jz8lnl{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand.svelte-jz8lnl{grid-column:1/-1}}@media (width<=34rem){.footer-grid.svelte-jz8lnl{grid-template-columns:1fr}.footer-bottom.svelte-jz8lnl{flex-direction:column}}main.svelte-12qhfyh{min-height:calc(100vh - 160px);padding:var(--spacing-xl) 0}.breadcrumbs.svelte-12qhfyh{margin-bottom:var(--spacing-md);color:var(--text-secondary);flex-wrap:wrap;gap:.45rem;font-size:.92rem;display:flex}.breadcrumbs.svelte-12qhfyh a:where(.svelte-12qhfyh){color:var(--text-secondary);text-decoration:none}.breadcrumbs.svelte-12qhfyh a[aria-current=page]:where(.svelte-12qhfyh){color:var(--text-primary);font-weight:600}.separator.svelte-12qhfyh{color:var(--text-secondary)}.layout-related-nav.svelte-12qhfyh{margin-top:var(--spacing-xl);padding:var(--spacing-lg);background:#f8fafc}.layout-related-nav.svelte-12qhfyh h2:where(.svelte-12qhfyh){margin-top:0;margin-bottom:var(--spacing-md)}.cluster-grid.svelte-12qhfyh{gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.cluster-card.svelte-12qhfyh{border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--spacing-md);background:#fff}.cluster-card.svelte-12qhfyh h3:where(.svelte-12qhfyh){margin-top:0;margin-bottom:var(--spacing-sm);font-size:1rem}.cluster-links.svelte-12qhfyh{flex-direction:column;gap:.45rem;display:flex}.cluster-links.svelte-12qhfyh a:where(.svelte-12qhfyh){color:var(--primary);font-size:.95rem;text-decoration:none}.cluster-links.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{text-decoration:underline}
