/* Layered section ripples, informed by the Stormwater Hawaiʻi reference.
   Decorative SVGs contain no text, focus targets, scripts or external assets. */
.section-wave{height:clamp(42px,7vw,110px);overflow:hidden;line-height:0;pointer-events:none;color:var(--pale,#eaeaea);background:#fff;position:relative;isolation:isolate}
.section-wave svg{display:block;width:102%;height:100%;max-width:none;margin-left:-1%}
.wave-white{color:#fff}.wave-teal{color:#21b9c4}.wave-from-pale{background:var(--pale,#eaeaea)}
.conference-page .updates{padding-block:54px}.conference-page .division-footer{margin-bottom:0}.conference-page footer .section-wave{margin-bottom:32px}
.registration-page .hero{border:0}.registration-page .questions-section{background:var(--pale);border:0}.registration-page .site-header .brand img{width:218px;height:auto}.registration-partner{background:#fff;padding:32px 18px;text-align:center}.registration-partner a{display:inline-flex;min-height:44px;max-width:100%}.registration-partner img{width:280px;height:auto;max-width:100%}
@media(max-width:700px){.conference-page .updates{padding-block:32px}.registration-page .site-header .brand img{width:174px}.registration-partner img{width:230px}}
/* Everything is readable before animation and with CSS animation unsupported.
   No loops, parallax, scroll listeners, video or animation dependencies. */
@media(prefers-reduced-motion:no-preference){
 .conference-page .hero-copy,.motion-intro{animation:powc-intro .65s ease-out both}
 .conference-page .hero-image{animation:powc-intro .8s ease-out both}
 .section-wave svg{animation:powc-ripple-settle 1.1s ease-out both}
 @keyframes powc-intro{from{opacity:.86;transform:translateY(10px)}to{opacity:1;transform:none}}
 @keyframes powc-ripple-settle{from{transform:translateX(.7%)}to{transform:none}}
 @supports(animation-timeline:view()){
  .motion-reveal{animation:powc-section-arrive 1ms linear both;animation-timeline:view();animation-range:entry 0% cover 20%}
  @keyframes powc-section-arrive{from{opacity:.88;transform:translateY(12px)}to{opacity:1;transform:none}}
 }
 @media(hover:hover) and (pointer:fine){
  .speaker img,.past-gallery img,.attendance-paths>a{transition:transform .22s ease-out}
  .speaker:hover img{transform:translateY(-3px)}.past-gallery figure:hover img{transform:scale(1.012)}.attendance-paths>a:hover{transform:translateY(-3px)}
 }
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 .conference-page .hero-copy,.conference-page .hero-image,.motion-intro,.motion-reveal,.section-wave svg{animation:none!important;transform:none!important;opacity:1!important;clip-path:none!important}
 .speaker img,.past-gallery img,.attendance-paths>a,.registration-cta,.nav-register,.program-register,.register-button{transition:none!important;transform:none!important}
}

.registration-page .preview{padding:20px 0;background:#fff3b3;color:#1c244b;font-weight:600}.registration-page .preview span{display:block;font-size:14px;font-weight:400;margin-top:8px}
