.glass-surface{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:opacity .26s ease-out}.glass-surface__filter{width:100%;height:100%;pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;z-index:-1}.glass-surface__content{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:.5rem;border-radius:inherit;position:relative;z-index:1}.glass-surface--svg{background:light-dark(hsl(0 0% 100% / var(--glass-frost, 0)),hsl(0 0% 0% / var(--glass-frost, 0)));-webkit-backdrop-filter:var(--filter-id, url(#glass-filter)) saturate(var(--glass-saturation, 1));backdrop-filter:var(--filter-id, url(#glass-filter)) saturate(var(--glass-saturation, 1));box-shadow:0 0 2px 1px light-dark(color-mix(in oklch,black,transparent 85%),color-mix(in oklch,white,transparent 65%)) inset,0 0 10px 4px light-dark(color-mix(in oklch,black,transparent 90%),color-mix(in oklch,white,transparent 85%)) inset,0 4px 16px #11111a0d,0 8px 24px #11111a0d,0 16px 56px #11111a0d,0 4px 16px #11111a0d inset,0 8px 24px #11111a0d inset,0 16px 56px #11111a0d inset}.glass-surface--fallback{background:#ffffff40;backdrop-filter:blur(12px) saturate(1.8) brightness(1.1);-webkit-backdrop-filter:blur(12px) saturate(1.8) brightness(1.1);border:1px solid rgba(255,255,255,.3);box-shadow:0 8px 32px #1f268733,0 2px 16px #1f26871a,inset 0 1px #fff6,inset 0 -1px #fff3}@media(prefers-color-scheme:dark){.glass-surface--fallback{background:#ffffff1a;backdrop-filter:blur(12px) saturate(1.8) brightness(1.2);-webkit-backdrop-filter:blur(12px) saturate(1.8) brightness(1.2);border:1px solid rgba(255,255,255,.2);box-shadow:inset 0 1px #fff3,inset 0 -1px #ffffff1a}}@supports not (backdrop-filter: blur(10px)){.glass-surface--fallback{background:#fff6;box-shadow:inset 0 1px #ffffff80,inset 0 -1px #ffffff4d}.glass-surface--fallback:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffff26;border-radius:inherit;z-index:-1}}.glass-surface:focus-visible{outline:2px solid light-dark(#007aff,#0a84ff);outline-offset:2px}.floating-enroll-wrapper{position:fixed;bottom:32px;left:50%;transform:translate(-50%) translateZ(0);z-index:1000;display:flex;flex-direction:column;align-items:center;pointer-events:none;transition:transform .4s cubic-bezier(.2,1,.2,1);backface-visibility:hidden;will-change:transform}.floating-enroll-wrapper.is-hovered{transform:translate(-50%) scale(1.06) translateZ(0)}.floating-enroll-wrapper *{pointer-events:auto}.cta-tooltip-label{position:absolute;bottom:100%;margin-bottom:12px;background:#0e1117e6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1);color:#fff;font-family:Poppins,sans-serif;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.2em;padding:8px 16px;border-radius:12px;opacity:0;transform:translateY(8px) translateZ(0);transition:opacity .3s cubic-bezier(.2,1,.2,1),transform .3s cubic-bezier(.2,1,.2,1);white-space:nowrap;box-shadow:0 10px 20px #0000004d;will-change:transform,opacity}.is-hovered .cta-tooltip-label{opacity:1;transform:translateY(0) translateZ(0)}.cta-glass-container{box-shadow:0 12px 40px #0006,0 0 20px #4f46e51a;transition:transform .5s cubic-bezier(.2,1,.2,1),box-shadow .5s cubic-bezier(.2,1,.2,1)!important;transform:translateZ(0)}.enroll-cta-button{width:100%;height:100%;background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;outline:none;text-decoration:none}.blend-text{color:#fff;mix-blend-mode:difference;font-family:Poppins,sans-serif;font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.2em;transition:opacity .3s ease;will-change:transform}.enroll-cta-button:hover .blend-text{opacity:.7}.enroll-cta-button:focus-visible{outline:2px solid var(--accent-primary);outline-offset:4px;border-radius:30px}@media(max-width:768px){.blend-text{font-size:11px;letter-spacing:.15em}}@media(max-width:640px){.floating-enroll-wrapper{bottom:calc(24px + env(safe-area-inset-bottom))}.cta-tooltip-label{display:none}}@supports not (mix-blend-mode: difference){.blend-text{color:#fff;mix-blend-mode:normal;text-shadow:0 2px 4px rgba(0,0,0,.5)}}@media(prefers-reduced-motion:reduce){.floating-enroll-wrapper,.cta-tooltip-label,.cta-glass-container{transition:none!important}}
