@font-face{font-family:IBM Plex Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/b6a3ba25a63ffdc2-s.3yf3vfn2c_9tw.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 Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/c46d9efd5b21dbaa-s.0izap24bx7j_o.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/6308822089fd3411-s.1g4p5h7qohzvf.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 Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/ff4d9f8b7294524b-s.0o02v0n75imht.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 Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/0e64cfb82a47c250-s.p.1lv8u_7b7mo9m.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 Serif;font-style:italic;font-weight:500;font-display:swap;src:url(../media/79d9db89a59a83fa-s.02drccw7h_gv-.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 Serif;font-style:italic;font-weight:500;font-display:swap;src:url(../media/11705a6cc6a37f59-s.1laikq0v_4uw-.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Serif;font-style:italic;font-weight:500;font-display:swap;src:url(../media/221a7ef2b9efbaad-s.3y_2a9syrf1t9.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 Serif;font-style:italic;font-weight:500;font-display:swap;src:url(../media/730055c84ed23e9d-s.11rdqt5t05d4j.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 Serif;font-style:italic;font-weight:500;font-display:swap;src:url(../media/b02a479d288d97d4-s.p.0mib0lja7x326.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 Serif;font-style:italic;font-weight:600;font-display:swap;src:url(../media/15c09482df909879-s.3u3lylzphf4wx.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 Serif;font-style:italic;font-weight:600;font-display:swap;src:url(../media/60bfa20ba60b1b5d-s.3j8uhkx--i806.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Serif;font-style:italic;font-weight:600;font-display:swap;src:url(../media/6cf6eaf2cf9795dc-s.12s7gkupexgg1.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 Serif;font-style:italic;font-weight:600;font-display:swap;src:url(../media/3a7d6c5ab4b67497-s.2l0dwi6l2nxg5.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 Serif;font-style:italic;font-weight:600;font-display:swap;src:url(../media/374bfedbce52fcde-s.p.1mf2ifc1n8470.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 Serif;font-style:italic;font-weight:700;font-display:swap;src:url(../media/4ff2e957432947c2-s.0fgcdu75mx1d7.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 Serif;font-style:italic;font-weight:700;font-display:swap;src:url(../media/c6f30c8b4f2ddcab-s.0-q6qve20wnhe.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Serif;font-style:italic;font-weight:700;font-display:swap;src:url(../media/05b8fb8103ef7753-s.0q9bp56bxup77.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 Serif;font-style:italic;font-weight:700;font-display:swap;src:url(../media/f12ec6d2fd88dee2-s.0g6wi0kd8y5oe.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 Serif;font-style:italic;font-weight:700;font-display:swap;src:url(../media/10db712d90c20090-s.p.3svv976vioyt8.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 Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7f49c72243bdcede-s.08hd2gmdgg53j.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 Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a2797aaeec05c026-s.1ijh3eiienigl.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b3baf9375001c1f5-s.26q94mkznr9q6.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 Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9096fd5f49bfad97-s.2u1f8c8uadqqu.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 Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ef7be03ed7e60a63-s.p.3v7282xeqat89.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 Serif;font-style:normal;font-weight:500;font-display:swap;src:url(../media/4bd7aa058bc96e4f-s.3xcx1_8g9f0cq.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 Serif;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0bd78c1bd4dfd4c7-s.3q1y8zo9buvfe.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Serif;font-style:normal;font-weight:500;font-display:swap;src:url(../media/197b82234d448be7-s.3yx2j0otsl1wg.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 Serif;font-style:normal;font-weight:500;font-display:swap;src:url(../media/79050e547acec5d8-s.3gx84sjsopq6l.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 Serif;font-style:normal;font-weight:500;font-display:swap;src:url(../media/522cd826f2dc0be6-s.p.1-0iuabceimri.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 Serif;font-style:normal;font-weight:600;font-display:swap;src:url(../media/be04ef6d3831928d-s.22h6a2osbbe0b.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 Serif;font-style:normal;font-weight:600;font-display:swap;src:url(../media/690c9e92a92dc3ad-s.1jij-3gx6ysyj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Serif;font-style:normal;font-weight:600;font-display:swap;src:url(../media/bd1c8a16898c933f-s.1wgq65k1-qif0.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 Serif;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c63a115de3206da5-s.424s18vpo6lfa.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 Serif;font-style:normal;font-weight:600;font-display:swap;src:url(../media/713e82fa9fe87496-s.p.0rayo0436sl6u.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 Serif;font-style:normal;font-weight:700;font-display:swap;src:url(../media/dbde2f8f30101ad5-s.2_9b28_0e0b6w.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 Serif;font-style:normal;font-weight:700;font-display:swap;src:url(../media/3458ec625a68754e-s.1e-201yad7smv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Serif;font-style:normal;font-weight:700;font-display:swap;src:url(../media/bcf81e271d3e6abb-s.05u9wyto01l70.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 Serif;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b9126928ffb46be5-s.3-3ve42eo0brm.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 Serif;font-style:normal;font-weight:700;font-display:swap;src:url(../media/97f7e3833b6cf3b1-s.p.3ic1n354ovw4w.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 Serif Fallback;src:local(Times New Roman);ascent-override:88.04%;descent-override:23.62%;line-gap-override:0.0%;size-adjust:116.43%}.OXz2_a_className{font-family:IBM Plex Serif,IBM Plex Serif Fallback}.OXz2_a_variable{--font-plex-serif:"IBM Plex Serif", "IBM Plex Serif Fallback"}
:root{--warm-background:#f7f1e9;--surface:#e8e0d3;--deep-green-gray:#2f3d35;--pale-green-blue:#d8e2dc;--living-green:#448561;--near-black-green:#1a211d;--line:#2f3d3533;--muted:#1a211da8;--bg-behind:#f7f1e9;--accent:#448561;--accent-text:#2f6b4a;--action:#2f6b4a;--on-action:#f7f1e9;--focus:#2f6b4a;--shadow-sm:0 2px 8px #1a211d1f;--shadow-md:0 14px 28px #1a211d2e;--radius-lg:24px;--gutter:28px;--pad-l:max(var(--gutter), env(safe-area-inset-left));--pad-r:max(var(--gutter), env(safe-area-inset-right));--header-h:56px;font-family:var(--font-plex-serif), "IBM Plex Serif", Georgia, "Times New Roman", serif}*{box-sizing:border-box}a:focus-visible,button:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--focus);outline-offset:2px}html{scroll-behavior:smooth;-moz-text-size-adjust:100%;text-size-adjust:100%;min-height:100%}body{background:var(--warm-background);min-height:100%;color:var(--near-black-green);margin:0;font-size:17px;line-height:1.65}a{color:inherit;-webkit-tap-highlight-color:transparent;text-decoration:none}a,button{touch-action:manipulation}img{max-width:100%;display:block}.wrap{width:min(920px,100%);padding:0 var(--pad-r) 0 var(--pad-l);margin:0 auto}.wrap--wide{width:min(1080px,100%)}h1,h2,h3{margin:0;font-weight:600}.eyebrow-heading{text-transform:uppercase;letter-spacing:.04em;margin:0 0 10px;font-size:1.05rem;font-weight:700}.underline{text-underline-offset:6px;-webkit-text-decoration:underline double;text-decoration:underline double}.italic{font-style:italic}.site-header{z-index:50;padding-top:env(safe-area-inset-top);background:var(--warm-background);border-bottom:1px solid var(--line);position:sticky;top:0}.site-header__bar{z-index:2;min-height:var(--header-h);padding:0 var(--pad-r) 0 var(--pad-l);background:var(--warm-background);justify-content:space-between;align-items:center;display:flex;position:relative}.site-header__logo{min-width:44px;min-height:44px;color:var(--living-green);align-items:center;display:inline-flex}.site-menu__list{margin:0;padding:0;list-style:none}.site-mark{font-size:inherit;color:var(--living-green);justify-content:center;margin:0;padding:32px 0 40px;display:flex}.hero{padding:0 0 64px}.hero p{text-align:center;max-width:780px;color:var(--deep-green-gray);margin:0 auto 22px;font-size:1.06rem;font-style:italic}.hero p:last-child{margin-bottom:0}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:40px 0;display:grid}.product-card{border-radius:var(--radius-lg);background:var(--deep-green-gray);color:var(--warm-background);flex-direction:column;gap:14px;min-height:300px;padding:30px 26px 26px;transition:transform .15s,box-shadow .15s;display:flex}.product-card:focus-visible{box-shadow:var(--shadow-md);transform:translateY(-3px)}@media (hover:hover){.product-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}}.product-card__icon{width:52px;height:52px;display:block}.product-card__icon img{width:100%;height:100%}.product-card__title{text-transform:uppercase;letter-spacing:.03em;font-size:1.15rem}.product-card p{color:#f7f1e9db;flex-grow:1;margin:0;font-size:.96rem}.product-card__arrow{color:var(--pale-green-blue)}.platform{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:40px;padding:40px 0;display:grid}.platform-shot{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:8px;transition:transform .2s ease-out,box-shadow .2s ease-out;display:block;overflow:hidden}.platform-shot:hover,.platform-shot:focus-visible{box-shadow:var(--shadow-md);transform:translateY(-2px)}.platform-shot img{width:100%;height:auto;display:block}.platform-links{flex-wrap:wrap;align-items:center;gap:10px 24px;margin-top:4px;display:flex}.platform-link.platform-link--primary{color:var(--on-action);background:var(--action);border-radius:999px;padding:10px 20px;font-style:normal}.platform-link.platform-link--primary:hover,.platform-link.platform-link--primary:active{background:var(--near-black-green)}.platform-copy p{color:var(--deep-green-gray);margin:0 0 14px}.platform-copy p:last-child{margin-bottom:0}.platform-copy strong{text-underline-offset:4px;-webkit-text-decoration:underline double;text-decoration:underline double}.platform-link{color:var(--accent-text);align-items:center;gap:8px;font-style:italic;font-weight:600;display:inline-flex}.statement{text-align:center;padding:40px 0}.statement h2{text-transform:uppercase;letter-spacing:.03em;margin-bottom:18px;font-size:1.5rem}.statement p{max-width:760px;color:var(--deep-green-gray);margin:0 auto}.contact{padding:56px 0 30px}.contact-tagline{color:var(--accent-text);margin:0 0 14px;font-style:italic;font-weight:600}.contact-copy{max-width:640px;color:var(--deep-green-gray);margin:0 0 22px}.contact-details{gap:4px;margin:0;display:grid}.contact-details>div{gap:6px;display:flex}.contact-details dt{font-weight:700}.contact-details dd{overflow-wrap:anywhere;margin:0}.contact-details a{text-decoration:underline}.site-footer{background:var(--near-black-green);color:#f7f1e9d9;font-size:.9rem}.site-footer a{text-underline-offset:3px;text-decoration:underline}.site-footer a:hover{color:var(--warm-background)}.site-footer a:focus-visible{outline-color:var(--pale-green-blue)}.site-footer__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding-top:40px;padding-bottom:32px;display:grid}.site-footer__title{letter-spacing:.06em;text-transform:uppercase;color:var(--pale-green-blue);margin:0 0 10px;font-size:.8rem;font-weight:700}.site-footer ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.site-footer__legal{border-top:1px solid #f7f1e929;font-size:.84rem}.site-footer__legal .wrap{padding-top:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.site-footer__legal p{margin:0}.site-footer__title--spaced{margin-top:22px}.site-footer__languages [aria-current=true]{color:var(--warm-background);font-weight:700}.social-links{gap:2px;margin-left:-6px;display:flex}.social-links a{border-radius:6px;padding:6px;text-decoration:none;display:inline-flex}@media (pointer:coarse){.social-links{gap:0;margin-left:-12px}.social-links a{padding:12px}.site-footer ul{gap:0}.site-footer li a,.site-footer__legal a{align-items:center;min-height:40px;display:inline-flex}}@media (max-width:620px){.site-footer__grid{grid-template-columns:minmax(0,1fr);gap:24px;padding-top:32px;padding-bottom:24px}}.detail-page{padding-top:24px;position:relative}.detail-intro{text-align:center;padding:0 var(--pad-r) 30px var(--pad-l)}.detail-icon{width:72px;height:72px;margin:0 auto 20px;display:block}.detail-icon img{width:100%;height:100%}.detail-intro h1{text-transform:uppercase;letter-spacing:.05em;color:var(--deep-green-gray);font-size:1.7rem}.detail-subtitle{margin:10px 0 26px;font-size:1.15rem;font-style:italic}.detail-lede{justify-content:center;display:flex}.detail-lede p{border-radius:var(--radius-lg);background:var(--deep-green-gray);max-width:560px;color:var(--warm-background);text-align:center;margin:0;padding:22px 26px;font-style:italic;font-weight:500}.detail-body{gap:30px;padding:30px 0 10px;display:grid}.detail-section h2{text-transform:uppercase;letter-spacing:.02em;margin-bottom:10px;font-size:1.2rem}.detail-section p{color:var(--deep-green-gray);margin:0 0 10px}.detail-section ul{margin:0 0 10px;padding-left:22px}.detail-section li{color:var(--deep-green-gray);margin-bottom:2px;font-style:italic}.detail-section .emphasis{color:var(--near-black-green);margin:0;font-style:italic;font-weight:700}.philosophy{padding:20px 0 10px}.philosophy h2{color:var(--living-green);margin-bottom:10px;font-size:1.5rem;font-style:italic}.philosophy p{color:var(--deep-green-gray);margin:0 0 4px;font-style:italic}.philosophy p:last-child{color:var(--near-black-green);font-weight:700}.return-mark{color:var(--deep-green-gray);justify-content:center;align-items:center;gap:14px;padding:40px 0 10px;display:flex}.return-mark a{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.return-mark__logo{color:var(--living-green)}.gaia-hero{text-align:center;padding:0 var(--pad-r) 30px var(--pad-l)}.gaia-hero__mark{justify-content:center;align-items:center;gap:18px;margin-bottom:24px;display:flex}.gaia-hero__icon{color:var(--deep-green-gray)}.gaia-hero__wordmark{flex-direction:column;align-items:flex-start;margin:0;font-weight:400;line-height:1;display:flex}.gaia-hero__wordmark span{letter-spacing:.02em;color:var(--deep-green-gray);font-size:3rem;font-weight:700}.gaia-hero__wordmark small{letter-spacing:.3em;color:var(--deep-green-gray);font-size:1.1rem}.gaia-body{gap:18px;padding:34px 0 10px;display:grid}.gaia-body p{color:var(--deep-green-gray);margin:0}.gaia-body strong{color:var(--near-black-green);font-style:italic}.process-diagram{justify-content:center;padding:30px 0 10px;display:flex}.process-diagram__image{width:min(420px,100%);height:auto}.tech-intro{text-align:center;padding:10px 0 40px}.tech-intro h1{text-transform:uppercase;letter-spacing:.04em;margin-bottom:16px;font-size:1.7rem}.tech-intro p{max-width:740px;color:var(--deep-green-gray);margin:0 auto}.tech-intro__cta{margin-top:28px}.tech-steps{gap:34px;padding:0 0 40px;display:grid}.tech-steps h2{margin-bottom:8px;font-size:1.25rem}.tech-steps p{color:var(--deep-green-gray);margin:0}.tech-steps em{font-weight:600}.tech-cta{text-align:center;padding:10px 0 30px}.tech-cta a{color:var(--accent-text);align-items:center;gap:8px;font-style:italic;font-weight:600;display:inline-flex}main:has(>.not-found){flex-direction:column;min-height:100vh;display:flex}.not-found{text-align:center;color:var(--living-green);flex:1;align-content:center;justify-items:center;gap:14px;padding:40px 0 72px;display:grid}.not-found h1{text-transform:uppercase;letter-spacing:.04em;color:var(--deep-green-gray);font-size:1.7rem}.not-found p{color:var(--deep-green-gray);margin:0}.not-found__links{flex-wrap:wrap;justify-content:center;gap:4px 22px;margin-top:10px;display:flex}.not-found__links a{min-height:44px;color:var(--accent-text);align-items:center;font-style:italic;font-weight:600;display:inline-flex}.legal-page{padding:24px 0 20px}.legal-page h1{text-transform:uppercase;letter-spacing:.03em;margin-bottom:20px;font-size:1.6rem}.legal-page h2{margin:26px 0 10px;font-size:1.1rem}.legal-updated{color:var(--muted,#1a211da8);margin:0 0 28px;font-style:italic}.legal-page p,.legal-page li{color:var(--deep-green-gray);max-width:70ch}.legal-page ul{gap:4px;margin:0 0 14px;padding-left:22px;display:grid}.legal-page a{text-decoration:underline}.legal-page strong{color:var(--near-black-green)}.blog-teaser{padding:32px 0 8px}.blog-teaser__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 24px;margin-bottom:18px;display:flex}.blog-teaser h2{text-transform:uppercase;letter-spacing:.03em;font-size:1.3rem}.blog-teaser__note{color:var(--deep-green-gray);margin:-6px 0 14px;font-size:.86rem;font-style:italic}.blog-teaser__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.blog-card{border:1px solid var(--line);background:#e8e0d359;border-radius:12px;flex-direction:column;gap:10px;height:100%;padding:20px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.blog-card__meta{color:var(--deep-green-gray);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 12px;margin:0;font-size:.82rem;display:flex}.blog-card__category{text-transform:uppercase;letter-spacing:.05em;color:var(--accent-text);font-weight:700}.blog-card h3{font-size:1.05rem;line-height:1.35}.blog-card h3 a:after{content:"";border-radius:inherit;position:absolute;inset:0}.blog-card h3 a:focus-visible{outline:none}.blog-card:has(a:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.blog-card__summary{color:var(--deep-green-gray);flex-grow:1;margin:0;font-size:.92rem}.blog-card__more{color:var(--accent-text);font-size:.92rem;font-style:italic;font-weight:600}.blog-card:active{background:var(--surface)}@media (hover:hover){.blog-card:hover{border-color:var(--accent);box-shadow:var(--shadow-sm)}}@media (max-width:975px){.hero,.product-grid,.platform,.statement,.tech-intro,.tech-steps,.tech-cta,.detail-body,.gaia-body,.legal-page,.blog-teaser,.not-found{padding-left:var(--pad-l);padding-right:var(--pad-r)}}@media (max-width:860px){.product-grid,.platform,.blog-teaser__list{grid-template-columns:1fr}.site-mark{padding:20px 0 28px}.detail-page,.legal-page{padding-top:12px}}@media (max-width:1100px){.site-header__toggle{border:1px solid var(--line);min-height:44px;color:var(--deep-green-gray);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:10px;padding:0 16px;font-size:.95rem;font-weight:600;display:inline-flex}.site-header__toggle:active{background:var(--surface)}.site-header__icon{width:18px;height:12px;position:relative}.site-header__icon i{background:currentColor;border-radius:2px;height:2px;transition:transform .2s,top .2s;position:absolute;left:0;right:0}.site-header__icon i:first-child{top:1px}.site-header__icon i:last-child{top:9px}.site-header__icon[data-open=true] i{top:5px}.site-header__icon[data-open=true] i:first-child{transform:rotate(45deg)}.site-header__icon[data-open=true] i:last-child{transform:rotate(-45deg)}.site-menu{z-index:1;padding:calc(var(--header-h) + env(safe-area-inset-top) + 12px) var(--pad-r) calc(28px + env(safe-area-inset-bottom)) var(--pad-l);background:var(--warm-background);overscroll-behavior:contain;flex-direction:column;gap:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.site-menu:not([data-open=true]){display:none}.site-menu__list a{border-bottom:1px solid var(--line);min-height:60px;color:var(--near-black-green);justify-content:space-between;align-items:center;font-size:1.25rem;font-weight:600;display:flex}.site-menu__list a:active{background:var(--surface)}.site-menu__list a[aria-current=page]{color:var(--accent-text)}.site-menu__list a[aria-current=page]:after{content:"";background:var(--living-green);border-radius:50%;width:8px;height:8px}.site-menu__cta,.site-menu__contact a{border-radius:999px;justify-content:center;align-items:center;font-weight:600;display:flex}.site-menu__cta{background:var(--action);min-height:52px;color:var(--on-action)}.site-menu__cta:active{background:var(--near-black-green)}.site-menu__contact{grid-template-columns:1fr 1fr;gap:10px;display:grid}.site-menu__contact a{border:1px solid var(--line);min-height:48px;color:var(--deep-green-gray)}.site-menu__contact a:active{background:var(--surface)}.site-menu__cta{order:1}.site-menu__contact{order:2}.site-menu__languages{order:3;display:flex}.site-menu__lang{border:1px solid var(--line);width:100%;min-height:48px;color:var(--deep-green-gray);border-radius:999px;justify-content:center;align-items:center;font-weight:600;display:flex}.site-menu__lang:active{background:var(--surface)}}@media (min-width:1101px){:root{--header-h:64px}.site-header{padding-left:max(var(--pad-l), calc((100% - 1080px) / 2 + var(--gutter)));padding-right:max(var(--pad-r), calc((100% - 1080px) / 2 + var(--gutter)));justify-content:space-between;align-items:center;gap:32px;display:flex}.site-header__bar{z-index:auto;background:0 0;padding:0}.site-header__logo{min-width:0}.site-header__toggle{display:none}.site-menu{align-items:center;gap:28px;display:flex}.site-menu__list{align-items:center;gap:26px;display:flex}.site-menu__list li:first-child{display:none}.site-menu__list a,.site-menu__lang,.site-menu__cta{white-space:nowrap}.site-menu__list a{min-height:44px;color:var(--deep-green-gray);text-underline-offset:8px;align-items:center;font-size:.98rem;font-weight:600;text-decoration-thickness:2px;display:inline-flex}.site-menu__list a:hover{color:var(--accent-text)}.site-menu__list a[aria-current=page]{color:var(--accent-text);text-decoration:underline;-webkit-text-decoration-color:var(--living-green);text-decoration-color:var(--living-green)}.site-menu__contact{display:none}.site-menu__languages{gap:8px;display:flex}.site-menu__lang{border:1px solid var(--line);min-height:36px;color:var(--deep-green-gray);border-radius:999px;align-items:center;padding:0 14px;font-size:.88rem;font-weight:600;display:inline-flex}.site-menu__lang:hover{color:var(--accent-text);border-color:var(--accent)}.site-menu__cta{background:var(--action);min-height:40px;color:var(--on-action);border-radius:999px;justify-content:center;align-items:center;padding:0 18px;font-size:.95rem;font-weight:600;display:inline-flex}.site-menu__cta:hover{background:var(--near-black-green)}}@media (max-width:860px) and (hover:none){.product-card:active{transform:scale(.985)}}@media (max-width:1100px) and (max-height:500px){:root{--header-h:48px}}@media (max-width:560px){:root{--gutter:20px}body{font-size:16px}.hero{padding-bottom:36px}.hero p,.statement{text-align:left}.hero p,.statement p,.tech-steps p,.detail-section p{text-wrap:pretty}.statement p{margin:0}.product-grid,.platform,.statement{padding-top:28px;padding-bottom:28px}.product-card{min-height:0}.statement h2{font-size:1.3rem}.detail-intro h1,.tech-intro h1{font-size:1.45rem}.detail-lede p{padding:20px}.gaia-hero__icon{width:72px;height:72px}.gaia-hero__wordmark span{font-size:2.4rem}.process-diagram{padding-top:8px}.process-diagram__image{width:min(300px,78%)}.tech-intro{padding-top:8px;padding-bottom:32px}.legal-page h1{overflow-wrap:anywhere;font-size:1.35rem}.platform-link:not(.platform-link--primary),.tech-cta a,.contact-details a{align-items:center;min-height:44px;display:inline-flex}.contact-details>div{flex-wrap:wrap;align-items:center;column-gap:6px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.product-card:hover,.product-card:focus-visible,.platform-shot:hover,.platform-shot:focus-visible{transform:none}}
