/* Scoped event foundations: theme tokens with Figma fallbacks. */
.aip-section:where(.aip-closing){--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-closing),.aip-section:where(.aip-closing) *,.aip-section:where(.aip-closing) *::before,.aip-section:where(.aip-closing) *::after{box-sizing:border-box}
.aip-section:where(.aip-closing) :where(h1,h2,h3,p,ul,figure){margin:0}
.aip-section:where(.aip-closing) :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-closing) h2{font-size:56px;line-height:1.05;letter-spacing:-.84px}
.aip-section:where(.aip-closing) h3{letter-spacing:0}
.aip-section:where(.aip-closing) img{display:block;max-width:100%;height:auto}
.aip-section:where(.aip-closing) a{color:inherit}
.aip-section:where(.aip-closing) a:focus-visible,.aip-section:where(.aip-closing) summary:focus-visible,.aip-section:where(.aip-closing) input:focus-visible,.aip-section:where(.aip-closing) select:focus-visible,.aip-section:where(.aip-closing) 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-closing) .aip-animateFade{animation:aip-fade .8s both}
.aip-section:where(.aip-closing) .aip-clipOpen{animation:aip-clip-open 1s linear both;overflow:hidden}
.aip-section:where(.aip-closing) .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-closing) h2{font-size:56px}}
@media(max-width:1100px){.aip-container{width:calc(100% - 64px)}.aip-section:where(.aip-closing){padding:80px 0}.aip-section:where(.aip-closing) h2{font-size:44px}.aip-heading{margin-bottom:36px}}
@media(max-width:767px){.aip-container{width:calc(100% - 40px)}.aip-section:where(.aip-closing){padding:64px 0;scroll-margin-top:72px}.aip-section:where(.aip-closing) 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-closing) [data-aip-animate],.aip-section:where(.aip-closing) [data-aip-animate]>img{animation:none!important;transform:none!important;opacity:1!important;clip-path:none!important}.aip-section:where(.aip-closing) .aip-button{transition:none}.aip-section:where(.aip-closing) .aip-button:hover{transform:none}}
.aip-closing{padding:0 0 112px}.aip-closing__band{display:flex;flex-direction:column;align-items:center;text-align:center;gap:24px;padding:88px 72px;border-radius:32px;background:linear-gradient(100deg,var(--aip-blue),var(--aip-lime))}.aip-closing .aip-heading{margin:0}.aip-closing h2{font-size:64px;line-height:1.05;letter-spacing:-1.28px}.aip-closing__band>.aip-closing__text{max-width:620px;font-size:18px;line-height:1.6}.aip-closing .aip-button{min-height:60px;min-width:194px}
@media(max-width:1100px){.aip-closing{padding-bottom:80px}.aip-closing__band{padding:64px 40px}.aip-closing h2{font-size:48px}}
@media(max-width:767px){.aip-closing{padding-bottom:64px}.aip-closing__band{padding:48px 24px;border-radius:24px}.aip-closing h2{font-size:36px;letter-spacing:-.6px}.aip-closing__band>.aip-closing__text{font-size:16px}}
/* Only JavaScript-initialized elements wait; no-JS and reduced-motion content stays visible. */
.aip-section:where(.aip-closing) .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-closing) .aip-motion-pending[data-aip-animate^="clipOpen"]{opacity:0}

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