/* Scoped event foundations: theme tokens with Figma fallbacks. */
.aip-section:where(.aip-registration){--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-registration),.aip-section:where(.aip-registration) *,.aip-section:where(.aip-registration) *::before,.aip-section:where(.aip-registration) *::after{box-sizing:border-box}
.aip-section:where(.aip-registration) :where(h1,h2,h3,p,ul,figure){margin:0}
.aip-section:where(.aip-registration) :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-registration) h2{font-size:56px;line-height:1.05;letter-spacing:-.84px}
.aip-section:where(.aip-registration) h3{letter-spacing:0}
.aip-section:where(.aip-registration) img{display:block;max-width:100%;height:auto}
.aip-section:where(.aip-registration) a{color:inherit}
.aip-section:where(.aip-registration) a:focus-visible,.aip-section:where(.aip-registration) summary:focus-visible,.aip-section:where(.aip-registration) input:focus-visible,.aip-section:where(.aip-registration) select:focus-visible,.aip-section:where(.aip-registration) 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-registration) .aip-animateFade{animation:aip-fade .8s both}
.aip-section:where(.aip-registration) .aip-clipOpen{animation:aip-clip-open 1s linear both;overflow:hidden}
.aip-section:where(.aip-registration) .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-registration) h2{font-size:56px}}
@media(max-width:1100px){.aip-container{width:calc(100% - 64px)}.aip-section:where(.aip-registration){padding:80px 0}.aip-section:where(.aip-registration) h2{font-size:44px}.aip-heading{margin-bottom:36px}}
@media(max-width:767px){.aip-container{width:calc(100% - 40px)}.aip-section:where(.aip-registration){padding:64px 0;scroll-margin-top:72px}.aip-section:where(.aip-registration) 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-registration) [data-aip-animate],.aip-section:where(.aip-registration) [data-aip-animate]>img{animation:none!important;transform:none!important;opacity:1!important;clip-path:none!important}.aip-section:where(.aip-registration) .aip-button{transition:none}.aip-section:where(.aip-registration) .aip-button:hover{transform:none}}
.aip-registration{background:var(--aip-paper)}.aip-registration__layout{display:grid;grid-template-columns:480px minmax(0,1fr);gap:40px;align-items:start}.aip-registration__summary{padding:44px 40px;border-radius:28px;background:var(--aip-ink);color:var(--aip-paper)}.aip-registration__summary .aip-heading{margin-bottom:24px}.aip-registration .aip-eyebrow{color:var(--aip-lime)}.aip-registration__summary>.aip-registration__text{font-size:17px;line-height:1.6;color:var(--aip-sand)}.aip-registration__events{margin-top:24px}.aip-registration__event{padding:16px 0;border-top:1px solid #474340;display:flex;align-items:center;justify-content:space-between;gap:12px}.aip-registration__event h3{font-size:20px;line-height:1.3;margin-bottom:4px}.aip-registration__event p{font-size:14px;line-height:1.5;color:var(--aip-muted)}.aip-registration__photo{margin-top:24px;border-radius:16px;overflow:hidden;aspect-ratio:2;background:#2d383a;position:relative}.aip-registration__photo img{width:100%;height:100%;object-fit:cover}.aip-registration__photo>span{position:absolute;bottom:12px;left:14px;font-size:12px;color:var(--aip-muted)}
.aip-registration__form{padding:44px 48px;border-radius:28px;background:#fff;min-width:0}.aip-registration__note{font-size:14px;line-height:1.5;color:var(--aip-muted);text-align:center;margin-top:20px!important}.aip-form-placeholder{border:1px dashed var(--aip-sand);border-radius:12px;padding:24px;color:var(--aip-body)}
.aip-cf7 .wpcf7{max-width:none}.aip-cf7 .wpcf7-form{margin:0}.aip-cf7 .aip-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px}.aip-cf7 .aip-field{min-width:0;display:flex;flex-direction:column;gap:8px}.aip-cf7 .aip-field--full,.aip-cf7 .aip-form-consent,.aip-cf7 .aip-form-submit{grid-column:1/-1}.aip-cf7 .aip-field>label,.aip-cf7 .aip-field>legend{display:block;font-size:12px;font-weight:400;line-height:1.5;letter-spacing:.72px;text-transform:uppercase;color:var(--aip-body)}.aip-cf7 fieldset{border:0;padding:0;margin:0;min-width:0}.aip-cf7 fieldset legend{margin-bottom:8px}.aip-cf7 .wpcf7-form-control-wrap{display:block;min-width:0;width:100%}
.aip-cf7 :is(input[type=text],input[type=email],input[type=tel],select,textarea){appearance:auto;display:block;width:100%;max-width:100%;border:1px solid var(--aip-sand);border-radius:10px;padding:14px 16px;background:var(--aip-paper);color:var(--aip-ink);font:400 16px/22px Geist,sans-serif;min-height:51px;box-shadow:none;margin:0}.aip-cf7 input::placeholder{color:var(--aip-muted);opacity:1}.aip-cf7 select{padding-right:28px}.aip-cf7 input[type=checkbox],.aip-cf7 input[type=radio]{appearance:auto;accent-color:var(--aip-ink);width:17px;height:17px;flex:0 0 17px;vertical-align:middle;margin:0}
.aip-cf7 .wpcf7-list-item{margin:0}.aip-cf7 .wpcf7-radio{display:grid;grid-template-columns:1fr 1fr;gap:16px}.aip-cf7 .wpcf7-radio label{display:flex;align-items:center;gap:10px;min-height:52px;padding:14px 16px;background:var(--aip-paper);border:1px solid var(--aip-sand);border-radius:10px;font-size:14px;line-height:1.4;text-transform:none;cursor:pointer}.aip-cf7 .wpcf7-radio label:has(input:checked){border-color:var(--aip-teal)}.aip-cf7 .aip-form-consent label{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;color:var(--aip-body);text-transform:none}.aip-cf7 .aip-form-consent a{color:var(--aip-teal);text-decoration:underline}.aip-cf7 .aip-form-consent input{margin-top:3px}.aip-cf7 .aip-form-submit{position:relative}.aip-cf7 input[type=submit]{appearance:none;display:block;width:100%;min-height:56px;padding:16px 28px;border:0;border-radius:100px;background:var(--aip-lime);color:var(--aip-ink);font:500 16px/24px Geist,sans-serif;cursor:pointer;margin:0}.aip-cf7 input[type=submit]:disabled{opacity:.55;cursor:wait}.aip-cf7 .wpcf7-spinner{position:absolute;right:14px;top:16px;margin:0}.aip-cf7 .wpcf7-not-valid-tip{font-size:13px;line-height:1.5;margin-top:4px}.aip-cf7 .wpcf7-response-output{margin:24px 0 0!important;padding:12px 16px!important;border-radius:8px;font-size:14px}
@media(max-width:1100px){.aip-registration__layout{grid-template-columns:340px minmax(0,1fr);gap:24px}.aip-registration__summary,.aip-registration__form{padding:32px 24px}.aip-registration__event{align-items:flex-start;flex-wrap:wrap}.aip-cf7 .wpcf7-radio{grid-template-columns:1fr}.aip-registration h2{font-size:40px}}
@media(max-width:900px){.aip-registration__layout{grid-template-columns:1fr}.aip-registration__summary{display:grid;grid-template-columns:1fr 1fr;gap:24px}.aip-registration__summary>.aip-heading,.aip-registration__summary>.aip-registration__text{grid-column:1}.aip-registration__summary>.aip-heading{margin:0}.aip-registration__events{grid-column:1;margin:0}.aip-registration__photo{grid-column:2;grid-row:1/4;aspect-ratio:auto;min-height:200px;margin:0}.aip-cf7 .wpcf7-radio{grid-template-columns:1fr 1fr}}
@media(max-width:575px){.aip-registration__summary{display:block}.aip-registration__summary>.aip-heading{margin-bottom:24px}.aip-registration__events,.aip-registration__photo{margin-top:24px}.aip-registration__photo{aspect-ratio:2;min-height:0}.aip-registration__form{padding:28px 20px}.aip-cf7 .aip-form-grid,.aip-cf7 .wpcf7-radio{grid-template-columns:1fr}.aip-cf7 .aip-field--full,.aip-cf7 .aip-form-consent,.aip-cf7 .aip-form-submit{grid-column:auto}.aip-registration h2{font-size:36px}}

.aip-cf7 .wpcf7-radio label{flex-wrap:wrap;font-size:16px;gap:10px;padding:14px}.aip-cf7 .wpcf7-radio label:has(input:checked){background:#eefbfc;border-color:var(--aip-ink)}.aip-cf7 .aip-radio-seats{font-size:12px;padding:3px 10px;margin-left:auto;white-space:nowrap}.aip-cf7 .wpcf7-radio .wpcf7-list-item-label{flex:1 1 auto}
/* Only JavaScript-initialized elements wait; no-JS and reduced-motion content stays visible. */
/* Theme isolation for CF7: the outer card owns padding/background. Native fields,
   validation messages, consent, spinner and submission remain CF7-owned. */
.aip-section.aip-registration .aip-cf7 .wpcf7,
.aip-section.aip-registration .aip-cf7 form.wpcf7-form{display:block;width:100%;max-width:none;min-width:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;font:400 16px/1.5 var(--wp--preset--font-family--geist,Geist),sans-serif;letter-spacing:normal;text-transform:none}
.aip-section.aip-registration .aip-cf7 .aip-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px;margin:0;padding:0;background:transparent}
.aip-section.aip-registration .aip-cf7 .aip-form-grid p{margin:0;padding:0;max-width:none;font:inherit;letter-spacing:normal}
.aip-section.aip-registration .aip-cf7 .aip-field>p{display:flex;flex-direction:column;gap:8px}
.aip-section.aip-registration .aip-cf7 .aip-field br,
.aip-section.aip-registration .aip-cf7 .aip-form-consent br,
.aip-section.aip-registration .aip-cf7 .aip-form-submit br{display:none}
.aip-section.aip-registration .aip-cf7 .aip-field label,
.aip-section.aip-registration .aip-cf7 .aip-field legend{float:none;width:auto;margin:0;padding:0;font:500 12px/18px var(--wp--preset--font-family--geist,Geist),sans-serif;letter-spacing:.72px;text-transform:uppercase;color:var(--aip-body)}
.aip-section.aip-registration .aip-cf7 fieldset legend{margin-bottom:8px}
.aip-section.aip-registration .aip-cf7 .wpcf7-form-control-wrap{display:block;width:100%;min-width:0;margin:0}
.aip-section.aip-registration .aip-cf7 :is(input[type=text],input[type=email],input[type=tel],input[type=url],select,textarea){appearance:auto;display:block;float:none;width:100%;max-width:100%;min-width:0;min-height:52px;height:auto;margin:0;padding:14px 16px;border:1px solid var(--aip-sand);border-radius:10px;background:var(--aip-paper);box-shadow:none;color:var(--aip-ink);font:400 16px/22px var(--wp--preset--font-family--geist,Geist),sans-serif;letter-spacing:normal;text-transform:none}
.aip-section.aip-registration .aip-cf7 select{padding-right:32px}
.aip-section.aip-registration .aip-cf7 input::placeholder{color:var(--aip-muted);opacity:1}
.aip-section.aip-registration .aip-cf7 .wpcf7-list-item{display:block;min-width:0;margin:0;padding:0}
.aip-section.aip-registration .aip-cf7 .wpcf7-radio{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.aip-section.aip-registration .aip-cf7 .wpcf7-radio label{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:10px;min-height:52px;height:100%;padding:14px 16px;border:1px solid var(--aip-sand);border-radius:10px;background:var(--aip-paper);font:400 16px/22px var(--wp--preset--font-family--geist,Geist),sans-serif;letter-spacing:normal;text-transform:none;color:var(--aip-ink);cursor:pointer}
.aip-section.aip-registration .aip-cf7 .wpcf7-radio label:has(input:checked){background:#eefbfc;border-color:var(--aip-ink)}
.aip-section.aip-registration .aip-cf7 .wpcf7-radio .wpcf7-list-item-label{min-width:0;flex:1 1 auto;font:inherit;letter-spacing:normal}
.aip-section.aip-registration .aip-cf7 .aip-radio-seats{flex:0 0 auto;font:500 12px/16px var(--wp--preset--font-family--geist,Geist),sans-serif;letter-spacing:normal;padding:3px 10px;margin-left:auto;white-space:nowrap}
.aip-section.aip-registration .aip-cf7 :is(input[type=radio],input[type=checkbox]){appearance:auto;position:static;display:inline-block;opacity:1;min-width:18px;width:18px;min-height:18px;height:18px;flex:0 0 18px;padding:0;margin:0;accent-color:var(--aip-ink);box-shadow:none;transform:none}
.aip-section.aip-registration .aip-cf7 .aip-form-consent label{display:flex;flex-direction:row;align-items:flex-start;gap:10px;margin:0;padding:0;font:400 14px/21px var(--wp--preset--font-family--geist,Geist),sans-serif;letter-spacing:normal;text-transform:none;color:var(--aip-body)}
.aip-section.aip-registration .aip-cf7 .aip-form-consent .wpcf7-list-item-label{font:inherit;letter-spacing:normal}
.aip-section.aip-registration .aip-cf7 .aip-form-consent input{min-width:20px;width:20px;min-height:20px;height:20px;flex-basis:20px;margin-top:1px}
.aip-section.aip-registration .aip-cf7 input[type=submit]{appearance:none;display:block;width:100%;height:auto;min-height:56px;margin:0;padding:16px 28px;border:0;border-radius:100px;background:var(--aip-lime);color:var(--aip-ink);font:600 18px/24px var(--wp--preset--font-family--host-grotesk,"Host Grotesk"),sans-serif;letter-spacing:normal;text-transform:none;box-shadow:none;cursor:pointer}
.aip-section.aip-registration .aip-cf7 input[type=submit]:disabled{opacity:.55;cursor:wait}
@media(min-width:901px) and (max-width:1250px){.aip-section.aip-registration .aip-cf7 .wpcf7-radio{grid-template-columns:1fr}}
@media(max-width:575px){.aip-section.aip-registration .aip-cf7 .aip-form-grid,.aip-section.aip-registration .aip-cf7 .wpcf7-radio{grid-template-columns:1fr}}
.aip-section:where(.aip-registration) .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-registration) .aip-motion-pending[data-aip-animate^="clipOpen"]{opacity:0}

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