.practice-world{--practice-ink:oklch(22% .045 156);--practice-paper:oklch(98% .008 105);--practice-white:oklch(100% 0 0);--practice-pink:var(--brand-pink);--practice-pink-dark:color-mix(in srgb, var(--brand-pink) 85%, var(--practice-ink));--practice-veil:oklch(16% .025 150/.57);--practice-line:oklch(100% 0 0/.36);--practice-soft:oklch(100% 0 0/.78);--practice-shadow:0 6px 24px oklch(10% .02 150/.16);min-height:100svh;color:var(--practice-white);font-family:var(--font-sans);isolation:isolate;background:var(--practice-ink);letter-spacing:0;overflow-anchor:none;--practice-cyan:oklch(83% .13 190);position:relative}.practice-landscape{z-index:-2;animation:1.2s both practice-landscape-arrive;position:fixed;inset:0}.practice-landscape-persistent{animation:none}.practice-scene-layer{opacity:0;transition:opacity .55s ease-in-out;position:absolute;inset:0}.practice-scene-layer.is-active{opacity:1}.practice-landscape img,.practice-landscape video{object-fit:cover;width:100%;height:100%}.practice-landscape video{position:absolute;inset:0}.practice-landscape:after{content:"";background:var(--practice-veil);position:absolute;inset:0}.practice-top{z-index:2;background:oklch(97.5% .002 250);justify-content:center;align-items:center;padding:10px 5% 0;display:flex;position:relative}.practice-top:after{content:"";background:var(--torn-edge) center top / 100% 100% no-repeat;pointer-events:none;filter:drop-shadow(0 6px 6px oklch(10% .02 150/.3));height:clamp(18px,5.6vw,52px);margin-top:-1px;position:absolute;top:100%;left:0;right:0}.practice-brand{text-align:center;color:inherit;line-height:1;text-decoration:none;display:block;position:relative}.practice-top>span{color:var(--practice-soft);font-size:12px}.practice-main{width:min(780px,90%);margin:auto;padding:84px 0 38px}.practice-progress{align-items:center;gap:12px;margin-bottom:42px;display:flex}.practice-progress .practice-dot{border:1px solid var(--practice-line);width:26px;min-width:26px;height:26px;color:var(--practice-white);background:0 0;border-radius:50%;padding:0;font-size:10px}.practice-progress .practice-dot[aria-current=step]{background:var(--practice-paper);color:var(--practice-ink);border-color:var(--practice-paper)}.practice-progress .practice-dot:disabled{opacity:.5}.practice-progress>span{color:var(--practice-soft);margin-left:auto;font-size:12px}.practice-page{animation:.32s ease-out both practice-arrive}.practice-main{min-height:calc(100svh - 100px);transition:opacity .22s}.practice-is-leaving .practice-main{opacity:0;pointer-events:none}.practice-form{padding-top:6px}.practice-eyebrow{text-transform:uppercase;letter-spacing:0;align-items:center;gap:10px;margin:0 0 10px;font-size:13px;display:flex}.practice-eyebrow:before{content:"";background:currentColor;width:24px;height:1px}.practice-page h1{font-family:var(--font-display);max-width:720px;margin:0 0 22px;font-size:54px;font-weight:400;line-height:1.05}.practice-guidance{max-width:640px;color:var(--practice-soft);margin:0 0 26px;font-size:17px;line-height:1.6}.practice-reflection{border-left:2px solid var(--practice-pink);max-width:640px;margin:0 0 26px;padding:0 0 0 18px}.practice-reflection span{color:var(--practice-soft);font-size:12px}.practice-reflection p{white-space:pre-wrap;overflow-wrap:anywhere;max-height:110px;margin:6px 0 0;line-height:1.5;overflow-y:auto}.practice-form label{margin-bottom:12px;font-size:15px;line-height:1.5;display:block}.practice-form textarea,.practice-signup input{width:100%;color:var(--practice-ink);box-shadow:var(--practice-shadow);font-family:var(--font-sans);background:oklch(100% 0 0);border:0;border-radius:6px;padding:22px;font-size:16px;line-height:1.6}.practice-field{position:relative}.practice-form textarea{resize:vertical;min-height:220px;display:block;padding-bottom:64px!important}.practice-form textarea::placeholder,.practice-signup input::placeholder{color:color-mix(in oklch, var(--practice-ink) 60%, transparent)}.practice-form textarea:focus-visible,.practice-signup input:focus-visible{outline:3px solid var(--practice-pink);outline-offset:3px}.practice-field-note{color:var(--practice-soft);margin:10px 0 26px;font-size:12px}.practice-actions{justify-content:space-between;align-items:center;gap:18px;margin-top:28px;display:flex}.practice-world .practice-next{background:var(--practice-pink);height:50px;color:var(--practice-white);border-radius:4px;padding:0 24px}.practice-world .practice-next:hover{background:var(--practice-pink-dark)}.practice-world .practice-back{color:var(--practice-white);background:0 0;padding-left:0;font-weight:400}.practice-world .practice-back:hover{opacity:.75;background:0 0}.practice-footer{width:min(780px,90%);color:var(--practice-soft);justify-content:space-between;gap:20px;margin:auto;padding:0 0 28px;font-size:11px;display:flex}.practice-summary{border-top:1px solid var(--practice-line);grid-template-columns:1fr 1fr;gap:0 28px;margin:30px 0;display:grid}.practice-summary section{border-bottom:1px solid var(--practice-line);min-width:0;padding:22px 0}.practice-summary section:first-child{grid-column:1/-1}.practice-summary h2{color:var(--practice-soft);justify-content:space-between;align-items:center;margin:0;font-size:12px;font-weight:400;display:flex}.practice-summary p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0;font-size:17px;line-height:1.6}.practice-summary .practice-back{width:28px;height:28px;padding:0}.practice-event{padding:26px 0}.practice-event h2{font-family:var(--font-display);margin:8px 0 18px;font-size:44px;font-weight:400;line-height:1.12}.practice-event p{line-height:1.6}.practice-date{font-size:12px}.practice-signup{gap:12px;margin-top:24px;display:flex}.practice-signup input{min-width:0;padding:12px 16px}.practice-signup .practice-next{height:50px}.practice-small{color:var(--practice-soft);font-size:12px}.practice-error{margin:12px 0;font-size:14px}@keyframes practice-arrive{0%{opacity:0}to{opacity:1}}@keyframes practice-landscape-arrive{0%{opacity:0}to{opacity:1}}@media (width>=1000px){.practice-main{padding-top:110px}.practice-form textarea{min-height:240px}}@media (width<=600px){.practice-top{padding:8px 5% 0}.practice-top .practice-brand img{width:128px}.practice-top>span{text-align:right;max-width:100px;font-size:10px}.practice-main{padding-top:52px}.practice-progress{gap:8px;margin-bottom:28px}.practice-progress>span{font-size:10px}.practice-page h1{margin-bottom:18px;font-size:36px}.practice-guidance{margin-bottom:22px;font-size:15px}.practice-form textarea{min-height:210px;padding:18px}.practice-summary{grid-template-columns:1fr}.practice-event h2{font-size:36px}.practice-signup{flex-direction:column}.practice-footer{font-size:10px}}@media (prefers-reduced-motion:reduce){.practice-page{animation:none}}.practice-brand img{width:170px;height:auto;display:block}.practice-form .practice-mic{border:1px solid color-mix(in oklch, var(--practice-ink) 22%, transparent);height:auto;color:var(--practice-ink);background:oklch(100% 0 0/.75);border-radius:999px;align-items:center;gap:8px;padding:9px 14px;font-size:13px;display:inline-flex;position:absolute;bottom:12px;left:12px}.practice-form .practice-mic.is-listening{background:var(--practice-pink);border-color:var(--practice-pink);color:var(--practice-white);animation:1.4s ease-in-out infinite practice-pulse}@keyframes practice-pulse{50%{box-shadow:0 0 0 8px oklch(65% .24 352/.25)}}@media (prefers-reduced-motion:reduce){.practice-form .practice-mic.is-listening{animation:none}}.practice-mic-modal-old{z-index:100;color:var(--practice-white);background:oklch(16% .025 150/.94);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.practice-mic-modal>div{max-width:460px}.practice-mic-modal h2{font-family:var(--font-display);margin:0 0 16px;font-size:40px;font-weight:400;line-height:1.05}.practice-mic-modal p,.practice-mic-modal li{color:var(--practice-soft);font-size:16px;line-height:1.55}.practice-mic-modal ol{margin:0 0 24px;padding-left:20px}.practice-mic-modal .practice-next{width:100%;margin-top:10px}.practice-home{color:oklch(30% .09 320);background:oklch(100% 0 0);border:1px solid oklch(30% .09 320/.2);border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .2s,background-color .2s;display:inline-flex;position:absolute;top:50%;left:4%;transform:translateY(-50%);box-shadow:0 2px 8px oklch(20% .05 320/.12)}.practice-home:hover{background:oklch(96% .02 320)}.practice-home:focus-visible{outline:3px solid var(--practice-pink);outline-offset:2px}.practice-mic-dialog{box-sizing:border-box;color:oklch(20% .03 290);width:calc(100% - 3rem);max-width:460px;max-height:90dvh;font-family:var(--font-sans);background:linear-gradient(135deg,oklch(98% .03 200),oklch(97% .04 350) 55%,oklch(97% .05 80));border:0;border-radius:22px;grid-template-columns:minmax(0,1fr);padding:3rem 1.5rem 1.5rem;overflow-y:auto;box-shadow:10px 10px oklch(62% .24 350),0 30px 60px oklch(20% .05 290/.3)}.practice-mic-dialog>*{min-width:0;max-width:100%}.practice-mic-dialog h2,.practice-mic-dialog p,.practice-mic-dialog li{overflow-wrap:anywhere}.practice-mic-dialog h2{font-family:var(--font-display);color:oklch(22% .03 320);text-align:left;font-size:2rem;font-weight:400;line-height:1.1}.practice-mic-dialog p{color:oklch(35% .03 320);text-align:left;font-size:15px;line-height:1.55}.practice-mic-dialog ol{color:oklch(25% .03 320)}.practice-mic-dialog button{white-space:normal;overflow-wrap:anywhere;border-radius:999px;min-width:0;height:auto;min-height:44px}.practice-mic-dialog .practice-mic-primary,.practice-mic-dialog .practice-mic-secondary{width:100%;padding:12px 16px;line-height:1.4}.practice-mic-dialog .practice-mic-primary{color:oklch(100% 0 0);background:oklch(65% .24 352)}.practice-mic-dialog .practice-mic-primary:hover{background:oklch(58% .23 352)}.practice-mic-dialog .practice-mic-secondary{color:oklch(30% .05 320);background:0 0;border:1px solid oklch(30% .05 320/.25)}.practice-mic-dialog>button:last-child{color:oklch(30% .05 320)}.practice-mic-dialog ol{gap:6px;padding-left:20px;font-size:15px;line-height:1.5;list-style:decimal;display:grid}.practice-event-facts{gap:10px;margin:0 0 22px;padding:0;list-style:none;display:grid}.practice-event-facts li{padding-left:22px;font-size:15px;line-height:1.5;position:relative}.practice-event-facts li:before{content:"✦";color:var(--practice-pink);position:absolute;left:0}.practice-loading{min-height:40vh;color:var(--practice-white);place-items:center;display:grid}.practice-art{width:210px;height:210px;animation:7s ease-in-out infinite practice-art-sway;position:relative}.practice-organism{width:100%;height:100%;animation:24s linear infinite practice-bloom-turn;overflow:visible}.practice-organic-petal{fill:var(--practice-pink);fill-opacity:.45;stroke:var(--practice-soft);stroke-width:.65px;transform-origin:100px 100px;mix-blend-mode:screen;animation:3.8s ease-in-out infinite alternate practice-art-breathe}.practice-organic-petal-1{fill:var(--practice-cyan);animation-delay:-1.2s}.practice-organic-petal-2{fill:var(--brand-yellow);animation-delay:-2.5s}.practice-art-ring{fill:none;stroke:var(--practice-soft);stroke-width:.6px;stroke-dasharray:1 5;transform-origin:50%;animation:4s ease-in-out infinite alternate practice-ring-pulse}.practice-art-seed{fill:var(--practice-white)}.practice-art-thread{border:1px solid var(--practice-line);pointer-events:none;border-radius:47% 53% 66% 34%/41% 38% 62% 59%;animation:17s linear infinite reverse practice-bloom-turn;position:absolute;inset:18px}@keyframes practice-art-breathe{0%{transform:scale(.75)rotate(-9deg)}to{transform:scale(1.08)rotate(9deg)}}@keyframes practice-art-sway{50%{transform:translateY(-12px)rotate(-8deg)scale(1.08)}}@keyframes practice-ring-pulse{to{opacity:.2;transform:scale(1.8)}}.practice-orbit{fill:none;stroke:var(--practice-cyan);stroke-width:.7px;transform-origin:50%;animation:11s linear infinite reverse practice-bloom-turn}.practice-orbit-outer{stroke:var(--brand-yellow);animation-duration:19s;animation-direction:normal}.practice-relationship-choices{flex-wrap:wrap;gap:10px;padding-top:8px;display:flex}.practice-world .practice-relationship-pill{border:1px solid var(--practice-line);background:var(--practice-paper);height:auto;min-height:44px;color:var(--practice-ink);border-radius:999px;gap:0;padding:10px 17px;transition:background .25s,color .25s}.practice-relationship-check{opacity:0;width:0;transition:width .3s,margin .3s,opacity .3s,transform .3s cubic-bezier(.3,1.5,.5,1);display:flex;overflow:hidden;transform:scale(.4)}.practice-relationship-check svg{flex-shrink:0}.practice-world .practice-relationship-pill[aria-pressed=true]{background:var(--practice-pink);color:var(--practice-white)}.practice-relationship-pill[aria-pressed=true] .practice-relationship-check{opacity:1;width:14px;margin-right:7px;transform:scale(1)}.practice-other-relationship{margin-top:24px;animation:.6s both practice-arrive}.practice-other-relationship>label{margin-bottom:10px;font-size:14px;display:block}.practice-other-field{align-items:center;gap:12px;display:flex}.practice-other-field>input{background:var(--practice-white);width:100%;min-width:0;color:var(--practice-ink);font-family:var(--font-sans);border-radius:6px;padding:15px}.practice-other-confirm{flex-shrink:0;place-items:center;width:44px;height:44px;display:grid;position:relative}.practice-other-confirm input{appearance:none;border:1px solid var(--practice-line);cursor:pointer;border-radius:6px;position:absolute;inset:0}.practice-other-confirm input:checked{background:var(--practice-pink)}.practice-other-confirm svg{pointer-events:none;opacity:0}.practice-other-confirm input:checked+svg{opacity:1}.practice-other-field input:focus-visible{outline:3px solid var(--practice-pink);outline-offset:3px}@media (prefers-reduced-motion:reduce){.practice-art,.practice-art-ring,.practice-orbit,.practice-organism,.practice-organic-petal,.practice-art-thread,.practice-landscape{animation:none}.practice-main,.practice-relationship-check{transition:none}}.practice-bloom{width:120px;height:120px;animation:14s linear infinite practice-bloom-turn;position:relative}.practice-petal{border:1px solid var(--practice-line);transform-origin:50% 60px;background:color-mix(in srgb, var(--practice-pink) 70%, transparent);mix-blend-mode:screen;border-radius:60% 60% 50% 50%;width:36px;height:64px;animation:3s ease-in-out infinite alternate practice-petal-breathe;position:absolute;top:0;left:42px}.practice-petal:nth-child(2n){background:color-mix(in srgb, var(--brand-yellow) 70%, transparent)}.practice-petal-0{--petal-angle:0deg}.practice-petal-1{--petal-angle:45deg}.practice-petal-2{--petal-angle:90deg}.practice-petal-3{--petal-angle:135deg}.practice-petal-4{--petal-angle:180deg}.practice-petal-5{--petal-angle:225deg}.practice-petal-6{--petal-angle:270deg}.practice-petal-7{--petal-angle:315deg}.practice-bloom-center{color:var(--practice-white);place-items:center;font-size:32px;display:grid;position:absolute;inset:0}@keyframes practice-bloom-turn{to{transform:rotate(360deg)}}@keyframes practice-petal-breathe{0%{transform:rotate(var(--petal-angle)) scale(.8);opacity:.6}to{transform:rotate(var(--petal-angle)) scale(1);opacity:1}}.practice-world .practice-next{white-space:normal;height:auto;min-height:50px;padding-block:12px}.practice-mic-dialog .practice-mic-primary{background:var(--brand-pink)}@media (prefers-reduced-motion:reduce){.practice-bloom,.practice-petal{animation:none}.practice-petal{transform:rotate(var(--petal-angle))}}.practice-final .practice-guidance+.practice-event{padding-top:4px}.practice-final .practice-guidance+.practice-event h2{margin-top:0}.practice-progress-note{font-style:italic}.practice-loading .practice-art{width:240px;height:240px;animation:none}.practice-harmonograph{filter:drop-shadow(0 0 14px oklch(100% 0 0/.18));width:240px;height:240px;display:block}.practice-synthesizing{pointer-events:none;color:var(--brand-yellow);mix-blend-mode:screen;letter-spacing:.2em;text-indent:.2em;text-transform:uppercase;place-content:center;margin:0;font-family:Space Mono,ui-monospace,monospace;font-size:15px;font-weight:700;display:grid;position:absolute;inset:0}.practice-synthesizing:before,.practice-synthesizing:after{content:"Synthesizing";letter-spacing:inherit;text-indent:inherit;text-transform:uppercase;opacity:0;place-content:center;margin:0;display:grid;position:absolute;inset:0}.practice-synthesizing:before{color:var(--practice-white);animation:3.7s step-end infinite practice-glitch-a}.practice-synthesizing:after{color:var(--practice-soft);animation:4.3s step-end infinite practice-glitch-b}@keyframes practice-glitch-a{0%,to{opacity:0;clip-path:none;transform:none}11%{opacity:.8;clip-path:inset(12% 0 58%);transform:translate(-1.5px)}12.5%{opacity:0}47%{opacity:.6;clip-path:inset(64% 0 8%);transform:translate(1px)}48.5%{opacity:0}83%{opacity:.7;clip-path:inset(38% 0 34%);transform:translateY(-1px)}84.5%{opacity:0}}@keyframes practice-glitch-b{0%,to{opacity:0;clip-path:none;transform:none}6%{opacity:.55;clip-path:inset(30% 0 42%);transform:translate(1.5px)}7.5%{opacity:0}31%{opacity:.7;clip-path:inset(70% 0 6%);transform:translateY(1px)}32.5%{opacity:0}61%{opacity:.6;clip-path:inset(4% 0 78%);transform:translate(-1px)}62.5%{opacity:0}92%{opacity:.5;clip-path:inset(52% 0 24%);transform:translate(-2px)}93.5%{opacity:0}}@media (prefers-reduced-motion:reduce){.practice-synthesizing:before,.practice-synthesizing:after{opacity:0;animation:none}}.practice-skip-dialog{--skip-paper:oklch(98% .008 105);--skip-ink:oklch(22% .045 156);background:var(--skip-paper);color:var(--skip-ink);border-radius:8px}.practice-skip-dialog p{color:var(--skip-ink);line-height:1.6}.practice-skip-dialog button{background:var(--skip-paper);color:var(--skip-ink)}.practice-skip-dialog button:last-child{background:var(--brand-pink);color:var(--skip-paper)}.practice-note form{gap:12px;display:grid}.practice-note textarea{border:1px solid color-mix(in oklab, currentColor 25%, transparent);background:color-mix(in oklab, var(--practice-white) 85%, transparent);width:100%;color:inherit;font:inherit;resize:vertical;border-radius:4px;padding:14px 16px;font-size:16px;line-height:1.5}.practice-note button{justify-self:start}.practice-note button:disabled{opacity:.55}.practice-note textarea{color:var(--practice-ink);background:oklch(100% 0 0)}.practice-note textarea::placeholder{color:color-mix(in oklch, var(--practice-ink) 60%, transparent)}.practice-mic-badge{background:var(--brand-yellow,oklch(90% .17 95));color:var(--practice-ink);text-align:left;border-radius:10px;margin:0 0 14px;padding:12px 14px;font-size:14px;line-height:1.45}.practice-mic-badge strong{margin-bottom:2px;font-size:15px;display:block}.callprep-page h1{margin-bottom:14px}.callprep-tagline{color:var(--practice-ink);font-size:19px;font-weight:600}.callprep-call-time{font-family:var(--font-display);color:var(--practice-ink);margin:0 0 20px;font-size:30px;line-height:1.2}.callprep-steps{gap:14px;margin:0;padding-left:22px;display:grid}.callprep-steps li{padding-left:4px;font-size:15px;line-height:1.55}.callprep-steps li strong{margin-bottom:2px;display:block}.callprep-share form{gap:18px;display:grid}.callprep-field{border:0;gap:8px;margin:0;padding:0;display:grid}.callprep-field legend,.callprep-field label{padding:0;font-size:15px;font-weight:600;line-height:1.4}.callprep-optional{opacity:.75;font-size:13px;font-weight:400}.callprep-choices{flex-wrap:wrap;gap:8px;display:flex}.callprep-choice{border:1px solid color-mix(in oklab, var(--practice-ink) 30%, transparent);color:var(--practice-ink);font:inherit;cursor:pointer;background:oklch(100% 0 0);border-radius:999px;padding:9px 14px;font-size:14px;transition:background .18s,color .18s,border-color .18s}.callprep-choice[data-selected=true]{background:var(--brand-pink);border-color:var(--brand-pink);color:oklch(100% 0 0)}.callprep-field input{border:1px solid color-mix(in oklab, var(--practice-ink) 25%, transparent);width:100%;color:var(--practice-ink);font:inherit;background:oklch(100% 0 0);border-radius:4px;padding:12px 16px;font-size:16px}.callprep-field input::placeholder{color:color-mix(in oklab, var(--practice-ink) 60%, transparent)}.callprep-expand{border:1px dashed color-mix(in oklab, var(--practice-ink) 40%, transparent);color:var(--practice-ink);font:inherit;cursor:pointer;background:0 0;border-radius:999px;justify-self:start;padding:9px 14px;font-size:14px}.callprep-extras{gap:18px;display:grid}.callprep-thanks{font-weight:600}.callprep-modal-backdrop{z-index:60;background:color-mix(in oklab, var(--practice-ink) 45%, transparent);place-items:center;padding:24px;animation:.2s callprep-fade;display:grid;position:fixed;inset:0}.callprep-modal{max-width:340px;color:var(--practice-ink);background:oklch(98% .008 105);border-radius:12px;padding:26px 24px 24px;animation:.24s callprep-pop;position:relative;box-shadow:0 18px 50px -12px #00000059}.callprep-modal h3{font-family:var(--font-display);margin:0 0 8px;font-size:26px;font-weight:400}.callprep-modal p{margin:0;font-size:15px;line-height:1.55}.callprep-modal-close{width:32px;height:32px;color:var(--practice-ink);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:10px;right:10px}@keyframes callprep-fade{0%{opacity:0}}@keyframes callprep-pop{0%{opacity:0;transform:translateY(10px)scale(.97)}}@media (prefers-reduced-motion:reduce){.callprep-modal-backdrop,.callprep-modal{animation:none}}.practice-actions-end{align-items:center;gap:14px;margin-left:auto;display:inline-flex}.practice-skip{color:var(--practice-soft);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:8px 4px;font-size:14px;text-decoration:underline}.practice-skip:hover{color:var(--practice-white)}.practice-call-card{color:var(--practice-ink);box-shadow:var(--practice-shadow);background:oklch(98% .008 105/.92);border-radius:6px;padding:22px 24px}.practice-final .practice-event .practice-call-card h2{font-family:var(--font-display);margin:0 0 10px;font-size:32px;line-height:1.12}.practice-call-card p{flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;font-size:17px;font-weight:600;display:flex}.practice-call-card p span{text-transform:uppercase;letter-spacing:.08em;color:var(--brand-pink);font-size:12px;font-weight:500}.practice-more-info{color:var(--practice-white);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-top:14px;padding:4px 0;font-size:14px;text-decoration:underline;display:inline-block}.practice-other-ways{border:1px solid var(--practice-line);min-height:50px;color:var(--practice-white);background:oklch(100% 0 0/.08);border-radius:4px;justify-content:center;align-items:center;gap:8px;margin-top:26px;padding:12px 20px;font-size:15px;text-decoration:none;transition:background .2s;display:flex}.practice-other-ways:hover{background:oklch(100% 0 0/.16)}.practice-info-sheet{color:oklch(22% .045 156);max-height:75svh;font-family:var(--font-sans);background:oklch(98% .008 105);border-radius:14px 14px 0 0;padding:28px 6% 32px;overflow-y:auto}.practice-info-sheet h2{font-family:var(--font-display);color:inherit;margin:0 0 16px;font-size:28px;font-weight:400}.practice-info-sheet .practice-event-facts li:before{color:var(--brand-pink)}.practice-info-sheet .practice-signup input{color:oklch(22% .045 156);background:oklch(100% 0 0);border:1px solid oklch(22% .045 156/.2);border-radius:6px}.practice-info-sheet .practice-next{background:var(--brand-pink);color:oklch(100% 0 0);white-space:normal;border-radius:4px;height:auto;min-height:50px}.membership-card{isolation:isolate;color:oklch(100% 0 0);min-height:156px;box-shadow:var(--practice-shadow);border-radius:6px;align-items:flex-end;margin-top:40px;display:flex;position:relative;overflow:hidden}.membership-card-media{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.membership-card:after{content:"";z-index:-1;background:linear-gradient(oklch(16% .03 50/.3),oklch(12% .02 45/.78));position:absolute;inset:0}.membership-card-body{justify-items:start;gap:10px;padding:22px 24px;display:grid}.membership-card h2{font-family:var(--font-display);text-shadow:0 1px 12px oklch(0% 0 0/.45);margin:0;font-size:28px;font-weight:400;line-height:1.12}.membership-card-button{color:oklch(25% .05 40);background:oklch(100% 0 0);border-radius:4px;align-items:center;gap:8px;margin-top:6px;padding:12px 20px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.membership-card-button:hover{background:oklch(94% .03 70)}@media (width<=600px){.membership-card h2{font-size:24px}.practice-final .practice-event .practice-call-card h2{font-size:27px}}.membership-invite-overlay{z-index:50;background:0 0;position:fixed;inset:0}.membership-invite{z-index:50;color:oklch(96% .01 90);max-width:none;max-height:none;font-family:var(--font-sans);background:oklch(17% .035 285);border:1px solid oklch(100% 0 0/.14);border-radius:18px;outline:none;flex-direction:column;gap:0;padding:0;display:flex;position:fixed;inset:10px;box-shadow:0 30px 80px oklch(0% 0 0/.6)}@media (width>=640px){.membership-invite{width:min(560px,100vw - 80px);inset:40px 40px 40px 50%;translate:-50%}}.membership-invite[data-state=open]{animation:.22s both mm-invite-bg}.membership-invite[data-state=open] .membership-invite-stage,.membership-invite[data-state=open] .membership-invite-nav,.membership-invite[data-state=open] .membership-invite-footer,.membership-invite[data-state=open] .membership-invite-close,.membership-invite[data-state=open] .membership-invite-gate{animation:.32s .16s both mm-invite-content}@keyframes mm-invite-bg{0%{opacity:0}to{opacity:1}}@keyframes mm-invite-content{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.membership-invite-close{z-index:2;color:oklch(100% 0 0/.85);cursor:pointer;background:oklch(100% 0 0/.08);border:0;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;position:absolute;top:12px;right:12px}.membership-invite-close:hover{color:oklch(100% 0 0);background:oklch(100% 0 0/.14)}.membership-invite-stage{flex:1;position:relative;overflow:hidden}.membership-invite-screen{text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:clamp(12px,3dvh,26px);padding:clamp(38px,7dvh,56px) 24px clamp(16px,3dvh,32px);display:flex;position:absolute;inset:0}.membership-invite-screen.is-active{pointer-events:auto}.membership-invite-screen img{aspect-ratio:4/5;object-fit:cover;border-radius:999px 999px 14px 14px;width:min(68vw,320px,30dvh);transition:transform .5s cubic-bezier(.32,.72,.24,1),opacity .5s;box-shadow:0 24px 60px oklch(0% 0 0/.55)}.membership-invite-screen.is-before img{opacity:0;transform:translate(-60%,-60%)scale(.78)}.membership-invite-screen.is-after img{opacity:0;transform:translate(60%,60%)scale(.78)}.membership-invite-screen:not(.is-active) img{transition:transform .5s cubic-bezier(.32,.72,.24,1),opacity .4s .1s}.membership-invite-screen p{font-family:var(--font-display);text-wrap:balance;gap:2px;max-width:560px;margin:0;font-size:clamp(20px,min(4.6vw,4.2dvh),32px);font-weight:400;line-height:1.3;transition:transform .5s cubic-bezier(.32,.72,.24,1),opacity .45s;display:grid}.membership-invite-screen.is-before p{opacity:0;transform:translateY(30px)}.membership-invite-screen.is-after p{opacity:0;transform:translateY(-30px)}.membership-invite-nav{border-top:1px solid oklch(100% 0 0/.12);justify-content:center;align-items:center;gap:18px;padding:clamp(6px,1.5dvh,10px) 20px;display:flex}.membership-invite-nav>button{color:oklch(100% 0 0);cursor:pointer;background:oklch(100% 0 0/.06);border:1px solid oklch(100% 0 0/.25);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.membership-invite-nav>button:disabled{opacity:.3;cursor:default}.membership-invite-dots{gap:8px;display:flex}.membership-invite-dots button{cursor:pointer;background:0 0;border:1px solid oklch(100% 0 0/.5);border-radius:50%;width:10px;height:10px;padding:0}.membership-invite-dots button[aria-selected=true]{background:oklch(100% 0 0)}.membership-invite-footer{padding:clamp(8px, 2dvh, 14px) 20px calc(clamp(8px, 2dvh, 14px) + env(safe-area-inset-bottom));border-top:1px solid oklch(100% 0 0/.12);justify-content:center;display:flex}.membership-invite-more{background:var(--practice-pink);color:oklch(100% 0 0);border-radius:4px;align-items:center;gap:8px;min-height:50px;padding:12px 26px;font-size:16px;font-weight:600;display:inline-flex}@media (height<=620px){.membership-invite-screen img{width:min(68vw,320px,24dvh)}.membership-invite-more{min-height:44px;padding:8px 22px}}.membership-invite-more:hover{background:var(--practice-pink-dark)}.membership-invite-gate{text-align:center;gap:12px;width:min(420px,88%);margin:auto;padding:24px 0;display:grid}.membership-invite-gate p{color:oklch(96% .01 90/.92);margin:0;font-size:17px;line-height:1.55}.membership-invite-gate input{color:oklch(100% 0 0);width:100%;font:inherit;background:oklch(100% 0 0/.08);border:1px solid oklch(100% 0 0/.25);border-radius:4px;padding:13px 15px;font-size:16px}.membership-invite-gate input::placeholder{color:oklch(100% 0 0/.45)}.membership-invite-error{color:oklch(85% .15 60);margin:0;font-size:14px}.membership-invite-skip{color:oklch(100% 0 0/.6);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:8px;font-size:14px;text-decoration:underline}.practice-replays-link{font:inherit;color:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.practice-safety-resources{gap:12px;margin:18px 0 8px;padding:0;list-style:none;display:grid}.practice-safety-resources li{background:oklch(100% 0 0/.72);border-radius:8px;padding:14px 16px;line-height:1.55}@media (prefers-reduced-motion:reduce){.membership-card-media{display:none}.membership-card{background:oklch(20% .04 45)}.membership-invite[data-state=open],.membership-invite[data-state=open] .membership-invite-stage,.membership-invite[data-state=open] .membership-invite-nav,.membership-invite[data-state=open] .membership-invite-footer,.membership-invite[data-state=open] .membership-invite-close,.membership-invite[data-state=open] .membership-invite-gate{animation:none}.membership-invite-screen,.membership-invite-screen p{transition:opacity .15s}}
