.frostberry{--f-purple:#8b5cf6;--f-purple-deep:#7443e0;--f-lavender:#ede7ff;--f-pink:#f48fb1;--f-white:#fcfcfd;--f-plum:#443047;--f-plum-deep:#2c1f30;--f-gray:#f5f5f7;background-color:var(--f-white);color:var(--f-plum);font-family:var(--font-inter), Arial, Helvetica, sans-serif}.frostberry ::selection{background-color:var(--f-purple);color:var(--f-white)}.frostberry a:focus-visible,.frostberry button:focus-visible,.frostberry input:focus-visible{outline:2px solid var(--f-purple);outline-offset:2px}.frostberry .on-dark a:focus-visible,.frostberry .on-dark button:focus-visible,.frostberry .on-dark input:focus-visible{outline-color:var(--f-lavender)}.f-heading{font-family:var(--font-playfair), Georgia, serif;letter-spacing:-.01em}.f-heading em{font-style:italic;font-weight:500}.f-wordmark{font-family:var(--font-playfair), Georgia, serif;letter-spacing:.01em;font-weight:600}.f-label{font-family:var(--font-playfair), Georgia, serif;align-items:baseline;gap:1rem;font-size:1rem;font-style:italic;display:flex}.f-label:after{content:"";opacity:.3;border-top:1px solid;flex:1;max-width:5rem;transform:translateY(-.35em)}.f-hero-line{display:block}.f-glass{-webkit-backdrop-filter:blur(18px);background-color:#fcfcfdc7}.f-scroll{scrollbar-width:none}.f-scroll::-webkit-scrollbar{display:none}@media (prefers-reduced-motion:no-preference){.f-reveal{opacity:0;transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);transition-delay:var(--f-delay,0s);transform:translateY(28px)}.f-reveal.is-in{opacity:1;transform:none}.f-clip{clip-path:inset(100% 0 0);transition:clip-path 1.3s cubic-bezier(.22,1,.36,1) .1s}.is-in .f-clip{clip-path:inset(0)}.f-hero-img{animation:3s cubic-bezier(.22,1,.36,1) both f-settle}.f-hero-line{animation:1.05s cubic-bezier(.22,1,.36,1) both f-rise}.f-hero-line:nth-child(2){animation-delay:.16s}.f-hero-eyebrow{animation:1.05s cubic-bezier(.22,1,.36,1) both f-rise}.f-hero-sub{animation:1.05s cubic-bezier(.22,1,.36,1) .34s both f-rise}.f-hero-cta{animation:1.05s cubic-bezier(.22,1,.36,1) .5s both f-rise}.f-parallax{transform:translate3d(calc(var(--f-mx,0) * var(--f-depth,14px)), calc(var(--f-my,0) * var(--f-depth,14px)), 0);transition:transform .7s cubic-bezier(.22,1,.36,1)}.f-card{transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s cubic-bezier(.22,1,.36,1)}.f-card:hover{transform:translateY(-6px);box-shadow:0 26px 60px -26px #44304780}.f-card img,.f-mask img{transition:transform 1.5s cubic-bezier(.22,1,.36,1)}.f-card:hover img,.f-mask:hover img{transform:scale(1.05)}.f-row{transition:padding-left .45s cubic-bezier(.22,1,.36,1),background-color .45s}.f-row:hover,.f-row:focus-visible,.f-row[data-active=true]{padding-left:1.25rem}.f-row .f-row-dot{transition:transform .45s cubic-bezier(.22,1,.36,1)}.f-row:hover .f-row-dot,.f-row[data-active=true] .f-row-dot{transform:scale(1.7)}.f-pill{transition:background-color .25s,color .25s,border-color .25s,box-shadow .35s,transform .25s;position:relative;overflow:hidden}.f-pill:hover{box-shadow:0 12px 32px -14px #44304799}.f-pill:active{transform:scale(.97)}.f-pill:after{content:"";border-radius:inherit;opacity:0;pointer-events:none;background:radial-gradient(circle,#fcfcfdd9 0%,#0000 60%);position:absolute;inset:0}.f-pill:active:after{animation:.55s ease-out f-ripple}.f-quote{animation:.7s cubic-bezier(.22,1,.36,1) f-quote-in}.f-menu{transition:opacity .45s,visibility .45s}.f-menu a{transition:opacity .6s,transform .6s cubic-bezier(.22,1,.36,1);transition-delay:var(--f-delay,0s)}.f-menu[data-open=false] a{opacity:0;transition-delay:0s;transform:translateY(24px)}.f-sticky-cta{transition:transform .5s cubic-bezier(.22,1,.36,1)}.f-dialog[open]{animation:.5s cubic-bezier(.22,1,.36,1) f-rise}.f-dialog::backdrop{animation:.4s f-fade}}@keyframes f-settle{0%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes f-rise{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}@keyframes f-fade{0%{opacity:0}to{opacity:1}}@keyframes f-quote-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes f-ripple{0%{opacity:.7;transform:scale(.4)}to{opacity:0;transform:scale(1.6)}}.f-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#2c1f3080}.f-menu[data-open=false]{opacity:0;visibility:hidden}.f-menu[data-open=true]{opacity:1;visibility:visible}.f-underline{background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1.5px;transition:background-size .35s cubic-bezier(.22,1,.36,1)}.f-underline:hover,a:hover .f-underline,button:hover .f-underline{background-size:100% 1.5px}
