@import"https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap";*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html,body{height:100%}html,body{margin:0;padding:0}body{-webkit-font-smoothing:antialiased;min-height:100vh;line-height:1.5;text-rendering:optimizeSpeed}img,picture,video,canvas{display:block;max-width:100%}svg{line-height:0}input,button,textarea,select{outline:none;border:none;background-color:inherit;color:inherit;font-size:inherit;font-family:inherit;font-weight:inherit;line-height:inherit}input:hover,button:hover,textarea:hover,select:hover{cursor:pointer}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}a{color:inherit;font-weight:500}li{margin-left:var(--spacing-lg)}@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--fw-thin: 100;--fw-extra-light: 200;--fw-light: 300;--fw-normal: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-extrabold: 800;--fw-black: 900;--ff-headings: "Inter", sans-serif;--ff-body: "Inter", Helvetica, Arial, sans-serif;--ff-code: monospace;font-size:62.5%;--fs-xs: 1.2rem;--fs-sm: 1.4rem;--fs-base: 1.6rem;--fs-md: 1.8rem;--fs-lg: 2.2rem;--fs-xl: 3.2rem;--fs-2xl: 4rem;--fs-3xl: 4.8rem;--fs-4xl: 5.6rem}body{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;font-size:var(--fs-base);font-family:var(--ff-body);font-weight:var(--fw-normal);font-synthesis:none;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{font-family:var(--ff-headings);line-height:1.2}code{font-family:var(--ff-code);font-size:var(--fs-sm)}.content>h1,.content>h2,.content>h3,.content>h4,.content>h5,.content>h6{margin-top:var(--spacing-lg);margin-bottom:var(--spacing-xs)}:where(h2,h3,h4,h5,h6) .icon-link{position:relative}:where(h2,h3,h4,h5,h6) .icon-link:before{content:"#";font-family:var(--ff-sans);font-size:inherit;position:absolute;left:1ch;top:0;line-height:1;opacity:0;text-decoration:none;color:var(--txt-muted)}:where(h2,h3,h4,h5,h6):hover .icon-link:before{opacity:1}:root{--clr-shadow: #42424230;--clr-accent-1: #dc143c;--clr-accent-2: #1b1464;--clr-error: #cc0000;--clr-success: #328000;--clr-info: #007bff;--clr-warning: #ffcc00;--clr-bg-primary: #ffffff;--clr-txt-primary-on-bg-primary: #1a1a1a;--clr-txt-secondary-on-bg-primary: #666666;--clr-border-primary-on-bg-primary: #e0e0e0;--clr-border-secondary-on-bg-primary: #f0f0f0;--clr-bg-secondary: #f8f9fa;--clr-txt-primary-on-bg-secondary: #1a1a1a;--clr-txt-secondary-on-bg-secondary: #666666;--clr-border-primary-on-bg-secondary: #e0e0e0;--clr-border-secondary-on-bg-secondary: #f0f0f0;--clr-bg-tertiary: #1a1a1a;--clr-txt-primary-on-bg-tertiary: #ffffff;--clr-txt-secondary-on-bg-tertiary: #cccccc;--clr-border-primary-on-bg-tertiary: #333333;--clr-border-secondary-on-bg-tertiary: #2a2a2a;--clr-bg-accent-1: #dc143c;--clr-txt-primary-on-bg-accent-1: #ffffff;--clr-txt-secondary-on-bg-accent-1: #ffffff;--clr-border-primary-on-bg-accent-1: #b01030;--clr-border-secondary-on-bg-accent-1: #a00d2a;--clr-bg-accent-2: #1b1464;--clr-txt-primary-on-bg-accent-2: #ffffff;--clr-txt-secondary-on-bg-accent-2: #ffffff;--clr-border-primary-on-bg-accent-2: #151050;--clr-border-secondary-on-bg-accent-2: #0f0c3c;--clr-link: var(--clr-accent-1);--clr-link-hover: color.lighten(var(--clr-accent-1), 10%);--clr-button-bg-primary: var(--clr-accent-1);--clr-button-text-primary: var(--clr-txt-primary-on-bg-accent-1);--clr-button-bg-secondary: var(--clr-accent-2);--clr-button-text-secondary: var(--clr-txt-primary-on-bg-accent-2)}body{background-color:var(--clr-bg-primary);color:var(--clr-txt-primary-on-bg-primary)}a{color:var(--clr-link);text-decoration:none;transition:color .3s ease}a:hover{color:var(--clr-link-hover);text-decoration:underline}button{padding:var(--spacing-sm, 8px) var(--spacing-md, 16px);border-radius:var(--radius-xs, 8px);font-weight:var(--fw-semibold, 600);cursor:pointer;border:none;transition:background-color .3s ease}button.primary{background-color:var(--clr-button-bg-primary);color:var(--clr-button-text-primary)}button.secondary{background-color:var(--clr-button-bg-secondary);color:var(--clr-button-text-secondary)}:root{--z-loader: 1000;--z-fixed-header: 900;--z-mobile-nav: 800;--z-mobile-nav-underlay: 700;--z-page-hero-content: 300;--z-page-hero-overlay: 200;--z-page-hero-image: 100;--header-height: 68px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 40px;--spacing-3xl: 48px;--spacing-4xl: 56px;--spacing-5xl: 64px;--spacing-6xl: 72px;--spacing-7xl: 80px;--spacing-8xl: 88px;--spacing-9xl: 96px;--spacing-10xl: 108px;--spacing-11xl: 124px;--spacing-12xl: 136px;--spacing-13xl: 148px;--spacing-14xl: 156px;--spacing-15xl: 172px;--spacing-16xl: 196px;--radius-xxs: 4px;--radius-xs: 8px;--radius-sm: 16px;--radius-base: 24px;--radius-md: 32px;--radius-lg: 40px;--radius-xl: 48px;--animation-timing-fn-linear-curve: cubic-bezier(0, 0, 1, 1);--animation-timing-fn-ease-in-curve: cubic-bezier(.8, .2, .6, 1);--animation-timing-fn-ease-out-curve: cubic-bezier(.2, .8, .4, 1);--animation-timing-fn-ease-in-out-curve: cubic-bezier(.4, 0, .2, 1);--animation-speed-slow: .6s;--animation-speed-normal: .4s;--animation-speed-fast: .2s;--animation-fn-ease: cubic-bezier(.25, .1, .25, 1);--animation-fn-ease-in: cubic-bezier(.42, 0, 1, 1);--animation-fn-ease-out: cubic-bezier(.19, .91, .38, 1);--animation-fn-ease-in-out: cubic-bezier(.42, 0, .58, 1);--animation-fn-linear: cubic-bezier(0, 0, 1, 1);--animation-duration-0: 0ms;--animation-duration-50: 50ms;--animation-duration-100: .1s;--animation-duration-150: .15s;--animation-duration-200: .2s;--animation-duration-250: .25s;--animation-duration-300: .3s;--animation-duration-350: .35s;--animation-duration-400: .4s;--animation-duration-450: .45s;--animation-duration-500: .5s;--card-border-radius: var(--radius-sm);--card-border-width: 1px;--card-border-color: var(--clr-border-secondary-on-bg-primary);--card-border-top-width: 2px;--card-border-top-color: var(--clr-accent-1);--card-padding: var(--spacing-md);--card-gap: var(--spacing-md);--card-transition: all .3s var(--animation-fn-ease-out);--card-hover-transform: translateY(-8px);--card-hover-box-shadow: 0 12px 32px rgba(27, 20, 100, .12);--card-hover-border-color: var(--clr-accent-2);--card-title-size: var(--fs-lg);--card-description-size: var(--fs-base);--card-description-color: var(--clr-txt-secondary-on-bg-primary);--card-description-line-height: 1.7;--card-description-margin: 0;--card-icon-size: 56px;--card-icon-background: var(--clr-bg-secondary);--card-icon-border-radius: var(--radius-sm);--card-icon-color: var(--clr-txt-primary-on-bg-primary);--card-icon-stroke-width: 2}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes glow{0%,to{box-shadow:0 0 5px #dc143c4d,0 0 10px #dc143c33}50%{box-shadow:0 0 20px #dc143c80,0 0 30px #dc143c4d}}.animate-fade-in-up{animation:fadeInUp .6s var(--animation-fn-ease-out) both}.animate-fade-in{animation:fadeIn .6s var(--animation-fn-ease-out) both}.animate-slide-in-left{animation:slideInLeft .6s var(--animation-fn-ease-out) both}.animate-slide-in-right{animation:slideInRight .6s var(--animation-fn-ease-out) both}.animate-scale-in{animation:scaleIn .5s var(--animation-fn-ease-out) both}.animate-float{animation:float 3s ease-in-out infinite}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-delay-1{animation-delay:.1s}.animate-delay-2{animation-delay:.2s}.animate-delay-3{animation-delay:.3s}.animate-delay-4{animation-delay:.4s}.animate-delay-5{animation-delay:.5s}.animate-delay-6{animation-delay:.6s}@media(prefers-reduced-motion:reduce){.animate-fade-in-up,.animate-fade-in,.animate-slide-in-left,.animate-slide-in-right,.animate-scale-in,.animate-float,.animate-pulse{animation:none}}.btn{display:inline-flex;justify-content:center;border-radius:var(--radius-xs);font-size:var(--fs-sm);font-weight:var(--fw-semibold);gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-xl);margin:var(--spacing-sm) 0;width:fit-content;transition:all .3s var(--animation-fn-ease-out);text-decoration:none;line-height:1.4;position:relative;overflow:hidden}.btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s;pointer-events:none}.btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014,0 0 0 1px #ffffff1a}.btn:active{transform:translateY(0) scale(.98);transition:transform .15s ease}.btn:active:before{width:300px;height:300px}.btn.btn-primary{background-color:var(--clr-bg-accent-1);color:var(--clr-txt-primary-on-bg-accent-1);text-decoration:none}.btn.btn-secondary{width:100%;background-color:var(--clr-bg-accent-2);color:var(--clr-txt-primary-on-bg-accent-2);text-decoration:none}.btn.fab{position:fixed;bottom:var(--spacing-7xl);right:var(--spacing-md);width:fit-content;background-color:var(--clr-btn-bg-secondary);color:var(--clr-txt-primary-on-btn-bg-secondary);padding:var(--spacing-md) var(--spacing-md)}.btn.fab-2{position:fixed;bottom:var(--spacing-7xl);right:var(--spacing-md);width:fit-content;background-color:var(--clr-btn-bg-secondary);color:var(--clr-txt-primary-on-btn-bg-secondary);padding:var(--spacing-md) var(--spacing-md);display:flex;align-items:center;justify-content:center;line-height:1;border-radius:50%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.aspect-ratio-16x9{width:100%;padding-bottom:56.25%;position:relative;overflow:hidden;z-index:10}.aspect-ratio-16x9 img{position:absolute;width:100%;height:100%;object-fit:cover;top:0;left:0}.aspect-ratio-4x3{width:100%;padding-bottom:66.67%;position:relative;overflow:hidden}.aspect-ratio-4x3 img{position:absolute;width:100%;height:100%;object-fit:cover;top:0;left:0}.hidden{opacity:0;transform:translate(-100%);transition:all 1s}.hide-to-the-right{opacity:0;transform:translate(100%);transition:all 1s}.hide-to-the-left{opacity:0;transform:translate(-100%);transition:all 1s}.show{opacity:1;transform:translate(0)}
