.calc-launcher-h2{font-family:var(--font-display);font-size:var(--fs-h1);font-weight:600;line-height:1.2;letter-spacing:-.02em;color:var(--text);margin:0 0 12px;text-wrap:balance}.calc-launcher-lede{font-size:var(--fs-lg);color:var(--text-2);line-height:var(--lh-relaxed);max-width:680px;margin:0 0 24px}.calc-launcher-note{font-size:13px;color:var(--text-3);line-height:1.6;max-width:720px;margin:16px 0 0}.stat-strip-note{font-size:13px;color:var(--text-3);line-height:1.6;max-width:760px;margin:14px auto 0;text-align:center}.stat-strip-note a{color:var(--text-2);text-decoration:underline;text-underline-offset:3px}.stat-strip-note a:hover{color:var(--primary)}.pillar-prose .pi-vis{margin:22px 0 28px;padding:22px 24px 20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-sm)}.pillar-prose .pi-vis-eyebrow{display:block;font-family:var(--font-sans);font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 14px}.pillar-prose .pi-vis-caption{margin:14px 0 0;padding-top:12px;border-top:1px solid var(--border);font-family:var(--font-sans);font-size:12px;color:var(--text-3);line-height:1.55}.pillar-prose .pi-vis-caption b{color:var(--text-2);font-weight:600}.pi-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:10px}.pi-flow-node{padding:12px 14px;background:var(--surface-inset);border:1px solid var(--border);border-radius:var(--r-md);text-align:center}.pi-flow-node-primary{background:var(--primary-soft);border-color:var(--primary)}.pi-flow-eyebrow{font-family:var(--font-sans);font-size:9.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin-bottom:4px}.pi-flow-node-primary .pi-flow-eyebrow{color:var(--primary)}.pi-flow-v{font-family:var(--font-display);font-size:14px;font-weight:600;color:var(--text);line-height:1.25}.pi-flow-node-primary .pi-flow-v{color:var(--primary)}.pi-flow-sub{font-size:11px;color:var(--text-3);margin-top:3px;line-height:1.4}.pi-flow-arr{color:var(--primary);font-size:20px;line-height:1;font-weight:600}@media(max-width:720px){.pi-flow{grid-template-columns:1fr;gap:8px}.pi-flow-arr{transform:rotate(90deg)}}.pi-inputs{display:flex;flex-direction:column;gap:8px}.pi-input{display:grid;grid-template-columns:144px 1fr 56px;align-items:center;gap:14px;font-family:var(--font-sans);font-size:12px}.pi-input-l{color:var(--text);font-weight:600}.pi-input-bar{height:12px;background:var(--surface-inset);border-radius:99px;overflow:hidden}.pi-input-fill{height:100%;background:linear-gradient(90deg,var(--primary),var(--accent));border-radius:99px}.pi-input-w{font-family:var(--font-display);font-weight:600;color:var(--primary);font-variant-numeric:tabular-nums;font-size:11.5px;text-align:right}@media(max-width:560px){.pi-input{grid-template-columns:100px 1fr 48px;gap:10px;font-size:11px}}.pi-band{position:relative;padding:10px 0 6px}.pi-band-track{position:relative;height:60px;background:linear-gradient(180deg,transparent 0%,var(--surface-inset) 30%,var(--surface-inset) 100%);border-radius:var(--r-md);overflow:visible}.pi-band-bell{position:absolute;inset:0 22%;border-radius:50% 50% 0 0/100% 100% 0 0;background:var(--primary-soft);border-top:1.5px solid var(--primary)}.pi-band-bell:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;transform:translate(-50%);background:var(--accent);border-radius:1px}.pi-band-tail-l,.pi-band-tail-r{position:absolute;bottom:0;width:22%;height:18px;background:var(--surface-inset);border-top:1px dashed var(--border-strong)}.pi-band-tail-l{left:0}.pi-band-tail-r{right:0}.pi-band-labels{margin-top:10px;display:grid;grid-template-columns:22% 56% 22%;text-align:center;font-family:var(--font-sans);font-size:10.5px;color:var(--text-3);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.pi-band-labels .pi-band-mid{color:var(--primary)}.pi-band-stats{margin-top:10px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.pi-band-stat{padding:10px 12px;background:var(--surface-inset);border-radius:var(--r-md);text-align:center}.pi-band-stat-v{font-family:var(--font-display);font-size:20px;font-weight:600;color:var(--primary);letter-spacing:-.01em}.pi-band-stat-l{font-size:11px;color:var(--text-2);margin-top:2px}.pi-cases{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pi-case{padding:16px 18px;background:var(--surface-inset);border-radius:var(--r-md);border-left:3px solid var(--primary)}.pi-case-pl{border-left-color:var(--accent)}.pi-case-h{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px}.pi-case-title{font-family:var(--font-display);font-size:14px;font-weight:600;color:var(--text);letter-spacing:-.005em}.pi-case-share{font-family:var(--font-sans);font-size:11px;color:var(--text-3)}.pi-case-rows{display:flex;flex-direction:column;gap:8px}.pi-case-row{display:flex;justify-content:space-between;align-items:center;padding:5px 0;border-bottom:1px dashed var(--border);font-family:var(--font-sans);font-size:11.5px}.pi-case-row:last-child{border-bottom:none}.pi-case-row-l{color:var(--text-3)}.pi-case-row-v{font-family:var(--font-display);font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}@media(max-width:720px){.pi-cases{grid-template-columns:1fr}}.pi-juri{display:flex;flex-direction:column;gap:10px}.pi-juri-row{display:grid;grid-template-columns:140px 1fr 80px;align-items:center;gap:14px;font-family:var(--font-sans);font-size:12px}.pi-juri-l{color:var(--text);font-weight:600}.pi-juri-l small{display:block;color:var(--text-3);font-weight:500;font-size:10.5px;margin-top:1px}.pi-juri-bar-wrap{height:16px;background:var(--surface-inset);border-radius:var(--r-md);overflow:hidden}.pi-juri-bar{height:100%;background:linear-gradient(90deg,var(--primary),var(--accent));border-radius:var(--r-md)}.pi-juri-v{font-family:var(--font-display);font-weight:600;color:var(--primary);font-variant-numeric:tabular-nums;font-size:14px;text-align:right}@media(max-width:560px){.pi-juri-row{grid-template-columns:90px 1fr 64px;gap:10px;font-size:11px}.pi-juri-v{font-size:12.5px}}.pi-alts{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.pi-alt{padding:14px 16px 12px;background:var(--surface-inset);border:1px solid var(--border);border-radius:var(--r-md);font-family:var(--font-sans)}.pi-alt-h{font-family:var(--font-display);font-size:12px;font-weight:600;color:var(--text);margin-bottom:6px}.pi-alt-tag{display:inline-block;margin-bottom:8px;font-size:9.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:var(--r-pill);background:var(--surface);color:var(--text-3)}.pi-alt-cells{display:flex;flex-direction:column;gap:5px}.pi-alt-cell{font-size:11px;color:var(--text-2);padding:5px 0;border-bottom:1px dashed var(--border);line-height:1.4}.pi-alt-cell:last-child{border-bottom:none}.pi-alt-cell b{color:var(--text);font-weight:600}.pi-alt-predict{background:var(--primary-soft);border-color:var(--primary)}.pi-alt-predict .pi-alt-h{color:var(--primary)}.pi-alt-predict .pi-alt-tag{background:var(--primary);color:#fff}@media(max-width:880px){.pi-alts{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.pi-alts{grid-template-columns:1fr}}.pillar-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:64px;align-items:start}@media(max-width:1023px){.pillar-layout{grid-template-columns:1fr;gap:0}}.toc-sticky{position:sticky;top:96px;max-height:calc(100vh - 120px);overflow-y:auto;padding:4px 0}@media(max-width:1023px){.toc-sticky{position:static;max-height:none;overflow:visible;padding:24px 28px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);margin:0 0 48px}}.toc-h4{font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin:0 0 14px}.toc-list{list-style:none;margin:0;padding:0;border-left:1px solid var(--border)}@media(max-width:1023px){.toc-list{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px;border-left:0}}@media(max-width:720px){.toc-list{grid-template-columns:1fr}}.toc-list li{margin:0}.toc-list a{display:flex;gap:10px;align-items:baseline;padding:10px 14px;margin-left:-1px;border-left:2px solid transparent;color:var(--text-2);text-decoration:none;font-size:14px;line-height:1.4;font-weight:500;transition:color var(--dur-fast) var(--ease-default),border-color var(--dur-fast) var(--ease-default),background var(--dur-fast) var(--ease-default)}@media(max-width:1023px){.toc-list a{padding:0;margin-left:0;border-left:0}}.toc-list a:hover{color:var(--primary)}.toc-list a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.toc-list a[data-active]{color:var(--primary);border-left-color:var(--primary);background:var(--primary-soft)}@media(max-width:1023px){.toc-list a[data-active]{background:transparent}}.toc-num{font-family:var(--font-display);font-weight:600;color:var(--accent);font-variant-numeric:tabular-nums;font-size:13px;flex-shrink:0;letter-spacing:0}.toc-label{display:inline}.pillar-prose [id]{scroll-margin-top:96px}.pillar-prose .faq-list{border-top:1px solid var(--border);margin-top:8px}.faq-item{border-bottom:1px solid var(--border)}.faq-q{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 4px;font-family:var(--font-display);font-size:18px;font-weight:600;color:var(--text);line-height:1.35;transition:color var(--dur-fast) var(--ease-default)}.faq-q::-webkit-details-marker{display:none}.faq-q::marker{content:""}.faq-q:hover{color:var(--primary)}.faq-q:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}.faq-q-text{flex:1}.faq-icon{width:22px;height:22px;flex-shrink:0;position:relative;border:1px solid var(--border-strong);border-radius:999px;transition:border-color var(--dur-fast) var(--ease-default)}.faq-icon:before,.faq-icon:after{content:"";position:absolute;top:50%;left:50%;background:var(--text-2);transition:background var(--dur-fast) var(--ease-default),transform var(--dur-base) var(--ease-default)}.faq-icon:before{width:10px;height:1.5px;transform:translate(-50%,-50%)}.faq-icon:after{width:1.5px;height:10px;transform:translate(-50%,-50%)}.faq-item[open]>.faq-q{color:var(--primary)}.faq-item[open]>.faq-q .faq-icon{border-color:var(--primary)}.faq-item[open]>.faq-q .faq-icon:before{background:var(--primary)}.faq-item[open]>.faq-q .faq-icon:after{background:var(--primary);transform:translate(-50%,-50%) scaleY(0)}.faq-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s var(--ease-default)}.faq-item[open] .faq-body{grid-template-rows:1fr}.faq-body-inner{overflow:hidden;min-height:0}.faq-body-inner p{font-size:16px;color:var(--text-2);line-height:1.65;margin:0 4px 22px;max-width:680px}.cluster-card .cl-arrow{display:inline-flex;align-items:center;transition:transform var(--dur-base) var(--ease-default);will-change:transform}.cluster-card:hover .cl-arrow,.cluster-card:focus-visible .cl-arrow{transform:translate(4px)}.signup-cta-panel{position:relative;margin:80px 0 0;padding:72px 48px 64px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-md);text-align:center;overflow:hidden}.signup-cta-panel:before{content:"";position:absolute;top:0;left:50%;width:120px;height:2px;background:var(--accent);border-radius:1px;transform:translate(-50%) scaleX(0);transform-origin:center;transition:transform .64s var(--ease-default) .18s}.signup-cta-panel[data-revealed]:before{transform:translate(-50%) scaleX(1)}.signup-cta-panel h2{font-family:var(--font-display);font-size:36px;font-weight:600;line-height:1.15;letter-spacing:-.02em;color:var(--text);margin:0 0 18px;text-wrap:balance}.signup-cta-panel p{font-size:17px;color:var(--text-2);line-height:var(--lh-relaxed);margin:0 auto 32px;max-width:640px}.signup-cta-panel .ctas{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;align-items:center}.signup-cta-meta{display:block;margin-top:18px;font-size:13px;color:var(--text-3)}.signup-cta-meta a{color:var(--text-2);text-decoration:underline;text-underline-offset:3px}.signup-cta-meta a:hover{color:var(--primary)}@media(max-width:720px){.signup-cta-panel{margin-top:56px;padding:56px 24px 48px}.signup-cta-panel h2{font-size:28px}}@media(prefers-reduced-motion:reduce){.toc-list a,.faq-q,.faq-icon,.faq-icon:before,.faq-icon:after,.faq-body,.cluster-card .cl-arrow,.signup-cta-panel:before{transition:none}}
