:root{--navy-950: #002b44;--navy-900: #004063;--navy-800: #0b4f78;--navy-700: #1f6390;--cyan-500: #009fe3;--cyan-700: #0077ad;--sky-300: #9fd7f2;--sky-200: #c7e7f7;--sky-100: #e3f4fc;--sky-50: #f3fafe;--white: #ffffff;--text-muted: #41627a;--text-on-dark-muted: #9fc3da;--line: #c9dce8;--line-control: #7a97ab;--error: #c2311f;--success: #1e7a4a;--bg: var(--white);--bg-alt: var(--sky-50);--bg-tile: var(--sky-100);--bg-dark: var(--navy-900);--text: var(--navy-900);--accent: var(--cyan-500);--on-accent: var(--navy-950);--link: var(--cyan-700);--focus: var(--cyan-700);--focus-on-dark: var(--sky-300);--font-display: Oswald, "Arial Narrow", sans-serif;--font-text: "Golos Text", Arial, sans-serif;--fs-display: clamp(2.5rem, 1.333rem + 5.185vw, 6rem);--lh-display: 1.05;--fs-h1: clamp(2.25rem, 1.667rem + 2.593vw, 4rem);--lh-h1: 1.07;--fs-h2-caps: clamp(1.75rem, 1.167rem + 2.593vw, 3.5rem);--lh-h2-caps: 1.08;--fs-h2: clamp(1.75rem, 1.333rem + 1.852vw, 3rem);--lh-h2: 1.1;--fs-stat: clamp(3rem, 2.333rem + 2.963vw, 5rem);--fs-h3: clamp(1.125rem, 1.083rem + .185vw, 1.25rem);--lh-h3: 1.3;--fs-eyebrow: .875rem;--fs-lead: clamp(1rem, .917rem + .37vw, 1.25rem);--lh-lead: 1.45;--fs-body: clamp(1rem, .958rem + .185vw, 1.125rem);--lh-body: 1.55;--fs-body-sm: 1rem;--lh-body-sm: 1.5;--fs-caption: .875rem;--lh-caption: 1.43;--fs-button: 1rem;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--space-10: 140px;--container: 1680px;--grid-margin: 12px;--section-y: var(--space-8);--tile-pad: var(--space-5);--header-h: 64px;--control-h: 56px;--input-h: 52px;--radius-xs: 2px;--radius-full: 9999px;--transition: .15s ease}@media(min-width:768px){:root{--grid-margin: 40px;--section-y: var(--space-9);--tile-pad: var(--space-6)}}@media(min-width:1440px){:root{--grid-margin: 120px;--section-y: var(--space-10)}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + var(--space-4))}body{margin:0;font-family:var(--font-text);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text);background-color:var(--bg);overflow-wrap:break-word}img,svg,video{display:block;max-width:100%}img{height:auto}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}ul[class],ol[class]{padding:0;list-style:none}a{color:var(--link);text-underline-offset:3px}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.on-dark :focus-visible{outline-color:var(--focus-on-dark)}.container{width:min(100% - 2 * var(--grid-margin),var(--container));margin-inline:auto}.section{padding-block:var(--section-y)}.section--alt{background-color:var(--bg-alt)}.section--dark{color:var(--white);background-color:var(--bg-dark)}.t-display,.t-h1,.t-h2-caps,.t-h2,.t-h3,.t-stat{font-family:var(--font-display)}@media(max-width:767px){.t-display,.t-h1,.t-h2-caps,.t-h2{hyphens:auto}}.t-display{font-size:var(--fs-display);line-height:var(--lh-display);font-weight:700;text-transform:uppercase}.t-h1{font-size:var(--fs-h1);line-height:var(--lh-h1);font-weight:700;text-transform:uppercase}.t-h2-caps{font-size:var(--fs-h2-caps);line-height:var(--lh-h2-caps);font-weight:700;text-transform:uppercase}.t-h2{font-size:var(--fs-h2);line-height:var(--lh-h2);font-weight:400}.t-h3{font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:500;letter-spacing:.01em;text-transform:uppercase}.t-stat{font-size:var(--fs-stat);line-height:1;font-weight:300;white-space:nowrap}.t-lead{max-width:640px;font-size:var(--fs-lead);line-height:var(--lh-lead)}.t-body-sm{font-size:var(--fs-body-sm);line-height:var(--lh-body-sm)}.t-caption{font-size:var(--fs-caption);line-height:var(--lh-caption)}.t-muted{color:var(--text-muted)}.section--dark .t-muted,.on-dark .t-muted{color:var(--text-on-dark-muted)}.t-accent{color:var(--cyan-700)}.section--dark .t-accent,.on-dark .t-accent{color:var(--sky-300)}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-6);min-height:var(--control-h);padding:0 var(--space-4) 0 var(--space-5);font-family:var(--font-text);font-size:var(--fs-button);line-height:1.25;font-weight:500;text-align:left;text-decoration:none;color:var(--white);background-color:var(--navy-900);border:1px solid transparent;border-radius:0;cursor:pointer;transition:background-color var(--transition),border-color var(--transition),color var(--transition)}.btn svg{flex:none;transition:transform var(--transition)}.btn:not(.btn--icon):hover:not(:disabled) svg{transform:translate(3px)}.btn:hover:not(:disabled){color:var(--navy-900);background-color:var(--white);border-color:var(--navy-900)}.btn:active:not(:disabled){color:var(--white);background-color:var(--navy-950)}.btn--accent{color:var(--on-accent);background-color:var(--accent)}.btn--accent:hover:not(:disabled){color:var(--navy-900);background-color:var(--white);border-color:var(--accent)}.btn--accent:active:not(:disabled){color:var(--on-accent);background-color:var(--sky-300)}.btn--outline{color:var(--text);background-color:transparent;border-color:var(--navy-900)}.btn--outline:hover:not(:disabled){color:var(--white);background-color:var(--navy-900);border-color:var(--navy-900)}.btn--on-dark{color:var(--white);background-color:transparent;border-color:var(--text-on-dark-muted)}.btn--on-dark:hover:not(:disabled){color:var(--on-accent);background-color:var(--accent);border-color:var(--accent)}.btn--icon{justify-content:center;width:var(--control-h);padding:0}.btn:disabled{opacity:.5;cursor:default}.link-arrow{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-button);font-weight:500;color:var(--text);text-decoration:none;transition:color var(--transition)}.link-arrow:hover{color:var(--cyan-700)}.on-dark .link-arrow,.section--dark .link-arrow{color:var(--white)}.on-dark .link-arrow:hover,.section--dark .link-arrow:hover{color:var(--sky-300)}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@view-transition{navigation:auto}::view-transition-old(root){animation:.18s ease-out both vt-fade-out}::view-transition-new(root){animation:.26s ease-out 60ms both vt-fade-in}@keyframes vt-fade-out{to{opacity:0}}@keyframes vt-fade-in{0%{opacity:0}}@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important}}
