@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/2e482247ef29dcb9-s.3gj6ciom31zjc.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:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/068feab4deafcd0f-s.0_kz_z3o_slvt.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/db545dba463279ae-s.p.1cp9-4nby68jc.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:Archivo Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}.iX1fDW_className{font-family:Archivo,Archivo Fallback;font-style:normal}.iX1fDW_variable{--font-archivo:"Archivo", "Archivo Fallback"}
@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:optional;src:url(../media/44ed10da57ebfb0e-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:optional;src:url(../media/73263b2957b73100-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:optional;src:url(../media/ab664c0e419cc841-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:optional;src:url(../media/6fca7e74603dd412-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:optional;src:url(../media/c1b11b726b36a5e5-s.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-20C4,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:optional;src:url(../media/48eea41d8317494f-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:optional;src:url(../media/44ed10da57ebfb0e-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:optional;src:url(../media/73263b2957b73100-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:optional;src:url(../media/ab664c0e419cc841-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:optional;src:url(../media/6fca7e74603dd412-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:optional;src:url(../media/c1b11b726b36a5e5-s.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-20C4,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:optional;src:url(../media/48eea41d8317494f-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:optional;src:url(../media/44ed10da57ebfb0e-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:optional;src:url(../media/73263b2957b73100-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:optional;src:url(../media/ab664c0e419cc841-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:optional;src:url(../media/6fca7e74603dd412-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:optional;src:url(../media/c1b11b726b36a5e5-s.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-20C4,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:optional;src:url(../media/48eea41d8317494f-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:optional;src:url(../media/44ed10da57ebfb0e-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:optional;src:url(../media/73263b2957b73100-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:optional;src:url(../media/ab664c0e419cc841-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:optional;src:url(../media/6fca7e74603dd412-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:optional;src:url(../media/c1b11b726b36a5e5-s.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-20C4,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:optional;src:url(../media/48eea41d8317494f-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%}.RIm4xa_className{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.RIm4xa_variable{--font-plex:"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/faab88e4be272d29-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/a45aa1001bf9176f-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/41ba59f553543ecf-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/67bba87670b402d1-s.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-20C4,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/d6c1ff7e86974212-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/49b1d53681a91a99-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/123d516c9baeb953-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/a74d2542cc4c775f-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/7ac0b1cd3e695dd0-s.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-20C4,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/916cd8a3bde3edf8-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/e60f3e45d49b65c3-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/1f5edaafc8393c36-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/f1c080d8717d5d0c-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/afc8e0e4a8c58d89-s.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-20C4,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/2880e9b87afbd5d9-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%}._4M7gaG_className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}._4M7gaG_variable{--font-plex-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--ink:#0d1530;--ink-2:#16204a;--indigo:#2b2f86;--paper:#f5f1e7;--paper-2:#ebe5d6;--card:#fbf9f3;--accent:#e0a83c;--accent-ink:#1a1405;--accent-deep:#9a6a12;--clay:#c0532a;--leaf:#3c6a46;--text:#0d1530;--muted:#4d5470;--line:#0d153024;--line-strong:#0d153052;--on-ink:#f5f1e7;--on-ink-muted:#b9bdd0;--line-on-ink:#f5f1e729;--font-display:var(--font-archivo), "Arial Narrow", system-ui, sans-serif;--font-body:var(--font-plex), system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:var(--font-plex-mono), ui-monospace, "SFMono-Regular", Menlo, monospace;--radius:14px;--radius-sm:8px;--gutter:clamp(16px, 4vw, 40px);--max:1240px;--strip-h:36px;--header-h:68px;--ease:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}body{background:var(--paper);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:17px;line-height:1.6;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:4px}::selection{background:var(--accent);color:var(--accent-ink)}.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}.skip-link{z-index:100;background:var(--accent);color:var(--accent-ink);border-radius:var(--radius-sm);padding:10px 14px;font-weight:600;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.015em;text-wrap:balance;margin:0 0 .5em;font-stretch:112%;line-height:1.04}h1{font-size:clamp(2.5rem,6.4vw,5.4rem);font-weight:800}h2{font-size:clamp(2rem,4.2vw,3.4rem);font-weight:750}h3{letter-spacing:-.005em;font-size:clamp(1.25rem,2vw,1.55rem);font-weight:700;font-stretch:105%}p{text-wrap:pretty;margin:0 0 1em}.eyebrow{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;margin:0 0 18px;font-size:.78rem;font-weight:500;display:inline-flex}.eyebrow:before{content:"";background:var(--accent);width:22px;height:2px}.on-ink .eyebrow{color:var(--on-ink-muted)}.lede{color:var(--muted);max-width:60ch;font-size:clamp(1.08rem,1.5vw,1.25rem)}.on-ink .lede{color:var(--on-ink-muted)}.mono{font-family:var(--font-mono)}.wrap{width:100%;max-width:var(--max);padding:0 var(--gutter);margin:0 auto}.section{padding:clamp(72px,10vw,136px) 0}.section--tight{padding:clamp(48px,7vw,88px) 0}.on-ink{background:var(--ink);color:var(--on-ink)}.on-paper-2{background:var(--paper-2)}.section-head{grid-template-columns:1fr;align-items:end;gap:16px 48px;margin-bottom:clamp(36px,5vw,64px);display:grid}@media (min-width:900px){.section-head{grid-template-columns:1.1fr .9fr}}.section-head h2,.section-head p{margin:0}.btn{--b-bg:var(--ink);--b-fg:var(--on-ink);border:1.5px solid var(--b-bg);background:var(--b-bg);min-height:48px;color:var(--b-fg);cursor:pointer;transition:transform .25s var(--ease), background-color .2s, color .2s, border-color .2s, box-shadow .25s;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:12px 22px;font-size:.98rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-1px);box-shadow:0 8px 22px -12px #0d15308c}.btn:active{transform:translateY(0)}.btn svg{transition:transform .25s var(--ease);flex:none}.btn:hover svg.arrow{transform:translate(3px)}.btn--accent{--b-bg:var(--accent);--b-fg:var(--accent-ink)}.btn--accent:hover{--b-bg:#ebb64f}.btn--ghost{color:var(--text);border-color:var(--line-strong);background:0 0}.btn--ghost:hover{border-color:var(--text);box-shadow:none}.on-ink .btn--ghost,.btn--ghost-light{color:var(--on-ink);background:0 0;border-color:#f5f1e766}.on-ink .btn--ghost:hover,.btn--ghost-light:hover{border-color:var(--on-ink)}.btn--sm{min-height:40px;padding:8px 16px;font-size:.9rem}.btn--block{width:100%}.btn[disabled]{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.text-link{border-bottom:1.5px solid var(--accent);align-items:center;gap:8px;padding-bottom:2px;font-weight:600;text-decoration:none;display:inline-flex}.text-link:hover{border-color:currentColor}.demo-strip{z-index:60;background:var(--accent);color:var(--accent-ink);font-size:.86rem;line-height:1.35;position:relative}.demo-strip .wrap{min-height:var(--strip-h);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 14px;padding-top:7px;padding-bottom:7px;display:flex}.demo-strip strong{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;background:var(--accent-ink);color:var(--accent);border-radius:4px;padding:2px 8px;font-size:.74rem}.demo-strip a{font-weight:700}.site-header{z-index:50;background:color-mix(in srgb, var(--paper) 88%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(14px);border-bottom:1px solid #0000;transition:border-color .3s;position:sticky;top:0}.site-header.is-scrolled{border-bottom-color:var(--line)}.site-header .wrap{height:var(--header-h);align-items:center;gap:24px;display:flex}.site-header .logo-link{margin-right:auto;text-decoration:none}.logo{color:var(--ink);align-items:center;gap:10px;display:inline-flex}.logo--paper{color:var(--on-ink)}.logo__word{font-family:var(--font-display);letter-spacing:.04em;font-size:1.3rem;font-weight:800;font-stretch:125%;line-height:1;display:grid}.logo__est{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;opacity:.7;margin-top:4px;font-size:.6rem;font-weight:500;font-stretch:100%}.nav{align-items:center;gap:4px;display:none}@media (min-width:1180px){.nav{display:flex}}.nav a{white-space:nowrap;border-radius:999px;padding:10px 14px;font-size:.95rem;font-weight:500;text-decoration:none;transition:background-color .2s;position:relative}.nav a:hover{background:var(--paper-2)}.nav a[aria-current=page]:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:4px;left:14px;right:14px}.header-cta{display:none}@media (min-width:640px){.header-cta{display:inline-flex}}.menu-btn{border:1.5px solid var(--line-strong);cursor:pointer;background:0 0;border-radius:999px;place-items:center;width:46px;height:46px;display:inline-grid}@media (min-width:1180px){.menu-btn{display:none}}.mobile-nav{z-index:70;background:var(--ink);color:var(--on-ink);padding:20px var(--gutter) 32px;visibility:hidden;transition:transform .45s var(--ease), visibility 0s linear .45s;flex-direction:column;display:flex;position:fixed;inset:0;transform:translateY(-100%)}.mobile-nav.is-open{visibility:visible;transition:transform .45s var(--ease);transform:none}.mobile-nav__top{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.mobile-nav__top .menu-btn{border-color:var(--line-on-ink);color:var(--on-ink)}.mobile-nav ul{margin:0;padding:0;list-style:none;display:grid}.mobile-nav li a{border-bottom:1px solid var(--line-on-ink);font-family:var(--font-display);justify-content:space-between;align-items:center;padding:14px 0;font-size:1.7rem;font-weight:700;font-stretch:112%;text-decoration:none;display:flex}.mobile-nav__foot{gap:12px;margin-top:auto;display:grid}.hero{color:var(--on-ink);background:var(--ink);isolation:isolate;position:relative;overflow:hidden}.hero__media{z-index:-2;position:absolute;inset:0}.hero__media img{object-fit:cover;object-position:70% 50%;width:100%;height:100%;animation:hero-drift 24s var(--ease) both;transform:scale(1.04)}@keyframes hero-drift{0%{transform:scale(1.12)translate(-1.5%)}to{transform:scale(1.04)}}.hero:before{content:"";z-index:-1;background:linear-gradient(90deg,#0d1530f0 0%,#0d1530c7 42%,#0d153033 100%),linear-gradient(#0d153000 55%,#0d1530d9 100%);position:absolute;inset:0}@media (max-width:760px){.hero:before{background:linear-gradient(#0d1530b8 0%,#0d1530f0 60%)}}.hero .wrap{min-height:min(860px, calc(100svh - var(--strip-h)));align-content:end;gap:40px;padding-top:72px;padding-bottom:40px;display:grid}.hero h1{max-width:13ch;margin-bottom:22px}.hero h1 em{color:var(--accent);font-style:normal}.hero .lede{color:#d9dbe6;margin-bottom:0}.hero__cta{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.quickquote{color:var(--text);border-radius:var(--radius);background:#f5f1e7f7;gap:12px;padding:18px;display:grid;box-shadow:0 30px 60px -30px #0009}.quickquote__title{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:.75rem;display:flex}.quickquote__fields{gap:10px;display:grid}@media (min-width:820px){.quickquote__fields{grid-template-columns:1.4fr .8fr 1fr auto;align-items:end}}.field{gap:6px;min-width:0;display:grid}.field label,.field .label{color:var(--muted);font-size:.82rem;font-weight:600}.field .hint{color:var(--muted);font-size:.8rem}.input,.select,.textarea{border-radius:var(--radius-sm);border:1.5px solid var(--line-strong);background:#fff;width:100%;min-height:48px;padding:10px 14px;font-size:1rem;transition:border-color .2s,box-shadow .2s}.textarea{resize:vertical;min-height:110px}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%230d1530' stroke-width='1.8' fill='none'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:38px}.input:focus,.select:focus,.textarea:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 3px #e0a83c73}.input[aria-invalid=true],.select[aria-invalid=true]{border-color:var(--clay)}.error-text{color:#a3401b;font-size:.82rem;font-weight:600}.input-group{display:flex}.input-group .input{border-top-right-radius:0;border-bottom-right-radius:0}.input-group .unit{border:1.5px solid var(--line-strong);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--paper-2);font-family:var(--font-mono);border-left:0;place-items:center;padding:0 12px;font-size:.85rem;display:grid}.chip{border:1.5px solid var(--line-strong);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:8px;min-height:40px;padding:8px 14px;font-size:.9rem;font-weight:500;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.chip:hover{border-color:var(--ink)}.chip[aria-pressed=true],.chip[aria-selected=true],.chip.is-active{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.on-ink .chip{border-color:var(--line-on-ink);color:var(--on-ink)}.on-ink .chip:hover{border-color:var(--on-ink)}.on-ink .chip[aria-selected=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.ledger{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper)}.ledger ul{grid-template-columns:repeat(2,1fr);margin:0;padding:0;list-style:none;display:grid}@media (min-width:900px){.ledger ul{grid-template-columns:repeat(4,1fr)}}.ledger li{border-left:1px solid var(--line);padding:26px 20px}.ledger li:nth-child(odd){border-left:0}@media (min-width:900px){.ledger li:nth-child(odd){border-left:1px solid var(--line)}.ledger li:first-child{border-left:0}}@media (max-width:899px){.ledger li:nth-child(n+3){border-top:1px solid var(--line)}}.ledger b{font-family:var(--font-display);margin-bottom:8px;font-size:clamp(1.7rem,3vw,2.4rem);font-weight:800;font-stretch:118%;line-height:1;display:block}.ledger span{color:var(--muted);font-size:.9rem}.lanes{gap:20px;display:grid}@media (min-width:900px){.lanes{grid-template-columns:1fr 1fr}}.lane{border-radius:var(--radius);background:var(--ink);color:var(--on-ink);isolation:isolate;flex-direction:column;min-height:520px;text-decoration:none;display:flex;position:relative;overflow:hidden}.lane img{object-fit:cover;z-index:-2;width:100%;height:100%;transition:transform .9s var(--ease);position:absolute;inset:0}.lane:hover img{transform:scale(1.04)}.lane:before{content:"";z-index:-1;background:linear-gradient(#0d15301a 0%,#0d15308c 40%,#0d1530f2 100%);position:absolute;inset:0}.lane__body{margin-top:auto;padding:clamp(22px,3vw,36px)}.lane h3{margin-bottom:10px;font-size:clamp(2rem,3.6vw,2.8rem);font-weight:800;font-stretch:118%}.lane p{color:#d9dbe6;max-width:46ch}.lane__list{flex-wrap:wrap;gap:8px;margin:18px 0 22px;padding:0;list-style:none;display:flex}.lane__list li{font-family:var(--font-mono);background:#0d153059;border:1px solid #f5f1e74d;border-radius:999px;padding:5px 10px;font-size:.78rem}.lane__go{color:var(--accent);align-items:center;gap:10px;font-weight:600;display:inline-flex}.explorer{gap:28px;display:grid}@media (min-width:980px){.explorer{grid-template-columns:400px 1fr;align-items:start;gap:40px}}.explorer__tabs{scrollbar-width:thin;gap:8px;padding-bottom:6px;display:flex;overflow-x:auto}@media (min-width:980px){.explorer__tabs{grid-template-columns:1fr 1fr;align-content:start;display:grid;overflow:visible}.explorer__group{grid-column:1/-1}.explorer__tabs .chip{border-radius:var(--radius-sm);justify-content:space-between;min-height:46px}}.explorer__tabs .chip{flex:none}.explorer__group{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--on-ink-muted);flex:none;align-self:center;padding:14px 4px 4px;font-size:.72rem}@media (min-width:980px){.explorer__group{align-self:auto}}.explorer__panel{border:1px solid var(--line-on-ink);border-radius:var(--radius);background:var(--ink-2);display:grid;overflow:hidden}@media (min-width:720px){.explorer__panel{grid-template-columns:.9fr 1.1fr}}.explorer__img{min-height:260px;position:relative}@media (min-width:720px){.explorer__img{min-height:460px}}.explorer__img img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.explorer__grade{background:var(--paper);color:var(--ink);border-radius:var(--radius-sm);padding:10px 14px;line-height:1;position:absolute;bottom:16px;left:18px}.explorer__grade b{font-family:var(--font-display);font-size:1.9rem;font-weight:800;font-stretch:120%;display:block}.explorer__grade small{font-family:var(--font-mono);color:var(--muted);letter-spacing:.04em;font-size:.7rem}.explorer__body{flex-direction:column;padding:clamp(20px,3vw,32px);display:flex}.explorer__body h3{margin-bottom:8px}.explorer__body>p{color:var(--on-ink-muted);font-size:.97rem}.figs{border-top:1px solid var(--line-on-ink);grid-template-columns:1fr 1fr;margin:8px 0 24px;display:grid}.figs div{border-bottom:1px solid var(--line-on-ink);padding:14px 0}.figs div:nth-child(odd){padding-right:12px}.figs div:nth-child(2n){border-left:1px solid var(--line-on-ink);padding-left:14px}.figs dt{color:var(--on-ink-muted);margin-bottom:2px;font-size:.78rem}.figs dd{font-family:var(--font-mono);margin:0;font-size:1.02rem;font-weight:600}.explorer__actions{flex-wrap:wrap;gap:10px;margin-top:auto;display:flex}.panel-enter{animation:panel-in .45s var(--ease)}@keyframes panel-in{0%{opacity:.4;transform:translateY(8px)}}.steps{counter-reset:step;border-top:1px solid var(--line);gap:0;margin:0;padding:0;list-style:none;display:grid}@media (min-width:900px){.steps{border-top:0;grid-template-columns:repeat(4,1fr)}}.steps li{counter-increment:step;border-bottom:1px solid var(--line);grid-template-columns:64px 1fr;gap:4px 16px;padding:26px 0;display:grid}@media (min-width:900px){.steps li{border-bottom:0;border-top:2px solid var(--ink);margin-right:20px;padding:22px 24px 0 0;display:block}}.steps li:before{content:"0" counter(step);font-family:var(--font-mono);color:var(--accent-deep);grid-row:span 2;margin-bottom:14px;font-size:.85rem;font-weight:600;display:block}.steps h3{margin-bottom:6px}.steps p{color:var(--muted);margin:0;font-size:.97rem}.sector-grid{border-top:1px solid var(--line);grid-template-columns:1fr;display:grid}@media (min-width:640px){.sector-grid{grid-template-columns:1fr 1fr}}@media (min-width:1000px){.sector-grid{grid-template-columns:repeat(4,1fr)}}.sector{border-bottom:1px solid var(--line);padding:26px 22px 28px 0}@media (min-width:640px){.sector{border-right:1px solid var(--line);padding:28px 24px}}.sector svg{color:var(--indigo);margin-bottom:18px}.sector h3{margin-bottom:8px;font-size:1.15rem}.sector p{color:var(--muted);margin:0;font-size:.94rem}.sector ul{flex-wrap:wrap;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.sector li{font-family:var(--font-mono);background:var(--paper-2);border-radius:999px;padding:3px 9px;font-size:.74rem}.motto{gap:40px;display:grid}@media (min-width:960px){.motto{grid-template-columns:1.3fr 1fr;gap:72px}}.motto blockquote{font-family:var(--font-display);letter-spacing:-.015em;margin:0;font-size:clamp(2rem,4.4vw,3.6rem);font-weight:700;font-stretch:112%;line-height:1.06}.motto blockquote span{color:var(--accent)}.pillars{border-top:1px solid var(--line-on-ink);gap:0;display:grid}.pillars details{border-bottom:1px solid var(--line-on-ink)}.pillars summary{cursor:pointer;font-family:var(--font-display);justify-content:space-between;align-items:center;padding:20px 0;font-size:1.3rem;font-weight:700;font-stretch:110%;list-style:none;display:flex}.pillars summary::-webkit-details-marker{display:none}.pillars summary:after{content:"+";font-family:var(--font-mono);color:var(--accent);transition:transform .3s var(--ease);font-size:1.4rem;font-weight:400}.pillars details[open] summary:after{transform:rotate(45deg)}.pillars details p{color:var(--on-ink-muted);margin:0;padding-bottom:20px}.offices{gap:18px;display:grid}@media (min-width:900px){.offices{grid-template-columns:repeat(3,1fr)}}.office{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:16px;padding:26px;display:flex}.office__top{justify-content:space-between;align-items:start;gap:12px;display:flex}.office__label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.72rem}.office h3{margin:4px 0 0;font-size:1.6rem}.clock{text-align:right;font-family:var(--font-mono);line-height:1.2}.clock b{font-size:1.25rem;font-weight:600;display:block}.clock small{color:var(--muted);font-size:.72rem}.office address{color:var(--muted);font-size:.95rem;font-style:normal}.office__person{border-top:1px dashed var(--line-strong);padding-top:14px}.office__person b{display:block}.office__person span{color:var(--muted);font-size:.88rem}.office__links{gap:6px;font-size:.95rem;display:grid}.office__links a{align-items:center;gap:8px;text-decoration:none;display:inline-flex}.office__links a:hover{text-decoration:underline}.office__links small{color:var(--muted)}.office__actions{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.cta-band{isolation:isolate;position:relative;overflow:hidden}.cta-band img{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.cta-band:before{content:"";z-index:-1;background:linear-gradient(90deg,#0d1530f2 0%,#0d1530bf 60%,#0d153073 100%);position:absolute;inset:0}.cta-band h2{max-width:16ch}.cta-band .actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.site-footer{background:var(--ink);color:var(--on-ink);border-top:1px solid var(--line-on-ink);padding:72px 0 32px}.footer-grid{gap:40px;display:grid}@media (min-width:900px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1.2fr}}.site-footer h2{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--on-ink-muted);margin-bottom:16px;font-size:.74rem;font-weight:500}.site-footer ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.site-footer a{text-decoration:none}.site-footer a:hover{text-decoration:underline}.site-footer p{color:var(--on-ink-muted);font-size:.95rem}.footer-base{border-top:1px solid var(--line-on-ink);color:var(--on-ink-muted);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:56px;padding-top:24px;font-size:.85rem;display:flex}.page-head{border-bottom:1px solid var(--line);padding:clamp(56px,8vw,104px) 0 clamp(40px,5vw,64px)}.page-head h1{max-width:18ch;font-size:clamp(2.4rem,5.6vw,4.6rem)}.page-head--media{color:var(--on-ink);background:var(--ink);isolation:isolate;border-bottom:0;position:relative;overflow:hidden}.page-head--media>img{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.page-head--media:before{content:"";z-index:-1;background:linear-gradient(90deg,#0d1530f0 0%,#0d1530b3 55%,#0d153059 100%);position:absolute;inset:0}.page-head--media .lede{color:#d9dbe6}.crumbs{font-family:var(--font-mono);color:var(--muted);flex-wrap:wrap;gap:8px;margin:0 0 22px;padding:0;font-size:.78rem;list-style:none;display:flex}.page-head--media .crumbs{color:var(--on-ink-muted)}.crumbs li+li:before{content:"/";opacity:.6;margin-right:8px}.crumbs a{text-decoration:none}.crumbs a:hover{text-decoration:underline}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:28px;display:flex}.toolbar__filters{flex-wrap:wrap;gap:8px;display:flex}.toolbar .input{max-width:320px}.cards{grid-template-columns:1fr;gap:18px;display:grid}@media (min-width:640px){.cards{grid-template-columns:1fr 1fr}}@media (min-width:1040px){.cards{grid-template-columns:repeat(3,1fr)}}.pcard{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);transition:transform .35s var(--ease), box-shadow .35s var(--ease), border-color .2s;flex-direction:column;display:flex;position:relative;overflow:hidden}.pcard:hover{border-color:var(--line-strong);transform:translateY(-3px);box-shadow:0 22px 40px -28px #0d15308c}.pcard__img{aspect-ratio:16/10;background:var(--paper-2);position:relative;overflow:hidden}.pcard__img img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease)}.pcard:hover .pcard__img img{transform:scale(1.05)}.pcard__cat{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;background:#f5f1e7eb;border-radius:999px;padding:4px 9px;font-size:.68rem;position:absolute;top:12px;left:12px}.pcard__body{flex-direction:column;flex:1;gap:10px;padding:20px 20px 22px;display:flex}.pcard__grade{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.pcard__grade b{font-family:var(--font-display);font-size:1.9rem;font-weight:800;font-stretch:120%;line-height:1}.pcard__grade small{font-family:var(--font-mono);color:var(--muted);font-size:.74rem}.pcard h3{margin:0;font-size:1.2rem}.pcard h3 a{text-decoration:none}.pcard h3 a:after{content:"";z-index:1;position:absolute;inset:0}.pcard__figs{gap:4px;margin:4px 0 0;padding:0;font-size:.86rem;list-style:none;display:grid}.pcard__figs li{border-bottom:1px dotted var(--line-strong);justify-content:space-between;gap:12px;padding:4px 0;display:flex}.pcard__figs span{color:var(--muted)}.pcard__figs b{font-family:var(--font-mono);text-align:right;font-weight:600}.pcard__foot{z-index:2;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:10px;display:flex;position:relative}.compare-toggle{cursor:pointer;align-items:center;gap:8px;font-size:.85rem;font-weight:500;display:inline-flex}.compare-toggle input{width:18px;height:18px;accent-color:var(--ink)}.pcard__more{color:var(--accent-deep);align-items:center;gap:6px;font-size:.85rem;font-weight:600;display:inline-flex}.empty{text-align:center;border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--muted);padding:48px}.compare-tray{z-index:40;background:var(--ink);width:min(100% - 32px,760px);color:var(--on-ink);border-radius:var(--radius);animation:tray-in .4s var(--ease);align-items:center;gap:12px;padding:12px 12px 12px 20px;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 24px 50px -20px #0009}@keyframes tray-in{0%{transform:translate(-50%,120%)}}.compare-tray p{flex:1;min-width:0;margin:0;font-size:.92rem}.compare-tray .names{color:var(--on-ink-muted);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dialog{border-radius:var(--radius);background:var(--paper);width:min(100% - 24px,1040px);max-height:calc(100svh - 48px);color:var(--text);border:0;padding:0}.dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0d153099}.dialog__head{background:var(--paper);border-bottom:1px solid var(--line);z-index:1;justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;display:flex;position:sticky;top:0}.dialog__head h2{margin:0;font-size:1.4rem}.dialog__body{padding:8px 22px 24px;overflow-x:auto}.icon-btn{border:1.5px solid var(--line-strong);cursor:pointer;background:0 0;border-radius:999px;flex:none;place-items:center;width:42px;height:42px;display:inline-grid}.icon-btn:hover{border-color:var(--ink)}.spec-table{border-collapse:collapse;width:100%;font-size:.95rem}.spec-table caption{text-align:left;font-family:var(--font-display);padding:0 0 12px;font-size:1.2rem;font-weight:700;font-stretch:108%}.spec-table th,.spec-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:11px 14px 11px 0}.spec-table thead th{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border-bottom:1.5px solid var(--ink);font-size:.72rem;font-weight:500}.spec-table tbody th{width:40%;font-weight:500}.spec-table td{font-family:var(--font-mono);font-size:.9rem}.spec-table tbody tr{transition:background-color .15s}.spec-table tbody tr:hover{background:#e0a83c1f}.table-scroll{margin-bottom:40px;overflow-x:auto}.table-scroll .spec-table--wide{min-width:560px}.pd>*,.quote-layout>*,.split>*{min-width:0}.page-head--media .eyebrow{color:#d9dbe6}.pd{gap:48px;display:grid}@media (min-width:1000px){.pd{grid-template-columns:1fr 360px;align-items:start;gap:64px}}.pd__aside{gap:16px;display:grid}@media (min-width:1000px){.pd__aside{top:calc(var(--header-h) + 20px);position:sticky}}.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px}.panel--ink{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.panel h2,.panel h3{margin-bottom:10px;font-size:1.25rem}.panel p{font-size:.95rem}.panel--ink p{color:var(--on-ink-muted)}.panel .btn+.btn{margin-top:10px}.facts{border-top:1px solid var(--line);margin:0 0 40px;display:grid}@media (min-width:640px){.facts{grid-template-columns:1fr 1fr;column-gap:32px}}.facts div{border-bottom:1px solid var(--line);padding:14px 0}.facts dt{color:var(--muted);margin-bottom:2px;font-size:.8rem}.facts dd{margin:0;font-weight:500}.key-figs{background:var(--line-on-ink);border:1px solid var(--line-on-ink);border-radius:var(--radius-sm);grid-template-columns:repeat(2,1fr);gap:1px;max-width:760px;margin-top:32px;display:grid;overflow:hidden}@media (min-width:760px){.key-figs{grid-template-columns:repeat(4,1fr)}}.key-figs div{background:#0d1530b8;padding:14px 16px}.key-figs dt{color:var(--on-ink-muted);font-size:.76rem}.key-figs dd{font-family:var(--font-mono);margin:2px 0 0;font-size:1.05rem;font-weight:600}.notes{margin-bottom:40px}.notes ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.notes li{padding-left:26px;position:relative}.notes li:before{content:"";background:var(--accent);width:12px;height:2px;position:absolute;top:.62em;left:2px}.h-sub{margin-bottom:14px;font-size:1.2rem;font-stretch:108%}.doc-ref{font-family:var(--font-mono);color:var(--muted);font-size:.78rem}.tool{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);gap:24px;padding:clamp(20px,3vw,36px);display:grid}@media (min-width:900px){.tool{grid-template-columns:1fr 1.1fr;gap:40px}}.tool__inputs{align-content:start;gap:16px;display:grid}.range-row{align-items:center;gap:12px;display:flex}.range-row input[type=range]{accent-color:var(--ink);flex:1}.range-row .input{width:130px}.tool__out{background:var(--ink);color:var(--on-ink);border-radius:var(--radius-sm);flex-direction:column;gap:18px;padding:clamp(20px,3vw,28px);display:flex}.out-big{font-family:var(--font-display);font-size:clamp(2.4rem,5vw,3.6rem);font-weight:800;font-stretch:118%;line-height:1}.out-label{color:var(--on-ink-muted);font-size:.85rem}.nutrient-bars{gap:12px;display:grid}.nbar{font-family:var(--font-mono);grid-template-columns:70px 1fr auto;align-items:center;gap:12px;font-size:.85rem;display:grid}.nbar__track{background:#f5f1e71f;border-radius:999px;height:10px;overflow:hidden}.nbar__fill{background:var(--accent);height:100%;transition:width .5s var(--ease);border-radius:999px}.tool__note{color:var(--on-ink-muted);margin:0;font-size:.8rem}.tool__out .btn{align-self:flex-start}.quote-layout{gap:32px;display:grid}@media (min-width:1000px){.quote-layout{grid-template-columns:1fr 340px;align-items:start;gap:48px}}.stepper{grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 28px;padding:0;list-style:none;display:grid}.stepper li{color:var(--muted);border-top:3px solid var(--line);padding-top:10px;font-size:.82rem;font-weight:600;transition:border-color .3s,color .3s}.stepper li.is-done,.stepper li.is-current{border-color:var(--ink);color:var(--text)}.stepper li.is-current{border-color:var(--accent)}.stepper small{font-family:var(--font-mono);letter-spacing:.08em;font-size:.7rem;font-weight:500;display:block}@media (max-width:560px){.stepper .step-name{display:none}}.qcard{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(20px,3vw,32px)}.qcard h2{margin-bottom:6px;font-size:clamp(1.5rem,2.6vw,2rem)}.qcard>p{color:var(--muted)}.pick-group+.pick-group{margin-top:22px}.pick-group h3{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-size:.74rem;font-weight:500}.pick-list{flex-wrap:wrap;gap:8px;display:flex}.form-grid{gap:16px;display:grid}@media (min-width:640px){.form-grid--2{grid-template-columns:1fr 1fr}}.line-item{border-bottom:1px solid var(--line);gap:12px;padding:18px 0;display:grid}@media (min-width:720px){.line-item{grid-template-columns:1.2fr 1fr 1fr;align-items:end}}.line-item__name{font-weight:600}.line-item__name small{font-family:var(--font-mono);color:var(--muted);font-size:.75rem;font-weight:400;display:block}.seg{flex-wrap:wrap;gap:8px;display:flex}.seg label{position:relative}.seg input{opacity:0;position:absolute;inset:0}.seg span{border:1.5px solid var(--line-strong);cursor:pointer;border-radius:999px;align-items:center;min-height:42px;padding:8px 14px;font-size:.9rem;font-weight:500;display:inline-flex}.seg input:checked+span{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.seg input:focus-visible+span{outline:3px solid var(--accent);outline-offset:2px}.qnav{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:28px;display:flex}.summary{position:relative}@media (min-width:1000px){.summary{top:calc(var(--header-h) + 20px);position:sticky}}.summary ul{gap:8px;margin:0 0 16px;padding:0;font-size:.92rem;list-style:none;display:grid}.summary li{border-bottom:1px dotted var(--line-on-ink);justify-content:space-between;gap:12px;padding-bottom:6px;display:flex}.summary li span:last-child{font-family:var(--font-mono);text-align:right}.preview{white-space:pre-wrap;font-family:var(--font-mono);background:var(--paper-2);border-radius:var(--radius-sm);max-height:340px;margin:0 0 18px;padding:16px;font-size:.82rem;overflow:auto}.send-options{gap:10px;display:grid}@media (min-width:640px){.send-options{grid-template-columns:repeat(3,1fr)}}.split{gap:40px;display:grid}@media (min-width:960px){.split{grid-template-columns:1fr 1fr;align-items:center;gap:72px}}.split img{border-radius:var(--radius);aspect-ratio:4/5;object-fit:cover;width:100%}.prose p{font-size:1.05rem}.prose p:first-child:first-letter{font-family:var(--font-display);float:left;color:var(--indigo);padding:6px 10px 0 0;font-size:3.6em;font-weight:800;line-height:.85}.timeline-year{font-family:var(--font-display);letter-spacing:-.04em;color:var(--accent);font-size:clamp(5rem,16vw,13rem);font-weight:800;font-stretch:125%;line-height:.85}.values{gap:18px;display:grid}@media (min-width:900px){.values{grid-template-columns:repeat(3,1fr)}}.value{border-top:2px solid var(--on-ink);padding-top:20px}.value p{color:var(--on-ink-muted)}.wa-fab{z-index:45;color:#fff;width:56px;height:56px;transition:transform .25s var(--ease);background:#1f8f53;border-radius:999px;place-items:center;display:grid;position:fixed;bottom:18px;right:18px;box-shadow:0 14px 30px -12px #0000008c}.wa-fab:hover{transform:scale(1.06)}@media (prefers-reduced-motion:no-preference){.reveal{transition:transform .8s var(--ease);transform:translateY(18px)}.reveal.is-in{transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.notfound{align-content:center;min-height:60vh;display:grid}.faq{border-top:1px solid var(--line);margin-top:24px;display:grid}@media (min-width:900px){.faq{grid-template-columns:1fr 1fr;column-gap:48px}}.faq__item{border-bottom:1px solid var(--line);padding:22px 0}.faq__item h3{margin-bottom:8px;font-size:1.15rem}.faq__item p{color:var(--muted);margin:0}.sheet{max-width:820px;color:var(--ink);background:#fff;margin:0 auto;padding:40px 24px;font-size:13px;line-height:1.5}.sheet__head{border-bottom:3px solid var(--ink);justify-content:space-between;align-items:center;gap:24px;padding-bottom:16px;display:flex}.sheet__head .logo__word{font-size:1.5rem}.sheet__contact{text-align:right;color:var(--muted);font-size:10.5px;line-height:1.45}.sheet__title{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:end;gap:20px;padding:16px 0 12px;display:grid}.sheet__title h1{max-width:none;margin:4px 0 0;font-size:26px}.sheet__kicker{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-deep);font-size:10px}.sheet__grade{text-align:right;line-height:1}.sheet__grade b{font-family:var(--font-display);font-size:30px;font-weight:800;font-stretch:120%;display:block}.sheet__grade small{font-family:var(--font-mono);color:var(--muted);font-size:9.5px}.sheet__summary{color:var(--muted);margin:14px 0}.sheet__figs{border:1px solid var(--line);border-radius:6px;grid-template-columns:repeat(4,1fr);margin:0 0 20px;display:grid}.sheet__figs div{border-left:1px solid var(--line);padding:10px 12px}.sheet__figs div:first-child{border-left:0}.sheet__figs dt{color:var(--muted);font-size:9.5px}.sheet__figs dd{font-family:var(--font-mono);margin:2px 0 0;font-size:12.5px;font-weight:600}.sheet .facts{margin-bottom:20px}.sheet .facts div{padding:7px 0}.sheet .facts dt{font-size:9.5px}.sheet .facts dd,.sheet .spec-table{font-size:12px}.sheet .spec-table caption{padding-bottom:6px;font-size:14px}.sheet .spec-table th,.sheet .spec-table td{padding:4px 10px 4px 0}.sheet .spec-table td{font-size:11.5px}.sheet .table-scroll{margin-bottom:12px;overflow:visible}.sheet .table-scroll table{min-width:0}.sheet .h-sub{margin-bottom:6px;font-size:14px}.sheet .notes{margin-bottom:16px}.sheet .notes li{font-size:12px}.sheet tr,.sheet .notes li{break-inside:avoid}.sheet .table-scroll{break-inside:auto}.sheet caption{break-after:avoid}.sheet__foot{border-top:1px solid var(--line);color:var(--muted);break-inside:avoid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px;padding-top:12px;font-size:9.5px;display:grid}.sheet__foot b{color:var(--ink)}@media print{@page{size:A4;margin:14mm 12mm 16mm}body{background:#fff}.sheet__foot,.demo-strip,.site-header,.site-footer,.wa-fab,.skip-link,.mobile-nav,.print-hide{display:none!important}.sheet{max-width:none;padding:0}.spec-table tbody tr:hover{background:0 0}}.hero .eyebrow{color:#cfd3e3}@media (max-width:640px){.quickquote__title span:last-child{display:none}.ledger b{font-size:1.55rem;font-stretch:105%}.ledger li{padding:22px 16px}.wa-fab{width:52px;height:52px;bottom:14px;right:14px}}
