@font-face{font-family:Exo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/exo-vietnamese-wght-normal-BM3YF05o.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Exo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/exo-latin-ext-wght-normal-BlrnetpZ.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Exo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/exo-latin-wght-normal-egmmEAiR.woff2) format("woff2-variations");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:Exo Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/exo-vietnamese-wght-italic-CVgOBT58.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Exo Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/exo-latin-ext-wght-italic-B095w-MF.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Exo Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/exo-latin-wght-italic-nl_UUfXF.woff2) format("woff2-variations");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}:root{--bg: #ffffff;--white: #fff;--white-hover: #e3e6ea;--surface-hi: #fafafa;--stage: #f3f3f3;--stage-mut: #8b9096;--surface: #f8f9fa;--surface-2: #ebedef;--surface-3: #dfe2e5;--field: #f4f4f4;--field-hover: #e8e8e8;--footer-bg: #f8f9fa;--footer-bar: #e8eaed;--steel: #9fb6c3;--steel-ink: #0b0d10;--steel-label: #a3abb3;--ink-black: #0a0d12;--line: rgba(15, 23, 32, .09);--line-2: rgba(15, 23, 32, .18);--cyan: #39baef;--cyan-hover: #22a6dd;--cyan-light: #5cc8f2;--cyan-ink: #0a73a3;--cyan-soft: rgba(57, 186, 239, .12);--cyan-btn: #0a7cb2;--cyan-btn-hover: #086f9f;--navy: #06202e;--navy-hover: #0d3348;--navy-glow: #123447;--navy-deep: #03121d;--title: var(--navy);--ink: #171a20;--ink-2: #393c41;--btn-1-bg: var(--cyan);--btn-1-hover: var(--cyan-light);--btn-1-fg: var(--navy);--btn-2-bg: var(--bg);--btn-2-hover: var(--field);--btn-2-fg: var(--ink);--btn-2-edge: var(--line-2);--btn-dark-bg: var(--cyan);--btn-dark-hover: var(--cyan-light);--btn-dark-fg: var(--navy);--text: #1c2127;--body: #3a4047;--desc: var(--body);--mut: #5c6570;--dim: #666e77;--unlit: #cdd2d7;--grey: #cccccc;--photo-grey: #898a8c;--red: #ff5a4e;--green: #4fd18b;--r: 8px;--r-btn: 4px;--r-lg: var(--r);--nav-h: 76px;--nav-stick: var(--nav-h);--wrap: 1280px;--home-max: 1700px;--title-in: calc(max(var(--gutter), min(9vw, 153px)) - var(--gutter));--gutter: 40px;--card-pad: var(--gutter);--card-gap: var(--gutter);--tile-pad: var(--s-3);--head-gap: var(--gutter);--font: "Exo Variable", "Exo", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: var(--font);--ease: cubic-bezier(.22, .61, .2, 1);--s-0: 4px;--s-1: 8px;--s-2: 13px;--s-3: 21px;--s-4: 34px;--s-5: 55px;--s-6: 89px;--s-7: 144px;--s-8: 233px;--title-gap: var(--s-2);--row-pad: var(--s-2);--section-y: var(--s-6);--field-icon: 40px;--check-indent: 48px;--sidebar: calc(280px + 2 * var(--s-5));--fs-micro: .75rem;--fs-label: .875rem;--fs-body: 1rem;--fs-field: 1rem;--fs-intro: 1.125rem;--fs-card: clamp(1.1875rem, 1rem + .6vw, 1.5rem);--fs-heading: clamp(1.75rem, 1.2rem + 1.4vw, 2.75rem);--fs-stat: clamp(1.75rem, 1.2rem + 1.4vw, 2.75rem);--fs-hero: clamp(2.25rem, 1.5rem + 3.2vw, 4.5rem);--lh-display: 1;--lh-heading: 1.05;--lh-title: 1.25;--lh-ui: 1.4;--lh-lede: 1.45;--lh-body: 1.55;--lh-prose: 1.7;--ls-caps-mono: .1em;--ls-caps: .08em;--fs-btn: var(--fs-label);--ls-btn: var(--ls-caps);--ls-tight: -.02em;--ls-snug: -.01em;--fw-prose: 350;--fw-ui: 400;--fw-strong: 500;--fw-display: 700;--fw-num: 600;--fw-lead: 700;color-scheme:light}.on-dark{--text: #f3f5f7;--title: var(--text);--body: #e3e7eb;--mut: #c9d0d6;--dim: #8d969f;--unlit: #59626b;--cyan-ink: #6fcdf4;--line: rgba(255, 255, 255, .12);--line-2: rgba(255, 255, 255, .28);color:var(--text);--btn-2-bg: var(--bg);--btn-2-hover: #e8e9ea;--btn-2-fg: var(--ink-2);--btn-2-edge: transparent;--btn-1-bg: var(--cyan);--btn-1-hover: var(--cyan-light);--btn-1-fg: var(--navy)}.on-cyan{--text: var(--navy);--title: var(--navy);--body: var(--navy);--mut: #0b3448;--ink: var(--navy);--cyan-ink: var(--navy);--line: rgba(6, 32, 46, .14);--line-2: rgba(6, 32, 46, .28);--btn-2-bg: var(--bg);--btn-2-hover: #f4f5f6;--btn-2-fg: var(--navy);--btn-2-edge: transparent;--btn-1-bg: var(--navy);--btn-1-hover: var(--navy-hover);--btn-1-fg: var(--white);--btn-dark-bg: var(--navy);--btn-dark-hover: var(--navy-hover);--btn-dark-fg: var(--white);background:var(--cyan);color:var(--text)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip;-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{margin:0;overflow-x:clip;background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-kerning:normal;line-height:var(--lh-body)}p,li,dd,figcaption,blockquote{text-wrap:pretty}h1,h2,h3{text-wrap:balance}[id]{scroll-margin-top:calc(var(--nav-h) + var(--s-3))}time,.mono,.label,.idx,.unit-alt{font-variant-numeric:tabular-nums}input,select,textarea,button{touch-action:manipulation}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}b,strong,th,h5,h6{font-weight:var(--fw-strong)}h1,h2,h3,h4{margin:0;font-weight:var(--fw-strong);letter-spacing:var(--ls-snug);line-height:var(--lh-title)}p{margin:0;font-weight:var(--fw-prose);color:var(--body)}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}:focus,:focus-visible{outline:none}html.kbd :focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:var(--r)}::selection{background:var(--cyan);color:#000}html{caret-color:transparent}input,textarea,select,[contenteditable]:not([contenteditable=false]){caret-color:auto}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter)}.narrow{max-width:920px}.split{display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr);gap:var(--s-5);align-items:start;padding:var(--s-5) max(var(--gutter),(100% - var(--wrap)) / 2 + var(--gutter)) var(--s-7) 0;position:relative;isolation:isolate}.split:before{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:0;width:var(--sidebar);background:var(--surface)}.split__side{grid-column:1;grid-row:1;position:sticky;top:calc(var(--nav-stick) + var(--s-3));padding-inline:var(--s-5)}.split__main{grid-column:2;grid-row:1;min-width:0}@media(max-width:900px){.split{grid-template-columns:1fr;gap:var(--s-4);padding-inline:var(--gutter)}.split:before{display:none}.split__side,.split__main{grid-column:auto;grid-row:auto}.split__side{position:static;padding:var(--s-4) 0;background:var(--surface);box-shadow:0 0 0 100vmax var(--surface);clip-path:inset(0 -100vmax)}.split__side:first-child{margin-top:calc(-1 * var(--s-5))}.split:has(>.split__side:last-child){padding-bottom:0}}.center{text-align:center}.lede{color:var(--mut);font-size:var(--fs-body);line-height:var(--lh-body)}.tm{position:relative;top:-.6em;font-size:.7em;font-weight:var(--fw-ui);letter-spacing:0}.pre-line{white-space:pre-line}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}a.sr-only:focus-visible{position:fixed;top:8px;left:8px;z-index:1000;width:auto;height:auto;overflow:visible;clip:auto;padding:var(--s-2) var(--s-2);background:var(--ink);color:var(--white);border-radius:var(--r-btn);font-weight:var(--fw-strong);text-decoration:none}.h-xl,.h-lg{font-family:var(--font);font-size:var(--fs-heading);font-weight:var(--fw-display);line-height:var(--lh-heading);letter-spacing:var(--ls-tight)}.sec-h2{font-family:var(--font);font-size:var(--fs-heading);font-weight:var(--fw-display);line-height:var(--lh-heading);letter-spacing:var(--ls-tight);text-wrap:balance}.h-md{font-size:var(--fs-card);letter-spacing:var(--ls-snug);line-height:var(--lh-title)}.h-sm{font-size:var(--fs-intro);letter-spacing:var(--ls-snug);line-height:var(--lh-title)}.display{font-weight:var(--fw-strong);white-space:pre-line}.label{display:inline-block;font-family:var(--mono);font-size:var(--fs-micro);font-weight:var(--fw-strong);line-height:var(--lh-ui);letter-spacing:var(--ls-caps-mono);text-transform:uppercase;color:var(--cyan-ink)}.mono{font-family:var(--mono);font-size:var(--fs-micro);font-weight:var(--fw-strong);line-height:var(--lh-ui);letter-spacing:var(--ls-caps-mono);text-transform:uppercase;color:var(--mut)}.mono--cyan{color:var(--cyan-ink)}.title-xl{font-family:var(--font);font-size:var(--fs-heading);font-weight:var(--fw-display);line-height:var(--lh-heading);letter-spacing:var(--ls-tight);color:var(--title);text-wrap:balance}.title-xl em{font-style:normal;color:var(--cyan)}.fx-rule{position:relative}.label--cyan{color:var(--cyan-ink)}.idx{font-size:var(--fs-micro);font-weight:var(--fw-strong);color:var(--dim);font-variant-numeric:tabular-nums}.section{padding:var(--section-y) 0;position:relative}.section--tight{padding:var(--s-6) 0}.section--alt{background:var(--surface)}.section-card{width:min(100% - 2 * var(--gutter),var(--wrap) + 2 * var(--gutter));margin-inline:auto;padding:var(--card-pad);background:var(--surface);border-radius:var(--r)}.section-card--bleed{width:100%;border-radius:0;padding-inline:max(var(--gutter),(100% - var(--wrap)) / 2)}.section--flush-top{padding-top:0}.section:not(.section--alt)+.section:not(.section--alt){padding-top:0}.rule-top{border-top:1px solid var(--line)}.rule-bottom{border-bottom:1px solid var(--line)}.sec-title{font-family:var(--font);font-size:var(--fs-heading);font-weight:var(--fw-display);line-height:var(--lh-heading);letter-spacing:var(--ls-tight);white-space:pre-line}.sec-sub{max-width:600px;margin-top:var(--s-3);font-size:var(--fs-body);font-weight:var(--fw-prose);line-height:var(--lh-body);text-wrap:balance}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);height:40px;padding:1px calc(var(--s-3) - .08em) 0 var(--s-3);border-radius:var(--r-btn);font-size:var(--fs-btn);font-weight:var(--fw-num);letter-spacing:var(--ls-btn);text-transform:uppercase;white-space:nowrap;transition:background .25s var(--ease),color .25s,border-color .25s,transform .25s var(--ease)}.btn--primary{background:var(--btn-1-bg);color:var(--btn-1-fg)}.btn--primary:hover{background:var(--btn-1-hover)}.btn--secondary{background:var(--btn-2-bg);color:var(--btn-2-fg);box-shadow:inset 0 0 0 1px var(--btn-2-edge)}.btn--secondary:hover{background:var(--btn-2-hover)}.btn--dark{background:var(--btn-dark-bg);color:var(--btn-dark-fg)}.btn--dark:hover{background:var(--btn-dark-hover)}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn-row{display:flex;flex-wrap:wrap;gap:var(--s-2)}@media(min-width:601px){.btn-row:where(:has(>.btn+.btn)):not(.pp-ops__actions){display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);width:max-content;max-width:100%}.btn-row.pp-rv__ctas:where(:has(>.btn+.btn)){margin-inline:auto}}.pp-switch{display:inline-flex;align-items:center;gap:var(--s-0);height:40px;padding:var(--s-0);border-radius:var(--r-btn);background:var(--btn-2-bg);color:var(--btn-2-fg);box-shadow:inset 0 0 0 1px var(--btn-2-edge)}.pp-switch__name{min-width:6ch;padding-top:1px;text-align:center;font-size:var(--fs-label);font-weight:var(--fw-display);letter-spacing:var(--ls-caps);text-transform:uppercase;font-variant-numeric:tabular-nums}.pp-switch__btn{position:relative;display:grid;place-items:center;width:32px;height:32px;border-radius:0;color:inherit;transition:background .2s}.pp-switch__btn:hover{background:var(--btn-2-hover)}.pp-switch__btn--prev svg{rotate:90deg}.pp-switch__btn--next svg{rotate:-90deg}.pp-arrows{display:flex;gap:var(--s-1);flex:none}.pp-arrow{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--r-btn);color:var(--white);box-shadow:inset 0 0 0 1px #ffffff59;transition:background .2s,box-shadow .2s}.pp-arrow:hover{background:#ffffff14;box-shadow:inset 0 0 0 1px #fff9}.pp-arrow--prev svg{rotate:90deg}.pp-arrow--next svg{rotate:-90deg}.card{background:var(--bg);border:1px solid var(--line);border-radius:var(--r);transition:border-color .3s,background .3s,transform .4s var(--ease)}.card--hover:hover{border-color:var(--line-2);box-shadow:0 24px 48px -28px #0f172047;transform:translateY(-4px)}@media(hover:none){.card--hover:hover{transform:none;box-shadow:none}}.pill{display:inline-flex;align-items:center;padding:var(--s-1) var(--s-2);border-radius:var(--r);border:1px solid var(--line-2);color:var(--text);font-size:var(--fs-label);font-weight:var(--fw-strong)}.icon-chip{width:64px;height:64px;border-radius:var(--r);background:var(--surface);display:flex;align-items:center;justify-content:center}.icon-chip img{width:40px}.reveal{opacity:0;transform:translateY(24px);transition:opacity 1s var(--ease),transform 1s var(--ease);transition-delay:var(--d, 0s)}.reveal.is-in{opacity:1;transform:none}.lit-word{color:var(--unlit);transition:color .35s var(--ease)}.lit-word.on{color:var(--text)}.lit-word.on.accent{color:var(--cyan-ink)}.lit-word.strong{font-weight:var(--fw-strong)}.prose{color:#3a424b;font-size:var(--fs-body);line-height:var(--lh-prose);overflow-wrap:anywhere}.prose>*+*{margin-top:1.1em}.prose h1,.prose h2,.prose h3,.prose h4{color:var(--title);line-height:var(--lh-title);margin-top:1.8em;font-weight:var(--fw-strong);letter-spacing:var(--ls-snug)}.prose h2{font-size:var(--fs-card)}.prose h3{font-size:var(--fs-intro)}.prose a{color:var(--cyan-ink);text-decoration:underline;text-underline-offset:3px}.prose ol{padding-left:1.3em}.prose li+li{margin-top:.4em}.prose ol li::marker{color:var(--cyan-ink)}.prose ul,.blk-list{--bullet: .4em;--bullet-gap: .7em;list-style:none;padding-left:0}:is(.prose ul,.blk-list)>li{position:relative;padding-left:calc(var(--bullet) + var(--bullet-gap))}:is(.prose ul,.blk-list)>li+li{margin-top:var(--bullet-gap)}:is(.prose ul,.blk-list)>li:before{content:"";position:absolute;left:0;top:calc((1lh - var(--bullet)) / 2);width:var(--bullet);height:var(--bullet);background:var(--navy)}.on-dark :is(.prose ul,.blk-list)>li:before{background:var(--cyan)}.prose strong{color:var(--text)}.prose img{border-radius:var(--r);margin:1.6em auto}.prose blockquote{margin:1.6em 0;padding:var(--s-0) 0 var(--s-0) var(--s-3);border-left:2px solid var(--cyan);color:var(--text)}.prose hr{border:0;border-top:1px solid var(--line-2);margin:2.4em 0}.prose table{width:100%;border-collapse:collapse;font-size:var(--fs-label)}.prose th,.prose td{border:1px solid var(--line-2);padding:var(--s-2) var(--s-2);text-align:left}.page-head{padding:calc(var(--nav-h) + var(--s-6)) 0 var(--s-6);border-bottom:1px solid var(--line)}.page-head--cyan{border-bottom:0}.page-head--banner{position:relative;overflow:hidden;isolation:isolate;border-bottom:0;background:var(--steel-ink) var(--banner, none) center / cover no-repeat;background-position:var(--banner-pos, center)}.page-head--banner:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0b0d10e6,#0b0d10a6 45%,#0b0d1040),linear-gradient(180deg,#0b0d108c,#0b0d1000 40%,#0b0d1099),radial-gradient(120% 140% at 85% 0%,rgba(57,186,239,.18),transparent 60%)}.page-head h1{font-family:var(--font);font-size:var(--fs-heading);font-weight:var(--fw-display);line-height:var(--lh-heading);letter-spacing:var(--ls-tight);white-space:pre-line;margin-top:var(--s-2)}.page-head .lede{max-width:640px;margin-top:var(--s-3)}.page-head.center .lede{margin-left:auto;margin-right:auto}.eyebrow{font-size:var(--fs-label);font-weight:var(--fw-strong);color:var(--cyan-ink)}@media(max-width:900px){:root{--gutter: 20px;--nav-h: 68px;--s-5: 34px;--s-6: 55px;--s-7: 89px;--s-8: 144px;--title-in: 0px}}@media(max-width:600px){:root{--fs-btn: .8125rem;--ls-btn: .06em;--gutter: 16px;--fs-intro: 1rem;--fs-body: .9375rem}.btn-row:where(:has(>.btn:nth-child(2):last-child)):not(.pp-rv__ctas){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-self:stretch;width:100%}.btn-row:where(:has(>.btn:nth-child(2):last-child)):not(.pp-rv__ctas)>.btn{padding-inline:var(--s-1)}.h-sm,.prose h3{font-size:var(--fs-body)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}.lit-word{color:var(--text)}}.unit{font-size:max(.62em,var(--fs-micro));letter-spacing:0;text-transform:uppercase}.unit-alt{display:block;margin-top:2px;font-size:max(.82em,var(--fs-micro));font-weight:var(--fw-ui);color:var(--mut);text-transform:uppercase}html{scroll-padding-bottom:calc(var(--cc-banner-h, 0px) + 24px)}.cta{padding:var(--s-6) 0;background:var(--navy)}.cta__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s-6);align-items:center}.cta__copy{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-4);text-align:left}.cta__head{display:flex;align-items:center;gap:var(--s-2)}.cta__title{font-size:var(--fs-heading);font-weight:var(--fw-display);line-height:var(--lh-heading);letter-spacing:var(--ls-tight);white-space:pre-line}.cta__text{max-width:46ch;font-size:var(--fs-body);line-height:var(--lh-body)}.cta__visual{--bp: rgba(57, 186, 239, .12);--bp-fine: rgba(57, 186, 239, .05);position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;aspect-ratio:5 / 3;min-height:0}.cta__visual:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;-webkit-mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 30%,transparent 100%);mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 30%,transparent 100%);background:linear-gradient(var(--bp) 1px,transparent 1px) center / 64px 64px,linear-gradient(90deg,var(--bp) 1px,transparent 1px) center / 64px 64px,linear-gradient(var(--bp-fine) 1px,transparent 1px) center / 16px 16px,linear-gradient(90deg,var(--bp-fine) 1px,transparent 1px) center / 16px 16px}.cta__side{display:flex;flex-direction:column;align-items:center;gap:var(--s-4)}.cta__side .cta__visual{align-self:stretch}.cta__visual img{width:100%;height:100%;object-fit:contain}@media(min-width:901px){.cta__inner>.cta__visual,.cta__side{align-self:stretch;height:0;min-height:100%;aspect-ratio:auto}.cta__side .cta__visual{flex:1;aspect-ratio:auto}}@media(max-width:900px){.cta__inner{grid-template-columns:1fr}.cta__inner>.cta__visual,.cta__side .cta__visual{width:70%;justify-self:center;align-self:center}}html :is(.pcard__img,.sp-cmp2__img){position:relative;isolation:isolate;overflow:hidden;border-radius:var(--r);--bp: rgba(10, 115, 163, .11);--bp-fine: rgba(10, 115, 163, .05);background:radial-gradient(ellipse 70% 70% at 50% 50%,transparent 40%,var(--surface) 100%),linear-gradient(var(--bp) 1px,transparent 1px) center / 80px 80px,linear-gradient(90deg,var(--bp) 1px,transparent 1px) center / 80px 80px,linear-gradient(var(--bp-fine) 1px,transparent 1px) center / 16px 16px,linear-gradient(90deg,var(--bp-fine) 1px,transparent 1px) center / 16px 16px,var(--surface)}html :is(.pcard__img,.sp-cmp2__img):before,html :is(.pcard__img,.sp-cmp2__img):after{content:"";position:absolute;z-index:-1;pointer-events:none}html :is(.pcard__img,.sp-cmp2__img):before{left:50%;top:50%;width:62%;max-height:100%;aspect-ratio:1;translate:-50% -50%;border-radius:50%;border:1px dashed rgba(10,115,163,.28);background:linear-gradient(90deg,transparent calc(50% - .5px),rgba(10,115,163,.2) 0,rgba(10,115,163,.2) calc(50% + .5px),transparent 0),linear-gradient(transparent calc(50% - .5px),rgba(10,115,163,.2) 0,rgba(10,115,163,.2) calc(50% + .5px),transparent 0)}html :is(.pcard__img,.sp-cmp2__img):after{--m: rgba(10, 115, 163, .5);--k: 18px;inset:16px;background:linear-gradient(var(--m),var(--m)) left top / var(--k) 1px no-repeat,linear-gradient(var(--m),var(--m)) left top / 1px var(--k) no-repeat,linear-gradient(var(--m),var(--m)) right top / var(--k) 1px no-repeat,linear-gradient(var(--m),var(--m)) right top / 1px var(--k) no-repeat,linear-gradient(var(--m),var(--m)) left bottom / var(--k) 1px no-repeat,linear-gradient(var(--m),var(--m)) left bottom / 1px var(--k) no-repeat,linear-gradient(var(--m),var(--m)) right bottom / var(--k) 1px no-repeat,linear-gradient(var(--m),var(--m)) right bottom / 1px var(--k) no-repeat}@media(max-width:600px){.pp-switch__btn:after,.news__arrow:after{content:"";position:absolute;inset:-6px}}body time[datetime]{text-transform:none;letter-spacing:0}.nav{--bar-h: var(--nav-h);--hl: rgba(23, 26, 32, .06);position:fixed;inset:0 0 auto;z-index:50;height:var(--bar-h);color:var(--ink);transition:color .4s var(--ease)}.nav:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:var(--bg);box-shadow:0 2px 16px #171a201f;transition:transform .5s var(--ease),box-shadow .4s var(--ease),background .3s var(--ease)}.nav:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:0;background:linear-gradient(#050a1273,#050a1200);transition:opacity .5s var(--ease)}.nav--dark:before{transform:translateY(-101%);box-shadow:none}.nav--dark:after{opacity:1}.nav--mega:before{background:transparent;box-shadow:none}@media(prefers-reduced-motion:reduce){.nav:before{transition:opacity .3s}.nav--dark:before{transform:none;opacity:0}}.nav--dark{--hl: rgba(255, 255, 255, .14);color:var(--white)}.nav__inner{--link-px: 10px;--gi: var(--s-5);--pad: calc((var(--bar-h) - 40px) / 2);--g: minmax(0, 1fr);--side: auto;position:relative;z-index:3;display:grid;align-items:center;grid-template-columns:var(--pad) var(--side) var(--g) auto repeat(var(--n),var(--gi) auto) var(--g) var(--side) var(--pad);height:var(--bar-h)}.nav__side{grid-column:2;display:flex;align-items:center}.nav__side--end{grid-column:-3;justify-content:flex-end}.nav__logo{position:relative;display:block;flex:none}.nav__logo img{display:block;width:248px;max-width:none;height:auto;transition:opacity .4s var(--ease)}.nav__logo .nav__logo-dark{position:absolute;inset:0;opacity:0}.nav--dark .nav__logo-dark{opacity:1}.nav--dark .nav__logo-bright{opacity:0}.nav--dark .nav__logo-dark{filter:brightness(0) invert(1)}.nav__center{position:relative;grid-column:4 / -4;display:grid;grid-template-columns:subgrid}.nav__links{position:relative;grid-column:1 / -1;display:grid;grid-template-columns:subgrid;align-items:center;list-style:none;margin:0;padding:0}.nav__links li{margin-inline:calc(-1 * var(--link-px))}.nav__link{position:relative;z-index:1;display:inline-flex;align-items:center;padding:var(--link-px);border-radius:var(--r);font-size:var(--fs-label);font-weight:var(--fw-ui);line-height:var(--lh-display);white-space:nowrap;color:inherit;text-transform:uppercase;letter-spacing:var(--ls-caps)}.nav__hl{--h: calc(var(--fs-label) * var(--lh-display) + 2 * var(--link-px));position:absolute;top:50%;left:0;height:var(--h);margin-top:calc(var(--h) / -2);border-radius:var(--r);background:var(--hl);opacity:0;pointer-events:none;transition:transform .33s var(--ease),width .33s var(--ease),opacity .2s}.nav__hl.is-on{opacity:1}.nav--dark .nav__link{text-shadow:0 1px 8px rgba(0,0,0,.3)}.nav__cta{white-space:nowrap}.nav .nav__cta{background:var(--btn-dark-bg);color:var(--btn-dark-fg);transition:background .3s var(--ease),color .3s var(--ease)}.nav .nav__cta:hover{background:var(--btn-dark-hover)}.nav--dark .nav__cta{background:var(--bg);color:var(--ink-black)}.nav--dark .nav__cta:hover{background:var(--white-hover)}.nav__mega{position:absolute;top:0;left:0;right:0;z-index:2;height:0;overflow:hidden;background:linear-gradient(transparent var(--bar-h),var(--line) 0 calc(var(--bar-h) + 1px),transparent 0),linear-gradient(var(--bg) 0 var(--bar-h),var(--surface) 0);box-shadow:0 8px 24px #171a201f;transition:height .45s var(--ease),box-shadow .3s}.nav:not(.nav--mega) .nav__mega{box-shadow:none}.nav__panel{position:absolute;top:var(--bar-h);left:0;right:0;display:flex;justify-content:center;align-items:flex-start;padding:var(--s-4) var(--gutter) var(--s-5);opacity:0;visibility:hidden;transition:opacity .2s,visibility 0s .2s}.nav__panel:has(>.nav__tiles){padding-block:var(--s-3)}.nav__panel.is-active{opacity:1;visibility:visible;transition:opacity .35s .08s}.nav__tiles{list-style:none;margin:0;padding:0 var(--s-5) 0 0;flex:0 1 auto;min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,280px));column-gap:var(--s-4);row-gap:var(--s-4)}.nav__tiles:not(.nav__tiles--cover){grid-template-columns:repeat(4,minmax(0,200px));gap:var(--s-3)}.nav__tiles:not(.nav__tiles--cover) .nav__tile{padding:var(--s-3);background:var(--bg);border-radius:var(--r);transition:box-shadow .3s var(--ease)}.nav__tiles:not(.nav__tiles--cover) .nav__tile:hover{box-shadow:0 14px 34px -18px #06202e47}.nav__tile{display:flex;flex-direction:column;align-items:center;text-align:center;color:var(--ink)}.nav__tile-main{display:flex;flex-direction:column;align-items:center;width:100%;color:inherit}.nav__tile-img{display:block;width:100%;height:80px;margin-bottom:var(--s-2)}.nav__tile-img img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .4s var(--ease)}.nav__tile-main:hover .nav__tile-img img{transform:scale(1.04)}.nav__tiles:not(.nav__tiles--cover) .nav__tile-img img{filter:drop-shadow(0 14px 14px rgba(23,26,32,.28))}.nav__tile-name{font-size:var(--fs-card);font-weight:var(--fw-display);line-height:var(--lh-title)}.nav__tiles:not(.nav__tiles--cover) .nav__tile-name{align-self:stretch;margin-bottom:var(--s-1);font-size:1.15em;font-weight:800;line-height:var(--lh-display);letter-spacing:-.045em;text-transform:uppercase;white-space:nowrap;color:var(--title)}.nav__tiles:not(.nav__tiles--cover) .nav__tile-name:before{content:"";display:block;width:60%;height:1px;margin:0 auto var(--s-2);background:var(--line)}.nav__tile-sub{margin-top:2px;font-size:var(--fs-micro);color:var(--mut)}.nav__tile-actions{display:flex;justify-content:center;gap:var(--s-3);margin-top:var(--s-1)}.nav__tile-actions a{font-family:var(--mono);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--ls-caps-mono);color:var(--mut);text-decoration:underline;text-underline-offset:4px;text-decoration-color:#171a2059;transition:color .2s,text-decoration-color .2s}.nav__tile-actions a:hover{color:var(--ink);text-decoration-color:currentColor;text-decoration-thickness:2px}.nav__tiles--cover{grid-template-columns:repeat(3,minmax(0,320px));gap:var(--s-4)}.nav__tiles--cover .nav__tile{position:relative;overflow:hidden;background:var(--bg);border-radius:var(--r);transition:box-shadow .3s var(--ease)}.nav__tiles--cover .nav__tile:hover{box-shadow:0 14px 34px -18px #06202e47}.nav__tiles--cover .nav__tile,.nav__tiles--cover .nav__tile-main{align-items:flex-start;text-align:left}.nav__tiles--cover .nav__tile-img{position:relative;height:auto;margin:0;aspect-ratio:16 / 9;overflow:hidden;background:var(--surface-2)}.nav__tiles--cover .nav__tile-img img{object-fit:cover;filter:brightness(.92)}.nav__tile-tag{position:absolute;bottom:14px;left:var(--s-4);display:flex;align-items:center;height:32px;padding:0 var(--s-2);border-radius:var(--r-btn);background:var(--bg);box-shadow:0 2px 8px #06202e1a;font-size:var(--fs-micro);font-weight:var(--fw-strong);line-height:var(--lh-ui);color:var(--title)}.nav__tiles--cover .nav__tile-name{padding:var(--s-4) var(--s-4) 0;font-size:var(--fs-label);font-weight:var(--fw-strong);line-height:var(--lh-ui);color:var(--title);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:calc(2.8em + var(--s-4))}.nav__tiles--cover .nav__tile-sub{padding:0 6em var(--s-4) var(--s-4);margin-top:var(--s-1);line-height:var(--lh-ui);color:var(--desc)}.nav__tiles--cover .nav__tile-actions{position:absolute;right:var(--s-4);bottom:var(--s-4);height:calc(var(--fs-micro) * var(--lh-ui));align-items:center;margin:0}.nav__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;flex:none;min-width:220px}.nav__tiles+.nav__list{align-self:stretch;padding-left:var(--s-5);border-left:1px solid var(--line)}.nav__list a{display:block;padding:var(--s-2) var(--s-2);margin-left:calc(-1 * var(--s-2));border-radius:var(--r);font-size:var(--fs-body);font-weight:var(--fw-strong);white-space:nowrap;color:var(--ink);transition:background .2s}.nav__list a:hover{background:#171a200f}.nav__list:only-child{flex-direction:row;gap:var(--s-4);min-width:0}.nav__list:only-child a{margin-left:0;padding-inline:var(--s-2)}.nav__panel:has(>.nav__list:only-child){padding-block:var(--s-4)}.nav__panel--series{--series-w: 340px;box-sizing:border-box;padding-left:0;justify-content:flex-start;align-items:stretch;gap:var(--s-4)}.nav__panel.nav__panel--series{padding-block:1px 0}.nav__panel--series .nav__tiles{align-self:center;margin-inline:auto;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,220px);padding-right:0}.nav__series{flex:none;width:var(--series-w);aspect-ratio:1;box-sizing:border-box;display:flex;flex-direction:column;gap:var(--s-3);padding:0 var(--s-3) var(--s-3);border-right:1px solid var(--line);background:var(--bg);color:var(--title)}.nav__series-media{position:relative;display:block;flex:1;min-height:0;overflow:hidden;margin-inline:calc(-1 * var(--s-3));background:radial-gradient(80% 90% at 60% 40%,var(--navy-glow) 0%,var(--navy) 75%)}.nav__series-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:transform .5s var(--ease)}.nav__series:hover .nav__series-img{transform:scale(1.04)}.nav__series-text{display:flex;flex-direction:column;align-items:center;gap:var(--s-3);text-align:center}.nav__series-title{position:absolute;left:var(--s-3);right:var(--s-3);bottom:var(--s-3);text-align:center;z-index:1;font-size:var(--fs-card);font-weight:var(--fw-display);line-height:var(--lh-title);color:var(--white)}.nav__series-eyebrow{font-size:var(--fs-micro);line-height:var(--lh-ui);color:var(--desc)}.nav__panel--side{--sq: 340px;--series-pad: 36px;box-sizing:border-box;align-items:center;padding-left:calc(var(--sq) + var(--series-pad))}.nav__panel--side .nav__tiles{padding-right:0}.nav__panel--side .nav__tiles+.nav__list{position:absolute;top:0;bottom:0;left:0;width:var(--sq);box-sizing:border-box;justify-content:center;padding:var(--s-3) var(--series-pad);border-left:0;background:radial-gradient(80% 90% at 60% 40%,var(--navy-glow) 0%,var(--navy) 75%)}.nav__panel--side .nav__list a{color:var(--white)}.nav__panel--side .nav__list a:hover,.nav__panel--side .nav__list a.is-active{background:#ffffff14}.nav__panel--photo{--series-w: 244px;--series-pad: 36px;box-sizing:border-box;height:var(--series-w);padding-block:0;align-items:center;padding-left:calc(var(--series-w) + var(--series-pad))}.nav__photo{position:absolute;top:0;bottom:0;left:0;width:var(--series-w);overflow:hidden;background:linear-gradient(rgba(57,186,239,.1) 1px,transparent 1px) 0 0 / 24px 24px,linear-gradient(90deg,rgba(57,186,239,.1) 1px,transparent 1px) 0 0 / 24px 24px,radial-gradient(80% 90% at 60% 40%,var(--navy-glow) 0%,var(--navy) 75%)}.nav__photo img{position:absolute;inset:40px;width:calc(100% - 80px);height:calc(100% - 80px);object-fit:contain}.nav__panel--photo .nav__list{flex-direction:row;gap:var(--s-4);min-width:0}.nav__panel--photo .nav__list a{margin-left:0;padding-inline:var(--s-2)}.nav__groups{display:flex;flex:1;justify-content:space-evenly;align-self:center}.nav__panel--photo:has(>.nav__groups){padding-inline:var(--series-w) 0}.nav__groups.is-aligned{justify-content:flex-start}.nav__group{display:flex;flex-direction:column;gap:var(--s-3)}.nav__group-title{font-size:var(--fs-label);font-weight:var(--fw-display);line-height:var(--lh-ui);color:var(--title)}.nav__group .nav__list,.nav__panel--photo .nav__group .nav__list{display:grid;grid-auto-flow:row;justify-content:start;gap:var(--s-2) var(--s-6);min-width:0}.nav__group .nav__list a,.nav__panel--photo .nav__group .nav__list a{display:inline-flex;justify-self:start;margin:0;padding:0;border-radius:0;font-size:var(--fs-label);font-weight:var(--fw-ui);color:var(--mut);background:linear-gradient(currentColor,currentColor) 0 calc(100% - 3px) / 0 1px no-repeat;transition:color .2s var(--ease),background-size .4s var(--ease)}.nav__group .nav__list a:hover{color:var(--text);background-size:100% 1px}.nav__scrim{position:fixed;inset:0;z-index:1;pointer-events:none;background:#171a2014;opacity:0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:opacity .35s var(--ease)}.nav--mega .nav__scrim{opacity:1;pointer-events:auto}.nav__burger,.nav__sheet{display:none}@media(max-width:1200px){.nav__inner{--gi: var(--s-4)}}@media(max-width:1200px){.nav__tiles{padding-right:var(--s-4);column-gap:var(--s-3)}.nav__tiles+.nav__list{padding-left:var(--s-4)}.nav__list{min-width:0}}@media(max-width:1200px){.nav__panel--photo{--series-pad: 32px}}@media(max-width:1200px){.nav__tiles:not(.nav__tiles--cover) .nav__tile{padding-inline:var(--s-2)}.nav__tile-actions{flex-wrap:wrap;row-gap:var(--s-1)}}@media(max-width:900px){.nav__center,.nav__cta,.nav__mega,.nav__scrim{display:none}.nav__inner{display:flex;justify-content:space-between;width:calc(100% - 2 * var(--gutter));margin:0 auto}.nav__logo img{width:200px}.nav__burger{display:grid;place-items:center;padding:var(--s-1);margin-right:calc(-1 * var(--s-1));border:0;border-radius:var(--r);background:none;color:var(--mut);cursor:pointer}.nav__burger svg{display:block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.nav__burger:hover{background:#171a200f}.nav--dark .nav__burger{color:var(--white)}.nav--dark .nav__burger:hover{background:var(--hl)}.nav__sheet{display:flex;flex-direction:column;position:fixed;inset:0;z-index:10;background:var(--bg);color:var(--ink);opacity:0;visibility:hidden;transition:opacity .2s var(--ease),visibility 0s .2s}.nav__sheet.is-open{opacity:1;visibility:visible;transition:opacity .25s var(--ease)}.nav__sheet-body{transform:translateY(12px);transition:transform .2s var(--ease)}.nav__sheet.is-open .nav__sheet-body{transform:none;transition:transform .45s var(--ease)}.nav__sheet-body>.nav__rows>li{opacity:0;transform:translateY(8px);transition:opacity .15s,transform .15s}.nav__sheet.is-open .nav__sheet-body>.nav__rows>li{opacity:1;transform:none;transition:opacity .4s var(--ease),transform .45s var(--ease);transition-delay:calc(60ms + var(--i, 0) * 40ms)}@media(prefers-reduced-motion:reduce){.nav__sheet-body,.nav__sheet-body>.nav__rows>li{transform:none!important;transition-duration:0s!important;transition-delay:0s!important}}.nav__sheet{--sx: var(--gutter);--row-h: 56px;--link-h: 40px;--hair: 1px solid var(--line)}.nav__sheet-head{flex:none;display:flex;align-items:center;justify-content:space-between;height:var(--bar-h);padding:0 calc(var(--sx) - var(--s-1)) 0 var(--sx);border-bottom:var(--hair)}.nav__sheet-logo img{display:block;width:200px;height:auto}.nav__close{display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:var(--r);background:none;color:inherit;cursor:pointer}.nav__sheet svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.nav__sheet-body{position:relative;flex:1;overflow:hidden}.nav__sheet-body>.nav__rows,.nav__subsheet{position:absolute;inset:0;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;padding:0;transition:transform .4s var(--ease),opacity .3s var(--ease)}.nav__sheet.has-sub .nav__sheet-body>.nav__rows{transform:translate(-24%);opacity:0}.nav__subsheet{transform:translate(100%);background:var(--bg)}.nav__sheet.has-sub .nav__subsheet{transform:none}.nav__rows{margin:0;padding:0;list-style:none}.nav__row{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:var(--link-h);padding:0 var(--sx);border:0;border-radius:0;background:none;cursor:pointer;text-align:left;font:inherit;font-size:var(--fs-body);font-weight:var(--fw-strong);line-height:var(--lh-title);color:var(--ink);text-decoration:none;transition:background .2s}.nav__row svg{width:16px!important;height:16px!important;color:var(--mut)}.nav__sheet-body>.nav__rows>li:has(>.nav__row){border-bottom:var(--hair)}.nav__sheet-body>.nav__rows>.nav__cards{padding-bottom:var(--sx)}.nav__sheet-body>.nav__rows .nav__row{height:var(--row-h);font-size:var(--fs-intro)}.nav__cards{display:grid;gap:var(--s-1);margin:0;padding:var(--sx) var(--sx) var(--s-1)}.nav__card{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-1);border-radius:var(--r);background:var(--bg);border:1px solid rgba(15,23,32,.07);color:var(--ink);text-decoration:none;box-shadow:0 1px 2px #0f1e2e0a,0 8px 24px -12px #0f1e2e1f}.nav__card-img{flex:none;display:grid;place-items:center;width:108px;height:81px;overflow:hidden;border-radius:var(--r-btn);background:var(--navy)}.nav__card-img img{display:block;width:100%;height:100%;object-fit:contain}.nav__card-text{display:flex;flex-direction:column;gap:2px}.nav__card-title{font-size:var(--fs-label);font-weight:var(--fw-display);color:var(--title)}.nav__card-more{font-size:var(--fs-micro);font-weight:var(--fw-display);color:var(--cyan-ink)}.nav__rows-cta{margin-top:auto;padding:var(--sx) var(--sx) 0;border-top:var(--hair)}.nav__rows-cta .btn,.nav__sub-cta .btn{width:100%;min-height:44px;padding-block:0}.nav__rows-social{display:flex;justify-content:center;gap:var(--s-3);padding:var(--s-1) var(--sx) var(--sx)}.nav__rows-social a{display:flex;align-items:center;min-height:32px;color:var(--mut);font-size:var(--fs-label);text-decoration:none}.nav__rows-social a:hover{color:var(--ink)}.nav__cards:last-child,.nav__rows-cta:last-child{padding-bottom:var(--sx)}.nav__back{display:flex;flex:none;align-items:center;gap:var(--s-0);width:100%;height:44px;padding:0 var(--sx);border:0;border-bottom:var(--hair);background:none;cursor:pointer;font:inherit;font-size:var(--fs-label);font-weight:var(--fw-strong);color:var(--mut);text-align:left}.nav__back svg{width:16px;height:16px;margin-left:-4px}@media(hover:hover){.nav__back:hover{color:var(--ink)}}.nav__sub-intro{display:flex;flex-direction:column;gap:var(--s-0);padding:var(--s-2) var(--sx);border-bottom:var(--hair)}.nav__sub-title{font-size:var(--fs-card);font-weight:var(--fw-display);line-height:var(--lh-title);letter-spacing:var(--ls-snug);color:var(--title)}.nav__sub-eyebrow{font-size:var(--fs-label);color:var(--mut)}.nav__products{display:grid;margin:0;padding:var(--s-0) 0;list-style:none}.nav__product{display:flex;align-items:flex-start;gap:var(--s-2);padding:var(--s-1) var(--sx);color:var(--ink);text-decoration:none;transition:background .2s}.nav__product-img{display:grid;flex:none;place-items:center;width:72px;height:54px;padding:var(--s-0);overflow:hidden;border-radius:var(--r-btn);background:var(--surface-2)}.nav__product-img img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.nav__mtow{display:grid;flex:1;grid-template-columns:minmax(0,1fr) 62px 58px;column-gap:var(--s-1);row-gap:2px;align-items:baseline;min-width:0}.nav__mtow-row{display:contents}.nav__product-name{grid-column:1;font-size:var(--fs-body);font-weight:var(--fw-display);line-height:var(--lh-title)}.nav__mtow-k{font-family:var(--mono);font-size:var(--fs-micro);font-weight:var(--fw-strong);letter-spacing:var(--ls-caps-mono);text-transform:uppercase;color:var(--cyan-ink)}.nav__mtow-l{overflow:hidden;font-size:var(--fs-label);color:var(--body);white-space:nowrap;text-overflow:ellipsis}.nav__mtow-v{font-size:var(--fs-label);font-weight:var(--fw-display);color:var(--title);white-space:nowrap}.nav__mtow-i{font-size:var(--fs-micro);color:var(--mut);white-space:nowrap}.nav__mtow small{margin-left:1px;font-size:.72em}.nav__sheet-group{margin-top:var(--s-2)}.nav__subsheet .nav__group-title{display:flex;align-items:center;height:32px;padding:0 var(--sx);font-family:var(--mono);font-size:var(--fs-micro);font-weight:var(--fw-strong);letter-spacing:var(--ls-caps-mono);text-transform:uppercase;color:var(--mut)}.nav__row--sub{justify-content:flex-start;gap:var(--s-1)}.nav__row--sub svg{width:14px!important;height:14px!important}.nav__cards--sub{padding:var(--s-2) var(--sx);border-top:var(--hair)}.nav__subsheet>:last-child:not(.nav__sub-cta){margin-bottom:var(--sx)}.nav__sub-cta{position:sticky;bottom:0;margin-top:auto;padding:var(--sx);border-top:var(--hair);background:var(--bg)}.nav__subsheet .nav__tiles{grid-template-columns:repeat(2,1fr);gap:var(--s-2);padding:var(--s-1) var(--sx) 0;margin-bottom:var(--s-3)}.nav__subsheet .nav__tile-img{height:72px;margin-bottom:var(--s-2)}.nav__subsheet .nav__tile-name{font-size:var(--fs-intro)}.nav__subsheet .nav__tile-actions{gap:var(--s-2)}.nav__subsheet .nav__tiles:not(.nav__tiles--cover) .nav__tile{padding:var(--s-2);background:var(--surface)}.nav__subsheet .nav__tiles--cover{grid-template-columns:1fr;gap:var(--s-0);margin-bottom:var(--s-1)}.nav__subsheet .nav__tiles--cover .nav__tile-main{display:grid;grid-template-columns:112px 1fr;grid-template-rows:auto auto;column-gap:var(--s-2);align-content:center;padding:var(--s-1);border-radius:var(--r)}.nav__subsheet .nav__tiles--cover .nav__tile-img{grid-row:span 2;height:auto;margin:0;align-self:center}.nav__subsheet .nav__tiles--cover .nav__tile-name{align-self:end;min-height:0}.nav__subsheet .nav__tiles--cover .nav__tile-sub{align-self:start}.nav__subsheet .nav__tiles--cover .nav__tile-actions{display:none}.nav__subsheet .nav__tiles--cover .nav__tile{overflow:visible;container-type:normal;background:none;box-shadow:none}.nav__subsheet .nav__tiles--cover .nav__tile-img{border-radius:var(--r)}.nav__subsheet .nav__tiles--cover .nav__tile-name,.nav__subsheet .nav__tiles--cover .nav__tile-sub{padding:0}}.footer{--fpad: clamp(var(--s-4), 5vw, 72px);--frow: 36px;background:var(--bg);color:var(--text);border-top:1px solid var(--line);padding:var(--fpad) 0 calc(var(--fpad) - (var(--frow) - var(--fs-label) * var(--lh-body)) / 2) var(--fpad)}main>:not(.home)+.footer,.footer{margin-top:0}.footer__inner{display:grid;font-size:var(--fs-label);grid-template-columns:auto var(--fpad) 1px repeat(var(--cols),minmax(var(--fpad),1fr) auto) minmax(var(--fpad),1fr);grid-template-rows:repeat(var(--last),var(--frow))}.footer__menu,.footer__col,.footer__list{display:contents}.footer__logo{grid-column:1;grid-row:1 / span 4;align-self:start;display:inline-flex}.footer__mark{display:block;width:96px;aspect-ratio:76 / 50.31;background:var(--title);-webkit-mask:url(/images/brand/logo-mark.svg) center / contain no-repeat;mask:url(/images/brand/logo-mark.svg) center / contain no-repeat}.footer__legal{grid-column:1;grid-row:-3 / -1;display:grid;grid-auto-rows:var(--frow);align-items:center;white-space:nowrap;margin:0;color:var(--mut);opacity:.8}.footer__col .footer__title{grid-column:var(--c);grid-row:1;margin:0;font-size:var(--fs-label);font-weight:var(--fw-display);letter-spacing:0;line-height:var(--lh-title);color:var(--title);white-space:nowrap}.footer__col .footer__title a{color:inherit}.footer__list>li{display:block;grid-column:var(--c);grid-row:var(--r);align-self:center;white-space:nowrap}.footer__social{grid-column:-5;grid-row:var(--r);align-self:center;display:flex;gap:var(--s-1);list-style:none;margin:0 0 0 calc(-1 * var(--s-1));padding:0}.footer__social a{display:inline-flex;padding:var(--s-1);color:var(--title);opacity:.85;transition:opacity .2s var(--ease)}.footer__social a:hover{opacity:1}.footer__social svg{width:22px;height:22px}.footer__list a,.footer__list button{display:inline-flex;padding:0;border:0;background:none;font:inherit;text-align:left;color:var(--mut);cursor:pointer;text-decoration:none;transition:color .2s var(--ease)}.footer__list a:hover,.footer__list button:hover{color:var(--text)}.footer__list li.footer__cookies{display:flex;align-items:center;gap:.3em}main:has(.learn-more)+.footer{border-top-color:transparent}main:not(:has(.cta,.learn-more))+.footer{--text: var(--white);--title: var(--white);--mut: rgba(255, 255, 255, .72);--line: rgba(255, 255, 255, .12);background:var(--navy);border-top-color:transparent}@media(max-width:900px){.footer{padding:var(--s-5) var(--s-3) calc(var(--s-5) + var(--s-4))}.footer__inner{display:grid;grid-template-columns:auto 1fr;grid-template-rows:none;align-items:center;gap:var(--s-4) var(--s-3)}.footer .footer__inner *{align-self:auto}.footer__logo{grid-column:1;grid-row:2}.footer__mark{width:64px}.footer .footer__menu{grid-column:1 / -1;grid-row:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-5) var(--s-4)}.footer__col{display:block}.footer__col .footer__title{margin-bottom:var(--s-3)}.footer__list{display:flex;flex-direction:column;gap:var(--s-3);list-style:none;margin:0;padding:0}.footer__list>li{white-space:normal}.footer__social{margin-top:var(--s-3)}.footer__legal{grid-column:2;grid-row:2;grid-auto-rows:auto;white-space:normal}}@media(min-width:601px)and (max-width:900px){.footer .footer__menu{grid-template-columns:repeat(var(--cols, 3),minmax(0,1fr))}.footer{padding-bottom:calc(var(--s-5) + var(--s-6))}}@media(max-width:900px){.footer__list a,.footer__list button{padding:var(--s-2) 0;margin:calc(-1 * var(--s-2)) 0}}.page-enter{animation:fx-page .6s var(--ease) both}@keyframes fx-page{0%{opacity:0}}.card--hover,.fx-spot{position:relative;isolation:isolate}.card--hover:before,.fx-spot:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;background:radial-gradient(420px circle at var(--mx, 50%) var(--my, 50%),rgba(57,186,239,.13),transparent 65%);opacity:0;transition:opacity .5s var(--ease)}.card--hover:hover:before,.fx-spot:hover:before{opacity:1}.btn:active{transform:scale(.97);transition-duration:.1s}.btn{transition:background .25s var(--ease),color .25s,border-color .25s,box-shadow .35s var(--ease),transform .25s var(--ease)}a svg{transition:transform .35s var(--ease)}a:hover>svg:last-child:not(:first-child),a:hover .pcard__more svg,.pcard:hover .pcard__more svg{transform:translate(4px)}.footer__title a,.footer__list a,.prose a{background:linear-gradient(currentColor,currentColor) 0 100% / 0 1px no-repeat;transition:color .2s var(--ease),background-size .4s var(--ease)}.footer__title a,.footer__list a{background-position:0 calc(100% - 3px)}.footer__title a:hover,.footer__list a:hover,.prose a:hover{background-size:100% 1px}.prose a{text-decoration-color:transparent;transition:color .2s var(--ease),background-size .4s var(--ease),text-decoration-color .2s}.prose a:not(:hover){text-decoration-color:#0e7fb366}.prose a:hover{text-decoration-color:transparent}.fx-img img[loading=lazy]{opacity:0;transition:opacity .7s var(--ease),transform .6s var(--ease)}.fx-img img[loading=lazy].is-loaded{opacity:1}input:not([type=checkbox]):not([type=radio]),select,textarea{transition:border-color .2s,box-shadow .3s var(--ease)}.fx-word{display:inline-block;overflow:hidden;white-space:nowrap;vertical-align:top;padding-bottom:.12em;margin-bottom:-.12em}.fx-char{display:inline-block}.fx-on .fx-chars:not(.fx-in) .fx-char{transform:translateY(110%)}.fx-on .fx-chars .fx-char{transition:transform .8s var(--ease);transition-delay:min(calc(var(--i) * 25ms),.7s)}.fx-on .fx-unmask:not(.fx-in){clip-path:inset(100% 0 0 0);transform:scale(1.08)}.fx-on .fx-unmask{transition:clip-path 1.1s var(--ease),transform 1.4s var(--ease),opacity .7s var(--ease)}.fx-on .fx-unmask.fx-in{clip-path:inset(0 0 0 0)}.fx-on .fx-ruled{border-top-color:transparent}.fx-on .fx-ruled:after{content:"";position:absolute;left:0;right:0;top:-1px;height:1px;background:var(--line-2);transform:scaleX(0);transform-origin:left;transition:transform 1s var(--ease) var(--d, 0s);pointer-events:none}.fx-on .fx-ruled.fx-in:after{transform:none}@media(prefers-reduced-motion:reduce){.card--hover:before,.fx-spot:before{display:none}.fx-img img[loading=lazy]{opacity:1}.btn:active{transform:none}}.scroll-cue{display:none}@media(max-width:900px){.scroll-cue{position:fixed;left:50%;bottom:max(16px,calc(var(--cc-banner-h, 0px) + 28px));z-index:79;display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid rgb(255 255 255 / 30%);border-radius:50%;background:#081826b3;color:#fff;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);cursor:pointer;opacity:0;pointer-events:none;transform:translate(-50%);transition:opacity .35s var(--ease, ease)}.scroll-cue.is-shown{opacity:1;pointer-events:auto;animation:scroll-cue-bob 1.8s ease-in-out infinite}.scroll-cue svg{display:block}body:has(#nav-sheet.is-open) .scroll-cue{visibility:hidden}}@keyframes scroll-cue-bob{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,5px)}}@media(prefers-reduced-motion:reduce){.scroll-cue.is-shown{animation:none}}.autovideo{position:relative;margin:var(--s-5) auto 0;width:min(100%,calc((100svh - var(--nav-h) - 2 * var(--s-5)) * 16 / 9));aspect-ratio:16 / 9;border-radius:var(--r-lg);overflow:hidden;background:#000}.autovideo video{display:block;width:100%;height:100%;object-fit:contain;cursor:pointer}@media(hover:hover)and (pointer:fine){.autovideo video{cursor:default}}.autovideo:fullscreen{width:100%;border-radius:0}.autovideo__bar{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;gap:var(--s-1);padding:var(--s-4) var(--s-2) var(--s-2);background:linear-gradient(180deg,transparent,rgba(0,0,0,.6));color:var(--white);transition:opacity .2s}.autovideo:not(.autovideo--shown) .autovideo__bar{opacity:0;pointer-events:none}.autovideo__btn{display:grid;place-items:center;flex:none;width:44px;height:44px;padding:0;border:0;border-radius:var(--r-btn);background:transparent;color:var(--white);cursor:pointer;transition:background .15s}.autovideo__btn svg{filter:drop-shadow(0 1px 2px rgba(0,0,0,.55))}.autovideo__btn:hover{background:#ffffff24}.autovideo__time{flex:none;font-size:var(--fs-micro);font-variant-numeric:tabular-nums;min-width:76px;text-align:center}.autovideo__seek{flex:1;min-width:0;height:44px;margin:0 var(--s-1);background:transparent;cursor:pointer;-webkit-appearance:none;appearance:none}.autovideo__seek::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:linear-gradient(90deg,var(--cyan) var(--p),rgba(255,255,255,.35) var(--p))}.autovideo__seek::-moz-range-track{height:4px;border-radius:2px;background:linear-gradient(90deg,var(--cyan) var(--p),rgba(255,255,255,.35) var(--p))}.autovideo__seek::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;margin-top:-5px;border-radius:50%;background:var(--bg);border:0}.autovideo__seek::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--bg);border:0}@media(max-width:600px){.autovideo__bar{gap:var(--s-0);padding:var(--s-3) var(--s-1) var(--s-1)}.autovideo__btn{position:relative;width:32px;height:32px}.autovideo__btn:after{content:"";position:absolute;inset:-6px}.autovideo__btn svg{width:16px;height:16px}.autovideo__seek{height:32px}.autovideo__time{display:none}}.adv>.wrap,.sp .adv>.wrap:not(.narrow){max-width:var(--home-max)}.adv__head{max-width:75vw;margin:0 0 var(--s-5)}.adv--intro .adv__head{margin-inline:auto;padding-left:0;text-align:center}.adv--intro .adv__media--contain{background:var(--bg)}.adv--intro .adv__media--dark{background:radial-gradient(ellipse at 60% 50%,#13294b,#07111f)}.adv__rail{position:relative;container-type:inline-size}.adv__rail,.adv__track{--edge: max(var(--gutter), (100cqw - var(--home-max)) / 2 + var(--gutter))}.adv__track{display:flex;gap:var(--card-gap);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--edge);padding-inline:var(--edge);scrollbar-width:none;overscroll-behavior-x:contain}.adv__track::-webkit-scrollbar{display:none}.adv__card{container-type:inline-size;flex:0 0 min(36cqw,720px);scroll-snap-align:start;display:flex;flex-direction:column;align-items:flex-start}.adv__card:last-child{scroll-snap-align:end}.adv__media{position:relative;width:100%;aspect-ratio:1188 / 860;border-radius:var(--r);overflow:hidden;background:var(--surface-2);margin-bottom:clamp(var(--s-2),2cqi,var(--s-4))}.adv__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--focus, 50% 50%)}.adv__media--contain{background:var(--surface)}.adv__media--contain img{object-fit:contain;padding:8%}.adv:not(.adv--intro) .adv__media--contain{--bp: rgba(10, 115, 163, .1);--bp-fine: rgba(10, 115, 163, .05);background:radial-gradient(ellipse 70% 70% at 50% 50%,transparent 40%,var(--surface) 100%),linear-gradient(var(--bp) 1px,transparent 1px) center / 80px 80px,linear-gradient(90deg,var(--bp) 1px,transparent 1px) center / 80px 80px,linear-gradient(var(--bp-fine) 1px,transparent 1px) center / 16px 16px,linear-gradient(90deg,var(--bp-fine) 1px,transparent 1px) center / 16px 16px,var(--surface)}.adv:not(.adv--intro) .adv__media--contain:before{content:"";position:absolute;left:50%;top:50%;width:58%;aspect-ratio:1;translate:-50% -50%;border-radius:50%;border:1px dashed rgba(10,115,163,.28);background:linear-gradient(90deg,transparent calc(50% - .5px),rgba(10,115,163,.22) 0,rgba(10,115,163,.22) calc(50% + .5px),transparent 0),linear-gradient(transparent calc(50% - .5px),rgba(10,115,163,.22) 0,rgba(10,115,163,.22) calc(50% + .5px),transparent 0)}.adv:not(.adv--intro) .adv__media--contain:after{--m: rgba(10, 115, 163, .5);--k: 18px;content:"";position:absolute;inset:16px;pointer-events:none;background:linear-gradient(var(--m),var(--m)) left top / var(--k) 1px,linear-gradient(var(--m),var(--m)) left top / 1px var(--k),linear-gradient(var(--m),var(--m)) right top / var(--k) 1px,linear-gradient(var(--m),var(--m)) right top / 1px var(--k),linear-gradient(var(--m),var(--m)) left bottom / var(--k) 1px,linear-gradient(var(--m),var(--m)) left bottom / 1px var(--k),linear-gradient(var(--m),var(--m)) right bottom / var(--k) 1px,linear-gradient(var(--m),var(--m)) right bottom / 1px var(--k);background-repeat:no-repeat}.adv__media--contain img{z-index:1}.adv:not(.adv--intro) .adv__card:nth-child(1) .adv__media{--focus: 40% 50%}.adv:not(.adv--intro) .adv__card:nth-child(4) .adv__media{--focus: 68% 55%}.adv__name,.cats__name{font-size:clamp(26px,4.4cqi,44px);font-weight:var(--fw-display);line-height:var(--lh-heading);letter-spacing:var(--ls-tight);color:var(--title)}.adv__name{text-wrap:balance}.adv__card p{max-width:92%;font-weight:var(--fw-ui);margin-top:clamp(var(--s-1),1.2cqi,var(--s-2));color:var(--body);font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:0}.adv__rail--overlay .adv__card{--pad: clamp(var(--s-2), 4.5cqi, var(--s-4));overflow:hidden;border-radius:var(--r);background:var(--surface);align-items:stretch}@media(min-width:901px){.adv__rail--overlay .adv__card{flex:1 0 min(27cqw,520px)}}@media(min-width:901px){.adv__rail--overlay .adv__track:not(:has(>:nth-child(4)))>.adv__card{flex:1 1 0;min-width:0;max-width:720px}}.adv__rail--overlay .adv__media{aspect-ratio:4 / 3;border-radius:0;margin-bottom:0}.adv__rail.adv__rail--overlay .adv__media:before{content:none}.adv__rail--overlay .adv__media img{transform:scale(1.02);transition:transform .8s var(--ease)}.adv__rail--overlay .adv__card:hover .adv__media img{transform:scale(1.06)}.adv__rail--overlay .adv__media--contain img{padding:6% 8% 22%}.adv__rail--overlay .adv__media>.adv__name{position:absolute;z-index:2;left:var(--pad);right:var(--pad);bottom:var(--pad);color:var(--white)}.adv__rail.adv__rail--overlay .adv__media:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to top,#06202eb3,#06202e4d 25%,#06202e00 45%)}.adv__rail--overlay .adv__card p{max-width:none;margin:0;padding:var(--pad);flex:1;color:var(--desc)}@media(min-width:901px){.adv--intro .adv__track{gap:var(--edge)}.adv--intro .adv__card{flex:1 1 0}}@media(max-width:900px){.adv__track{gap:var(--card-gap);padding-inline:var(--edge) calc(var(--edge) + var(--s-4))}.adv__card,.adv__card:last-child{flex-basis:calc(100cqw - 2 * var(--edge) - 36px);scroll-snap-align:start}.adv__media{aspect-ratio:4 / 3}}.rail{position:relative}.rail-arrow{--in: var(--s-1);position:absolute;z-index:3;right:var(--in);translate:0 -50%;display:grid;place-items:center;width:clamp(40px,2.9vw,56px);aspect-ratio:1;padding:0;border:0;border-radius:var(--r-btn);background:#ffffffd9;color:var(--ink);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 4px 14px -6px #06202e73;transition:background .25s var(--ease)}.rail-arrow:hover{background:var(--bg)}.rail-arrow svg{width:45%;height:45%}.rail-arrow--prev{right:auto;left:var(--in)}.rail-arrow--prev svg{rotate:180deg}.rail-arrow[hidden]{display:none}.adv__rail .rail-arrow{--in: var(--edge)}@media(min-width:901px){.adv--intro .rail-arrow{display:none}}.rail>:first-child,.adv__track{overflow-y:hidden}.rail>:first-child>:last-child{scroll-snap-align:end}@media(max-width:1200px){.rail>:first-child>.reveal{transform:none}}.adv__title{font-family:var(--font);font-size:var(--fs-heading);font-weight:var(--fw-display);line-height:var(--lh-heading);letter-spacing:var(--ls-tight);color:var(--title);margin-bottom:var(--title-gap)}.adv__split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(var(--s-2),2vw,var(--s-4));padding-inline:var(--title-in);align-items:stretch}.adv__stack{display:flex;flex-direction:column;gap:clamp(var(--s-2),2vw,var(--s-4))}.adv__stack>.adv__copy{flex:1}.adv__copy{display:flex;flex-direction:column;justify-content:center;padding:var(--card-pad);border-radius:var(--r);background:var(--surface)}.adv__copy p{max-width:62ch;font-size:var(--fs-body);font-weight:var(--fw-ui);line-height:var(--lh-body);color:var(--desc)}.adv__copy p+p{margin-top:var(--title-gap)}.adv__split .adv__media{margin-bottom:0;height:100%}@media(max-width:900px){.adv__split{grid-template-columns:1fr;padding-inline:0}.adv__split .adv__media{order:-1;height:auto}}.adv__copy p strong{font-weight:var(--fw-lead);color:var(--title)}@media(max-width:600px){.adv__rail--overlay .adv__card{--pad: var(--card-pad)}}.home{--hair: rgba(6, 32, 46, .12)}.home-wrap{box-sizing:border-box;max-width:var(--home-max);margin-inline:auto;padding-inline:var(--gutter)}.home-h2{font-family:var(--font);font-size:var(--fs-heading);font-weight:var(--fw-display);line-height:var(--lh-heading);letter-spacing:var(--ls-tight);color:var(--title);text-wrap:balance}.home-sub{max-width:52ch;margin-top:var(--s-2);font-size:var(--fs-body);font-weight:var(--fw-prose);line-height:var(--lh-body);color:var(--body)}.sec-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:var(--s-3);margin-bottom:var(--head-gap)}.sec-head__t{display:grid;gap:var(--s-2)}.hero{position:relative;overflow:hidden;isolation:isolate;color:var(--text);background:linear-gradient(180deg,#0a2747,#1d4f86 55%,#6d8fb8)}.hero__bg{position:absolute;z-index:-2;left:50%;top:50%;width:46%;max-width:none;height:auto;filter:blur(5px);opacity:.85;transform:translate(-50%,-50%) rotate(-6deg)}.hero:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#06202eb3,#06202e4d 45%,#06202e00 70%),linear-gradient(180deg,transparent 70%,rgba(6,32,46,.5) 100%)}.hero__inner{box-sizing:border-box;max-width:var(--home-max);margin-inline:auto;padding:calc(var(--nav-h) + var(--gutter)) var(--gutter) var(--gutter);display:grid;grid-template-columns:auto minmax(0,1fr);grid-auto-rows:auto;align-content:center;gap:var(--s-3) var(--s-4);min-height:100svh}.hero__inner>:not(.hero__engine){grid-column:1;justify-self:start}.hero__inner>:first-child{align-self:end}.hero__title{font-family:var(--font);font-size:var(--fs-hero);font-weight:var(--fw-display);line-height:var(--lh-display);letter-spacing:-.025em;color:var(--white)}.hero__line{display:block}.hero__word{display:inline-block;overflow:hidden;white-space:nowrap;vertical-align:top;padding-bottom:.12em;margin-bottom:-.12em}.hero__char{display:inline-block;animation:char-slide .8s var(--ease) both;animation-delay:calc(.15s + var(--i) * 30ms)}@keyframes char-slide{0%{transform:translateY(110%)}}@media(prefers-reduced-motion:reduce){.hero__char{animation:none}}.hero__title em{font-style:normal;color:var(--cyan)}.hero__sub{max-width:28ch;font-size:var(--fs-card);font-weight:var(--fw-prose);line-height:var(--lh-lede);color:var(--body);text-wrap:pretty;margin-top:0;animation:rise 1s .2s var(--ease) both}.hero__btns{margin-top:var(--s-5);animation:rise 1s .3s var(--ease) both}.hero__engine{grid-column:2;grid-row:1 / span 4;align-self:center;justify-self:stretch;width:auto;max-width:none;margin-left:0;height:auto;margin-right:calc(var(--s-1) - (100vw - min(100vw,var(--home-max))) / 2 - var(--gutter));filter:drop-shadow(0 40px 36px rgba(0,0,0,.5)) drop-shadow(0 10px 12px rgba(0,0,0,.3));animation:hero-in 1.4s var(--ease) both}@keyframes hero-in{0%{opacity:0;transform:translate(4%) scale(.97)}}@keyframes rise{0%{opacity:0;transform:translateY(28px)}}.stats-strip{background:var(--bg);padding-block:var(--s-3);container-type:inline-size}.stats-strip__list{display:grid;grid-template-columns:repeat(4,auto);justify-content:center;margin:0 auto;padding:0 var(--gutter);list-style:none;max-width:var(--home-max);box-sizing:border-box}.stats-strip__item{display:grid;grid-row:span 2;grid-template-rows:subgrid;row-gap:var(--s-2);align-content:start;padding:clamp(var(--s-4),4.5vw,var(--s-5));position:relative}.stats-strip__item+.stats-strip__item:before{content:"";position:absolute;left:0;top:50%;height:64px;transform:translateY(-50%);border-left:1px solid var(--line-2)}.stats-strip__value{white-space:pre-line;font-size:var(--fs-heading);font-weight:var(--fw-display);line-height:var(--lh-heading);letter-spacing:var(--ls-tight);color:var(--navy)}.stats-strip__label{font-family:var(--mono);font-size:var(--fs-micro);font-weight:var(--fw-strong);line-height:var(--lh-ui);letter-spacing:var(--ls-caps-mono);text-transform:uppercase;color:var(--cyan-ink)}@media(max-width:900px){.hero__inner{grid-template-columns:1fr;padding:calc(var(--nav-h) + var(--gutter)) var(--gutter) var(--gutter);min-height:0}.hero__engine{grid-column:1;grid-row:auto;justify-self:center;width:calc(100% + 2 * var(--gutter));max-width:100vw;margin-inline:calc(-1 * var(--gutter));margin-top:var(--s-2)}.hero__sub{max-width:42ch}.hero:before{background:linear-gradient(180deg,#06202e99,#06202e33 55%,#06202e80)}.hero__bg{width:120%}}@media(max-width:900px){.stats-strip{padding-block:var(--s-3)}.stats-strip__list{grid-template-columns:1fr 1fr;row-gap:0;padding-inline:var(--s-3)}.stats-strip__item{padding:var(--s-3)}.stats-strip__label{align-self:end}.stats-strip__item:nth-child(odd):before{content:none}}@container (width < 380px){.stats-strip__list{grid-template-columns:1fr}.stats-strip__item{padding-inline:0}.stats-strip__item+.stats-strip__item:before{content:none}}@container (width >= 1200px){.stats-strip__label{white-space:nowrap}}@media(max-width:600px){.hero__inner{row-gap:var(--s-4);padding:calc(var(--nav-h) + var(--s-4)) var(--s-3) var(--s-5)}.hero__sub{margin-top:calc(-1 * var(--s-1))}.hero__engine{order:1;width:calc(100% + 2 * var(--s-3));max-width:100vw;margin-inline:calc(-1 * var(--s-3));margin-block:var(--s-3) var(--s-6);filter:drop-shadow(0 18px 16px rgba(0,0,0,.35)) drop-shadow(0 6px 8px rgba(0,0,0,.2))}.hero__btns{order:2;position:relative;z-index:1;width:100%;margin-top:0;display:grid;grid-template-columns:1fr 1fr;gap:var(--s-2)}.hero__btns .btn{padding-inline:var(--s-1)}}.manifesto{padding-block:0 var(--section-y)}.manifesto__row{box-sizing:border-box;max-width:var(--home-max);margin-inline:auto;padding-inline:var(--gutter);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:var(--card-gap)}.manifesto .autovideo{margin:0}.manifesto__card{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr);align-content:space-evenly;gap:var(--s-3);padding:var(--card-pad);border-radius:var(--r);background:var(--surface)}.manifesto__item{display:grid;grid-template-columns:minmax(0,1fr);justify-items:start;gap:var(--s-2)}.manifesto__rule{margin:0;border:0;border-top:1px solid var(--line)}.manifesto__icon{width:36px;height:36px;color:var(--title);stroke-width:1.8}.manifesto__text{font-size:var(--fs-body);font-weight:var(--fw-ui);line-height:var(--lh-body);color:var(--desc);text-wrap:pretty}.hero__sub strong{font-weight:var(--fw-lead);color:var(--white)}.manifesto__text strong{font-weight:var(--fw-lead);color:var(--title)}@media(min-width:1201px){.manifesto__card{contain:size;overflow:hidden}}@media(min-width:1201px)and (max-width:1599px){.manifesto__card{gap:var(--s-2)}.manifesto__item{gap:var(--s-1)}.manifesto__icon{width:28px;height:28px}}@media(min-width:1201px)and (max-width:1399px){.manifesto__icon{display:none}}@media(min-width:1201px)and (max-width:1599px){.manifesto__card{padding:var(--tile-pad)}}@media(max-width:1200px){.manifesto__row{grid-template-columns:minmax(0,1fr)}.manifesto__card{align-content:center}.manifesto__icon{width:30px;height:30px}}.prod{padding-block:var(--section-y)}.prod__h{margin-bottom:var(--head-gap)}.prod__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-4)}.prod__card{--pad: clamp(var(--s-2), 1.6vw, var(--s-3));display:flex;flex-direction:column;gap:var(--pad)}.prod__box{display:flex;flex-direction:column;flex:1;gap:var(--pad);padding:0 0 var(--pad);overflow:hidden;border-radius:var(--r);background:var(--surface);transition:box-shadow .3s var(--ease)}.prod__card:hover .prod__box{box-shadow:0 14px 34px -18px #06202e47}.prod__media{position:relative;isolation:isolate;display:block;overflow:hidden}.prod__img{display:block}.prod__media img{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;transition:transform .8s var(--ease)}.prod__card:hover .prod__media img{transform:scale(1.04)}.prod__media{background:var(--surface)}.prod__media:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,#06202eb3,#06202e4d 25%,#06202e00 45%)}.prod__head{position:absolute;z-index:1;left:var(--pad);right:var(--pad);bottom:var(--pad);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-2);--btn-2-edge: transparent}.prod__btns{flex-shrink:0;display:grid;grid-template-columns:1fr 1fr}.prod__name{font-size:var(--fs-stat);font-weight:var(--fw-display);line-height:var(--lh-heading);letter-spacing:var(--ls-tight);color:var(--white);white-space:nowrap}.prod__body{display:flex;flex:1;align-items:center;padding-inline:var(--pad)}.prod__text{font-size:var(--fs-body);font-weight:var(--fw-ui);line-height:var(--lh-body);color:var(--desc)}.prod__body .prod__btns--body{display:none}@media(max-width:900px){.prod{padding-block:0 var(--section-y)}.prod__grid{gap:var(--s-3)}}@media(max-width:600px){.prod__grid{grid-template-columns:1fr}}.news{padding-block:var(--section-y)}.prod+.news{padding-top:0}.news__head{display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:flex-start;gap:var(--s-2) var(--s-4);margin-bottom:var(--head-gap)}.news__link{display:inline-flex;align-items:center;gap:var(--s-2);justify-self:start;font-size:var(--fs-body);font-weight:var(--fw-strong);letter-spacing:0;color:var(--navy)}.news__link span{padding-bottom:var(--s-0);border-bottom:1.5px solid currentColor;transition:color .2s}.news__link:hover{color:var(--cyan-ink)}a.news__link:hover>svg:last-child{transform:translate(3px,-3px)}.news__lead{display:grid;grid-template-columns:1fr 1fr;gap:var(--card-pad);padding:var(--card-pad);overflow:hidden;border-radius:var(--r);background:var(--surface);touch-action:pan-y}.news__lead-text{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-2)}.news__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-1) var(--s-3)}.news__author{display:inline-flex;align-items:center;gap:var(--s-2);min-width:0}.news__avatar{width:28px;height:28px;flex-shrink:0;border-radius:50%;object-fit:cover}.news__avatar--initials{display:inline-grid;place-items:center;background:var(--surface-2);color:var(--navy);font-family:var(--mono);font-size:var(--fs-micro);font-weight:var(--fw-strong)}.news__author-name{color:var(--navy);font-weight:var(--fw-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.news__lead-title{max-width:none;margin:0;font-size:var(--fs-card);font-weight:var(--fw-display);line-height:var(--lh-heading);letter-spacing:var(--ls-tight);color:var(--title);text-wrap:pretty}.news__lead-title a{color:inherit;transition:color .2s}.news__lead-title a:hover{color:var(--cyan-ink)}.news__lead-excerpt{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;overflow:hidden;max-width:none;margin:var(--s-3) 0 var(--s-2);font-size:var(--fs-body);font-weight:var(--fw-ui);line-height:var(--lh-body);color:var(--desc)}.news__actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-2);align-self:stretch;margin-top:auto}.news__nav{display:flex;flex-shrink:0;gap:var(--s-1)}.news__arrow{position:relative;width:40px;padding:0}.news__arrow--prev svg{rotate:90deg}.news__arrow--next svg{rotate:-90deg}.news__lead-img{display:block;overflow:hidden;margin:calc(-1 * var(--card-pad)) calc(-1 * var(--card-pad)) calc(-1 * var(--card-pad)) 0;background:var(--surface-2)}.news__lead-img img{display:block;width:100%;height:auto;transition:transform .8s var(--ease)}.news__lead-img:hover img{transform:scale(1.03)}@media(max-width:900px){.news{padding-block:var(--section-y)}.news__lead{grid-template-columns:1fr}.news__lead-img{order:-1;margin:calc(-1 * var(--card-pad)) calc(-1 * var(--card-pad)) 0}.news__lead .news__meta{align-self:flex-start}}@media(max-width:600px){.manifesto__card{display:contents}.manifesto__rule{display:none}.manifesto__item{padding:var(--card-pad);border-radius:var(--r);background:var(--surface)}.prod__card{--pad: var(--card-pad)}.prod__head .prod__btns--photo{display:none}.prod__body{flex-direction:column;align-items:stretch;gap:var(--s-3);padding-inline:var(--pad)}.prod__body .prod__btns--body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.prod__btns .btn{padding-inline:var(--s-1)}.news__lead{gap:var(--card-pad);padding:var(--card-pad)}.news__lead-img{margin:calc(-1 * var(--card-pad)) calc(-1 * var(--card-pad)) 0}}.cmp-band .cmp__head{padding-left:0;margin-inline:auto;text-align:center}.cmp-band .adv__title{font-family:var(--font);font-size:var(--fs-heading);font-weight:var(--fw-display);line-height:var(--lh-heading);letter-spacing:var(--ls-tight);color:var(--title)}.cmp-band>.wrap{max-width:none;padding:0}.statement__title,.adv__title{font-family:var(--font);font-size:var(--fs-heading);font-weight:var(--fw-display);line-height:var(--lh-heading);letter-spacing:var(--ls-tight);color:var(--title);margin-bottom:var(--title-gap)}.adv__sub{font-size:var(--fs-body);font-weight:var(--fw-prose);line-height:var(--lh-body);color:var(--text);text-wrap:balance}.cmp-band{width:min(100% - 2 * var(--gutter),var(--home-max) - 2 * var(--gutter));margin-inline:auto;padding:var(--s-6) 0}.cmp__head{max-width:75vw;margin:0 0 var(--s-5);padding-left:var(--title-in)}.cmp__head .adv__title{white-space:pre-line;text-wrap:balance}.cmp__head .adv__sub{max-width:64ch;margin:var(--s-3) auto 0}.cmp{--cmp-pad: var(--card-pad);--cmp-mk: 26px;--cmp-ind: calc(var(--cmp-mk) + var(--cmp-pad));--cmp-r: var(--r);--cmp-dk: var(--steel-ink);--cmp-dk-mut: #a7adb4;--cmp-dk-line: rgba(255, 255, 255, .12);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--cmp-pad);padding-inline:var(--title-in)}.cmp__card{display:grid;grid-template-rows:subgrid;grid-row:span var(--rows)}.cmp__card{padding:var(--cmp-pad);border-radius:var(--cmp-r);background:var(--surface);color:var(--text)}.cmp__card.is-lh{background:var(--cmp-dk);color:#f2f4f6}.cmp__card>*{display:flex;flex-direction:column;justify-content:center;padding:var(--row-pad) 0}.cmp__card>:last-child{padding-bottom:0}.cmp__card>.cmp__top{padding:0 0 var(--s-1) var(--cmp-ind);justify-content:flex-start;align-items:flex-start}.cmp__who{display:flex;flex-direction:column;align-items:flex-start;margin:0;font-size:var(--fs-body);font-weight:var(--fw-strong);line-height:var(--lh-title)}.cmp__logo{display:block;height:22px;width:auto;max-width:100%}.cmp__sub{display:block;margin-top:var(--s-0);color:var(--mut);font-size:var(--fs-label);font-weight:var(--fw-ui)}.is-lh .cmp__sub,.is-lh .cmp__d{color:var(--cmp-dk-mut)}.cmp__card>.cmp__cell{display:grid;grid-template-columns:var(--cmp-mk) 1fr;column-gap:var(--cmp-pad);align-items:center}.cmp__mark{display:grid;place-items:center;width:var(--cmp-mk);height:var(--cmp-mk);border-radius:50%;border:1.5px solid currentColor;color:var(--dim)}.cmp__mark.is-part{border-style:dashed}.cmp__mark.is-yes{color:var(--cyan)}.cmp__v{display:block;font-size:var(--fs-body);font-weight:var(--fw-strong);line-height:var(--lh-ui)}.cmp__d{display:block;margin-top:2px;color:var(--mut);font-size:var(--fs-label);line-height:var(--lh-ui)}.cmp__k{display:block;margin-bottom:var(--s-1);color:var(--dim);font-family:var(--mono);font-size:var(--fs-micro);letter-spacing:var(--ls-caps-mono);text-transform:uppercase}.is-lh .cmp__k{color:var(--cmp-dk-mut)}@media(max-width:900px){.cmp{display:flex;gap:var(--cmp-pad);margin-inline:calc(-1 * var(--gutter));padding:0 var(--gutter) var(--s-1);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.cmp::-webkit-scrollbar{display:none}.cmp__card{display:block;flex:0 0 84%;scroll-snap-align:center}.cmp__card.is-lh{order:-1}.cmp__card>*{padding:var(--row-pad) 0;border-top:1px solid var(--line)}.is-lh>*{border-color:var(--cmp-dk-line)}.cmp__card>.cmp__top{border-top:0}.cmp__card>:last-child{padding-bottom:0}}.popup{position:fixed;right:24px;bottom:24px;z-index:60;width:min(340px,calc(100vw - 48px));border-radius:var(--r);overflow:hidden;background:var(--surface);border:1px solid var(--line-2);box-shadow:0 30px 80px -20px #000c;animation:popup-in .35s ease-out}.popup img{width:100%}.popup__close{position:absolute;top:10px;right:10px;z-index:1;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#040b16b3;color:var(--white);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.popup__close:hover{background:var(--cyan);color:var(--navy-deep)}.popup__cta{display:flex;margin:var(--s-2)}@keyframes popup-in{0%{opacity:0;transform:translateY(16px)}}@media(max-width:600px){.popup{width:240px;right:16px;bottom:16px}}.cc-banner{position:fixed;left:24px;bottom:24px;z-index:70;width:min(440px,calc(100vw - 32px));padding:var(--s-3);border-radius:var(--r);background:#fff;color:var(--text);border:1px solid var(--line);box-shadow:0 24px 60px -20px #0f172059;animation:cc-in .35s var(--ease)}.cc-banner p{font-size:var(--fs-label);line-height:var(--lh-body);color:var(--mut)}.cc-banner a{color:var(--cyan-ink);text-decoration:underline;text-underline-offset:3px}.cc-banner__actions{display:flex;gap:var(--s-1);margin-top:var(--s-2);flex-wrap:wrap}.cc-banner__actions .cc-btn{flex:1 1 auto}@keyframes cc-in{0%{opacity:0;transform:translateY(16px)}}.cc-dialog{width:min(760px,calc(100vw - 32px));max-height:min(860px,calc(100dvh - 32px));padding:0;border:0;border-radius:var(--r);background:#fff;color:var(--text);box-shadow:0 40px 100px -30px #0f172080}.cc-dialog::backdrop{background:#0f172073;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cc-dialog[open]{animation:cc-in .3s var(--ease)}.cc-dialog__inner{display:flex;flex-direction:column;max-height:inherit}.cc-dialog__head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);padding:var(--s-4) var(--s-4) var(--s-2)}.cc-dialog__head h2{font-size:var(--fs-card);font-weight:var(--fw-strong);letter-spacing:var(--ls-snug)}.cc-dialog__close{display:flex;padding:var(--s-1);margin:calc(-1 * var(--s-1));border-radius:50%;color:var(--mut)}.cc-dialog__close:hover{color:var(--text);background:var(--surface)}.cc-tabs{display:flex;gap:var(--s-3);padding:0 var(--s-4);border-bottom:1px solid var(--line)}.cc-tab{padding:var(--s-2) var(--s-0) var(--s-2);font-size:var(--fs-body);color:var(--text);border-bottom:3px solid transparent;margin-bottom:-1px}.cc-tab[aria-selected=true]{color:var(--cyan-ink);border-bottom-color:var(--cyan)}.cc-tab:hover{color:var(--cyan-ink)}.cc-dialog__body{overflow-y:auto;padding:var(--s-3) var(--s-4);overscroll-behavior:contain}.cc-intro{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--mut)}.cc-intro a{color:var(--text);text-decoration:underline;text-underline-offset:3px}.cc-quick{display:flex;gap:var(--s-2);flex-wrap:wrap;margin-top:var(--s-3)}.cc-cats{list-style:none;margin:var(--s-4) 0 0;padding:0;display:grid;gap:var(--s-4)}.cc-cat{display:grid;grid-template-columns:52px 1fr;gap:var(--s-3);align-items:start}.cc-cat h3{font-size:var(--fs-intro);font-weight:var(--fw-strong);letter-spacing:var(--ls-snug)}.cc-cat p{margin-top:var(--s-1);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--mut)}.cc-switch{position:relative;display:inline-flex;margin-top:1px;cursor:pointer}.cc-switch input{position:absolute;inset:0;opacity:0;margin:0;cursor:inherit}.cc-switch__track{width:50px;height:26px;border-radius:999px;background:var(--grey);position:relative;transition:background .2s var(--ease)}.cc-switch__track:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .2s var(--ease)}.cc-switch input:checked+.cc-switch__track{background:var(--cyan)}.cc-switch input:checked+.cc-switch__track:after{transform:translate(24px)}.cc-switch input:disabled{cursor:not-allowed}.cc-switch input:disabled:not(:checked)+.cc-switch__track{opacity:.55}.cc-vendor{margin-top:var(--s-1)}.cc-vendor__btn{display:inline-flex;align-items:center;gap:var(--s-2);padding:var(--s-1) 0;font-size:var(--fs-label);color:var(--text)}.cc-vendor__btn:hover{color:var(--cyan-ink)}.cc-chev{width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform .2s}.cc-vendor__btn[aria-expanded=true] .cc-chev{transform:rotate(45deg)}.cc-vendor__body{margin:var(--s-0) 0 var(--s-0) var(--s-3);padding-left:var(--s-2);border-left:2px solid var(--line);font-size:var(--fs-label);color:var(--mut)}.cc-vendor__body p{margin:0;font-size:var(--fs-label)}.cc-vendor__body ul{margin:var(--s-1) 0 0;padding:0;list-style:none}.cc-dialog code{font-size:var(--fs-micro);background:var(--surface);padding:1px var(--s-1);border-radius:var(--r);color:var(--text)}.cc-decl{display:grid;gap:var(--s-4)}.cc-decl h3{font-size:var(--fs-intro);font-weight:var(--fw-strong);margin-bottom:var(--s-1)}.cc-decl table{width:100%;border-collapse:collapse;font-size:var(--fs-label);table-layout:fixed}.cc-decl th:nth-child(1){width:46%}.cc-decl th:nth-child(3){width:22%}.cc-decl code{overflow-wrap:anywhere}.cc-decl th{text-align:left;font-weight:var(--fw-strong);color:var(--mut);padding:var(--s-1) var(--s-1) var(--s-1) 0;border-bottom:1px solid var(--line-2)}.cc-decl td{padding:var(--s-2) var(--s-1) var(--s-2) 0;border-bottom:1px solid var(--line);vertical-align:top}.cc-dialog__foot{padding:var(--s-3) var(--s-4) var(--s-4);border-top:1px solid var(--line)}@media(max-width:600px){.cc-banner{left:16px;right:16px;bottom:16px;width:auto}.cc-dialog__head,.cc-dialog__body{padding-left:var(--s-3);padding-right:var(--s-3)}.cc-dialog__head{padding-top:var(--s-3)}.cc-tabs{padding:0 var(--s-3)}.cc-dialog__foot{padding:var(--s-3)}.cc-dialog__head h2{font-size:var(--fs-intro)}.cc-banner p{font-size:var(--fs-label)}.cc-cat{grid-template-columns:1fr;gap:var(--s-1)}.cc-quick .cc-btn,.cc-save{flex:1;width:100%}.cc-banner__actions{flex-wrap:wrap}.cc-banner__actions .cc-btn{flex:1 1 auto;padding-inline:var(--s-0)}}.a11y-fab{position:fixed;left:24px;bottom:max(24px,calc(var(--cc-banner-h, 0px) + 40px),var(--a11y-lift, 0px));z-index:80;width:40px;height:40px;border-radius:var(--r-btn);display:grid;place-items:center;background:#2557c8;color:var(--white);box-shadow:0 8px 24px -10px #0f172073;transition:background .2s,opacity .2s}.a11y-fab.is-tucked:not(:focus-visible){opacity:0;pointer-events:none}body:has(#nav-sheet.is-open) .a11y-fab{visibility:hidden}.a11y-fab svg{width:20px;height:20px;flex:none}.a11y-fab:hover{background:#1e48a8}.a11y-fab.is-active:after{content:"";position:absolute;top:-3px;right:-3px;width:10px;height:10px;border-radius:50%;background:var(--green);border:2px solid var(--white)}.a11y-panel{position:fixed;left:24px;bottom:76px;z-index:81;width:min(640px,calc(100vw - 48px));max-height:calc(100dvh - 172px);overflow-y:auto;overscroll-behavior:contain;padding:var(--s-3) var(--s-3) var(--s-3);border-radius:var(--r);background:var(--bg);color:var(--text);border:1px solid var(--line);box-shadow:0 40px 100px -30px #0f172080;font-family:var(--font);animation:a11y-in .25s var(--ease)}@keyframes a11y-in{0%{opacity:0;transform:translateY(12px)}}.a11y-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-2);margin-bottom:var(--s-3)}.a11y-head h2{font-size:var(--fs-card);font-weight:var(--fw-strong);letter-spacing:var(--ls-snug)}.a11y-head p{margin-top:var(--s-0);font-size:var(--fs-label);color:var(--mut)}.a11y-close{display:flex;align-items:center;gap:var(--s-1);padding:var(--s-1) var(--s-1);border-radius:var(--r);color:var(--mut)}.a11y-close:hover{color:var(--text);background:var(--surface)}.a11y-esc{font-size:var(--fs-micro);font-weight:var(--fw-strong);padding:1px var(--s-1);border-radius:var(--r);border:1px solid var(--line-2)}.a11y-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s-1)}.a11y-tile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-1);min-height:92px;padding:var(--s-2) var(--s-1);border-radius:var(--r);text-align:center;background:var(--surface);border:1.5px solid transparent;color:var(--text);font-size:var(--fs-label);line-height:var(--lh-title);transition:background .15s,border-color .15s,color .15s}.a11y-tile:hover:not(:disabled){border-color:var(--line-2);background:var(--bg)}.a11y-tile svg{color:var(--text)}.a11y-tile.is-on{background:var(--cyan-soft);border-color:var(--cyan);color:var(--text)}.a11y-tile.is-on svg{color:var(--cyan-ink)}.a11y-tile.is-on:after{content:"";position:absolute;top:7px;right:7px;width:16px;height:16px;border-radius:50%;background:var(--cyan-ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4.5 8.2 2.3 2.3 4.7-5' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 16px no-repeat}.a11y-tile small{position:absolute;bottom:5px;font-size:var(--fs-micro);color:var(--cyan-ink);font-weight:var(--fw-strong)}.a11y-tile:disabled{opacity:.45;cursor:not-allowed}.a11y-foot{display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-3);margin-top:var(--s-3);padding-top:var(--s-2);border-top:1px solid var(--line)}.a11y-foot__btn{display:inline-flex;align-items:center;gap:var(--s-1);padding:var(--s-1) 2px;font-size:var(--fs-label);font-weight:var(--fw-num);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--mut);border-radius:var(--r)}.a11y-foot__btn svg{width:20px;height:20px}.a11y-foot__btn:hover:not(:disabled){color:var(--cyan-ink)}.a11y-foot__btn:disabled{opacity:.45;cursor:default}.a11y-tip{position:fixed;z-index:90;max-width:280px;padding:var(--s-1) var(--s-2);border-radius:var(--r);pointer-events:none;background:var(--steel-ink);color:var(--white);font:var(--fw-strong) var(--fs-label)/var(--lh-ui) var(--font);box-shadow:0 10px 30px -10px #00000080}@media(max-width:600px){.a11y-fab{left:16px;bottom:max(16px,calc(var(--cc-banner-h, 0px) + 28px),var(--a11y-lift, 0px));width:36px;height:36px}.a11y-fab svg{width:18px;height:18px}.a11y-panel{inset:auto 0 0;width:auto;max-height:80dvh;border-radius:var(--r) var(--r) 0 0;padding:var(--s-2) var(--s-2) var(--s-2)}.a11y-grid{grid-template-columns:repeat(3,1fr);gap:var(--s-1)}.a11y-tile{min-height:78px;padding:var(--s-2) var(--s-0);font-size:var(--fs-label);gap:var(--s-1)}}@media(max-width:600px){.a11y-fab{transition:background .2s,transform .2s var(--ease),bottom .3s var(--ease),opacity .2s}body:has(form :is(input,select,textarea):focus) .a11y-fab{opacity:0;pointer-events:none}}html.a11y-kbd #root *:focus{outline:3px solid #ff6a00!important;outline-offset:3px!important;box-shadow:0 0 0 6px #ff6a0040!important}html.a11y-still{scroll-behavior:auto}html.a11y-still #root *,html.a11y-still #root *:before,html.a11y-still #root *:after{animation:none!important;transition:none!important}html.a11y-still .reveal{opacity:1;transform:none}html.a11y-still .lit-word{color:var(--text)}html.a11y-by body,html.a11y-by #root *:not(img):not(video):not(iframe){background-color:#000!important;color:#ff0!important;border-color:#ff0!important}html.a11y-by #root svg{color:#ff0!important}html.a11y-by #root a{text-decoration:underline!important}html.a11y-titles #root :is(h1,h2,h3,h4,h5,h6){outline:2px dashed var(--cyan-ink)!important;outline-offset:4px;background-color:#39baef1f!important}html.a11y-links #root a{text-decoration:underline!important;text-underline-offset:3px;outline:2px solid #ff6a00!important;outline-offset:2px}html.a11y-readable #root *:not(svg *){font-family:Arial,Helvetica,sans-serif!important;letter-spacing:.02em!important;word-spacing:.12em!important}html.a11y-cur-white,html.a11y-cur-white *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 24 24'%3E%3Cpath d='m4 2 15 8-6.8 1.8L8.5 18Z' fill='%23fff' stroke='%23000' stroke-width='1.2' stroke-linejoin='round'/%3E%3C/svg%3E") 8 4,auto!important}html.a11y-cur-black,html.a11y-cur-black *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 24 24'%3E%3Cpath d='m4 2 15 8-6.8 1.8L8.5 18Z' fill='%23000' stroke='%23fff' stroke-width='1.2' stroke-linejoin='round'/%3E%3C/svg%3E") 8 4,auto!important}.pcard{--hair: rgba(6, 32, 46, .12);display:flex;flex-direction:column;flex:1;gap:var(--s-3);min-width:0;padding:var(--card-pad);overflow:hidden;text-align:left;background:var(--surface);color:var(--navy);transition:background .3s var(--ease)}.pcard:hover{background:var(--surface-2)}:has(>.pcard){display:flex;flex-direction:column}.pcard__top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s-2)}.pcard h3{min-width:0;font-size:var(--fs-heading);font-weight:var(--fw-display);line-height:var(--lh-heading);letter-spacing:var(--ls-tight);color:var(--title);overflow-wrap:anywhere}.pcard__arrow{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--bg);color:var(--navy);transition:background .25s,color .25s}.pcard:hover .pcard__arrow{background:var(--navy);color:var(--white)}.pcard__img{position:relative;aspect-ratio:4 / 3;flex:none}.pcard__img img{position:absolute;inset:8%;width:84%;height:84%;object-fit:contain;transition:transform .8s var(--ease);filter:drop-shadow(0 36px 40px rgba(0,0,0,.42)) drop-shadow(0 10px 12px rgba(0,0,0,.26))}.pcard:hover .pcard__img img{transform:scale(1.05)}.pcard__body{display:flex;flex-direction:column;gap:var(--s-2);margin-top:auto}.pcard dl{margin:0;display:grid}.pcard dl div{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-2);padding:var(--row-pad) 0;border-top:1px solid var(--hair)}.pcard dt{padding-top:2px}.pcard dd{margin:0;color:var(--navy);font-size:var(--fs-label);font-weight:var(--fw-num);text-align:right}.pcard--plain dl div{display:block;padding:var(--row-pad) 0;border-top-color:var(--line)}.pcard--plain dt{padding:0;font-size:var(--fs-label);font-weight:var(--fw-strong);color:var(--ink)}.pcard--plain dd{margin-top:var(--s-0);font-size:var(--fs-label);font-weight:var(--fw-ui);text-align:left;color:var(--mut);font-variant-numeric:tabular-nums}@media(max-width:900px){.pcard{gap:var(--s-2)}}.yt{width:min(100%,calc((100svh - var(--nav-h) - 2 * var(--s-5)) * 16 / 9));margin:var(--s-5) auto 0;border-radius:var(--r);overflow:hidden;aspect-ratio:16 / 9;position:relative;background:#000}.yt iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.yt__poster{position:absolute;inset:0;width:100%}.yt__thumb{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.yt__poster:before{content:"";z-index:1;position:absolute;inset:0;background:linear-gradient(180deg,#040b1626,#040b1699);transition:.2s}.yt__poster:hover:before{background:linear-gradient(180deg,#040b160d,#040b1673)}.yt__play{position:absolute;z-index:2;inset:0;margin:auto;width:84px;height:84px;border-radius:50%;background:#39baefeb;display:flex;align-items:center;justify-content:center;transition:transform .2s}.yt__poster:hover .yt__play{transform:scale(1.06)}.yt__play:after{content:"";border-left:22px solid var(--navy-deep);border-top:13px solid transparent;border-bottom:13px solid transparent;margin-left:var(--s-1)}.yt__cap{position:absolute;z-index:2;left:24px;right:24px;bottom:20px;text-align:left;font-size:var(--fs-label);color:#e6eef5;font-weight:var(--fw-strong)}.yt__consent{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-3);padding:var(--s-3);text-align:center;background:var(--surface);color:var(--text)}.yt__consent p{max-width:440px;color:var(--mut);font-size:var(--fs-body)}.yt__consent-actions{display:flex;gap:var(--s-2);flex-wrap:wrap;justify-content:center}.yt__consent .btn{font-size:var(--fs-label)}.yt--bg iframe{inset:50% auto auto 50%;width:120%;height:auto;aspect-ratio:16 / 9;min-height:120%;translate:-50% -50%;pointer-events:none}.yt__toggle{position:absolute;z-index:2;left:16px;bottom:16px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:var(--r-btn);background:transparent;color:var(--white);cursor:pointer;transition:background .15s}.yt__toggle svg{filter:drop-shadow(0 1px 2px rgba(0,0,0,.55))}.yt__toggle:hover{background:#ffffff24}.yt__fs+.yt__toggle{left:68px}.yt--bg:fullscreen{border-radius:0}.blocks{--hair: rgba(6, 32, 46, .12);display:flex;flex-direction:column;gap:var(--s-3)}.blk-h2{font-family:var(--font);font-size:var(--fs-heading);font-weight:var(--fw-display);line-height:var(--lh-heading);letter-spacing:var(--ls-tight);color:var(--title);margin-top:var(--s-4);white-space:pre-line;text-wrap:balance}.blk-h3{font-size:var(--fs-card);font-weight:var(--fw-strong);line-height:var(--lh-title);letter-spacing:var(--ls-snug);color:var(--title);margin-top:var(--s-3)}.blk-p{overflow-wrap:anywhere;color:var(--mut);font-size:var(--fs-body);line-height:var(--lh-prose);max-width:68ch;white-space:pre-line}.blk-list{overflow-wrap:anywhere;color:var(--mut);font-size:var(--fs-body);line-height:var(--lh-prose);max-width:68ch}.blk-list strong{color:var(--navy);font-weight:var(--fw-strong)}.blk-img{margin:var(--s-2) 0}.blk-img img{margin:0 auto}.blk-img figcaption{margin-top:var(--s-1);font-family:var(--mono);font-size:var(--fs-micro);letter-spacing:var(--ls-caps-mono);text-transform:uppercase;color:var(--dim);text-align:center}.blk-grid{margin-top:var(--s-4)}.blk-products{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:1px;margin-top:var(--s-4);background:var(--hair);border:1px solid var(--hair)}.blk-features{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:0 var(--s-4)}.blk-feature{display:flex;flex-direction:column;gap:var(--s-1);padding-block:var(--s-3);border-top:1px solid var(--hair)}.blk-features h4{font-size:var(--fs-body);font-weight:var(--fw-strong);color:var(--title)}.blk-features p{color:var(--desc);font-size:var(--fs-body);font-weight:var(--fw-ui);line-height:var(--lh-body)}.blk-cta{--pad: var(--card-pad);margin-top:var(--s-4);padding:var(--pad);background:var(--surface);display:flex;flex-direction:column;gap:var(--s-2);align-items:flex-start}.blk-cta h3{font-family:var(--font);font-size:var(--fs-card);font-weight:var(--fw-strong);line-height:var(--lh-title);letter-spacing:var(--ls-snug);color:var(--title)}.blk-cta p{color:var(--desc);font-size:var(--fs-body);font-weight:var(--fw-ui);line-height:var(--lh-body);max-width:60ch}@media(max-width:600px){.blk-h3{font-size:var(--fs-body)}}:root{--subnav-h: 52px}.subnav{position:sticky;top:var(--nav-stick);transition:top .35s var(--ease),box-shadow .25s;z-index:40;background:#22252ae6;backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%)}html .subnav.is-edged{box-shadow:0 1px #ffffff24}.subnav__inner{height:var(--subnav-h);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--s-4)}.subnav__name{font-size:var(--fs-body);font-weight:var(--fw-display);letter-spacing:0;justify-self:start}.subnav__links{grid-column:2}.subnav__action{grid-column:3;justify-self:end}.subnav__links:last-child{grid-column:2 / 4;justify-self:end}.subnav__links{display:flex;gap:var(--s-4);min-width:0}.subnav__links a{white-space:nowrap;position:relative;font-family:var(--mono);font-size:var(--fs-micro);font-weight:var(--fw-strong);letter-spacing:var(--ls-caps-mono);text-transform:uppercase;color:var(--steel-label);transition:color .25s;padding:var(--s-1) 0}.subnav__links a:hover,.subnav__links a.is-active{color:var(--text)}.subnav__links a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--cyan);transform:scaleX(0);transition:transform .35s var(--ease)}.subnav__links a.is-active:after{transform:scaleX(1)}@media(max-width:900px){.subnav__action .btn{display:none}}@media(max-width:1200px){.subnav__inner{display:flex;gap:var(--s-3)}.subnav__name{flex:none;margin-right:auto}.subnav__links{min-width:0}.subnav__links{gap:var(--s-3);overflow-x:auto;scrollbar-width:none;margin-right:calc(-1 * var(--gutter));padding-right:var(--gutter)}.subnav__links::-webkit-scrollbar{display:none}.subnav__links{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 56px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 56px),transparent)}.subnav__links a{flex:none}}@media(max-width:600px){.subnav__name{font-size:var(--fs-label)}}.ev{--ev-bg: var(--stage);--ev-ink: #111214;--ev-green: #1fae4b;background:var(--ev-bg);color:var(--ev-ink)}.ev__stage{position:relative;height:clamp(520px,92svh,900px);background:var(--ev-bg);overflow:hidden}.ev__stage.is-full{position:fixed;inset:0;z-index:1000;height:auto}.ev__stage:fullscreen{width:100%;height:100%}.ev__canvas{position:absolute;inset:0;cursor:grab;touch-action:pan-y}.is-full .ev__canvas,.ev__stage:fullscreen .ev__canvas{touch-action:none}.is-full .ev__side,.ev__stage:fullscreen .ev__side{top:var(--s-3)}.ev__canvas:active{cursor:grabbing}.ev__canvas canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity .8s var(--ease)}.ev__canvas.is-ready canvas{opacity:1}.ev__loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ev__side{position:absolute;top:var(--s-5);left:var(--gutter);z-index:2;width:min(250px,42vw);pointer-events:none}.ev__side>*{pointer-events:auto}.ev__title{display:flex;align-items:baseline;gap:var(--s-1);font-family:var(--mono);font-size:var(--fs-micro);line-height:var(--lh-ui);letter-spacing:var(--ls-caps-mono);text-transform:uppercase;color:var(--stage-mut)}.ev__title b{font-family:inherit;font-size:var(--fs-label);font-weight:var(--fw-display);color:var(--ev-ink)}.ev__label{margin-top:var(--s-3);font-family:var(--mono);font-size:var(--fs-micro);line-height:var(--lh-ui);letter-spacing:var(--ls-caps-mono);text-transform:uppercase;color:var(--stage-mut)}.ev__list{margin-top:var(--s-1);padding:0;list-style:none}.ev__list button{position:relative;display:flex;align-items:baseline;gap:var(--s-2);width:100%;padding:var(--s-0) var(--s-1);background:none;border:0;cursor:pointer;text-align:left;color:var(--ev-ink);transition:background-color .2s var(--ease)}.ev__list button:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--ev-green);opacity:0;transition:opacity .2s var(--ease)}.ev__list button:hover,.ev__list button[aria-pressed=true]{background:var(--bg)}.ev__list button[aria-pressed=true]:before{opacity:1}.ev__num{min-width:2ch;font-variant-numeric:tabular-nums;font-family:var(--mono);font-size:var(--fs-micro);line-height:var(--lh-ui);color:#9aa0a6}.ev__name{font-size:var(--fs-micro);font-weight:var(--fw-display);line-height:var(--lh-ui);letter-spacing:var(--ls-caps-mono);text-transform:uppercase}.ev__card{margin-top:var(--s-2);padding:var(--s-2);background:var(--bg);box-shadow:0 1px 2px #0000000f;animation:ev-in .35s var(--ease) both}.ev__card b{display:block;font-size:var(--fs-micro);font-weight:var(--fw-display);line-height:var(--lh-ui);letter-spacing:var(--ls-caps-mono);text-transform:uppercase}.ev__card p{margin-top:var(--s-1);font-size:var(--fs-micro);line-height:var(--lh-body);color:#6b7076}.ev__row{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:.3em}.ev__row+.ev__row{margin-top:var(--s-0)}.ev__row>span:first-child{white-space:nowrap}.ev__card .ev__row b{display:inline;font-size:inherit;font-weight:var(--fw-strong);letter-spacing:0;text-transform:none;color:var(--ev-ink)}.ev__spec{display:block;margin-top:var(--s-1);font-family:var(--mono);font-size:var(--fs-micro);font-weight:var(--fw-strong);line-height:var(--lh-ui);color:var(--ev-ink)}@keyframes ev-in{0%{opacity:0;transform:translateY(4px)}}.ev__markers{position:absolute;inset:0;z-index:1;pointer-events:none}.ev__canvas:not(.is-ready) .ev__markers{display:none}.ev__marker{position:absolute;left:0;top:0;translate:-11px -11px;display:flex;align-items:center;gap:var(--s-0);padding:0;background:none;border:0;cursor:pointer;pointer-events:auto;transition:opacity .2s var(--ease)}.ev__marker.is-hidden{opacity:0;pointer-events:none}.ev__dot{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;font-family:var(--mono);font-size:.6em;font-weight:var(--fw-strong);line-height:var(--lh-ui);color:var(--ev-ink);background:#ffffffeb;box-shadow:0 1px 3px #0000002e;transition:background-color .2s var(--ease),color .2s var(--ease)}.ev__tag{padding:2px var(--s-0);font-family:var(--mono);font-size:.6em;font-weight:var(--fw-strong);line-height:var(--lh-ui);letter-spacing:var(--ls-caps-mono);text-transform:uppercase;white-space:nowrap;color:var(--ev-ink);background:var(--bg);box-shadow:0 1px 3px #0000001f;opacity:0;transform:translate(-4px);transition:opacity .2s var(--ease),transform .2s var(--ease)}.ev__marker:hover .ev__dot,.ev__marker.is-active .ev__dot{background:var(--ev-ink);color:var(--white);box-shadow:0 0 0 2px var(--white),0 1px 4px #0000004d}.ev__marker:hover .ev__tag,.ev__marker.is-active .ev__tag{opacity:1;transform:none}.ev__full{position:absolute;bottom:var(--s-4);right:var(--gutter);z-index:2;display:grid;place-items:center;width:34px;height:34px;color:var(--ev-ink);background:var(--bg);border:0;cursor:pointer}.ev__full:hover{background:var(--ev-ink);color:var(--white)}.is-full .ev__full,.ev__stage:fullscreen .ev__full{top:var(--s-2);bottom:auto;background:transparent}.is-full .ev__full:hover,.ev__stage:fullscreen .ev__full:hover{background:var(--bg);color:var(--ev-ink)}.ev__zoom{position:absolute;right:var(--gutter);bottom:calc(var(--s-4) + 34px + var(--s-1));z-index:2;display:flex;flex-direction:column;gap:1px;background:var(--line-2)}.is-full .ev__zoom,.ev__stage:fullscreen .ev__zoom{bottom:var(--s-4)}.ev__zbtn{display:grid;place-items:center;width:34px;height:34px;color:var(--ev-ink);background:var(--bg);border:0;cursor:pointer}.ev__zbtn:hover:not(:disabled){background:var(--ev-ink);color:var(--white)}.ev__zbtn:disabled{opacity:.5;cursor:default}.ev__btns{position:absolute;left:50%;bottom:var(--s-4);z-index:2;display:flex;gap:var(--s-1);transform:translate(-50%)}.ev__btn{padding:var(--s-1) var(--s-2);font-family:var(--mono);font-size:var(--fs-micro);font-weight:var(--fw-strong);line-height:var(--lh-ui);letter-spacing:var(--ls-caps-mono);text-transform:uppercase;white-space:nowrap;color:var(--ev-ink);background:var(--bg);border:0;cursor:pointer}.ev__btn--dark{background:var(--cyan);color:var(--navy)}.ev__btn:disabled{opacity:.5;cursor:default}.ev__hint{position:absolute;left:50%;bottom:var(--s-2);z-index:2;transform:translate(-50%);white-space:nowrap;color:#9aa0a6}@media(hover:none){.ev__hint-wheel{display:none}}@media(max-width:900px){.ev__stage:not(.is-full):not(:fullscreen){display:flex;flex-direction:column;height:auto;padding-bottom:var(--s-7)}.ev__stage:not(.is-full):not(:fullscreen) .ev__side{position:relative;inset:auto;order:-1;width:auto;padding:var(--s-4) var(--gutter) 0}.ev__stage:not(.is-full):not(:fullscreen) .ev__canvas{position:relative;height:420px}.ev__list{display:grid;grid-template-columns:1fr 1fr}.ev__side{width:auto;right:var(--gutter)}}@media(max-width:600px){.ev__btn{position:relative}.ev__btn:after{content:"";position:absolute;inset:-6px 0}.ev__full:after{content:"";position:absolute;inset:-5px}.ev__zbtn{width:44px;height:44px}.ev__zoom{bottom:calc(var(--s-4) + 34px + var(--s-2))}}.ev--compact{--ev-bg: var(--surface);height:100%;border-radius:var(--r);overflow:hidden}@media(min-width:901px){.ev--compact .ev__stage:not(.is-full):not(:fullscreen){height:100%;min-height:480px}.ev--compact .ev__stage:not(.is-full):not(:fullscreen) .ev__side{top:var(--s-3);left:var(--s-3);width:min(240px,36%);padding:var(--s-3);background:#ffffffd9;border-radius:var(--r);box-shadow:0 1px 3px #00000014}.ev--compact .ev__stage:not(.is-full):not(:fullscreen) .ev__list button{padding-inline:0}.ev--compact .ev__stage:not(.is-full):not(:fullscreen) .ev__list button:before{left:calc(-1 * var(--s-1))}.ev--compact .ev__stage:not(.is-full):not(:fullscreen) .ev__list button:hover,.ev--compact .ev__stage:not(.is-full):not(:fullscreen) .ev__list button[aria-pressed=true]{background:none}.ev--compact .ev__stage:not(.is-full):not(:fullscreen) .ev__side .ev__card{box-shadow:none;padding:var(--s-2) 0 0;border-top:1px solid var(--line-2);border-radius:0;background:none}.ev--compact .ev__stage:not(.is-full):not(:fullscreen) .ev__btns,.ev--compact .ev__stage:not(.is-full):not(:fullscreen) .ev__full{bottom:var(--s-6)}.ev--compact .ev__stage:not(.is-full):not(:fullscreen) .ev__zoom{bottom:calc(var(--s-6) + 34px + var(--s-1))}.ev--compact .ev__stage:not(.is-full):not(:fullscreen) .ev__hint{bottom:var(--s-5)}}.ew{--ew-ink: var(--navy);--ew-mut: var(--mut);--ew-btn: var(--cyan-btn);--ew-shadow: 0 1px 2px rgba(6, 32, 46, .05), 0 8px 24px rgba(6, 32, 46, .06);padding-block:var(--section-y);background:#eef0f4;color:var(--ew-mut)}.ew h2,.ew h3,.ew p,.ew ul,.ew ol{margin:0;padding:0}.ew button{font:inherit;color:inherit;cursor:pointer}.ew button:disabled{cursor:default}.ew svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.ew__app{padding:var(--s-2);border:1px solid var(--white);border-radius:var(--r);background:#f6f7fa;box-shadow:0 30px 80px #06202e1f}.ew__top{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-0) var(--s-0) var(--s-2)}.ew__brand{display:flex;flex:1;align-items:center;gap:var(--s-1);font-size:var(--fs-intro);font-weight:var(--fw-display);line-height:var(--lh-title);color:var(--ew-ink)}.ew__brand svg{width:26px;height:26px}.ew__brand small{margin-left:var(--s-0);font-family:var(--mono);font-size:var(--fs-micro);font-weight:var(--fw-strong);letter-spacing:var(--ls-caps-mono);text-transform:uppercase;color:var(--ew-mut)}.ew__main{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--s-2)}.ew__stage{position:relative;min-height:580px;overflow:hidden;border-radius:var(--r);background:var(--stage)}.ew__stage .ew__loading{color:var(--stage-mut)}.ew__stage.is-full{position:fixed;inset:0;z-index:1000;border-radius:0}.ew__stage:fullscreen{width:100%;height:100%;border-radius:0}.ew__canvas{position:absolute;inset:0;cursor:grab;touch-action:pan-y}.ew__canvas.is-pan{cursor:move}.ew__canvas:active{cursor:grabbing}.ew__canvas canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity .8s var(--ease)}.ew__canvas.is-ready canvas{opacity:1}.ew__loading{font-size:var(--fs-micro);line-height:var(--lh-ui);letter-spacing:var(--ls-caps-mono);text-transform:uppercase;color:var(--ew-mut)}.ew__loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ew__note{display:none;position:absolute;top:var(--s-1);left:var(--s-1);right:var(--s-1);z-index:2;max-height:45%;overflow:auto;padding:var(--s-1) var(--s-2);border-radius:var(--r);background:#fffffff2;box-shadow:var(--ew-shadow);color:var(--ew-ink)}.ew__note>b,.ew__note>.mono{display:block}.ew__stage.is-full .ew__note{display:flex;flex-direction:column;gap:var(--s-0);left:auto;width:min(420px,calc(100% - 2 * var(--s-1)))}.ew__markers{position:absolute;inset:0;z-index:1;pointer-events:none}.ew__canvas:not(.is-ready) .ew__markers{display:none}.ew__mk{position:absolute;top:0;left:0;display:flex;align-items:center;gap:var(--s-1);width:max-content;margin:-14px 0 0 -14px;padding:0;border:0;background:none;pointer-events:auto;transition:opacity .2s var(--ease)}.ew__dot{display:inline-flex;flex:none;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--bg);box-shadow:0 0 0 1px #06202e1f,0 2px 6px #06202e38;font-family:var(--mono);font-size:var(--fs-micro);font-weight:var(--fw-num);font-variant-numeric:tabular-nums;line-height:var(--lh-display);letter-spacing:0;transition:background-color .2s var(--ease),box-shadow .2s var(--ease)}.ew .ew__dot{color:var(--ew-ink)}.ew__tag{padding:var(--s-0) var(--s-1);border-radius:var(--r-btn);background:var(--ew-ink);font-size:var(--fs-micro);font-weight:var(--fw-strong);line-height:var(--lh-ui);color:var(--white);white-space:nowrap;opacity:0;transform:translate(-4px);pointer-events:none;transition:opacity .2s var(--ease),transform .2s var(--ease)}.ew .ew__mk:hover .ew__dot,.ew .ew__mk.is-active .ew__dot{background:var(--ew-btn);color:var(--white);box-shadow:0 0 0 3px #ffffffe6,0 0 0 5px #0a7cb259}.ew__mk:hover .ew__tag,.ew__mk.is-active .ew__tag{opacity:1;transform:none}.ew__mk.is-hidden{opacity:0;pointer-events:none}.ew__rail{position:absolute;top:var(--s-2);left:var(--s-2);z-index:2;display:grid;gap:var(--s-1)}.ew__tool{position:relative;display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:var(--r);background:#ffffffeb;box-shadow:var(--ew-shadow)}.ew .ew__tool{color:var(--ew-ink)}.ew__tool:hover{background:var(--bg)}.ew .ew__tool[aria-pressed=true]{border-color:var(--ew-ink);background:var(--ew-ink);color:var(--white)}.ew__tool[data-tip]:after{content:attr(data-tip);position:absolute;top:50%;left:54px;padding:var(--s-0) var(--s-1);border-radius:var(--r-btn);background:var(--ew-ink);font-size:var(--fs-micro);line-height:var(--lh-ui);color:var(--white);white-space:nowrap;opacity:0;transform:translateY(-50%);pointer-events:none;transition:opacity .15s var(--ease)}.ew__tool[data-tip]:hover:after{opacity:1}.ew__sysbox{display:flex;flex-direction:column;align-self:start;max-height:580px;padding:var(--s-2);border-radius:var(--r);background:var(--bg);box-shadow:var(--ew-shadow)}.ew__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-1);padding:0 0 var(--s-2)}.ew__sysbox h2{font-size:var(--fs-intro);font-weight:var(--fw-display);line-height:var(--lh-title);color:var(--ew-ink)}.ew__head span{font-size:var(--fs-micro);font-weight:var(--fw-strong);line-height:var(--lh-ui);letter-spacing:var(--ls-caps-mono);text-transform:uppercase}.ew__legend{display:grid;flex:1;align-content:start;gap:var(--s-0);overflow:auto;list-style:none}.ew__sys{display:flex;align-items:center;gap:var(--s-2);width:100%;padding:var(--s-2);border:1.5px solid transparent;border-radius:var(--r);background:#f3f5f8;text-align:left}.ew__sys:hover{background:#eceff3}.ew__sys[aria-pressed=true]{align-items:flex-start;border-color:var(--ew-btn);background:var(--bg);box-shadow:0 6px 16px #0a7cb21f}.ew__n{display:inline-flex;flex:none;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--bg);box-shadow:0 1px 3px #06202e26;font-size:var(--fs-micro);font-weight:var(--fw-num);font-variant-numeric:tabular-nums;line-height:var(--lh-display);color:var(--ew-ink)}.ew .ew__sys[aria-pressed=true] .ew__n{background:var(--ew-btn);color:var(--white)}.ew__sys-txt{display:grid;gap:2px;min-width:0}.ew__sys b{font-size:var(--fs-label);font-weight:var(--fw-strong);line-height:var(--lh-title);color:var(--ew-ink)}.ew__sys-txt>span:not(.ew__desc){font-size:var(--fs-micro);font-weight:var(--fw-strong);line-height:var(--lh-ui);letter-spacing:0;text-transform:none}.ew__desc{display:grid;gap:2px;margin-top:var(--s-0);font-size:var(--fs-label);font-weight:var(--fw-prose);line-height:var(--lh-body);color:var(--ew-mut)}.ew .ew__desc b{font-size:inherit;font-weight:var(--fw-strong);line-height:var(--lh-body)}@media(max-width:900px){.ew{padding-block:var(--section-y)}.ew__app{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-1);border-radius:var(--r)}.ew__main{display:contents}.ew__top{order:0;padding-bottom:0}.ew__stage{order:1;min-height:480px}.ew__sysbox{order:2;align-self:stretch;max-height:none}.ew__rail{top:auto;bottom:var(--s-2);gap:var(--s-0);grid-auto-flow:column;transform:none}.ew__tool{width:40px;height:40px}.ew__note{display:flex;flex-direction:column;gap:var(--s-0);top:auto;bottom:calc(var(--s-2) + 40px + var(--s-1))}.ew__tag{display:none}.ew__note{right:auto;max-width:calc(100% - 2 * var(--s-1));padding:var(--s-0) var(--s-1);gap:2px}.ew__note>b{font-size:var(--fs-label);line-height:var(--lh-ui)}.ew__note>.mono{font-size:var(--fs-micro);line-height:var(--lh-ui)}.ew__note .ew__desc{display:none}.ew__stage.has-note .ew__canvas{bottom:calc(var(--s-2) + 40px + var(--s-1) + 64px)}}.ef{--ef-bg: #061520;--ef-ink: #e8f6fd;--ef-mut: #8fa9b8;--ef-line: rgba(57, 186, 239, .35);--ef-left: 88px;position:relative;background:var(--ef-bg);color:var(--ef-ink)}.ef h2,.ef h3,.ef p,.ef ol{margin:0;padding:0}.ef button{font:inherit;color:inherit;cursor:pointer}.ef__track{position:relative;height:calc(var(--len) * 62svh + 100svh - var(--subnav-h, 0px))}.ef__stage{position:sticky;top:var(--subnav-h, 0px);height:calc(100svh - var(--subnav-h, 0px));overflow:hidden;background:radial-gradient(120% 80% at 50% 60%,#0b2738 0%,var(--ef-bg) 70%)}.ef__canvas{position:absolute;inset:0}.ef__canvas canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity 1.2s var(--ease)}.ef__canvas.is-ready canvas{opacity:1}.ef__loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:var(--mono);font-size:var(--fs-micro);font-weight:var(--fw-strong);letter-spacing:var(--ls-caps-mono);text-transform:uppercase;color:var(--ef-mut)}.ef__stage:after{content:"";position:absolute;inset:0;z-index:1;background:repeating-linear-gradient(to bottom,rgba(255,255,255,.025) 0 1px,transparent 1px 3px);pointer-events:none}.ef__marker{position:absolute;top:0;left:0;z-index:2;width:0;height:0;opacity:0;pointer-events:none}.ef__marker:before,.ef__marker span{content:"";position:absolute;top:-7px;left:-7px;width:14px;height:14px;border-radius:50%}.ef__marker:before{background:var(--cyan);box-shadow:0 0 0 3px #061520cc,0 0 18px var(--cyan)}.ef__marker span{border:1.5px solid var(--cyan);animation:ef-ping 1.8s var(--ease) infinite}@keyframes ef-ping{0%{transform:scale(1);opacity:.9}to{transform:scale(4);opacity:0}}.ef__frame{position:absolute;inset:calc(var(--nav-stick) + var(--s-4)) var(--s-4) var(--s-4);z-index:2;pointer-events:none;transition:top .35s var(--ease)}.ef__frame i{position:absolute;width:22px;height:22px;border:0 solid var(--ef-line)}.ef__frame i:nth-child(1){top:0;left:0;border-width:1.5px 0 0 1.5px}.ef__frame i:nth-child(2){top:0;right:0;border-width:1.5px 1.5px 0 0}.ef__frame i:nth-child(3){bottom:0;left:0;border-width:0 0 1.5px 1.5px}.ef__frame i:nth-child(4){right:0;bottom:0;border-width:0 1.5px 1.5px 0}.ef__top{position:absolute;top:calc(var(--nav-stick) + var(--s-4) + var(--s-3));transition:top .35s var(--ease);right:calc(var(--s-4) + var(--s-3));left:calc(var(--s-4) + var(--s-3));z-index:3;display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3)}.ef .ef__heading{display:flex;align-items:center;gap:var(--s-1);font-family:var(--mono);font-size:var(--fs-micro);font-weight:var(--fw-strong);line-height:var(--lh-ui);letter-spacing:var(--ls-caps-mono);text-transform:uppercase;color:var(--ef-ink)}.ef__rec{width:8px;height:8px;border-radius:50%;background:var(--red);animation:ef-blink 1.4s steps(2,jump-none) infinite}@keyframes ef-blink{50%{opacity:.2}}.ef__meta{display:flex;gap:var(--s-3);font-family:var(--mono);font-size:var(--fs-micro);font-weight:var(--fw-strong);font-variant-numeric:tabular-nums;line-height:var(--lh-ui);letter-spacing:var(--ls-caps-mono);color:var(--ef-mut)}.ef__stage:before{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(to right,rgba(6,21,32,.75) 0%,rgba(6,21,32,.35) 32%,transparent 55%),linear-gradient(to top,rgba(6,21,32,.7) 0%,transparent 30%);pointer-events:none}.ef__cap{position:absolute;bottom:calc(var(--s-4) + 92px);left:var(--ef-left);z-index:3;display:grid;gap:var(--s-1);width:min(440px,calc(100% - var(--ef-left) - var(--s-4)));padding-left:var(--s-2);border-left:2px solid var(--cyan);animation:ef-in .6s var(--ease) both}@keyframes ef-in{0%{opacity:0;transform:translateY(10px)}}.ef__label,.ef__spec{font-family:var(--mono);font-size:var(--fs-micro);font-weight:var(--fw-strong);line-height:var(--lh-ui);letter-spacing:var(--ls-caps-mono);text-transform:uppercase;color:var(--cyan)}.ef .ef__cap h3{font-size:var(--fs-stat);font-weight:var(--fw-display);line-height:var(--lh-heading);letter-spacing:var(--ls-tight);color:var(--white);text-wrap:balance}.ef__text{display:grid;gap:var(--s-0)}.ef__text p{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ef-mut)}.ef__text b{color:var(--ef-ink)}.ef__bar{position:absolute;right:calc(var(--s-4) + var(--s-3));bottom:calc(var(--s-4) + var(--s-3));left:var(--ef-left);z-index:3;display:flex;align-items:center;gap:var(--s-3)}.ef__play{display:grid;flex:none;place-items:center;width:44px;height:44px;border:1px solid var(--ef-line);border-radius:50%;background:#06152099;transition:background-color .2s var(--ease),border-color .2s var(--ease)}.ef__play:hover{border-color:var(--cyan);background:var(--cyan-btn)}.ef__hint{flex:none;font-family:var(--mono);font-size:var(--fs-micro);font-weight:var(--fw-strong);line-height:var(--lh-ui);letter-spacing:var(--ls-caps-mono);text-transform:uppercase;color:var(--ef-mut)}.ef__scrub{position:relative;flex:1;height:44px}.ef__scrub:before,.ef__scrub:after{content:"";position:absolute;top:50%;left:0;height:2px;margin-top:-1px;border-radius:2px;pointer-events:none}.ef__scrub:before{right:0;background:#8fa9b840}.ef__scrub:after{width:calc(var(--t) * 100%);background:var(--cyan);box-shadow:0 0 10px var(--cyan)}.ef__scrub input{position:absolute;inset:0;z-index:1;width:100%;height:100%;margin:0;background:none;cursor:pointer;appearance:none}.ef__scrub input::-webkit-slider-thumb{width:14px;height:14px;border-radius:50%;background:var(--bg);box-shadow:0 0 0 4px #39baef59;appearance:none}.ef__scrub input::-moz-range-thumb{width:14px;height:14px;border:0;border-radius:50%;background:var(--bg);box-shadow:0 0 0 4px #39baef59}.ef__scrub input:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.ef__ticks{position:absolute;inset:0;z-index:2;list-style:none;pointer-events:none}.ef__ticks li{position:absolute;top:50%}.ef__ticks button{position:relative;display:block;width:14px;height:14px;margin:-7px 0 0 -7px;padding:0;border:0;background:none;pointer-events:auto}.ef__ticks button:before{content:"";position:absolute;top:3px;left:6px;width:2px;height:8px;border-radius:1px;background:var(--ef-mut)}.ef__ticks li.is-on button:before{background:var(--cyan)}.ef__ticks span{position:absolute;bottom:18px;left:50%;padding:var(--s-0) var(--s-1);border-radius:var(--r-btn);background:var(--navy);font-family:var(--mono);font-size:var(--fs-micro);font-weight:var(--fw-strong);line-height:var(--lh-ui);letter-spacing:var(--ls-caps-mono);text-transform:uppercase;color:var(--ef-ink);white-space:nowrap;opacity:0;transform:translate(-50%);pointer-events:none;transition:opacity .15s var(--ease)}.ef__ticks button:focus-visible span{opacity:1}@media(hover:hover){.ef__ticks button:hover span{opacity:1}}@media(max-width:600px){.ef__frame{inset:calc(var(--nav-stick) + var(--s-2)) var(--s-2) var(--s-2)}.ef__top{right:var(--s-4);left:var(--s-4)}.ef__bar{right:var(--s-4)}.ef__top{top:calc(var(--nav-stick) + var(--s-4))}.ef__bar{bottom:var(--s-4);gap:var(--s-2)}.ef{--ef-left: 64px}.ef__cap{bottom:calc(var(--s-4) + 64px)}.ef .ef__cap h3{font-size:var(--fs-card)}.ef__text p{font-size:var(--fs-label)}.ef__hint{display:none}}@media(prefers-reduced-motion:reduce){.ef__marker span,.ef__rec{animation:none}.ef__cap{animation-duration:.01s}}.sp{--sp-bg: #000;--sp-panel: #0e1013;--sp-panel-2: #16191d;--sp-body: var(--steel-label);--glow: rgba(57, 186, 239, .22);--fuel: #f0a94a;background:var(--sp-bg);color:var(--text)}.sp .wrap:not(.narrow){max-width:var(--home-max)}.sp [id]{scroll-margin-top:calc(var(--nav-h) + var(--subnav-h))}.sp-eyebrow{display:inline-block;font-family:var(--mono);font-size:var(--fs-micro);font-weight:var(--fw-strong);line-height:var(--lh-ui);color:var(--cyan-ink);letter-spacing:var(--ls-caps-mono);text-transform:uppercase}.sp-hero{position:relative;overflow:hidden;isolation:isolate;min-height:100svh;display:flex;flex-direction:column;align-items:center;padding:calc(var(--nav-h) + var(--s-4)) 0 var(--s-4)}.sp-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(50% 42% at 50% 68%,var(--glow),transparent 70%),radial-gradient(circle,rgba(255,255,255,.11) 1px,transparent 1.5px) 0 0 / 28px 28px;-webkit-mask-image:radial-gradient(70% 60% at 50% 66%,#000 30%,transparent 100%);mask-image:radial-gradient(70% 60% at 50% 66%,#000 30%,transparent 100%)}.sp-hero__copy{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--s-2);animation:sp-rise 1.1s var(--ease) both}.sp-hero h1{max-width:18ch}.sp-hero__sub{max-width:46ch;font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:0;color:var(--sp-body)}.sp-hero__ctas{justify-content:center;margin-top:var(--s-3)}.sp-hero__visual{position:relative;flex:1;width:100%;display:flex;align-items:center;justify-content:center;padding-top:var(--s-4)}.sp-hero__visual img{position:relative;width:auto;max-width:min(560px,78vw);max-height:clamp(240px,100svh - 500px,520px);object-fit:contain;filter:drop-shadow(0 40px 50px rgba(0,0,0,.7));animation:sp-float-in 1.6s .15s var(--ease) both}.sp-hero__visual:after{content:"";position:absolute;left:50%;bottom:0;width:min(560px,80vw);height:40px;transform:translate(-50%);background:radial-gradient(50% 50% at 50% 50%,rgba(57,186,239,.25),transparent 70%);filter:blur(8px)}@keyframes sp-rise{0%{opacity:0;transform:translateY(18px)}}@keyframes sp-float-in{0%{opacity:0;transform:translateY(40px) scale(.96)}}.sp-stats{padding:var(--s-5) 0 var(--s-6)}.sp-stats ul{list-style:none;margin:0 auto;padding:0;max-width:980px;display:grid;grid-template-columns:repeat(3,1fr)}.sp-stats li{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--s-1);padding:0 var(--s-3)}.sp-stats li+li{border-left:1px solid var(--line-2)}.sp-stats__value{font-size:var(--fs-stat);font-weight:var(--fw-strong);line-height:var(--lh-display);letter-spacing:var(--ls-tight);font-variant-numeric:tabular-nums}.sp-stats__unit{font-size:max(.62em,var(--fs-micro));letter-spacing:0;text-transform:uppercase}.sp-stats__label{font-size:var(--fs-body);color:var(--sp-body)}.sp-section{padding:var(--section-y) 0}.sp-section:has(>.section-card--bleed){padding-bottom:0}div:has(>.adv)+.sp-section:has(>.section-card--bleed){padding-top:0}div:has(>.adv)+.sp-section>.section-card--bleed{padding-top:var(--section-y)}.section-card--bleed:has(>.sp-prod__head){padding-bottom:var(--section-y)}.sp-head{margin-bottom:var(--head-gap)}.sp-section:has(>.wrap>:is(.sp-head,.pp-caps__head,.pp-ops__head,.pp-ops__aside,.pp-related__head):first-child){padding-top:0}.sp-center{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--s-3);max-width:900px;margin:0 auto}.sp-center__lede{color:var(--text);max-width:40ch}.sp-stage{position:relative;margin:var(--s-6) auto 0;display:flex;justify-content:center;align-items:center;min-height:340px;border-radius:var(--r);background:radial-gradient(45% 60% at 50% 55%,var(--glow),transparent 75%),var(--sp-panel);padding:var(--s-5)}.sp-stage img{width:auto;max-width:min(640px,100%);max-height:360px;object-fit:contain;filter:drop-shadow(0 30px 40px rgba(0,0,0,.6))}.sp-cols{margin-top:var(--s-6);display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--gutter)}.sp-cols__item{display:flex;flex-direction:column;gap:var(--s-1);padding:var(--gutter);background:var(--surface);border-radius:var(--r)}.sp-cols p strong{font-weight:var(--fw-lead);color:var(--text)}.sp-cols p{color:var(--sp-body);font-size:var(--fs-body);font-weight:var(--fw-ui);line-height:var(--lh-body)}.sp-features{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-3)}.sp-features h3{font-size:var(--fs-body);font-weight:var(--fw-strong);line-height:var(--lh-title);letter-spacing:0}.sp-features p{font-size:var(--fs-body);font-weight:var(--fw-ui);line-height:var(--lh-body);color:var(--sp-body);max-width:34ch}.sp-ov{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(var(--s-4),6vw,var(--s-6));align-items:center}.sp-ov__copy{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-3)}.sp-ov__copy .sp-center__lede{max-width:50ch;font-size:var(--fs-body);font-weight:var(--fw-ui);line-height:var(--lh-body);text-wrap:pretty}.sp-ov__text{color:var(--sp-body);font-size:var(--fs-body);line-height:var(--lh-body);max-width:52ch}.sp-ov__visual{display:flex;justify-content:center;border-radius:var(--r);background:radial-gradient(50% 50% at 50% 50%,var(--glow),transparent 75%)}.sp-ov__visual img{width:auto;max-width:min(560px,100%);max-height:420px;object-fit:contain;filter:drop-shadow(0 30px 40px rgba(0,0,0,.6))}.sp-proof{padding:var(--section-y) 0;background:var(--sp-panel);border-block:1px solid var(--line)}.sp-proof__grid{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(var(--s-4),7vw,var(--s-7));align-items:center}.sp-proof__figure{display:flex;flex-direction:column;gap:var(--s-2)}.sp-proof__value{font-size:clamp(6rem,3.5rem + 9vw,11rem);font-weight:var(--fw-num);line-height:.85;letter-spacing:-.04em;color:var(--cyan-ink);font-variant-numeric:tabular-nums}.sp-proof__unit{font-size:.45em;font-weight:var(--fw-ui);color:var(--text)}.sp-proof__label{font-size:var(--fs-label);font-weight:var(--fw-strong);color:var(--dim)}.sp-proof__copy{display:flex;flex-direction:column;gap:var(--s-2)}.sp-proof__copy h2{font-weight:var(--fw-strong);max-width:30ch}.sp-proof__copy p{color:var(--sp-body);font-size:var(--fs-body);font-weight:var(--fw-ui);line-height:var(--lh-body);max-width:56ch}.sp-proof--media,.sp--light .sp-proof.sp-proof--media{padding:var(--s-6) 0;background:var(--sp-bg);border-block:0}.sp-proof--media .sp-proof__grid{grid-template-columns:1fr 1fr;gap:clamp(var(--s-2),2vw,var(--s-4));padding-inline:var(--title-in);align-items:stretch}.sp-proof--media .sp-proof__figure{position:relative;overflow:hidden;isolation:isolate;justify-content:center;align-items:center;text-align:center;min-height:clamp(360px,32vw,520px);padding:var(--s-5) var(--s-4);border-radius:var(--r);background:#0b1a26}.sp-proof__media{position:absolute;inset:0;z-index:-1}.sp-proof__media img{width:100%;height:100%;object-fit:cover;filter:blur(6px) saturate(1.1);transform:scale(1.08)}.sp-proof__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#06121c40,#06121c99)}.sp-proof--media .sp-proof__value,.sp--light .sp-proof--media .sp-proof__value{color:var(--white);text-shadow:0 8px 40px rgba(0,0,0,.35)}.sp-proof--media .sp-proof__unit,.sp--light .sp-proof--media .sp-proof__unit{color:var(--cyan)}.sp-proof--media .sp-proof__label,.sp--light .sp-proof--media .sp-proof__label{color:#ffffffd9}.sp-proof--media .sp-proof__copy{justify-content:center;padding:clamp(var(--s-3),4vw,var(--s-5));border-radius:var(--r);background:var(--surface)}.sp-profile__title{margin-bottom:var(--s-2)}.sp-profile__lede{max-width:56ch;margin-top:0;margin-bottom:var(--s-5);color:var(--sp-body)}.sp-profile__chart{position:relative;aspect-ratio:1000 / 230;max-width:100%}.sp-profile__chart svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.sp-profile__dot{position:absolute;width:28px;height:28px;margin:-14px 0 0 -14px;border-radius:50%;display:grid;place-items:center;font-size:var(--fs-micro);font-weight:var(--fw-display);background:var(--sp-bg);border:2px solid var(--cyan);color:var(--text)}.sp-profile__dot.is-fuel{border-color:var(--fuel)}.sp-profile__seg{stroke-dasharray:1 1;stroke-dashoffset:1}.sp-profile__area{opacity:0}.sp-profile__chart.is-in .sp-profile__area{animation:sp-fill 1s 1.6s ease-out forwards}@keyframes sp-fill{to{opacity:.1}}.sp-profile__chart.is-in .sp-profile__seg{animation:sp-draw var(--dur) var(--at) ease-in-out forwards}.sp-profile__seg--1{--at: .35s;--dur: .9s}.sp-profile__seg--2{--at: 1.3s;--dur: 1.1s}.sp-profile__seg--3{--at: 2.45s;--dur: 1s}@keyframes sp-draw{to{stroke-dashoffset:0}}.sp-profile__dot{opacity:0;transform:scale(.4)}.sp-profile__chart.is-in .sp-profile__dot{animation:sp-pop .5s var(--at) cubic-bezier(.34,1.56,.64,1) forwards,sp-ping 1.2s calc(var(--at) + .2s) ease-out}.sp-profile__dot--0{--at: .2s}.sp-profile__dot--1{--at: 1.2s;--c: var(--fuel)}.sp-profile__dot--2{--at: 2.35s}@keyframes sp-pop{to{opacity:1;transform:none}}@keyframes sp-ping{0%{box-shadow:0 0 color-mix(in srgb,var(--c, var(--cyan)) 60%,transparent)}to{box-shadow:0 0 0 14px transparent}}@media(prefers-reduced-motion:reduce){.sp-profile__seg{stroke-dashoffset:0}.sp-profile__area{opacity:.1}.sp-profile__dot{opacity:1;transform:none}.sp-profile__chart.is-in :is(.sp-profile__seg,.sp-profile__dot,.sp-profile__area){animation:none}}.sp-profile__dot--0{left:3%;top:87%}.sp-profile__dot--1{left:25%;top:26%}.sp-profile__dot--2{left:72%;top:26%}.sp-profile__legend{display:flex;gap:var(--s-3);margin-top:var(--s-3);font-size:var(--fs-label);color:var(--dim)}.sp-profile__legend span:before{content:"";display:inline-block;width:22px;height:3px;border-radius:2px;margin-right:var(--s-1);vertical-align:middle;background:var(--cyan)}.sp-profile__legend .is-fuel:before{background:var(--fuel)}.sp-profile__steps{list-style:none;margin:var(--s-5) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-4)}.sp-profile__steps li{display:flex;flex-direction:column;gap:var(--s-1);padding-top:var(--s-3);border-top:2px solid var(--cyan)}.sp-profile__steps li.is-fuel{border-top-color:var(--fuel)}.sp-profile__steps h3{display:flex;align-items:baseline;gap:var(--s-2);font-size:var(--fs-body);font-weight:var(--fw-strong);line-height:var(--lh-title);letter-spacing:0}.sp-profile__num{font-size:var(--fs-micro);color:var(--dim);font-variant-numeric:tabular-nums}.sp-profile__steps p{font-size:var(--fs-body);font-weight:var(--fw-ui);line-height:var(--lh-body);color:var(--sp-body);max-width:40ch}.sp-profile+.sp-section{padding-top:0}.sp-features--n4{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-prod__head{display:flex;flex-direction:column;gap:var(--s-2)}.sp-prod__head .sec-sub{margin-top:0;max-width:56ch;color:var(--sp-body)}.sp-lead{margin-bottom:var(--s-3)}.sp-lead__card{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;overflow:hidden;text-decoration:none}.sp-lead__img{display:flex;align-items:center;justify-content:center;aspect-ratio:4 / 3;padding:var(--s-5);background:radial-gradient(60% 60% at 50% 55%,rgba(57,186,239,.18),transparent 75%),var(--sp-panel-2)}.sp-lead__img img{max-height:100%;width:auto;object-fit:contain;filter:drop-shadow(0 40px 50px rgba(0,0,0,.7));transition:transform .35s}.sp-lead__card:hover .sp-lead__img img{transform:scale(1.03)}.sp-lead__body{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-3);padding:var(--s-5)}.sp-lead__body .sec-h2{font-family:var(--font);font-size:var(--fs-heading);font-weight:var(--fw-display);line-height:var(--lh-heading);letter-spacing:var(--ls-tight)}.sp-lead__body p{color:var(--sp-body);font-size:var(--fs-body);font-weight:var(--fw-ui);line-height:var(--lh-body);max-width:38ch}.sp-range{position:relative;display:block;height:6px;max-width:240px;margin-top:var(--s-2);border-radius:3px;background:var(--line);overflow:hidden}.sp-range+.sp-range{margin-top:var(--s-1)}.sp-range i{position:absolute;top:0;bottom:0;border-radius:3px;background:var(--cyan)}.sp-range--navy i{background:var(--navy)}.sp-grp{display:block;max-width:240px;margin-top:var(--s-2)}.sp-grp__cap{display:flex;justify-content:space-between;gap:var(--s-2);margin-bottom:var(--s-1);font-family:var(--mono);font-size:var(--fs-micro);letter-spacing:var(--ls-caps-mono);text-transform:uppercase;color:var(--dim);white-space:nowrap}.sp-grp__track{position:relative;display:block;height:12px}.sp-grp__track i{position:absolute;top:3px;height:6px;border-radius:3px;background:var(--line)}.sp-grp__g2{left:0;width:calc(36% - 2px)}.sp-grp__track .sp-grp__g2{background:color-mix(in srgb,var(--cyan) 18%,var(--line))}.sp-grp__g3{left:calc(36% + 2px);right:0}.sp-grp__track .sp-grp__edge{left:36%;top:2px;width:8px;height:8px;margin-left:-4px;border-radius:50%;background:var(--ink);box-shadow:0 0 0 2px var(--surface)}.sp-grp__track .sp-grp__edge--end{left:100%}.sp-grp__track .sp-grp__bar{top:1px;height:10px;border-radius:5px;min-width:6px;background:var(--cyan)}.sp-grp__axis{position:relative;display:block;height:14px;margin-top:var(--s-1);font-family:var(--mono);font-size:var(--fs-micro);letter-spacing:0;color:var(--dim)}.sp-grp__axis span{position:absolute;top:0;transform:translate(-50%);white-space:nowrap}.sp-grp__axis span[style*=right]{transform:none}.sp-grp__axis .sp-grp__55{color:var(--ink)}.sp-grp__axis small{margin-left:.4em;font-size:.85em}.sp-spot{position:relative;overflow:hidden;isolation:isolate;min-height:min(88svh,860px);display:flex;align-items:flex-end;background:radial-gradient(40% 55% at 64% 45%,rgba(57,186,239,.28),transparent 70%),linear-gradient(180deg,#000,#07090c);border-block:1px solid var(--line)}.sp-spot__visual{position:absolute;inset:0 0 0 30%;z-index:-1;display:flex;align-items:center;justify-content:center}.sp-spot__visual img{width:auto;max-width:min(720px,90%);max-height:64%;object-fit:contain;filter:drop-shadow(0 50px 60px rgba(0,0,0,.75))}.sp-spot__copy{width:100%;padding-top:var(--s-6);padding-bottom:var(--s-6);display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-3)}.sp-spot__copy h2{max-width:14ch}.sp-spot__copy p{max-width:36ch;color:var(--sp-body)}.sp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s-3)}.sp-grid--2{grid-template-columns:repeat(2,minmax(0,460px))}.sp-grid--3{grid-template-columns:repeat(3,1fr)}.sp-grid>*{display:flex}.sp-grid>*>*{flex:1}.sp .card{background:var(--sp-panel);border-color:var(--line)}.sp .card--hover:hover{border-color:var(--line-2);box-shadow:0 30px 60px -30px #39baef59}.sp .pcard__img{background:radial-gradient(60% 60% at 50% 55%,rgba(57,186,239,.14),transparent 75%),var(--sp-panel-2)}.sp-link{display:inline-flex;align-items:center;gap:var(--s-1);font-size:var(--fs-label);font-weight:var(--fw-strong);color:var(--cyan-ink);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px;transition:text-decoration-color .25s}.sp-link:hover{text-decoration-color:currentColor}.sp-table__scroll{overflow-x:auto;border:1px solid var(--line-2);border-radius:var(--r)}.sp-table{width:100%;border-collapse:collapse;font-size:var(--fs-body);min-width:640px}.sp-table th,.sp-table td{padding:var(--row-pad) var(--s-3);text-align:left;border-bottom:1px solid var(--line)}.sp-table tbody tr:last-child th,.sp-table tbody tr:last-child td{border-bottom:0}.sp-table tbody tr:hover td,.sp-table tbody tr:hover th{background:#ffffff06}.sp-table thead th{background:var(--sp-panel);font-size:var(--fs-body);font-weight:var(--fw-strong);letter-spacing:0}.sp-table thead a:hover{color:var(--cyan-ink)}.sp-table tbody th{font-size:var(--fs-label);font-weight:var(--fw-strong);color:var(--dim);white-space:nowrap}.sp-table td{font-weight:var(--fw-strong)}.sp-table tbody tr{height:calc(64px + 2.9em)}.sp-cmp2{display:none}.sp-cmp2__heads{position:sticky;top:calc(var(--nav-stick) + var(--subnav-h));z-index:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3);padding:var(--s-3) 0;background:var(--sp-bg)}.sp-cmp2__imgs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3);padding-bottom:var(--s-2);border-bottom:1px solid var(--line-2)}.sp-cmp2__select{position:relative;display:block;min-width:0}.sp-cmp2__select select{appearance:none;-webkit-appearance:none;width:100%;padding:var(--s-2) var(--field-icon) var(--s-2) var(--s-2);border:1px solid var(--line-2);border-radius:var(--r);background:var(--sp-panel);color:var(--text);font:inherit;font-size:var(--fs-label);font-weight:var(--fw-strong);text-overflow:ellipsis;cursor:pointer}@media(pointer:coarse){.sp-cmp2__select select{font-size:var(--fs-field)}}.sp-cmp2__select svg{position:absolute;right:var(--s-2);top:50%;transform:translateY(-50%);pointer-events:none;color:var(--dim)}.sp-cmp2__img{display:flex;align-items:center;justify-content:center;aspect-ratio:4 / 3;border-radius:var(--r);background:radial-gradient(55% 55% at 50% 55%,rgba(57,186,239,.16),transparent 75%),var(--sp-panel);padding:var(--s-2)}.sp-cmp2__img{overflow:hidden}.sp-cmp2__img img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 30px 40px rgba(0,0,0,.6))}.sp-cmp2__rows{margin:0}.sp-cmp2__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-1) var(--s-3);padding:var(--s-3) 0;border-bottom:1px solid var(--line)}.sp-cmp2__row dt{grid-column:1 / -1;font-family:var(--mono);font-size:var(--fs-micro);font-weight:var(--fw-strong);letter-spacing:var(--ls-caps-mono);text-transform:uppercase;color:var(--dim)}.sp-cmp2__row dd{margin:0;font-size:var(--fs-body);font-weight:var(--fw-strong);line-height:var(--lh-ui);overflow-wrap:anywhere}@media(max-width:900px){.sp-features{grid-template-columns:repeat(2,1fr)}.sp-ov,.sp-lead__card{grid-template-columns:minmax(0,1fr)}.sp-ov__visual{order:-1}.sp-proof__grid,.sp-proof--media .sp-proof__grid{grid-template-columns:1fr;padding-inline:0}.sp-proof--media .sp-proof__figure{min-height:320px}.sp-grid,.sp-grid--3{grid-template-columns:repeat(2,1fr)}.sp-spot__visual{inset:0 0 34%}.sp-spot__visual img{max-height:70%}.sp-spot{min-height:760px}}@media(max-width:600px){.sp-features,.sp-grid,.sp-grid--2,.sp-grid--3,.sp-profile__steps{grid-template-columns:1fr}.sp-profile__dot{width:22px;height:22px;margin:-11px 0 0 -11px;font-size:var(--fs-micro)}.sp-lead__img,.sp-lead__body{padding:var(--s-3)}.sp-stats ul{grid-template-columns:1fr;gap:var(--s-4)}.sp-stats li+li{border-left:0;border-top:1px solid var(--line-2);padding-top:var(--s-4)}.sp-stage{min-height:220px}.sp-center{align-items:flex-start;text-align:left}.sp-spot{min-height:640px}.sp-table__scroll{display:none}.sp-cmp2{display:block}}@media(prefers-reduced-motion:reduce){.sp-hero__copy,.sp-hero__visual img{animation:none}}.sp--light{--sp-bg: var(--bg);--sp-panel: var(--surface);--sp-panel-2: var(--surface);--sp-body: var(--mut);--glow: transparent;--hair: rgba(6, 32, 46, .12);--sp-shadow: drop-shadow(0 36px 40px rgba(0, 0, 0, .42)) drop-shadow(0 10px 12px rgba(0, 0, 0, .26))}.sp--light .sec-h2,.sp--light h1,.sp--light h3{color:var(--title)}.sp--light .sp-stats__value{color:var(--navy)}.sp--light .sec-h2{font-family:var(--font);font-size:var(--fs-heading);font-weight:var(--fw-display);line-height:var(--lh-heading);letter-spacing:var(--ls-tight)}.sp--light .sp-eyebrow{font-family:var(--mono);font-size:var(--fs-micro);line-height:var(--lh-ui);letter-spacing:var(--ls-caps-mono);text-transform:uppercase}.sp--light :is(.sp-hero__visual,.sp-stage,.sp-spot__visual) img{filter:var(--sp-shadow)}.sp--light .sp-stage,.sp--light .sp-cmp2__img{background:var(--sp-panel)}.sp--light .sp-cmp2__img img{filter:var(--sp-shadow)}.sp--light .sp-hero{min-height:0;display:block;padding:var(--nav-h) 0 0;background:linear-gradient(180deg,var(--surface-hi) 0%,var(--surface) 100%);border-bottom:1px solid var(--hair)}.sp--light .sp-hero:before{inset:0;opacity:.5;background:none;background-image:linear-gradient(var(--hair) 1px,transparent 1px),linear-gradient(90deg,var(--hair) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse at 72% 50%,#000,transparent 70%);mask-image:radial-gradient(ellipse at 72% 50%,#000,transparent 70%)}.sp-hero__inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:var(--s-4);padding-block:var(--s-5) var(--s-6);min-height:min(calc(100svh - var(--nav-h) - var(--subnav-h)),760px)}.sp--light .sp-hero__copy{align-items:flex-start;text-align:left;gap:var(--s-3)}.sp--light .sp-hero h1{font-family:var(--font);font-size:var(--fs-heading);font-weight:var(--fw-display);line-height:var(--lh-heading);letter-spacing:var(--ls-tight);max-width:none}.sp--light .sp-hero__sub{max-width:40ch;font-size:var(--fs-body);font-weight:var(--fw-strong);line-height:var(--lh-body);letter-spacing:0;color:var(--text)}.sp--light .sp-hero__ctas{justify-content:flex-start;margin-top:var(--s-1)}.sp--light .sp-hero__visual{flex:none;padding-top:0}.sp--light .sp-hero__visual img{max-width:100%;max-height:min(520px,60svh)}.sp--light .sp-hero__visual:after{background:radial-gradient(50% 50% at 50% 50%,rgba(0,0,0,.14),transparent 70%)}.sp .sp-stats{padding:0;border-bottom:1px solid var(--hair)}.sp .sp-stats ul{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);max-width:none;gap:0;margin:0;overflow:hidden}.sp .sp-stats li{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;text-align:left;gap:var(--s-1);margin:-1px 0 0 -1px;padding:var(--s-3);border-left:1px solid var(--hair);border-top:1px solid var(--hair)}.sp .sp-stats__value{font-size:var(--fs-stat);font-weight:var(--fw-num);line-height:var(--lh-display);letter-spacing:var(--ls-tight);white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--navy)}.sp .sp-stats__unit{font-size:max(.55em,var(--fs-micro));letter-spacing:0;text-transform:uppercase}.sp .sp-stats__label{order:-1;font-family:var(--mono);font-size:var(--fs-micro);font-weight:var(--fw-strong);line-height:var(--lh-ui);letter-spacing:var(--ls-caps-mono);text-transform:uppercase;color:var(--mut);white-space:normal}.sp .sp-stats--specs ul{grid-auto-flow:row;grid-template-columns:repeat(var(--cols, 4),minmax(0,1fr))}.sp .sp-stats--specs ul[data-cols="1"]{--cols: 1}.sp .sp-stats--specs ul[data-cols="2"]{--cols: 2}.sp .sp-stats--specs ul[data-cols="3"]{--cols: 3}.sp .sp-stats--specs ul[data-cols="5"]{--cols: 5}.sp .sp-stats--specs .sp-stats__value{font-size:var(--fs-stat);white-space:normal}.sp .sp-stats ul{--cell-pad: var(--s-3);width:calc(100% + var(--cell-pad));margin-left:calc(-1 * var(--cell-pad))}@media(max-width:900px){.sp .sp-stats ul,.sp .sp-stats--specs ul{grid-auto-flow:row;grid-template-columns:1fr 1fr}.sp .sp-stats ul{--cell-pad: var(--s-2)}.sp .sp-stats li{padding:var(--s-2)}.sp .sp-stats__value{white-space:normal}}.sp--light .sp-ov__copy .sp-center__lede,.sp--light .sp-center__lede{color:var(--text)}.sp--light .sp-ov__visual{background:var(--surface);padding:var(--card-pad)}.sp-ann{position:relative;isolation:isolate;padding:var(--section-y) 0;background:linear-gradient(180deg,#fafbfc 0%,var(--surface) 100%);border-block:1px solid var(--hair)}.sp-ann:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(38% 46% at 50% 62%,rgba(57,186,239,.14),transparent 70%),linear-gradient(rgba(6,32,46,.09) 1px,transparent 1px) 0 0 / 120px 120px,linear-gradient(90deg,rgba(6,32,46,.09) 1px,transparent 1px) 0 0 / 120px 120px,linear-gradient(rgba(6,32,46,.045) 1px,transparent 1px) 0 0 / 24px 24px,linear-gradient(90deg,rgba(6,32,46,.045) 1px,transparent 1px) 0 0 / 24px 24px;background-position:center;-webkit-mask-image:radial-gradient(75% 85% at 50% 55%,#000 35%,transparent 100%);mask-image:radial-gradient(75% 85% at 50% 55%,#000 35%,transparent 100%)}.sp-ann .sp-center{gap:var(--s-2)}.sp-ann .sec-sub{margin-top:0}.sp-ann__stage{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) minmax(0,1fr);align-items:center;gap:var(--s-3);max-width:1100px;margin:var(--s-4) auto 0}.sp-ann__stage:before,.sp-ann__stage:after{content:"";position:absolute;width:18px;height:18px;border:0 solid var(--cyan);pointer-events:none}.sp-ann__stage:before{top:-8px;left:0;border-width:1px 0 0 1px}.sp-ann__stage:after{bottom:-8px;right:0;border-width:0 1px 1px 0}.sp-ann__img{position:relative;display:grid;place-items:center;padding-bottom:5%}.sp-ann__img:after{content:"";position:absolute;left:14%;right:14%;bottom:0;height:11%;border-radius:50%;background:radial-gradient(closest-side,rgba(6,20,30,.42),transparent);z-index:-1}.sp-ann__img img{width:100%;max-height:360px;object-fit:contain;filter:drop-shadow(0 48px 48px rgba(0,0,0,.5)) drop-shadow(0 16px 18px rgba(0,0,0,.32))}.sp-ann__calls{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;justify-content:center;gap:var(--s-5)}.sp-ann__call{display:flex;align-items:center;gap:var(--s-2)}.sp-ann__call>div{flex:1;min-width:0;text-align:right}.sp-ann__calls--r .sp-ann__call{flex-direction:row-reverse}.sp-ann__calls--r .sp-ann__call>div{text-align:left}.sp-ann__call b{display:block;font-size:var(--fs-body);font-weight:var(--fw-strong);color:var(--title)}.sp-ann__call span{font-size:var(--fs-label);color:var(--mut)}.sp-ann__ln{flex:0 0 clamp(20px,3vw,48px);height:1px;background:var(--line-2)}.sp-ann__dot{flex:none;width:12px;height:12px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 5px var(--cyan-soft)}.sp-ann__tags{list-style:none;margin:var(--s-3) 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s-2)}.sp-ann__tags li{padding:var(--s-1) var(--s-2);border-radius:999px;background:var(--bg);border:1px solid var(--line);font:var(--fw-strong) var(--fs-micro)/var(--lh-ui) var(--mono);letter-spacing:var(--ls-caps-mono);text-transform:uppercase;color:var(--body)}@media(max-width:900px){.sp-ann__stage{grid-template-columns:1fr 1fr;margin-top:var(--s-4)}.sp-ann__img{grid-column:1 / -1;grid-row:1}.sp-ann__calls{gap:var(--s-3)}.sp-ann__call,.sp-ann__calls--r .sp-ann__call{flex-direction:row-reverse}.sp-ann__call>div,.sp-ann__calls--r .sp-ann__call>div{text-align:left}.sp-ann__ln{display:none}}@media(max-width:600px){.sp-ann__stage{grid-template-columns:1fr}}.sp-ann--split{background:#2a2d30;border-block:0}.sp-ann--split:before{background:radial-gradient(40% 55% at 75% 55%,rgba(57,186,239,.16),transparent 70%),linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px) 0 0 / 24px 24px,linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px) 0 0 / 24px 24px;-webkit-mask-image:radial-gradient(60% 80% at 75% 50%,#000,transparent);mask-image:radial-gradient(60% 80% at 75% 50%,#000,transparent)}.sp--light .sp-ann--split .sp-eyebrow{color:var(--cyan)}.sp--light .sp-ann--split .sec-h2{color:var(--white)}.sp--light .sp-ann--split .sp-center__lede{color:#e4e7ea}.sp-ann__list{list-style:none;margin:var(--s-1) 0 0;padding:0;align-self:stretch;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3) var(--s-4)}.sp-ann__list li{display:flex;align-items:flex-start;gap:var(--s-2)}.sp-ann__list .sp-ann__dot{margin-top:var(--s-0);box-shadow:0 0 0 5px #39baef2e}.sp-ann__list b{display:block;font-size:var(--fs-body);font-weight:var(--fw-strong);color:var(--white)}.sp-ann__list span{font-size:var(--fs-label);color:#a9b0b6}.sp-ann--split .sp-ann__tags{justify-content:flex-start;margin-top:var(--s-1)}.sp-ann--split .sp-ann__tags li{background:#ffffff0f;border-color:#ffffff29;color:#e4e7ea}.sp-ann__plat.pp-plat{position:static;width:auto;display:grid;grid-template-columns:96px minmax(0,1fr);grid-template-rows:auto auto;align-content:center;column-gap:var(--s-3);row-gap:var(--s-1);margin-top:var(--s-1);padding:var(--s-2);border:0;border-radius:var(--r);background:#ffffff0a}.sp-ann__plat svg{grid-row:1 / 3}.sp-ann__plat .pp-plat__label{align-self:end;margin:0;font-size:var(--fs-micro);text-align:left;color:var(--cyan)}.sp-ann__plat .pp-plat__note{align-self:start;font-size:var(--fs-body);font-weight:var(--fw-strong);color:var(--white)}.sp-ann--split .sp-ann__img:after{background:radial-gradient(closest-side,rgba(0,0,0,.6),transparent)}.sp-ann--split .sp-ann__img img{max-height:440px}.sp-ann__img--photo{padding-bottom:0}.sp-ann__img--photo:after{content:none}.sp-ann--split .sp-ann__img--photo img{width:100%;height:100%;max-height:none;object-fit:cover;filter:none}@media(min-width:901px){.sp-ann--split .sp-ann__img--photo{position:absolute;inset:0 0 0 50%}}@media(max-width:900px){.sp-ann--split .sp-ann__img--photo{aspect-ratio:4 / 3;margin:calc(-1 * var(--section-y)) calc(-1 * var(--gutter)) 0;overflow:hidden}}@media(max-width:900px){.sp-ann--split .sp-ann__img--photo img{position:absolute;inset:0}}@media(max-width:900px){.sp-ann--split .sp-ann__img{order:-1}}@media(min-width:601px)and (max-width:900px){.sp-ann--split .sp-ann__img--photo{aspect-ratio:16 / 10}}@media(max-width:600px){.sp-ann__list{grid-template-columns:1fr}}.sp-ann--feats{background:var(--bg)}.sp-ann--feats:before{content:none}.sp--light .sp-ann--feats .sec-h2{color:var(--title)}.sp-ann--feats .sp-kf{list-style:none;margin:var(--s-1) 0 0;padding:0;align-self:stretch;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(var(--card-gap) / 2)}.sp-kf__item{display:grid;justify-items:start;align-content:start;gap:var(--s-2);padding:var(--tile-pad);border-radius:var(--r);background:var(--bg);border:1px solid rgba(15,23,32,.07);box-shadow:0 1px 2px #0f1e2e0a,0 8px 24px -12px #0f1e2e1f}.sp-kf__icon{display:block;width:auto;height:28px;color:var(--ink);stroke-width:1.8}.sp-kf__item p{margin:0;font-size:var(--fs-body);font-weight:var(--fw-ui);line-height:var(--lh-body);color:var(--desc);text-wrap:wrap}.sp-kf__hd{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-2)}.sp-kf__hd .sp-kf__icon{flex:none}.sp-kf__item strong{font-size:var(--fs-intro);line-height:var(--lh-title);font-weight:var(--fw-lead);color:var(--title);text-wrap:balance}@media(min-width:901px){.sp-ann--feats .sp-ov{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:var(--s-4) var(--card-gap);align-items:stretch}.sp-ann--feats .sp-ov__copy{display:contents}.sp-ann--feats .sp-ov__copy>.sec-h2{grid-column:1 / -1}.sp-ann--feats .sp-kf{margin:0}}.sp-ann--feats .sp-ann__img--photo{position:relative;inset:auto;align-self:stretch;min-height:320px;margin:0;border-radius:var(--r);overflow:hidden}.sp-ann--feats .sp-ann__img--photo img{position:absolute;inset:0}@media(max-width:900px){.sp-ann--feats .sp-ann__img--photo{min-height:0;aspect-ratio:16 / 10}}@media(min-width:601px)and (max-width:1200px){.sp-ann--feats .sp-kf{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.sp-ann--feats .sp-kf{grid-template-columns:1fr}}@media(min-width:901px){.sp-ann--featsfull .sp-ov{grid-template-columns:minmax(0,1fr)}}@media(min-width:901px){.sp-ann--feats3d .sp-ov{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media(min-width:901px)and (max-width:1200px){.sp-ann--feats3d .sp-kf{grid-template-columns:repeat(2,minmax(0,1fr))}}.sp-kf3d{align-self:stretch;min-width:0}@media(min-width:901px){.sp-ann--featsphoto .sp-ov{grid-template-columns:minmax(0,1fr) minmax(0,1fr);row-gap:var(--card-gap)}.sp-ann--featsphoto .sp-ov__copy>.sec-h2{margin-bottom:max(0px,calc(var(--s-4) - var(--card-gap)))}.sp-ann--featsphoto .sp-kf{grid-column:1;grid-row:2 / span var(--kf-rows2, 5);grid-template-rows:subgrid}.sp-ann--featsphoto .sp-ann__img--photo{grid-column:2;grid-row:2 / span 2;min-height:0;position:sticky;top:calc(var(--nav-stick) + var(--subnav-h) + var(--card-gap));transition:top .35s var(--ease)}}.sp-tl__h{margin:0 0 var(--s-5);text-align:center;color:var(--title)}.sp-tl__list{position:relative;list-style:none;margin:0 auto;padding:0;max-width:1100px}.sp-tl__list:before,.sp-tl__list:after{content:"";position:absolute;left:50%;top:0;width:2px;margin-left:-1px;border-radius:1px}.sp-tl__list:before{bottom:0;background:var(--line)}.sp-tl__list:after{height:calc(var(--tl-fill, 0) * 100%);background:var(--cyan)}.sp-tl__step{--dir: -1;position:relative;display:flex;justify-content:flex-end;width:50%;padding:var(--s-2) var(--s-5) var(--s-2) 0}.sp-tl__step:nth-child(2n){--dir: 1;margin-left:50%;justify-content:flex-start;padding:var(--s-2) 0 var(--s-2) var(--s-5)}.sp-tl__step+.sp-tl__step{margin-top:calc(-1 * var(--s-4))}.sp-tl__step:before{content:"";position:absolute;z-index:1;top:50%;right:-8px;width:16px;height:16px;border-radius:50%;transform:translateY(-50%);background:var(--bg);border:2px solid var(--line);transition:background .3s var(--ease),border-color .3s var(--ease),box-shadow .3s var(--ease)}.sp-tl__step:nth-child(2n):before{right:auto;left:-8px}.sp-tl__step:after{content:"";position:absolute;top:50%;right:8px;width:calc(var(--s-5) - 8px);height:2px;background:var(--line);transition:background .3s var(--ease)}.sp-tl__step:nth-child(2n):after{right:auto;left:8px}.sp-tl__step.is-on:before{background:var(--cyan);border-color:var(--cyan);box-shadow:0 0 0 6px var(--cyan-soft)}.sp-tl__step.is-on:after{background:var(--cyan)}.sp-tl__card{display:flex;align-items:center;gap:var(--s-3);max-width:460px;opacity:.3;transform:translate(calc(var(--dir) * -1 * var(--s-4)));transition:opacity .5s var(--ease),transform .6s var(--ease)}.sp-tl__step:nth-child(odd) .sp-tl__card{flex-direction:row-reverse;text-align:right}.sp-tl__step.is-on .sp-tl__card{opacity:1;transform:none}.sp-tl__tile{flex:none;display:grid;place-items:center;width:76px;height:76px;border-radius:var(--r);background:var(--surface);box-shadow:0 1px 2px #0f1e2e0d,0 10px 24px -14px #0f1e2e40}.sp-tl__icon{display:block;width:auto;height:32px;color:var(--title)}.sp-tl__num{display:block;margin-bottom:var(--s-0);font-size:var(--fs-micro);font-weight:var(--fw-num);font-variant-numeric:tabular-nums;letter-spacing:var(--ls-caps);color:var(--cyan-ink)}.sp-tl__txt strong{display:block;margin-bottom:var(--s-0);font-size:var(--fs-intro);line-height:var(--lh-title);font-weight:var(--fw-lead);color:var(--title)}.sp-tl__txt p{margin:0;font-size:var(--fs-body);font-weight:var(--fw-ui);line-height:var(--lh-body);color:var(--desc);text-wrap:pretty}@media(max-width:900px){.sp-tl__h{text-align:left}.sp-tl__list:before,.sp-tl__list:after{left:8px}.sp-tl__step,.sp-tl__step:nth-child(2n){--dir: 1;width:auto;margin-left:0;justify-content:flex-start;padding:var(--s-2) 0 var(--s-2) var(--s-5)}.sp-tl__step+.sp-tl__step{margin-top:0}.sp-tl__step:before,.sp-tl__step:nth-child(2n):before{right:auto;left:0}.sp-tl__step:after,.sp-tl__step:nth-child(2n):after{right:auto;left:16px;width:calc(var(--s-5) - 16px)}.sp-tl__step:nth-child(odd) .sp-tl__card{flex-direction:row;text-align:left}}@media(max-width:600px){.sp-tl__card{align-items:flex-start;gap:var(--s-2)}.sp-tl__tile{width:56px;height:56px;border-radius:var(--r)}.sp-tl__icon{height:24px}.sp-tl__step:before,.sp-tl__step:after{top:calc(var(--s-2) + 28px)}}@media(prefers-reduced-motion:reduce){.sp-tl__card{transform:none;transition:none}.sp-tl__step:before,.sp-tl__step:after{transition:none}}.sp-fg__in{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:var(--s-5);align-items:stretch}.sp-fg__side{display:flex;flex-direction:column;gap:var(--s-4);min-width:0}.sp-fg__side>.sec-h2{margin:0;color:var(--title)}.sp-fg__photos{flex:1;display:flex;flex-direction:column;gap:var(--card-gap)}.sp-fg__photo{flex:1;min-height:220px;border-radius:var(--r);overflow:hidden}.sp-fg__photo img{display:block;width:100%;height:100%;object-fit:cover}.sp-fg__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line);background:var(--bg)}.sp-fg__cell{display:flex;flex-direction:column;min-height:280px;padding:var(--s-4) var(--s-3);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.sp-fg__icon{display:block;align-self:flex-start;width:auto;height:28px;margin-inline:0;color:var(--title);margin-bottom:var(--s-3)}.sp-fg__cell strong{font-size:var(--fs-intro);line-height:var(--lh-title);font-weight:var(--fw-lead);color:var(--title);text-wrap:balance}.sp-fg__cell p{margin:auto 0 0;padding-top:var(--s-4);font-size:var(--fs-body);font-weight:var(--fw-ui);line-height:var(--lh-body);color:var(--desc);text-wrap:pretty}@media(max-width:1200px){.sp-fg__in{grid-template-columns:minmax(0,1fr);gap:var(--s-4)}.sp-fg__photos{flex-direction:row}.sp-fg__photo{min-height:0;aspect-ratio:4 / 3}}@media(max-width:900px){.sp-fg__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.sp-fg__photos{flex-direction:column}.sp-fg__grid{grid-template-columns:minmax(0,1fr)}.sp-fg__cell{min-height:0}}.sp-kf__photo{border-radius:var(--r);overflow:hidden}.sp-kf__photo img{display:block;width:100%;height:auto}.sp-ann--featspair .sp-kf__photo{aspect-ratio:4 / 3;background:var(--surface)}.sp-ann--featspair .sp-kf__photo img{height:100%;object-fit:cover}.sp-ann--featspair .sp-kf__photo img[src*="/products/"]{padding:var(--card-pad);object-fit:contain}.sp-ann--featspair .sp-kf__photo img[src*="/products/gh-front"]{padding:var(--s-2)}.sp-ann--featspair .sp-kf__photos{order:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--card-gap);align-items:start;min-width:0;margin-top:var(--card-gap)}@media(min-width:901px){.sp-ann--featspair .sp-kf__photos{margin-top:max(0px,calc(var(--card-gap) - var(--s-4)));width:72%;margin-inline:auto}}.sp-ann--featspair .sp-kf{order:1;grid-template-columns:repeat(var(--kf-tcols, 2),minmax(0,1fr))}@media(min-width:901px){.sp-ann--featspair .sp-ov{grid-template-columns:minmax(0,1fr)}}@media(min-width:1201px){.sp-ann--featspair .sp-kf{grid-template-columns:repeat(var(--kf-cols, 3),minmax(0,1fr))}.sp-ann--kfstagger .sp-kf{grid-template-columns:repeat(calc(var(--kf-cols) * 2),minmax(0,1fr))}.sp-ann--kfstagger .sp-kf__item{grid-column:span 2}.sp-ann--kfstagger .sp-kf__item:first-child{grid-column:2 / span 2}}@media(max-width:600px){.sp-ann--featspair .sp-kf,.sp-ann--featspair .sp-kf__photos{grid-template-columns:1fr}}.sp-bpov{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(70% 90% at 72% 50%,var(--navy-glow) 0%,var(--navy) 70%)}.sp-bpov:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(rgba(57,186,239,.08) 1px,transparent 1px) 0 0 / 32px 32px,linear-gradient(90deg,rgba(57,186,239,.08) 1px,transparent 1px) 0 0 / 32px 32px;-webkit-mask-image:radial-gradient(60% 80% at 70% 50%,#000,transparent);mask-image:radial-gradient(60% 80% at 70% 50%,#000,transparent)}.sp--light .sp-bpov .sp-eyebrow{color:var(--cyan)}.sp--light .sp-bpov .sec-h2{color:var(--white)}.sp--light .sp-bpov .sp-center__lede{color:#e6eef3}.sp-bpov .sp-ov__text{color:var(--steel)}.sp-bpov__modes{list-style:none;margin:var(--s-2) 0 0;padding:0;align-self:stretch;max-width:560px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#ffffff24;border:1px solid rgba(255,255,255,.14);border-radius:var(--r);overflow:hidden}.sp-bpov__modes li{display:flex;flex-direction:column;padding:var(--s-2);background:#06202ed9}.sp-bpov__modes i{width:20px;height:3px;border-radius:2px;margin-bottom:var(--s-2);background:var(--cyan)}.sp-bpov__modes li:nth-child(2) i{background:linear-gradient(90deg,var(--cyan) 50%,var(--bg) 50%)}.sp-bpov__modes li:nth-child(3) i{background:var(--bg)}.sp-bpov__modes b{font-size:var(--fs-body);font-weight:var(--fw-strong);color:var(--white)}.sp-bpov__modes span{font-size:var(--fs-label);color:var(--steel)}.sp-bpov__art{position:relative;aspect-ratio:1;display:grid;place-items:center}.sp-bpov__bp{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:.22;filter:brightness(0) invert(1)}.sp-bpov__art--solo .sp-bpov__bp{inset:8%;width:84%;height:84%;opacity:.85}.sp-bpov__eng{position:relative;width:92%;height:auto;filter:drop-shadow(0 40px 40px rgba(0,0,0,.55))}.sp-bpov__tick{position:absolute;top:6%;left:4%;font:var(--fw-ui) var(--fs-micro) var(--mono);letter-spacing:var(--ls-caps-mono);text-transform:uppercase;color:var(--cyan)}.sp-bpov__tick--end{inset:auto 4% 6% auto}@media(max-width:900px){.sp-bpov__art{order:-1;max-width:560px;width:100%;margin-inline:auto}}@media(max-width:600px){.sp-bpov__modes li{padding:var(--s-2)}}.sp--light .sp-proof{background:var(--surface);border-block:1px solid var(--hair)}.sp--light .sp-proof__value{color:var(--navy)}.sp--light .sp-proof__unit{color:var(--cyan-ink);font-weight:var(--fw-strong)}.sp--light .sp-proof__label{font-family:var(--mono);font-size:var(--fs-micro);letter-spacing:var(--ls-caps-mono);text-transform:uppercase;color:var(--mut)}.sp--light .sp-proof__copy h2{font-weight:var(--fw-display);color:var(--title)}.sp--light .sp-cols li{border-top-color:var(--hair)}.sp--light :is(.sp-features,.sp-cols,.sp-profile__steps) h3{font-size:var(--fs-card);font-weight:var(--fw-display);letter-spacing:var(--ls-snug)}.sp--light .sp-profile__num{font-family:var(--mono);font-size:var(--fs-micro);letter-spacing:0}.sp--light .sp-profile__legend{font-family:var(--mono);font-size:var(--fs-micro);letter-spacing:var(--ls-caps-mono);text-transform:uppercase}.sp--light .sp-prod__head .sec-sub{color:var(--text)}.sp--light .sp-lead{margin-bottom:0}.sp--light .sp-lead__card{background:var(--surface-2);border:1px solid var(--hair);border-radius:0;box-shadow:none;transform:none;transition:background .3s var(--ease)}.sp--light .sp-lead__card:hover{background:var(--surface-3);box-shadow:none;transform:none;border-color:var(--hair)}.sp--light .sp-lead__img{background:none}.sp--light .sp-lead__img img{filter:var(--sp-shadow)}.sp--light .sp-lead__body .sec-h2{font-family:var(--font);font-size:var(--fs-heading);font-weight:var(--fw-display);line-height:var(--lh-heading);letter-spacing:var(--ls-tight)}.sp--light .sp-lead__body p{color:var(--text)}.sp--light .sp-grid{gap:1px;background:var(--hair);border:1px solid var(--hair)}.sp--light .sp-lead+.sp-grid{border-top:0}.sp--light .sp-grid--1{grid-template-columns:minmax(0,1fr);max-width:460px}.sp--light .sp-grid--2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:920px}.sp--light .sp-lead+.sp-grid--2{max-width:none}.sp-bps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--card-pad)}.sp-bps--2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}.sp-bps--3{grid-template-columns:repeat(3,minmax(0,1fr))}.sp-bps>*{display:flex}.sp-bp{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden;background:var(--surface);border-radius:var(--r);transition:box-shadow .3s var(--ease)}.section-card .sp-bp{background:var(--bg)}.sp-bp:hover{box-shadow:0 14px 34px -18px #06202e47}.sp-bp{position:relative}.sp-bp__link{position:absolute;inset:0;z-index:2}.sp-bp__link:focus-visible{outline:none}.sp-bp:has(.sp-bp__link:focus-visible){outline:2px solid var(--cyan);outline-offset:2px}.sp-bp__sq{position:absolute;bottom:var(--s-3);right:var(--s-3);z-index:3;display:grid;place-items:center;width:32px;height:32px;border-radius:var(--r-btn);background:var(--bg);color:var(--navy);transition:background .2s}.sp-bp__sq:hover{background:var(--field)}.sp-bp__sq svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.sp-bp__img{position:relative;width:100%;aspect-ratio:1;max-height:max(240px,calc(100svh - 480px));overflow:hidden;background:var(--photo-grey)}.sp-bp__img img{position:absolute;inset:13% 17% 25%;width:66%;height:62%;object-fit:contain;transition:transform .8s var(--ease);filter:drop-shadow(0 40px 36px rgba(0,0,0,.55)) drop-shadow(0 14px 14px rgba(0,0,0,.35))}.sp-bp:hover .sp-bp__img img{transform:scale(1.05)}.sp-bp__cap{position:absolute;bottom:var(--s-3);left:var(--s-3);z-index:1;display:grid;gap:var(--s-0)}.sp-bp .sp-bp__cap h3{margin:0;color:var(--white)}.sp-bp__cap .mono{color:var(--white)}.sp-bp__body{flex:1;display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-3)}.sp-bp h3{margin-bottom:var(--s-1);font-size:var(--fs-heading);font-weight:var(--fw-display);line-height:var(--lh-heading);letter-spacing:var(--ls-tight)}.sp-bp__pill{position:absolute;top:var(--s-3);left:var(--s-3);z-index:1;padding:var(--s-0) var(--s-2);border-radius:999px;background:var(--navy);color:var(--white);white-space:nowrap}.sp-bp__kv{display:grid;grid-template-columns:1fr auto auto;column-gap:var(--s-1);margin:0}.sp-bp__kv>div{display:grid;grid-column:1 / -1;grid-template-columns:subgrid;align-items:baseline;padding:var(--s-2) 0}.sp-bp__kv>div:first-child{padding-top:0}.sp-bp__kv>div:last-child{padding-bottom:0}.sp-bp__kv>div+div{border-top:1px solid var(--line)}.sp-bp__kv dt{white-space:nowrap;color:var(--cyan-ink)}.sp-bp__kv dd{margin:0;text-align:right;font-size:var(--fs-body);font-weight:var(--fw-num);color:var(--navy);white-space:nowrap;font-variant-numeric:tabular-nums}.sp-bp__kv dd .unit{color:var(--ink)}.sp-bp__kv .sp-bp__alt,.sp-bp__kv .sp-bp__alt .unit{font-weight:var(--fw-prose);color:var(--mut)}.sp-bp__kv .sp-bp__alt{font-size:var(--fs-micro)}.sp-bp__kv .sp-bp__alt .unit{font-size:.85em}.sp-bp__kv>.sp-bp__mtow{row-gap:var(--s-1)}.sp-bp__mtow>dt{grid-column:1 / -1}.sp-bp__kv .sp-bp__kind{text-align:left;font-size:var(--fs-label);font-weight:var(--fw-prose);color:var(--ink)}.sp-bp{container-type:inline-size}@container (max-width: 300px){.sp-bp__body{padding:var(--s-3) var(--s-2)}.sp-bp__kv{column-gap:var(--s-0)}.sp-bp__kv dt{letter-spacing:0}.sp-bp__kv dd{font-size:var(--fs-label)}}.sp-bp__kv>.sp-bp__scale{display:block}.sp-bp__scale .sp-grp{max-width:none;margin-top:0}.sp-bp__scale .sp-grp__cap{font-weight:var(--fw-strong);line-height:var(--lh-ui);color:var(--cyan-ink)}@container (max-width: 300px){.sp-bp__scale .sp-grp__cap{letter-spacing:0}}@media(max-width:1200px){.sp-bps,.sp-bps--2,.sp-bps--3{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - var(--s-3)) / 2);max-width:none;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none}.sp-bps::-webkit-scrollbar{display:none}.sp-bps>*{scroll-snap-align:start}}@media(max-width:600px){.sp-bps,.sp-bps--2,.sp-bps--3{grid-auto-columns:84%}}.sp--light .sp-specs,.sp--light .sp-specs .sp-cmp2__heads{background:var(--bg)}.sp--light .sp-table__scroll{--pad: 1.25rem;border:0;border-radius:var(--r);background:var(--surface);padding:0 var(--card-pad)}.sp--light .sp-table{table-layout:fixed;font-size:var(--fs-label)}.sp--light .sp-table :is(th,td){padding:var(--pad) var(--s-2);border:0;border-bottom:1px solid var(--line);vertical-align:top}.sp--light .sp-table :is(th,td):first-child{padding-left:0}.sp--light .sp-table :is(th,td):last-child{padding-right:0}.sp--light .sp-table tbody tr:last-child :is(th,td){border-bottom:0}.sp--light .sp-table tbody tr{height:auto}.sp--light .sp-table thead th{background:none;color:var(--ink);font-size:var(--fs-body);font-weight:var(--fw-display);letter-spacing:0}.sp--light .sp-table thead th:first-child{width:22%}.sp--light .sp-table thead th:first-child>span[aria-hidden]{display:none}.sp--light .sp-table thead a:hover{color:var(--cyan-ink)}.sp--light .sp-table tbody th{font-size:inherit;font-weight:var(--fw-strong);color:var(--ink);white-space:normal}.sp--light .sp-table td{color:var(--mut);font-weight:var(--fw-ui);font-variant-numeric:tabular-nums}.sp--light .sp-table td.is-best{color:var(--navy)}.sp--light .sp-table tbody tr:hover :is(td,th){background:none}@media(max-width:900px){.sp--light .sp-table__scroll{--pad: 1rem}}.sp--light .sp-cmp2__row{border-bottom-color:var(--hair)}.sp--light .sp-cmp2__row dt{font-family:var(--mono);text-transform:uppercase;letter-spacing:var(--ls-caps-mono);color:var(--mut)}.sp--light .sp-cmp2__row dd{color:var(--navy)}.sp--light .sp-cmp2__select select{border-radius:var(--r-btn);background:var(--bg)}.sp--light .sp-spot{background:var(--sp-panel);border:0;width:min(100% - 2 * var(--gutter),var(--home-max) - 2 * var(--gutter));margin-inline:auto;border-radius:0}.sp .cta .wrap{max-width:var(--wrap)}.sp--light .subnav{background:var(--navy);border-bottom:0}.sp--light .subnav__name{color:var(--white)}.sp--light .subnav__links a{color:#ffffffb3}.sp--light .subnav__links a:hover,.sp--light .subnav__links a.is-active{color:var(--white)}.sp--light .subnav__links a:after{background:var(--cyan)}@media(max-width:900px){.sp-hero__inner{grid-template-columns:1fr;min-height:0;padding-block:var(--s-4) var(--s-5);gap:var(--s-3)}.sp--light .sp-hero__visual img{max-height:340px}.sp--light .sp-lead__card{grid-template-columns:1fr}}@media(max-width:600px){.sp--light .sp-spot{width:100%}.sp--light .sp-grid--1,.sp--light .sp-grid--2{max-width:none;grid-template-columns:1fr}.sp--light .sp-hero__ctas,.sp--light .sp-hero__ctas .btn{width:100%}}.sp-feats{padding:var(--s-6) 0}.sp-feats__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--card-pad)}.sp-feats__item{padding:var(--card-pad);background:var(--surface);border-radius:var(--r)}.sp-feats__icon{display:block;width:auto;height:36px;margin-bottom:var(--s-2);color:var(--ink)}.sp-feats__item p{margin:0;font-size:var(--fs-body);font-weight:var(--fw-ui);line-height:var(--lh-body);color:var(--desc);max-width:40ch}.sp-feats__item strong{font-weight:var(--fw-lead);color:var(--ink)}@media(max-width:1200px){.sp-feats__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.sp-feats__grid{grid-template-columns:1fr}}@media(max-width:600px){.sp-bp .sp-bp__body{gap:var(--card-pad);padding:var(--card-pad)}.sp-bp .sp-bp__pill{top:var(--card-pad);left:var(--card-pad)}.sp-kf__item,.sp-lead__img,.sp-lead__body{padding:var(--card-pad)}}.sp-ann__plat:has(.pp-plat__art){grid-template-columns:auto minmax(0,1fr)}.sp-ann__plat .pp-plat__art{display:flex;grid-row:1 / 3;gap:var(--s-2)}.sp-ann__plat .pp-plat__art svg{width:min(80px,20vw)}.pp-rv{--rv-ease: cubic-bezier(.2, .7, .1, 1);position:relative;background:linear-gradient(180deg,var(--surface-hi) 0%,var(--surface) 100%);text-align:center}.pp-rv__sticky{display:flex;flex-direction:column;padding-top:calc(var(--nav-h) + clamp(var(--s-2),3svh,var(--s-4)))}.pp-rv__inner{width:100%;display:flex;flex-direction:column;align-items:center}.pp-rv__stage{width:100%;max-width:1180px;container-type:inline-size}.pp-rv__name{margin:0;padding-top:.04em;overflow:hidden;white-space:nowrap;font-weight:800;line-height:.8;letter-spacing:-.045em;text-transform:uppercase;color:var(--title)}.pp-rv__name span[aria-hidden]{display:inline-block;animation:pp-rv-rise 1.1s var(--rv-ease) both;animation-delay:calc(var(--i) * 60ms)}.pp-rv__product{position:relative;z-index:1;width:min(46%,540px);margin:var(--s-3) auto 0}.pp-rv__product img{width:100%;height:auto;max-height:min(480px,40svh);object-fit:contain;filter:var(--sp-shadow);animation:pp-rv-in 1.2s var(--rv-ease) .35s both}.pp-rv__product:after{content:"";position:absolute;z-index:-1;left:8%;right:8%;bottom:-2%;height:9%;border-radius:50%;background:radial-gradient(closest-side,rgba(6,20,30,.28),transparent)}.pp-rv__copy{width:100%;display:flex;flex-direction:column;align-items:center;padding-block:var(--s-3) clamp(var(--s-3),5svh,var(--s-5))}.pp-rv__tag{max-width:40ch;font-size:var(--fs-stat);font-weight:var(--fw-display);line-height:var(--lh-heading);letter-spacing:var(--ls-tight);color:var(--ink);text-wrap:balance}.pp-rv__tag>span{display:block}.pp-rv__tag em{font-style:normal;color:var(--cyan)}.pp-rv__eyebrow{margin-top:var(--s-2)}.pp-rv__ctas{justify-content:center;margin-top:var(--s-3)}@keyframes pp-rv-rise{0%{transform:translateY(105%)}}@keyframes pp-rv-in{0%{opacity:0}}@media(max-width:600px){.pp-rv__product{width:78%;margin-top:var(--s-2)}.pp-rv__ctas{width:100%;flex-direction:column}.pp-rv__ctas .btn{width:100%}}@media(prefers-reduced-motion:reduce){.pp-rv *,.pp-rv *:after{animation:none!important}}.sp .sp-stats--specs{--pad: clamp(var(--s-4), 4.5vw, var(--s-5));--pad-row: clamp(21px, 2.5vw, 40px);padding-block:var(--s-3);border-bottom:0}.sp .sp-stats--specs .wrap{padding-inline:0}.sp .sp-stats--specs ul{display:grid;grid-template-columns:var(--spec-tracks, repeat(var(--cols, 4), auto));justify-content:center;width:auto;margin:0;padding:0;overflow:visible}.sp .sp-stats--specs ul[data-rows="2"]{max-width:1080px;margin-inline:auto;justify-content:stretch;padding-block:calc(var(--pad) - var(--pad-row))}.sp .sp-stats--specs li{display:grid;gap:var(--s-2);align-content:start;max-width:24rem;margin:0;padding:var(--pad);border:0;position:relative}.sp .sp-stats--specs ul[data-rows="2"] li{padding-block:var(--pad-row)}.sp .sp-stats--specs ul li.pp-specs__sep{padding:0}.sp .sp-stats--specs .pp-specs__sep:before{content:"";position:absolute;left:50%;top:50%;height:64px;transform:translateY(-50%);border-left:1px solid var(--line-2)}.sp .sp-stats--specs+.sp-section{padding-top:0}.sp .sp-stats--specs .sp-stats__value{font-size:var(--fs-heading);font-weight:var(--fw-display);line-height:var(--lh-heading);white-space:normal;text-wrap:balance}.sp .sp-stats--specs li .sp-stats__label{order:0;color:var(--cyan-ink)}.pp-specs__fig{white-space:nowrap}.sp .sp-stats--specs .pp-specs__text{font-size:var(--fs-card);line-height:var(--lh-title)}.pp-specs__alt{display:block;font-size:var(--fs-body);font-weight:var(--fw-strong);line-height:var(--lh-ui);letter-spacing:0;color:var(--mut);font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:900px){.sp .sp-stats--specs{--pad: var(--s-3)}.sp .sp-stats--specs ul,.sp .sp-stats--specs ul[data-rows="2"]{grid-template-columns:repeat(2,auto);justify-content:center;row-gap:0;padding:0}.sp .sp-stats--specs li,.sp .sp-stats--specs ul[data-rows="2"] li{padding:var(--pad);justify-items:start;text-align:left}.sp .sp-stats--specs ul li.pp-specs__sep{display:none}.sp .sp-stats--specs ul li.pp-specs__item:nth-child(2n of.pp-specs__item):before{content:"";position:absolute;left:0;top:50%;height:64px;transform:translateY(-50%);border-left:1px solid var(--line-2)}}.pp-overview{display:flex;flex-direction:column;gap:var(--head-gap)}.pp-overview>.sec-h2{margin:0}.pp-caps__note{display:flex;align-items:center;gap:.5em;margin:var(--s-3) 0 0;font-size:var(--fs-micro);color:var(--desc)}.pp-caps__note:before{content:"";flex:none;width:.4em;height:.4em;border-radius:50%;background:currentcolor}.pp-caps__head{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-3);margin-bottom:var(--head-gap)}.pp-statement{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:var(--card-pad);text-align:left}.pp-statement__cards{display:contents}.pp-statement--photo{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.pp-statement--photo .pp-statement__cards{display:flex;flex-direction:column;padding-inline:var(--card-pad);background:var(--surface);border-radius:var(--r)}.pp-statement--photo .pp-statement__block{flex:1;display:flex;flex-direction:column;justify-content:center;padding:var(--card-pad) 0;background:none;border-radius:0}.pp-statement--photo .pp-statement__block+.pp-statement__block{border-top:1px solid var(--line)}.pp-statement--photo .pp-statement__text{max-width:none}.pp-statement__media{overflow:hidden;border-radius:var(--r);background:linear-gradient(180deg,#bdbec0,#a9aaac)}.pp-statement__media:has(.pp-statement__placeholder){background:var(--surface)}.pp-statement__media img{display:block;width:100%;height:100%;max-height:480px;padding:var(--s-2);object-fit:contain}.pp-statement__placeholder{display:grid;place-items:center;height:100%;min-height:280px;color:var(--body)}.pp-statement__block{padding:var(--card-pad);background:var(--surface);border-radius:var(--r)}.pp-statement__block>:first-child{text-box-trim:trim-start;text-box-edge:cap alphabetic}.pp-statement__block>:last-child{text-box-trim:trim-end;text-box-edge:cap alphabetic}.pp-statement__text strong{font-weight:var(--fw-lead);color:var(--title)}.pp-statement__text{max-width:62ch;font-size:var(--fs-body);font-weight:var(--fw-ui);line-height:var(--lh-body);color:var(--desc)}.pp-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:1px;background:var(--hair, var(--line));border:1px solid var(--hair, var(--line))}.pp-gallery__item{padding:var(--gutter);background:var(--surface);display:flex;align-items:center;justify-content:center}.pp-gallery__item img{filter:drop-shadow(0 36px 40px rgba(0,0,0,.42)) drop-shadow(0 10px 12px rgba(0,0,0,.26))}.pp-related__head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:var(--s-3);margin-bottom:var(--head-gap)}.pp .sp-link{font-family:var(--mono);font-size:var(--fs-micro);letter-spacing:var(--ls-caps-mono);text-transform:uppercase}.pp .sp-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.pp #products .sp-grid--2,.pp #products .sp-grid--3{grid-template-columns:repeat(auto-fill,minmax(0,300px));gap:var(--s-4);background:none;border:0}.pp #products .sp-grid--2 .pcard,.pp #products .sp-grid--3 .pcard{padding:0;gap:var(--s-1);background:none}.pp #products .sp-grid--2 .pcard__img,.pp #products .sp-grid--3 .pcard__img{order:-1;aspect-ratio:5 / 4;margin-bottom:var(--s-1);container-type:inline-size}.pp #products .sp-grid--2 .pcard__img img,.pp #products .sp-grid--3 .pcard__img img{inset:13cqi;width:calc(100% - 26cqi);height:calc(100% - 26cqi);filter:drop-shadow(0 18px 20px rgba(0,0,0,.35)) drop-shadow(0 6px 8px rgba(0,0,0,.22))}.pp #products .pcard__top{align-items:center}.pp #products .pcard__arrow{display:none}.pp #products .pcard h3{font-size:var(--fs-card)}.pp #products .pcard__body{margin-top:0;gap:var(--s-1)}.pp #products .pcard dl div{padding:var(--row-pad) 0}.pp #products .pcard dd{font-size:var(--fs-label)}.pp .sp-grid--1{max-width:none}.pp .sp-grid--1 .pcard{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:var(--card-pad);padding:var(--card-pad)}.pp .sp-grid--1 .pcard__img{grid-column:1;grid-row:1 / span 2;align-self:center}.pp .sp-grid--1 .pcard__top{grid-column:2}.pp .sp-grid--1 .pcard__body{grid-column:2;align-self:end}@media(max-width:900px){.pp-statement,.pp-statement--photo{grid-template-columns:1fr}.pp-statement__media{order:-1}.pp .sp-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.pp-statement--photo .pp-statement__cards{display:flex;flex-direction:column;gap:var(--card-gap);padding:0;background:none}.pp-statement--photo .pp-statement__block{padding:var(--card-pad);background:var(--surface);border-radius:var(--r)}.pp-statement--photo .pp-statement__block+.pp-statement__block{border-top:0}}@media(max-width:600px){.sp-stats--specs li:last-child:nth-child(odd of.pp-specs__item){grid-column:1 / -1}.pp .sp-grid--2,.pp .sp-grid--3{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:80%;max-width:none;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none}.pp .sp-grid--2::-webkit-scrollbar,.pp .sp-grid--3::-webkit-scrollbar{display:none}.pp .sp-grid--2>*,.pp .sp-grid--3>*{scroll-snap-align:start}.pp #products .sp-grid--2,.pp #products .sp-grid--3{grid-template-columns:none;gap:var(--s-3)}.pp .sp-grid--1 .pcard{display:flex}}.pp-ops__layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gutter);align-items:start}.pp-ops__aside{position:sticky;top:calc(var(--nav-stick) + var(--subnav-h) + var(--s-4));transition:top .3s}.pp-ops__head{grid-column:1 / -1;margin:0 0 calc(var(--head-gap) - var(--gutter));display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-2)}.pp-ops__head .sec-h2{margin:0}.pp-ops__actions{margin-top:var(--s-2);align-items:center}.pp-ops__actions>:last-child{margin-left:auto}.pp-ops__img{--bp-paper: #0d4a8a;--bp-edge: #0a3a6e;--bp: rgba(255, 255, 255, .16);--bp-fine: rgba(255, 255, 255, .07);position:relative;overflow:hidden;border-radius:var(--r);container-type:inline-size;background:radial-gradient(ellipse 75% 75% at 50% 50%,transparent 35%,var(--bp-edge) 100%),linear-gradient(var(--bp) 1px,transparent 1px) center / 80px 80px,linear-gradient(90deg,var(--bp) 1px,transparent 1px) center / 80px 80px,linear-gradient(var(--bp-fine) 1px,transparent 1px) center / 16px 16px,linear-gradient(90deg,var(--bp-fine) 1px,transparent 1px) center / 16px 16px,var(--bp-paper)}.pp-ops__img:before{content:"";position:absolute;left:50%;top:50%;width:62%;aspect-ratio:1;translate:-50% -50%;border-radius:50%;border:1px dashed rgba(255,255,255,.4);background:linear-gradient(90deg,transparent calc(50% - .5px),rgba(255,255,255,.3) 0,rgba(255,255,255,.3) calc(50% + .5px),transparent 0),linear-gradient(transparent calc(50% - .5px),rgba(255,255,255,.3) 0,rgba(255,255,255,.3) calc(50% + .5px),transparent 0)}.pp-ops__img:after{--m: rgba(255, 255, 255, .75);--k: 18px;content:"";position:absolute;inset:16px;pointer-events:none;background:linear-gradient(var(--m),var(--m)) left top / var(--k) 1px,linear-gradient(var(--m),var(--m)) left top / 1px var(--k),linear-gradient(var(--m),var(--m)) right top / var(--k) 1px,linear-gradient(var(--m),var(--m)) right top / 1px var(--k),linear-gradient(var(--m),var(--m)) left bottom / var(--k) 1px,linear-gradient(var(--m),var(--m)) left bottom / 1px var(--k),linear-gradient(var(--m),var(--m)) right bottom / var(--k) 1px,linear-gradient(var(--m),var(--m)) right bottom / 1px var(--k);background-repeat:no-repeat}.pp-ops__img img{position:relative;z-index:1;display:block;width:100%;height:auto;padding:10%;filter:drop-shadow(0 36px 32px rgba(0,8,22,.85)) drop-shadow(0 10px 10px rgba(0,8,22,.6))}.pp-ops__img:has(.pp-plat) img{padding:12% 5% 8% 36%}.pp-plat{position:absolute;left:7cqi;top:7cqi;z-index:2;width:27%;padding:var(--s-2);border:1px solid rgba(255,255,255,.45);background:#0a3a6e99}.pp-plat svg{display:block;width:100%;aspect-ratio:1;overflow:visible}.pp-plat__fill{fill:#ffffffe6}.pp-plat__boom{fill:none;stroke:#ffffffe6;stroke-width:7;stroke-linecap:round}.pp-plat__disc{fill:#ffffff29;stroke:#fff6;stroke-width:1.2}.pp-plat__blade{fill:none;stroke:#ffffffe6;stroke-width:3;stroke-linecap:round}.pp-plat--ln{top:auto;bottom:7cqi}.pp-ops__img:has(.pp-plat--ln) .pp-plat{left:5cqi;width:21%;padding:2cqi}.pp-ops__img:has(.pp-plat--ln) .pp-plat:not(.pp-plat--ln){top:5cqi}.pp-ops__img:has(.pp-plat--ln) .pp-plat--ln{bottom:5cqi}.pp-ops__img:has(.pp-plat--ln) .pp-plat__label{margin-top:2cqi}.pp-ops__img:has(.pp-plat--ln) img{padding-left:30%}.pp-plat--ln svg{aspect-ratio:auto}.pp-plat--fw svg{aspect-ratio:1}.pp-ln__tube{fill:#ffffff29;stroke:#ffffffe6;stroke-width:3}.pp-ln__band{fill:none;stroke:#ffffff8c;stroke-width:2}.pp-ln__swing{fill:none;stroke:var(--cyan);stroke-width:1.5;stroke-dasharray:3 3}.pp-ln__ground{fill:none;stroke:#fff6;stroke-width:1.2;stroke-dasharray:4 4}.pp-ln__swing-head{fill:none;stroke:var(--cyan);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.pp-plat__label{display:block;margin-top:var(--s-2);font:var(--fw-strong) clamp(.75rem,1.6cqi,.875rem) / 1 var(--mono);letter-spacing:var(--ls-caps-mono);text-transform:uppercase;text-align:center;color:var(--white)}.pp-ops{--pad: 1.25rem;border-radius:var(--r);overflow:hidden;background:var(--surface)}.pp-ops table{width:100%;border-collapse:collapse;text-align:left;font-size:var(--fs-label)}.pp-ops tr{display:block;position:relative}.pp-ops tr:not(:last-child):after{content:"";position:absolute;left:var(--card-pad);right:var(--card-pad);bottom:0;border-bottom:1px solid var(--line)}.pp-ops th,.pp-ops td{display:block;padding:0 var(--card-pad);vertical-align:top}.pp-ops{--trim: calc((1lh - 1cap)/2) }.pp-ops th{padding-top:calc(var(--pad) - var(--trim));color:var(--ink);font-weight:var(--fw-display)}.pp-ops td{padding-top:var(--s-0);padding-bottom:calc(var(--pad) - var(--trim));color:var(--mut);font-variant-numeric:tabular-nums}.pp-ops td>span{display:block}@media(max-width:900px){.pp-ops__layout{grid-template-columns:minmax(0,1fr);gap:var(--gutter)}.pp-ops__aside{position:static}.pp-ops__img{max-width:420px}}@media(max-width:600px){.pp-ops{--pad: 1rem}}.pp-rv__name{font-size:calc(min(clamp(6rem,min(24vw,36svh),23rem),calc(140vw / var(--n, 9)),calc(190 * 11.8px / var(--n, 9)))*.485);font-size:calc(min(clamp(6rem,min(24vw,36svh),23rem),calc(140vw / var(--n, 9)),calc(190cqi / var(--n, 9)))*.485)}.sp-rv .pp-rv__tag{margin:0}.sp-rv .pp-rv__name{text-transform:none}.sp-rv .pp-rv__name span:nth-child(-n+2){color:var(--cyan)}.sp-rv .pp-rv__product--wide{width:min(74%,832px)}.sp-rv .pp-rv__product--wide img{max-height:min(384px,32svh)}@media(max-width:600px){.pp-rv__name{font-size:calc(min(29vw,calc(150vw / var(--n, 9)))*.485)}.sp-rv{--rv-gap: var(--s-4)}.sp-rv .pp-rv__sticky{padding-top:calc(var(--nav-h) + var(--rv-gap))}.sp-rv .pp-rv__product,.sp-rv .pp-rv__product--wide{margin-top:calc(var(--rv-gap) - 2px)}.sp-rv .pp-rv__copy{padding-block:var(--rv-gap)}.sp-rv .pp-rv__eyebrow,.sp-rv .pp-rv__ctas{margin-top:var(--rv-gap)}.sp-rv .pp-rv__tag,.sp-rv .pp-rv__eyebrow{text-box:trim-both cap alphabetic}}@media(max-width:600px){.pp-ops__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.pp-ops__actions>.pp-switch{grid-column:1 / -1;display:flex;justify-content:space-between}.pp-ops__actions>:last-child{margin-left:0}.pp-ops__actions>.btn{padding-inline:var(--s-1)}.pp-ops__actions>.pp-switch+.btn:last-child{grid-column:1 / -1}}.byline{display:flex;align-items:center;gap:var(--s-2);margin-top:var(--s-3)}.byline__avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;flex-shrink:0}.byline__avatar--initials{display:inline-grid;place-items:center;background:var(--surface-2);color:var(--navy);font-family:var(--mono);font-size:var(--fs-micro);font-weight:var(--fw-strong);letter-spacing:0}.byline__text{display:flex;flex-direction:column;gap:2px;line-height:var(--lh-ui)}.byline__name{font-size:var(--fs-body);font-weight:var(--fw-strong);color:var(--navy)}.byline__name a:hover{color:var(--cyan-ink)}.byline__role{font-family:var(--mono);font-size:var(--fs-micro);font-weight:var(--fw-strong);letter-spacing:var(--ls-caps-mono);text-transform:uppercase;color:var(--mut)}.byline__date{display:inline-flex;align-items:center;gap:var(--s-0);vertical-align:bottom}.learn-more{--pad: var(--s-4);padding-block:var(--pad);background:#1a1d20}.learn-more>.wrap{max-width:none;padding-inline:var(--pad)}.learn-more h2{margin-bottom:var(--pad);font-family:var(--font);font-size:var(--fs-heading);font-weight:var(--fw-display);line-height:var(--lh-heading);letter-spacing:var(--ls-tight);color:var(--white)}.more-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--pad);margin:0;padding:0;list-style:none}.more-card{display:flex;flex-direction:column;gap:var(--pad);color:var(--white)}.more-card__photo{display:block;aspect-ratio:2 / 1;overflow:hidden;border-radius:var(--r);background:#ffffff0f;transition:box-shadow .3s var(--ease)}.more-card__photo>img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.more-card:hover .more-card__photo{box-shadow:0 14px 34px -14px #0009}.more-card:hover .more-card__photo>img{transform:scale(1.04)}.more-card__title{font-size:var(--fs-body);font-weight:var(--fw-strong);line-height:var(--lh-title);letter-spacing:var(--ls-snug);transition:color .2s}.more-card:hover .more-card__title{color:var(--cyan)}@media(max-width:900px){.more-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.learn-more{--pad: var(--gutter)}.more-grid{grid-template-columns:minmax(0,1fr)}}.doc{--hair: rgba(6, 32, 46, .12);max-width:calc(820px + 2 * var(--gutter));padding-top:calc(var(--nav-h) + var(--s-6));padding-bottom:var(--s-6)}.doc-head h1{font-family:var(--font);font-size:clamp(1.25rem,1rem + .75vw,1.75rem);font-weight:var(--fw-display);line-height:var(--lh-heading);letter-spacing:var(--ls-tight);color:var(--title);text-wrap:balance}.doc-meta{display:flex;flex-wrap:wrap;gap:2px 0;margin-bottom:var(--s-3)}.doc-meta>:not(:last-child):after{content:"·";margin:0 var(--s-1);color:var(--dim)}.doc-head .byline{margin-top:var(--s-3)}.doc-cover{display:block;width:100%;margin-top:var(--s-4);border-radius:var(--r);border:1px solid var(--hair);box-shadow:0 10px 30px -12px #06202e2e}.doc-body{margin-top:var(--s-4)}.doc-body:empty{display:none}.doc-body.prose{font-size:var(--fs-body);line-height:var(--lh-prose);color:var(--body)}.doc-body.prose h2,.doc-body.prose h3{color:var(--title);font-weight:var(--fw-strong);letter-spacing:var(--ls-snug);scroll-margin-top:calc(var(--nav-h) + var(--s-3))}.doc-body img{border-radius:var(--r)}.doc-aside__in{display:flex;flex-direction:column;gap:var(--s-5)}.doc-aside__label{margin-bottom:var(--s-1);font-size:var(--fs-label);font-weight:var(--fw-display);color:var(--navy)}.doc-toc ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.doc-toc a{position:relative;display:block;padding:var(--s-1) var(--s-2);border-radius:var(--r);color:var(--mut);font-size:var(--fs-label);line-height:var(--lh-ui);transition:color .2s var(--ease),background .2s var(--ease)}.doc-toc__text{display:inline-grid}.doc-toc__text:after{content:attr(data-text);font-weight:var(--fw-num);height:0;overflow:hidden;visibility:hidden;pointer-events:none}.doc-toc a:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:2px;border-radius:2px;background:var(--cyan);transform:scaleY(0);transition:transform .25s var(--ease)}.doc-toc a:hover{color:var(--navy);background:var(--surface)}.doc-toc a[aria-current]{color:var(--navy);font-weight:var(--fw-strong);background:var(--surface)}.doc-toc a[aria-current]:before{transform:none}.doc-links ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.doc-links a{display:block;padding:var(--s-1) var(--s-2);border-radius:var(--r);color:var(--mut);font-size:var(--fs-label);line-height:var(--lh-ui);transition:color .2s,background .2s}.doc-links a:hover{color:var(--navy);background:var(--surface)}.doc-links a[aria-current]{color:var(--navy);font-weight:var(--fw-strong);background:var(--surface)}.doc-facts{margin:0;padding:0}.doc-facts>div{padding:var(--s-2) 0;border-top:1px solid var(--hair)}.doc-facts>div:last-child{border-bottom:1px solid var(--hair)}.doc-facts dt{margin-bottom:2px}.doc-facts dd{margin:0;font-size:var(--fs-label);font-weight:var(--fw-strong);line-height:var(--lh-ui);color:var(--navy)}.doc-facts+.btn{margin-top:var(--s-3);align-self:flex-start}.doc--aside.split{max-width:none;padding-top:calc(var(--nav-h) + var(--s-6))}.doc--aside .doc-main{max-width:820px}@media(min-width:901px){.doc-aside.split__side{top:calc(var(--nav-stick) + var(--s-3));max-height:calc(100dvh - var(--nav-stick) - 2 * var(--s-3));overflow-y:auto;transition:top .3s var(--ease)}.doc-aside .doc-aside__label{padding-left:var(--s-2)}.doc-aside .doc-toc a:hover,.doc-aside .doc-toc a[aria-current],.doc-aside .doc-links a:hover,.doc-aside .doc-links a[aria-current]{background:var(--bg)}.doc-aside .doc-facts+.btn{width:100%}}@media(max-width:900px){.doc--aside.split{row-gap:0}.doc--aside .doc-main{display:contents}.doc--aside>.doc-aside.split__side{order:1;margin-top:var(--s-4)}.doc--aside .doc-body{order:2}.doc-toc{display:none}.doc-aside__in{gap:var(--s-3)}.doc-links ul{flex-direction:row;flex-wrap:wrap;gap:var(--s-1)}.doc-links a{border:1px solid var(--hair);padding:var(--s-1) var(--s-2)}.doc-links a[aria-current]{background:var(--navy);border-color:var(--navy);color:var(--white)}.doc-aside:has(>.doc-aside__in>.doc-toc:only-child){display:none}}.learn{--hair: rgba(6, 32, 46, .12);padding-block:var(--s-6)}.learn-title{margin-top:var(--s-1)}.learn-head{padding:calc(var(--nav-h) + var(--s-6)) 0 var(--s-6);background:var(--navy)}.learn-head h1{font-size:var(--fs-hero);font-weight:var(--fw-display);line-height:var(--lh-display);letter-spacing:-.025em;color:var(--white);text-wrap:balance}.learn-head .blog-intro{color:#fffc}.learn-empty{margin-top:0;color:var(--mut)}.blog-intro{margin-top:var(--s-2);max-width:60ch;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--body)}.learn-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:var(--s-3);margin:var(--s-3) 0 0;padding:0;list-style:none}.learn-grid>li{display:flex}.learn>.learn-grid:first-child{margin-top:0}.photo-card{display:flex;flex-direction:column;width:100%;overflow:hidden;background:var(--surface);border-radius:var(--r);color:var(--navy);transition:box-shadow .3s var(--ease)}.photo-card:hover{box-shadow:0 14px 34px -18px #06202e47}.photo-card__photo{position:relative;display:block;aspect-ratio:4 / 3;overflow:hidden;background:var(--surface-2)}.photo-card__photo>img{width:100%;height:100%;object-fit:cover;filter:brightness(.92);transition:transform .8s var(--ease)}.photo-card:hover .photo-card__photo>img{transform:scale(1.04)}.photo-card__body{display:flex;flex-direction:column;gap:var(--s-1);flex:1;padding:var(--s-2)}.photo-card__title{font-size:var(--fs-intro);font-weight:var(--fw-strong);line-height:var(--lh-title);letter-spacing:var(--ls-snug);color:var(--title);text-wrap:balance;transition:color .2s}.photo-card:hover .photo-card__title{color:var(--cyan-ink)}.photo-card__summary{font-size:var(--fs-body);font-weight:var(--fw-ui);line-height:var(--lh-body);color:var(--desc);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.photo-card__photo--scrim:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#06202eb3,#06202e4d 30%,#06202e00 55%);pointer-events:none}.photo-card .photo-card__title--over{position:absolute;z-index:1;left:var(--s-2);right:var(--s-2);bottom:var(--s-2);font-size:var(--fs-body);font-weight:var(--fw-display);color:var(--white);text-wrap:wrap}.photo-card:hover .photo-card__title--over{color:var(--white)}.photo-card__foot{display:flex;align-items:center;min-height:calc(var(--s-2) + 26px);margin-top:auto;padding-top:var(--s-2);border-top:1px solid var(--hair, rgba(6, 32, 46, .12))}.photo-card__summary:has(+.photo-card__foot){margin-bottom:calc(var(--s-2) - var(--s-1))}.photo-card__foot>.blog-author{flex:1}.photo-card__meta{justify-content:space-between;gap:var(--s-2);font-size:var(--fs-label)}.photo-card__when{margin-left:auto;color:var(--mut);white-space:nowrap}.photo-card__where{display:inline-flex;align-items:center;gap:var(--s-1);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--navy);font-weight:var(--fw-strong)}.photo-card__where svg{width:16px;height:16px;flex-shrink:0;color:var(--mut)}.blog-author{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);font-size:var(--fs-label);color:var(--mut)}.blog-author__who{display:inline-flex;align-items:center;gap:var(--s-1);min-width:0}.blog-author__avatar{width:22px;height:22px;border-radius:50%;object-fit:cover;flex-shrink:0}.blog-author__avatar--initials{display:inline-grid;place-items:center;background:var(--surface-2);color:var(--navy);font-family:var(--mono);font-size:var(--fs-micro);font-weight:var(--fw-strong)}.blog-author__name{color:var(--navy);font-weight:var(--fw-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blog-author__date{margin-left:auto;white-space:nowrap}.pager{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);margin-top:var(--s-4);padding-top:var(--s-3);border-top:1px solid var(--hair, rgba(6, 32, 46, .12))}.pager__step{display:inline-flex;align-items:center;gap:var(--s-1);min-width:96px;height:40px;padding:0 var(--s-2);border-radius:var(--r);font-family:var(--mono);font-size:var(--fs-micro);font-weight:var(--fw-strong);letter-spacing:var(--ls-caps-mono);text-transform:uppercase;color:var(--navy);transition:background .2s}.pager__step:last-child{justify-content:flex-end}a.pager__step:hover{background:var(--surface-2)}.pager__step svg{width:16px;height:16px}.pager__prev{transform:rotate(90deg)}.pager__next{transform:rotate(-90deg)}.pager__nums{display:flex;gap:var(--s-0);margin:0;padding:0;list-style:none}.pager__nums a,.pager__gap{display:grid;place-items:center;min-width:40px;height:40px;padding:0 var(--s-1);border-radius:var(--r);font-family:var(--mono);font-size:var(--fs-label);color:var(--desc)}.pager__nums a{transition:background .2s,color .2s}.pager__nums a:hover{background:var(--surface-2);color:var(--navy)}.pager__nums a[aria-current=page]{background:var(--navy);color:var(--white)}.pager__gap{min-width:24px;padding:0;color:var(--dim)}@media(max-width:600px){.blog-grid>li{display:flex}.pager__step{min-width:40px}.pager__step span,.pager__far{display:none}}@media(max-width:600px){.photo-card__body{padding:var(--card-pad)}}.ev-details{display:flex;flex-direction:column}.ev-photos ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-1)}.ev-photos li button{display:block;width:100%;padding:0;border:0;border-radius:var(--r);overflow:hidden;background:var(--surface-2);cursor:zoom-in}.ev-photos li img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;transition:transform .3s var(--ease),opacity .2s}.ev-photos li button:hover img{transform:scale(1.06)}.ev-photos li button:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.ev-lightbox{max-width:100vw;max-height:100dvh;width:100vw;height:100dvh;margin:0;padding:var(--s-6) var(--s-4);border:0;background:transparent}.ev-lightbox[open]{display:grid;place-items:center}.ev-lightbox{user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.ev-lightbox img{-webkit-user-drag:none}.ev-lightbox::backdrop{background:#04121ae6}.ev-lightbox img{max-width:100%;max-height:calc(100dvh - 2 * var(--s-6));width:auto;height:auto;object-fit:contain;border-radius:var(--r)}.ev-lightbox__close,.ev-lightbox__nav{position:absolute;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:#ffffff1f;color:var(--white);cursor:pointer;transition:background .2s}.ev-lightbox__close:hover,.ev-lightbox__nav:hover{background:#ffffff3d}.ev-lightbox__close{top:var(--s-3);right:var(--s-3)}.ev-lightbox__nav{top:50%;right:var(--s-3);translate:0 -50%}.ev-lightbox__nav--prev{left:var(--s-3);right:auto}.ev-lightbox__nav--prev svg{rotate:180deg}.ev-lightbox__count{position:absolute;bottom:var(--s-3);left:50%;translate:-50% 0;margin:0;color:#ffffffbf}.ev-insights ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.ev-insights a{display:flex;gap:var(--s-2);align-items:flex-start;padding:var(--s-1);border-radius:var(--r);transition:background .2s}.ev-insights a:hover{background:var(--bg)}.ev-insights img{flex:0 0 56px;width:56px;height:56px;object-fit:cover;border-radius:var(--r)}.ev-insights a>span{display:flex;flex-direction:column;gap:var(--s-0);min-width:0}.ev-insights__title{font-size:var(--fs-label);font-weight:var(--fw-strong);line-height:var(--lh-ui);color:var(--navy)}.ev-insights a:hover .ev-insights__title{color:var(--cyan)}.ev-insights time{color:var(--mut)}.cform select{appearance:none;padding-right:var(--field-icon);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%235c6570' stroke-width='1.6'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--s-2) center}.cform__check input:checked{background-color:var(--navy);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 8.5l3 3 6-7'/%3E%3C/svg%3E")}.careers-photo{margin:0;height:clamp(240px,36vw,520px);background:var(--navy)}.careers-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 55%}.careers-photo--pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--gutter);padding:var(--gutter);height:auto;background:none}.careers-photo--pair img{height:clamp(240px,32vw,480px);border-radius:var(--r)}@media(max-width:600px){.careers-photo--pair{grid-template-columns:1fr}.careers-photo--pair img{height:240px}}.careers-search{--hair: rgba(6, 32, 46, .12);border-top:1px solid var(--line)}.careers-filters{display:grid;gap:var(--s-3)}.careers-count{display:flex;justify-content:space-between;align-items:baseline}.careers-clear{padding:0;border:0;background:none;cursor:pointer;font-family:var(--mono);font-size:var(--fs-micro);font-weight:var(--fw-strong);letter-spacing:var(--ls-caps-mono);text-transform:uppercase;color:var(--cyan-ink);text-decoration:underline;text-underline-offset:3px}.careers-clear:hover{color:var(--navy)}.careers-filter{display:grid;gap:var(--s-1)}.careers-filter>span:first-child{font-family:var(--mono);font-size:var(--fs-micro);font-weight:var(--fw-strong);letter-spacing:var(--ls-caps-mono);text-transform:uppercase;color:var(--mut)}.careers-field{position:relative;display:flex;align-items:center;gap:var(--s-2);height:40px;padding:0 var(--s-2);background-color:var(--surface-2);border:1px solid transparent;border-radius:var(--r);color:var(--mut);transition:border-color .2s,background .2s,box-shadow .3s var(--ease)}.careers-field:hover{background-color:var(--surface-3)}.careers-field:focus-within{background-color:var(--surface-2);border-color:#0f17204d}.careers-field input,.careers-field select{flex:1;min-width:0;height:100%;border:0;background:none;outline:none;font:inherit;font-size:var(--fs-field);color:var(--text)}.careers-field input::placeholder{color:var(--dim)}.careers-field select:has(option[value=""]:checked){color:var(--dim)}.careers-field--select{padding:0}.careers-field--select select{appearance:none;padding:0 var(--field-icon) 0 var(--s-2);cursor:pointer}.careers-field--select svg{position:absolute;right:var(--s-2);pointer-events:none}.careers-results{list-style:none;margin:0;padding:0;display:grid;gap:var(--card-gap)}.careers-row{position:relative;display:flex;flex-direction:column;gap:var(--s-1);padding:var(--tile-pad);background:var(--surface);border-radius:var(--r);transition:box-shadow .3s var(--ease)}.careers-row:hover{box-shadow:0 14px 34px -18px #06202e47}.careers-row__summary{font-size:var(--fs-body);font-weight:var(--fw-ui);line-height:var(--lh-body);color:var(--desc);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:calc(var(--s-2) - var(--s-1))}.careers-row__foot{display:flex;justify-content:space-between;align-items:center;gap:var(--s-3);margin-top:auto;padding-top:var(--s-2);border-top:1px solid var(--hair)}.careers-row .careers-meta{margin:0}.careers-row__end{display:flex;align-items:center;gap:var(--s-2);flex:none}.careers-row__posted{color:var(--dim);white-space:nowrap}.careers-title{font-size:var(--fs-card);font-weight:var(--fw-strong);line-height:var(--lh-title);letter-spacing:var(--ls-snug);color:var(--title);transition:color .2s}.careers-row .careers-title:after{content:"";position:absolute;inset:0;border-radius:inherit}.careers-row:hover .careers-title{color:var(--cyan-ink)}.careers-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-1) var(--s-3);margin:var(--title-gap) 0 0;padding:0;list-style:none}.careers-meta li{display:inline-flex;align-items:center;gap:var(--s-1)}.careers-meta li:not(.mono--cyan) svg{color:var(--dim)}.careers-ibtn{flex:none;display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:var(--r-btn);background:var(--btn-2-bg);box-shadow:inset 0 0 0 1px var(--btn-2-edge);color:var(--btn-2-fg);cursor:pointer;transition:background .25s var(--ease),color .25s,box-shadow .25s}.careers-ibtn svg{transition:transform .35s var(--ease)}.careers-row:hover .careers-ibtn{background:var(--navy);box-shadow:none;color:var(--white)}.careers-row:hover .careers-ibtn svg{transform:translate(3px)}button.careers-ibtn:hover{background:var(--btn-2-hover)}.careers-feat{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--s-4);padding:var(--s-4);border-radius:var(--r);background:var(--navy)}.careers-feat .careers-title{display:block;font-size:var(--fs-heading);font-weight:var(--fw-display);line-height:var(--lh-heading);letter-spacing:var(--ls-tight)}.careers-feat .careers-title:hover{color:var(--cyan-ink)}.careers-feat__badge{display:inline-flex;align-items:center;gap:var(--s-1);margin-bottom:var(--s-2);color:var(--cyan)}.careers-feat__acts{display:flex;gap:var(--s-1);flex:none}.careers-feat .careers-ibtn{box-shadow:none}.careers-empty{padding:var(--s-3) 0;color:var(--mut)}@media(max-width:900px){.careers-filters{gap:var(--s-2)}}@media(max-width:600px){.careers-row__posted{display:none}.careers-meta{gap:var(--s-1) var(--s-2)}.careers-feat{flex-direction:column;align-items:flex-start;padding:var(--s-3)}}.job-page{--hair: rgba(6, 32, 46, .12)}.job-head,.job-body,.job-bar-inner{max-width:920px}.job-head{padding-top:calc(var(--nav-h) + var(--s-5))}.job-head h1{font-family:var(--font);font-size:var(--fs-heading);font-weight:var(--fw-display);line-height:var(--lh-heading);letter-spacing:var(--ls-tight);color:var(--title);text-wrap:balance}.job-facts{width:100%;border-collapse:collapse;margin-top:var(--s-4);font-size:var(--fs-body);line-height:var(--lh-ui);border-bottom:1px solid var(--hair)}.job-facts th,.job-facts td{padding:var(--s-2) 0;text-align:left;vertical-align:baseline;border-top:1px solid var(--hair)}.job-facts th{width:200px;padding-right:var(--s-3);font-family:var(--mono);font-size:var(--fs-micro);font-weight:var(--fw-strong);letter-spacing:var(--ls-caps-mono);text-transform:uppercase;color:var(--mut)}.job-facts td{font-weight:var(--fw-strong);color:var(--navy)}.job-bar{position:sticky;bottom:0;z-index:60;height:72px;background:#fffffff5;border-top:1px solid var(--hair);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.job-bar-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--s-3)}.job-bar-title{font-size:var(--fs-label);font-weight:var(--fw-display);color:var(--navy);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn.job-bar-apply{flex:none}@media(max-width:600px){.job-facts th{width:110px}.job-bar-title{display:none}.btn.job-bar-apply{width:100%}}.prose--job{font-size:var(--fs-body);line-height:var(--lh-prose);margin-top:var(--s-5);margin-bottom:var(--s-6)}.prose--job>*+*{margin-top:var(--s-2)}.prose--job h2{font-family:var(--mono);font-size:var(--fs-micro);font-weight:var(--fw-strong);letter-spacing:var(--ls-caps-mono);text-transform:uppercase;color:var(--cyan-ink);margin-top:var(--s-5);padding-top:var(--s-2);border-top:1px solid var(--hair, var(--line))}.prose--job h2+*{margin-top:var(--title-gap)}.prose--job p strong{display:block;font-size:var(--fs-body);font-weight:var(--fw-strong);margin-top:var(--s-1)}.prose--job ul{padding-left:1.2em}.prose--job li+li{margin-top:var(--s-0)}.job-sub{margin-top:var(--s-1);font-size:var(--fs-label);color:var(--mut)}.job-form{max-width:920px;padding-top:var(--s-4);padding-bottom:var(--s-6)}.cform.jform{padding:0;border:0;border-radius:0;box-shadow:none;max-width:640px}.jform__note{color:var(--mut);font-size:var(--fs-label);margin-bottom:var(--s-3)}.jform__section{font-family:var(--mono);font-size:var(--fs-micro);font-weight:var(--fw-strong);letter-spacing:var(--ls-caps-mono);text-transform:uppercase;color:var(--cyan-ink);margin:var(--s-5) 0 var(--s-3);padding-top:var(--s-2);border-top:1px solid var(--hair, var(--line))}.cform.jform>.cform__field+.jform__section{margin-top:var(--s-4)}.cform.jform .cform__field>label:not(.cform__check):not(.jform__drop){font-family:var(--mono);font-size:var(--fs-micro);font-weight:var(--fw-strong);letter-spacing:var(--ls-caps-mono);text-transform:uppercase;color:var(--mut)}.cform.jform .cform__submit{height:44px;min-width:240px;font-size:var(--fs-label)}.cform.jform input:not([type=checkbox]),.cform.jform select,.cform.jform textarea,.cform.jform input:not([type=checkbox]):focus,.cform.jform select:focus,.cform.jform textarea:focus,.cform.jform .cform__check input:not(:checked){background-color:var(--surface)}@media(hover:hover){.cform.jform input:hover,.cform.jform select:hover,.cform.jform textarea:hover,.cform.jform .cform__check input:not(:checked):hover{background-color:var(--surface-2)}}.cform.jform input.jform__file{position:absolute;left:0;top:0;width:1px;min-height:0;height:1px;padding:0;border:0;opacity:0;pointer-events:none}.cform.jform .cform__field:has(.jform__file){position:relative}.jform__drop{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3);border:1px dashed var(--line-2);border-radius:var(--r-btn);background:var(--surface);font-size:var(--fs-body)!important;color:var(--text)!important;cursor:pointer;transition:border-color .2s,background .2s}.jform__drop:hover,.jform__drop.is-drag{border-color:var(--cyan);background:var(--cyan-soft)}.jform__drop.has-file{border-style:solid}.jform__drop>span:not(.cform__req){flex:1;min-width:0;overflow-wrap:anywhere}.jform__drop b{font-weight:var(--fw-strong)}.jform__drop u{color:var(--cyan-ink);text-underline-offset:3px}.jform__drop small{display:block;margin-top:2px;font-size:var(--fs-label);color:var(--mut)}.jform__drop-icon{flex:none;color:var(--cyan-ink);transform:rotate(180deg)}.is-invalid .jform__drop{border-color:var(--red)}@media(max-width:600px){.careers-row .careers-title{font-size:var(--fs-intro)}}@media(max-width:600px){.job-bar{bottom:calc(var(--cc-banner-h, -16px) + 16px)}}@media(max-width:600px){.cform.jform .cform__submit{width:100%;min-width:0}}@media(max-width:600px){.careers-row,.careers-feat{padding:var(--card-pad)}}.legal{--col: 680px;--tabs-h: var(--s-5);padding-bottom:var(--s-6)}.legal:has(.split){padding-bottom:0}.legal-col{max-width:calc(var(--col) + 2 * var(--gutter));margin:0 auto;padding:0 var(--gutter)}.legal:has(.split) .legal-col{max-width:var(--wrap)}.legal-head{padding:calc(var(--nav-h) + var(--s-6)) 0 var(--s-6);background:var(--navy)}.legal-head h1{font-size:var(--fs-hero);font-weight:var(--fw-display);line-height:var(--lh-display);letter-spacing:-.025em;color:var(--white);text-wrap:balance}.legal-tabs{position:fixed;top:var(--nav-stick);left:0;right:0;z-index:40;background:var(--navy);visibility:hidden;opacity:0;transform:translateY(-100%);transition:top .3s var(--ease),transform .3s var(--ease),opacity .3s var(--ease),visibility 0s .3s}.legal-tabs.is-shown{visibility:visible;opacity:1;transform:none;transition:top .3s var(--ease),transform .3s var(--ease),opacity .3s var(--ease)}.legal-tabs ul.legal-col{max-width:none;padding-inline:var(--gutter);list-style:none;display:flex;gap:var(--gutter);overflow:auto hidden;scrollbar-width:none}.legal-tabs a{position:relative;display:flex;align-items:center;height:var(--tabs-h);white-space:nowrap;font-family:var(--mono);font-size:var(--fs-label);font-weight:var(--fw-strong);color:var(--steel-label);transition:color .25s var(--ease)}.legal-tabs a:hover{color:var(--white)}.legal-tabs li.is-current{margin-right:auto}.legal-tabs a[aria-current]{color:var(--white);font-weight:var(--fw-display)}.legal-aside{top:calc(var(--nav-stick) + var(--tabs-h) + var(--s-3));max-height:calc(100dvh - var(--nav-stick) - var(--tabs-h) - 2 * var(--s-3));overflow-y:auto;transition:top .3s var(--ease)}.legal-main .legal-body{max-width:var(--col);margin-top:0}@media(max-width:900px){.legal-aside{display:none}}.legal-main.split{--col: 760px;column-gap:var(--s-6)}.legal-aside{padding-inline:calc(var(--s-5) - var(--s-2))}.legal-aside .doc-aside__label{padding-left:var(--s-2);font-size:var(--fs-body);margin-bottom:var(--s-2)}.legal-aside .doc-toc a{display:flex;align-items:center;gap:var(--s-2)}.legal-aside .doc-toc a:before{display:none}.legal-aside .doc-toc a:hover{background:var(--bg)}.legal-aside .doc-toc a[aria-current]{background:none;color:var(--cyan-ink);font-weight:var(--fw-num)}.legal-toc__icon{flex:none;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.doc-toc a[aria-current] .legal-toc__icon{stroke:var(--cyan-ink);stroke-width:1.9}.doc-toc a[aria-current] .legal-toc__icon :is(circle,rect,ellipse,.fill){fill:var(--cyan-ink);fill-opacity:.22}.doc-toc a[aria-current] .legal-toc__icon .solid{fill-opacity:1}.legal-main .legal-body h2{font-size:var(--fs-card);line-height:var(--lh-title);margin-top:2em;margin-bottom:-.2em}@media(max-width:900px){.legal-main.split{grid-template-columns:1fr;padding:var(--s-4) var(--gutter) var(--s-6)}}.legal-body{margin-top:var(--s-5);color:var(--body);line-height:var(--lh-prose)}.legal-body>:first-child{margin-top:0}.legal-body h2{font-size:var(--fs-intro);font-weight:var(--fw-display);margin-top:2.2em}.legal-body h3{font-size:var(--fs-body)}.legal-body h2,.legal-body h3{scroll-margin-top:calc(var(--nav-stick) + var(--tabs-h) + var(--s-3))}.legal-body blockquote{border-left:3px solid var(--cyan-btn)}.legal-body th,.legal-body td{overflow-wrap:normal}.legal-body table{margin-top:var(--s-3);font-size:var(--fs-label);line-height:var(--lh-ui)}.legal-body th{color:var(--white);font-weight:var(--fw-strong);--th-bg: #0d1f2d;background:var(--th-bg);border-color:var(--th-bg)}.legal-body strong{font-weight:var(--fw-strong)}@media(max-width:900px){.legal-body table{display:block;overflow-x:auto}.legal-body th,.legal-body td{min-width:9rem}.legal-body td code{white-space:nowrap}}.contact-head{padding:calc(var(--nav-h) + var(--s-6)) 0 var(--s-6);background:var(--navy)}.contact-head__wrap{max-width:calc(var(--wrap) + 2 * var(--gutter));margin:0 auto;padding:0 var(--gutter)}.contact-head h1{font-size:var(--fs-hero);font-weight:var(--fw-display);line-height:var(--lh-display);letter-spacing:-.025em;color:var(--white);text-wrap:balance}.contact-head__intro{margin-top:var(--s-2);max-width:60ch;font-size:var(--fs-body);line-height:var(--lh-body);color:#fffc}.contact-head .cform__req{color:var(--red)}.contact{--hair: rgba(6, 32, 46, .12);color:var(--ink)}.contact__title{margin:0 0 var(--head-gap)}.contact__dir{list-style:none;margin:0;padding:0}.contact__dir a{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) 0;border-bottom:1px solid var(--line);color:var(--navy)}.contact__link{flex:1;min-width:0;font-size:var(--fs-body);line-height:var(--lh-ui);transition:color .2s}.contact__tag{font-family:var(--mono);font-size:var(--fs-micro);font-weight:var(--fw-strong);letter-spacing:var(--ls-caps-mono);text-transform:uppercase;color:var(--dim)}.contact__arr{flex:none;width:14px;height:14px;fill:none;stroke:var(--dim);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s,stroke .2s}.contact__dir a:hover .contact__link{color:var(--cyan-ink)}.contact__dir a:hover .contact__arr{stroke:var(--cyan-ink);transform:translate(2px,-2px)}.contact__social{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-top:var(--s-3)}.contact__social a{display:inline-flex;align-items:center;gap:var(--s-1);font-size:var(--fs-label);color:var(--mut);transition:color .2s}.contact__social a:hover{color:var(--navy)}.contact__social svg{width:18px;height:18px}@media(prefers-reduced-motion:reduce){.contact__arr{transition:none}}.contact .cform{padding:0;border:0;border-radius:0;background:none;box-shadow:none}.contact .cform__intro{margin-bottom:var(--s-4)}.contact .cform__intro p{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--mut)}.contact .cform__grid{gap:var(--s-3)}.contact .cform__field>label:not(.cform__check){font-family:var(--mono);font-size:var(--fs-micro);font-weight:var(--fw-strong);letter-spacing:var(--ls-caps-mono);text-transform:uppercase;color:var(--mut)}.contact .cform__submit{width:100%;max-width:320px;height:44px}.contact .cform input:not([type=checkbox]),.contact .cform select,.contact .cform textarea,.contact .cform input:not([type=checkbox]):focus,.contact .cform select:focus,.contact .cform textarea:focus,.contact .cform__check input:not(:checked){background-color:var(--surface)}@media(hover:hover){.contact .cform input:hover,.contact .cform select:hover,.contact .cform textarea:hover,.contact .cform__check input:not(:checked):hover{background-color:var(--surface-2)}}.contact .cform--sent{text-align:left;padding:0}@media(max-width:600px){.contact .cform{padding:0}.contact .cform__submit{max-width:none}}.cform{padding:var(--s-5);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg);box-shadow:0 30px 60px -40px #0f172059}.cform__intro{margin-bottom:var(--s-4)}.cform__intro p{color:var(--mut)}.cform__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3)}.cform__field{grid-column:1 / -1;display:flex;flex-direction:column;gap:var(--s-1);min-width:0}.cform__field--half{grid-column:span 1}.cform__field>label{font-size:var(--fs-label);font-weight:var(--fw-strong)}.cform__req{color:var(--red)}.cform__hint{color:var(--mut);font-size:var(--fs-label);line-height:var(--lh-body)}.cform__hint a{color:var(--cyan-ink);text-decoration:underline;text-underline-offset:3px}.cform input:not([type=checkbox]),.cform select,.cform textarea{width:100%;height:40px;padding:0 var(--s-2);font:inherit;font-size:var(--fs-field);color:var(--text);background-color:var(--surface-2);border:1px solid transparent;border-radius:var(--r);transition:border-color .2s,background .2s,box-shadow .2s}.cform textarea{resize:vertical;height:auto;min-height:150px;padding:var(--s-2) var(--s-2);line-height:var(--lh-body)}.cform select{appearance:none;padding-right:var(--field-icon);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%235c6570' stroke-width='1.6'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--s-2) center}.cform input::placeholder,.cform textarea::placeholder{color:var(--dim)}.cform select:has(option[value=""]:checked){color:var(--dim)}@media(hover:hover){.cform input:hover,.cform select:hover,.cform textarea:hover{background-color:var(--surface-3)}}.cform input:not([type=checkbox]):focus,.cform select:focus,.cform textarea:focus{outline:none;background-color:var(--surface-2);border-color:#0f17204d}.cform .is-invalid input:not([type=checkbox]),.cform .is-invalid input:not([type=checkbox]):focus,.cform .is-invalid select,.cform .is-invalid select:focus,.cform .is-invalid textarea,.cform .is-invalid textarea:focus{border-color:var(--red)}.cform__error{color:#c8352b;font-size:var(--fs-label)}.cform__count{align-self:flex-end;color:var(--dim);font-size:var(--fs-micro)}.cform__field--check{gap:var(--s-1)}.cform__check{display:flex;gap:var(--s-2);align-items:center;font-size:var(--fs-body);font-weight:var(--fw-ui);color:var(--text);cursor:pointer}.cform__check a{color:inherit;text-decoration:underline;text-underline-offset:4px}.cform__check input{flex:none;appearance:none;width:32px;height:32px;margin:0;border-radius:50%;background:var(--surface-2) center / 16px no-repeat;border:1px solid transparent;cursor:pointer;transition:background-color .2s,box-shadow .2s}@media(hover:hover){.cform__check input:hover{background-color:var(--surface-3)}}.cform__check input:checked{background-color:var(--navy);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 8.5l3 3 6-7'/%3E%3C/svg%3E")}.cform .is-invalid .cform__check input{border-color:var(--red)}.cform__field--check .cform__hint,.cform__field--check .cform__error{padding-left:var(--check-indent)}.cform__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.cform__turnstile{margin-top:var(--s-4);min-height:65px}.cform__alert{margin-top:var(--s-3);padding:var(--s-2);border-radius:var(--r);background:#ff5a4e14;color:#a32a21;font-size:var(--fs-label)}.cform__alert a{text-decoration:underline;text-underline-offset:3px}.cform__submit{margin-top:var(--s-4);min-width:160px}.cform__submit:disabled{opacity:.6;cursor:progress}.cform--sent{text-align:center;padding:var(--s-5)}.cform--sent .lede{margin-top:var(--s-2)}@media(max-width:600px){.cform{padding:var(--s-3)}.cform__grid{grid-template-columns:1fr}.cform__field--half{grid-column:1 / -1}}@media(max-width:600px){.cform{padding:var(--card-pad)}}.team-sec{padding-block:var(--section-y)}.team__head{display:grid;gap:var(--s-3);margin-bottom:var(--head-gap)}.team__head>div{display:grid;gap:var(--s-2)}.team__sub{max-width:40rem;font-size:var(--fs-body);font-weight:var(--fw-prose);line-height:var(--lh-body);color:var(--body)}.team{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--card-gap)}.team__person{display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border-radius:var(--r);transition:box-shadow .3s var(--ease)}.team__person:hover{box-shadow:0 14px 34px -18px #06202e47}.team__photo{position:relative;aspect-ratio:1;overflow:hidden;background:var(--surface-2)}.team__photo>img{width:100%;height:100%;object-fit:cover;filter:brightness(1.04);object-position:center 20%;transform:scale(1.05);transition:transform .8s var(--ease)}.team__photo>img[src*=itay-lowental]{filter:brightness(1.15) contrast(1.02)}.team__person:hover .team__photo>img{transform:scale(1.08)}.team__photo:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#06202ea6,#06202e40 18%,#06202e00 38%);pointer-events:none}.team__name{position:absolute;z-index:1;left:var(--s-3);right:var(--s-3);bottom:var(--s-3);font-size:var(--fs-intro);font-weight:var(--fw-display);line-height:var(--lh-title);letter-spacing:var(--ls-snug);color:var(--white)}.team__body{display:flex;flex-direction:column;flex:1;padding:var(--s-3)}.team__bio{font-size:var(--fs-body);font-weight:var(--fw-ui);line-height:var(--lh-body);color:var(--desc)}.team__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);min-height:calc(var(--s-3) + 32px);margin-top:auto;padding-top:var(--s-3);border-top:1px solid var(--hair, rgba(6, 32, 46, .12))}.team__bio:has(+.team__foot){margin-bottom:var(--s-3)}.team__role{font-family:var(--mono);font-size:var(--fs-micro);letter-spacing:var(--ls-caps-mono);text-transform:uppercase;white-space:nowrap;color:var(--mut)}.team__icons{display:flex;gap:var(--s-1)}.team__crest,.team__li{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--r-btn);overflow:hidden}.team__crest{background:#131b4b}.team__crest img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.15)}.team__li{background:#0a66c2;color:var(--white);transition:background .2s}.team__li svg{width:16px;height:16px;fill:currentColor}.team__li:hover{background:#004182}@media(max-width:900px){.team-sec{padding-block:var(--section-y)}.team{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:46%;column-gap:var(--card-gap);overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none}.team::-webkit-scrollbar{display:none}.team__person{scroll-snap-align:start}}@media(max-width:600px){.team{grid-auto-columns:84%}}@media(max-width:600px){.team__body{padding:var(--card-pad)}}.about-story{padding-block:var(--s-6) var(--s-4)}.about-story+.team-sec{padding-top:var(--s-5)}.about-story__title{font-family:var(--font);font-size:var(--fs-heading);font-weight:var(--fw-display);line-height:var(--lh-heading);letter-spacing:var(--ls-tight);color:var(--title);text-wrap:balance;margin-bottom:clamp(var(--s-3),2.5vw,var(--s-4))}.about-story__grid{--pad: var(--card-pad);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--pad)}.about-story__film{align-self:center}.about-story .autovideo{margin:0;width:100%;aspect-ratio:16 / 9;border-radius:var(--r)}.about-story__photo{display:block;width:100%;height:100%;min-height:0;aspect-ratio:16 / 9;object-fit:cover;border-radius:var(--r)}.about-story__row{grid-column:1 / -1;display:flex;gap:var(--pad)}.about-story__row>.about-story__card{flex:1 1 0;min-width:0}.about-story__photo--43{flex:none;width:calc((100% - var(--pad)) * 3 / 8);min-width:0;height:auto;aspect-ratio:4 / 3}.about-story__photo--empty{background:var(--surface);border:1px dashed var(--line);box-sizing:border-box}.about-story__card{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:var(--s-3);min-width:0;padding:var(--pad);border-radius:var(--r);background:var(--surface)}.about-story__card--wide{grid-column:1 / -1}.about-story__part{display:grid;grid-template-columns:minmax(0,1fr);justify-items:start;gap:var(--s-2)}.about-story__rule{margin:0;border:0;border-top:1px solid var(--line)}.about-story__icon{width:36px;height:36px;color:var(--title);stroke-width:1.8}.about-story__text{margin:0;font-size:var(--fs-body);font-weight:var(--fw-ui);line-height:var(--lh-body);color:var(--body);text-wrap:pretty}.about-story__text+.about-story__text{margin-top:.6em}.about-story__text:first-child{margin-top:calc((1em - 1lh)/2)}.about-story__text:last-child{margin-bottom:calc((1em - 1lh)/2)}.about-story__icon{margin-block:-3px 0}.about-story__text strong{font-weight:var(--fw-lead);color:var(--title)}@media(max-width:900px){.about-story__grid>:first-child{order:-2}.about-story__film+.about-story__card{order:-1}.about-story__row{flex-direction:column}.about-story__photo--43{flex:none;width:100%}.about-story__grid{grid-template-columns:minmax(0,1fr)}.about-story__icon{width:30px;height:30px}}.about-head .contact-head__wrap{max-width:var(--wrap)}
