.g-root .g-welcome{isolation:isolate;min-height:calc(100vh - var(--g-header-h) - 10rem);min-height:calc(100dvh - var(--g-header-h) - 10rem);place-items:center;padding-top:clamp(2.5rem,8vh,5.5rem);padding-bottom:clamp(3rem,10vh,6.5rem);display:grid;position:relative}.g-root .g-welcome-shapes{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.g-root .g-welcome-shape{border-radius:50%;position:absolute}.g-root .g-welcome-shape--mint{background:radial-gradient(circle,#47d7ac38,#47d7ac00 70%);width:22rem;height:22rem;top:4%;left:6%}.g-root .g-welcome-shape--cyan{background:radial-gradient(circle,#00b5e233,#00b5e200 70%);width:26rem;height:26rem;bottom:2%;right:4%}.g-root .g-welcome-shape--violet{background:radial-gradient(circle,#8854d04d,#8854d000 70%);width:34rem;height:34rem;margin-left:-17rem;top:18%;left:50%}.g-root .g-welcome-card{text-align:center;background:linear-gradient(160deg,#ffffff1a,#ffffff0a);border:1px solid #ffffff29;border-radius:28px;width:100%;max-width:42rem;padding:clamp(2rem,1.25rem + 3.5vw,3.75rem) clamp(1.5rem,1rem + 3vw,3.5rem);box-shadow:inset 0 1px #ffffff1f,0 28px 64px #0a001e59}.g-root .g-welcome-kicker{letter-spacing:.01em;margin-bottom:.85rem}.g-root .g-welcome-title{color:var(--g-on-canvas-strong);font-size:clamp(2.25rem,1.5rem + 3.2vw,3.5rem);line-height:1.12}.g-root .g-welcome-rule{background:linear-gradient(90deg, var(--g-green), var(--g-blue));border-radius:999px;width:4rem;height:4px;margin:1.25rem auto 0;display:block}.g-root .g-welcome-lede{max-width:32rem;color:var(--g-on-canvas);margin:1.25rem auto 2.25rem;font-size:clamp(1.1rem,1rem + .4vw,1.3rem);line-height:1.6}.g-root .g-welcome .g-welcome-enter{border-color:var(--g-green);background:var(--g-green);min-width:12rem;min-height:3.5rem;font-family:var(--g-heading);letter-spacing:.01em;border-radius:999px;padding:.85rem 2.75rem;font-size:1.2rem;box-shadow:0 10px 28px #47d7ac47;color:var(--g-navy)!important}.g-root .g-welcome .g-welcome-enter:hover{background:#8ee8cd;border-color:#8ee8cd;color:var(--g-navy)!important}.g-root .g-welcome .g-welcome-enter:focus-visible{outline:3px solid var(--g-on-canvas-strong);outline-offset:4px;border-radius:999px}@media (max-width:30rem){.g-root .g-welcome-card{border-radius:20px}.g-root .g-welcome .g-welcome-enter{width:100%;min-width:0}}@media (prefers-reduced-motion:no-preference){.g-root .g-welcome-card{animation:.42s ease-out both g-welcome-in}}@keyframes g-welcome-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
