@keyframes clm-fade-in{0%{opacity:0}to{opacity:1}}@keyframes clm-zoom-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes clm-spin{to{transform:translateY(-50%) rotate(1turn)}}.clm-backdrop-enter{animation:clm-fade-in .2s ease-out forwards}.clm-modal-enter{animation:clm-zoom-in .25s ease-out forwards}.clm-spinner{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:18px;height:18px;border:2px solid rgba(55,17,104,.15);border-top-color:#371168;border-radius:50%;animation:clm-spin .6s linear infinite}@supports (height:100dvh){.clm-backdrop{padding-bottom:max(48px,min(28dvh,240px),env(safe-area-inset-bottom,0px))}}.clm-hero-clip{position:absolute;top:0;left:0;right:0;height:min(52vw,300px);max-height:320px;border-radius:20px 20px 0 0;overflow:hidden;z-index:0;pointer-events:none}@media (max-width:540px){.clm-hero-clip{height:min(48vw,240px)}}.clm-hero{position:absolute;inset:0;pointer-events:none;z-index:0}.clm-hero-image-wrap{position:absolute;top:-18%;left:-12%;right:-12%;bottom:-8%;height:128%}.clm-hero-image-layer{transition:opacity .45s ease-out}@media (prefers-reduced-motion:reduce){.clm-hero-image-layer{transition-duration:.01ms}}.clm-hero-image{-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;mask-image:linear-gradient(180deg,#000 0,#000 38%,rgba(0,0,0,.75) 55%,rgba(0,0,0,.28) 72%,transparent 88%);-webkit-mask-image:linear-gradient(180deg,#000 0,#000 38%,rgba(0,0,0,.75) 55%,rgba(0,0,0,.28) 72%,transparent 88%)}.clm-hero-image,.clm-hero-warm{mask-size:100% 100%;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;-webkit-mask-repeat:no-repeat}.clm-hero-warm{position:absolute;inset:0;background:linear-gradient(155deg,rgba(255,120,80,.05),transparent 40%);mix-blend-mode:multiply;opacity:.35;mask-image:linear-gradient(180deg,#000 0,#000 58%,transparent 78%);-webkit-mask-image:linear-gradient(180deg,#000 0,#000 58%,transparent 78%)}.clm-hero-fade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,0) 12%,rgba(255,255,255,.18) 32%,rgba(255,255,255,.55) 52%,rgba(255,255,255,.92) 68%,#ffffff 76%,#ffffff)}