.primary_font{font-family:var(--font-heading)}.secondary_font{font-family:var(--font-body)}.primary_color{background-color:var(--color-1);color:var(--color-1-contrast-color)}.primary_light_color{background-color:var(--color-1-light);color:var(--color-1-contrast-color)}.secondary_color{background-color:var(--color-2)}.background_color{background-color:var(--color-background)}.primary_background_color{background-color:var(--color-1)}.secondary_background_color{background-color:var(--color-2)}.primary_background_light_color{background-color:var(--color-1-light)}.primary_text_color{color:var(--color-1)}.secondary_text_color{color:var(--color-2)}.primary_text_contrast_color{color:var(--color-1-contrast-color)}.text-contrast-background{color:var(--background-contrast-color)}.primary_border,.primary_border_color{border-color:var(--color-1)}.primary_border_light_color{border-color:var(--color-1-light)}.secondary_border,.secondary_border_color{border-color:var(--color-2)}.menu_button:hover{background-color:var(--color-1);color:var(--color-1-contrast-color)}.cta_primary{text-decoration:none;background-color:var(--color-1);color:var(--color-1-contrast-color)}.cta_secondary{text-decoration:none;background-color:var(--color-2);color:#fff}.cta_primary:hover,.cta_secondary:hover{color:#fff}.btn-solid-primary{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;font-size:16px;font-weight:600;color:#fff;text-decoration:none;overflow:hidden;background-color:var(--color-1);box-shadow:0 4px 6px #0000001a;transition:box-shadow .3s ease,transform .3s ease,background-color .3s ease}.btn-solid-primary:hover{transform:scale(1.05);background-color:var(--color-2)}.btn-solid-primary span.z-10{position:relative;z-index:10;transition:color .3s ease}.btn-solid-primary:hover span.z-10 span{color:#fff}.btn-solid-primary svg{transition:transform .3s ease,margin-left .3s ease;transform:translate(0)}.btn-solid-primary:hover svg{transform:translate(8px)}.btn-solid-primary:focus{outline:none;box-shadow:0 0 0 4px #ffffff80}.btn-solid-primary:after{content:"";position:absolute;inset:0;border:2px solid transparent;border-radius:8px;transition:border-color .3s ease;z-index:1}.btn-solid-primary:hover:after{border-color:var(--color-1-light)}.btn-solid-secondary{text-decoration:none;color:#fff;background-color:var(--color-2);box-shadow:0 4px 6px #0000001a}.btn-solid-secondary:hover{transform:scale(1.05);background-color:var(--color-1);transition:box-shadow .3s ease,transform .3s ease,background-color .3s ease}.btn-solid-secondary span.z-10{position:relative;z-index:10;transition:color .3s ease}.btn-solid-secondary:hover span.z-10 span{color:#fff}.btn-solid-secondary svg{transition:transform .3s ease,margin-left .3s ease;transform:translate(0)}.btn-solid-secondary:hover svg{transform:translate(8px)}.btn-solid-secondary:focus{outline:none;box-shadow:0 0 0 4px #ffffff80}.gradient-overlay{background:linear-gradient(to top,black,transparent);transition:background .3s ease-in-out}.group:hover .gradient-overlay,.active-gradient{background:linear-gradient(to top,var(--color-1),transparent)}.btn-advanced-primary,.btn-advanced-secondary{background:#ffffff1a;color:#fff;padding:12px 24px;font-size:16px;text-decoration:none;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 32px #1f26875e;transition:transform .3s ease,box-shadow .3s ease}.btn-advanced-primary:hover,.btn-advanced-secondary:hover{box-shadow:0 12px 24px #1f268780}.btn-advanced-primary .animate-gradient-primary{background:linear-gradient(45deg,var(--color-1),color-mix(in srgb,var(--color-1) 80%,white),color-mix(in srgb,var(--color-1) 70%,white),color-mix(in srgb,var(--color-1) 90%,white),color-mix(in srgb,var(--color-2) 50%,white),color-mix(in srgb,var(--color-2) 60%,white),var(--color-1));background-size:400% 400%;animation:legacyGradientPrimary 15s ease infinite}.btn-advanced-secondary .animate-gradient-secondary{background:linear-gradient(45deg,var(--color-2),color-mix(in srgb,var(--color-2) 80%,white),color-mix(in srgb,var(--color-2) 70%,white),color-mix(in srgb,var(--color-2) 90%,white),color-mix(in srgb,var(--color-1) 50%,white),color-mix(in srgb,var(--color-1) 60%,white),var(--color-2));background-size:400% 400%;animation:legacyGradientSecondary 15s ease infinite}.btn-advanced-primary .border-gradient,.btn-advanced-secondary .border-gradient{width:100%;height:100%}@keyframes legacyGradientPrimary{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes legacyGradientSecondary{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}
