.sd-intro{padding-top:clamp(40px,7vw,88px)}.sd-intro h1{letter-spacing:-.015em;color:var(--ink);max-width:18ch;font-family:Montserrat,system-ui,sans-serif;font-size:clamp(2rem,4.4vw,3.1rem);font-weight:700}.sd-intro .lede{max-width:62ch;margin-top:18px}.sd{padding-top:clamp(40px,6vw,72px)}.sd-grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:clamp(32px,5vw,72px);display:grid}.sd-label{color:var(--ink);margin-bottom:12px;font-family:Montserrat,system-ui,sans-serif;font-size:.92rem;font-weight:500;display:block}.sd-opt{color:var(--ink-soft);font-weight:500}.sd-text{width:100%;color:var(--ink);background:var(--paper);border:1.5px solid var(--line);border-radius:12px;padding:12px 14px;font:1rem "Source Sans 3",sans-serif;transition:border-color .2s}.sd-text::placeholder{color:var(--ink-soft);opacity:1}.sd-text:hover{border-color:var(--slate)}.sd-text:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 3px #737a9038}.sd-scale{color:var(--ink-soft);justify-content:space-between;margin-top:8px;font-family:Montserrat,system-ui,sans-serif;font-size:.76rem;font-weight:500;display:flex}.sd-milestones{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.sd-milestone{cursor:pointer;text-align:center;color:var(--ink-soft);border:1.5px solid var(--line);background:0 0;border-radius:14px;padding:14px 10px;font-family:Montserrat,system-ui,sans-serif;font-size:.95rem;font-weight:600;line-height:1.25;transition:border-color .2s,color .2s,background .2s}.sd-milestone small{color:var(--ink-soft);margin-top:3px;font-size:.74rem;font-weight:500;display:block}.sd-milestone:hover{border-color:var(--slate);color:var(--ink)}.sd-milestone.is-active{border-color:var(--ink);color:var(--paper);background:var(--ink)}.sd-milestone.is-active small{color:var(--slate-soft)}.sd-milestone:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.sd-assume{border:1px solid var(--line);background:var(--paper);border-radius:14px;margin-top:34px;padding:0 18px}.sd-assume>summary{cursor:pointer;color:var(--ink);align-items:center;gap:10px;padding:15px 0;font-family:Montserrat,system-ui,sans-serif;font-size:.9rem;font-weight:500;list-style:none;display:flex}.sd-assume>summary::-webkit-details-marker{display:none}.sd-assume>summary:before{content:"";border-right:1.5px solid var(--slate);border-bottom:1.5px solid var(--slate);flex:none;width:9px;height:9px;margin:0 2px 2px 0;transition:transform .22s;transform:rotate(-45deg)}.sd-assume[open]>summary{border-bottom:1px solid var(--line)}.sd-assume[open]>summary:before{margin-bottom:-2px;transform:rotate(45deg)}.sd-assume-body{padding:22px 0 20px}.sd-assume-note{color:var(--ink-soft);margin-top:4px;font-size:.82rem;line-height:1.55}.sd-hero{background:var(--paper-soft);border:1px solid var(--line);text-align:center;border-radius:16px;padding:clamp(24px,4vw,34px)}.sd-hero-head{color:var(--ink-soft);font-family:Montserrat,system-ui,sans-serif;font-size:1rem;font-weight:500}.sd-hero-head [data-out=heroName]{color:var(--ink);font-weight:600}.sd-hero-big{letter-spacing:-.025em;color:var(--ink);font-variant-numeric:tabular-nums;margin-top:8px;font-family:Montserrat,system-ui,sans-serif;font-size:clamp(2.2rem,5vw,3.1rem);font-weight:700;line-height:1.05}.sd-hero-sub{color:var(--ink-soft);border-top:1px solid var(--line);margin-top:14px;padding-top:14px;font-size:.97rem}.sd-hero-sub .sd-hi{color:var(--ink);font-weight:700}.sd-chart-wrap{margin-top:clamp(28px,4vw,40px)}.sd-chart-wrap h2{color:var(--ink);font-family:Montserrat,system-ui,sans-serif;font-size:clamp(1.15rem,2vw,1.35rem);font-weight:600}.sd-chart{border:1px solid var(--line);background:var(--paper);border-radius:16px;margin-top:16px;padding:clamp(12px,2vw,18px)}.sd-chart svg{width:100%;height:auto;display:block}.sd-area{fill:color-mix(in srgb, var(--slate) 14%, transparent)}.sd-line-total{fill:none;stroke:var(--ink);stroke-width:3px;stroke-linejoin:round;stroke-linecap:round}.sd-line-put{fill:none;stroke:var(--slate);stroke-width:2.5px;stroke-dasharray:5 4;stroke-linecap:round}.sd-gridline{stroke:var(--line);stroke-width:1px}.sd-tick{fill:var(--ink-soft);font-family:Montserrat,system-ui,sans-serif;font-size:10px;font-weight:500}@media (width<=560px){.sd-tick{font-size:11px}}.sd-legend{color:var(--ink-soft);flex-wrap:wrap;gap:10px 28px;margin-top:14px;font-size:.88rem;display:flex}.sd-leg{align-items:center;gap:8px;display:inline-flex}.sd-swatch{border-radius:3px;flex:none;width:13px;height:13px}.sd-swatch--total{background:var(--ink)}.sd-swatch--put{background:var(--slate)}.sd-swatch--contrib{background:var(--slate-soft)}.sd-swatch--growth{background:var(--ink)}.sd-time{margin-top:clamp(48px,7vw,80px)}.sd-time h2{color:var(--ink);font-family:Montserrat,system-ui,sans-serif;font-size:clamp(1.4rem,2.8vw,1.9rem);font-weight:600}.sd-stack{border:1px solid var(--line);background:var(--paper-soft);border-radius:10px;height:44px;margin-top:22px;display:flex;overflow:hidden}.sd-stack-part{min-width:0;transition:width .5s}.sd-stack-part--contrib{background:var(--slate-soft)}.sd-stack-part--growth{background:var(--ink)}.sd-insight{background:var(--paper-soft);border-left:3px solid var(--ink);color:var(--ink-soft);border-radius:0 12px 12px 0;margin-top:28px;padding:18px 22px;font-size:1rem;line-height:1.6}.sd-insight b{color:var(--ink);font-weight:600}.sd-insight .sd-hi{color:var(--ink);font-weight:700}.sd-disclaimer{color:var(--ink-soft);max-width:74ch;margin-top:clamp(48px,7vw,80px);font-size:.82rem;line-height:1.6}.sd-cta{border-top:1px solid var(--line);margin-top:clamp(48px,7vw,80px);padding-top:clamp(40px,6vw,64px)}.sd-cta h2{color:var(--ink);max-width:20ch;font-family:Montserrat,system-ui,sans-serif;font-size:clamp(1.5rem,3vw,2.1rem);font-weight:600}.sd-cta p{max-width:50ch;margin-top:14px}.sd-cta .btn{margin-top:28px}@media (width<=900px){.sd-grid{grid-template-columns:1fr}}@media (width<=420px){.sd-milestones{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.sd-milestone,.sd-text{transition:none}.range::-webkit-slider-thumb{transition:none}.range::-webkit-slider-thumb:active{transform:none}.sd-stack-part,.sd-assume>summary:before{transition:none}}
