.commitments-section{background:var(--paper)}.commitments-head{max-width:760px;margin-bottom:42px}.commitments-head h2{margin-bottom:14px;font-size:clamp(32px,4vw,46px)}.commitments-head p{max-width:700px;color:var(--muted);font-size:18px}.commitments-list{margin:0;padding:0;border-top:1px solid var(--line);list-style:none}.commitment-item{position:relative;display:grid;grid-template-columns:100px minmax(190px,.8fr) minmax(300px,1.5fr);align-items:center;gap:24px;min-height:130px;padding:26px 30px;border-bottom:1px solid var(--line);background:#fff;overflow:hidden;transition:transform .25s ease,background-color .25s ease}.commitment-item::before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--teal);transform:scaleY(0);transform-origin:bottom;transition:transform .35s ease}.commitment-item:nth-child(even){background:#f4f7f7}.commitment-item:hover{z-index:1;transform:translateX(5px);background:#eef7f7}.commitment-item:hover::before,.commitment-item:focus-within::before{transform:scaleY(1)}.commitment-number{color:rgba(0,40,79,.18);font:800 42px/1 Inter,sans-serif}.commitment-item h3{margin:0;color:var(--blue);font-size:22px}.commitment-item p{margin:0;color:var(--muted);font-size:17px}.commitment-item.is-featured{background:var(--blue);color:#fff}.commitment-item.is-featured .commitment-number{color:rgba(255,255,255,.25)}.commitment-item.is-featured h3,.commitment-item.is-featured p{color:#fff}.commitment-item.is-featured::before{background:var(--cyan)}.js .commitment-item{opacity:0;transform:translateX(-22px);transition:opacity .5s ease var(--commitment-delay),transform .5s ease var(--commitment-delay),background-color .25s ease}.js .commitment-item:nth-child(even){transform:translateX(22px)}.js .commitment-item.is-visible{opacity:1;transform:none}@media(max-width:800px){.commitment-item{grid-template-columns:68px 1fr;gap:8px 16px;padding:22px 18px}.commitment-number{grid-row:1/3;font-size:34px}.commitment-item p{grid-column:2;font-size:16px}.commitment-item:hover{transform:none}.js .commitment-item,.js .commitment-item:nth-child(even){transform:translateY(18px)}.js .commitment-item.is-visible{transform:none}}@media(prefers-reduced-motion:reduce){.commitment-item,.commitment-item::before{transition:none!important}.js .commitment-item,.js .commitment-item:nth-child(even){opacity:1;transform:none}}
