.what-affects-cost{padding:clamp(2.5rem,5vw,4.5rem) 0;background:var(--cbs-ink);color:var(--text-primary)}.what-affects-cost .container{width:100%;max-width:var(--container-max,1200px);margin:0 auto;padding:0 var(--container-gutter,1.5rem)}.what-affects-cost__head{max-width:48rem;margin:0 0 clamp(2rem,4vw,3rem)}.what-affects-cost__title{font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700;line-height:1.2;color:var(--text-primary);margin:0 0 1rem;letter-spacing:-0.01em}.what-affects-cost__rule{display:block;width:4rem;height:0.125rem;background:var(--cbs-purple,#6f3a91);margin:0 0 1.5rem;border:0}.what-affects-cost__subtitle{font-size:1rem;line-height:1.6;color:var(--color-text-secondary);margin:0;max-width:44rem}.what-affects-cost__grid{display:grid;grid-template-columns:1fr;border-top:1px solid var(--color-border);border-left:1px solid var(--color-border)}@media (min-width:640px){.what-affects-cost__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:960px){.what-affects-cost__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.what-affects-cost__cell{padding:clamp(1.5rem,3vw,2rem);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);display:flex;flex-direction:column;min-width:0;background:transparent;transition:background-color var(--duration-fast,0.2s) var(--ease-out,ease-out)}@media (hover:hover) and (pointer:fine){.what-affects-cost__cell:hover{background-color:var(--bg-on-dark-subtle,rgba(255,255,255,0.06))}}.what-affects-cost__cell-index{display:block;font-size:0.8125rem;font-weight:700;letter-spacing:0.05em;line-height:1;color:var(--cbs-lavender,#c6a3d9);margin:0 0 clamp(1.25rem,2.5vw,1.5rem);text-transform:none}.what-affects-cost__cell-title{font-size:1.125rem;font-weight:600;line-height:1.3;color:var(--text-primary);margin:0 0 0.75rem;letter-spacing:0}.what-affects-cost__cell-text{font-size:0.875rem;line-height:1.6;color:var(--color-text-secondary);margin:0}.what-affects-cost a:focus-visible,.what-affects-cost button:focus-visible{outline:2px solid var(--cbs-lavender,#c6a3d9);outline-offset:2px;border-radius:0.125rem}@media (prefers-reduced-motion:reduce){.what-affects-cost,.what-affects-cost *{transition:none !important;animation:none !important}}html.cbs-motion:not(.cbs-motion-reduce) .what-affects-cost__cell:not(.cbs-in-view){opacity:0;transform:translateY(2.5rem)}html.cbs-motion .what-affects-cost__cell{transition:opacity 600ms cubic-bezier(0.16,1,0.3,1),transform 600ms cubic-bezier(0.16,1,0.3,1)}html.cbs-motion .what-affects-cost__cell:nth-child(2){transition-delay:120ms}html.cbs-motion .what-affects-cost__cell:nth-child(3){transition-delay:240ms}html.cbs-motion .what-affects-cost__cell:nth-child(n+4){transition-delay:360ms}html.cbs-motion:not(.cbs-motion-reduce) .what-affects-cost__title:not(.cbs-in-view),html.cbs-motion:not(.cbs-motion-reduce) .what-affects-cost__subtitle:not(.cbs-in-view){opacity:0;transform:translateY(2.5rem)}html.cbs-motion .what-affects-cost__title,html.cbs-motion .what-affects-cost__subtitle{transition:opacity 500ms cubic-bezier(0.16,1,0.3,1),transform 500ms cubic-bezier(0.16,1,0.3,1)}@media (prefers-reduced-motion:reduce){.what-affects-cost__cell,.what-affects-cost__title,.what-affects-cost__subtitle{animation:none;opacity:1;transform:none}}html.cbs-motion:not(.cbs-motion-reduce) .what-affects-cost:not(.cbs-in-view){transform:translateY(3.5rem)}html.cbs-motion .what-affects-cost{transition:transform 700ms cubic-bezier(0.16,1,0.3,1)}@supports (animation-timeline:view()){@media (min-width:768px){@media (prefers-reduced-motion:no-preference){@keyframes cbs-what-affects-cost-seam-out{from{opacity:1}to{opacity:0.35}}.what-affects-cost{animation:cbs-what-affects-cost-seam-out linear both;animation-timeline:view();animation-range:exit 40% exit 100%}}}}