/* A native sticky section: document scrolling is never intercepted. */
.incentive-section.section-wrap{display:block;min-height:0;padding:0;align-content:normal}
.incentive-sticky{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center;align-content:center;min-height:100svh;padding:124px 6% 36px;overflow:clip}
.incentive-section[data-scroll-mode=pinned] .incentive-sticky{position:sticky;top:0}
.recognition-deck{display:grid;isolation:isolate}
.recognition-layer{grid-area:1/1;min-width:0;display:flex;flex-direction:column;transform-origin:50% 80%;will-change:transform,opacity;transition:none}
.recognition-layer .recognition-message-stack{flex:1}
.recognition-layer[aria-hidden=true]{pointer-events:none;user-select:none}
.recognition-layer .recognition-top>span{max-width:50%;line-height:1.5}
.incentive-section .recognition-spark{animation:none}
.recognition-scroll-hint{display:flex;align-items:center;gap:10px;min-height:44px;font-size:11px;line-height:1.4;color:var(--muted)}
.recognition-scroll-hint>span{font-size:18px;color:var(--lime)}
.incentive-section[data-scroll-mode=static] .recognition-progress{display:none}
.incentive-section[data-scroll-mode=static] .recognition-layer{will-change:auto}
@media(min-width:761px) and (max-height:800px){.incentive-sticky{padding-top:114px;padding-bottom:28px}}
@media(min-width:761px) and (max-width:1000px){.incentive-sticky{gap:5%}}
@media(min-width:761px) and (max-height:650px){
  .incentive-sticky{padding-top:110px;padding-bottom:24px;gap:5%}
  .incentive-copy h2{font-size:32px}
  .incentive-copy>p:not(.eyebrow){display:none}
  .occasion-options{grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}
  .recognition-demo{max-width:360px;padding-top:24px}
  .recognition-card{padding:16px}
  .recognition-top{min-height:32px;padding-right:48px;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px}
  .recognition-top img{width:74px;height:23px}
  .recognition-top>span{font-size:6px;max-width:none}
  .recognition-heading{display:block;margin-top:12px}
  .recognition-kicker{display:none}
  .recognition-card h3{font-size:22px}
  .recognition-medallion{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:12px}
  .recognition-medallion>svg{width:24px;height:24px}
  .recognition-message-stack{margin-top:12px}
  .recognition-message{font-size:12px;line-height:1.5}
  .recognition-choice{margin-top:12px;padding-top:10px;gap:3px}
  .recognition-choice>span{font-size:9px}.recognition-choice strong{font-size:11px}
  .recognition-controls{margin-top:8px}.recognition-scroll-hint{min-height:36px}
}
@media(max-width:760px){
  .incentive-sticky{grid-template-columns:1fr;gap:26px;padding:96px 6% 24px}
  .recognition-scroll-hint{font-size:10px}
}
@media(max-width:760px) and (max-height:700px){.incentive-sticky{gap:22px;padding-top:92px;padding-bottom:20px}}
@media(prefers-reduced-motion:reduce){.recognition-layer{will-change:auto}}
