.s-cost{--hot-on-bone:color-mix(in srgb, var(--signal) 68%, var(--ink));background:var(--ink-2);color:var(--stone);position:relative;overflow:hidden;padding:clamp(110px, 13vw, 200px) var(--edge)}.s-cost::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 calc(8.333% - 1px),rgba(var(--stone-rgb),.035) calc(8.333% - 1px) 8.333%);pointer-events:none}.s-cost>*{position:relative}.s-cost .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.s-cost__head{display:grid;grid-template-columns:repeat(12,1fr);gap:24px;align-items:end;margin-bottom:clamp(72px, 9vw, 140px)}.s-cost__title{grid-column:1 / 8}.s-cost h2 .o{display:block;font-variation-settings:"wdth" 100;font-weight:500;letter-spacing:-.035em;color:var(--mist);padding-left:.9em}.s-cost__lede{margin:28px 0 0;color:var(--mist);font-size:clamp(16px, 1.25vw, 19px);line-height:1.6;max-width:31em}.s-cost__index{grid-column:9 / 13;list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.s-cost__index a{display:grid;grid-template-columns:4.2em 1fr auto;gap:12px;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--line);font:500 12px/1.3 var(--mono);color:var(--mist);transition:color .3s}.s-cost__index a b{font:600 15px/1.3 var(--body);color:var(--stone);letter-spacing:-.01em}.s-cost__index a:hover b,.s-cost__index a:focus-visible b{color:var(--signal)}.s-cost__grid{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(28px, 3vw, 52px) clamp(20px, 2.6vw, 44px);align-items:start}.s-cost__fig{margin:0;position:relative;min-width:0}.s-cost__label{display:flex;gap:14px;margin:0 0 clamp(18px, 2vw, 28px);padding-bottom:12px;border-bottom:1px solid var(--line);font:500 12px/1.4 var(--mono);color:var(--mist)}.s-cost__label b{flex:none;font-weight:500;color:var(--stone)}.s-cost__num{display:flex;align-items:baseline;gap:.04em;font:800 clamp(96px, 12vw, 220px)/.8 var(--display);font-variation-settings:"wdth" 62;font-variant-numeric:tabular-nums;margin:0}.s-cost__num small{font-size:.42em;font-weight:800}.s-cost__num .tilde{font-size:.6em;font-weight:700;margin-right:.04em}.s-cost__cap{margin:18px 0 0;font:600 clamp(20px, 1.9vw, 30px)/1.15 var(--body);letter-spacing:-.03em;max-width:19em;text-wrap:balance}.s-cost__note{margin:12px 0 0;color:var(--mist);font-size:16px;line-height:1.6;max-width:32em}.s-cost__legend{display:flex;flex-wrap:wrap;gap:8px 24px;margin:18px 0 0;padding:0;list-style:none;font:500 12px/1.3 var(--mono);color:var(--mist)}.s-cost__legend li{display:flex;align-items:center;gap:9px}.s-cost__legend li b{font-weight:500;color:var(--stone)}.s-cost__legend i{flex:none;width:11px;height:11px;border-radius:50%;border:1.5px solid var(--mist)}.s-cost__legend i.hot{background:var(--signal);border-color:var(--signal)}.s-cost__src{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:10px 28px;margin-top:24px;padding-top:14px;border-top:1px solid var(--line);font:400 12px/1.5 var(--mono);color:var(--mist)}.s-cost__src a{font:600 14px/1.3 var(--body);color:var(--stone);border-bottom:1px solid var(--signal);padding-bottom:2px;transition:color .3s,padding .3s var(--ease)}.s-cost__src a:hover{color:var(--signal);padding-bottom:5px}.s-cost__a,.s-cost__b{align-self:stretch;display:flex;flex-direction:column}.s-cost__a .s-cost__src,.s-cost__b .s-cost__src{margin-top:auto}.s-cost__a .s-cost__legend,.s-cost__b .s-cost__any{margin-bottom:28px}.s-cost__a{grid-column:1 / 8;padding-block:clamp(22px, 2.4vw, 36px)}.s-cost__a-top{display:grid;grid-template-columns:auto 1fr;gap:clamp(20px, 3vw, 44px);align-items:end;margin-bottom:clamp(26px, 3vw, 40px)}.s-cost__a-top .s-cost__cap{margin-top:0}.s-cost__dots{display:grid;grid-template-columns:repeat(27,1fr);gap:clamp(5px, .62vw, 10px)}.s-cost__dot{aspect-ratio:1;border-radius:50%;border:1.5px solid rgba(var(--mist-rgb),.5)}.s-cost__dot.hot{background:var(--signal);border-color:var(--signal)}.s-cost__axis{display:flex;justify-content:space-between;margin-top:12px;font:400 12px/1 var(--mono);color:var(--mist)}.s-cost__b{grid-column:8 / 13;padding:clamp(22px, 2.4vw, 36px);border-radius:14px;background:var(--ink-3);border:1px solid var(--line)}.s-cost__b .s-cost__num{font-size:clamp(88px, 8vw, 144px)}.s-cost__b-top{display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:end}.s-cost__b-top .s-cost__cap{margin:0;font-size:clamp(18px, 1.45vw, 22px);line-height:1.22}.s-cost__chart{position:relative;margin-top:28px;padding-bottom:26px}.s-cost__gl{position:absolute;inset:0 0 26px;pointer-events:none}.s-cost__gl i{position:absolute;top:0;bottom:0;left:var(--x);width:1px;background:rgba(var(--stone-rgb),.08)}.s-cost__gl i:first-child{background:rgba(var(--stone-rgb),.3)}.s-cost__ticks{position:absolute;left:0;right:0;bottom:0;height:14px;font:400 11.5px/1 var(--mono);color:var(--mist)}.s-cost__ticks span{position:absolute;left:var(--x);transform:translateX(-50%)}.s-cost__ticks span:first-child{transform:none}.s-cost__ticks span:last-child{transform:translateX(-100%)}.s-cost__pair{position:relative;padding:12px 0}.s-cost__pair+.s-cost__pair{border-top:1px dashed var(--line)}.s-cost__bar{display:grid;grid-template-columns:1fr auto;gap:6px 12px;align-items:baseline;font:500 12.5px/1.2 var(--mono)}.s-cost__bar+.s-cost__bar{margin-top:10px}.s-cost__bar em{font-style:normal;font-variant-numeric:tabular-nums;font-weight:500;color:var(--stone)}.s-cost__track{grid-column:1 / -1;height:14px}.s-cost__fill{display:block;height:100%;width:var(--w);border-radius:0 3px 3px 0;background:var(--stone);transform-origin:left}.s-cost__bar.ret span,.s-cost__bar.ret em{color:var(--mist)}.s-cost__bar.ret .s-cost__fill{background:rgba(var(--mist-rgb),.55)}.s-cost__ratio{margin:12px 0 0;font:400 12px/1.3 var(--mono);color:var(--mist)}.s-cost__ratio b{font-weight:500;color:var(--stone)}.s-cost__kind{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:14px;font:500 12px/1.3 var(--mono);color:var(--mist)}.s-cost__kind span::before{content:"";display:inline-block;width:16px;height:8px;margin-right:8px;border-radius:0 2px 2px 0;background:var(--stone)}.s-cost__kind span+span::before{background:rgba(var(--mist-rgb),.55)}.s-cost__any{margin-top:26px;padding-top:20px;border-top:1px solid var(--line)}.s-cost__any p{margin:0 0 10px;font-size:15px;line-height:1.45}.s-cost__any p b{font-variant-numeric:tabular-nums}.s-cost__stack{display:flex;height:14px;background:rgba(var(--stone-rgb),.08);border-radius:3px;overflow:hidden}.s-cost__stack .s-cost__fill{width:20.6%;border-radius:0;background:var(--signal)}.s-cost__stack-lab{display:flex;justify-content:space-between;margin-top:8px;font:400 12px/1.2 var(--mono);color:var(--mist)}.s-cost__c{grid-column:1 / -1;margin-top:clamp(40px, 5vw, 80px);display:grid;grid-template-columns:minmax(280px,.78fr) 1.22fr;gap:clamp(28px, 5vw, 96px);align-items:center;padding:clamp(28px, 4.4vw, 72px);border-radius:20px;background:var(--stone);color:var(--ink)}.s-cost__c .s-cost__label{border-bottom-color:rgba(var(--ink-rgb),.15);color:var(--slate)}.s-cost__c .s-cost__label b,.s-cost__c .s-cost__legend li b{color:var(--ink)}.s-cost__c .s-cost__note,.s-cost__c .s-cost__legend,.s-cost__c .s-cost__axis{color:var(--slate)}.s-cost__c .s-cost__src{border-top-color:rgba(var(--ink-rgb),.15);color:var(--slate)}.s-cost__c .s-cost__src a{color:var(--ink)}.s-cost__c .s-cost__src a:hover{color:var(--slate)}.s-cost__c .s-cost__legend i{border-color:rgba(var(--ink-rgb),.35)}.s-cost__c .s-cost__legend i.hot{background:var(--hot-on-bone);border-color:var(--hot-on-bone)}.s-cost__people{display:grid;grid-template-rows:repeat(4,auto);grid-auto-flow:column;grid-auto-columns:1fr;gap:clamp(6px, .8vw, 12px) clamp(2px, .35vw, 6px)}.s-cost__p{display:block;aspect-ratio:12 / 20;color:rgba(var(--ink-rgb),.2)}.s-cost__p.on{color:var(--hot-on-bone)}.s-cost__p svg{display:block;width:100%;height:100%;fill:currentColor}@media (max-width:1100px){.s-cost__a,.s-cost__b{grid-column:1 / -1}.s-cost__a{padding-block:0}}@media (max-width:560px){.s-cost__b-top{grid-template-columns:1fr;gap:14px}}@media (max-width:900px){.s-cost__head{grid-template-columns:1fr;gap:40px}.s-cost__title,.s-cost__index{grid-column:1}.s-cost h2 .o{padding-left:0}.s-cost__a-top{grid-template-columns:1fr;gap:14px}.s-cost__c{grid-template-columns:1fr}.s-cost__people{grid-template-rows:none;grid-auto-flow:row;grid-template-columns:repeat(16,1fr);gap:7px 3px}}@media (max-width:560px){.s-cost__dots{gap:3.5px}.s-cost__dot{border-width:1px}.s-cost__label{flex-direction:column;gap:4px}}