.fh-redesign{--rd-background:#f8fbff;--rd-foreground:#0e2150;--rd-card:#fff;--rd-card-foreground:#0e2150;--rd-primary:#1e5fd1;--rd-primary-foreground:#f8fbff;--rd-secondary:#e6eefb;--rd-secondary-foreground:#163f8f;--rd-muted:#f0f5fd;--rd-muted-foreground:#4b5b7e;--rd-accent:#7cc4f2;--rd-accent-foreground:#0e2150;--rd-star:#e0a100;--rd-border:#1e5fd129;--rd-input:#1e5fd129;--rd-ring:#1e5fd1;--color-text-primary:var(--rd-foreground);--color-text-secondary:var(--rd-muted-foreground);--color-text-tertiary:#5f6f95;--color-surface-base:var(--rd-background);--color-surface-elevated:var(--rd-card);--color-border-default:var(--rd-border);--color-border-strong:#1e5fd14d;--color-brand-purple-1:var(--rd-primary);--color-accent-primary:var(--rd-primary);--color-eyebrow-ink:var(--rd-primary);--color-hover-ink:var(--rd-primary);--header-h:5.25rem;--radius:.875rem;--rd-ease:cubic-bezier(.16, 1, .3, 1);--rd-fast:.12s;--rd-default:.18s;--rd-slow:.24s;--rd-entrance:.52s;interpolate-size:allow-keywords;background:var(--rd-background);color:var(--rd-foreground);font-family:var(--font-sans), Inter, system-ui, sans-serif;color-scheme:light}@media (min-width:768px){.fh-redesign{--header-h:6rem}}.fh-redesign .rd-container{width:100%;max-width:72rem;margin-inline:auto;padding-inline:1rem}.fh-redesign a,.fh-redesign button,.fh-redesign [role=button]{transition-property:color,background-color,border-color,box-shadow,transform,translate,scale,rotate,opacity,fill,stroke;transition-timing-function:var(--rd-ease);transition-duration:var(--rd-default)}.fh-redesign a:focus-visible,.fh-redesign button:focus-visible{outline:2px solid var(--rd-ring);outline-offset:2px}.fh-redesign .card-hover{transition:transform var(--rd-slow) var(--rd-ease), background-color var(--rd-slow) var(--rd-ease), box-shadow var(--rd-slow) var(--rd-ease);background-color:var(--rd-card);color:var(--rd-card-foreground);box-shadow:0 1px 2px #0000000a,0 4px 12px -2px #0000000f,0 12px 28px -8px #00000014}.fh-redesign .card-hover:hover{background-color:color-mix(in oklch, var(--rd-primary) 6%, var(--rd-card));box-shadow:0 6px 12px #0000000d, 0 18px 36px -10px #0000001f, 0 36px 72px -20px #0000002e, 0 0 0 1px color-mix(in oklch, var(--rd-primary) 28%, transparent);transform:translateY(-4px)}.fh-redesign .card-hover:hover :is(h1,h2,h3,h4,[data-card-title]){color:var(--rd-primary)}.fh-redesign .hover-lift{transition:transform .32s var(--rd-ease), box-shadow .32s var(--rd-ease)}.fh-redesign .hover-lift:hover{box-shadow:0 10px 28px -10px color-mix(in oklch, var(--rd-primary) 28%, transparent);transform:translateY(-3px)}.fh-redesign .hover-img{overflow:hidden}.fh-redesign .hover-img img{transition:transform .7s var(--rd-ease), filter .42s var(--rd-ease), opacity .5s ease}.fh-redesign .hover-img:hover img{filter:saturate(1.08)brightness(1.02);transform:scale(1.05)}.fh-redesign .hover-arrow svg{transition:transform .26s cubic-bezier(.22,1,.36,1)}.fh-redesign .hover-arrow:hover svg{transform:translate(3px)}.fh-redesign .btn-glow{position:relative;overflow:hidden}.fh-redesign .btn-glow:after{content:"";pointer-events:none;background:linear-gradient(120deg,#0000 30%,#fff3 50%,#0000 70%);transition:transform .6s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:translate(-100%)}.fh-redesign .btn-glow:hover:after{transform:translate(100%)}.fh-redesign .img-skeleton{background-color:var(--rd-muted)}.fh-redesign .img-skeleton:not(.absolute,.fixed){position:relative}.fh-redesign .img-skeleton:before{content:"";pointer-events:none;background:linear-gradient(90deg, transparent, color-mix(in oklch, var(--rd-foreground) 7%, transparent), transparent);opacity:0;width:50%;position:absolute;top:0;bottom:0;left:0;transform:translate(-100%)}.fh-redesign .img-skeleton:has(>img[style*=background-image]):before{opacity:1;animation:1.2s linear infinite rd-skeleton-shimmer}@keyframes rd-skeleton-shimmer{to{transform:translate(300%)}}.fh-redesign .bg-warm{background:radial-gradient(ellipse 70% 55% at 0% 0%, oklch(95% .035 250/.7) 0%, transparent 60%), var(--rd-background);position:relative}.fh-redesign .bg-mint{background:radial-gradient(ellipse 70% 50% at 100% 0%, oklch(95% .04 245/.6) 0%, transparent 65%), var(--rd-background);position:relative}.fh-redesign .bg-earth{background:linear-gradient(oklch(96.5% .02 250) 0%,oklch(97.5% .012 250) 100%);position:relative}.fh-redesign .bg-terracotta-fade{background:linear-gradient(180deg, var(--rd-background) 0%, oklch(96% .025 250/.5) 50%, var(--rd-background) 100%);position:relative}.fh-redesign .bg-sky{background:radial-gradient(60% 50% at 100% 100%,oklch(93% .05 245/.55) 0%,#0000 65%),linear-gradient(160deg,oklch(94.5% .04 248) 0%,oklch(97% .02 250) 70%,oklch(98.5% .004 250) 100%);position:relative}.fh-redesign .bg-warm:before,.fh-redesign .bg-mint:before,.fh-redesign .bg-earth:before,.fh-redesign .bg-terracotta-fade:before,.fh-redesign .bg-sky:before{content:"";opacity:.6;pointer-events:none;z-index:0;background-image:url(/patterns/dots.svg);background-repeat:repeat;background-size:28px 28px;position:absolute;inset:0}.fh-redesign .bg-warm>*,.fh-redesign .bg-mint>*,.fh-redesign .bg-earth>*,.fh-redesign .bg-terracotta-fade>*,.fh-redesign .bg-sky>*{z-index:1;position:relative}@keyframes rd-reveal-up{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes rd-reveal-left{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes rd-reveal-right{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes rd-shine{0%{background-position:150%}60%{background-position:-50%}to{background-position:-50%}}.fh-redesign .rd-shine{animation:linear infinite rd-shine}.fh-redesign .star-ring{padding:var(--star-thickness,1px);background:var(--star-ring,#ffffff40);-webkit-mask-composite:xor;transition:background-color .15s;overflow:clip;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.fh-redesign .star-ring:before{content:"";aspect-ratio:1;background:conic-gradient(from 0deg, transparent 0 72%, var(--star-color,#fff) 88%, #fff 94%, transparent 100%);width:200%;animation:rd-star-orbit var(--star-speed,6s) linear infinite;position:absolute;top:50%;left:50%;translate:-50% -50%}@keyframes rd-star-orbit{to{rotate:1turn}}@keyframes rd-pop-in{0%{opacity:0;transform:scale(.94)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.fh-redesign .pop-in{animation:.36s cubic-bezier(.22,1,.36,1) both rd-pop-in}@keyframes rd-fade-in{0%{opacity:0}to{opacity:1}}.fh-redesign .fade-in{animation:.4s cubic-bezier(.22,1,.36,1) both rd-fade-in}.fh-redesign .scrollbar-none{scrollbar-width:none}.fh-redesign .scrollbar-none::-webkit-scrollbar{display:none}.fh-redesign :is(header,main,footer) a.inline-flex{position:relative}.fh-redesign :is(header,main,footer) a.inline-flex:before{content:"";height:44px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.fh-redesign :is(p,li,span)>a:not(.inline-flex):not(.block):not(.flex){margin-block:-14px;padding-block:14px;display:inline-block}html:has(.fh-redesign){scrollbar-width:none}html:has(.fh-redesign)::-webkit-scrollbar{display:none}@supports selector(::-webkit-scrollbar){.fh-redesign *{scrollbar-width:auto;scrollbar-color:auto}.fh-redesign ::-webkit-scrollbar{width:12px;height:12px;display:block}.fh-redesign ::-webkit-scrollbar-track{background:0 0}.fh-redesign ::-webkit-scrollbar-thumb{background:linear-gradient(#7cc4f2 0%,#1e5fd1 100%) padding-box padding-box;border:3px solid #0000;border-radius:999px;min-height:48px}.fh-redesign ::-webkit-scrollbar-thumb:hover{background:#1e5fd1 padding-box padding-box;border-width:2px}.fh-redesign ::-webkit-scrollbar-thumb:active{background:#0e2150 padding-box padding-box}.fh-redesign ::-webkit-scrollbar-corner{background:0 0}}@supports not selector(::-webkit-scrollbar){.fh-redesign *{scrollbar-width:thin;scrollbar-color:#1e5fd1 transparent}}@media (prefers-reduced-motion:reduce){.fh-redesign *,.fh-redesign :before,.fh-redesign :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.fh-redesign .img-skeleton:before,.fh-redesign .star-ring:before{opacity:0!important;animation:none!important}}@media (min-width:1024px){.fh-redesign .plx{transform:translate3d(0, calc(var(--scroll-y,0) * var(--plx,-.1) * 1px), 0)}}@keyframes rd-plx{0%{translate:0 calc(var(--plx,-.1) * -640px)}to{translate:0 calc(var(--plx,-.1) * 640px)}}@keyframes rd-plx-top{0%{translate:0}to{translate:0 calc(var(--plx,-.1) * 900px)}}@supports (animation-timeline:view()){@media (min-width:1024px) and (prefers-reduced-motion:no-preference){.fh-redesign .plx{animation:linear both rd-plx view();animation-range:cover;transform:none}.fh-redesign #hero .plx{animation-name:rd-plx-top;animation-timeline:scroll(root);animation-range:0 900px}}}@media (min-width:1024px) and (hover:hover) and (pointer:fine){.fh-redesign .tilt{transform:perspective(1400px) rotateX(calc(var(--py,0) * -2.5deg)) rotateY(calc(var(--px,0) * 3.5deg));transition:transform .7s var(--rd-ease)}}.fh-redesign .spot:after{content:"";z-index:1;pointer-events:none;width:720px;height:720px;opacity:var(--spot,0);background:radial-gradient(circle, color-mix(in oklch, var(--rd-accent) 26%, transparent) 0%, transparent 62%);transform:translate3d(calc(var(--mx,0) * 1px - 360px), calc(var(--my,0) * 1px - 360px), 0);transition:opacity .6s ease, transform .42s var(--rd-ease);border-radius:50%;position:absolute;top:0;left:0}@keyframes rd-drift{0%{transform:translate(0,0)scale(1)}50%{transform:translate(7%,-9%)scale(1.1)}to{transform:translate(0,0)scale(1)}}.fh-redesign .blob{will-change:transform;animation:26s ease-in-out infinite rd-drift}.fh-redesign .blob-2{animation-duration:34s;animation-direction:reverse}.fh-redesign .grain:before{content:"";z-index:0;pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.6 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");background-size:160px 160px;position:absolute;inset:0}.fh-redesign main>div>section{content-visibility:auto;contain-intrinsic-size:auto 900px}@media (prefers-reduced-motion:reduce){.fh-redesign .plx,.fh-redesign .tilt{transition:none!important;transform:none!important}.fh-redesign .blob,.fh-redesign .stagger>*{animation:none!important}.fh-redesign .spot:after{display:none}}.fh-redesign .rd-header{background:color-mix(in oklch, var(--rd-background) 85%, transparent);border-color:color-mix(in oklch, var(--rd-border) 60%, transparent);transform-origin:50% 0;transition:transform .36s var(--rd-ease), background-color .36s var(--rd-ease), border-color .36s var(--rd-ease), box-shadow .36s var(--rd-ease);box-shadow:0 1px 2px #0e21500d}.fh-redesign .rd-header[data-scrolled]{background:color-mix(in oklch, var(--rd-background) 95%, transparent);border-color:var(--rd-border);transform:translateY(-4px);box-shadow:0 10px 30px -12px #0e215047,0 2px 6px #0e21500f}.fh-redesign .rd-header-mark{transform-origin:0;transition:transform .36s var(--rd-ease)}.fh-redesign .rd-header[data-scrolled] .rd-header-mark{transform:scale(.88)}.fh-redesign .rd-header-shell{transition:transform .42s var(--rd-ease)}.fh-redesign .rd-header-shell[data-hidden]{transform:translateY(calc(-100% - 8px))}.fh-redesign{--rd-tap:90ms;--rd-1:.14s;--rd-2:.22s;--rd-3:.32s;--rd-travel:cubic-bezier(.2, 0, 0, 1)}.fh-redesign .rd-nav-pill{height:2.25rem;width:var(--w,0px);background:color-mix(in oklch, var(--rd-primary) 9%, transparent);translate:var(--x,0px) -50%;opacity:0;pointer-events:none;transition:translate var(--rd-2) var(--rd-travel), width var(--rd-2) var(--rd-travel), opacity var(--rd-1) var(--rd-ease);border-radius:9999px;position:absolute;top:50%;left:0}.fh-redesign .rd-nav-pill[data-on]{opacity:1}.fh-redesign .rd-nav-trigger{transition:color var(--rd-1) var(--rd-ease), translate var(--rd-1) var(--rd-ease)}.fh-redesign .rd-nav-trigger:hover,.fh-redesign .rd-nav-trigger[aria-expanded=true]{translate:0 -1px}.fh-redesign .rd-mega-caret{background:var(--rd-background);border-top:1px solid var(--rd-border);border-left:1px solid var(--rd-border);width:14px;height:14px;translate:calc(var(--cx,0px) - 7px) 0;z-index:1;pointer-events:none;transition:translate var(--rd-2) var(--rd-travel);border-radius:3px 0 0;position:absolute;top:3px;left:0;rotate:45deg}.fh-redesign .rd-mega-card{transform-origin:var(--cx,50%) 0;animation:rd-mega-bloom var(--rd-2) var(--rd-ease) both}@keyframes rd-mega-bloom{0%{opacity:0;transform:scale(.97)translateY(-4px)}}@media (prefers-reduced-motion:reduce){.fh-redesign .rd-mega-card{animation:none}.fh-redesign :is(.rd-nav-pill,.rd-nav-trigger,.rd-mega-caret){transition:none}}.fh-redesign .rd-drawer{visibility:hidden;transition:visibility 0s linear .46s}.fh-redesign .rd-drawer[data-open]{visibility:visible;transition-delay:0s}.fh-redesign .rd-drawer-scrim{opacity:0;transition:opacity .36s}.fh-redesign .rd-drawer[data-open] .rd-drawer-scrim{opacity:1}.fh-redesign .rd-drawer-panel{transition:transform .46s var(--rd-ease);transform:translate(104%)}.fh-redesign .rd-drawer[data-open] .rd-drawer-panel{transform:translate(0,0)}.fh-redesign .rd-drawer-panel nav>*,.fh-redesign .rd-drawer-panel .space-y-2>*{opacity:0;transition:opacity .3s ease, translate .42s var(--rd-ease);translate:16px}.fh-redesign .rd-drawer[data-open] .rd-drawer-panel nav>*,.fh-redesign .rd-drawer[data-open] .rd-drawer-panel .space-y-2>*{opacity:1;translate:0}.fh-redesign .rd-drawer[data-open] .rd-drawer-panel nav>:nth-child(2){transition-delay:30ms}.fh-redesign .rd-drawer[data-open] .rd-drawer-panel nav>:nth-child(3){transition-delay:60ms}.fh-redesign .rd-drawer[data-open] .rd-drawer-panel nav>:nth-child(4){transition-delay:90ms}.fh-redesign .rd-drawer[data-open] .rd-drawer-panel nav>:nth-child(5){transition-delay:.12s}.fh-redesign .rd-drawer[data-open] .rd-drawer-panel nav>:nth-child(n+6){transition-delay:.15s}.fh-redesign .rd-drawer[data-open] .rd-drawer-panel .space-y-2>*{transition-delay:.18s}.fh-redesign .img-skeleton img{transition:opacity .5s ease, transform .7s var(--rd-ease), filter .42s var(--rd-ease)}.fh-redesign .img-skeleton img[style*=background-image]{opacity:0}.fh-redesign details::details-content{opacity:0;block-size:0;transition:block-size .38s var(--rd-ease), opacity .28s ease, content-visibility .38s allow-discrete;overflow:hidden}.fh-redesign details[open]::details-content{opacity:1;block-size:auto}@media (prefers-reduced-motion:no-preference){html:has(.fh-redesign){scroll-behavior:smooth}}.fh-redesign .rd-answer a{color:var(--rd-primary);text-underline-offset:2px;font-weight:600;text-decoration:underline}@media (prefers-reduced-motion:reduce){.fh-redesign .rd-header-shell,.fh-redesign .rd-header,.fh-redesign .rd-header-mark,.fh-redesign .rd-drawer,.fh-redesign .rd-drawer-scrim,.fh-redesign .rd-drawer-panel,.fh-redesign .rd-drawer-panel nav>*,.fh-redesign .rd-drawer-panel .space-y-2>*,.fh-redesign details::details-content{transition:none!important}.fh-redesign .rd-header[data-scrolled],.fh-redesign .rd-header[data-scrolled] .rd-header-mark{transform:none}.fh-redesign main>:first-child>.rd-container{animation:none}}.fh-redesign .rd-book{--color-brand-blue-bright:var(--rd-primary);--color-accent-client-bright:var(--rd-primary)}.fh-redesign .rd-book [class*=group\/day] .text-white{color:var(--rd-foreground)}.fh-redesign .rd-book button{min-height:44px}.fh-redesign :is(.seq,.stagger,.seq-load)>:first-child{--i:0}.fh-redesign :is(.seq,.stagger,.seq-load)>:nth-child(2){--i:1}.fh-redesign :is(.seq,.stagger,.seq-load)>:nth-child(3){--i:2}.fh-redesign :is(.seq,.stagger,.seq-load)>:nth-child(4){--i:3}.fh-redesign :is(.seq,.stagger,.seq-load)>:nth-child(5){--i:4}.fh-redesign :is(.seq,.stagger,.seq-load)>:nth-child(6){--i:5}.fh-redesign :is(.seq,.stagger,.seq-load)>:nth-child(7){--i:6}.fh-redesign :is(.seq,.stagger,.seq-load)>:nth-child(8){--i:7}.fh-redesign :is(.seq,.stagger,.seq-load)>:nth-child(9){--i:8}.fh-redesign :is(.seq,.stagger,.seq-load)>:nth-child(10){--i:9}.fh-redesign :is(.seq,.stagger,.seq-load)>:nth-child(11){--i:10}.fh-redesign :is(.seq,.stagger,.seq-load)>:nth-child(n+12){--i:11}.fh-redesign .rd-stars>:first-child{--s:0}.fh-redesign .rd-stars>:nth-child(2){--s:1}.fh-redesign .rd-stars>:nth-child(3){--s:2}.fh-redesign .rd-stars>:nth-child(4){--s:3}.fh-redesign .rd-stars>:nth-child(5){--s:4}@keyframes rd-seq-rise{0%{opacity:0;translate:0 var(--seq-y,18px)}}@keyframes rd-seq-pop{0%{opacity:0;scale:.88}}@keyframes rd-seq-img{0%{opacity:.25;scale:1.06}}@keyframes rd-load-rise{0%{opacity:.01;translate:0 16px}}@keyframes rd-load-card{0%{opacity:.01;translate:0 28px;scale:.985}}@keyframes rd-drop{0%{opacity:0;translate:0 -12px}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.fh-redesign :is(.seq,.stagger)>*{animation:linear backwards rd-seq-rise;animation-timing-function:var(--rd-ease);animation-timeline:view();animation-range:entry calc(min(var(--i,0), 6) * 6%) cover calc(18% + min(var(--i,0), 6) * 3%)}.fh-redesign :is(.seq,.stagger)>:is(.seq,.stagger,.seq-load){animation:none}.fh-redesign :is(.seq,.stagger)>.seq-pop{animation-name:rd-seq-pop}.fh-redesign :is(.rise,.rise-late){animation:linear backwards rd-seq-rise;animation-timing-function:var(--rd-ease);animation-timeline:view();animation-range:entry cover 20%}.fh-redesign .rise-late{animation-range:entry 25% cover 30%}.fh-redesign .pop-view{animation:linear backwards rd-seq-pop;animation-timing-function:var(--rd-ease);animation-timeline:view();animation-range:entry 45% cover 28%}.fh-redesign main .img-skeleton>img{animation:linear backwards rd-seq-img;animation-timing-function:var(--rd-ease);animation-timeline:view();animation-range:entry cover 35%}.fh-redesign .rd-stars>*{animation:linear backwards rd-seq-pop;animation-timing-function:var(--rd-ease);animation-timeline:view();animation-range:entry calc(30% + var(--s,0) * 12%) cover calc(20% + var(--s,0) * 4%)}}.fh-redesign .seq-load>*{animation:rd-load-rise var(--rd-entrance) var(--rd-ease) backwards;animation-delay:calc(var(--base,0s) + var(--i,0) * 80ms)}.fh-redesign .seq-load>.seq-load{animation:none}.fh-redesign :is(h1,h2).seq-load>*{display:inline-block}.fh-redesign .rd-load-card{animation:rd-load-card .76s var(--rd-ease) backwards;animation-delay:var(--delay,0s)}.fh-redesign .rd-load-pop>*{animation:rd-seq-pop var(--rd-entrance) var(--rd-ease) backwards;animation-delay:var(--delay,0s)}.fh-redesign .rd-header-shell{animation:rd-drop var(--rd-entrance) var(--rd-ease) backwards}}.fh-redesign .rd-icon{transition:background-color var(--rd-default) var(--rd-ease), color var(--rd-default) var(--rd-ease), scale .28s var(--rd-ease), rotate .28s var(--rd-ease)}@media (hover:hover) and (pointer:fine){.fh-redesign .group:hover .rd-icon{transition-delay:40ms;scale:1.08}.fh-redesign .group:hover [data-card-title]{transition-delay:80ms}.fh-redesign .group :is(.lucide-arrow-right,.lucide-arrow-up-right){transition:translate .24s var(--rd-ease)}.fh-redesign .group:hover :is(.lucide-arrow-right,.lucide-arrow-up-right){transition-delay:.12s;translate:3px}.fh-redesign .group:hover .rd-stars>*{transition:scale .22s var(--rd-ease) calc(var(--s,0) * 30ms);scale:1.1}.fh-redesign .seq:hover>.rd-icon.seq-pop{rotate:-8deg}}.fh-redesign .rd-btn,.fh-redesign :is(a,button).rd-pill{transition:translate var(--rd-1) var(--rd-ease), scale var(--rd-1) var(--rd-ease), background-color var(--rd-1) var(--rd-ease), color var(--rd-1) var(--rd-ease), border-color var(--rd-1) var(--rd-ease), box-shadow var(--rd-1) var(--rd-ease), opacity var(--rd-1) var(--rd-ease)}.fh-redesign .rd-btn:hover:not([aria-disabled]),.fh-redesign :is(a,button).rd-pill:hover{translate:0 -1px}.fh-redesign .rd-btn:active:not([aria-disabled]),.fh-redesign :is(a,button).rd-pill:active{transition-duration:var(--rd-tap);scale:.94}@media (prefers-reduced-motion:reduce){.fh-redesign .rd-btn,.fh-redesign .rd-pill{transition:none}}.fh-redesign :is(a,button):is(.rounded-full,[type=submit]):active:not(:disabled){transition-duration:var(--rd-fast);scale:.97}.fh-redesign :is(.hover-lift,button[aria-pressed]):active{transition-duration:var(--rd-fast);scale:.985}.fh-redesign .shot-scroll{pointer-events:none;position:absolute;inset:0;overflow:hidden;container-type:size}.fh-redesign .shot-scroll .shot-full{opacity:0;width:100%;max-width:none;height:auto;transition:opacity .36s ease, translate .9s var(--rd-ease);position:absolute;top:0;left:0;translate:0}.fh-redesign .shot-scroll[data-ready] .shot-full{opacity:1}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.fh-redesign .group:is(:hover,:focus-visible,:focus-within) .shot-scroll[data-ready] .shot-full{transition:opacity .36s ease, translate var(--shot-dur,10s) cubic-bezier(.45, 0, .55, 1) .25s;translate:0 calc(100cqh - 100%)}}@property --rd-a{syntax:"<angle>";inherits:false;initial-value:0deg}@property --rd-trace{syntax:"<percentage>";inherits:false;initial-value:0%}.fh-redesign :is(.rd-ring-live,.rd-ring-hover,.rd-ring-spot,.rd-trace):after{content:"";z-index:3;border-radius:inherit;padding:var(--rd-ring-w,1.5px);pointer-events:none;-webkit-mask-composite:xor;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.fh-redesign .rd-ring-live:after{--rd-ring-w:1.5px;background:conic-gradient(from var(--rd-a), transparent 0 62%, color-mix(in oklch, var(--rd-accent) 90%, transparent) 80%, #fff 86%, transparent 94%);animation:7s linear infinite rd-spin}@keyframes rd-spin{to{--rd-a:360deg}}.fh-redesign .rd-ring-hover:after{background:linear-gradient(135deg, var(--rd-primary), var(--rd-accent) 60%, color-mix(in oklch, var(--rd-primary) 40%, transparent));opacity:0;transition:opacity .32s var(--rd-ease)}.fh-redesign .rd-ring-hover:is(:hover,:focus-visible):after{opacity:1}.fh-redesign .rd-ring-spot:after{--rd-ring-w:2px;background:radial-gradient(240px circle at calc(var(--mx,-999) * 1px) calc(var(--my,-999) * 1px), var(--rd-accent), transparent 70%);opacity:var(--spot,0);transition:opacity .4s}.fh-redesign .rd-trace:after{--rd-ring-w:2px;background:conic-gradient(from 210deg, var(--rd-accent) var(--rd-trace), transparent 0);opacity:0;transition:--rd-trace .7s var(--rd-ease), opacity .24s ease}@media (hover:hover) and (pointer:fine){.fh-redesign .rd-trace:is(:hover,:focus-visible):after{--rd-trace:100%;opacity:1}}.fh-redesign .rd-bezel:after{content:"";z-index:2;border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff59,inset 0 1px #ffffff8c}.fh-redesign .rd-header:after{content:"";pointer-events:none;background:linear-gradient(90deg, transparent, var(--rd-accent), var(--rd-primary), transparent);opacity:0;height:1px;transition:opacity .36s;position:absolute;bottom:-1px;left:1.5rem;right:1.5rem}.fh-redesign .rd-header[data-scrolled]:after{opacity:.8}.fh-redesign .rd-faq{transition:box-shadow .26s var(--rd-ease), border-color .26s var(--rd-ease)}.fh-redesign .rd-faq[open]{border-color:color-mix(in oklch, var(--rd-primary) 25%, transparent);box-shadow:inset 3px 0 0 var(--rd-primary), 0 6px 18px -8px #0e21502e}.fh-redesign main>div>:is(section.bg-sky,section.bg-warm){border-block:1px solid #0000;border-image:linear-gradient(90deg, transparent, color-mix(in oklch, var(--rd-primary) 22%, transparent) 20% 80%, transparent) 1}.fh-redesign .rd-vrules>*{view-timeline-name:--rd-v;position:relative}@media (min-width:1024px){.fh-redesign .rd-vrules>*+:before{content:"";background:linear-gradient(to bottom, color-mix(in oklch, var(--rd-primary) 35%, transparent), color-mix(in oklch, var(--rd-primary) 6%, transparent));transform-origin:top;width:1px;position:absolute;top:0;bottom:0;left:0}}.fh-redesign .rd-lrule{view-timeline-name:--rd-l}.fh-redesign .rd-lrule:before{content:"";background:linear-gradient(var(--rd-primary), var(--rd-accent));transform-origin:top;border-radius:2px;width:2px;position:absolute;top:1.5rem;bottom:1.5rem;left:0}.fh-redesign .rd-connector{view-timeline-name:--rd-c}@media (min-width:768px){.fh-redesign .rd-connector:before,.fh-redesign .rd-connector:after{content:"";z-index:0;pointer-events:none;border-top:2px dashed color-mix(in oklch, var(--rd-primary) 30%, transparent);height:0;position:absolute;top:50%;left:12%;right:12%}.fh-redesign .rd-connector:after{border-top-style:solid;border-top-color:var(--rd-primary);transform-origin:0}}@keyframes rd-grow-y{0%{transform:scaleY(0)}}@keyframes rd-grow-x{0%{transform:scaleX(0)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.fh-redesign .rd-vrules>*+:before{animation:linear backwards rd-grow-y;animation-timing-function:var(--rd-ease);animation-timeline:--rd-v;animation-range:entry 30% cover 40%}.fh-redesign .rd-lrule:before{animation:linear backwards rd-grow-y;animation-timing-function:var(--rd-ease);animation-timeline:--rd-l;animation-range:entry 40% cover 40%}.fh-redesign .rd-connector:after{animation:linear backwards rd-grow-x;animation-timing-function:var(--rd-ease);animation-timeline:--rd-c;animation-range:entry 50% cover 50%}}}@media (prefers-reduced-motion:reduce){.fh-redesign .rd-ring-live:after{animation:none}.fh-redesign :is(.rd-ring-hover,.rd-ring-spot,.rd-trace,.rd-faq):after,.fh-redesign .rd-faq{transition:none}}@property --rd-edge-turn{syntax:"<angle>";inherits:true;initial-value:0deg}.fh-redesign{--rd-lap:1.45s;--rd-frame-inset:4px;--rd-edge-gap:12px;--rd-frame-r:calc(var(--radius-2xl) + var(--rd-edge-gap) - var(--rd-frame-inset))}@media (min-width:768px){.fh-redesign{--rd-edge-gap:16px}}.fh-redesign .rd-frame{inset:var(--rd-frame-inset);z-index:60;pointer-events:none;border-radius:var(--rd-frame-r);clip-path:inset(0 round var(--rd-frame-r));position:fixed}.fh-redesign .rd-frame:before{content:"";border-radius:inherit;background:linear-gradient(135deg, color-mix(in oklch, var(--rd-accent) 55%, transparent), color-mix(in oklch, var(--rd-primary) 35%, transparent) 50%, color-mix(in oklch, var(--rd-accent) 55%, transparent));-webkit-mask-composite:xor;padding:1px;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.fh-redesign .rd-frame-beam{border-radius:inherit;opacity:0;animation:rd-edge-turn var(--rd-lap) linear infinite;--rd-comet:conic-gradient(from calc(var(--rd-edge-turn) - 96deg) at 50% 50%, transparent 0deg, color-mix(in oklch, var(--rd-primary) 30%, transparent) 46deg, color-mix(in oklch, var(--rd-accent) 70%, transparent) 78deg, color-mix(in oklch, #fff 30%, var(--rd-accent)) 96deg, transparent 122deg 360deg);transition:opacity .52s linear;animation-play-state:paused;position:absolute;inset:0}.fh-redesign .rd-frame-beam--mirror{transform:scaleX(-1)}.fh-redesign .rd-frame[data-run=true] .rd-frame-beam{opacity:1;transition-duration:.2s}.fh-redesign .rd-frame:is([data-run=true],[data-run=fading]) .rd-frame-beam{animation-play-state:running}.fh-redesign .rd-frame-beam:before,.fh-redesign .rd-frame-beam:after{content:"";border-radius:inherit;background:var(--rd-comet);position:absolute;inset:0}.fh-redesign .rd-frame-beam:before{opacity:.32;-webkit-mask:linear-gradient(#000,#0000 40px),linear-gradient(0deg,#000,#0000 40px),linear-gradient(90deg,#000,#0000 40px),linear-gradient(270deg,#000,#0000 40px);mask:linear-gradient(#000,#0000 40px),linear-gradient(0deg,#000,#0000 40px),linear-gradient(90deg,#000,#0000 40px),linear-gradient(270deg,#000,#0000 40px)}.fh-redesign .rd-frame-beam:after{-webkit-mask-composite:xor;padding:1.5px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.fh-redesign .rd-frame-progress{--rd-p:calc(var(--rd-scroll,0) * 180deg);border-radius:inherit;opacity:clamp(0, calc(var(--rd-scroll,0) * 30), 1);--rd-trail:conic-gradient(from 0deg at 50% 50%, color-mix(in oklch, var(--rd-primary) 38%, transparent) 0deg, color-mix(in oklch, var(--rd-primary) 72%, transparent) calc(var(--rd-p) - 18deg), color-mix(in oklch, var(--rd-accent) 70%, var(--rd-primary)) calc(var(--rd-p) - 3deg), color-mix(in oklch, #fff 30%, var(--rd-accent)) var(--rd-p), transparent calc(var(--rd-p) + 6deg) 360deg);position:absolute;inset:0}.fh-redesign .rd-frame-progress--mirror{transform:scaleX(-1)}.fh-redesign .rd-frame-progress:before,.fh-redesign .rd-frame-progress:after{content:"";border-radius:inherit;background:var(--rd-trail);position:absolute;inset:0}.fh-redesign .rd-frame-progress:before{opacity:.3;transition:opacity var(--rd-slow) var(--rd-ease);-webkit-mask:linear-gradient(#000,#0000 36px),linear-gradient(0deg,#000,#0000 36px),linear-gradient(90deg,#000,#0000 36px),linear-gradient(270deg,#000,#0000 36px);mask:linear-gradient(#000,#0000 36px),linear-gradient(0deg,#000,#0000 36px),linear-gradient(90deg,#000,#0000 36px),linear-gradient(270deg,#000,#0000 36px)}.fh-redesign .rd-frame-progress:after{opacity:.75;transition:opacity var(--rd-slow) var(--rd-ease);-webkit-mask-composite:xor;padding:2px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.fh-redesign .rd-frame[data-scrolling=true] .rd-frame-progress:before{opacity:.58;transition-duration:var(--rd-fast)}.fh-redesign .rd-frame[data-scrolling=true] .rd-frame-progress:after{opacity:1;transition-duration:var(--rd-fast)}@keyframes rd-edge-turn{to{--rd-edge-turn:360deg}}@media print{.fh-redesign .rd-frame{display:none}}@media (prefers-reduced-motion:reduce){.fh-redesign .rd-frame-beam{display:none}}@media (max-width:767px){.fh-redesign .rd-feedback button[data-fb-self=fab]{bottom:5rem}.fh-redesign .rd-feedback [class*=bottom-24]{max-height:calc(100vh - 10.5rem);bottom:9.25rem}}@keyframes rd-step-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.fh-redesign .rd-step-in{animation:rd-step-in var(--rd-slow) var(--rd-ease) both}}
