@layer astro.images{:where([data-astro-image]){height:auto}:where([data-astro-image=full-width]){width:100%}:where([data-astro-image=constrained]){max-width:100%}[data-astro-image-fit=fill]{object-fit:fill}[data-astro-image-fit=contain]{object-fit:contain}[data-astro-image-fit=cover]{object-fit:cover}[data-astro-image-fit=scale-down]{object-fit:scale-down}[data-astro-image-pos=top]{object-position:top}[data-astro-image-pos=bottom]{object-position:bottom}[data-astro-image-pos=left]{object-position:left}[data-astro-image-pos=right]{object-position:right}[data-astro-image-pos=center]{object-position:center}[data-astro-image-pos=top-bottom]{object-position:top bottom}[data-astro-image-pos=top-left]{object-position:top left}[data-astro-image-pos=top-right]{object-position:top right}[data-astro-image-pos=top-center]{object-position:top center}[data-astro-image-pos=bottom-top]{object-position:bottom top}[data-astro-image-pos=bottom-left]{object-position:bottom left}[data-astro-image-pos=bottom-right]{object-position:bottom right}[data-astro-image-pos=bottom-center]{object-position:bottom center}[data-astro-image-pos=left-top]{object-position:left top}[data-astro-image-pos=left-bottom]{object-position:left bottom}[data-astro-image-pos=left-right]{object-position:left right}[data-astro-image-pos=left-center]{object-position:left center}[data-astro-image-pos=right-top]{object-position:right top}[data-astro-image-pos=right-bottom]{object-position:right bottom}[data-astro-image-pos=right-left]{object-position:right left}[data-astro-image-pos=right-center]{object-position:right center}[data-astro-image-pos=center-top]{object-position:center top}[data-astro-image-pos=center-bottom]{object-position:center bottom}[data-astro-image-pos=center-left]{object-position:center left}[data-astro-image-pos=center-right]{object-position:center right}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}:root{--color-purple:#9137d1;--color-purple-dark:#7e23c2;--color-purple-soft:#f5e9ff;--color-green:#5dbf49;--color-green-dark:#3f982e;--color-green-soft:#effbea;--color-blue:#1ba9e8;--color-blue-dark:#0d6fa6;--color-blue-soft:#eaf8ff;--color-yellow:#f2c63d;--color-yellow-soft:#fff6d9;--color-orange-dark:#d57a27;--color-orange-soft:#fff4ea;--color-pink-dark:#c93535;--color-pink-soft:#fdf0f0;--color-ink:#061947;--color-ink-soft:#263a68;--color-text-supporting:#243b72;--color-muted:#4a5568;--color-page:#fff;--white:#fff;--color-surface:var(--color-page);--color-surface-glass:#fbfdffe0;--color-purple-mist:#fbf7ff;--color-border:#0818421a;--color-border-warm:#e2dcc3;--color-link-accent:#9737dc;--color-darken-base:#000;--color-shadow-base:#081842;--color-shadow-accent:#10275f;--color-cream:#fffbf1;--color-green-strong:#2b6a1f;--color-blue-strong:#0c6190;--color-yellow-strong:#7c6f42;--color-orange-strong:#a14e03;--color-purple-strong:#6b14a8;--color-svg-purple-icon-0:#c23dcc;--color-svg-purple-icon-mid:#aa34b9;--color-svg-purple-icon-1:#922ca8;--color-svg-purple-text-0:#a83ac8;--color-svg-purple-text-mid:#9437c2;--color-svg-purple-text-1:#812aae;--color-svg-green-0:#69c95a;--color-svg-green-mid:#59bd50;--color-svg-green-1:#4caf48;--color-modal-backdrop:#060f26d9;--color-modal-border:#ffffff1a;--color-modal-surface:#000;--color-modal-shadow:#0009;--color-modal-close-bg:#00000094;--color-modal-close-bg-hover:#000000c2;--color-modal-focus-outline:var(--white);--color-glass-inset-highlight:#ffffff80;--color-glass-shadow:#0000000f;--color-hero-card-shadow-sm:#0000000d;--color-hero-card-shadow-md:#00000014;--color-hero-overlay:#0619471f;--color-hero-overlay-hover:#0619470d;--color-hero-play-bg:#ffffffe6;--color-hero-play-shadow:#9137d140;--color-hero-play-shadow-hover:#9137d159;--color-button-active-shadow:#00000040;--font-heading:"Quicksand", "Trebuchet MS", system-ui, sans-serif;--font-body:"Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--font-weight-regular:400;--font-weight-bold:700;--font-size-small:clamp(.88rem, .84rem + .18vw, 1rem);--font-size-default:clamp(1rem, .96rem + .22vw, 1.13rem);--font-size-large:clamp(1.2rem, 1.09rem + .53vw, 1.5rem);--font-size-xlarge:1.5rem;--font-size-label:var(--font-size-small);--font-size-page-title:clamp(2.8rem, 5.4vw, 5.6rem);--font-size-section-title:clamp(2rem, 3.4vw, 3.5rem);--font-size-card-title:clamp(1.35rem, 1.8vw, 1.75rem);--font-size-body:var(--font-size-default);--font-size-lead:clamp(1.1rem, 1.5vw, 1.35rem);--space-eyebrow-to-heading:var(--space-l);--space-heading-to-copy:var(--space-s);--space-paragraph-flow:var(--space-m);--space-section-heading:var(--space-xl);--line-height-page-title-mobile:1.02;--text-prose-body:var(--font-size-body);--text-prose-lead:var(--font-size-lead);--heading-h1-size:clamp(2.49rem, 1.71rem + 3.89vw, 4.73rem);--heading-h2-size:clamp(2.07rem, 1.56rem + 2.57vw, 3.55rem);--line-height-body:1.6;--line-height-heading:1.06;--line-height-compact:1.35;--line-height-tight:1.2;--line-height-solid:1;--letter-spacing-section-title:-.045em;--letter-spacing-eyebrow:.13em;--space-3xs:clamp(.25rem, .23rem + .11vw, .31rem);--space-2xs:clamp(.5rem, .46rem + .22vw, .63rem);--space-xs:clamp(.75rem, .68rem + .33vw, .94rem);--space-s:clamp(1rem, .91rem + .43vw, 1.25rem);--space-m:clamp(1.5rem, 1.37rem + .65vw, 1.88rem);--space-l:clamp(2rem, 1.83rem + .87vw, 2.5rem);--space-xl:clamp(3rem, 2.74rem + 1.3vw, 3.75rem);--space-2xl:clamp(4rem, 3.65rem + 1.74vw, 5rem);--space-3xl:clamp(6rem, 5.48rem + 2.61vw, 7.5rem);--section-spacing:clamp(5rem, 7vw, 8rem);--section-padding-y:clamp(3rem, 6vw, 6rem);--section-padding-x:var(--gutter);--gutter:clamp(1rem, .48rem + 2.61vw, 2.5rem);--container:72rem;--container-narrow:52rem;--container-wide:86rem;--radius-s:.75rem;--radius-m:1.25rem;--radius-l:2rem;--radius-pill:999px;--shadow-soft:0 1.25rem 3rem #0818421a;--shadow-card:0 .75rem 2rem #08184217}@font-face{font-family:Quicksand;src:url(/assets/fonts/Quicksand/Quicksand-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Quicksand;src:url(/assets/fonts/Quicksand/Quicksand-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url(/assets/fonts/Roboto/Roboto-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url(/assets/fonts/Roboto/Roboto-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box}html{font-family:var(--font-body);color:var(--color-ink);background:var(--color-page);font-synthesis:none;scroll-behavior:smooth;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-width:320px;font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-body);background:var(--color-page);margin:0}h1,h2,h3,h4,h5,h6,.button,.site-nav__link{font-family:var(--font-heading);margin:0}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold);line-height:var(--line-height-heading)}.button,.site-nav__link{font-weight:var(--font-weight-regular)}h1{font-size:var(--heading-h1-size)}h2{font-size:var(--font-size-section-title)}h3{font-size:var(--font-size-card-title)}p{font-size:var(--text-prose-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-body);margin:0}a{color:inherit;text-decoration:none}img,svg{display:block}img{max-width:100%;height:auto}button,input,textarea,select{font:inherit}button{cursor:pointer}:focus-visible{outline:3px solid color-mix(in srgb, var(--color-blue), white 20%);outline-offset:4px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:1000;background-color:var(--color-ink);color:var(--color-page);font-family:var(--font-heading);font-weight:var(--font-weight-bold);border-radius:4px;padding:.5rem 1rem;text-decoration:none;transition:top .2s ease-out;position:absolute;top:-100%;left:1rem}.skip-link:focus{top:1rem}.tone-purple,.lwk-tone-purple{color:var(--color-purple)}.tone-green,.lwk-tone-green{color:var(--color-green-dark)}.tone-blue,.lwk-tone-blue{color:var(--color-blue-dark)}.lwk-cv-auto{content-visibility:auto;contain-intrinsic-size:auto 800px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}::view-transition-old(root){animation-duration:.3s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-new(root){animation-duration:.3s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-old(root){animation-name:fadeOut,scaleDown}::view-transition-new(root){animation-name:fadeIn,scaleUp}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleDown{to{transform:scale(.98)}}@keyframes scaleUp{0%{transform:scale(.98)}}.icon{stroke-width:2px;flex:none}.sun-rays{transform-origin:55px 55px;animation:20s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.button{justify-content:center;align-items:center;gap:var(--space-xs);border-radius:var(--radius-pill);min-height:3rem;font-size:var(--font-size-small);font-weight:var(--font-weight-bold);line-height:var(--line-height-solid);white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;border:1px solid #0000;padding:.8rem 1.45rem;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button:active{transition-duration:80ms;transform:scale(.96)}.button--primary{color:var(--color-surface);background:var(--color-purple-dark)}.button--primary:active{box-shadow:inset 0 2px 4px var(--color-button-active-shadow)}.button--secondary{color:var(--color-purple);background:var(--color-surface);border-color:color-mix(in srgb, var(--color-purple), var(--color-surface) 24%)}.button--secondary:active{background:color-mix(in srgb, var(--color-purple), var(--color-surface) 92%)}.button--yellow{color:var(--color-ink);background:var(--color-yellow)}.button--yellow:hover{background:color-mix(in srgb, var(--color-yellow) 88%, var(--color-darken-base))}.button--yellow:active{box-shadow:inset 0 2px 4px var(--color-button-active-shadow)}@media (prefers-reduced-motion:reduce){.button{transition:none}.button:hover,.button:active{transform:none}}.container{width:min(100% - (var(--gutter) * 2), var(--container));margin-inline:auto}.container--narrow{width:min(100% - (var(--gutter) * 2), var(--container-narrow))}.container--wide{width:min(100% - (var(--gutter) * 2), var(--container-wide))}.container--full{width:100%;max-width:none}.site-header{z-index:20;background:var(--color-surface-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:none;transition:background-color .22s;position:sticky;top:0;overflow:visible}.menu-open .site-header{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;border-bottom-color:#0000}.menu-open .site-header .brand{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s,visibility .22s}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--space-m);min-height:6rem;display:flex}.brand{align-items:center;display:inline-flex}.brand__logo{width:clamp(7rem,6rem + 7vw,10rem)}.site-nav{flex:1;justify-content:center;align-items:center;gap:clamp(1.2rem,1rem + 2.5vw,2.5rem);display:none}@media (width>=78rem){.site-nav{gap:clamp(.5rem,.5rem + .7vw,1.2rem)}}.site-nav__link{border-radius:var(--radius-s);border:0;align-content:center;justify-items:center;gap:.25rem;min-width:0;min-height:4.5rem;padding:.6rem;display:grid}@media (width>=78rem){.site-nav__link .site-nav__link{padding:.35rem}}.site-nav__link{font:inherit;font-size:var(--font-size-small);line-height:var(--line-height-tight);text-align:center;color:var(--color-ink);cursor:pointer;background:0 0}.site-nav__link .icon{color:currentColor}.site-nav__link span{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width>=78rem){.site-nav__link span{clip:auto;white-space:normal;width:auto;height:auto;color:var(--color-ink);text-wrap:balance;max-width:9.5rem;margin:0;padding:0;display:block;position:static;overflow:visible}}.site-nav__link:hover{background:color-mix(in srgb, currentColor, transparent 94%)}.site-nav__link:active{transform:translateY(1px)}.site-nav__link:focus-visible,.menu-toggle:focus-visible,.mobile-menu-panel a:focus-visible{outline:3px solid var(--color-blue-dark);outline-offset:3px}body.menu-open{overflow:hidden}.menu-toggle{z-index:30;border:2px solid color-mix(in srgb, var(--color-purple), transparent 85%);width:clamp(48px,10.9vw,56px);height:clamp(48px,10.9vw,56px);color:var(--color-purple);background:color-mix(in srgb, var(--color-page), transparent 2%);box-shadow:0 1.4vw 3.4vw color-mix(in srgb, var(--color-purple-dark), transparent 86%), inset 0 0 0 3px color-mix(in srgb, var(--color-purple-mist), transparent 8%);cursor:pointer;view-transition-name:menu-toggle;border-radius:50%;place-items:center;padding:0;transition:transform .18s,box-shadow .22s;display:grid;position:absolute;top:clamp(1rem,6vw,1.5rem);right:clamp(1rem,4.7vw,1.5rem)}.menu-toggle:before,.menu-toggle:after{content:"";pointer-events:none;position:absolute}.menu-toggle:before{z-index:-1;border:3px solid color-mix(in srgb, var(--color-purple), transparent 80%);background:color-mix(in srgb, var(--color-page), transparent 72%);box-shadow:0 0 0 4px color-mix(in srgb, var(--color-purple-soft), transparent 75%);border-radius:50%;inset:-8px}.menu-toggle:after{background:currentColor;border-radius:99px;width:clamp(23px,4.4vw,28px);height:3px;transition:transform .22s;transform:translateY(-4px)}.menu-toggle__bar{background:currentColor;border-radius:99px;width:clamp(23px,4.4vw,28px);height:3px;transition:transform .22s;transform:translateY(4px)}.menu-open .menu-toggle{z-index:30;position:fixed}.menu-open .menu-toggle:after{transform:translateY(0)rotate(45deg)}.menu-open .menu-toggle__bar{transform:translateY(0)rotate(-45deg)}.mobile-menu-panel{z-index:10;opacity:0;visibility:hidden;view-transition-name:mobile-menu-panel;background:radial-gradient(circle at 88% 2%, color-mix(in srgb, var(--color-purple), transparent 85%), transparent 30%), radial-gradient(circle at 4% 66%, color-mix(in srgb, var(--color-green), transparent 90%), transparent 34%), linear-gradient(180deg, var(--color-purple-soft) 0%, var(--color-page) 38%, var(--color-page) 100%);min-height:100dvh;transition:opacity .26s,transform .36s cubic-bezier(.2,.8,.2,1),visibility 0s linear .36s;position:fixed;inset:0;overflow:hidden;transform:translateY(1.5vw)scale(.995)}.menu-open .mobile-menu-panel{opacity:1;visibility:visible;transition-delay:0s;transform:none}.mobile-menu-panel__surface{--curve:clamp(22px, 5vw, 30px);--cut:clamp(112px, 2vw, 146px);--offset-x:clamp(-30px, -10vw, -16px);--offset-y:clamp(20px, 5vw, 26px);--distance:calc(var(--cut) + var(--curve));--round-mask-size:calc(2 * var(--curve)) calc(2 * var(--curve));--round-mask-image:radial-gradient(var(--color-darken-base) 70%, transparent 72%);--corner-fill:conic-gradient(at calc(100% - var(--curve)) var(--curve), transparent 25%, var(--color-darken-base) 0);z-index:-1;background:radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--color-purple-mist), transparent 30%), transparent 58%), var(--color-page);box-shadow:0 0 5vw color-mix(in srgb, var(--color-purple-dark), transparent 95%);min-height:120dvh;-webkit-mask:calc(100% - var(--distance) - var(--offset-x)) 0 / var(--round-mask-size) var(--round-mask-image), 100% calc(var(--distance) + var(--offset-y)) / var(--round-mask-size) var(--round-mask-image), radial-gradient(var(--cut) at 100% 0, transparent 99%, var(--color-darken-base) calc(100% + 1px)) calc(-1 * var(--curve) - var(--offset-x)) calc(var(--curve) + var(--offset-y)), var(--corner-fill) calc(-1 * var(--distance) - var(--offset-x)) 0, var(--corner-fill) 0 calc(var(--distance) + var(--offset-y));-webkit-mask-repeat:no-repeat;-webkit-mask:calc(100% - var(--distance) - var(--offset-x)) 0 / var(--round-mask-size) var(--round-mask-image), 100% calc(var(--distance) + var(--offset-y)) / var(--round-mask-size) var(--round-mask-image), radial-gradient(var(--cut) at 100% 0, transparent 99%, var(--color-darken-base) calc(100% + 1px)) calc(-1 * var(--curve) - var(--offset-x)) calc(var(--curve) + var(--offset-y)), var(--corner-fill) calc(-1 * var(--distance) - var(--offset-x)) 0, var(--corner-fill) 0 calc(var(--distance) + var(--offset-y));mask:calc(100% - var(--distance) - var(--offset-x)) 0 / var(--round-mask-size) var(--round-mask-image), 100% calc(var(--distance) + var(--offset-y)) / var(--round-mask-size) var(--round-mask-image), radial-gradient(var(--cut) at 100% 0, transparent 99%, var(--color-darken-base) calc(100% + 1px)) calc(-1 * var(--curve) - var(--offset-x)) calc(var(--curve) + var(--offset-y)), var(--corner-fill) calc(-1 * var(--distance) - var(--offset-x)) 0, var(--corner-fill) 0 calc(var(--distance) + var(--offset-y));border-radius:7.2vw 0 0;position:absolute;inset:1.9vw 1.9vw 0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.mobile-menu-panel__brand{z-index:3;transform-origin:0 0;width:46vw;height:31vw;text-decoration:none;display:block;position:absolute;top:6.2vw;left:5.9vw}.mobile-menu-panel__brand img{object-fit:contain;object-position:left top;width:100%;height:100%;display:block}.mobile-menu-panel>nav{top:37vw;bottom:calc(13.9vw + max(3.2vw, env(safe-area-inset-bottom)) + 4vw);-webkit-overflow-scrolling:touch;z-index:4;padding-inline:6.7vw;position:absolute;left:0;right:0;overflow:hidden auto}.nav-list{z-index:4;gap:2.9vw;margin:0;padding:2vw 0 6vw;list-style:none;display:grid;position:relative}.nav-item{border:1px solid var(--color-border);min-height:17.4vw;color:var(--color-ink);background:color-mix(in srgb, var(--color-page), transparent 1.5%);box-shadow:0 1.8vw 4.5vw color-mix(in srgb, var(--color-shadow-base), transparent 92.5%), 0 .25vw .8vw color-mix(in srgb, var(--color-shadow-base), transparent 97.5%);opacity:0;border-radius:3.65vw;grid-template-columns:13.8vw minmax(0,1fr) 3.7vw;align-items:center;padding:2.5vw 3.5vw 2.5vw 2.65vw;text-decoration:none;transition:transform .18s,box-shadow .18s;display:grid;transform:translateY(2vw)scale(.99)}.menu-open .nav-item{animation:.42s cubic-bezier(.2,.8,.2,1) forwards item-in}.menu-open .nav-list li:first-child .nav-item{animation-delay:30ms}.menu-open .nav-list li:nth-child(2) .nav-item{animation-delay:70ms}.menu-open .nav-list li:nth-child(3) .nav-item{animation-delay:.11s}.menu-open .nav-list li:nth-child(4) .nav-item{animation-delay:.15s}.menu-open .nav-list li:nth-child(5) .nav-item{animation-delay:.19s}.menu-open .nav-list li:nth-child(6) .nav-item{animation-delay:.23s}.menu-open .nav-list li:nth-child(7) .nav-item{animation-delay:.27s}@keyframes item-in{to{opacity:1;transform:none}}.nav-item:hover,.nav-item:focus-visible{box-shadow:0 2.2vw 5.2vw color-mix(in srgb, var(--color-shadow-base), transparent 89%);outline:none;transform:translateY(-.45vw)}.nav-icon{border-radius:50%;place-items:center;width:11.5vw;height:11.5vw;display:grid}.nav-icon svg{color:var(--color-ink);fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;width:6.8vw;height:6.8vw}.nav-item__label{--nav-item-font-size:4.65vw;--nav-item-font-weight:700;--nav-item-line-height:1;--nav-item-letter-spacing:-.035em;font-family:var(--font-heading);font-size:var(--nav-item-font-size);font-weight:var(--nav-item-font-weight);line-height:var(--nav-item-line-height);letter-spacing:var(--nav-item-letter-spacing);white-space:nowrap;padding-left:.8vw}.nav-arrow{fill:none;stroke:currentColor;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;justify-self:end;width:2.8vw;height:4.6vw}.menu-waves{z-index:1;pointer-events:none;width:calc(100% - 3.8vw);height:70vw;position:absolute;bottom:0;left:1.9vw;right:1.9vw}.menu-waves__back{fill:color-mix(in srgb, var(--color-purple), transparent 88%);opacity:.82}.menu-waves__front{fill:var(--color-purple-soft)}.mobile-menu-cta{left:6.5vw;right:6.5vw;bottom:max(3.2vw, env(safe-area-inset-bottom));z-index:6;min-height:13.9vw;color:var(--color-page);background:linear-gradient(90deg, var(--color-purple) 0%, var(--color-link-accent) 50%, var(--color-purple-dark) 100%);box-shadow:0 2.4vw 5.5vw color-mix(in srgb, var(--color-purple), transparent 73%);--cta-font-size:4.85vw;--cta-font-weight:700;--cta-line-height:1;--cta-letter-spacing:-.025em;font-size:var(--cta-font-size);font-weight:var(--cta-font-weight);line-height:var(--cta-line-height);letter-spacing:var(--cta-letter-spacing);white-space:nowrap;opacity:0;border-radius:999px;text-decoration:none;position:absolute;transform:translateY(2vw)scale(.99)}.menu-open .mobile-menu-cta{animation:.42s cubic-bezier(.2,.8,.2,1) .18s forwards cta-in}@keyframes cta-in{to{opacity:1;transform:none}}@media (height<=700px){.mobile-menu-panel>nav{top:34vw}.nav-list{gap:2vw}.nav-item{min-height:15.8vw}.nav-icon{width:10.4vw;height:10.4vw}.nav-icon svg{width:6.1vw;height:6.1vw}.mobile-menu-cta{min-height:12.7vw}}@media (prefers-reduced-motion:reduce){.site-nav__link:active{transform:none}}@media (width>=64rem){.site-nav{display:flex}.mobile-menu-panel,.menu-toggle{display:none}}.lwk-footer{--footer-heading-size:clamp(1.9rem, 1.45rem + 1.7vw, 3rem);--footer-heading-size-mobile:clamp(1.75rem, 8vw, 2.4rem);--footer-heading-tracking:-.04em;--footer-column-title-tracking:-.025em;padding-block:var(--section-spacing) 0;background:var(--color-page);position:relative;overflow:hidden}.lwk-footer__panel{isolation:isolate;padding:clamp(var(--space-xl), 6vw, var(--space-3xl)) clamp(var(--space-m), 5vw, var(--space-2xl)) var(--space-l);background:color-mix(in srgb, var(--color-purple-soft), var(--color-page) 74%);position:relative;overflow:hidden}.lwk-footer__shape{z-index:-1;pointer-events:none;position:absolute}.lwk-footer__shape--blue{aspect-ratio:1.25;background:color-mix(in srgb, var(--color-blue-soft), transparent 12%);border-radius:48% 52% 42% 58%;width:clamp(15rem,25vw,24rem);bottom:-8rem;left:-5rem;transform:rotate(10deg)}.lwk-footer__shape--yellow{aspect-ratio:1.35;background:color-mix(in srgb, var(--color-yellow-soft), transparent 4%);border-radius:58% 42% 48% 52%;width:clamp(17rem,28vw,27rem);bottom:-7rem;right:-6rem;transform:rotate(-8deg)}.lwk-footer__brand{z-index:1;text-align:center;justify-items:center;max-width:56rem;margin-inline:auto;display:grid;position:relative}.lwk-footer__logo-link{border-radius:var(--radius-s);display:inline-flex}.lwk-footer__logo{aspect-ratio:2;object-fit:contain;width:clamp(9rem,14vw,14rem)}.lwk-footer__heading{max-width:28ch;margin-top:var(--space-m);color:var(--color-ink);font-size:var(--footer-heading-size);letter-spacing:var(--footer-heading-tracking);text-wrap:balance}.lwk-footer__summary{max-width:48rem;margin-top:var(--space-s);color:var(--color-ink-soft);text-wrap:balance}.lwk-footer__cta{justify-content:center;align-items:center;gap:var(--space-xs);min-height:3.5rem;margin-top:var(--space-m);padding-inline:var(--space-m);border-radius:var(--radius-pill);color:var(--color-page);background:var(--color-purple-dark);font-family:var(--font-heading);font-weight:var(--font-weight-bold);transition:background-color .18s,box-shadow .18s,transform .18s;display:inline-flex}.lwk-footer__rule{height:1px;margin-block:clamp(var(--space-xl), 6vw, var(--space-2xl));background:var(--color-border)}.lwk-footer__navigation{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr)) 1.5fr;gap:0;display:grid;position:relative}.lwk-footer__column{min-width:0;padding-inline:clamp(var(--space-s), 2.5vw, var(--space-l));border-left:1px solid var(--color-border)}.lwk-footer__column:first-child{border-left:0;padding-left:0}.lwk-footer__column:last-child{padding-right:0}.lwk-footer__column-title{margin:0 0 var(--space-s);font-size:var(--font-size-large);letter-spacing:var(--footer-column-title-tracking)}.lwk-footer__column ul{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.lwk-footer__column li{min-width:0}.lwk-footer__column a{color:var(--color-ink-soft);line-height:var(--line-height-compact);text-underline-offset:.24em;text-decoration-thickness:.1em;transition:color .16s,text-decoration-color .16s;display:inline-flex}.lwk-footer__contact-list{gap:var(--space-s);color:var(--color-ink-soft);margin:0;font-style:normal;display:grid}.lwk-footer__contact-item{gap:var(--space-xs);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.lwk-footer__contact-item>span:last-child,.lwk-footer__phone-links{gap:var(--space-3xs);min-width:0;display:grid}.lwk-footer__contact-icon{aspect-ratio:1;border-radius:50%;place-items:center;width:2.35rem;display:grid}.lwk-footer__contact-icon--green{color:var(--color-green-dark);background:var(--color-green-soft)}.lwk-footer__contact-icon--blue{color:var(--color-blue-dark);background:var(--color-blue-soft)}.lwk-footer__contact-icon--purple{color:var(--color-purple-dark);background:var(--color-purple-soft)}.lwk-footer__social-row{z-index:1;gap:var(--space-l);margin-top:clamp(var(--space-xl), 5vw, var(--space-2xl));padding:var(--space-m);border:1px solid var(--color-border);border-radius:var(--radius-m);background:color-mix(in srgb, var(--color-page), transparent 6%);box-shadow:var(--shadow-card);justify-content:space-between;align-items:center;display:flex;position:relative}.lwk-footer__social-title{color:var(--color-ink);font-family:var(--font-heading);font-size:var(--font-size-large);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading)}.lwk-footer__social-copy{margin-top:var(--space-3xs);color:var(--color-muted);font-size:var(--font-size-small)}.lwk-footer__social-links{gap:var(--space-xs);flex-wrap:wrap;display:flex}.lwk-footer__social-link{align-items:center;gap:var(--space-2xs);min-height:3rem;padding-inline:var(--space-s);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-ink);background:var(--color-page);font-family:var(--font-heading);font-weight:var(--font-weight-bold);transition:border-color .16s,color .16s,transform .16s;display:inline-flex}.lwk-footer__social-link--facebook .icon{color:var(--color-blue-dark)}.lwk-footer__social-link--instagram .icon{color:var(--color-purple)}.lwk-footer__bottom{z-index:1;gap:var(--space-s) var(--space-l);padding-top:var(--space-l);color:var(--color-muted);font-size:var(--font-size-small);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex;position:relative}.lwk-footer__bottom p{font-size:inherit}.lwk-footer__legal{gap:var(--space-s) var(--space-l);flex-wrap:wrap;display:flex}.lwk-footer__legal a{color:var(--color-ink-soft);text-underline-offset:.25em;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:color .16s,text-decoration-color .16s}@media (hover:hover){.lwk-footer__cta:hover{background:var(--color-purple-dark);transform:translateY(-.14rem)}.lwk-footer__column a:hover,.lwk-footer__legal a:hover{color:var(--color-purple-dark);text-decoration-color:currentColor}.lwk-footer__social-link:hover{border-color:color-mix(in srgb, var(--color-purple), transparent 58%);color:var(--color-purple-dark);transform:translateY(-.1rem)}}@media (width<80rem){.lwk-footer__navigation{gap:var(--space-xl) 0;grid-template-columns:repeat(3,minmax(0,1fr))}.lwk-footer__column:nth-child(4){border-left:0;padding-left:0}}@media (width<64rem){.lwk-footer__navigation{grid-template-columns:repeat(2,minmax(0,1fr))}.lwk-footer__column,.lwk-footer__column:nth-child(4){padding-inline:0 var(--space-l);border-left:0}.lwk-footer__column:nth-child(2n){padding-right:0;padding-left:var(--space-l);border-left:1px solid var(--color-border)}.lwk-footer__social-row{flex-direction:column;align-items:flex-start}}@media (width<48rem){.lwk-footer{padding-top:var(--space-2xl)}.lwk-footer__panel{padding:var(--space-xl) var(--space-s) var(--space-l);border-radius:var(--radius-m)}.lwk-footer__panel:before{top:-9rem}.lwk-footer__heading{font-size:var(--footer-heading-size-mobile)}.lwk-footer__cta{width:100%}.lwk-footer__navigation{grid-template-columns:1fr}.lwk-footer__column,.lwk-footer__column:nth-child(2n),.lwk-footer__column:nth-child(4){padding:var(--space-l) 0;border-top:1px solid var(--color-border);border-left:0}.lwk-footer__column:first-child{border-top:0;padding-top:0}.lwk-footer__column ul{column-gap:var(--space-m);grid-template-columns:repeat(2,minmax(0,1fr))}.lwk-footer__contact-list{gap:var(--space-m)}.lwk-footer__social-row{padding:var(--space-s);margin-top:0}.lwk-footer__social-links{width:100%}.lwk-footer__social-link{flex:9rem;justify-content:center}.lwk-footer__bottom{flex-direction:column;align-items:flex-start}}@media (width<30rem){.lwk-footer__column ul{grid-template-columns:1fr}.lwk-footer__social-link{flex-basis:100%}}@media (prefers-reduced-motion:reduce){.lwk-footer__cta,.lwk-footer__column a,.lwk-footer__social-link,.lwk-footer__legal a{transition:none}.lwk-footer__cta:hover,.lwk-footer__social-link:hover{transform:none}}.lwk-footer__column a[href^=tel\:],.lwk-footer__contact a[href^=tel\:]{white-space:nowrap}
