@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/eb251072d3b5478c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/e92f802bb57ccffe-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/4b9bb515ce6d026f-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Newsreader;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/eb251072d3b5478c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Newsreader;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/e92f802bb57ccffe-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Newsreader;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/4b9bb515ce6d026f-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Newsreader;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/eb251072d3b5478c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Newsreader;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/e92f802bb57ccffe-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Newsreader;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/4b9bb515ce6d026f-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7088c2b12ccac062-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/665e920483964785-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/5611c55482296524-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7088c2b12ccac062-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/665e920483964785-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/5611c55482296524-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Newsreader;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7088c2b12ccac062-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Newsreader;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/665e920483964785-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Newsreader;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5611c55482296524-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Newsreader Fallback;src:local("Times New Roman");ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.00%;size-adjust:105.48%}.__className_46b3dd{font-family:Newsreader,Newsreader Fallback}.__variable_46b3dd{--font-newsreader:"Newsreader","Newsreader Fallback"}@font-face{font-family:Josefin Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/312bdf69facd99ca-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Josefin Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/1b30b992a554bafd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Josefin Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/accc82dc8525882b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Josefin Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/312bdf69facd99ca-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Josefin Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/1b30b992a554bafd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Josefin Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/accc82dc8525882b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Josefin Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/312bdf69facd99ca-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Josefin Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/1b30b992a554bafd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Josefin Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/accc82dc8525882b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Josefin Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/312bdf69facd99ca-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Josefin Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/1b30b992a554bafd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Josefin Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/accc82dc8525882b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Josefin Sans Fallback;src:local("Arial");ascent-override:73.32%;descent-override:24.44%;line-gap-override:0.00%;size-adjust:102.29%}.__className_13ec47{font-family:Josefin Sans,Josefin Sans Fallback;font-style:normal}.__variable_13ec47{--font-josefin:"Josefin Sans","Josefin Sans Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-s.woff2) format("woff2");unicode-range:u+0460-052f,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(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-s.woff2) format("woff2");unicode-range:u+0460-052f,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(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_46fe82{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_46fe82{--font-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}:root{--serif:var(--font-newsreader),Newsreader,Georgia,serif;--sans:var(--font-josefin),"Josefin Sans",Helvetica,Arial,sans-serif;--mono:var(--font-mono),"IBM Plex Mono",ui-monospace,monospace;--cream:#faf6f0;--cream-2:#f4ede3;--cream-3:#efe6d8;--ink:#231f1c;--ink-2:#4e4740;--ink-3:#5c544c;--ink-4:#6b6259;--ink-5:#8a8078;--line:#e6dcce;--line-2:#d8cbb8;--line-3:#d3c4ae;--teal:#2c6a87;--teal-dark:#1f4e64;--teal-light:#3a8ab0;--teal-pale:#9fd3e8;--rust:#9b4a2f;--dark-card:#2c2823;--dark-line:#4a443c;--dark-fg:#f3ede4;--dark-fg-2:#cfc6bb;--dark-fg-3:#b8aea3;--shell:1360px;--gutter:32px}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--cream)}html{scroll-behavior:auto;-webkit-text-size-adjust:100%}body{background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}a{color:var(--teal);text-decoration:none;transition:color .2s ease,background-color .2s ease}a:hover{color:var(--teal-dark)}::selection{background:#e8dcc9}img{max-width:100%}h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.02em;margin:0;text-wrap:balance}p{text-wrap:pretty}button{font:inherit}:focus-visible{outline:2px solid var(--teal);outline-offset:3px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.shell{max-width:var(--shell);margin:0 auto}.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-5)}.section{padding:96px var(--gutter)}.section--flush-top{padding-top:20px}.section--no-top{padding-top:0}.back-to-top{position:fixed;right:24px;bottom:24px;z-index:60;display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;background:var(--ink);color:var(--cream);border:0;border-radius:999px;box-shadow:0 12px 26px -12px rgba(35,31,28,.5);cursor:pointer;opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .25s ease,transform .25s ease,background-color .2s ease}.back-to-top[data-visible=true]{opacity:1;transform:translateY(0);pointer-events:auto}.back-to-top:hover{background:var(--teal)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:0;border-radius:999px;margin:0;font-family:inherit;font-size:inherit;font-weight:700;line-height:1.4;text-align:center;white-space:nowrap;cursor:pointer;appearance:none;-webkit-appearance:none;transition:background-color .2s ease,color .2s ease}.btn--ink{background:var(--ink);color:var(--cream)}.btn--ink:hover{background:var(--teal);color:var(--cream)}.btn--teal{background:var(--teal);color:#fff}.btn--teal:hover{background:var(--teal-light);color:#fff}.site-header{position:sticky;top:0;z-index:50;background:rgba(250,246,240,.72);backdrop-filter:blur(16px) saturate(1.4);border-bottom:1px solid var(--line);transition:transform .35s cubic-bezier(.16,1,.3,1),background-color .2s ease}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px var(--gutter)}[data-scroll-direction=down] .site-header{transform:translateY(-100%)}.wordmark{font-family:var(--serif);font-size:24px;letter-spacing:-.01em;color:var(--ink);display:inline-block}.wordmark em{color:var(--teal)}.site-nav{display:flex;align-items:center;gap:28px}.site-nav,.site-nav__link{font-size:14px;letter-spacing:.02em}.site-nav__link{background:none;border:0;padding:0;font-family:inherit;color:var(--ink-3);cursor:pointer;transition:color .2s ease}.site-nav__link:hover{color:var(--ink)}.site-nav a:not(.btn){color:var(--ink-3)}.site-nav a:not(.btn):hover{color:var(--ink)}.site-nav .btn{padding:10px 20px;font-size:14px}.nav-toggle{display:none;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:transparent;border:1px solid var(--line-2);border-radius:999px;color:var(--ink);cursor:pointer}.nav-toggle span,.nav-toggle span:after,.nav-toggle span:before{display:block;width:16px;height:1.5px;background:currentColor;transition:transform .25s ease,opacity .2s ease}.nav-toggle span:after,.nav-toggle span:before{content:"";position:absolute}.nav-toggle span:before{transform:translateY(-5px)}.nav-toggle span:after{transform:translateY(5px)}.nav-toggle[aria-expanded=true] span{background:transparent}.nav-toggle[aria-expanded=true] span:before{transform:rotate(45deg)}.nav-toggle[aria-expanded=true] span:after{transform:rotate(-45deg)}.hero{padding:88px var(--gutter) 96px}.hero__inner{display:grid;grid-template-columns:1.02fr 1fr;align-items:center;gap:56px}.hero__badge{display:inline-flex;align-items:center;gap:10px;padding:7px 14px;border:1px solid var(--line-2);border-radius:999px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4)}.hero__dot{width:7px;height:7px;border-radius:99px;background:var(--teal);flex:none}.hero__title{font-size:clamp(46px,5.4vw,82px);line-height:.98;letter-spacing:-.025em;margin:26px 0 0}.hero__title em{color:var(--teal)}.hero__lede{font-size:20px;line-height:1.55;color:var(--ink-2);max-width:31em;margin:24px 0 0}.hero__actions{display:flex;align-items:center;gap:20px;margin:36px 0 0;flex-wrap:wrap}.hero__actions .btn{padding:18px 30px;font-size:17px}.hero__actions .btn span{opacity:.6}.hero__assurance{font-size:14px;color:var(--ink-4);line-height:1.4}.hero__stats{display:flex;gap:40px;margin:52px 0 0;padding-top:26px;border-top:1px solid var(--line);flex-wrap:wrap}.hero__stat-figure{font-family:var(--serif);font-size:34px;line-height:1}.hero__stat-label{font-size:13px;color:var(--ink-4);letter-spacing:.02em}.hero__media{position:relative}.hero__glow{position:absolute;inset:-6% -4% 8% -4%;background:radial-gradient(60% 55% at 50% 42%,var(--cream-3) 0,rgba(239,230,216,0) 72%);border-radius:50%}.hero__image{position:relative;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:6px;display:block;box-shadow:0 30px 60px -30px rgba(35,31,28,.35)}.hero__tag{position:absolute;left:-18px;bottom:26px;padding:14px 18px;background:var(--cream);border:1px solid var(--line);border-radius:4px;box-shadow:0 12px 30px -18px rgba(35,31,28,.4)}.hero__tag-label{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-5)}.hero__tag-value{font-family:var(--serif);font-size:19px}.filter{background:var(--ink);color:var(--dark-fg)}.filter__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:start}.filter .eyebrow{color:var(--teal-pale)}.filter__title{font-size:clamp(36px,3.8vw,58px);line-height:1.03;margin:18px 0 0}.filter__lede{color:var(--dark-fg-3);margin:20px 0 0;max-width:30em}.filter__panel{margin-top:34px;padding:26px;background:var(--dark-card);border-radius:6px;border-left:3px solid var(--teal);min-height:210px}.filter__panel h3{font-weight:500;font-size:28px;margin:10px 0 12px;line-height:1.15;letter-spacing:-.01em}.filter__panel p{margin:0;color:var(--dark-fg-2);line-height:1.6}.filter__chips{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap}.chip{padding:8px 14px;background:transparent;color:var(--dark-fg-3);border:1px solid var(--dark-line);border-radius:999px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.chip:hover{color:var(--dark-fg);border-color:var(--teal)}.chip[aria-pressed=true]{background:var(--teal);color:#fff;border-color:var(--teal)}.filter__figure,.filter__stage{position:relative}.filter__stage{background:var(--dark-fg);border-radius:6px;overflow:hidden}.filter__stage img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;display:block}.hotspot{position:absolute;transform:translate(-50%,-50%);width:34px;height:34px;border-radius:99px;border:2px solid #ffffff;background:rgba(35,31,28,.72);color:#fff;font-family:var(--mono);font-size:12px;font-weight:500;cursor:pointer;box-shadow:0 4px 14px -4px rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;padding:0;transition:background-color .2s ease,transform .2s ease}.hotspot:hover{transform:translate(-50%,-50%) scale(1.1)}.hotspot[aria-pressed=true]{background:var(--teal)}.filter__exploded{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px}.filter__slot{aspect-ratio:1/1;border-radius:4px;border:1px solid var(--dark-line);background:var(--dark-card);overflow:hidden}.filter__slot img{width:100%;height:100%;object-fit:cover;display:block}.filter__slot-label{font-size:13px;color:var(--dark-fg-3);margin-top:8px;line-height:1.35}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:6px;overflow:hidden}.feature{background:var(--cream);padding:34px 30px;transition:background-color .2s ease}.feature:hover{background:var(--cream-2)}.feature__num{font-family:var(--mono);font-size:11px;color:var(--teal);letter-spacing:.14em}.feature h3{font-weight:500;font-size:24px;line-height:1.2;margin:14px 0 10px;letter-spacing:-.01em}.feature p{margin:0;color:var(--ink-3);font-size:16px}.stats__title{font-size:clamp(36px,4vw,62px);line-height:1.02;margin:16px 0 0;max-width:20em}.stats__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:36px;margin-top:52px}.stat{padding-top:22px;border-top:2px solid var(--ink)}.stat__figure{font-family:var(--serif);font-size:clamp(52px,5vw,76px);line-height:.95;letter-spacing:-.03em}.stat__source{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-5);margin:14px 0 8px}.stat p{margin:0;color:var(--ink-2);font-size:16px}.contaminants__head{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:end;margin-bottom:44px}.contaminants__head h2{font-size:clamp(32px,3.4vw,52px);line-height:1.05}.contaminants__head p{margin:0;color:var(--ink-3);max-width:38em}.contaminants__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:20px}.contaminant{padding:28px;background:var(--cream-2);border:1px solid var(--line);border-radius:6px;display:flex;flex-direction:column;gap:12px}.contaminant__meta{display:flex;align-items:center;justify-content:space-between;font-family:var(--mono);font-size:10.5px;letter-spacing:.12em}.contaminant__code{color:var(--teal)}.contaminant__num{color:var(--ink-5);letter-spacing:0}.contaminant h3{font-weight:500;font-size:25px;line-height:1.15;letter-spacing:-.01em}.contaminant p{margin:0;color:var(--ink-2);font-size:15.5px}.sources{background:var(--cream-3);border-radius:6px;padding:52px 44px}.sources h2{font-size:clamp(30px,3.2vw,46px);line-height:1.06;max-width:24em}.sources__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:28px;margin-top:40px}.source{padding-top:18px;border-top:1px solid var(--line-3)}.source__badge{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--rust)}.source h3{font-weight:500;font-size:22px;margin:10px 0 8px;letter-spacing:-.01em}.source p{margin:0;font-size:15px;color:var(--ink-2)}.symptoms{display:grid;grid-template-columns:1fr 1.3fr;gap:56px;align-items:start}.symptoms h2{font-size:clamp(32px,3.4vw,50px);line-height:1.04}.symptoms__lede{color:var(--ink-3);margin-top:18px}.symptoms__note{margin-top:20px;padding:20px 22px;background:var(--cream-2);border-left:3px solid var(--rust);border-radius:4px;font-size:15.5px;color:var(--ink-2)}.symptoms__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:6px;overflow:hidden}.symptom{background:var(--cream);padding:24px}.symptom h3{font-weight:500;font-size:20px;margin:0 0 6px;letter-spacing:-.01em}.symptom p{margin:0;font-size:15px;color:var(--ink-3)}.install{background:var(--cream-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.install h2{font-size:clamp(34px,3.6vw,56px);line-height:1.04;margin:16px 0 48px}.install__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:32px}.step__num{width:42px;height:42px;border-radius:99px;background:var(--ink);color:var(--cream);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:19px}.step h3{font-weight:500;font-size:23px;margin:18px 0 8px;line-height:1.15;letter-spacing:-.01em}.step p{margin:0;font-size:15.5px;color:var(--ink-2)}.order__head{text-align:center;max-width:24em;margin:0 auto 52px}.order__head h2{font-size:clamp(34px,3.6vw,56px);line-height:1.04}.order__head p{color:var(--ink-3);margin-top:16px}.order__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;align-items:stretch}.tier{padding:34px 30px;background:var(--cream);color:var(--ink);border:1px solid var(--line);border-radius:6px;display:flex;flex-direction:column;gap:14px}.tier--feature{background:var(--ink);color:var(--dark-fg)}.tier__meta{display:flex;align-items:center;justify-content:space-between;font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;opacity:.7}.tier h3{font-weight:500;font-size:28px;margin:0;letter-spacing:-.01em}.tier__price{font-family:var(--serif);font-size:44px;line-height:1;letter-spacing:-.02em}.tier__units{font-size:15px;opacity:.8}.tier__note{font-size:14.5px;opacity:.75;flex-grow:1}.tier__cta{display:flex;align-items:center;justify-content:center;gap:10px;text-align:center;padding:15px 20px;background:var(--ink);color:var(--cream);border:0;border-radius:999px;font-family:inherit;font-size:15.5px;font-weight:700;cursor:pointer;appearance:none;-webkit-appearance:none;transition:background-color .2s ease,color .2s ease}.tier__cta:hover{background:var(--teal);color:var(--cream)}.tier--feature .tier__cta{background:var(--teal);color:#fff}.tier--feature .tier__cta:hover{background:var(--teal-light)}.faq{max-width:900px;margin:0 auto;padding:0 var(--gutter) 96px}.faq h2{font-size:clamp(30px,3.2vw,46px);line-height:1.05;margin:0 0 36px}.faq__list{border-top:1px solid var(--line)}.faq__item{border-bottom:1px solid var(--line)}.faq__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 4px;background:transparent;border:0;cursor:pointer;text-align:left;font-family:var(--serif);font-size:22px;color:var(--ink);transition:color .2s ease}.faq__sign,.faq__trigger:hover{color:var(--teal)}.faq__sign{font-family:var(--mono);font-size:18px;flex:none}.faq__answer{margin:0;padding:0 60px 26px 4px;color:var(--ink-2);font-size:16px}.cost{background:var(--ink);color:var(--dark-fg)}.cost .eyebrow{color:var(--teal-pale)}.cost__title{font-size:clamp(34px,3.6vw,56px);line-height:1.04;margin:16px 0 48px}.cost__table{border-top:1px solid var(--dark-line)}.cost__row{display:flex;align-items:baseline;justify-content:space-between;gap:32px;padding:22px 0;border-bottom:1px solid var(--dark-line)}.cost__label{font-size:17px;line-height:1.35}.cost__label span{display:block;margin-top:4px;font-size:14px;color:var(--dark-fg-3)}.cost__value{flex:none;font-family:var(--serif);font-size:clamp(26px,2.6vw,36px);line-height:1;letter-spacing:-.02em;white-space:nowrap}.cost__row--sum{border-bottom-width:2px;border-bottom-color:var(--dark-fg-3)}.cost__value--strike{color:var(--dark-fg-3);text-decoration:line-through;text-decoration-thickness:2px}.cost__row--total .cost__value{color:var(--teal-pale);font-size:clamp(32px,3.4vw,48px)}.cost__verdict{margin:36px 0 0;max-width:42em;font-size:18px;line-height:1.55;color:var(--dark-fg-2)}.cost__verdict strong{color:var(--dark-fg);font-weight:700}.site-footer{position:relative;overflow:hidden;margin:0 var(--gutter) 24px;border-radius:8px;background-color:var(--ink);box-shadow:inset 0 1px 0 rgba(243,237,228,.1),0 30px 70px -30px rgba(35,31,28,.45);color:var(--dark-fg)}.site-footer__inner{position:relative;z-index:1;max-width:var(--shell);margin-inline:auto;padding:72px 40px 40px}.site-footer__cta{text-align:center;max-width:34em;margin:0 auto 72px}.site-footer__cta-title{font-size:clamp(34px,4.2vw,62px);line-height:1.02;letter-spacing:-.025em}.site-footer__cta-text{color:var(--dark-fg-3);margin:20px 0 32px}.site-footer__cta .btn{padding:19px 34px;font-size:17px}.site-footer__logo{font-family:var(--serif);font-size:clamp(30px,3vw,40px);line-height:1;letter-spacing:-.01em;margin:0 0 14px}.site-footer__desc{color:var(--dark-fg-3);line-height:1.6;max-width:30rem;margin:0}.site-footer__bar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:44px;padding-top:28px;border-top:1px solid var(--dark-line)}.site-footer__attrib,.site-footer__copy{font-size:13px;color:var(--dark-fg-3);margin:0}.site-footer__watermark{display:block;text-align:center;margin:0;font-family:var(--serif);font-size:clamp(5rem,16vw,14rem);line-height:.78;letter-spacing:-.03em;color:rgba(243,237,228,.12);white-space:nowrap;pointer-events:none;user-select:none}.site-footer__meta{display:flex;align-items:center;gap:6px 24px;flex-wrap:wrap}.site-footer__meta .site-footer__attrib{margin:0}.site-footer__meta a{font-size:13px;color:var(--dark-fg-3);text-decoration:none}.site-footer__meta a:hover{color:var(--dark-fg)}body.modal-open{overflow:hidden}.modal{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px}.modal__backdrop{position:absolute;inset:0;background-color:rgba(35,31,28,.52);-webkit-backdrop-filter:blur(10px);animation:modal-fade .25s ease both}@supports (backdrop-filter:blur(0)){.modal__backdrop{backdrop-filter:blur(10px)}}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}@keyframes modal-rise{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.modal__panel{position:relative;z-index:1;width:100%;max-width:56rem;max-height:calc(100vh - 48px);overflow-y:auto;overscroll-behavior:contain;background-color:var(--cream);border:1px solid var(--line);border-radius:8px;box-shadow:0 40px 80px -30px rgba(35,31,28,.5);padding:44px 40px 40px;text-align:center;animation:modal-rise .3s cubic-bezier(.16,1,.3,1) both}.modal__close{position:absolute;top:18px;right:18px;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;background-color:var(--cream-2);color:var(--ink);cursor:pointer;transition:background-color .2s ease}.modal__close:hover{background-color:var(--cream-3)}.modal__close svg{width:18px;height:18px}.modal__title{font-size:clamp(28px,3vw,40px);line-height:1.06;margin:14px 0 0}.modal__cta{margin-top:36px;display:flex;flex-direction:column;align-items:center}.modal__order{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 30px;background:var(--teal);color:#fff;border:0;border-radius:999px;font-family:inherit;font-size:16px;font-weight:700;line-height:1.35;text-align:center;white-space:normal;max-width:100%;cursor:pointer;appearance:none;-webkit-appearance:none;transition:background-color .2s ease,color .2s ease}.modal__order:hover{background:var(--teal-light)}.modal__order svg{flex:none}.modal__fineprint{margin:16px 0 0;font-size:13.5px;color:var(--ink-4)}.membership{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;margin-top:40px;padding:28px 8px 16px}.membership-card{position:relative;display:flex;flex-direction:column;width:13rem;aspect-ratio:1.6;padding:16px 22px;background-color:var(--cream);border:1px solid var(--line-2);border-radius:6px;box-shadow:0 10px 24px -16px rgba(35,31,28,.5);color:inherit;text-align:left;cursor:pointer;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease}.membership-card--left{transform:rotate(-4deg);margin-right:-1.25rem;z-index:1}.membership-card--right{transform:rotate(4deg);margin-left:-1.25rem;z-index:1}.membership-card--featured{background-color:var(--ink);border-color:var(--dark-line);color:var(--dark-fg)}.membership-card--featured:not(.is-front){transform:translateY(.5rem) scale(.97);z-index:2}.membership-card.is-front{transform:translateY(-.75rem) scale(1.07);box-shadow:0 26px 50px -22px rgba(35,31,28,.6);z-index:3}.membership-card__row{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-5)}.membership-card__tier{font-weight:500}.membership-card__barcode{display:block;margin:10px 0;height:.9rem;opacity:.75;background:repeating-linear-gradient(90deg,currentColor 0 2px,transparent 2px 4px,currentColor 4px 6px,transparent 6px 8px,currentColor 8px 12px,transparent 12px 14px)}.membership-card__name{display:block;margin-top:auto;font-family:var(--serif);font-size:19px;line-height:1.15}.membership-card__price{display:block;margin-top:2px;font-family:var(--serif);font-size:27px;line-height:1.1;letter-spacing:-.02em}.membership-card__units{display:block;margin-top:2px;font-size:12px;color:var(--ink-4)}.membership-card__save{display:block;margin-top:4px;font-size:12px;font-weight:500}.membership-card--featured .membership-card__row,.membership-card--featured .membership-card__units{color:var(--dark-fg-3)}.membership-card--featured .membership-card__save{color:var(--dark-fg)}.membership-card__tab{position:absolute;top:-.8rem;right:1.25rem;padding:4px 10px 10px;background-color:var(--teal);color:#fff;font-family:var(--mono);font-size:9.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;clip-path:polygon(0 0,100% 0,100% 100%,50% calc(100% - .4rem),0 100%)}@media (prefers-reduced-motion:reduce){.membership-card{transition:none}.membership-card.is-front{transform:translateY(-.5rem)}}@media (max-width:767.98px){.modal{align-items:stretch;justify-content:stretch;padding:0}.modal__panel{max-width:none;max-height:none;height:100dvh;border:0;border-radius:0;padding:64px var(--gutter) 40px;text-align:left;animation:modal-fade .25s ease both}.modal__backdrop{display:none}.modal__close{position:fixed;top:12px;right:12px;z-index:2}.membership{display:grid;grid-template-columns:1fr;gap:12px;margin-top:28px;padding:0}.membership-card,.membership-card--featured,.membership-card--featured:not(.is-front),.membership-card--left,.membership-card--right,.membership-card.is-front{transform:none!important;width:100%;aspect-ratio:auto;min-height:7rem;margin:0;z-index:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"row row" "name price" "units units" "save save";column-gap:12px;row-gap:4px;align-items:start;padding:16px 18px;box-shadow:none}.membership-card.is-front:not(.membership-card--featured){border-color:var(--teal);box-shadow:0 0 0 2px var(--teal)}.membership-card--featured,.membership-card--featured.is-front{background-color:var(--ink);border-color:var(--dark-line);color:var(--dark-fg)}.membership-card--featured.is-front{box-shadow:0 0 0 2px var(--teal-pale)}.membership-card__row{grid-area:row}.membership-card__name{grid-area:name;margin:0}.membership-card__price{grid-area:price;margin:0;text-align:right}.membership-card__units{grid-area:units;margin:0}.membership-card__save{grid-area:save;margin:0}.membership-card__barcode{display:none}.membership-card__tab{top:-.55rem;right:12px}.modal__cta .btn{width:100%;justify-content:center}}@media (max-width:1080px){.filter__grid,.symptoms{grid-template-columns:1fr;gap:44px}.features{grid-template-columns:repeat(2,1fr)}.contaminants__head{grid-template-columns:1fr;gap:20px;align-items:start}}@media (max-width:900px){:root{--gutter:20px}[data-scroll-direction=down] .site-header{transform:none}.hero{padding:56px var(--gutter) 72px}.hero__inner{grid-template-columns:1fr;gap:44px}.hero__media{order:-1}.hero__tag{left:12px;bottom:12px}.section{padding:68px var(--gutter)}.faq{padding-bottom:68px}.sources{padding:36px 24px}.site-nav{position:fixed;inset:61px 0 auto;flex-direction:column;align-items:stretch;gap:0;padding:12px var(--gutter) 24px;background:var(--cream);border-bottom:1px solid var(--line);transform:translateY(-8px);opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease}.site-nav[data-open=true]{transform:translateY(0);opacity:1;pointer-events:auto}.site-nav a,.site-nav__link{padding:14px 0;font-size:16px;border-bottom:1px solid var(--line);text-align:left;width:100%}.site-nav .btn{justify-content:center;margin-top:16px;border-bottom:0;padding:14px 20px}.nav-toggle{display:flex;position:relative}}@media (max-width:620px){body{font-size:16px}.features{grid-template-columns:1fr}.cost__row{flex-direction:column;align-items:flex-start;gap:10px}.site-footer{margin:0 12px 12px}.site-footer__inner{padding:48px 22px 32px}.site-footer__cta{margin-bottom:52px}.site-footer__cta .btn{width:100%}.hero__lede{font-size:18px}.hero__stats{gap:24px}.filter__exploded{grid-template-columns:1fr}.faq__answer{padding-right:4px}.faq__trigger{font-size:19px}}[data-reveal]{transition-property:opacity,filter,transform;transition-duration:1.1s;transition-timing-function:cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay,0s)}[data-reveal-ready] [data-reveal]:not([data-revealed=true]){opacity:0;filter:blur(14px);transform:translateY(14px);will-change:opacity,filter,transform}[data-reveal-ready] [data-reveal][data-revealed=true]{opacity:1;filter:none;transform:none}@media (prefers-reduced-motion:reduce){[data-reveal-ready] [data-reveal],[data-reveal-ready] [data-reveal]:not([data-revealed=true]),[data-reveal]{opacity:1!important;filter:none!important;transform:none!important;transition:none!important;will-change:auto!important}}.btn svg,.tier__cta svg{flex:none}.feature__num{display:flex;align-items:center;height:24px}.feature__num svg{display:block}.contaminant__icon{display:block;flex:none;color:var(--teal)}