/* STAQ Our Commitments — scoped; do not change other sections */
#commitments.staq-commitments{position:relative;overflow:hidden;isolation:isolate;background:#F7F3ED;color:#11142D;padding:clamp(78px,8vw,118px) 0 clamp(75px,7vw,104px);min-height:auto}
#commitments .staq-commitments__ghost{position:absolute;top:0;left:3%;font:400 clamp(96px,18vw,275px)/1 Audiowide,sans-serif;letter-spacing:-.055em;white-space:nowrap;color:#11142D;opacity:.075;pointer-events:none;z-index:0;transform:translate3d(var(--commitments-ghost-x,0px),0,0);will-change:transform}
#commitments .staq-commitments__content{position:relative;z-index:1}
#commitments .staq-commitments__eyebrow{font:400 clamp(20px,2.1vw,28px)/1.2 Audiowide,sans-serif;letter-spacing:-.04em;margin:0 0 32px;color:#11142D}
#commitments h2{font:650 clamp(27px,2.65vw,40px)/1.18 Manrope,sans-serif;letter-spacing:-.035em;max-width:940px;margin:0 0 clamp(32px,4.3vw,62px);color:#11142D}
#commitments .staq-commitments__intro{font:500 clamp(15px,1.2vw,18px)/1.65 Manrope,sans-serif;color:#49483F;max-width:785px;margin:0 0 clamp(44px,6vw,85px)}
#commitments .staq-commitments__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
#commitments .staq-commitments__card{background:#E1DAD0;border:0;border-radius:22px;padding:24px 25px 28px;min-height:288px;box-shadow:none;display:flex;flex-direction:column;align-items:flex-start;transition:transform .65s cubic-bezier(.2,.8,.2,1),opacity .65s ease;transform-origin:center center}
#commitments .staq-commitments__icon{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#FEC809;color:#11142D;margin-bottom:26px}
#commitments .staq-commitments__icon .tabler-icon{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.8}
#commitments .staq-commitments__card h3{font:800 clamp(20px,2vw,29px)/1.12 Manrope,sans-serif;color:#11142D;letter-spacing:-.03em;margin:0 0 15px;max-width:260px}
#commitments .staq-commitments__card p{font:500 15px/1.65 Manrope,sans-serif;color:#48473E;margin:auto 0 0}
#commitments .staq-commitments__more{display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:40px;text-decoration:none;background:#FEC809;color:#11142D;font:800 15px/1.2 Manrope,sans-serif;padding:14px 19px;margin:32px auto 0;position:relative;left:50%;transform:translateX(-50%)}
#commitments .staq-commitments__more .tabler-icon{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2}
#commitments .staq-commitments__more:focus-visible{outline:3px solid #11142D;outline-offset:4px}
@media(max-width:800px){#commitments.staq-commitments{padding:69px 0 68px}#commitments .staq-commitments__grid{grid-template-columns:1fr;gap:14px}#commitments .staq-commitments__intro{margin-bottom:34px}#commitments .staq-commitments__card{min-height:180px;padding:22px}#commitments .staq-commitments__icon{margin-bottom:15px}#commitments .staq-commitments__card p{margin-top:4px}#commitments .staq-commitments__eyebrow{margin-bottom:25px}#commitments .staq-commitments__ghost{font-size:clamp(84px,24vw,150px)}}

/* Animation: scoped to this section; never alters layout or page scroll. */
#commitments .staq-commitments__card.is-pending{opacity:.25;transform:translate3d(0,26px,0) scale(.94)}
#commitments .staq-commitments__card.is-visible{opacity:1;transform:translate3d(0,0,0) scale(1)}
@media (hover:hover) and (pointer:fine){
  #commitments .staq-commitments__card.is-visible:hover{transform:translate3d(0,-5px,0) scale(1.025)}
}
@media(prefers-reduced-motion:reduce){
  #commitments .staq-commitments__ghost{transform:none!important;will-change:auto}
  #commitments .staq-commitments__card{opacity:1!important;transform:none!important;transition:none!important}
}
