@font-face{font-family:OH Display;src:url(/fonts/bebas-neue-latin.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:OH Text;src:url(/fonts/inter-latin.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"OH Wordmark Serif";src:url(/fonts/notoserif-wordmark.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:OH Wordmark Sans;src:url(/fonts/montserrat-wordmark.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}:root{color-scheme:light;--paper: #ffffff;--ink: #0b1220;--navy: #002554;--red: #cb2c30;--red-display: #cb2c30;--red-text: #cb2c30;--on-red: #ffffff;--muted: #4a5568;--grid: #dde2e8;--rule: #0b1220;--surface: #f3f5f8;--field: #ffffff;--field-border: #4a5568;--color-bg: var(--paper);--color-text: var(--ink);--color-text-muted: var(--muted);--color-surface-muted: var(--surface);--color-border: var(--field-border);--color-heading: var(--navy);--color-link: var(--navy);--color-on-surface: var(--ink);--color-banner-bg: var(--surface);--color-banner-text: var(--navy);--font-display: "OH Display", "Bebas Neue", "Oswald", "Arial Narrow", Impact, sans-serif;--font-body: "OH Text", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-heading: var(--font-display);--font-wm-serif: "OH Wordmark Serif", Georgia, "Times New Roman", serif;--font-wm-sans: "OH Wordmark Sans", "Montserrat", "Arial Black", sans-serif;--fs-label: .75rem;--fs-small: .875rem;--fs-body: 1.0625rem;--fs-lead: clamp(1.125rem, 1.02rem + .45vw, 1.3125rem);--fs-cellnum: clamp(2.75rem, 2.2rem + 2.2vw, 3.75rem);--fs-statement: clamp(2.75rem, 1.9rem + 3.6vw, 5rem);--s1: .25rem;--s2: .5rem;--s3: .75rem;--s4: 1rem;--s5: 1.5rem;--s6: 2rem;--s7: 3rem;--s8: 4.5rem;--s9: clamp(4rem, 3rem + 4vw, 7rem);--container: 66rem;--gutter: clamp(1.25rem, 5vw, 4rem);--measure: 62ch;--space: 1rem;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-snap: cubic-bezier(.22, 1.35, .36, 1);--ease-travel: cubic-bezier(.22, .7, .28, 1)}@supports (color: light-dark(#fff,#000)){:root{color-scheme:light dark;--paper: light-dark(#ffffff, #070e1c);--ink: light-dark(#0b1220, #e9edf4);--navy: light-dark(#002554, #f5f7fb);--red-display: light-dark(#cb2c30, #e0383d);--red-text: light-dark(#cb2c30, #ff7a75);--muted: light-dark(#4a5568, #a7b1c2);--grid: light-dark(#dde2e8, #22304f);--rule: light-dark(#0b1220, #e9edf4);--surface: light-dark(#f3f5f8, #0d1830);--field: light-dark(#ffffff, #0a1426);--field-border: light-dark(#4a5568, #7d889c)}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;font-family:var(--font-body);font-size:var(--fs-body);line-height:1.6;color:var(--ink);background-color:var(--paper);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;overflow-wrap:anywhere}main :is(h1,h2,h3,h4,h5,h6,p,li,dt,dd,summary,figcaption,th,td){overflow-wrap:anywhere}img,svg{max-width:100%;height:auto}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:400;color:var(--navy);margin:0;line-height:1}p{margin:0}a{color:var(--navy);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--navy);outline-offset:3px}.streak-defs{position:absolute;inline-size:0;block-size:0;overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;z-index:50;inset-block-start:0;inset-inline-start:0;padding-block:.75rem;padding-inline:1.5rem;background:var(--paper);color:var(--navy);border:2px solid var(--navy);font-weight:700;text-decoration:none;transform:translateY(-200%)}.skip-link:focus{transform:none}.wrap{inline-size:min(100% - 2 * var(--gutter),var(--container));margin-inline:auto}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.hero .hero-bg,.hero canvas.hero-bg{display:none!important}.hero .hero-poster{display:block!important}}.demo-banner{margin:0;padding-block:.55rem;padding-inline:var(--gutter);background:var(--color-banner-bg);color:var(--color-banner-text);border-block-end:1px solid var(--grid);text-align:center;font-size:.8125rem;font-weight:600;letter-spacing:.01em;line-height:1.4}.lang-suggest{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--s2) var(--s4);padding-block:.6rem;padding-inline:var(--gutter);background:var(--navy);color:var(--paper);text-align:center;font-size:var(--fs-small)}.lang-suggest-message{margin:0}.lang-suggest-action{display:inline-flex;align-items:center;justify-content:center;min-inline-size:24px;min-block-size:24px;padding-block:.3rem;padding-inline:.5rem;color:var(--paper);font-weight:700;text-decoration:underline}.lang-suggest-dismiss{cursor:pointer;font:inherit;font-weight:600;color:var(--paper);background:transparent;border:1px solid var(--paper);padding-block:.3rem;padding-inline:.75rem}.lang-suggest :focus-visible{outline-color:var(--paper)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;min-block-size:3rem;padding-block:.75rem;padding-inline:1.375rem;font-family:var(--font-body);font-size:.875rem;font-weight:700;letter-spacing:.07em;line-height:1.2;text-transform:uppercase;text-decoration:none;border:2px solid transparent;border-radius:0;cursor:pointer;transition:background-color .16s ease,color .16s ease,border-color .16s ease}.btn svg{inline-size:1.05em;block-size:1.05em;flex:none;transition:transform .22s var(--ease-out)}.btn:hover svg{transform:translate(3px)}.btn--red{background:var(--red);color:var(--on-red);border-color:var(--red)}.btn--red:hover{background:#a92226;border-color:#a92226;color:#fff}.btn--red:focus-visible{outline-color:var(--navy)}.btn--line{background:transparent;color:var(--navy);border-color:var(--navy)}.btn--line:hover{background:var(--navy);color:var(--paper)}.btn-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3) var(--s5)}.text-link{display:inline-flex;align-items:center;gap:.45em;min-block-size:24px;font-weight:700;font-size:.875rem;letter-spacing:.06em;text-transform:uppercase;color:var(--navy);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.3em;transition:text-decoration-thickness .16s ease}.text-link:hover{text-decoration-thickness:3px}.text-link svg{inline-size:1em;block-size:1em;flex:none}.site-header{position:relative;z-index:30;background:var(--paper);border-block-end:1px solid var(--grid);color:var(--navy)}.site-header__in{display:flex;align-items:center;gap:var(--s3) var(--s5);min-block-size:4.75rem;padding-block:.625rem}.site-header__in>*{min-inline-size:0}.brand{flex:none;display:inline-flex;flex-direction:column;align-items:flex-start;margin-inline-end:auto;padding-block:.2rem;color:var(--navy);text-decoration:none;line-height:1}.brand:hover{text-decoration:none}.wm-a{display:block;font-family:var(--font-wm-serif);font-weight:700;font-size:1.0625rem;line-height:1;letter-spacing:-.01em}.wm-b{display:block;margin-block-start:.05em;font-family:var(--font-wm-sans);font-weight:800;font-size:1.75rem;line-height:.82;letter-spacing:.01em}.site-nav{display:none;align-items:center}.site-nav ul{display:flex;flex-wrap:wrap;align-items:center;gap:0 1.75rem;list-style:none;margin:0;padding:0}.site-nav a,.menu-panel a{display:inline-flex;align-items:center;justify-content:center;min-inline-size:24px;min-block-size:2.5rem;padding-inline:.15rem;color:var(--navy);font-size:.8125rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;overflow-wrap:anywhere;background-image:linear-gradient(var(--red),var(--red));background-repeat:no-repeat;background-position:0 calc(100% - .55rem);background-size:0 2px;transition:background-size .26s var(--ease-out)}.site-nav a:hover,.site-nav a[aria-current=page],.menu-panel a:hover,.menu-panel a[aria-current=page]{background-size:100% 2px}.nav-menu{flex:none}.nav-menu>summary{list-style:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-block-size:2.75rem;min-inline-size:2.75rem;padding-inline:.35rem;white-space:nowrap;color:var(--navy);font-size:.8125rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.nav-menu>summary::-webkit-details-marker{display:none}.menu-bars{display:inline-grid;gap:4px;inline-size:18px}.menu-bars span{display:block;block-size:2px;background:currentColor;transition:transform .22s var(--ease-out)}.nav-menu[open] .menu-bars span:first-child{transform:translateY(3px) rotate(45deg)}.nav-menu[open] .menu-bars span:last-child{transform:translateY(-3px) rotate(-45deg)}.menu-panel{position:absolute;inset-inline:0;inset-block-start:100%;padding-block:var(--s2) var(--s5);padding-inline:var(--gutter);background:var(--paper);border-block-end:4px solid var(--rule);box-shadow:0 24px 40px -24px #00000059}.menu-panel ul{list-style:none;margin:0;padding:0}.menu-panel li{border-block-end:1px solid var(--grid)}.menu-panel a{justify-content:flex-start;min-block-size:3.5rem;font-family:var(--font-display);font-weight:400;font-size:2.25rem;letter-spacing:.01em;line-height:1;background-position:0 calc(100% - .45rem)}.hdr-cta{flex:0 1 auto;display:inline-flex;align-items:center;justify-content:center;min-block-size:2.5rem;padding-block:.55rem;padding-inline:.85rem;background:var(--red);color:var(--on-red);font-size:.6875rem;font-weight:700;letter-spacing:.07em;line-height:1.15;text-transform:uppercase;text-decoration:none;text-align:center;overflow-wrap:anywhere;transition:background-color .16s ease}.hdr-cta:hover{background:#a92226;color:#fff}.hdr-cta__short{display:none}@media(max-width:22.49em){.hdr-cta__long{display:none}.hdr-cta__short{display:inline}.hdr-cta{padding-inline:.6rem}.site-header .site-header__in{gap:var(--s2)}.wm-a{font-size:.9375rem}.wm-b{font-size:1.5rem}}@media(max-width:29.99em){.menu-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.site-header__in{gap:var(--s3)}}@media(min-width:30em){.hdr-cta{font-size:.75rem;padding-inline:1.1rem}}@media(min-width:48em){.wm-a{font-size:1.375rem}.wm-b{font-size:2.3125rem}.site-header__in{min-block-size:5.25rem}}@media(min-width:60em){.site-nav{display:flex}.nav-menu{display:none}.site-header__in{gap:var(--s3) var(--s6)}.hdr-cta{min-block-size:2.75rem;padding-inline:1.375rem;font-size:.8125rem}}.site-footer{margin-block-start:var(--s9);padding-block:0 var(--s7);color:var(--ink);font-size:var(--fs-small)}.ft-rule{block-size:4px;background:var(--rule)}.ft-grid{display:grid;grid-template-columns:minmax(0,1fr)}.ft-cell{padding-block:var(--s5) var(--s6);padding-inline:0;border-block-end:1px solid var(--grid)}.ft-label{margin-block-end:var(--s3);font-size:var(--fs-label);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.ft-brand .brand{margin:0}.ft-mission{margin-block-start:var(--s4);max-inline-size:30ch;color:var(--ink);line-height:1.5}.ft-links{list-style:none;margin:0;padding:0;display:grid;gap:.15rem}.site-footer a{display:inline-flex;align-items:center;min-block-size:24px;padding-block:.2rem;color:var(--navy);font-weight:600;text-decoration:none}.site-footer a:hover{text-decoration:underline;text-decoration-thickness:2px}.footer-contact{font-style:normal;display:grid;gap:var(--s3)}.footer-contact p{margin:0;line-height:1.45;text-wrap:pretty}.footer-contact .k{display:block;font-size:var(--fs-label);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.footer-contact a{white-space:nowrap;overflow-wrap:normal}.ft-phone a{font-family:var(--font-display);font-size:1.75rem;font-weight:400;letter-spacing:.02em;line-height:1}.ft-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s3) var(--s5);padding-block-start:var(--s5)}.ft-note{color:var(--muted);font-size:.8125rem}.language-picker ul{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s4);list-style:none;margin:0;padding:0}.language-picker a{font-size:.8125rem;letter-spacing:.06em;text-transform:uppercase}.language-picker a[aria-current=true]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.3em}@media(min-width:36em){.ft-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ft-cell:nth-child(odd){padding-inline-end:var(--s5)}.ft-cell:nth-child(2n){padding-inline-start:var(--s5);border-inline-start:1px solid var(--grid)}}@media(min-width:68em){.ft-grid{grid-template-columns:minmax(0,4.2fr) minmax(0,2.2fr) minmax(0,2.2fr) minmax(0,3.6fr)}.ft-cell,.ft-cell:nth-child(odd),.ft-cell:nth-child(2n){padding-inline:var(--s5);border-inline-start:1px solid var(--grid);border-block-end:0}.ft-cell:first-child{padding-inline-start:0;border-inline-start:0}.ft-bottom{border-block-start:1px solid var(--grid)}}.opener{position:relative;overflow:clip}.opener__frame{container-type:inline-size;margin-block-start:clamp(.75rem,2.5vw,2rem)}.opener__grid{--row: calc(100cqi * 5 / 12 / 5.32);--pad: calc(var(--row) * .72);--cap: .65;position:relative;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-rows:var(--pad) repeat(var(--rows-wide),var(--row)) auto 0 var(--pad)}.gl{display:block;pointer-events:none;background:var(--grid)}.gl--h{grid-column:1 / -1;align-self:start;block-size:1px;margin-block-start:-.5px;transform-origin:0 50%;position:relative}.gl--h.n{display:none}.gl--h.w{grid-row:var(--r) / span 1}.gl--v{grid-row:1 / -1;justify-self:start;inline-size:1px;margin-inline-start:-.5px;transform-origin:50% 0}.gl--v0{grid-column:1}.gl--v1{grid-column:2}.gl--h:after{content:"";position:absolute;inset-block:0;inset-inline-start:100%;inline-size:50vw;background:var(--grid);transform:scaleX(0);transform-origin:0 50%}.opener__title{grid-column:1 / -1;grid-row:2 / span var(--rows-wide);display:grid;grid-template-columns:subgrid;grid-template-rows:subgrid;margin:0;color:var(--navy);font-family:var(--font-display);font-weight:400}.num{position:relative;grid-column:1;grid-row:var(--num-start, 1) / span var(--num-rows);align-self:start;justify-self:start;margin-inline-start:calc(var(--row) * var(--num-inset, 0));display:block;font-size:calc(var(--num-rows) * var(--row) / .7);line-height:1;margin-block:-.1em -.2em;color:var(--red-display);letter-spacing:0;white-space:nowrap;overflow-wrap:normal}.num--p{font-feature-settings:"pnum" 1;--num-inset: .1}.num:before{content:attr(data-num) / "";position:absolute;inset:0;color:currentColor;filter:url(#oh-streak);transform-origin:0 50%;opacity:0;pointer-events:none}.line{grid-column:2;grid-row:var(--lw);display:flex;align-items:center;overflow:clip;padding-inline-start:calc(var(--row) * .14)}.line__in{position:relative;display:block;font-size:calc(var(--row) * var(--cap) / .7);line-height:1;margin-block:-.1em -.2em;text-transform:uppercase;letter-spacing:.005em;white-space:nowrap;overflow-wrap:normal}.opener__cap{grid-column:1;grid-row:var(--cap-w);padding-block:calc(var(--row) * .26) 0;padding-inline:calc(var(--row) * .18) var(--s5)}.opener__body{grid-column:2;grid-row:var(--cap-w);padding-block:calc(var(--row) * .26) 0;display:grid;gap:var(--s5);align-content:start;padding-inline-start:calc(var(--row) * .14)}.cap-title{text-wrap:balance;display:block;font-size:var(--fs-label);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--navy)}.cap-text{text-wrap:pretty;margin-block-start:var(--s2);font-size:var(--fs-small);line-height:1.5;color:var(--muted);max-inline-size:36ch}.lead{text-wrap:pretty;font-size:var(--fs-lead);line-height:1.5;color:var(--ink);max-inline-size:38ch}.line__in:before{content:attr(data-text) / "";position:absolute;inset:0;color:currentColor;white-space:nowrap;filter:url(#oh-streak-s);transform-origin:100% 50%;opacity:0;pointer-events:none}@container (min-width: 37.51em){.opener--short .opener__grid{grid-template-columns:minmax(0,4fr) minmax(0,8fr)}.opener--short .num{justify-self:end;margin-inline-end:calc(var(--row) * .2)}}@container (min-width: 60em){.opener--short .opener__grid{grid-template-columns:minmax(0,3fr) minmax(0,9fr)}}.opener--words .line{grid-column:1 / -1;padding-inline-start:calc(var(--row) * .18)}.opener--words .line__in{font-size:calc(var(--row) * .8 / .7)}.opener--words .opener__body{grid-column:1 / -1;padding-inline-start:calc(var(--row) * .18)}.opener--words .gl--v1{display:none}@container (max-width: 37.5em){.opener__grid{--row: calc(100cqi / 5.32);--pad: calc(var(--row) * .38);--cap: .58;grid-template-columns:minmax(0,1fr);grid-template-rows:var(--pad) repeat(var(--rows-narrow),var(--row)) auto auto var(--pad)}.gl--h.w{display:none}.gl--h.n{display:block;grid-row:var(--r) / span 1}.gl--v1{display:none}.opener__title{grid-row:2 / span var(--rows-narrow)}.line{grid-column:1;grid-row:var(--ln);padding-inline-start:calc(var(--row) * .16)}.num{grid-row:1 / span var(--num-rows);margin-inline-start:calc(var(--row) * max(.04,var(--num-inset, 0)))}.opener__body{grid-column:1;grid-row:var(--cap-n);padding-inline-start:calc(var(--row) * .16);padding-block-start:var(--s4);gap:var(--s4)}.opener__cap{grid-column:1;grid-row:var(--body-n);padding-inline:calc(var(--row) * .16) 0;padding-block-start:var(--s5)}.opener__body .lead{font-size:1.0625rem}}.sec{margin-block-start:var(--s9)}.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s4);padding-block-end:var(--s3)}.sec-label{font-family:var(--font-body);font-size:.8125rem;font-weight:800;letter-spacing:.1em;line-height:1.3;text-transform:uppercase;color:var(--navy)}.sec-arrow{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-block-size:2rem;min-inline-size:2rem;color:var(--navy);font-size:var(--fs-label);font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-decoration:none}.sec-arrow svg{inline-size:1.6rem;block-size:1.1rem;transition:transform .26s var(--ease-out)}.sec-arrow:hover svg{transform:translate(5px)}.heavy{display:block;block-size:4px;background:var(--rule);transform-origin:0 50%}.sec-intro{display:grid;gap:var(--s4);padding-block:var(--s5) var(--s4)}.sec-intro .lead{max-inline-size:52ch}.cells{--cols: minmax(0, 1fr);display:grid;grid-template-columns:var(--cols)}.cell{position:relative;display:grid;grid-template-columns:4.25rem minmax(0,1fr);column-gap:var(--s3);align-content:start;padding-block:var(--s4) var(--s5);padding-inline:var(--s3) var(--s4)}.cell:before,.cell:after{content:"";position:absolute;background:var(--rule);pointer-events:none}.cell:before{inset-block:0;inset-inline-start:0;inline-size:1px;transform-origin:50% 0}.cell:after{inset-inline:0;inset-block-end:0;block-size:1px;background:color-mix(in srgb,var(--rule) 55%,var(--paper));transform-origin:0 50%}.cell__num{grid-row:1 / span 3;display:block;overflow:clip;font-family:var(--font-display);font-size:var(--fs-cellnum);line-height:1;color:var(--ink);font-feature-settings:"pnum" 1;transition:color .2s ease}.cell__num>span{display:block;padding-block:.06em .02em}.cell__title{margin-block-start:var(--s2);font-family:var(--font-body);font-size:.875rem;font-weight:700;letter-spacing:.06em;line-height:1.35;text-transform:uppercase;color:var(--ink)}.cell__title a{display:inline-block;padding-block:.25rem;color:inherit;text-decoration:none}.cell__title a>span{display:inline-block;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.3em;transition:text-decoration-thickness .16s ease}.cell__title a:after{content:"";position:absolute;inset:0;z-index:1}.cell__text{margin-block-start:var(--s2);font-size:.9375rem;line-height:1.55;color:var(--muted);max-inline-size:40ch}.cell:hover .cell__num,.cell:focus-within .cell__num{color:var(--red-text)}.cell:hover .cell__title a>span,.cell:focus-within .cell__title a>span{text-decoration-thickness:3px}@media(min-width:43.75em){.cells{--cols: repeat(3, minmax(0, 1fr))}.cells--2{--cols: repeat(2, minmax(0, 1fr))}.cell{display:block;min-block-size:11rem;padding-block:var(--s3) var(--s6);padding-inline:var(--s3) var(--s5)}.cell__num{margin-block-end:var(--s4)}}@media(min-width:64em){.cells--swiss{--cols: minmax(0, 5fr) minmax(0, 4fr) minmax(0, 3fr)}.cells--2.cells--wide{--cols: minmax(0, 5fr) minmax(0, 7fr)}}.cell--stat{grid-template-columns:minmax(0,1fr)}.stat-fig{display:block;overflow:clip;font-family:var(--font-display);font-size:var(--fs-statement);line-height:1;color:var(--navy);font-feature-settings:"pnum" 1;white-space:nowrap;overflow-wrap:normal}.stat-fig>span{display:block;padding-block:.06em 0}.stat-fig--red{color:var(--red-display)}.stat-label{margin-block-start:var(--s3);font-size:.9375rem;line-height:1.5;color:var(--ink);max-inline-size:34ch}.stat-label strong{font-weight:700}.source-line{padding-block:var(--s4) 0;font-size:.8125rem;color:var(--muted)}.word-cell .stat-fig{font-size:clamp(2.75rem,2rem + 3vw,4.25rem)}.word-cell .cell__text{margin-block-start:var(--s3)}.word-cell .text-link{position:relative;z-index:2;margin-block-start:var(--s4)}.milestones{list-style:none;margin:0;padding:0}.cell--stat{container-type:inline-size}.cell--stat .stat-fig{font-size:min(var(--fs-statement),100cqi / 3.4)}.word-cell .stat-fig{font-size:min(4.25rem,100cqi / 5)}.mail-to{padding-block:var(--s3);padding-inline-start:var(--s4);border-inline-start:4px solid var(--red);font-weight:600;line-height:1.5;color:var(--navy)}.cfc{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s2) var(--s4)}.cfc__label{font-size:var(--fs-label);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.cfc__code{font-family:var(--font-display);font-size:clamp(3.5rem,2.6rem + 3.6vw,5.5rem);line-height:.9;color:var(--red-display);letter-spacing:.02em}.row__btn{justify-self:start;margin-block-start:var(--s3)}.mnemonic{font-size:var(--fs-label);font-weight:700;letter-spacing:.14em;color:var(--muted)}.fact-note{font-size:var(--fs-small);color:var(--muted)}.model{display:grid;grid-template-columns:minmax(0,1fr)}.model__step{position:relative;container-type:inline-size;padding-block:var(--s5) var(--s6);padding-inline:var(--s3) var(--s5)}.model__step:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;inline-size:1px;background:var(--rule);transform-origin:50% 0}.model__step:after{content:"";position:absolute;inset-inline:0;inset-block-end:0;block-size:1px;background:var(--grid)}.model__word{display:flex;align-items:center;gap:var(--s3);overflow:clip;font-family:var(--font-display);font-size:min(5.5rem,100cqi / 4.3);line-height:1;color:var(--navy)}.model__word>span{display:block;padding-block-start:.06em}.model__arrow{flex:none;inline-size:.5em;block-size:.5em;color:var(--red-display)}.model__step:last-child .model__arrow{display:none}.model__text{margin-block-start:var(--s3);font-size:.9375rem;line-height:1.55;color:var(--muted);max-inline-size:34ch}@media(min-width:43.75em){.model{grid-template-columns:repeat(3,minmax(0,1fr))}.model__step:after{display:none}}.rows{display:grid}.row{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s3) var(--s5);padding-block:var(--s5) var(--s6)}.row:after{content:"";position:absolute;inset-inline:0;inset-block-end:0;block-size:1px;background:color-mix(in srgb,var(--rule) 55%,var(--paper));transform-origin:0 50%}.row__num{display:block;overflow:clip;font-family:var(--font-display);font-size:clamp(3.25rem,2.4rem + 3vw,5rem);line-height:1;color:var(--ink);font-feature-settings:"pnum" 1;transition:color .2s ease}.row__num>span{display:block;padding-block-start:.06em}.row:hover .row__num{color:var(--red-text)}.row__head{container-type:inline-size}.row__title{font-family:var(--font-display);font-size:min(clamp(2rem,1.6rem + 1.6vw,2.75rem),100cqi / 6.2);line-height:1;color:var(--navy);text-wrap:balance;overflow-wrap:normal}.row__body{display:grid;gap:var(--s3);align-content:start;max-inline-size:62ch}.row__body p{line-height:1.6;text-wrap:pretty}.row__body .text-link{justify-self:start;margin-block-start:var(--s2)}.row__meta{font-size:var(--fs-label);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}@media(min-width:43.75em){.row{grid-template-columns:minmax(0,1.6fr) minmax(0,4.4fr) minmax(0,6fr);padding-block:var(--s5) var(--s7)}}@media(min-width:64em){.row{grid-template-columns:minmax(0,2fr) minmax(0,3.5fr) minmax(0,6.5fr)}}.prose{display:grid;gap:var(--s4);max-inline-size:var(--measure)}.prose p,.prose li{line-height:1.65}.prose ul{margin:0;padding-inline-start:1.1rem;display:grid;gap:var(--s2)}.prose li::marker{color:var(--red-text)}.faq{border-block-start:1px solid var(--rule)}.faq details{border-block-end:1px solid color-mix(in srgb,var(--rule) 55%,var(--paper))}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);min-block-size:3.5rem;padding-block:var(--s3);cursor:pointer;list-style:none;font-weight:700;color:var(--navy)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";flex:none;font-family:var(--font-display);font-size:2rem;line-height:1;color:var(--red-text);transition:transform .22s var(--ease-out)}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{padding-block:0 var(--s5);max-inline-size:62ch;color:var(--ink)}.contact-grid{display:grid;grid-template-columns:minmax(0,1fr)}.contact-col{position:relative;padding-block:var(--s5) var(--s6);padding-inline:var(--s3) 0}.contact-col:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;inline-size:1px;background:var(--rule)}.contact-col+.contact-col{border-block-start:1px solid color-mix(in srgb,var(--rule) 55%,var(--paper))}.contact-facts{display:grid;gap:var(--s5);margin:0}.contact-facts dt{font-size:var(--fs-label);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.contact-facts dd{text-wrap:pretty;margin:var(--s1) 0 0;line-height:1.5}.contact-facts a{display:inline-flex;align-items:center;min-block-size:24px;color:var(--navy);font-weight:600;overflow-wrap:anywhere}.big-phone{font-family:var(--font-display);font-size:clamp(2.5rem,1.9rem + 2.4vw,3.5rem);font-weight:400!important;letter-spacing:.01em;line-height:1;text-decoration:none}.big-phone:hover{color:var(--red-text)!important}.form-title{overflow-wrap:normal;text-wrap:balance;font-family:var(--font-display);font-size:clamp(2.25rem,1.8rem + 1.8vw,3rem);line-height:1;color:var(--navy)}.form-intro{margin-block-start:var(--s3);color:var(--muted);max-inline-size:48ch}@media(min-width:52em){.contact-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.contact-col{padding-inline:var(--s3) var(--s6)}.contact-col+.contact-col{border-block-start:0;padding-inline-start:var(--s6)}}.contact-form{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s4);margin-block-start:var(--s5)}.contact-form .form-field{display:grid;gap:.35rem;margin:0}.contact-form label{font-size:var(--fs-label);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--navy)}.contact-form .form-required{font-weight:500;letter-spacing:.04em;text-transform:none;color:var(--muted)}.contact-form input[type=text],.contact-form input[type=email],.contact-form select,.contact-form textarea{font:inherit;font-size:1rem;color:var(--ink);background:var(--field);border:1px solid var(--field-border);border-radius:0;padding-block:.7rem;padding-inline:.8rem;min-inline-size:0;max-inline-size:100%;transition:border-color .16s ease,box-shadow .16s ease}.contact-form select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--navy) 50%),linear-gradient(135deg,var(--navy) 50%,transparent 50%);background-position:calc(100% - 18px) 55%,calc(100% - 12px) 55%;background-size:6px 6px;background-repeat:no-repeat;padding-inline-end:2.5rem}.contact-form input:focus-visible,.contact-form select:focus-visible,.contact-form textarea:focus-visible{outline:3px solid var(--navy);outline-offset:0;border-color:var(--navy)}.contact-form button{justify-self:start;margin-block-start:var(--s2)}@media(max-width:22.49em){.contact-form .cf-turnstile{margin-inline-start:calc(-1 * (var(--gutter) + var(--s3)) + .5rem)}.contact-col--form:before{display:none}}.form-noscript{padding:var(--s3);border:1px solid var(--field-border)}@media(max-width:40em){.btn,.contact-form button{white-space:normal;text-align:center}}.form-error{display:none}.form-error:target{display:block;margin:0;padding-block:.75rem;padding-inline:var(--space);border:2px solid var(--red);color:var(--ink);font-weight:600}.contact-form .form-extra{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.closer{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s5);padding-block:var(--s6) var(--s3)}.closer__word{overflow-wrap:normal;display:block;overflow:clip;font-family:var(--font-display);font-size:clamp(3.5rem,2rem + 7vw,8rem);line-height:.92;color:var(--navy);text-wrap:balance}.closer__word span{display:block;padding-block-start:.05em}.closer__word em{font-style:normal;color:var(--red-display)}.closer__rule{grid-column:1 / -1}.closer__side{display:grid;gap:var(--s4);align-content:end}@media(min-width:52em){.closer{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end}}.hero--media{position:relative;overflow:hidden}.hero-bg,.hero--media .hero-poster{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover}.hero--media .hero-poster{display:none}.hero-scrim{position:absolute;inset:0;background:#0009}@keyframes draw-x{0%{transform:scaleX(0)}}@keyframes num-in{0%{transform:translate(100vw)}62%{transform:translate(-1.4%)}82%{transform:translate(.35%)}to{transform:none}}@keyframes rule-in{0%{transform:translate(100vw)}62%{transform:translate(calc(var(--row) * -.07))}82%{transform:translate(calc(var(--row) * .018))}to{transform:none}}@keyframes ghost{0%{opacity:.55;transform:scaleX(1.2)}62%{opacity:0;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}@keyframes line-in{0%{transform:translate(-115%)}70%{transform:translate(1.2%)}to{transform:none}}@keyframes wipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes run-out{to{transform:scaleX(1)}}@media(prefers-reduced-motion:no-preference){.gl--h{animation:draw-x .72s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 70ms)}.gl--v{animation:rule-in 1s var(--ease-travel) .1s both}.num{animation:num-in 1s var(--ease-travel) .1s both}.num:before{animation:ghost 1s linear .1s both}.line__in{animation:line-in .7s var(--ease-travel) both;animation-delay:calc(.95s + var(--i, 0) * .13s)}.line__in:before{animation:ghost .7s linear both;animation-delay:calc(.95s + var(--i, 0) * .13s)}.opener__cap,.opener__body>*{animation:wipe .54s var(--ease-out) backwards}.opener__cap{animation-delay:1.38s}.opener__body>:nth-child(1){animation-delay:1.25s}.opener__body>:nth-child(2){animation-delay:1.33s}.opener__body>:nth-child(3){animation-delay:1.4s}@supports (animation-timeline: view()){.gl--h:after{animation:run-out linear both;animation-timeline:view();animation-range:exit -10% exit 70%}}.motion-ok [data-reveal]:not(.is-in) .heavy{transform:scaleX(0)}.motion-ok :is(.cell,.model__step,.contact-col)[data-reveal]:not(.is-in):before{transform:scaleY(0)}.motion-ok :is(.cell,.row)[data-reveal]:not(.is-in):after{transform:scaleX(0)}.motion-ok [data-reveal]:not(.is-in) :is(.cell__num,.stat-fig,.row__num,.model__word,.closer__word)>span{transform:translateY(108%)}.motion-ok [data-reveal]:not(.is-in) .rv{clip-path:inset(0 0 100% 0);transform:translateY(.6em)}.motion-ok [data-reveal]:not(.is-in) .model__arrow{transform:translate(-120%)}.motion-ok [data-reveal].is-in .heavy{transition:transform .45s var(--ease-out)}.motion-ok :is(.cell,.model__step,.contact-col)[data-reveal].is-in:before{transition:transform .45s var(--ease-out) var(--d, 0ms)}.motion-ok :is(.cell,.row)[data-reveal].is-in:after{transition:transform .45s var(--ease-out) var(--d, 0ms)}.motion-ok [data-reveal].is-in :is(.cell__num,.stat-fig,.row__num,.model__word,.closer__word)>span{transition:transform .48s var(--ease-out) calc(var(--d, 0ms) + 80ms)}.motion-ok [data-reveal].is-in .rv{clip-path:inset(-1.5rem);transition:clip-path .35s var(--ease-out) calc(var(--d, 0ms) + .15s),transform .35s var(--ease-out) calc(var(--d, 0ms) + .15s)}.motion-ok [data-reveal].is-in .model__arrow{transition:transform .42s var(--ease-out) calc(var(--d, 0ms) + .26s)}}
