/* Scoped event foundations: theme tokens with Figma fallbacks. */
.aip-section:where(.aip-benefits){--aip-ink:var(--wp--preset--color--base,#111c1e);--aip-lime:var(--wp--preset--color--yellow-400,#e1ff01);--aip-blue:var(--wp--preset--color--blue-400,#6ed6e0);--aip-teal:var(--wp--preset--color--blue-800,#1d8089);--aip-paper:var(--wp--preset--color--light-400,#faf8f2);--aip-beige:var(--wp--preset--color--light-500,#efede3);--aip-sand:var(--wp--preset--color--light-600,#dfdac7);--aip-muted:var(--wp--preset--color--light-700,#827b76);--aip-body:var(--wp--preset--color--light-800,#474340);color:var(--aip-ink);font-family:var(--wp--preset--font-family--geist,Geist),sans-serif;font-size:16px;line-height:1.5;background:#fff;width:100%;max-width:none!important;margin-block:0!important;padding:112px 0;scroll-margin-top:90px;overflow-wrap:break-word}
.aip-section:where(.aip-benefits),.aip-section:where(.aip-benefits) *,.aip-section:where(.aip-benefits) *::before,.aip-section:where(.aip-benefits) *::after{box-sizing:border-box}
.aip-section:where(.aip-benefits) :where(h1,h2,h3,p,ul,figure){margin:0}
.aip-section:where(.aip-benefits) :where(h1,h2,h3){font-family:var(--wp--preset--font-family--host-grotesk,"Host Grotesk"),sans-serif;color:inherit;font-weight:600}
.aip-section:where(.aip-benefits) h2{font-size:56px;line-height:1.05;letter-spacing:-.84px}
.aip-section:where(.aip-benefits) h3{letter-spacing:0}
.aip-section:where(.aip-benefits) img{display:block;max-width:100%;height:auto}
.aip-section:where(.aip-benefits) a{color:inherit}
.aip-section:where(.aip-benefits) a:focus-visible,.aip-section:where(.aip-benefits) summary:focus-visible,.aip-section:where(.aip-benefits) input:focus-visible,.aip-section:where(.aip-benefits) select:focus-visible,.aip-section:where(.aip-benefits) textarea:focus-visible{outline:3px solid var(--aip-teal);outline-offset:4px}
.aip-container{width:calc(100% - 112px);max-width:1328px;margin-inline:auto}
.aip-heading{display:flex;flex-direction:column;gap:16px;margin-bottom:48px}
.aip-eyebrow{font-size:14px;font-weight:500;line-height:18px;letter-spacing:1.4px;color:var(--aip-teal);text-transform:uppercase}
.aip-actions,.aip-chips{display:flex;align-items:center;flex-wrap:wrap;gap:16px}
.aip-button{display:inline-flex;justify-content:center;align-items:center;gap:20px;min-height:56px;padding:16px 28px;background:var(--aip-lime);color:var(--aip-ink)!important;border-radius:100px;text-decoration:none!important;font-family:var(--wp--preset--font-family--host-grotesk,"Host Grotesk"),sans-serif;font-size:18px;font-weight:600;line-height:24px;transition:box-shadow .2s,transform .2s}
.aip-button:hover{box-shadow:0 5px 20px #111c1e24;transform:translateY(-2px)}
.aip-button--dark{background:var(--aip-ink);color:var(--aip-lime)!important}
.aip-text-link{font-size:16px;font-weight:600;text-decoration:underline;text-underline-offset:5px}
.aip-chip{display:inline-flex;align-items:center;justify-content:center;border-radius:100px;background:var(--aip-blue);color:var(--aip-ink);padding:5px 12px;font-size:12px;font-weight:500;line-height:1.3;max-width:100%}
.aip-chip--lime,.aip-tone-lime{background:var(--aip-lime)}
.aip-tone-blue{background:var(--aip-blue)}
.aip-sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.aip-section:where(.aip-benefits) .aip-animateFade{animation:aip-fade .8s both}
.aip-section:where(.aip-benefits) .aip-clipOpen{animation:aip-clip-open 1s linear both;overflow:hidden}
.aip-section:where(.aip-benefits) .aip-clipOpen>img{animation:aip-clip-scale 1s both;animation-duration:inherit;animation-delay:inherit;animation-timing-function:cubic-bezier(.215,.61,.355,1)}
@keyframes aip-fade{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}
@keyframes aip-clip-open{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}
@keyframes aip-clip-scale{from{transform:scale(1.1)}to{transform:scale(1)}}
.aip-editor-preview [data-aip-animate]{animation:none!important;opacity:1!important;transform:none!important;clip-path:none!important}
@media(min-width:1600px){.aip-section:where(.aip-benefits) h2{font-size:56px}}
@media(max-width:1100px){.aip-container{width:calc(100% - 64px)}.aip-section:where(.aip-benefits){padding:80px 0}.aip-section:where(.aip-benefits) h2{font-size:44px}.aip-heading{margin-bottom:36px}}
@media(max-width:767px){.aip-container{width:calc(100% - 40px)}.aip-section:where(.aip-benefits){padding:64px 0;scroll-margin-top:72px}.aip-section:where(.aip-benefits) h2{font-size:36px;letter-spacing:-.6px}.aip-heading{gap:12px;margin-bottom:28px}.aip-eyebrow{font-size:12px}.aip-button{min-height:48px;padding:12px 24px;font-size:16px}.aip-chip{font-size:11px}}
@media(prefers-reduced-motion:reduce){.aip-section:where(.aip-benefits) [data-aip-animate],.aip-section:where(.aip-benefits) [data-aip-animate]>img{animation:none!important;transform:none!important;opacity:1!important;clip-path:none!important}.aip-section:where(.aip-benefits) .aip-button{transition:none}.aip-section:where(.aip-benefits) .aip-button:hover{transform:none}}
.aip-benefits__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--aip-sand);border-radius:28px;overflow:hidden;background:var(--aip-paper)}
.aip-benefit{padding:36px;border-inline-end:1px solid var(--aip-sand)}.aip-benefit:last-child{border:0}.aip-benefit h3{font-size:22px;line-height:1.3;margin-bottom:24px}.aip-benefit>ul{list-style:none;padding:0;display:grid;gap:18px}.aip-benefit>ul>li{position:relative;font-size:16px;line-height:1.5;color:var(--aip-body);padding-left:22px}.aip-benefit>ul>li::before{content:"✓";position:absolute;left:0;color:var(--aip-teal)}
.aip-benefits__note{display:table;margin-top:48px!important;border-radius:100px;background:#eefbfc;color:var(--aip-teal);padding:20px 28px;font-size:15px;line-height:21px}
@media(max-width:1100px){.aip-benefits__grid{grid-template-columns:1fr 1fr}.aip-benefit{padding:28px;border-bottom:1px solid var(--aip-sand)}.aip-benefit:nth-child(2n){border-inline-end:0}.aip-benefit:nth-last-child(2){border-bottom:0}}
@media(max-width:767px){.aip-benefits__grid{grid-template-columns:1fr}.aip-benefit{border:0;border-bottom:1px solid var(--aip-sand)!important}.aip-benefit:last-child{border-bottom:0!important}.aip-benefits__note{margin-top:28px!important;border-radius:20px;padding:18px 22px}}
/* Only JavaScript-initialized elements wait; no-JS and reduced-motion content stays visible. */
.aip-section:where(.aip-benefits) .aip-motion-pending[data-aip-animate^="animateFade"]{opacity:0}
/* Keep the observed box unclipped until playback so IntersectionObserver can see it. */
.aip-section:where(.aip-benefits) .aip-motion-pending[data-aip-animate^="clipOpen"]{opacity:0}

/* R6: rich descriptions keep the original typography and expose usable links. */
.aip-section:where(.aip-benefits) .aip-richtext{min-width:0;overflow-wrap:anywhere}
.aip-section:where(.aip-benefits) .aip-richtext :where(p,li){font-size:inherit;line-height:inherit;color:inherit}
.aip-section:where(.aip-benefits) .aip-richtext>:first-child{margin-block-start:0}
.aip-section:where(.aip-benefits) .aip-richtext>:last-child{margin-block-end:0}
.aip-section:where(.aip-benefits) .aip-richtext>*+*{margin-block-start:.75em}
.aip-section:where(.aip-benefits) .aip-richtext :where(ul,ol){display:block;padding-inline-start:1.4em;margin-block:.75em;list-style-position:outside}
.aip-section:where(.aip-benefits) .aip-richtext ul{list-style-type:disc}.aip-section:where(.aip-benefits) .aip-richtext ol{list-style-type:decimal}
.aip-section:where(.aip-benefits) .aip-richtext li{padding:0}.aip-section:where(.aip-benefits) .aip-richtext li+li{margin-block-start:.3em}
.aip-section:where(.aip-benefits) .aip-richtext :where(strong,b){font-weight:700}.aip-section:where(.aip-benefits) .aip-richtext :where(em,i){font-style:italic}
.aip-section:where(.aip-benefits) .aip-richtext a{text-decoration:underline;text-underline-offset:.15em}.aip-section:where(.aip-benefits) .aip-richtext a:hover{text-decoration-thickness:2px}
.aip-section:where(.aip-benefits) .aip-richtext a:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.aip-section:where(.aip-benefits) .aip-richtext blockquote{margin-inline:0;padding-inline-start:1em;border-inline-start:3px solid currentColor}

/* Benefits heading dots: decorative, using the existing event color tokens. */
.aip-benefits .aip-benefits__grid > .aip-benefit > h3 {
  position: relative;
  padding-inline-start: 26px;
}
.aip-benefits .aip-benefits__grid > .aip-benefit > h3::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  top: calc(.65em - 7px);
  inline-size: 14px;
  block-size: 14px;
  border-radius: 50%;
  background-color: var(--aip-blue, #6ed6e0);
}
.aip-benefits .aip-benefits__grid > .aip-benefit:nth-child(4n + 2) > h3::before {
  background-color: var(--aip-lime, #e1ff01);
}
.aip-benefits .aip-benefits__grid > .aip-benefit:nth-child(4n + 3) > h3::before {
  background-color: #dfdac7;
}
.aip-benefits .aip-benefits__grid > .aip-benefit:nth-child(4n + 4) > h3::before {
  background-color: #1D8089;
}

/* Center the note; existing important desktop/mobile top margins remain intact. */
.aip-benefits .aip-benefits__note {
  max-width: max-content;
  margin: 0 auto;
}
