@font-face{font-family:Bodoni Moda;font-style:italic;font-weight:400 900;font-display:swap;src:url(../media/a84d505c773a8ef1-s.0dm_x2usosbg-.woff2)format("woff2");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-209F,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Bodoni Moda;font-style:italic;font-weight:400 900;font-display:swap;src:url(../media/dd704f5ef4d2e85a-s.1w_z0z01m4487.woff2)format("woff2");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AE,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F8D0-1F8D8,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FAC6,U+1FAC8,U+1FACC-1FADD,U+1FADF-1FAEB,U+1FAEF-1FAFA,U+1FB??}@font-face{font-family:Bodoni Moda;font-style:italic;font-weight:400 900;font-display:swap;src:url(../media/f9bdc58eea1fac89-s.2z1odmla-jh8p.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:Bodoni Moda;font-style:italic;font-weight:400 900;font-display:swap;src:url(../media/10a4c8eca0b9ce81-s.p.43freli-y7ma6.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:Bodoni Moda;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/feee9252ebc88ab2-s.0_tinsdxk7a0i.woff2)format("woff2");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-209F,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Bodoni Moda;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/6cdc3b4c3ee0ed06-s.1soos1w9mm7o3.woff2)format("woff2");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AE,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F8D0-1F8D8,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FAC6,U+1FAC8,U+1FACC-1FADD,U+1FADF-1FAEB,U+1FAEF-1FAFA,U+1FB??}@font-face{font-family:Bodoni Moda;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/dfe95178c08dfe21-s.28289masbfghh.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:Bodoni Moda;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/28f82cd8566a528f-s.p.0rld8m60nn64b.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:Bodoni Moda Fallback;src:local(Times New Roman);ascent-override:98.5%;descent-override:35.02%;line-gap-override:0.0%;size-adjust:114.22%}.bodoni_moda_a6c33b34-module__lWPNAG__className{font-family:Bodoni Moda,Bodoni Moda Fallback}.bodoni_moda_a6c33b34-module__lWPNAG__variable{--serif:"Bodoni Moda", "Bodoni Moda Fallback"}
@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8298327da6d5bcce-s.0vdai6er2bzon.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:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.3xwp9-ll1pnw_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2b402d8aebffd579-s.370ev4_4-yiay.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:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a88409fdd7dc121c-s.41r31qmhr7_rd.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:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.1gavkj72q9u43.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:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8298327da6d5bcce-s.0vdai6er2bzon.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:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.3xwp9-ll1pnw_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2b402d8aebffd579-s.370ev4_4-yiay.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:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a88409fdd7dc121c-s.41r31qmhr7_rd.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:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.1gavkj72q9u43.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:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8298327da6d5bcce-s.0vdai6er2bzon.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:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.3xwp9-ll1pnw_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2b402d8aebffd579-s.370ev4_4-yiay.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:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a88409fdd7dc121c-s.41r31qmhr7_rd.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:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.1gavkj72q9u43.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:Montserrat Fallback;src:local(Arial);ascent-override:85.79%;descent-override:22.25%;line-gap-override:0.0%;size-adjust:112.83%}.montserrat_2b566012-module__sOI3FW__className{font-family:Montserrat,Montserrat Fallback;font-style:normal}.montserrat_2b566012-module__sOI3FW__variable{--sans:"Montserrat", "Montserrat Fallback"}
@font-face{font-family:Montserrat Alternates;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1bc896cf5dd4ab4b-s.10aswivf2zmh4.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:Montserrat Alternates;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d3ed7f8661f21829-s.25gc7dldl6f4s.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat Alternates;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fadc745abde5c7ed-s.40tz0elq3yq65.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:Montserrat Alternates;font-style:normal;font-weight:600;font-display:swap;src:url(../media/106829e590cf9886-s.31_sjflj_vq45.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:Montserrat Alternates;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a6fa2da6a1aa1b4a-s.p.3j4a0_70k-_jb.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:Montserrat Alternates Fallback;src:local(Arial);ascent-override:83.96%;descent-override:21.77%;line-gap-override:0.0%;size-adjust:115.3%}.montserrat_alternates_372527bb-module__0Eq1_q__className{font-family:Montserrat Alternates,Montserrat Alternates Fallback;font-style:normal;font-weight:600}.montserrat_alternates_372527bb-module__0Eq1_q__variable{--display:"Montserrat Alternates", "Montserrat Alternates Fallback"}
*,:before,:after{box-sizing:border-box}:root{--green-950:#050d0a;--green-900:#102e27;--green-800:#173f35;--green-600:#476f33;--green-300:#a8cf8a;--neutral-700:#3c4a3f;--neutral-500:#7d8478;--neutral-400:#a9ad9c;--neutral-200:#d7dccb;--neutral-100:#efeede;--neutral-50:#f7f5ea;--orange-800:#742f15;--orange-700:#9e4220;--orange-400:#fb7e4f;--button:var(--orange-700);--button-hover:var(--orange-800);--leaf-radius:4px 62% 4px 62% / 4px 62% 4px 62%}@property --bg{syntax:"<color>";inherits:true;initial-value:#173f35}@property --ink{syntax:"<color>";inherits:true;initial-value:#efeede}@property --muted{syntax:"<color>";inherits:true;initial-value:#d7dccb}@property --accent{syntax:"<color>";inherits:true;initial-value:#a8cf8a}@property --warm{syntax:"<color>";inherits:true;initial-value:#fb7e4f}:root{--bg:var(--green-800);--ink:var(--neutral-100);--muted:var(--neutral-200);--accent:var(--green-300);--warm:var(--orange-400);transition:--bg 1.1s,--ink 1.1s,--muted 1.1s,--accent 1.1s,--warm 1.1s}:root[data-theme=light]{--bg:var(--neutral-100);--ink:var(--green-800);--muted:var(--neutral-700);--accent:var(--green-600);--warm:var(--orange-700)}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--sans), system-ui, sans-serif;-webkit-font-smoothing:antialiased;margin:0;font-weight:400}::selection{background:var(--green-300);color:var(--green-800)}a{color:var(--accent);text-decoration:none}a:hover{color:var(--ink)}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.page{overflow-x:clip}.column{max-width:1440px;margin:0 auto;container-type:inline-size}.grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:2cqw;display:grid}.section-body{padding-inline:var(--gutter)}:root{--gutter:28px}@media (max-width:640px){:root{--gutter:24px}}:root{--ease-out:cubic-bezier(.2, .7, .2, 1);--text-xs:12px;--text-sm:14px;--text-md:16px;--text-lg:18px;--title-card:clamp(20px, 2cqw, 32px);--display-0:2.5cqw;--display-1:3.5cqw;--display-2:5cqw;--display-3:7cqw;--display-4:10cqw;--display-5:14cqw;--display-6:20cqw;--display-7:28cqw;--display-8:40cqw}@media (max-width:640px){:root{--display-0:6vw;--display-1:6vw;--display-2:9vw;--display-3:13vw;--display-4:14vw;--display-7:38vw}}.body{font-size:var(--text-md);color:var(--muted);text-wrap:pretty;margin:0;line-height:1.7}.text-display{font-family:var(--serif), serif;letter-spacing:-.04em;margin:0;font-weight:600;line-height:.85}.text-display em{color:var(--accent);font-weight:700}.text-title{font-family:var(--serif), serif;letter-spacing:-.025em;margin:0;font-weight:600;line-height:1}.text-sub{font-family:var(--serif), serif;font-style:italic;font-weight:500;font-size:var(--display-1);letter-spacing:-.01em;margin:0;line-height:1.1}.text-stat{font-family:var(--serif), serif;letter-spacing:-.04em;color:var(--accent);white-space:nowrap;font-style:italic;font-weight:700;line-height:.85}.text-label{font-family:var(--sans), system-ui, sans-serif;font-size:var(--text-sm);letter-spacing:.03em;text-transform:uppercase;font-weight:500;line-height:1.35}.text-num{font-family:var(--sans), system-ui, sans-serif;font-variant-numeric:tabular-nums;font-size:var(--text-xs)}.nav{z-index:50;background:var(--bg);padding:20px var(--gutter);justify-content:space-between;align-items:center;gap:24px;display:flex;position:fixed;top:0;left:0;right:0}.nav-logo{align-items:center;gap:10px;display:flex}.nav-logo-mark{width:26px;height:26px;display:block;position:relative}.nav-logo-mark img{width:100%;height:100%;display:block}.nav-logo-eye{width:20.7%;position:absolute;top:22.9%;left:56.3%}.nav-logo-text{font-family:var(--display), sans-serif;font-size:var(--text-sm);color:var(--ink);white-space:nowrap;font-weight:600}.nav-links{align-items:center;gap:22px;margin:0;padding:0;list-style:none;display:flex}.nav-links a{font-size:var(--text-sm);color:var(--ink);white-space:nowrap;font-weight:500;position:relative}.nav-links a:hover{color:var(--accent)}.nav-links .nav-cta{background:var(--button);border:1.5px solid var(--button);color:var(--neutral-100);border-radius:24px;padding:8px 20px;font-weight:600;transition:background .15s,border-color .15s;display:inline-block}.nav-links .nav-cta:hover{background:var(--button-hover);border-color:var(--button-hover);color:var(--neutral-100)}.eye{aspect-ratio:2;cursor:pointer;display:block;position:relative}.eye-white{background:var(--neutral-100);position:absolute;inset:0;-webkit-mask:url(/eye.svg) 50%/100% 100% no-repeat;mask:url(/eye.svg) 50%/100% 100% no-repeat}.eye-pupil{background:var(--green-800);border-radius:50%;width:20%;height:100%;position:absolute;top:0;left:40%}.hero{height:100svh;min-height:560px;position:relative}.hero-photo{aspect-ratio:3/4;z-index:2;width:min(46cqw,72svh);position:absolute;top:max(76px,12svh);right:-3cqw;rotate:-3deg}.hero-photo picture{display:contents}.hero-photo img{object-fit:cover;border-radius:var(--leaf-radius);width:100%;height:100%;display:block;position:relative}@media (hover:hover) and (prefers-reduced-motion:no-preference){.hero-photo img{transition:rotate .5s cubic-bezier(.3,1.6,.5,1)}.hero-photo img:hover{rotate:2deg}}.ring-layer{pointer-events:none;position:absolute;inset:0}.hero-ring{border:1px solid var(--accent);border-radius:var(--leaf-radius);position:absolute}.hero-ring-0{opacity:.6;inset:calc(-1*min(2.2cqw,3.4svh))}.hero-ring-1{opacity:.42;inset:calc(-1*min(4.6cqw,7.2svh))}.hero-ring-2{opacity:.28;inset:calc(-1*min(7.4cqw,11.5svh))}.hero-ring-3{opacity:.16;inset:calc(-1*min(10.6cqw,16.5svh))}.hero-text{--name-fs:min(var(--display-7), 38svh);padding:0 var(--gutter);z-index:3;pointer-events:none;position:absolute;top:54%;left:0;right:0;translate:0 -50%}.hero-h1,.hero-slogan{display:contents}.hero-h1>span,.hero-slogan>span{white-space:nowrap;display:block}.hero-hi{font-size:min(var(--display-3), 11svh);grid-area:1/1/auto/span 4}.hero-name{margin-top:calc(var(--name-fs) * .01);font-size:var(--name-fs);letter-spacing:-.05em;color:var(--ink);grid-area:2/1/auto/span 6;margin-left:.05em;font-style:normal}.hero-slogan{font-size:var(--display-0);font-weight:600}.hero-s1{margin-top:calc(var(--name-fs) * .42);grid-area:3/3/auto/span 5;font-style:normal}.hero-s1-em{color:var(--accent)}.hero-s2{grid-area:4/6/auto/span 3;margin-top:.2em;font-style:normal}@media (prefers-reduced-motion:no-preference){.hero-photo{animation:hero-photo-in 1.1s var(--ease-out) backwards}.hero-photo .ring-layer{animation:hero-ring-in 1.6s var(--ease-out) backwards;animation-delay:calc(.25s + var(--i) * .11s)}.hero-hi,.hero-name{animation:hero-rise 1.2s var(--ease-out) .38s backwards}.hero-name{animation-delay:.54s}.hero-slogan{animation:hero-fade 1.2s var(--ease-out) .7s backwards}}@keyframes hero-photo-in{0%{opacity:0;transform:scale(.9)}}@keyframes hero-ring-in{0%{opacity:0;scale:.6}}@keyframes hero-rise{0%{opacity:0;transform:translateY(.35em)}}@keyframes hero-fade{0%{opacity:0;transform:translateY(12px)}}.about{min-height:150vh;padding-top:30vh;position:relative}.about-h2{font-size:var(--display-2);margin:0;padding-left:4cqw;line-height:1}.about-h2 em{font-size:var(--display-4);white-space:nowrap;font-style:normal;font-weight:inherit;color:inherit;margin-block:-.12em .1em;display:inline-block}.about-l3{margin-top:.34em;display:inline-block}.see-e{display:inline-block;position:relative}.see-base{width:0;height:0;display:inline-block}.see-eye{visibility:hidden;cursor:pointer;background:currentColor;position:absolute;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.see-pupil{position:absolute;top:50%;left:50%;translate:-50% -50%}.see-lid{background:var(--bg);border-radius:50%;width:100%;height:100%;display:block}.about-body{margin-top:12vh}.about-p{grid-column:7/span 5;margin:0}.question{align-content:center;min-height:95vh}.question>*{grid-column:6/-1}.question-label{margin:0 0 12px}.question-p{text-wrap:balance;max-width:18ch;font-style:normal}.question-link{color:var(--warm);border-bottom:1px solid;justify-self:start;margin-top:36px;padding-bottom:4px}.services{min-height:190vh;padding-top:12vh;position:relative}.services-title{font-size:var(--display-5);white-space:nowrap;margin-left:-1.2cqw;display:block}.services-sub{font-size:var(--display-3);margin-top:.4cqw;margin-left:7em;display:block;position:relative}.services-grid{padding:14vh var(--gutter) 0}.svc-card{flex-direction:column;gap:12px;display:flex}.svc-title{font-size:var(--title-card)}.svc-desc{max-width:30ch;font-size:var(--text-sm);color:var(--muted);margin:0;line-height:1.7}.svc-card-1{grid-column:2/span 4}.svc-card-1 .svc-num{font-size:var(--display-4)}.svc-card-2{grid-column:8/span 4;margin-top:26vh}.svc-card-2 .svc-num{font-size:var(--display-2);color:var(--warm)}.svc-card-3{grid-column:4/span 4;margin-top:12vh}.svc-card-3 .svc-num{font-size:var(--display-5);margin-left:-1cqw}.svc-card-4{grid-column:10/span 3;gap:10px;margin-top:34vh}.svc-card-4 .svc-num{font-size:var(--display-1);color:var(--warm)}.svc-card-4 .svc-desc{max-width:26ch}.cs{min-height:116vh;padding-top:20vh;position:relative}.cs-h2{position:relative}.cs-case{font-size:var(--display-8);letter-spacing:-.05em;margin-left:-7cqw;display:block}.cs-studies{z-index:2;font-size:var(--display-5);letter-spacing:.022em;white-space:nowrap;width:fit-content;margin-top:-15cqw;margin-left:auto;margin-right:-.24em;display:block;position:relative}.cs-sub{margin:4vh 0 0 51cqw;font-style:normal;display:block}.cs-body{margin-top:12vh}.cs-p{grid-column:7/span 5;margin:0}.cta{min-height:90vh;padding:24vh var(--gutter) 8vh;position:relative}.cta-h2{font-size:var(--display-4);margin:0 0 0 18cqw}.cta-h2 em{color:var(--warm);margin-left:12cqw}@media (max-width:640px){.nav{padding-block:16px}.nav-logo-text{display:none}.nav-links{gap:16px}.nav-logo,.nav-links a{position:relative}.nav-logo:after,.nav-links a:after{content:"";position:absolute;inset:-14px -8px}.nav-logo:after{inset:-9px}.nav-links .nav-cta:after{inset:-6px -8px}.hero-photo{width:min(84vw,71.25svh - 51.75vw - 66px);top:72px;right:-12vw}.hero-text{top:auto;bottom:5svh;translate:none}.hero-hi,.hero-name{grid-column:1/-1}.hero-s1{margin-top:calc(var(--name-fs) * .45);grid-column:2/-1}.hero-s2{grid-column:8/-1}.about{min-height:auto;padding:20vh 0 14vh}.about-h2 em{font-size:var(--display-4);margin-block:0}.about-l3{margin-top:.1em}.about-body{margin-top:8vh}.about-p{grid-column:1/-1}.question{min-height:auto;padding-block:14vh}.question>*{grid-column:1/-1}.question-p{max-width:none}.services{min-height:auto;padding:14vh 0 10vh}.services-sub{font-size:var(--display-2);margin-top:-.3cqw;margin-left:3.7em}.services-grid{row-gap:9vh;padding-top:10vh}.svc-card{grid-column:1/-1;margin-top:0}.svc-card-2{grid-column:5/-1}.svc-card-4{grid-column:3/-1}.cs{min-height:auto;padding:16vh 0 4vh}.cs-sub{margin:2vh 0 0 20vw}.cs-body{margin-top:8vh}.cs-p{grid-column:1/-1}.cta{min-height:70vh;padding:22vh var(--gutter) 10vh}.cta-h2{margin:0}.cta-h2 em{color:var(--warm)}}
.case{padding:20vh var(--gutter) 8vh;position:relative}.case-eyebrow{color:var(--warm)}.case-frame{margin:96px 0 0;position:relative}.case-ring{border:1px solid var(--accent);pointer-events:none;position:absolute}.case-ring-0{opacity:.6;border-radius:24px}.case-ring-1{opacity:.22;border-radius:32px}.case-frame-2 .case-ring-0{inset:10px 10px -14px -14px}.case-frame-2 .case-ring-1{inset:26px 26px -30px -30px}.case-tab{appearance:none;font:inherit;background:var(--c);color:var(--fg);cursor:pointer;border:0;flex-direction:column;justify-content:space-between;align-items:center;margin:0;display:flex}.case-tab:focus-visible{outline-offset:-6px;outline:2px solid}.case-name{writing-mode:vertical-rl;font-size:var(--text-lg);white-space:nowrap;font-weight:600}.case-shot{justify-content:center;align-items:center;display:flex}.case-shot img{width:auto;max-width:100%;height:auto;max-height:100%;display:block}.case-flow{fill:none;width:100%;stroke:var(--accent);stroke-width:1.25px;stroke-linecap:round;display:block;overflow:visible}.case-flow-mobile{height:90px;display:none}.case-result{flex-direction:column;align-items:flex-start;gap:14px;padding-top:20px;display:flex}.result-label{text-wrap:balance;max-width:20ch;font-style:normal}.result-stat{font-size:var(--display-4);color:var(--warm)}@media (prefers-reduced-motion:no-preference){.case-flow path{transition:d .45s var(--ease-out)}}@media (max-width:899.98px){.case{--gutter:24px;padding-top:14vh}.case-frame{margin-top:56px}.case-name{writing-mode:horizontal-tb;font-size:var(--text-md)}.case-flow-mobile{display:block}.case-result{padding-top:14px}}.mod-title{flex-direction:column;grid-column:1/span 8;gap:22px;display:flex}.mod-h3{font-size:var(--display-2);text-wrap:balance;line-height:1.1}.mod-brief{margin-top:48px}.mod-problem,.mod-solution{flex-direction:column;gap:12px;display:flex}.mod-problem{grid-column:1/span 4}.mod-solution{grid-column:6/span 4}.mod-problem .text-label{color:var(--warm)}.mod-solution .text-label{color:var(--accent)}.view-tabs{border:1px solid var(--green-900);background:var(--neutral-100);border-radius:999px;gap:4px;width:max-content;margin-top:96px;padding:4px;display:flex}.view-tab{appearance:none;height:40px;color:var(--green-900);font:500 var(--text-sm) var(--sans), system-ui, sans-serif;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 20px;transition:background .15s,color .15s}.view-tab:hover{background:var(--neutral-200)}.view-tab[aria-selected=true]{background:var(--green-900);color:var(--neutral-100)}.view-tabs+.case-frame{margin-top:28px}.mod-track{border:1px solid var(--green-900);border-radius:16px;height:clamp(520px,51.4cqw,740px);display:flex;position:relative;overflow:hidden}.mod-item{background:var(--c);min-width:0;color:var(--fg);border-right:1px solid var(--green-900);flex-direction:column;flex:0 0 84px;display:flex;overflow:hidden}.mod-item:last-child{border-right:0}.mod-item.is-open{background:var(--neutral-100);flex:1 1 0}.mod-tab{text-align:left;flex:1;padding:24px 0}.mod-num{order:2}.mod-name{transform:rotate(180deg)}.mod-sign{display:none}.is-open .mod-tab{cursor:default;flex-direction:row;flex:none;justify-content:flex-start;align-items:baseline;gap:14px;padding:18px 28px}.is-open .mod-num{order:0}.is-open .mod-name{writing-mode:horizontal-tb;transform:none}.mod-client.is-open .mod-tab{display:none}.mod-panel{flex:1;min-height:0}.mod-panel[hidden]{display:none}.mod-stage{justify-content:center;align-items:center;height:100%;padding:20px;display:flex;container-type:size}.mod-figure{flex-direction:column;gap:16px;width:min(100cqw,201.504cqh - 201.504px);margin:0;display:flex}.mod-figure img{width:111.94%;height:auto;margin:-5.97015%;display:block}.mod-desc{max-width:760px;font-size:var(--text-md);color:var(--neutral-700);text-wrap:pretty;line-height:1.6}.mod-client-view{height:100%;color:var(--green-900);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:clamp(28px,3.3cqw,48px);padding:clamp(28px,3.3cqw,48px);display:grid}.mod-client-head{flex-direction:column;align-self:start;gap:10px;display:flex}.mod-client-head .text-label{color:var(--neutral-700)}.mod-client-title{font-size:var(--display-1);white-space:pre-line;text-wrap:balance}.mod-client-desc{font-size:var(--text-md);color:var(--neutral-700);white-space:pre-line;text-wrap:pretty;margin:14px 0 0;line-height:1.7}.mod-client-list{font-size:var(--text-md);flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.mod-client-list li{border-top:1px solid var(--neutral-200);align-items:baseline;gap:14px;padding-top:14px;font-weight:600;display:flex}.mod-client-list .text-num{width:24px;color:var(--orange-700);flex:none;font-weight:400}.mod-flow-desktop{height:170px}.mod-result{width:max-content;margin:0 calc(-1 * var(--gutter)) 0 auto;gap:18px}.mod-result .result-stat{margin-right:-2.8cqw}@media (prefers-reduced-motion:no-preference){.mod-item{transition:flex .45s var(--ease-out)}}@media (max-width:899.98px){.mod-title,.mod-problem,.mod-solution{grid-column:1/-1}.mod-title{gap:16px}.mod-brief{row-gap:28px;margin-top:36px}.mod-problem,.mod-solution{gap:10px}.view-tabs{margin-top:56px}.view-tabs+.case-frame{margin-top:20px}.mod-frame .case-ring-0{border-radius:20px;inset:6px 6px -8px -8px}.mod-frame .case-ring-1{display:none}.mod-track{border-radius:14px;flex-direction:column;height:auto}.mod-item,.mod-item.is-open{background:var(--neutral-100);color:var(--green-900);border-right:0;border-bottom:1px solid var(--green-900);flex:none}.mod-item:last-child{border-bottom:0}.mod-tab,.is-open .mod-tab,.mod-client.is-open .mod-tab{cursor:pointer;flex-direction:row;justify-content:flex-start;align-items:center;gap:12px;min-height:56px;padding:0 18px;display:flex}.mod-num,.is-open .mod-num{flex:none;order:0;width:16px}.mod-name,.is-open .mod-name{flex:1;transform:none}.mod-sign{font-size:var(--text-lg);line-height:1;display:block}.mod-stage{height:auto;padding:8px 4px 20px;container-type:normal}.mod-figure{gap:12px;width:100%}.mod-desc{padding:0 10px}.mod-client-view{flex-direction:column;align-items:stretch;gap:20px;padding:22px 18px 24px;display:flex}.mod-client-list{gap:10px}.mod-client-list li{gap:12px;padding-top:10px}.mod-flow-desktop{display:none}.mod-result{gap:14px}.mod-result .result-stat{margin-right:-6cqw}}.mod-enlarge{appearance:none;width:100%;font:inherit;cursor:zoom-in;background:0 0;border:0;margin:0;padding:0;display:block;position:relative}.mod-enlarge-hint{background:var(--green-900);color:var(--neutral-100);font-size:var(--text-xs);border-radius:999px;padding:4px 10px;font-weight:500;position:absolute;bottom:8px;right:8px}.mod-zoom{background:var(--neutral-100);width:100%;max-width:none;height:100dvh;max-height:none;color:var(--green-900);border:0;margin:0;padding:0}.mod-zoom[open]{flex-direction:column;display:flex}.mod-zoom::backdrop{background:var(--green-950)}html:has(.mod-zoom[open]){overflow:hidden}.mod-zoom-bar{border-bottom:1px solid var(--green-900);flex:none;justify-content:space-between;align-items:center;padding:6px 6px 6px 20px;display:flex}.mod-zoom-bar .case-name{writing-mode:horizontal-tb;font-size:var(--text-md)}.mod-zoom-close{appearance:none;width:44px;height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;font-size:28px;line-height:1}.mod-zoom-scroll{flex:1;align-items:center;min-height:0;padding:16px;display:flex;overflow:auto}.mod-zoom-scroll img{flex:none;width:1200px;max-width:none;height:auto;margin:-64px;display:block}.mod-zoom-desc{font-size:var(--text-md);color:var(--neutral-700);flex:none;margin:0;padding:0 20px 28px;line-height:1.6}.arch-track{height:auto;display:block}.arch{background:var(--neutral-100);color:var(--green-900);zoom:var(--z);flex-direction:column;padding:90px 48px 54px;display:flex}.arch-box{border:1px solid var(--green-900);background:var(--neutral-50);border-radius:12px;flex-direction:column;align-items:flex-start;gap:12px;padding:16px 20px 18px;display:flex;position:relative;overflow:hidden}.arch-tag{border:1px solid var(--green-900);background:var(--neutral-100);font-size:var(--text-xs);letter-spacing:.02em;border-radius:6px;padding:4px 10px;font-weight:600}.arch-rows{flex-direction:column;align-self:stretch;gap:4px;display:flex}.arch-row{appearance:none;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;margin:0;padding:6px 0;transition:background .15s;display:flex}.arch-row:hover{background:var(--neutral-100)}.arch-row-name{width:170px;font-size:var(--text-md);flex:none;margin-right:auto;padding-left:4px;font-weight:600}.arch-tile,.arch-app{border:1px solid var(--green-900);font-size:var(--text-sm);white-space:nowrap;flex:none;align-items:center;padding:0 16px;font-weight:500;display:flex}.arch-tile{background:var(--c);height:48px;color:var(--fg);border-radius:8px}.arch-tile.is-unused{border:1px dashed var(--neutral-400);color:var(--neutral-500);background:0 0}.arch-tile.arch-more{border-right:0;border-radius:8px 0 0 8px;margin-right:-64px;-webkit-mask-image:linear-gradient(90deg,#000 40%,#0000);mask-image:linear-gradient(90deg,#000 40%,#0000)}.arch-link{height:76px;font-size:var(--text-sm);color:var(--neutral-700);justify-content:center;align-items:center;gap:14px;line-height:1.4;display:flex}.arch-link svg{fill:none;width:22px;height:56px;stroke:var(--green-900);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;flex:none}.arch-ops{height:321px}.arch-apps{margin:0;padding:0;list-style:none}.arch-app{left:var(--x);top:var(--y);background:var(--neutral-100);border-radius:999px;height:40px;position:absolute}.arch-app.arch-more{-webkit-mask-image:linear-gradient(90deg,#000 45%,#0000);mask-image:linear-gradient(90deg,#000 45%,#0000)}@media (max-width:1099.98px){.arch{zoom:1;padding:28px 24px 32px}.arch-row{flex-wrap:wrap;gap:8px;padding:8px 4px 10px}.arch-row-name{width:100%;padding:0 0 4px}.arch-tile{height:40px;padding:0 12px}.arch-tile.arch-more{border-right:1px dashed var(--neutral-400);border-radius:8px;margin-right:0;-webkit-mask-image:none;mask-image:none}.arch-link{text-align:left;justify-content:flex-start;height:auto;padding:14px 0}.arch-ops{height:auto}.arch-apps{flex-wrap:wrap;gap:8px;padding-top:4px;display:flex}.arch-app{height:36px;padding:0 14px;position:static}.arch-app.arch-more{-webkit-mask-image:none;mask-image:none}}.case-deck{--u:calc((100cqw - 2 * var(--gutter)) / 1384)}.deck-frame{height:calc(816 * var(--u));isolation:isolate}.deck-flow{z-index:4;pointer-events:none;width:100%;height:auto;position:absolute;top:0;left:0}.deck-frame .case-ring{width:calc(960 * var(--u));height:calc(600 * var(--u))}.deck-frame .case-ring-0{left:calc(272 * var(--u));top:calc(162 * var(--u));z-index:2}.deck-frame .case-ring-1{left:calc(300 * var(--u));top:calc(180 * var(--u));z-index:1}.deck-stack{z-index:3;display:grid;position:relative}.deck-card{margin-left:calc(20 * var(--u));width:calc(960 * var(--u));height:calc(600 * var(--u));border:1px solid var(--green-900);background:var(--neutral-100);cursor:pointer;transform:translate(calc(var(--d) * 56 * var(--u)), calc(var(--d) * 36 * var(--u)));border-radius:16px;grid-area:1/1;display:flex;overflow:hidden}.deck-black{background:var(--green-950)}.deck-body{min-width:0;min-height:0;padding:calc(24 * var(--u));flex:1}.deck-face{padding:0 calc(60 * var(--u));text-align:center;flex-direction:column;align-items:center;gap:24px;display:flex}.deck-face-title{max-width:16ch;font-size:var(--display-1);text-wrap:balance;color:var(--neutral-100)}.deck-face .text-label{color:var(--orange-400)}.deck-tab{flex:0 0 calc(56 * var(--u));border-left:1px solid var(--green-900);padding:22px 0}.deck-result{margin:calc(170 * var(--u)) 0 0 calc(480 * var(--u))}@media (prefers-reduced-motion:no-preference){.deck-card{transition:transform .6s var(--ease-out)}.deck-flow path{transition:d .6s var(--ease-out)}}@media (max-width:899.98px){.case-deck{--bar:44px}.deck-frame{height:auto}.deck-flow,.deck-frame .case-ring-1{display:none}.deck-frame .case-ring-0{border-radius:20px;width:auto;height:auto;inset:-8px 6px 6px -8px}.deck-card{margin:calc(4 * var(--bar)) 0 0;width:auto;height:auto;transform:translateY(calc(var(--d) * -1 * var(--bar)));border-radius:14px;flex-direction:column}.deck-body{aspect-ratio:4/3;flex:none;padding:8px}.deck-face{gap:16px;padding:0 20px}.deck-tab{height:var(--bar);border-left:0;border-bottom:1px solid var(--green-900);flex-direction:row;flex:none;order:-1;padding:0 18px}.deck-result{margin:0 0 0 34.7%}}@media (max-width:640px){.result-stat{font-size:var(--display-6)}.view-tabs{width:auto}.view-tab{flex:auto;padding:0 6px}.arch{padding:18px 14px 22px}.arch-box{padding:14px 12px 16px}.arch-row,.arch-apps{gap:6px}.arch-tile,.arch-app{height:32px;font-size:var(--text-xs);padding:0 10px}}@media (max-width:374.98px){.view-tab{font-size:var(--text-xs);padding:0 4px}}
