.MiniProductDemo-module__3kVZ0q__mini{margin:26px 0 0}.MiniProductDemo-module__3kVZ0q__frame{background:var(--color-surface,#fff);border-radius:var(--radius-card,16px);border:1px solid #0d0f1c17;position:relative;overflow:hidden;box-shadow:0 1px 2px #0d0f1c0a,0 24px 54px -34px #0d0f1c4d}.MiniProductDemo-module__3kVZ0q__head{border-bottom:1px solid var(--color-divider,#0d0f1c14);flex-wrap:wrap;align-items:baseline;gap:11px;padding:13px 16px;display:flex}.MiniProductDemo-module__3kVZ0q__fig{font-family:var(--font-mono);letter-spacing:.14em;color:color-mix(in srgb, var(--color-lime) 78%, var(--color-navy));flex:none;font-size:10px;font-weight:600}.MiniProductDemo-module__3kVZ0q__headTitle{letter-spacing:-.01em;color:var(--color-navy);font-size:13.5px;font-weight:600}.MiniProductDemo-module__3kVZ0q__headMeta{font-family:var(--font-mono);letter-spacing:.05em;color:var(--text-tertiary);margin-left:auto;font-size:10px}.MiniProductDemo-module__3kVZ0q__rows{background:var(--color-canvas);gap:7px;margin:0;padding:10px;list-style:none;display:grid}.MiniProductDemo-module__3kVZ0q__row{transition:border-color .42s var(--ease-house), box-shadow .42s var(--ease-house);background:#fff;border:1px solid #0d0f1c0f;border-radius:12px;align-items:center;gap:11px;padding:11px 12px;display:flex}.MiniProductDemo-module__3kVZ0q__rowActed{border-color:color-mix(in srgb, currentColor 26%, transparent);box-shadow:inset 2px 0 0 -.5px}.MiniProductDemo-module__3kVZ0q__pip{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.MiniProductDemo-module__3kVZ0q__rowText{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.MiniProductDemo-module__3kVZ0q__rowTitle{color:var(--color-navy);font-size:12.5px;font-weight:500;line-height:1.3}.MiniProductDemo-module__3kVZ0q__rowMeta{color:var(--text-secondary);font-size:11px;line-height:1.35}.MiniProductDemo-module__3kVZ0q__badge{font-family:var(--font-mono);letter-spacing:.04em;background:color-mix(in srgb, currentColor 12%, transparent);transition:background .42s var(--ease-house), color .42s var(--ease-house);border-radius:100px;flex:none;padding:3px 8px;font-size:9.5px;font-weight:600}.MiniProductDemo-module__3kVZ0q__toneInfo{color:var(--color-navy)}.MiniProductDemo-module__3kVZ0q__toneWarning{color:#a1660b}.MiniProductDemo-module__3kVZ0q__toneCritical{color:var(--color-red)}.MiniProductDemo-module__3kVZ0q__toneMuted{color:var(--text-tertiary)}.MiniProductDemo-module__3kVZ0q__toneDone{color:var(--color-green)}.MiniProductDemo-module__3kVZ0q__btn{color:var(--color-navy);cursor:default;transition:background .22s var(--ease-house), transform .14s var(--ease-house), box-shadow .18s var(--ease-house), color .22s var(--ease-house);background:#0d0f1c0d;border:none;border-radius:9px;flex:none;padding:6px 11px;font-family:inherit;font-size:11px;font-weight:600}.MiniProductDemo-module__3kVZ0q__btnPressed{box-shadow:0 0 0 2px color-mix(in srgb, var(--color-lime) 55%, transparent);transform:scale(.96)}.MiniProductDemo-module__3kVZ0q__btnDone{color:inherit;background:color-mix(in srgb, currentColor 12%, transparent)}.MiniProductDemo-module__3kVZ0q__trail{border-top:1px solid var(--color-divider,#0d0f1c14);padding:12px 16px 14px}.MiniProductDemo-module__3kVZ0q__trailLabel{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-tertiary);font-size:9.5px}.MiniProductDemo-module__3kVZ0q__trailList{gap:5px;margin:7px 0 0;padding:0;list-style:none;display:grid}.MiniProductDemo-module__3kVZ0q__trailItem{font-family:var(--font-mono);color:var(--text-placeholder);opacity:.4;transition:opacity .46s var(--ease-house), transform .46s var(--ease-house), color .46s var(--ease-house);padding-left:15px;font-size:10.5px;line-height:1.45;position:relative;transform:translateY(3px)}.MiniProductDemo-module__3kVZ0q__trailItem:before{content:"";width:5px;height:5px;transition:background .46s var(--ease-house), border-color .46s var(--ease-house);border:1px solid;border-radius:50%;position:absolute;top:6px;left:2px}.MiniProductDemo-module__3kVZ0q__trailOn{opacity:1;color:var(--text-secondary);transform:none}.MiniProductDemo-module__3kVZ0q__trailOn:before{background:var(--color-lime);border-color:var(--color-lime)}.MiniProductDemo-module__3kVZ0q__cursor{z-index:6;pointer-events:none;will-change:transform;filter:drop-shadow(0 2px 5px #0d0f1c59);transition:transform .78s cubic-bezier(.65,0,.35,1);position:absolute;top:0;left:0}.MiniProductDemo-module__3kVZ0q__cursor svg{display:block;transform:translate(-3px,-2px)}.MiniProductDemo-module__3kVZ0q__ripple{border:1.5px solid var(--color-lime);background:color-mix(in srgb, var(--color-lime) 22%, transparent);width:16px;height:16px;animation:MiniProductDemo-module__3kVZ0q__miniRipple .62s var(--ease-house) both;border-radius:50%;position:absolute;top:-2px;left:-2px}@keyframes MiniProductDemo-module__3kVZ0q__miniRipple{0%{opacity:.9;transform:scale(.3)}to{opacity:0;transform:scale(2.6)}}.MiniProductDemo-module__3kVZ0q__note{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-placeholder);margin-top:10px;font-size:10px;line-height:1.5}@media (max-width:620px){.MiniProductDemo-module__3kVZ0q__row{flex-wrap:wrap}.MiniProductDemo-module__3kVZ0q__rowText{flex:60%}.MiniProductDemo-module__3kVZ0q__cursor{display:none}.MiniProductDemo-module__3kVZ0q__fig,.MiniProductDemo-module__3kVZ0q__headMeta,.MiniProductDemo-module__3kVZ0q__note{font-size:11px}}@media (prefers-reduced-motion:reduce){.MiniProductDemo-module__3kVZ0q__row,.MiniProductDemo-module__3kVZ0q__badge,.MiniProductDemo-module__3kVZ0q__btn,.MiniProductDemo-module__3kVZ0q__trailItem,.MiniProductDemo-module__3kVZ0q__trailItem:before,.MiniProductDemo-module__3kVZ0q__cursor{transition:none}.MiniProductDemo-module__3kVZ0q__ripple{display:none}}
.SubpageFigure-module__mgo8hG__figure{grid-template-columns:minmax(0,1.55fr) minmax(280px,.88fr);align-items:start;gap:28px;margin:clamp(40px,5vw,64px) 0 0;display:grid}.SubpageFigure-module__mgo8hG__plate{background:linear-gradient(#fdfdfe 0%,#f7f8fa 100%);border:1px solid #0d0f1c17;border-radius:10px;margin:0;position:relative;overflow:hidden;box-shadow:0 1px 2px #0d0f1c0a,0 22px 48px -30px #0d0f1c38}.SubpageFigure-module__mgo8hG__plateHead{border-bottom:1px solid #0d0f1c12;flex-wrap:wrap;align-items:baseline;gap:12px;padding:13px 18px;display:flex}.SubpageFigure-module__mgo8hG__fig{font-family:var(--font-mono);letter-spacing:.14em;color:color-mix(in srgb, var(--color-lime) 78%, var(--color-navy));font-size:10px;font-weight:600}.SubpageFigure-module__mgo8hG__plateCaption{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);font-size:10px}.SubpageFigure-module__mgo8hG__plateNote{font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-tertiary);margin-left:auto;font-size:10px}.SubpageFigure-module__mgo8hG__svg{--sf-line:color-mix(in srgb, var(--color-navy) 58%, #f7f8fa);--sf-line-soft:color-mix(in srgb, var(--color-navy) 26%, #f7f8fa);--sf-accent:var(--color-lime);width:100%;height:auto;display:block}.SubpageFigure-module__mgo8hG__face{stroke:var(--sf-line);stroke-width:1.15px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.SubpageFigure-module__mgo8hG__faceTop{fill:var(--sf-top)}.SubpageFigure-module__mgo8hG__faceLeft{fill:var(--sf-left)}.SubpageFigure-module__mgo8hG__faceRight{fill:var(--sf-right)}.SubpageFigure-module__mgo8hG__toneSlab{--sf-top:color-mix(in srgb, var(--color-navy) 3%, #fff);--sf-left:color-mix(in srgb, var(--color-navy) 9%, #fff);--sf-right:color-mix(in srgb, var(--color-navy) 6%, #fff)}.SubpageFigure-module__mgo8hG__toneBody{--sf-top:color-mix(in srgb, var(--color-navy) 2%, #fff);--sf-left:color-mix(in srgb, var(--color-navy) 10%, #fff);--sf-right:color-mix(in srgb, var(--color-navy) 5%, #fff)}.SubpageFigure-module__mgo8hG__toneCrown{--sf-top:color-mix(in srgb, var(--sf-accent) 7%, #fff);--sf-left:color-mix(in srgb, var(--sf-accent) 16%, #fff);--sf-right:color-mix(in srgb, var(--sf-accent) 10%, #fff)}.SubpageFigure-module__mgo8hG__toneSheet{--sf-top:#fff;--sf-left:color-mix(in srgb, var(--color-navy) 7%, #fff);--sf-right:color-mix(in srgb, var(--color-navy) 3%, #fff)}.SubpageFigure-module__mgo8hG__toneAccent{--sf-top:color-mix(in srgb, var(--sf-accent) 22%, #fff);--sf-left:color-mix(in srgb, var(--sf-accent) 46%, #fff);--sf-right:color-mix(in srgb, var(--sf-accent) 30%, #fff)}.SubpageFigure-module__mgo8hG__toneOut{--sf-top:#fff;--sf-left:color-mix(in srgb, var(--color-navy) 12%, #fff);--sf-right:color-mix(in srgb, var(--color-navy) 6%, #fff)}.SubpageFigure-module__mgo8hG__toneHold{--sf-top:#fff;--sf-left:#fff;--sf-right:#fff}.SubpageFigure-module__mgo8hG__toneHold .SubpageFigure-module__mgo8hG__face{stroke-dasharray:4 3;stroke:color-mix(in srgb, var(--color-navy) 42%, #f7f8fa)}.SubpageFigure-module__mgo8hG__accentable .SubpageFigure-module__mgo8hG__face{transition:fill .62s var(--ease-house)}.SubpageFigure-module__mgo8hG__accentOn{--sf-top:color-mix(in srgb, var(--sf-accent) 22%, #fff);--sf-left:color-mix(in srgb, var(--sf-accent) 46%, #fff);--sf-right:color-mix(in srgb, var(--sf-accent) 30%, #fff)}.SubpageFigure-module__mgo8hG__hiddenLines path{fill:none;stroke:var(--sf-line-soft);stroke-width:1px;stroke-dasharray:3 4;vector-effect:non-scaling-stroke}.SubpageFigure-module__mgo8hG__axis{opacity:0;transition:opacity .8s var(--ease-house)}.SubpageFigure-module__mgo8hG__axis.SubpageFigure-module__mgo8hG__on{opacity:1}.SubpageFigure-module__mgo8hG__axis path{fill:none;stroke:color-mix(in srgb, var(--color-navy) 22%, #f7f8fa);stroke-width:1px;stroke-dasharray:10 3 2 3;vector-effect:non-scaling-stroke}.SubpageFigure-module__mgo8hG__slotTick{fill:none;stroke:var(--sf-line-soft);stroke-width:1px;vector-effect:non-scaling-stroke}.SubpageFigure-module__mgo8hG__drawerLine{fill:none;stroke:color-mix(in srgb, var(--color-navy) 34%, #f7f8fa);stroke-width:1px;vector-effect:non-scaling-stroke}.SubpageFigure-module__mgo8hG__drawerGrip{fill:none;stroke:color-mix(in srgb, var(--color-navy) 46%, #f7f8fa);stroke-width:1.6px;stroke-linecap:round;vector-effect:non-scaling-stroke}.SubpageFigure-module__mgo8hG__ruleLine{fill:none;stroke:color-mix(in srgb, var(--color-navy) 28%, #fff);stroke-width:1px;vector-effect:non-scaling-stroke}.SubpageFigure-module__mgo8hG__dot{fill:#0d0f1c42}.SubpageFigure-module__mgo8hG__groundLine{fill:none;stroke:var(--sf-line-soft);stroke-width:1px;stroke-dasharray:6 7;vector-effect:non-scaling-stroke}.SubpageFigure-module__mgo8hG__engraving{font-family:var(--font-mono);fill:color-mix(in srgb, var(--color-navy) 52%, #f7f8fa);font-weight:600}.SubpageFigure-module__mgo8hG__engraveLg{letter-spacing:.18em;font-size:11px}.SubpageFigure-module__mgo8hG__engraveMd{letter-spacing:.14em;font-size:10px}.SubpageFigure-module__mgo8hG__engraveSm{letter-spacing:.05em;font-size:8.5px}.SubpageFigure-module__mgo8hG__leader{fill:none;stroke:var(--sf-line-soft);stroke-width:1px;vector-effect:non-scaling-stroke;stroke-dasharray:340;stroke-dashoffset:340px;transition:stroke-dashoffset .76s var(--ease-house)}.SubpageFigure-module__mgo8hG__leaderDot{fill:var(--sf-accent)}.SubpageFigure-module__mgo8hG__calloutFig{font-family:var(--font-mono);letter-spacing:.16em;fill:color-mix(in srgb, var(--color-lime) 78%, var(--color-navy));font-size:9px;font-weight:600}.SubpageFigure-module__mgo8hG__calloutName{font-family:var(--font-mono);letter-spacing:.08em;fill:var(--color-navy);font-size:11.5px;font-weight:600}.SubpageFigure-module__mgo8hG__calloutMeta{font-family:var(--font-mono);letter-spacing:.04em;fill:var(--text-tertiary);font-size:9.5px}.SubpageFigure-module__mgo8hG__grid{opacity:0;transition:opacity .9s var(--ease-house)}.SubpageFigure-module__mgo8hG__grid.SubpageFigure-module__mgo8hG__on{opacity:1}.SubpageFigure-module__mgo8hG__ground{opacity:0;transition:opacity .7s var(--ease-house)}.SubpageFigure-module__mgo8hG__ground.SubpageFigure-module__mgo8hG__on{opacity:1}.SubpageFigure-module__mgo8hG__shape{opacity:0;transform:translate(var(--sf-x,0px), var(--sf-y,0px));transition:opacity .48s var(--ease-house), transform .7s cubic-bezier(.22, .9, .3, 1)}.SubpageFigure-module__mgo8hG__shape.SubpageFigure-module__mgo8hG__on{opacity:1}.SubpageFigure-module__mgo8hG__slots{opacity:.85}.SubpageFigure-module__mgo8hG__callout{opacity:0;transition:opacity .62s var(--ease-house)}.SubpageFigure-module__mgo8hG__callout.SubpageFigure-module__mgo8hG__on{opacity:1}.SubpageFigure-module__mgo8hG__callout.SubpageFigure-module__mgo8hG__on .SubpageFigure-module__mgo8hG__leader{stroke-dashoffset:0}.SubpageFigure-module__mgo8hG__index{background:var(--color-surface,#fff);border:1px solid #0d0f1c17;border-radius:10px;padding:17px 19px 19px;box-shadow:0 1px 2px #0d0f1c0a}.SubpageFigure-module__mgo8hG__indexHead{border-bottom:1px solid #0d0f1c14;padding-bottom:13px}.SubpageFigure-module__mgo8hG__indexTop{align-items:baseline;gap:10px;display:flex}.SubpageFigure-module__mgo8hG__indexLabel{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary);font-size:10px}.SubpageFigure-module__mgo8hG__indexTotal{opacity:0;transition:opacity .56s var(--ease-house), transform .56s var(--ease-house);align-items:baseline;gap:10px;margin-top:9px;display:flex;transform:translateY(6px)}.SubpageFigure-module__mgo8hG__indexTotal.SubpageFigure-module__mgo8hG__on{opacity:1;transform:none}.SubpageFigure-module__mgo8hG__indexTotalNum{font-family:var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--color-navy);font-size:38px;font-weight:600;line-height:1}.SubpageFigure-module__mgo8hG__indexTotalLabel{color:var(--text-secondary);font-size:13px;line-height:1.35}.SubpageFigure-module__mgo8hG__rows{margin:6px 0 0;padding:0;list-style:none}.SubpageFigure-module__mgo8hG__row{opacity:0;transition:opacity .46s var(--ease-house), transform .46s var(--ease-house), background .38s var(--ease-house);border-bottom:1px solid #0d0f1c0d;border-radius:6px;align-items:center;gap:12px;padding:9px 8px 9px 10px;display:flex;position:relative;transform:translateY(7px)}.SubpageFigure-module__mgo8hG__row.SubpageFigure-module__mgo8hG__on{opacity:1;transform:none}.SubpageFigure-module__mgo8hG__row:last-child{border-bottom:none}.SubpageFigure-module__mgo8hG__rowScan{background:color-mix(in srgb, var(--color-lime) 8%, transparent)}.SubpageFigure-module__mgo8hG__rowBar{width:2px;height:22px;transition:background .38s var(--ease-house), height .38s var(--ease-house);background:#0d0f1c1f;border-radius:2px;flex:none}.SubpageFigure-module__mgo8hG__rowScan .SubpageFigure-module__mgo8hG__rowBar{background:var(--color-lime);height:28px}.SubpageFigure-module__mgo8hG__rowText{flex-direction:column;gap:2px;min-width:0;display:flex}.SubpageFigure-module__mgo8hG__rowLabel{color:var(--color-navy);font-size:13.5px;line-height:1.25}.SubpageFigure-module__mgo8hG__rowNote{font-family:var(--font-mono);letter-spacing:.08em;color:var(--text-tertiary);font-size:9.5px}.SubpageFigure-module__mgo8hG__rowCount{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-navy);white-space:nowrap;margin-left:auto;font-size:13px}.SubpageFigure-module__mgo8hG__demo{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-tertiary);margin-top:12px;font-size:9.5px;line-height:1.5}@media (max-width:1020px){.SubpageFigure-module__mgo8hG__figure{grid-template-columns:1fr;gap:22px}}@media (max-width:720px){.SubpageFigure-module__mgo8hG__calloutFig{font-size:11px}.SubpageFigure-module__mgo8hG__calloutName{font-size:15px}.SubpageFigure-module__mgo8hG__calloutMeta{display:none}}@media (max-width:560px){.SubpageFigure-module__mgo8hG__plateNote{width:100%;margin-left:0}.SubpageFigure-module__mgo8hG__indexTotalNum{font-size:32px}.SubpageFigure-module__mgo8hG__fig,.SubpageFigure-module__mgo8hG__plateCaption,.SubpageFigure-module__mgo8hG__plateNote,.SubpageFigure-module__mgo8hG__indexLabel,.SubpageFigure-module__mgo8hG__rowNote,.SubpageFigure-module__mgo8hG__demo{font-size:11px}}@media (prefers-reduced-motion:reduce){.SubpageFigure-module__mgo8hG__grid,.SubpageFigure-module__mgo8hG__ground,.SubpageFigure-module__mgo8hG__shape,.SubpageFigure-module__mgo8hG__callout,.SubpageFigure-module__mgo8hG__indexTotal,.SubpageFigure-module__mgo8hG__row{opacity:1;transition:none}.SubpageFigure-module__mgo8hG__indexTotal,.SubpageFigure-module__mgo8hG__row{transform:none}.SubpageFigure-module__mgo8hG__slots{opacity:.85}.SubpageFigure-module__mgo8hG__leader{stroke-dashoffset:0;transition:none}.SubpageFigure-module__mgo8hG__accentable .SubpageFigure-module__mgo8hG__face{transition:none}}
.sp-page{min-height:100vh;padding-top:clamp(96px,11vw,148px)}.sp-wrap{max-width:1180px;padding:0 var(--gutter);margin:0 auto}.sp-head{border-bottom:1px solid #0d0f1c17;padding-bottom:clamp(40px,5vw,64px);position:relative}.sp-head-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted);align-items:center;gap:10px;margin-bottom:22px;font-size:11px;font-weight:500;display:inline-flex}.sp-head-eyebrow .pip{background:var(--color-lime);width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb, var(--color-lime) 18%, transparent);border-radius:100px;flex:none}.sp-title{font-family:var(--font-display);letter-spacing:-.035em;color:var(--color-navy);text-wrap:balance;max-width:18ch;font-size:clamp(38px,5.4vw,76px);font-weight:600;line-height:.98}.sp-lead{color:var(--text-secondary);text-wrap:pretty;max-width:60ch;margin-top:26px;font-size:clamp(17px,1.4vw,20px);line-height:1.55}.sp-meta{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:28px;font-size:11px;display:flex}.sp-meta-sep{opacity:.5}.sp-start{color:var(--text-secondary);flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin-top:26px;font-size:14.5px;line-height:1.5;display:flex}.sp-start-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary);font-size:10.5px}.sp-start-sep{color:var(--text-placeholder)}@media (max-width:560px){.sp-start{flex-direction:column;gap:6px}.sp-start-sep{display:none}}.sp-claims{flex-wrap:wrap;gap:10px 26px;margin-top:30px;padding:0;list-style:none;display:flex}.sp-claims li{color:var(--text-secondary);align-items:center;gap:9px;font-size:13.5px;font-weight:500;display:inline-flex}.sp-claim-tick{background:var(--color-accent-dim);width:18px;height:18px;color:var(--color-accent-deep);border-radius:100px;flex:none;place-items:center;display:grid}.sp-doc{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:clamp(40px,6vw,88px);padding-top:clamp(48px,6vw,80px);padding-bottom:40px;display:grid}.sp-rail{flex-direction:column;gap:2px;max-height:calc(100vh - 148px);display:flex;position:sticky;top:108px;overflow-y:auto}.sp-rail-title{letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted);margin-bottom:12px;font-size:11px;font-weight:500}.sp-rail a{color:var(--text-tertiary);transition:color var(--dur-fast) var(--ease-house), background var(--dur-fast) var(--ease-house);border-radius:8px;gap:10px;padding:7px 10px 7px 12px;font-size:13px;line-height:1.4;display:flex;position:relative}.sp-rail a:before{content:"";width:2px;transition:background var(--dur-fast) var(--ease-house);background:0 0;border-radius:2px;position:absolute;top:8px;bottom:8px;left:0}.sp-rail a:hover{color:var(--color-navy);background:#0d0f1c09}.sp-rail a[aria-current=true]{color:var(--color-navy);font-weight:500}.sp-rail a[aria-current=true]:before{background:var(--color-accent-deep)}.sp-rail-n{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-placeholder);flex:none;padding-top:2px;font-size:10px}@media (max-width:1023px){.sp-doc{grid-template-columns:minmax(0,1fr);gap:0}.sp-rail{display:none}}.sp-section{padding-top:8px;scroll-margin-top:108px}.sp-section+.sp-section{border-top:1px solid #0d0f1c14;margin-top:clamp(48px,5vw,72px);padding-top:clamp(48px,5vw,72px)}.sp-section-n{font-family:var(--font-mono);letter-spacing:.12em;color:var(--text-tertiary);margin-bottom:14px;font-size:11px}.sp-h2{font-family:var(--font-display);letter-spacing:-.025em;color:var(--color-navy);text-wrap:balance;max-width:22ch;font-size:clamp(24px,2.4vw,32px);font-weight:600;line-height:1.15}.sp-p{color:var(--text-secondary);text-wrap:pretty;max-width:66ch;margin-top:16px;font-size:16px;line-height:1.65}.sp-p strong{color:var(--color-navy);font-weight:600}.sp-p--small{color:var(--text-tertiary);font-size:14px;line-height:1.6}.sp-list{max-width:66ch;margin-top:16px;padding-left:0;list-style:none}.sp-list li{color:var(--text-secondary);text-wrap:pretty;margin-top:9px;padding-left:24px;font-size:15.5px;line-height:1.6;position:relative}.sp-list li:before{content:"";background:var(--color-accent-deep);opacity:.55;border-radius:100px;width:5px;height:5px;position:absolute;top:10px;left:5px}.sp-list strong{color:var(--color-navy);font-weight:600}.sp-address{color:var(--text-secondary);margin-top:16px;font-size:15.5px;font-style:normal;line-height:1.7}.sp-a{color:var(--color-navy);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--color-accent-deep) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--color-accent-deep) 45%, transparent);text-underline-offset:3px;transition:text-decoration-color var(--dur-fast) var(--ease-house);font-weight:550;text-decoration-thickness:1.5px}.sp-a:hover{-webkit-text-decoration-color:var(--color-accent-deep);text-decoration-color:var(--color-accent-deep)}.sp-more{color:var(--color-navy);align-items:center;gap:8px;min-height:44px;margin-top:20px;font-size:14px;font-weight:600;display:inline-flex}.sp-more-arrow{transition:transform var(--dur-base) var(--ease-house)}.sp-more:hover .sp-more-arrow{transform:translate(4px)}.sp-note{background:var(--color-surface);border-radius:var(--radius-nested);border:1px solid #0d0f1c12;max-width:66ch;margin-top:22px;padding:18px 20px;box-shadow:0 1px 2px #0d0f1c08}.sp-note-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:8px;font-size:10px}.sp-note p{color:var(--color-navy);font-size:15px;line-height:1.6}.sp-table-scroll{border-radius:var(--radius-nested);background:var(--color-surface);-webkit-overflow-scrolling:touch;border:1px solid #0d0f1c14;margin-top:24px;overflow-x:auto}.sp-table{border-collapse:collapse;width:100%;min-width:720px;font-size:13px;line-height:1.55}.sp-table th{text-align:left;letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);background:var(--color-canvas);white-space:nowrap;border-bottom:1px solid #0d0f1c14;padding:13px 16px;font-size:10.5px;font-weight:600}.sp-table td{vertical-align:top;color:var(--text-secondary);border-bottom:1px solid #0d0f1c0e;padding:15px 16px}.sp-table tr:last-child td{border-bottom:none}.sp-table td:first-child{color:var(--color-navy);white-space:nowrap;font-weight:600}.sp-index{--sp-post-pad:clamp(20px, 2.4vw, 32px);border-top:1px solid #0d0f1c17;margin-top:clamp(40px,5vw,64px)}.sp-post{padding:clamp(26px, 3vw, 38px) var(--sp-post-pad);color:inherit;transition:background var(--dur-base) var(--ease-house);border-bottom:1px solid #0d0f1c17;grid-template-columns:56px minmax(0,1fr) auto;align-items:start;gap:0 24px;display:grid;position:relative}.sp-post:hover{background:#ffffff80}.sp-post:focus-visible{outline:2px solid var(--color-navy);outline-offset:-2px;border-radius:8px}.sp-post-n{font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-placeholder);padding-top:7px;font-size:11px}.sp-post-body{min-width:0}.sp-post-body>span,.sp-post-n{display:block}.sp-post-cat{letter-spacing:.11em;text-transform:uppercase;color:var(--color-accent-deep);margin-bottom:9px;font-size:10.5px;font-weight:600}.sp-post-title{font-family:var(--font-display);letter-spacing:-.025em;color:var(--color-navy);text-wrap:balance;max-width:26ch;font-size:clamp(21px,2.1vw,29px);font-weight:600;line-height:1.18}.sp-post-excerpt{color:var(--text-secondary);text-wrap:pretty;max-width:62ch;margin-top:11px;font-size:15px;line-height:1.6}.sp-post-meta{font-family:var(--font-mono);letter-spacing:.05em;color:var(--text-tertiary);margin-top:14px;font-size:11px}.sp-post-go{width:38px;height:38px;color:var(--text-placeholder);transition:transform var(--dur-base) var(--ease-house), background var(--dur-base) var(--ease-house), border-color var(--dur-base) var(--ease-house), color var(--dur-base) var(--ease-house);background:0 0;border:1px solid #0d0f1c17;border-radius:100px;flex:none;align-self:center;place-items:center;display:grid}.sp-post:hover .sp-post-go{background:var(--color-accent-deep);border-color:var(--color-accent-deep);color:#fff;transform:translate(4px)}.sp-post--lead{background:var(--color-surface);border-radius:var(--radius-card);padding:clamp(30px, 3.4vw, 44px) var(--sp-post-pad);border-bottom-color:#0000;margin-bottom:18px;box-shadow:0 1px 2px #0d0f1c0a,0 18px 40px -24px #0d0f1c38}.sp-post--lead .sp-post-title{letter-spacing:-.03em;max-width:20ch;font-size:clamp(26px,3vw,40px)}.sp-post--lead .sp-post-excerpt{font-size:16px}@media (max-width:720px){.sp-post{grid-template-columns:minmax(0,1fr);gap:0}.sp-post-n,.sp-post-go{display:none}}.sp-empty{color:var(--text-tertiary);padding:48px 8px;font-size:15px}.sp-article{max-width:720px;margin:0 auto;padding-bottom:24px}.sp-backrow{margin-bottom:6px}.sp-back{color:var(--text-tertiary);min-height:44px;transition:color var(--dur-fast) var(--ease-house);align-items:center;gap:8px;font-size:13px;display:inline-flex}.sp-back:hover{color:var(--color-navy)}.sp-back-arrow{transition:transform var(--dur-base) var(--ease-house)}.sp-back:hover .sp-back-arrow{transform:translate(-3px)}.sp-article .sp-title{max-width:20ch;font-size:clamp(32px,4.2vw,54px);line-height:1.04}.sp-progress{transform-origin:0;width:100%;height:2px;transform:scaleX(var(--sp-progress,0));background:var(--color-accent-deep);z-index:60;pointer-events:none;position:fixed;top:0;left:0}.sp-prose{color:var(--text-secondary);font-size:17px;line-height:1.75}.sp-prose>*+*{margin-top:22px}.sp-prose h2{font-family:var(--font-display);letter-spacing:-.025em;color:var(--color-navy);text-wrap:balance;border-top:1px solid #0d0f1c14;margin-top:52px;padding-top:26px;scroll-margin-top:108px;font-size:clamp(23px,2.3vw,29px);font-weight:600;line-height:1.2}.sp-prose h3{font-family:var(--font-display);letter-spacing:-.015em;color:var(--color-navy);margin-top:36px;scroll-margin-top:108px;font-size:19px;font-weight:600;line-height:1.3}.sp-prose h4{color:var(--color-navy);margin-top:28px;font-size:16px;font-weight:600}.sp-prose p{text-wrap:pretty}.sp-prose a{color:var(--color-navy);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--color-accent-deep) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--color-accent-deep) 45%, transparent);text-underline-offset:3px;transition:text-decoration-color var(--dur-fast) var(--ease-house);font-weight:550;text-decoration-thickness:1.5px}.sp-prose a:hover{-webkit-text-decoration-color:var(--color-accent-deep);text-decoration-color:var(--color-accent-deep)}.sp-prose strong{color:var(--color-navy);font-weight:600}.sp-prose ul,.sp-prose ol{padding-left:0;list-style:none}.sp-prose li{margin-top:10px;padding-left:26px;position:relative}.sp-prose ul>li:before{content:"";background:var(--color-accent-deep);opacity:.55;border-radius:100px;width:5px;height:5px;position:absolute;top:12px;left:6px}.sp-prose ol{counter-reset:sp-ol}.sp-prose ol>li{counter-increment:sp-ol}.sp-prose ol>li:before{content:counter(sp-ol) ".";font-family:var(--font-mono);color:var(--text-tertiary);font-size:13px;position:absolute;top:0;left:0}.sp-prose blockquote{border-left:2px solid var(--color-accent-deep);color:var(--color-navy);text-wrap:pretty;margin-left:0;padding:2px 0 2px 22px;font-size:19px;line-height:1.6}.sp-prose code{font-family:var(--font-mono);color:var(--color-navy);background:#0d0f1c0e;border-radius:6px;padding:2px 6px;font-size:.87em}.sp-prose pre{background:var(--color-navy);color:#e8eaf2;border-radius:var(--radius-nested);padding:18px 20px;font-size:13px;line-height:1.6;overflow-x:auto}.sp-prose pre code{color:inherit;font-size:inherit;background:0 0;padding:0}.sp-prose hr{border:none;border-top:1px solid #0d0f1c1a;margin-top:40px}.sp-prose img{border-radius:var(--radius-nested);max-width:100%;height:auto}.sp-prose table{border-collapse:collapse;width:100%;font-size:14px;display:block;overflow-x:auto}.sp-prose th,.sp-prose td{text-align:left;border-bottom:1px solid #0d0f1c12;padding:11px 14px}.sp-prose th{letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);font-size:11px}.sp-ask{isolation:isolate;border-radius:var(--radius-card);color:#fff;background:linear-gradient(160deg,#23273f 0%,#14172a 46%,#0a0c18 100%);margin-top:56px;padding:clamp(28px,3.2vw,40px);position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1a,0 24px 56px -32px #0d0f1cb3}.sp-ask:before{content:"";background:radial-gradient(ellipse 60% 90% at 100% 0%, color-mix(in srgb, var(--color-accent) 22%, transparent), transparent 62%);pointer-events:none;z-index:-1;position:absolute;inset:0}.sp-ask-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-2);margin-bottom:12px;font-size:11px;font-weight:600}.sp-ask-title{font-family:var(--font-display);letter-spacing:-.02em;color:#fff;text-wrap:balance;max-width:20ch;font-size:clamp(21px,2.1vw,27px);font-weight:600;line-height:1.2}.sp-ask-body{color:#ffffffc2;max-width:54ch;margin-top:12px;font-size:15px;line-height:1.65}.sp-ask-btn{color:#fff;background:linear-gradient(180deg, #4a8fe0 0%, #3566c4 45%, var(--color-accent-deep) 100%);min-height:44px;transition:transform var(--dur-base) var(--ease-house), box-shadow var(--dur-base) var(--ease-house);border-radius:100px;align-items:center;gap:9px;margin-top:22px;padding:0 20px;font-size:14px;font-weight:600;display:inline-flex;box-shadow:inset 0 1px #ffffff4d,0 12px 26px -14px #274ab3e6}.sp-ask-btn:hover{transform:translateY(-1px);box-shadow:inset 0 1px #ffffff5c,0 16px 32px -14px #274ab3}.sp-ask-btn:active{transform:translateY(0)scale(.99)}.sp-ask-btn:focus-visible{outline-offset:2px;outline:2px solid #fff}@media (prefers-reduced-motion:reduce){.sp-ask-btn,.sp-ask-btn:hover{transition:none;transform:none}}.sp-marketing-page .sp-head{padding-bottom:clamp(44px,7vw,84px)}.sp-evidence-list{gap:10px;max-width:65ch;margin-top:25px;padding:0;list-style:none;display:grid}.sp-evidence-list li{color:var(--text-secondary);grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;font-size:15px;line-height:1.55;display:grid}.sp-evidence-list svg{width:13px;height:13px;color:var(--color-accent-deep);margin-top:5px}.sp-note{border-radius:var(--radius-nested);background:color-mix(in srgb, var(--color-accent-dim) 66%, var(--color-surface));max-width:64ch;color:var(--text-secondary);margin-top:24px;padding:16px 18px;font-size:14px;line-height:1.6}.sp-estimator{border-radius:var(--radius-card);background:radial-gradient(circle at 88% 12%, color-mix(in srgb, var(--color-accent) 19%, transparent), transparent 28%), linear-gradient(145deg, #19264c 0%, #101529 55%, #0b0e1c 100%);color:#fff;margin:0 0 clamp(70px,10vw,128px);padding:clamp(30px,4vw,52px);box-shadow:0 32px 72px -42px #0d0f1cc7}.sp-estimator-intro{max-width:54ch}.sp-kicker{color:var(--color-accent-2);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:650;display:block}.sp-estimator h2{color:#fff;font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;margin-top:12px;font-size:clamp(27px,3vw,40px);font-weight:600;line-height:1.05}.sp-estimator-intro>p{color:#ffffffb8;margin-top:12px;font-size:15px;line-height:1.62}.sp-estimator-panel{border-top:1px solid #ffffff24;grid-template-columns:minmax(0,.88fr) minmax(300px,1.12fr);gap:clamp(28px,5vw,72px);margin-top:34px;padding-top:30px;display:grid}.sp-estimator-controls>label:first-child{color:#ffffffeb;font-size:14px;font-weight:600;display:block}.sp-number-field{border-radius:var(--radius-nested);background:#ffffff17;border:1px solid #ffffff38;align-items:center;gap:12px;margin-top:10px;padding:5px 15px;display:flex;box-shadow:inset 0 1px #ffffff1f}.sp-number-field:focus-within{border-color:var(--color-accent-2);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 26%, transparent)}.sp-number-field input{color:#fff;width:100%;min-width:0;font-family:var(--font-display);letter-spacing:-.03em;background:0 0;border:0;outline:0;font-size:31px;font-weight:600;line-height:1.35}.sp-number-field span{color:#ffffff9e;flex:none;font-size:13px}.sp-check-control{cursor:pointer;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:11px;margin-top:22px;display:grid}.sp-check-control input{width:18px;height:18px;accent-color:var(--color-accent-2);margin:2px 0 0}.sp-check-control strong,.sp-check-control small{display:block}.sp-check-control strong{color:#ffffffe8;font-size:14px}.sp-check-control small{color:#ffffff96;margin-top:3px;font-size:13px}.sp-estimator-total{border-radius:var(--radius-nested);color:var(--color-navy);background:#fffffff5;padding:24px;box-shadow:inset 0 1px #ffffffb8}.sp-estimator-total>span{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:650;display:block}.sp-estimator-total>strong{font-family:var(--font-display);letter-spacing:-.045em;font-variant-numeric:tabular-nums;margin-top:7px;font-size:clamp(34px,4vw,50px);font-weight:600;line-height:1;display:block}.sp-estimator-total dl{border-top:1px solid var(--color-divider);gap:9px;margin-top:22px;padding-top:16px;display:grid}.sp-estimator-total dl div{justify-content:space-between;gap:16px;display:flex}.sp-estimator-total dt,.sp-estimator-total dd{font-size:13px;line-height:1.4}.sp-estimator-total dt{color:var(--text-secondary)}.sp-estimator-total dd{color:var(--color-navy);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-weight:650}.sp-estimator-total>p{color:var(--text-secondary);margin-top:11px;font-size:12px;line-height:1.5}.sp-estimator-total>p+p{margin-top:4px}@media (max-width:760px){.sp-estimator-panel{grid-template-columns:1fr}.sp-estimator-total{padding:20px}}.sp-faq{border-top:1px solid #0d0f1c1a;margin-top:64px;padding-top:32px}.sp-faq-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-navy);font-size:24px;font-weight:600}.sp-faq-list{border-top:1px solid #0d0f1c14;margin-top:20px}.sp-faq-item{border-bottom:1px solid #0d0f1c14}.sp-faq-q{color:var(--color-navy);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:44px;padding:18px 4px;font-size:16px;font-weight:600;list-style:none;display:flex}.sp-faq-q::-webkit-details-marker{display:none}.sp-faq-q:focus-visible{outline:2px solid var(--color-navy);outline-offset:2px}.sp-faq-chev{color:var(--text-tertiary);transition:transform var(--dur-base) var(--ease-house);flex:none}.sp-faq-item[open] .sp-faq-chev{transform:rotate(90deg)}.sp-faq-a{color:var(--text-secondary);max-width:64ch;padding:0 4px 20px;font-size:15.5px;line-height:1.65}.sp-cta{background:var(--color-surface);border-radius:var(--radius-card);border:1px solid #0d0f1c12;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px;margin-top:clamp(72px,8vw,112px);padding:clamp(36px,4vw,56px) clamp(28px,3.4vw,52px);display:flex;box-shadow:0 1px 2px #0d0f1c0a,0 22px 50px -30px #0d0f1c40}.sp-cta-copy{min-width:0}.sp-cta h2{font-family:var(--font-display);letter-spacing:-.025em;color:var(--color-navy);text-wrap:balance;max-width:20ch;font-size:clamp(22px,2.2vw,30px);font-weight:600;line-height:1.15}.sp-cta p{color:var(--text-secondary);max-width:52ch;margin-top:10px;font-size:15px;line-height:1.6}.sp-cta-actions{flex-wrap:wrap;flex:0 auto;gap:12px;min-width:0;max-width:100%;display:flex}@keyframes spRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.sp-rise{animation:spRise .62s var(--ease-house) both;animation-delay:var(--sp-d,0s)}@media (prefers-reduced-motion:reduce){.sp-rise{opacity:1;animation:none;transform:none}.sp-post-go,.sp-more-arrow,.sp-back-arrow,.sp-faq-chev{transition:none}.sp-post:hover .sp-post-go,.sp-more:hover .sp-more-arrow,.sp-back:hover .sp-back-arrow{transform:none}}@media (max-width:720px){.sp-page{padding-top:88px}.sp-title{letter-spacing:-.03em;overflow-wrap:break-word;font-size:clamp(30px,8.6vw,44px);line-height:1.04}.sp-lead{margin-top:18px;font-size:16.5px}.sp-meta{margin-top:22px;font-size:10.5px}.sp-claims{gap:10px 18px;margin-top:24px}.sp-h2{overflow-wrap:break-word;font-size:clamp(21px,5.8vw,28px)}.sp-doc{padding-bottom:24px}.sp-cta{padding:28px 20px 30px;display:block}.sp-cta h2{font-size:clamp(21px,5.8vw,28px)}.sp-cta-actions{flex-direction:column;align-items:stretch;gap:10px;margin-top:24px;display:flex}.sp-cta-actions>*{text-align:center;justify-content:center;width:100%}.sp-estimator{padding:26px 20px 30px}.sp-estimator-total{padding:20px 18px}.sp-number-field input{min-height:48px;font-size:28px}.sp-check-control{grid-template-columns:24px minmax(0,1fr);align-items:center}.sp-check-control input{width:24px;height:24px;margin:0}.sp-faq-title,.sp-more-title{font-size:21px}.sp-meta,.sp-start-label,.sp-post-cat,.sp-post-meta,.sp-note-label{font-size:11.5px}.sp-post-title{font-size:clamp(19px,5.2vw,24px)}}.gs-hero{text-align:center;padding-top:clamp(32px,4vw,64px);padding-bottom:clamp(28px,3vw,44px);position:relative}.gs-glass{z-index:1;-webkit-backdrop-filter:blur(30px)saturate(1.5);backdrop-filter:blur(30px)saturate(1.5);background:linear-gradient(#fffc 0%,#ffffffad 100%);border:1px solid #ffffffb3;border-radius:32px;max-width:960px;margin:0 auto;padding:clamp(36px,4vw,64px) clamp(24px,3.4vw,56px) clamp(36px,4vw,56px);animation:.9s cubic-bezier(.16,1,.3,1) both gsRise;position:relative;box-shadow:inset 0 1px #ffffffe6,inset 0 -1px #0d0f1c0a,0 30px 70px -28px #0d0f1c38,0 2px 8px -2px #0d0f1c0f}@keyframes gsRise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.gs-title{font-family:var(--font-display);letter-spacing:-.035em;color:var(--color-navy);text-wrap:balance;max-width:18ch;margin:0 auto;font-size:clamp(38px,5vw,68px);font-weight:600;line-height:1}.gs-lead{color:var(--text-secondary);text-wrap:pretty;max-width:62ch;margin:24px auto 0;font-size:clamp(16px,1.35vw,19px);line-height:1.5}.gs-routes{text-align:left;grid-template-columns:1fr 1fr;gap:clamp(24px,3vw,44px);margin-top:clamp(32px,4vw,48px);display:grid}.gs-route{border-top:1px solid #0d0f1c1a;flex-direction:column;align-items:flex-start;gap:10px;padding-top:24px;display:flex}.gs-route-title{letter-spacing:-.01em;color:var(--color-navy);font-size:19px;font-weight:600}.gs-route-body{color:var(--text-secondary);flex:1;margin-bottom:6px;font-size:14.5px;line-height:1.55}.gs-calendar{text-align:left;margin-top:clamp(28px,3vw,40px)}@media (max-width:720px){.gs-routes{grid-template-columns:1fr;gap:20px}.gs-glass{border-radius:24px}.gs-route :is(.btn-ghost-lg,.btn-lime-lg){justify-content:center;width:100%}}.gs-route :is(.btn-ghost-lg,.btn-lime-lg){min-height:46px;padding-top:0;padding-bottom:0}.gs-form-block{max-width:720px;margin:0 auto clamp(48px,6vw,88px)}.gs-form-aside{color:var(--text-tertiary);text-align:center;margin-bottom:12px;font-size:14px}.gs-form-block .estimate-form{margin-top:0}.tm-activation{text-align:center;margin-top:clamp(40px,5vw,72px)}.tm-activation-action{justify-content:center;margin-top:20px;display:flex}.tm-steps{text-align:left;counter-reset:tm-step;max-width:420px;margin:24px auto 0;padding:0;list-style:none}.tm-steps li{counter-increment:tm-step;color:var(--text-secondary);border-bottom:1px solid #0d0f1c0f;padding:10px 0 10px 34px;font-size:14px;line-height:1.5;position:relative}.tm-steps li:last-child{border-bottom:0}.tm-steps li:before{content:counter(tm-step);background:var(--color-accent);width:22px;height:22px;color:var(--color-navy);border-radius:999px;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex;position:absolute;top:10px;left:0}.tm-progress{accent-color:#2563eb;width:100%;height:8px;margin:1rem 0}.tm-activation-action{flex-wrap:wrap;gap:1rem}
