@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.p.2rixgazldzomk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.p.2rixgazldzomk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.p.2rixgazldzomk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.p.2rixgazldzomk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Fallback;src:local(Arial);ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.0%;size-adjust:101.17%}.ibm_plex_sans_9dc21538-module__4euTpq__className{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.ibm_plex_sans_9dc21538-module__4euTpq__variable{--font-plex-sans:"IBM Plex Sans", "IBM Plex Sans Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.0rgnxg2b64rzs.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.2vemzm0itqzfy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.3cb5lpr2l6xud.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.p.1u30mmyq6lnsd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.40sczeszzbjw1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.1yd4_i3e35931.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.1qc6dx89jd2qv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.29yke99gs9qpn.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.p.1i-sca43-qwng.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.0oace-s_gkfks.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ff74e33ebd7bca3-s.352ti9pm7m6qh.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a69062cfe6f77f8-s.0o-3_g79811ob.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9a4838fcda0d1bca-s.0ngr-xkgqz1kf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2e95a7d252b9825a-s.p.15orukf5wyxb5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/23b7a97ae3b5c134-s.p.226pwps5o-gq_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_788149e5-module__Ui71zG__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_788149e5-module__Ui71zG__variable{--font-plex-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--red:#cc0c0c;--red-deep:#a30a0a;--red-tint:#fbeaea;--red-on-dark:#ff3b3b;--ink:#111;--ink-soft:#333;--graphite:#5c5c5c;--canvas:#fff;--cloud:#f5f5f5;--fog:#ebebeb;--slab:#141414;--slab-raised:#1f1f1f;--on-red:#fff;--on-dark:#fff;--on-dark-soft:#a8a8a8;--hairline:#d9d9d9;--hairline-soft:#e6e6e6;--hairline-dark:#ffffff24;--rule-strong:#111;--font-sans:var(--font-plex-sans), "IBM Plex Sans", "Helvetica Neue", Arial, sans-serif;--font-mono:var(--font-plex-mono), "IBM Plex Mono", ui-monospace, "SFMono-Regular", Consolas, monospace;--t-display-xl:700 clamp(2.25rem, 1.55rem + 2.2vw, 3rem) / 1.06 var(--font-sans);--t-display-lg:700 clamp(1.875rem, 1.42rem + 1.85vw, 2.625rem) / 1.1 var(--font-sans);--t-display-md:700 clamp(1.625rem, 1.34rem + 1.15vw, 2.25rem) / 1.14 var(--font-sans);--t-display-sm:700 clamp(1.375rem, 1.24rem + .55vw, 1.625rem) / 1.2 var(--font-sans);--t-title-lg:600 1.25rem / 1.3 var(--font-sans);--t-title-md:600 1.0625rem / 1.4 var(--font-sans);--t-title-sm:600 .9375rem / 1.45 var(--font-sans);--t-body-lg:400 1.125rem / 1.6 var(--font-sans);--t-body:400 1rem / 1.65 var(--font-sans);--t-body-sm:400 .9375rem / 1.6 var(--font-sans);--t-caption:400 .8125rem / 1.5 var(--font-sans);--t-kicker:600 .75rem / 1.2 var(--font-sans);--t-label:600 .75rem / 1.3 var(--font-sans);--t-button:600 .875rem / 1 var(--font-sans);--ls-kicker:.14em;--ls-label:.08em;--ls-button:.045em;--ls-display:-.021em;--t-phone:500 .9375rem / 1 var(--font-sans);--t-phone-md:600 1.0625rem / 1.2 var(--font-sans);--t-phone-lg:600 clamp(1.5rem, 1.15rem + 1.4vw, 2.125rem) / 1.1 var(--font-sans);--t-value-xl:600 clamp(2rem, 1.5rem + 2vw, 2.875rem) / 1 var(--font-mono);--t-value:500 1rem / 1.5 var(--font-mono);--t-value-sm:500 .875rem / 1.5 var(--font-mono);--s1:.25rem;--s2:.5rem;--s3:.75rem;--s4:1rem;--s5:1.25rem;--s6:1.5rem;--s8:2rem;--s10:2.5rem;--s12:3rem;--s16:4rem;--s20:5rem;--space-section:clamp(3rem, 1.9rem + 4.6vw, 5.25rem);--space-section-tight:clamp(2.5rem, 1.7rem + 3.2vw, 3.75rem);--container:1320px;--container-narrow:940px;--gutter:1.25rem;--grid-gap:1.5rem;--radius-interactive:2px;--radius-container:0px;--ease:cubic-bezier(.16, 1, .3, 1);--dur-fast:.14s;--dur:.26s;--dur-slow:.56s;--z-base:0;--z-sticky:20;--z-header:40;--z-drawer:60}@media (min-width:48rem){:root{--gutter:2rem;--grid-gap:2rem}}@media (min-width:80rem){:root{--gutter:2.5rem}}
*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:6.5rem}body{font:var(--t-body);color:var(--ink);background:var(--canvas);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-variant-numeric:tabular-nums;overflow-x:hidden}img,svg,video{max-width:100%;height:auto;display:block}h1,h2,h3,h4,h5,h6{letter-spacing:var(--ls-display);text-wrap:balance;font-weight:700}p{text-wrap:pretty}a{color:inherit;text-decoration:none}ul,ol{padding:0;list-style:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}table{border-collapse:collapse;border-spacing:0;width:100%}hr{border:0;border-top:1px solid var(--hairline)}::selection{background:var(--red);color:var(--on-red)}:focus{outline:none}:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.slab :focus-visible,.site-footer :focus-visible{outline-color:var(--canvas)}.skip-link{left:var(--s4);top:var(--s4);z-index:100;background:var(--ink);color:var(--canvas);padding:var(--s3) var(--s5);font:var(--t-button);letter-spacing:var(--ls-button);text-transform:uppercase;transition:transform var(--dur-fast) var(--ease);position:absolute;transform:translateY(-200%)}.skip-link:focus-visible{transform:translateY(0)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[data-reveal]{opacity:0;transition:opacity var(--dur-slow) var(--ease), transform var(--dur-slow) var(--ease);transform:translateY(12px)}[data-reveal=shown]{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1;transform:none}}
.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.container--narrow{max-width:var(--container-narrow)}.section{padding-block:var(--space-section)}.section--tight{padding-block:var(--space-section-tight)}.section--canvas{background:var(--canvas)}.section--cloud{background:var(--cloud)}.section--fog{background:var(--fog)}.slab{background:var(--slab);color:var(--on-dark)}.slab h1,.slab h2,.slab h3,.slab h4{color:var(--on-dark)}.slab p{color:var(--on-dark-soft)}.section--seam-top{border-top:1px solid var(--hairline)}.rule{background:var(--red);width:44px;height:3px;margin-bottom:var(--s5);display:block}.slab .rule{background:var(--red-on-dark)}.rule--center{margin-inline:auto}.kicker{font:var(--t-kicker);letter-spacing:var(--ls-kicker);text-transform:uppercase;color:var(--graphite);margin-bottom:var(--s3);display:block}.slab .kicker{color:var(--on-dark-soft)}.section-head{max-width:46rem;margin-bottom:var(--s10)}.section-head__title{font:var(--t-display-md);letter-spacing:var(--ls-display)}.section-head__lead{font:var(--t-body-lg);color:var(--ink-soft);margin-top:var(--s5);max-width:42rem}.slab .section-head__lead{color:var(--on-dark-soft)}.section-head--row{justify-content:space-between;align-items:flex-end;gap:var(--s6);flex-wrap:wrap;max-width:none;display:flex}.section-head--row>div{max-width:40rem}.grid{gap:var(--grid-gap);grid-template-columns:minmax(0,1fr);display:grid}.grid--2,.grid--3,.grid--4{grid-template-columns:repeat(1,minmax(0,1fr))}@media (min-width:40rem){.grid--2,.grid--3,.grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.split{gap:var(--s10);align-items:start;display:grid}@media (min-width:64rem){.split{gap:var(--s16);grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.split--even{grid-template-columns:repeat(2,minmax(0,1fr))}.split--reverse>:first-child{order:2}}.breadcrumb{padding-block:var(--s5);border-bottom:1px solid var(--hairline);background:var(--canvas)}.breadcrumb ol{align-items:center;gap:var(--s2);font:var(--t-caption);color:var(--graphite);flex-wrap:wrap;display:flex}.breadcrumb li{align-items:center;gap:var(--s2);display:flex}.breadcrumb li+li:before{content:"";border-top:1px solid var(--steel,#bfbfbf);border-right:1px solid var(--hairline);flex:none;width:5px;height:5px;transform:rotate(45deg)}.breadcrumb a{border-bottom:1px solid #0000}.breadcrumb a:hover{color:var(--ink);border-bottom-color:var(--red)}.breadcrumb [aria-current=page]{color:var(--ink)}.masthead{border-bottom:1px solid var(--hairline);padding-block:clamp(2.5rem,1.6rem + 3.6vw,4.5rem) clamp(2rem,1.4rem + 2.6vw,3.5rem)}.masthead__title{font:var(--t-display-lg);letter-spacing:var(--ls-display);max-width:20ch}.masthead__lead{font:var(--t-body-lg);color:var(--ink-soft);margin-top:var(--s6);max-width:48ch}
.brand{flex:none;align-items:center;display:inline-flex}.brand__mark{width:auto;height:32px;display:block}@media (min-width:64rem){.brand__mark{height:38px}}.site-footer .brand__mark{height:52px}.site-header{z-index:var(--z-header);background:var(--canvas);border-bottom:1px solid var(--hairline);position:sticky;top:0}.site-header__inner{align-items:center;gap:var(--s5);height:60px;display:flex}@media (min-width:64rem){.site-header__inner{gap:var(--s8);height:72px}}.site-nav{display:none}@media (min-width:64rem){.site-nav{align-items:center;gap:clamp(var(--s4), 1.2vw, var(--s6));margin-right:auto;display:flex}}.site-nav__link{height:72px;font:var(--t-title-sm);color:var(--ink-soft);transition:color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);border-bottom:2px solid #0000;align-items:center;font-weight:500;display:inline-flex;position:relative}.site-nav__link:hover{color:var(--ink);border-bottom-color:var(--hairline)}.site-nav__link[aria-current]{color:var(--ink);border-bottom-color:var(--red);font-weight:600}.site-header__actions{align-items:center;gap:var(--s4);margin-left:auto;display:flex}@media (min-width:64rem){.site-header__actions{margin-left:0}}.header-phone{font:var(--t-phone);font-variant-numeric:proportional-nums;color:var(--ink);white-space:nowrap;border-bottom:1px solid #0000;display:none}.header-phone:hover{border-bottom-color:var(--red)}@media (min-width:80rem){.header-phone{display:inline-block}}.site-header__actions .btn--primary{display:none}@media (min-width:64rem){.site-header__actions .btn--primary{display:inline-flex}}.lang{border:1px solid var(--hairline);border-radius:var(--radius-interactive);flex:none;align-items:center;display:flex;overflow:hidden}.lang__opt{padding:0 var(--s3);height:34px;font:var(--t-label);letter-spacing:var(--ls-label);color:var(--graphite);transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);align-items:center;display:inline-flex}.lang__opt+.lang__opt{border-left:1px solid var(--hairline)}.lang__opt:hover{background:var(--cloud);color:var(--ink)}.lang__opt[aria-current=true]{background:var(--ink);color:var(--canvas)}.site-footer .lang{border-color:var(--hairline-dark)}.site-footer .lang__opt{color:var(--on-dark-soft)}.site-footer .lang__opt+.lang__opt{border-left-color:var(--hairline-dark)}.site-footer .lang__opt:hover{background:var(--slab-raised);color:var(--on-dark)}.site-footer .lang__opt[aria-current=true]{background:var(--canvas);color:var(--ink)}.nav-toggle{width:44px;height:44px;margin-right:calc(var(--s2) * -1);color:var(--ink);border-radius:var(--radius-interactive);justify-content:center;align-items:center;display:inline-flex}@media (min-width:64rem){.nav-toggle{display:none}}.drawer{z-index:var(--z-drawer);background:var(--canvas);border-top:1px solid var(--hairline);overscroll-behavior:contain;padding-bottom:var(--s12);position:fixed;inset:60px 0 0;overflow-y:auto}.drawer__list{border-top:1px solid var(--hairline)}.drawer__link{padding:var(--s5) 0;border-bottom:1px solid var(--hairline);font:var(--t-title-lg);color:var(--ink);justify-content:space-between;align-items:center;display:flex}.drawer__link[aria-current]{color:var(--red)}.drawer__link svg{color:var(--graphite)}.drawer__foot{margin-top:var(--s8);gap:var(--s5);display:grid}.drawer__phone{font:var(--t-phone-md);font-variant-numeric:proportional-nums;color:var(--ink);align-items:center;gap:var(--s3);display:inline-flex}.drawer__phone svg{color:var(--red)}.site-footer{background:var(--slab);color:var(--on-dark);padding-top:var(--space-section-tight)}.site-footer h2,.site-footer h3{color:var(--on-dark)}.footer-grid{gap:var(--s10);padding-bottom:var(--s12);display:grid}@media (min-width:48rem){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.footer-grid{gap:var(--s8);grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr))}}.footer-col__title{font:var(--t-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--on-dark);margin-bottom:var(--s5)}.footer-col ul{gap:var(--s3);display:grid}.footer-col a{font:var(--t-body-sm);color:var(--on-dark-soft);transition:color var(--dur-fast) var(--ease);border-bottom:1px solid #0000}.footer-col a:hover{color:var(--on-dark);border-bottom-color:var(--red-on-dark)}.footer-brand__legal{font:var(--t-body-sm);color:var(--on-dark-soft);margin-top:var(--s6);max-width:30ch}.footer-contact{gap:var(--s4);margin-top:var(--s6);font:var(--t-body-sm);color:var(--on-dark-soft);display:grid}.footer-contact li{gap:var(--s3);grid-template-columns:20px 1fr;align-items:start;display:grid}.footer-contact svg{color:var(--red-on-dark);margin-top:2px}.footer-contact a{color:var(--on-dark);border-bottom:1px solid #0000}.footer-contact a:hover{border-bottom-color:var(--red-on-dark)}.footer-base{border-top:1px solid var(--hairline-dark);padding-block:var(--s6);justify-content:space-between;align-items:center;gap:var(--s4);font:var(--t-caption);color:var(--on-dark-soft);flex-wrap:wrap;display:flex}.footer-base__links{gap:var(--s5);flex-wrap:wrap;display:flex}.footer-base__links a{border-bottom:1px solid #0000}.footer-base__links a:hover{color:var(--on-dark);border-bottom-color:var(--red-on-dark)}
.btn{justify-content:center;align-items:center;gap:var(--s2);min-height:48px;padding:0 var(--s6);border-radius:var(--radius-interactive);font:var(--t-button);letter-spacing:var(--ls-button);text-transform:uppercase;white-space:nowrap;transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);border:1px solid #0000;display:inline-flex}.btn:active{transform:translateY(1px)}.btn svg{flex:none}.btn--primary{background:var(--red);color:var(--on-red);border-color:var(--red)}.btn--primary:hover{background:var(--red-deep);border-color:var(--red-deep)}.btn--secondary{color:var(--ink);border-color:var(--ink);background:0 0}.btn--secondary:hover{background:var(--ink);color:var(--canvas)}.slab .btn--secondary,.site-footer .btn--secondary{color:var(--on-dark);border-color:#fff6}.slab .btn--secondary:hover,.site-footer .btn--secondary:hover{background:var(--canvas);color:var(--ink);border-color:var(--canvas)}.btn--sm{min-height:40px;padding:0 var(--s4);font-size:.8125rem}.btn--block{width:100%}.btn[aria-disabled=true],.btn:disabled{background:var(--fog);border-color:var(--fog);color:var(--graphite);pointer-events:none}.btn-row{gap:var(--s3);flex-wrap:wrap;display:flex}.link-arrow{align-items:center;gap:var(--s2);font:var(--t-title-sm);color:var(--red);padding-bottom:3px;display:inline-flex;position:relative}.link-arrow:after{content:"";background:var(--red);transform-origin:0;width:100%;height:2px;transition:transform var(--dur) var(--ease);position:absolute;bottom:0;left:0;transform:scaleX(0)}.link-arrow:hover:after{transform:scaleX(1)}.link-arrow svg{transition:transform var(--dur) var(--ease);flex:none}.link-arrow:hover svg{transform:translate(4px)}.slab .link-arrow{color:var(--red-on-dark)}.slab .link-arrow:after{background:var(--red-on-dark)}.pillars{border-top:1px solid var(--hairline);gap:0;display:grid}.pillar{padding:var(--s8) 0 var(--s6);border-bottom:1px solid var(--hairline)}.pillar__mark{background:var(--red);width:28px;height:3px;margin-bottom:var(--s5)}.pillar__title{font:var(--t-title-lg);letter-spacing:-.01em;margin-bottom:var(--s3)}.pillar__body{font:var(--t-body-sm);color:var(--ink-soft);max-width:34ch}@media (min-width:48rem){.pillars{column-gap:var(--s10);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.pillars{column-gap:var(--s8);border-bottom:1px solid var(--hairline);grid-template-columns:repeat(4,minmax(0,1fr))}.pillar{border-bottom:0;border-left:1px solid var(--hairline);padding:var(--s8) var(--s6)}.pillar:first-child{border-left:0;padding-left:0}}.product-card{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--radius-container);transition:border-color var(--dur) var(--ease);flex-direction:column;display:flex}.product-card:hover{border-color:var(--ink)}.product-card__figure{background:var(--cloud);border-bottom:1px solid var(--hairline);aspect-ratio:4/3;padding:var(--s6);place-items:center;display:grid;position:relative;overflow:hidden}.product-card__figure>*{width:var(--scale,100%);transition:transform var(--dur-slow) var(--ease)}.product-card:hover .product-card__figure>*{transform:scale(1.03)}.product-card__figure{align-items:end}.product-card__scale{display:block}.product-card__type{margin-bottom:var(--s2);font:var(--t-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--graphite);display:block}.product-card__body{padding:var(--s6);flex-direction:column;flex:1;display:flex}.product-card__name{font:var(--t-display-sm);letter-spacing:var(--ls-display)}.product-card__desc{font:var(--t-body-sm);color:var(--ink-soft);margin-top:var(--s3)}.product-card__specs{margin-top:var(--s6);border-top:1px solid var(--hairline-soft)}.product-card__spec{justify-content:space-between;align-items:baseline;gap:var(--s4);padding:var(--s3) 0;border-bottom:1px solid var(--hairline-soft);display:flex}.product-card__spec dt{font:var(--t-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--graphite)}.product-card__spec dd{font:var(--t-value-sm);color:var(--ink);text-align:right}.product-card__foot{padding-top:var(--s6);margin-top:auto}.table-scroll{border:1px solid var(--hairline);-webkit-overflow-scrolling:touch;overflow-x:auto}.table-scroll:focus-visible{outline-offset:-3px}.spec-table{min-width:34rem;font:var(--t-body-sm)}.spec-table caption{text-align:left;padding:var(--s4) var(--s5);font:var(--t-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--graphite);border-bottom:1px solid var(--hairline);background:var(--canvas)}.spec-table th,.spec-table td{padding:var(--s3) var(--s5);text-align:left;vertical-align:top}.spec-table thead th{background:var(--fog);font:var(--t-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--ink);white-space:nowrap;border-bottom:1px solid var(--hairline)}.spec-table tbody tr:nth-child(2n){background:var(--cloud)}.spec-table tbody th{font:var(--t-title-sm);color:var(--ink);width:34%;min-width:12rem}.spec-table td{font:var(--t-value-sm);color:var(--ink-soft)}.spec-table td.is-text{font:var(--t-body-sm)}.spec-table__note{padding:var(--s4) var(--s5);border-top:1px solid var(--hairline);background:var(--canvas);font:var(--t-caption);color:var(--graphite)}.figures{border-top:1px solid var(--hairline);gap:0;display:grid}.slab .figures{border-color:var(--hairline-dark)}.figure-item{padding:var(--s6) 0;border-bottom:1px solid var(--hairline)}.slab .figure-item{border-color:var(--hairline-dark)}.figure-item__value{font:var(--t-value-xl);color:var(--red);letter-spacing:-.03em;display:block}.slab .figure-item__value{color:var(--red-on-dark)}.figure-item__unit{font:var(--t-title-md);color:var(--ink-soft);margin-left:var(--s2)}.slab .figure-item__unit{color:var(--on-dark-soft)}.figure-item__label{margin-top:var(--s3);font:var(--t-body-sm);color:var(--ink-soft);max-width:30ch;display:block}.slab .figure-item__label{color:var(--on-dark-soft)}@media (min-width:48rem){.figures{column-gap:var(--s8);border-bottom:1px solid var(--hairline);grid-template-columns:repeat(3,minmax(0,1fr))}.slab .figures{border-bottom-color:var(--hairline-dark)}.figure-item{border-bottom:0;border-left:1px solid var(--hairline);padding:var(--s8) var(--s6)}.slab .figure-item{border-left-color:var(--hairline-dark)}.figure-item:first-child{border-left:0;padding-left:0}}.industry-tile{gap:var(--s4);padding:var(--s6);background:var(--canvas);border:1px solid var(--hairline);min-height:100%;transition:border-color var(--dur) var(--ease);flex-direction:column;display:flex}.industry-tile:hover{border-color:var(--ink)}.industry-tile__icon{color:var(--red);width:30px;height:30px}.industry-tile__name{font:var(--t-title-md);letter-spacing:-.005em}.industry-tile__fluids{font:var(--t-caption);color:var(--graphite);margin-top:auto}.industry-tile__go{padding-top:var(--s4);border-top:1px solid var(--hairline-soft);align-items:center;gap:var(--s2);font:var(--t-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--red);display:flex}.industry-tile__go svg{transition:transform var(--dur) var(--ease)}.industry-tile:hover .industry-tile__go svg{transform:translate(3px)}.doc-list{border-top:1px solid var(--hairline)}.doc-row{align-items:center;gap:var(--s4);padding:var(--s5) 0;border-bottom:1px solid var(--hairline);grid-template-columns:1fr auto;display:grid}.doc-row__title{font:var(--t-title-md);align-items:center;gap:var(--s3);display:flex}.doc-row__title svg{color:var(--red);flex:none}.doc-row__meta{font:var(--t-value-sm);color:var(--graphite);margin-top:var(--s2);padding-left:calc(22px + var(--s3))}.doc-row__action{font:var(--t-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--graphite);align-items:center;gap:var(--s2);white-space:nowrap;display:inline-flex}.doc-row__action[data-state=available]{color:var(--red)}.field{gap:var(--s2);display:grid}.field__label{font:var(--t-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--ink)}.field__req{color:var(--red)}.field__hint{font:var(--t-caption);color:var(--graphite)}.input,.textarea,.select{width:100%;min-height:48px;padding:var(--s3) var(--s4);background:var(--canvas);color:var(--ink);border-radius:var(--radius-interactive);font:var(--t-body);transition:border-color var(--dur-fast) var(--ease);border:1px solid #a6a6a6}.input::placeholder,.textarea::placeholder{color:var(--graphite)}.input:hover,.textarea:hover,.select:hover{border-color:var(--ink-soft)}.input:focus-visible,.textarea:focus-visible,.select:focus-visible{border-color:var(--ink)}.textarea{resize:vertical;min-height:8.5rem}.select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ink) 50%), linear-gradient(135deg, var(--ink) 50%, transparent 50%);padding-right:var(--s10);background-position:calc(100% - 20px) calc(50% + 1px),calc(100% - 14px) calc(50% + 1px);background-repeat:no-repeat;background-size:6px 6px,6px 6px}.form-grid{gap:var(--s5);display:grid}@media (min-width:40rem){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid .field--wide{grid-column:1/-1}}.form-note{font:var(--t-caption);color:var(--graphite);max-width:52ch}.form-status{border-left:3px solid var(--red);background:var(--red-tint);padding:var(--s4) var(--s5);font:var(--t-body-sm);color:var(--ink)}.form-doc{gap:var(--s3);border-left:3px solid var(--red);background:var(--cloud);padding:var(--s4) var(--s5);margin-bottom:var(--s6);font:var(--t-body-sm);color:var(--ink-soft);align-items:flex-start;display:flex}.form-doc strong{color:var(--ink);font-weight:600}.callout{border-left:3px solid var(--red);background:var(--cloud);padding:var(--s4) var(--s5);font:var(--t-body-sm);color:var(--ink-soft)}.callout strong{color:var(--ink);font-weight:600}.tick-list{gap:var(--s4);display:grid}.tick-list li{gap:var(--s4);font:var(--t-body);color:var(--ink-soft);grid-template-columns:10px 1fr;align-items:start;display:grid}.tick-list li:before{content:"";background:var(--red);width:10px;height:2px;margin-top:.72em}.slab .tick-list li{color:var(--on-dark-soft)}.slab .tick-list li:before{background:var(--red-on-dark)}.matrix{border-top:1px solid var(--hairline);gap:0;display:grid}.matrix__item{padding:var(--s6) 0;border-bottom:1px solid var(--hairline)}.matrix__term{font:var(--t-title-md);margin-bottom:var(--s2)}.matrix__def{font:var(--t-body-sm);color:var(--ink-soft);max-width:46ch}@media (min-width:48rem){.matrix{column-gap:var(--s10);grid-template-columns:repeat(2,minmax(0,1fr))}}.anchor-nav{z-index:var(--z-sticky);background:var(--canvas);border-bottom:1px solid var(--hairline);position:sticky;top:60px}.anchor-nav__track{gap:var(--s6);scrollbar-width:none;display:flex;overflow-x:auto}.anchor-nav__track::-webkit-scrollbar{display:none}.anchor-nav a{padding:var(--s4) 0;font:var(--t-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--graphite);white-space:nowrap;transition:color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);border-bottom:2px solid #0000}.anchor-nav a:hover{color:var(--ink);border-bottom-color:var(--red)}@media (min-width:64rem){.anchor-nav{top:72px}}.slab .principle__steps,.slab .principle__step{border-color:var(--hairline-dark)}.slab .principle__index{color:var(--red-on-dark)}.slab .principle__step h3{color:var(--on-dark)}.slab .principle__step p{color:var(--on-dark-soft)}.slab .matrix,.slab .matrix__item{border-color:var(--hairline-dark)}.slab .matrix__term{color:var(--on-dark)}.slab .matrix__def{color:var(--on-dark-soft)}.matrix__index{font:var(--t-value-sm);color:var(--red);margin-bottom:var(--s2);display:block}.slab .matrix__index{color:var(--red-on-dark)}.phone-link{font:var(--t-phone-md);font-variant-numeric:proportional-nums;color:var(--ink);border-bottom:1px solid #0000}.phone-link:hover{border-bottom-color:var(--red)}@media (min-width:64rem){.grid--3>.industry-tile:last-child:nth-child(3n+1){align-items:center;gap:var(--s10);flex-direction:row;grid-column:1/-1}.grid--3>.industry-tile:last-child:nth-child(3n+1) .industry-tile__icon{flex:none}.grid--3>.industry-tile:last-child:nth-child(3n+1) .industry-tile__name{flex:0 0 12rem}.grid--3>.industry-tile:last-child:nth-child(3n+1) .pillar__body{flex:18rem;max-width:34ch}.grid--3>.industry-tile:last-child:nth-child(3n+1) .industry-tile__fluids{padding-left:var(--s8);border-left:1px solid var(--hairline-soft);flex:16rem;margin-top:0}.grid--3>.industry-tile:last-child:nth-child(3n+1) .industry-tile__go{border-top:0;flex:none;margin-top:0;margin-left:auto;padding-top:0}}
.hero{background:var(--canvas);border-bottom:1px solid var(--hairline);padding-block:clamp(2.5rem,1.4rem + 4.4vw,5rem)}.hero__inner{gap:var(--s10);align-items:center;display:grid}.hero__mark{background:var(--red);width:44px;height:3px}.hero__title{font:var(--t-display-xl);letter-spacing:var(--ls-display);margin-top:var(--s6);text-wrap:balance}.hero__title .is-red{color:var(--red)}.hero__lead{font:var(--t-body-lg);color:var(--ink-soft);margin-top:var(--s6);max-width:44ch}.hero__actions{margin-top:var(--s8)}@media (min-width:64rem){.hero__inner{column-gap:var(--s10);grid-template-columns:48px minmax(0,1fr) minmax(0,1fr);row-gap:0}.hero__mark{align-self:stretch;width:48px;height:100%;min-height:22rem}.hero__copy{padding-block:var(--s4)}.hero__title{margin-top:0}}@media (min-width:80rem){.hero__inner{column-gap:var(--s12)}}.tech-frame{background:var(--cloud);border:1px solid var(--hairline);padding:clamp(var(--s5), 3vw, var(--s10));position:relative}.tech-frame--plain{background:var(--canvas)}.tech-frame__caption{padding:var(--s2) var(--s3);background:var(--canvas);border-top:1px solid var(--hairline);border-right:1px solid var(--hairline);font:var(--t-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--graphite);position:absolute;bottom:0;left:0}.photo-slot{place-items:center;gap:var(--s3);background:var(--cloud);border:1px solid var(--hairline);padding:var(--s8) var(--s6);text-align:center;min-height:12rem;display:grid;position:relative}.slab .photo-slot{background:var(--slab-raised);border-color:var(--hairline-dark)}.photo-slot__mark{background:var(--red);width:28px;height:3px}.slab .photo-slot__mark{background:var(--red-on-dark)}.photo-slot__label{font:var(--t-body-sm);color:var(--ink-soft);max-width:34ch}.slab .photo-slot__label{color:var(--on-dark-soft)}.photo-slot__spec{font:var(--t-value-sm);color:var(--graphite)}.slab .photo-slot__spec{color:var(--on-dark-soft)}.slab-band{padding-block:var(--space-section)}.slab-band__title{font:var(--t-display-lg);letter-spacing:var(--ls-display);max-width:18ch}.slab-band__body{font:var(--t-body-lg);color:var(--on-dark-soft);margin-top:var(--s6);max-width:46ch}.slab-band__figures{margin-top:var(--s12)}.principle{gap:var(--s10);align-items:center;display:grid}@media (min-width:64rem){.principle{gap:var(--s16);grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.principle__steps{border-top:1px solid var(--hairline);gap:0;display:grid}.principle__step{gap:var(--s4);padding:var(--s5) 0;border-bottom:1px solid var(--hairline);grid-template-columns:2.25rem 1fr;display:grid}.principle__index{font:var(--t-value-sm);color:var(--red);padding-top:.15em}.principle__step h3{font:var(--t-title-md);margin-bottom:var(--s2)}.principle__step p{font:var(--t-body-sm);color:var(--ink-soft)}.product-hero{border-bottom:1px solid var(--hairline);padding-block:clamp(2rem,1.4rem + 2.6vw,3.5rem) clamp(2.5rem,1.6rem + 3.6vw,4.5rem)}.product-hero__grid{gap:var(--s10);align-items:start;display:grid}@media (min-width:64rem){.product-hero__grid{gap:var(--s16);grid-template-columns:minmax(0,6.5fr) minmax(0,5.5fr)}}.product-hero__series{font:var(--t-kicker);letter-spacing:var(--ls-kicker);text-transform:uppercase;color:var(--graphite)}.product-hero__name{font:var(--t-display-lg);letter-spacing:var(--ls-display);margin-top:var(--s3)}.product-hero__type{font:var(--t-title-lg);color:var(--ink-soft);margin-top:var(--s2);font-weight:500}.product-hero__desc{font:var(--t-body-lg);color:var(--ink-soft);margin-top:var(--s6);max-width:48ch}.key-specs{margin-top:var(--s8);border-top:1px solid var(--hairline)}.key-spec{align-items:baseline;gap:var(--s4);padding:var(--s4) 0;border-bottom:1px solid var(--hairline);grid-template-columns:minmax(0,1fr) auto;display:grid}.key-spec__label{font:var(--t-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--graphite)}.key-spec__value{font:var(--t-value);color:var(--ink);text-align:right}.product-section{padding-block:var(--space-section-tight)}.product-section+.product-section{border-top:1px solid var(--hairline)}.product-section__title{font:var(--t-display-md);letter-spacing:var(--ls-display);margin-bottom:var(--s8)}.empty-state{gap:var(--s4);padding:var(--s8);background:var(--cloud);border:1px solid var(--hairline);justify-items:start;display:grid}.empty-state__title{font:var(--t-title-lg)}.empty-state__body{font:var(--t-body-sm);color:var(--ink-soft);max-width:52ch}.cta-band{background:var(--cloud);border-top:1px solid var(--hairline);padding-block:var(--space-section)}.cta-band__inner{gap:var(--s8);align-items:end;display:grid}@media (min-width:64rem){.cta-band__inner{gap:var(--s16);grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.cta-band__title{font:var(--t-display-md);letter-spacing:var(--ls-display);max-width:20ch}.cta-band__body{font:var(--t-body-lg);color:var(--ink-soft);margin-top:var(--s5);max-width:52ch}.cta-band__aside{border-top:3px solid var(--red);padding-top:var(--s6);gap:var(--s5);display:grid}.cta-band__phone{font:var(--t-phone-lg);font-variant-numeric:proportional-nums;color:var(--ink);letter-spacing:-.015em;border-bottom:2px solid #0000;justify-self:start}.cta-band__phone:hover{border-bottom-color:var(--red)}.cta-band__phone-label{font:var(--t-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--graphite);margin-bottom:var(--s2);display:block}.prose{gap:var(--s5);max-width:40rem;display:grid}.prose p{font:var(--t-body-lg);color:var(--ink-soft)}.prose h3{font:var(--t-title-lg);color:var(--ink);margin-top:var(--s5)}.statement{border-left:3px solid var(--red);padding-left:var(--s6);font:var(--t-display-sm);letter-spacing:-.012em;color:var(--ink);max-width:34ch;font-weight:600}.slab .statement{border-left-color:var(--red-on-dark);color:var(--on-dark)}.app-detail{gap:var(--s10);display:grid}@media (min-width:64rem){.app-detail{gap:var(--s16);grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:start}}.app-aside{border-top:3px solid var(--red);padding-top:var(--s6);gap:var(--s6);display:grid;position:sticky;top:6.5rem}.app-aside__title{font:var(--t-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--graphite)}.app-model-list{border-top:1px solid var(--hairline);gap:0;display:grid}.app-model{justify-content:space-between;align-items:baseline;gap:var(--s4);padding:var(--s4) 0;border-bottom:1px solid var(--hairline);display:flex}.app-model__name{font:var(--t-title-md)}.app-model__note{font:var(--t-value-sm);color:var(--graphite)}.related{gap:var(--grid-gap);display:grid}@media (min-width:48rem){.related{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.related{grid-template-columns:repeat(3,minmax(0,1fr))}}.compare-strip{margin-bottom:var(--s12)}.notfound{text-align:center;place-items:center;gap:var(--s6);padding-block:clamp(4rem,2rem + 10vw,9rem);display:grid}.notfound__code{font:var(--t-value-xl);color:var(--red);letter-spacing:-.03em}.statement-band{gap:var(--s8);align-items:start;display:grid}@media (min-width:64rem){.statement-band{gap:var(--s16);grid-template-columns:minmax(0,6fr) minmax(0,5fr)}.statement-band--centred{align-items:center}}.statement-band__body{font:var(--t-body-lg);color:var(--ink-soft);max-width:46ch}.statement-band__link{margin-top:var(--s6);display:inline-flex}.cta-band--canvas{background:var(--canvas)}.slab-band__grid{gap:var(--s10);align-items:center;display:grid}@media (min-width:64rem){.slab-band__grid{gap:var(--s16);grid-template-columns:minmax(0,6fr) minmax(0,5fr)}.slab-band__grid--single{grid-template-columns:minmax(0,1fr)}.slab-band__grid--single>*{max-width:54rem}}@media (max-width:30rem){.hero__actions .btn,.cta-band .btn-row .btn{width:100%}}.tech-frame--product{background:var(--cloud);padding:clamp(var(--s6), 4vw, var(--s12))}.photo{border:1px solid var(--hairline);background:var(--cloud);position:relative;overflow:hidden}.slab .photo{border-color:var(--hairline-dark)}.rotor-strip{gap:var(--s6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:64rem){.rotor-strip{gap:var(--s8);grid-template-columns:repeat(4,minmax(0,1fr))}}.rotor-strip__item{background:var(--canvas);border:1px solid var(--hairline);padding:var(--s5);text-align:center}.rotor-strip__name{font:var(--t-title-sm);margin-top:var(--s4)}.rotor-strip__latin{font:var(--t-value-sm);color:var(--graphite);margin-top:var(--s1)}.rotor-grid{border-top:1px solid var(--hairline);grid-template-columns:minmax(0,1fr);gap:0;display:grid}.rotor-card{padding:var(--s8) 0;border-bottom:1px solid var(--hairline);gap:var(--s4);flex-direction:column;display:flex}@media (min-width:64rem){.rotor-grid{column-gap:var(--s16);grid-template-columns:repeat(2,minmax(0,1fr))}.rotor-card{padding:var(--s10) 0}.rotor-card:nth-child(-n+2){padding-top:var(--s8)}}.rotor-card__name{font:var(--t-display-sm);letter-spacing:var(--ls-display)}.rotor-card__latin{font:var(--t-value-sm);color:var(--graphite);margin-top:var(--s1)}.rotor-card__summary{font:var(--t-body-lg);color:var(--ink);max-width:42ch}.rotor-card__body{font:var(--t-body-sm);color:var(--ink-soft);max-width:52ch}.rotor-card__points{margin-top:var(--s2)}.rotor-card__used{padding-top:var(--s5);border-top:1px solid var(--hairline-soft);margin-top:auto}.rotor-card__used-label{font:var(--t-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--graphite);margin-bottom:var(--s3);display:block}.rotor-card__links{gap:var(--s2) var(--s4);flex-wrap:wrap;display:flex}.rotor-card__links a{font:var(--t-title-sm);color:var(--ink);border-bottom:2px solid var(--hairline);transition:border-color var(--dur-fast) var(--ease);padding-bottom:2px}.rotor-card__links a:hover{border-bottom-color:var(--red)}.bleed{background:var(--slab);aspect-ratio:2.1;width:100%;max-height:62vh;position:relative;overflow:hidden}@media (max-width:48rem){.bleed{aspect-ratio:3/2;max-height:none}}.bleed img{object-fit:cover;object-position:center 46%;width:100%;height:100%}.bleed__caption{padding:var(--s3) var(--s5);background:var(--canvas);font:var(--t-caption);color:var(--graphite);max-width:min(92%,30rem);position:absolute;bottom:0;left:0}
.dwg{width:100%;height:auto;display:block}.dwg-body{fill:var(--canvas);stroke:var(--ink);stroke-width:3px;stroke-linejoin:miter}.dwg-body--thin{stroke-width:2px}.dwg-line{fill:none;stroke:var(--ink);stroke-width:3px}.dwg-line--thin{stroke-width:2px}.dwg-detail{fill:none;stroke:var(--graphite);stroke-width:1.5px}.dwg-shade{fill:var(--fog);stroke:var(--ink);stroke-width:2px}.dwg-casing-wall{fill:none;stroke:var(--fog);stroke-width:10px}.dwg-casing{fill:var(--canvas);stroke:var(--ink);stroke-width:3.5px}.dwg-casing-line{fill:none;stroke:var(--ink);stroke-width:3.5px}.dwg-fluid{fill:var(--red-tint);stroke:none}.dwg-rotor{fill:var(--canvas);stroke:var(--ink);stroke-width:3px;stroke-linejoin:round}.dwg-shaft{fill:var(--canvas);stroke:var(--ink);stroke-width:2.5px}.dwg-centre{fill:none;stroke:#bfbfbf;stroke-width:1.25px;stroke-dasharray:26 6 4 6}.dwg-centre--tight{stroke-dasharray:14 4 3 4}.dwg-grid{fill:none;stroke:var(--hairline);stroke-width:1px}.dwg-plot{fill:var(--canvas)}.dwg-axis{fill:none;stroke:var(--ink);stroke-width:2px}.dwg-dim{fill:none;stroke:var(--red);stroke-width:2px}.dwg-dim--extension{stroke-width:1.25px}.dwg-dim--fine{stroke-width:1.6px}.dwg-arrow{fill:var(--red);stroke:none}.dwg-flow{fill:none;stroke:var(--red);stroke-width:3px}.dwg-spin{fill:none;stroke:var(--red);stroke-width:2.5px}.dwg-label{fill:var(--graphite);font-family:var(--font-sans);letter-spacing:1.6px;font-size:16px;font-weight:600}.dwg-tick{fill:var(--graphite);font-family:var(--font-mono);font-size:13px;font-weight:500}.dwg-dim-text{fill:var(--red);font-family:var(--font-mono);font-size:18px;font-weight:500}

