@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-cyrillic-ext-wght-normal.DzyfIafT.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-cyrillic-wght-normal.BMDVbyM7.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-greek-ext-wght-normal.BWSLJLk6.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-greek-wght-normal.C9H9m1vD.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-vietnamese-wght-normal.C1uRvKPU.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-latin-ext-wght-normal.C8iNium2.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-latin-wght-normal.BqRLTx4X.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--viewport-min:20rem;--viewport-max:90rem;--color-navy-900:#010b1c;--color-navy-700:#0a1929;--color-navy-mid:#03182f;--color-black:#020202;--color-white:#fff;--color-grey-200:#ebebeb;--color-grey-400:#adadb4;--color-purple-500:#6506aa;--color-purple-100:color-mix(in srgb, var(--color-purple-500), white 80%);--color-purple-200:color-mix(in srgb, var(--color-purple-500), white 60%);--color-purple-300:color-mix(in srgb, var(--color-purple-500), white 40%);--color-purple-400:color-mix(in srgb, var(--color-purple-500), white 20%);--color-purple-600:color-mix(in srgb, var(--color-purple-500), black 20%);--color-purple-700:color-mix(in srgb, var(--color-purple-500), black 40%);--color-purple-800:color-mix(in srgb, var(--color-purple-500), black 60%);--color-purple-900:color-mix(in srgb, var(--color-purple-500), black 80%);--color-sky-500:#39b3ea;--color-purple-800-a80:color-mix(in srgb, var(--color-purple-800) 80%, transparent);--color-navy-mid-a80:color-mix(in srgb, var(--color-navy-mid) 80%, transparent);--color-sky-500-a80:color-mix(in srgb, var(--color-sky-500) 80%, transparent);--color-white-a70:color-mix(in srgb, var(--color-white) 70%, transparent);--color-white-a60:color-mix(in srgb, var(--color-white) 60%, transparent);--color-white-a20:color-mix(in srgb, var(--color-white) 20%, transparent);--color-black-a70:color-mix(in srgb, var(--color-black) 70%, transparent);--color-black-a50:color-mix(in srgb, var(--color-black) 50%, transparent);--color-black-a20:color-mix(in srgb, var(--color-black) 20%, transparent);--color-bg:var(--color-navy-900);--color-bg-alt:var(--color-navy-700);--color-bg-frost:var(--color-black-a50);--color-text:var(--color-white);--color-text-muted:var(--color-grey-400);--color-text-hover:var(--color-grey-200);--color-accent:var(--color-sky-500);--color-border:var(--color-white-a20);--color-overlay:#000;--color-selection-bg:var(--color-purple-300);--color-selection-text:var(--color-white);--color-nav-bg:var(--color-black-a70);--color-button-primary-bg:var(--color-purple-500);--color-button-primary-bg-hover:var(--color-purple-400);--color-button-primary-text:var(--color-white);--color-button-secondary-bg:var(--color-bg-frost);--color-button-secondary-bg-hover:var(--color-navy-mid-a80);--color-button-secondary-text:var(--color-white);--color-link:var(--color-text);--color-link-hover:var(--color-text-hover);--color-link-underline:var(--color-border);--color-link-underline-hover:var(--color-purple-500);--gradient-nav:linear-gradient(135deg, var(--color-purple-800-a80), var(--color-navy-mid-a80) 25%, var(--color-navy-mid-a80) 75%, var(--color-sky-500-a80));--gradient-nav-mobile:linear-gradient(135deg, var(--color-purple-800-a80), var(--color-navy-mid-a80) 39%, var(--color-navy-mid-a80) 77%, var(--color-sky-500-a80));--gradient-menu-panel:linear-gradient(180deg, transparent, transparent 30%, var(--color-navy-mid-a80));--gradient-divider:linear-gradient(135deg, var(--color-purple-500), var(--color-sky-500));--gradient-quote:linear-gradient(to right, color-mix(in srgb, var(--color-accent) 10%, transparent), transparent);--font-heading:Gilroy, "Avenir Next", Montserrat, "Century Gothic", "Segoe UI", system-ui, sans-serif;--font-body:"Source Sans 3 Variable", "Source Sans 3", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-weight-regular:400;--font-weight-heading:700;--font-weight-bold:800;--font-size-display:clamp(2.2rem, calc(1.4rem + 4vw), 5rem);--font-size-h1:clamp(2rem, calc(1.4286rem + 2.8571vw), 4rem);--font-size-h2:clamp(1.6rem, calc(1.2rem + 2vw), 3rem);--font-size-h3:clamp(1.4rem, calc(1.2286rem + .8571vw), 2rem);--font-size-h4:clamp(1.3rem, calc(1.2429rem + .2857vw), 1.5rem);--font-size-h5:1.2rem;--font-size-h6:clamp(.95rem, calc(.9rem + .25vw), 1.125rem);--font-size-text-large:clamp(1.15rem, calc(1.1214rem + .1429vw), 1.25rem);--font-size-text-main:clamp(.95rem, calc(.9rem + .25vw), 1.125rem);--font-size-text-small:clamp(.85rem, calc(.8071rem + .2143vw), 1rem);--line-height-small:1;--line-height-medium:1.1;--line-height-large:1.3;--line-height-huge:1.5;--line-height-rich-text:1.6;--letter-spacing-tight:-.03em;--letter-spacing-normal:0em;--font-heading-trim-top:.35em;--font-heading-trim-bottom:.36em;--space-1:clamp(.375rem, calc(.3393rem + .1786vw), .5rem);--space-2:clamp(.625rem, calc(.5893rem + .1786vw), .75rem);--space-3:clamp(.875rem, calc(.8393rem + .1786vw), 1rem);--space-4:clamp(1.25rem, calc(1.1786rem + .3571vw), 1.5rem);--space-5:clamp(1.75rem, calc(1.6786rem + .3571vw), 2rem);--space-6:clamp(2rem, calc(1.8571rem + .7143vw), 2.5rem);--space-7:clamp(2.25rem, calc(2.0357rem + 1.0714vw), 3rem);--space-8:clamp(2.5rem, calc(2.0714rem + 2.1429vw), 4rem);--section-space-none:0px;--section-space-small:clamp(2.5rem, calc(1.7857rem + 3.5714vw), 5rem);--section-space-main:clamp(3.5rem, calc(2.5rem + 5vw), 7rem);--section-space-large:clamp(5rem, calc(3.5714rem + 7.1429vw), 10rem);--section-space-page-top:clamp(10rem, calc(8.8571rem + 5.7143vw), 14rem);--text-margin-display:var(--space-7) 0 var(--space-6);--text-margin-h1-h3:var(--space-7) 0 var(--space-5);--text-margin-h4-h6:var(--space-7) 0 var(--space-4);--text-margin-body:var(--space-4) 0 var(--space-4);--container-main:90rem;--container-small:65rem;--container-full:100%;--site-margin:clamp(1.2rem, calc(.6857rem + 2.5714vw), 3rem);--site-gutter:clamp(1rem, calc(.7143rem + 1.4286vw), 2rem);--grid-columns:12;--breakpoint-nav-desktop:65em;--breakpoint-medium:50em;--breakpoint-small:35em;--breakpoint-xsmall:20em;--radius-small:.5rem;--radius-main:1rem;--radius-round:100vw;--border-width:.094rem;--shadow-button:0 4px 12px #0000001a, inset 0 1px 1px #ffffff4d, inset 0 -1px 2px #00000026;--shadow-glass:inset 0 0 0 1px color-mix(in srgb, var(--color-border) 50%, transparent), inset 0 1px 1px 0 #ffffff26, inset 0 -1px 2px 0 #0003, 0 4px 12px 0 #0000001a;--shadow-glass-hover:inset 0 0 0 1px color-mix(in srgb, var(--color-text) 20%, transparent), inset 0 1px 1px 0 #fff3, inset 0 -1px 2px 0 #0003, 0 6px 16px 0 #00000026;--shadow-glass-focus:inset 0 0 0 1px var(--color-accent), inset 0 1px 1px 0 #ffffff26, inset 0 -1px 2px 0 #0003, 0 0 0 3px color-mix(in srgb, var(--color-accent) 25%, transparent);--blur-nav:blur(16px);--blur-glass:blur(14px) saturate(120%);--blur-button:blur(14px);--blur-hero-video:blur(12px);--nav-height:4rem;--button-padding:.75rem 1.5rem;--button-gap:.5rem;--icon-button-size:3rem;--field-height:3rem;--textarea-min-height:5rem;--card-padding:var(--space-3);--card-interactive-padding:1.25rem 1.25rem 3rem;--card-icon-size:3rem;--logo-size:3.75rem;--logo-size-nav-icon:1.5rem;--logo-size-feature-icon:2rem;--cta-card-min-height:26rem;--modal-max-width:38rem;--focus-ring-width:.125rem;--focus-ring-offset:.1875rem;--scrim-opacity-hero:.75;--scrim-opacity-cta:.7;--duration-fast:.1s;--duration-base:.2s;--duration-card:.3s;--duration-reveal-fade:.4s;--duration-reveal-component:.7s;--duration-reveal-zoom:2.5s;--duration-reveal-hero:1.5s;--ease-default:ease;--ease-pill:cubic-bezier(.25, .46, .45, .94);--color-card-outline:color-mix(in srgb, var(--color-border) 40%, transparent);--color-card-outline-hover:color-mix(in srgb, var(--color-accent) 40%, transparent);--color-glass-card:color-mix(in srgb, var(--color-bg-alt) 50%, transparent);--color-glass-field:color-mix(in srgb, var(--color-bg) 60%, transparent);--color-glass-field-hover:color-mix(in srgb, var(--color-bg) 75%, transparent);--color-media-card-border:var(--color-navy-mid-a80);--color-modal-backdrop:color-mix(in srgb, var(--color-black) 90%, transparent);--measure-heading:20ch;--measure-narrow:52ch;--measure-main:60ch;--measure-wide:65ch;--hero-max-height:75rem;--z-nav:1000;--z-modal:1010}@font-face{font-family:Gilroy;src:url(/_astro/gilroy-bold.BOPvvb1f.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(/_astro/gilroy-extrabold.D3pBrGuq.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box}html{color-scheme:dark;-webkit-text-size-adjust:100%;text-size-adjust:100%;scrollbar-width:thin;scrollbar-color:var(--color-grey-400) transparent;scroll-padding-top:calc(var(--nav-height) + var(--space-4))}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background-color:var(--color-bg);min-height:100svh;color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-text-main);font-weight:var(--font-weight-regular);line-height:var(--line-height-huge);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;overflow-x:clip}body.is-scroll-locked{overflow:hidden}::selection{background-color:var(--color-selection-bg);color:var(--color-selection-text)}img,picture,video,svg{max-width:100%;display:block}img,video{height:auto}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}h1,h2,h3,h4,h5,h6,p,ul,ol,dl,dd,figure,fieldset,legend{margin:0;padding:0}fieldset{border:0;min-width:0}ul[role=list],ol[role=list]{list-style:none}:focus-visible{outline:var(--focus-ring-width) solid var(--color-accent);outline-offset:var(--focus-ring-offset)}.t-display,.t-h1,.t-h2,.t-h3,.t-h4,.t-h5,.t-h6{font-family:var(--font-heading);font-weight:var(--font-weight-heading);color:var(--color-text);text-wrap:balance}.t-display{font-size:var(--font-size-display);line-height:var(--line-height-small);letter-spacing:var(--letter-spacing-tight)}.t-h1{font-size:var(--font-size-h1);line-height:var(--line-height-small);letter-spacing:var(--letter-spacing-tight)}.t-h2{font-size:var(--font-size-h2);line-height:var(--line-height-small);letter-spacing:var(--letter-spacing-tight)}.t-h3{font-size:var(--font-size-h3);line-height:var(--line-height-medium);letter-spacing:var(--letter-spacing-tight)}.t-h4{font-size:var(--font-size-h4);line-height:var(--line-height-medium)}.t-h5{font-size:var(--font-size-h5);line-height:var(--line-height-medium);text-wrap:pretty}.t-h6{font-size:var(--font-size-h6);line-height:var(--line-height-medium);text-wrap:pretty}.t-large{font-size:var(--font-size-text-large)}.t-main{font-size:var(--font-size-text-main)}.t-small{font-size:var(--font-size-text-small)}.t-large,.t-main,.t-small{line-height:var(--line-height-huge);text-wrap:pretty}.t-muted{color:var(--color-text-muted)}.t-accent{color:var(--color-accent)}.t-center{text-align:center}.measure-narrow{max-width:var(--measure-narrow)}.measure-main{max-width:var(--measure-main)}.measure-wide{max-width:var(--measure-wide)}.t-center.measure-narrow,.t-center.measure-main,.t-center.measure-wide,.t-center .measure-narrow,.t-center .measure-main,.t-center .measure-wide{margin-inline:auto}.stack>*{margin-block:0}.stack>*+*{margin-top:var(--space-4)}.stack>.t-display+*,.stack>.t-h1+*,.stack>.t-h2+*{margin-top:var(--space-5)}.stack>.t-h3+*{margin-top:var(--space-3)}.container{width:calc(100% - var(--site-margin) * 2);max-width:var(--container-main);margin-inline:auto}.container--small{max-width:var(--container-small)}.button-row{gap:var(--space-2);margin-top:var(--space-6);flex-flow:wrap;display:flex}.t-center .button-row,.button-row--center{justify-content:center}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{top:var(--space-2);left:var(--space-2);z-index:calc(var(--z-modal) + 1);padding:var(--button-padding);border-radius:var(--radius-round);background-color:var(--color-button-primary-bg);color:var(--color-button-primary-text);line-height:1;position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:none}.rule{width:90%;height:var(--border-width);background-color:var(--color-accent);background-image:var(--gradient-divider);margin-block:var(--space-1);border:0;display:block}.rich-text{color:var(--color-text-muted);line-height:var(--line-height-rich-text)}.rich-text>*+*{margin-top:1.5em}.rich-text h2,.rich-text h3,.rich-text h4,.rich-text strong{color:var(--color-text)}.rich-text h2,.rich-text h3{font-family:var(--font-heading);font-weight:var(--font-weight-heading);font-size:var(--font-size-h3);line-height:var(--line-height-medium);letter-spacing:var(--letter-spacing-tight);text-wrap:balance;margin-top:var(--space-7)}.rich-text h4{font-family:var(--font-heading);font-weight:var(--font-weight-heading);font-size:var(--font-size-h5);line-height:var(--line-height-medium);margin-top:var(--space-6)}.rich-text ul,.rich-text ol{padding-left:1.25em}.rich-text li+li{margin-top:.5em}.rich-text li::marker{color:var(--color-accent)}.rich-text a,.text-link{color:var(--color-accent);border-bottom:1px solid color-mix(in srgb, var(--color-accent) 30%, transparent);transition:all var(--duration-base) var(--ease-default)}.rich-text a:hover,.text-link:hover{border-bottom-color:var(--color-accent);background-color:color-mix(in srgb, var(--color-accent) 10%, transparent)}.has-motion [data-reveal]{opacity:0;transition:opacity var(--duration-reveal-fade) var(--ease-default), transform var(--duration-reveal-fade) var(--ease-default);transform:translateY(5%)}.has-motion [data-reveal=block]{transition-duration:var(--duration-reveal-component);transition-timing-function:ease-out;transform:translateY(10%)}.has-motion [data-reveal=zoom]{opacity:1;transition:transform var(--duration-reveal-zoom) cubic-bezier(.16, 1, .3, 1);transform:translateY(3%)scale(.9)}.has-motion [data-reveal=wipe]{opacity:1;transform-origin:0;transition:transform var(--duration-reveal-component) ease-out;transform:scaleX(0)}.has-motion [data-reveal=hero]{transition-duration:var(--duration-reveal-hero);transition-timing-function:ease-out}.has-motion [data-reveal].is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.icon{flex:none;width:1em;height:1em;display:inline-flex}.icon>svg{width:100%;height:100%}.button{justify-content:center;align-items:center;gap:var(--button-gap);padding:var(--button-padding);border:1px solid color-mix(in srgb, var(--color-border) 30%, transparent);border-radius:var(--radius-round);font-family:var(--font-body);font-size:var(--font-size-text-main);font-weight:var(--font-weight-regular);text-align:center;cursor:pointer;box-shadow:var(--shadow-button);backdrop-filter:var(--blur-button);transition:all var(--duration-base) var(--ease-default);line-height:1;display:inline-flex}.button--primary{background-color:var(--color-button-primary-bg);color:var(--color-button-primary-text)}.button--secondary{background-color:var(--color-button-secondary-bg);color:var(--color-button-secondary-text)}.button--compact{padding:.625rem 1.5rem}.button__icon{width:.8rem;height:.8rem}.button[disabled],.button[aria-disabled=true]{opacity:.6;cursor:not-allowed}@media (hover:hover){.button--primary:hover{background-color:var(--color-button-primary-bg-hover)}.button--secondary:hover{background-color:var(--color-button-secondary-bg-hover)}}.button--primary:focus-visible{background-color:var(--color-button-primary-bg-hover)}.button--secondary:focus-visible{background-color:var(--color-button-secondary-bg-hover)}.icon-button{width:var(--icon-button-size);height:var(--icon-button-size);border:1px solid color-mix(in srgb, var(--color-border) 30%, transparent);border-radius:var(--radius-round);background-color:var(--color-button-secondary-bg);color:var(--color-text);box-shadow:var(--shadow-button);backdrop-filter:var(--blur-button);transition:all var(--duration-base) var(--ease-default);place-items:center;font-size:1.25rem;display:inline-grid}.icon-button[disabled]{opacity:.4;cursor:default}@media (hover:hover){.icon-button:not([disabled]):hover{background-color:var(--color-button-secondary-bg-hover)}}.button--product{border:1.5px solid var(--product,var(--color-border));background-color:color-mix(in srgb, var(--product,transparent) 14%, var(--color-bg-frost));color:var(--color-white);transition:background-color var(--duration-base) var(--ease-default), box-shadow var(--duration-base) var(--ease-default), transform var(--duration-base) var(--ease-default)}.button--product .button__icon{color:color-mix(in srgb, var(--product,white), white 30%);transition:transform var(--duration-base) var(--ease-default), color var(--duration-base) var(--ease-default)}.button--product:hover,.button--product:focus-visible{background-color:var(--product,var(--color-button-secondary-bg-hover));box-shadow:0 .4rem 1.6rem color-mix(in srgb, var(--product,transparent) 55%, transparent);transform:translateY(-2px)}.button--product:hover .button__icon,.button--product:focus-visible .button__icon{color:var(--color-white);transform:translate(.25em)}@media (prefers-reduced-motion:reduce){.button--product:hover,.button--product:focus-visible{transform:none}}.nav{z-index:var(--z-nav);pointer-events:none;position:fixed;inset:0 0 auto}.nav__bar,.nav__menu{pointer-events:auto;width:calc(100% - var(--site-margin) * 2);max-width:var(--container-main);margin-inline:auto}.nav__bar{z-index:1;justify-content:space-between;align-items:stretch;gap:var(--space-3);height:var(--nav-height);padding-inline:var(--space-5);border-bottom-left-radius:var(--radius-small);border-bottom-right-radius:var(--radius-small);background-image:var(--gradient-nav-mobile);backdrop-filter:var(--blur-nav);transition:border-radius var(--duration-base) var(--ease-default);display:flex;position:relative}.nav__logo{min-width:var(--logo-size);flex:none;align-items:center;gap:.7rem;display:flex}.nav__wordmark,.nav__links a,.nav__menu a:not(.button),.nav .nav__cta{font-family:var(--font-heading);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.nav .nav__cta{font-size:1.15rem;font-weight:var(--font-weight-heading);letter-spacing:.02em;text-transform:none}.nav__wordmark{font-family:var(--font-heading);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-white);font-size:1.15rem}.nav__logo img{width:2.875rem;height:2.875rem}.nav__links{display:none}.nav__links ul{align-items:stretch;height:100%;margin:0;padding:0;display:flex}.nav__links li{display:flex}.nav__links a{align-items:center;gap:var(--space-1);padding:var(--space-2) calc(var(--space-6) / 2);border-bottom:var(--border-width) solid transparent;transition:color var(--duration-base) var(--ease-default), border-color var(--duration-base) var(--ease-default);font-size:1.15rem;display:flex}.nav__link-icon{width:var(--logo-size-nav-icon);height:var(--logo-size-nav-icon)}.nav__links a:hover,.nav__links a:focus-visible,.nav__links a[aria-current=page]{color:color-mix(in srgb, var(--brand,var(--color-accent)), white 30%)}.nav__links a:hover,.nav__links a:focus-visible{border-bottom-color:color-mix(in srgb, var(--brand,var(--color-accent)), white 30%)}.nav a:focus-visible,.nav button:focus-visible{outline-offset:calc(var(--focus-ring-width) * -1)}.nav__actions{align-items:center;gap:var(--space-3);display:flex}.nav__cta{display:none}.nav__toggle{border-radius:var(--radius-small);place-items:center;width:3rem;height:3rem;margin-right:-.5rem;display:grid}.nav__toggle-lines{--gap:.5rem;gap:var(--gap);width:2rem;display:grid}.nav__toggle-lines span{height:.125rem;transition:transform var(--duration-base) var(--ease-default);background-color:currentColor;display:block}.nav__toggle[aria-expanded=true] .nav__toggle-lines span:first-child{transform:translateY(calc(var(--gap) / 2 + .0625rem)) rotate(-45deg)}.nav__toggle[aria-expanded=true] .nav__toggle-lines span:last-child{transform:translateY(calc(var(--gap) / -2 - .0625rem)) rotate(45deg)}.nav__menu{visibility:hidden;border-bottom-left-radius:var(--radius-small);border-bottom-right-radius:var(--radius-small);background-color:var(--color-navy-mid-a80);background-image:var(--gradient-menu-panel);backdrop-filter:var(--blur-nav);transition:grid-template-rows var(--duration-base) var(--ease-default), visibility 0s linear var(--duration-base);grid-template-rows:0fr;display:grid}.nav.is-open .nav__menu{visibility:visible;grid-template-rows:1fr;transition-delay:0s}.nav.is-open .nav__bar{border-radius:0}.nav__menu-inner{max-height:calc(100svh - var(--nav-height));overflow:hidden auto}.nav__menu ul{padding:var(--space-4) var(--space-5) var(--space-6);margin:0}.nav__menu li+li{border-top:var(--border-width) solid var(--color-border)}.nav__menu a:not(.button){align-items:center;gap:var(--space-2);padding-block:var(--space-4);font-size:var(--font-size-text-large);display:flex}.nav__menu a[aria-current=page]{color:color-mix(in srgb, var(--brand,var(--color-accent)), white 30%)}.nav__menu li.nav__menu-cta{padding-top:var(--space-4);border-top:0}.nav__menu-cta .button{width:100%}html:not(.js) .nav__toggle{display:none}html:not(.js) .nav__menu{visibility:visible;grid-template-rows:1fr}html:not(.js) .nav__menu ul{gap:0 var(--space-4);padding-block:0 var(--space-2);flex-wrap:wrap;display:flex}html:not(.js) .nav__menu li+li{border-top:0}html:not(.js) .nav__menu a:not(.button){padding-block:var(--space-2);font-size:var(--font-size-text-main)}html:not(.js) .nav__menu-cta,html:not(.js) .nav__menu .nav__link-icon{display:none}html:not(.js) .nav__cta{display:inline-flex}@media (width>=65em){.nav__bar{background-image:var(--gradient-nav)}.nav__links{width:fit-content;margin-inline:auto;display:block;position:absolute;inset:0}.nav__cta{display:inline-flex}.nav__toggle,.nav__menu,html:not(.js) .nav__menu{display:none}}.footer{background-color:var(--color-bg);position:relative}.footer__main{gap:var(--space-5) var(--site-gutter);padding-block:var(--space-7);display:grid}.footer__brand{justify-content:space-between;gap:var(--space-7);flex-direction:column;display:flex}.footer__logo{width:var(--logo-size);height:var(--logo-size);place-items:center;display:grid}.footer__logo img{width:2.875rem;height:2.875rem}.footer__social ul{margin:var(--space-2) 0 0 -.5rem;gap:0;padding:0;display:flex}.footer__social a{width:2.5rem;height:2.5rem;transition:opacity var(--duration-fast) var(--ease-default);padding:.5rem;display:block}.footer__social .icon{width:100%;height:100%}.footer__nav{gap:var(--space-5) var(--site-gutter);grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));display:grid}.footer__group ul{margin:var(--space-2) 0 0;padding:0}.footer__group a{font-size:var(--font-size-text-small);transition:opacity var(--duration-fast) var(--ease-default);padding-block:.4rem;line-height:1;display:inline-block}.footer a:hover{opacity:.5}.footer__bottom{justify-content:space-between;gap:var(--space-2) var(--space-5);border-top:var(--border-width) solid var(--color-border);flex-flow:wrap;padding-block:1.25rem;display:flex}@media (width>=50em){.footer__main{column-gap:var(--space-8);grid-template-columns:auto minmax(0,1fr)}}main:focus{outline:none}
