@font-face{font-family:IBM Plex Mono;src:local(IBM Plex Mono Regular),local(IBM Plex Mono),url(../_fonts/uqOUEfp6GyasEjSs6mPL4xH4Ogfg9dejwyGqFvieEhQ-1DC4lhOKAtHn_hSVO1eAmsDfxgXpJii8eq16JZynm5s.woff2)format("woff2");font-display:swap;unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:400;font-style:normal}@font-face{font-family:IBM Plex Mono Fallback\: Arial;src:local(Arial);size-adjust:134.589%;ascent-override:76.1576%;descent-override:20.4325%;line-gap-override:0%}@font-face{font-family:IBM Plex Mono;src:local(IBM Plex Mono Regular),local(IBM Plex Mono),url(../_fonts/vkmZkh-CHOvBXhWqyxI7y7yhtJnjEZhooZMtIOrKbdc-2IAHU0readmKJy05HSHAUr9ZfblPKy1cYnIzD6FaafQ.woff2)format("woff2");font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116;font-weight:400;font-style:normal}@font-face{font-family:IBM Plex Mono;src:local(IBM Plex Mono Regular),local(IBM Plex Mono),url(../_fonts/P20rFYUuJYBG6P413-kmy1MH2c5-AHidHeOkhurVW9E-s9pky6iiS9O9L4P9FGQnIeXl7IrK7HsqmKdubOA2j4w.woff2)format("woff2");font-display:swap;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-weight:400;font-style:normal}@font-face{font-family:IBM Plex Mono;src:local(IBM Plex Mono Regular),local(IBM Plex Mono),url(../_fonts/r2KASPa1NYEuoln4lN0W3EcSZ4QcjSeSmKvuJKUW_e0-EBXL59uF8lOU0BbZ0Qd0HKaqxnk9ahNM_OUahEvA2bA.woff2)format("woff2");font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:400;font-style:normal}@font-face{font-family:IBM Plex Mono;src:local(IBM Plex Mono Regular),local(IBM Plex Mono),url(../_fonts/oA7rp6XLB_UIP_utZxXIDlSPcMeVLGKMaeey_kAD0fo-98JsXCHs_mcC6olFARmc-2GM9H4YyxJhTUClXLaqEOU.woff2)format("woff2");font-display:swap;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-weight:400;font-style:normal}@font-face{font-family:IBM Plex Mono;src:local(IBM Plex Mono Medium),url(../_fonts/wXrnAZG6imawmnLMrmEGDaw8OERkBjrhxtvCpdAoFtU-THRRjDiTK2YhlZWGZ4KWGQimEEJ4q90NggcMPrCWifk.woff2)format("woff2");font-display:swap;unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:500;font-style:normal}@font-face{font-family:IBM Plex Mono;src:local(IBM Plex Mono Medium),url(../_fonts/YFhrCfizGmZCCsX1GkJqSsa1Ln3ZkYEBQx1kS5GBSNM-lnlTSm_m0Am_5BfksHFyxTS8HwzeRUIimtrJh-2-hQk.woff2)format("woff2");font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116;font-weight:500;font-style:normal}@font-face{font-family:IBM Plex Mono;src:local(IBM Plex Mono Medium),url(../_fonts/de9Hn98X7qjvQryMTK_S5_8pcE2ixEzuPClwbeHVxAI-2R9bduNO98qcxzo2cGRCSP20RqlwtuSKwb6RYUOUHtQ.woff2)format("woff2");font-display:swap;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-weight:500;font-style:normal}@font-face{font-family:IBM Plex Mono;src:local(IBM Plex Mono Medium),url(../_fonts/fxn6Ta_PXKaftNQ6o3GFS9b6XU2VmWsDHvzQlBYv26k-RCwtZl_Z0-eqoKkgjV2Lvu8bNskZv3RiHclp-qdyFbE.woff2)format("woff2");font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:500;font-style:normal}@font-face{font-family:IBM Plex Mono;src:local(IBM Plex Mono Medium),url(../_fonts/Y7f-8GVyzqqVUZE9RGKSEwHKp-J5xG9W9JvAuAXnukE-a6vWQ8lr44WUpidIwQELsd_UxxoksjFr_7OFl0B1cj4.woff2)format("woff2");font-display:swap;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-weight:500;font-style:normal}@font-face{font-family:IBM Plex Mono;src:local(IBM Plex Mono Regular),local(IBM Plex Mono),url(../_fonts/kvHLqd_-7F2st1RThWUr8FX96d39vtYX5QKKxCTBsrk-XshldaW92dfBPQ9jvQ_cNxYj3-zpwO-E6KnoH-gY0dE.woff)format("woff");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:IBM Plex Mono;src:local(IBM Plex Mono Medium),url(../_fonts/Z5XUhPKF3u5jO0PAiuhoidaINvhZTYJqRZ6c6eNSdHk-oeil7VZoUPj4oWEQdvRtbp9RlHNHm4Zdh_ENRstvT1Q.woff)format("woff");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:Newsreader;src:local(Newsreader Light),url(../_fonts/KrQLYZvgkTyW0Ym-B3MamtyyCqVrusFuwfCwVxPKUxU-9zHPg_CY4Ay0QzhgNtkfynFMbkwoeDVmjlUpfs6xVbM.woff2)format("woff2");font-display:swap;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-weight:300;font-style:normal}@font-face{font-family:Newsreader Fallback\: Arial;src:local(Arial);size-adjust:96.1192%;ascent-override:76.4676%;descent-override:27.5699%;line-gap-override:0%}@font-face{font-family:Newsreader;src:local(Newsreader Light),url(../_fonts/xQ5iMronFDGf9qgIbUANrSvjA88hFqe9ekMrc5hVja4-FxNWGXYwx_Z89GyZS19vPnIpM1r1buJBV7l6dv4pnwU.woff2)format("woff2");font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:300;font-style:normal}@font-face{font-family:Newsreader;src:local(Newsreader Light),url(../_fonts/pIYltgTb20V2mVm5wHE_M4aUUm4-SKD-UG6gAMFTb2s-cXlfHynzNeH99Qu9k51dB6t1yQJa7PWOpPNyy4mhSF4.woff2)format("woff2");font-display:swap;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-weight:300;font-style:normal}@font-face{font-family:Newsreader;src:local(Newsreader Regular),local(Newsreader),url(../_fonts/KrQLYZvgkTyW0Ym-B3MamtyyCqVrusFuwfCwVxPKUxU-9zHPg_CY4Ay0QzhgNtkfynFMbkwoeDVmjlUpfs6xVbM.woff2)format("woff2");font-display:swap;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-weight:400;font-style:normal}@font-face{font-family:Newsreader;src:local(Newsreader Regular),local(Newsreader),url(../_fonts/xQ5iMronFDGf9qgIbUANrSvjA88hFqe9ekMrc5hVja4-FxNWGXYwx_Z89GyZS19vPnIpM1r1buJBV7l6dv4pnwU.woff2)format("woff2");font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:400;font-style:normal}@font-face{font-family:Newsreader;src:local(Newsreader Regular),local(Newsreader),url(../_fonts/pIYltgTb20V2mVm5wHE_M4aUUm4-SKD-UG6gAMFTb2s-cXlfHynzNeH99Qu9k51dB6t1yQJa7PWOpPNyy4mhSF4.woff2)format("woff2");font-display:swap;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-weight:400;font-style:normal}@font-face{font-family:Newsreader;src:local(Newsreader Bold),url(../_fonts/KrQLYZvgkTyW0Ym-B3MamtyyCqVrusFuwfCwVxPKUxU-9zHPg_CY4Ay0QzhgNtkfynFMbkwoeDVmjlUpfs6xVbM.woff2)format("woff2");font-display:swap;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-weight:700;font-style:normal}@font-face{font-family:Newsreader;src:local(Newsreader Bold),url(../_fonts/xQ5iMronFDGf9qgIbUANrSvjA88hFqe9ekMrc5hVja4-FxNWGXYwx_Z89GyZS19vPnIpM1r1buJBV7l6dv4pnwU.woff2)format("woff2");font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:700;font-style:normal}@font-face{font-family:Newsreader;src:local(Newsreader Bold),url(../_fonts/pIYltgTb20V2mVm5wHE_M4aUUm4-SKD-UG6gAMFTb2s-cXlfHynzNeH99Qu9k51dB6t1yQJa7PWOpPNyy4mhSF4.woff2)format("woff2");font-display:swap;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-weight:700;font-style:normal}@font-face{font-family:Newsreader;src:local(Newsreader Light),url(../_fonts/ne0mmdViUWHACkKaGq6He7RdH0q8YHL1hsOEg1yblGc-_LVyWufNyDy4nNZyjTsW_pEllfcF1Co9klke_gAqZus.woff)format("woff");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:Newsreader;src:local(Newsreader Regular),local(Newsreader),url(../_fonts/FLeQIx0tyjhoX_hcbSCcXvEI3OFqP7wNdigJR-5D3eM-CBg5tdP983WNiPqVsL1O_BFh5b_jUxzBG5BdMZwkGko.woff)format("woff");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:Newsreader;src:local(Newsreader Bold),url(../_fonts/PtLnn5YK54M4A-L9-6-V7qBDxA-0pJCYB_NIzomPp-A-X2gCBfWEF_ztH6L5muSXpzWwHPiQR0Ae3FlP73pnaoQ.woff)format("woff");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:Public Sans;src:local(Public Sans Regular),local(Public Sans),url(../_fonts/NdzqRASp2bovDUhQT1IRE_EMqKJ2KYQdTCfFcBvL8yw-KhwZiS86o3fErOe5GGMExHUemmI_dBfaEFxjISZrBd0.woff2)format("woff2");font-display:swap;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-weight:400;font-style:normal}@font-face{font-family:Public Sans Fallback\: Arial;src:local(Arial);size-adjust:104.867%;ascent-override:90.5905%;descent-override:21.4557%;line-gap-override:0%}@font-face{font-family:Public Sans;src:local(Public Sans Regular),local(Public Sans),url(../_fonts/iTkrULNFJJkTvihIg1Vqi5IODRH_9btXCioVF5l98I8-AndUyau2HR2felA_ra8V2mutQgschhasE5FD1dXGJX8.woff2)format("woff2");font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:400;font-style:normal}@font-face{font-family:Public Sans;src:local(Public Sans Regular),local(Public Sans),url(../_fonts/GsKUclqeNLJ96g5AU593ug6yanivOiwjW_7zESNPChw-jHA4tBeM1bjF7LATGUpfBuSTyomIFrWBTzjF7txVYfg.woff2)format("woff2");font-display:swap;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-weight:400;font-style:normal}@font-face{font-family:Public Sans;src:local(Public Sans Medium),url(../_fonts/NdzqRASp2bovDUhQT1IRE_EMqKJ2KYQdTCfFcBvL8yw-KhwZiS86o3fErOe5GGMExHUemmI_dBfaEFxjISZrBd0.woff2)format("woff2");font-display:swap;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-weight:500;font-style:normal}@font-face{font-family:Public Sans;src:local(Public Sans Medium),url(../_fonts/iTkrULNFJJkTvihIg1Vqi5IODRH_9btXCioVF5l98I8-AndUyau2HR2felA_ra8V2mutQgschhasE5FD1dXGJX8.woff2)format("woff2");font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:500;font-style:normal}@font-face{font-family:Public Sans;src:local(Public Sans Medium),url(../_fonts/GsKUclqeNLJ96g5AU593ug6yanivOiwjW_7zESNPChw-jHA4tBeM1bjF7LATGUpfBuSTyomIFrWBTzjF7txVYfg.woff2)format("woff2");font-display:swap;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-weight:500;font-style:normal}@font-face{font-family:Public Sans;src:local(Public Sans SemiBold),url(../_fonts/NdzqRASp2bovDUhQT1IRE_EMqKJ2KYQdTCfFcBvL8yw-KhwZiS86o3fErOe5GGMExHUemmI_dBfaEFxjISZrBd0.woff2)format("woff2");font-display:swap;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-weight:600;font-style:normal}@font-face{font-family:Public Sans;src:local(Public Sans SemiBold),url(../_fonts/iTkrULNFJJkTvihIg1Vqi5IODRH_9btXCioVF5l98I8-AndUyau2HR2felA_ra8V2mutQgschhasE5FD1dXGJX8.woff2)format("woff2");font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:600;font-style:normal}@font-face{font-family:Public Sans;src:local(Public Sans SemiBold),url(../_fonts/GsKUclqeNLJ96g5AU593ug6yanivOiwjW_7zESNPChw-jHA4tBeM1bjF7LATGUpfBuSTyomIFrWBTzjF7txVYfg.woff2)format("woff2");font-display:swap;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-weight:600;font-style:normal}@font-face{font-family:Public Sans;src:local(Public Sans Regular),local(Public Sans),url(../_fonts/sBwYw97nBwL-OG9iwx4YflkEdv2ZnhNhTTg0UmbyXds-YxQuDyjvIiqGSRhoi0VPAw7G2STpWTA45MGjbwhMoNY.woff)format("woff");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:Public Sans;src:local(Public Sans Medium),url(../_fonts/opbEuhz7QJaU60tjeKh5bPMoIYCRWmeCOfvEnbPyAAs-RROdmOMntaxIcSQ4ERsTlG2y9fdTo0dlzFBCiuZvtpc.woff)format("woff");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:Public Sans;src:local(Public Sans SemiBold),url(../_fonts/WKdez1KObFVfdr7oOpoKChRTZVr81IQ5Yh5Tx_wTTgU-j9hItBk_D_W74iXK-7x_Cx-qiXsuP6QntC4w9VPfzHs.woff)format("woff");font-display:swap;font-weight:600;font-style:normal}:root{--ec-teal-900:#063f47;--ec-teal-800:#085863;--ec-teal-700:#0a6b78;--ec-teal-300:#8fc3cb;--ec-teal-100:#e2ecec;--ec-teal-50:#f7fafa;--ec-ink-900:#0f2427;--ec-ink-800:#173236;--ec-ink-700:#24454a;--ec-ink-500:#5f6f73;--ec-ink-400:#656f6f;--ec-sand-100:#f4f0e9;--ec-sand-200:#e6e0d5;--ec-sand-300:#d8d4cb;--ec-sand-700:#716c62;--ec-sand-600:#746c5f;--ec-sand-50:#f0ede6;--ec-amber-700:#9b632f;--ec-slate-200:#e6e3dc;--ec-white:#fff;--ec-on-dark-high:#fff;--ec-on-dark-mid:#c3d4d5;--ec-on-dark-soft:#a9c1c3;--ec-on-dark-muted:#8ba3a5;--ec-on-dark-faint:#5d7a7d;--ec-on-dark-accent:#8fc3cb;--ec-brand:var(--ec-teal-700);--ec-brand-hover:var(--ec-teal-800);--ec-brand-deep:var(--ec-teal-900);--ec-brand-soft:var(--ec-teal-50);--ec-brand-soft-line:var(--ec-teal-100);--ec-surface:var(--ec-white);--ec-surface-warm:var(--ec-sand-100);--ec-surface-cool:var(--ec-teal-50);--ec-surface-dark:var(--ec-ink-900);--ec-surface-dark-raised:var(--ec-ink-800);--ec-text:var(--ec-ink-900);--ec-text-body:var(--ec-ink-500);--ec-text-muted:var(--ec-ink-400);--ec-text-muted-warm:var(--ec-sand-700);--ec-text-faint-warm:var(--ec-sand-600);--ec-text-caution:var(--ec-amber-700);--ec-line:var(--ec-slate-200);--ec-line-warm:var(--ec-sand-200);--ec-line-faint:var(--ec-sand-50);--ec-line-dark:var(--ec-ink-700);--ec-focus:var(--ec-teal-700);--ec-danger:#b3261e;--ec-danger-soft:#fdf3f2;--ec-font-display:"Newsreader", Georgia, "Times New Roman", serif;--ec-font-sans:"Public Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--ec-font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--ec-display-hero:clamp(2.5rem, 1.6rem + 3.8vw, 4rem);--ec-display-page:clamp(2.25rem, 1.55rem + 2.9vw, 3.25rem);--ec-display-1:clamp(2rem, 1.5rem + 2.1vw, 2.625rem);--ec-display-2:clamp(1.875rem, 1.5rem + 1.6vw, 2.375rem);--ec-display-3:clamp(1.75rem, 1.45rem + 1.3vw, 2.25rem);--ec-display-4:1.625rem;--ec-display-5:1.5625rem;--ec-display-6:1.4375rem;--ec-quote:1.25rem;--ec-text-lg:1.0625rem;--ec-text-md:.96875rem;--ec-text-base:.9375rem;--ec-text-sm:.90625rem;--ec-text-xs:.875rem;--ec-text-2xs:.84375rem;--ec-text-3xs:.8125rem;--ec-text-4xs:.78125rem;--ec-label-lg:.65625rem;--ec-label-md:.625rem;--ec-label-sm:.59375rem;--ec-label-xs:.5625rem;--ec-label-2xs:.5rem;--ec-weight-light:300;--ec-weight-normal:400;--ec-weight-medium:500;--ec-weight-semibold:600;--ec-weight-bold:700;--ec-leading-tight:1.08;--ec-leading-display:1.16;--ec-leading-snug:1.5;--ec-leading-body:1.65;--ec-leading-relaxed:1.7;--ec-tracking-label:.14em;--ec-tracking-label-wide:.2em;--ec-tracking-label-widest:.22em;--ec-space-1:.25rem;--ec-space-2:.375rem;--ec-space-3:.5rem;--ec-space-4:.6875rem;--ec-space-5:.75rem;--ec-space-6:.875rem;--ec-space-7:1rem;--ec-space-8:1.125rem;--ec-space-9:1.375rem;--ec-space-10:1.625rem;--ec-space-11:1.75rem;--ec-space-12:2rem;--ec-space-13:2.125rem;--ec-space-14:2.5rem;--ec-space-15:2.75rem;--ec-space-16:3.25rem;--ec-space-17:3.5rem;--ec-space-18:4.875rem;--ec-gap-sm:1.25rem;--ec-gap-md:1.375rem;--ec-gap-lg:1.625rem;--ec-gap-xl:3.5rem;--ec-gutter:clamp(1.25rem, .6rem + 2.6vw, 2.875rem);--ec-section-y:clamp(3rem, 1.9rem + 4.6vw, 4.875rem);--ec-max-width:1440px;--ec-header-h:74px;--ec-measure-page-title:48rem;--ec-measure-copy:39rem;--ec-project-hero-h:27.5rem;--ec-comparison-min-width:62rem;--ec-comparison-spec-width:33.333%;--ec-comparison-package-width:22.222%;--ec-comparison-mobile-min-width:57rem;--ec-comparison-mobile-spec-width:12rem;--ec-comparison-mobile-package-width:15rem;--ec-radius-none:0;--ec-radius-pill:999px;--ec-border:1px;--ec-border-accent:2px;--ec-shadow-toast:0 12px 30px #0f24274d;--ec-shadow-header:0 1px 0 var(--ec-line);--ec-ease:cubic-bezier(.4, 0, .2, 1);--ec-duration-fast:.12s;--ec-duration:.18s;--ec-z-header:30;--ec-z-toast:60}@media (prefers-reduced-motion:reduce){:root{--ec-duration-fast:0s;--ec-duration:0s}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--ec-surface);color:var(--ec-text);font-family:var(--ec-font-sans);font-size:var(--ec-text-base);line-height:var(--ec-leading-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}blockquote,body,dd,dl,figure,h1,h2,h3,h4,h5,h6,p{margin:0}h1,h2,h3,h4,h5,h6{font-weight:inherit;font-size:inherit}ol,ul{margin:0;padding:0;list-style:none}img,picture,svg,video{max-width:100%;display:block}a{color:var(--ec-brand);transition:color var(--ec-duration-fast) var(--ec-ease);text-decoration:none}a:hover{color:var(--ec-brand-hover)}button{cursor:pointer;background:0 0;border:0;padding:0}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:var(--ec-border-accent) solid var(--ec-focus);outline-offset:2px}::selection{background:var(--ec-teal-300);color:var(--ec-ink-900)}.ec-container{width:100%;max-width:var(--ec-max-width);padding-inline:var(--ec-gutter);margin-inline:auto}.ec-section{padding-block-start:var(--ec-section-y)}.ec-label{font-family:var(--ec-font-mono);font-size:var(--ec-label-md);font-weight:var(--ec-weight-normal);letter-spacing:var(--ec-tracking-label-wide);text-transform:uppercase;color:var(--ec-brand)}.ec-label--muted{color:var(--ec-text-muted);font-size:var(--ec-label-sm);letter-spacing:var(--ec-tracking-label)}.ec-label--on-dark{color:var(--ec-on-dark-accent)}.ec-display{font-family:var(--ec-font-display);font-weight:var(--ec-weight-light);color:var(--ec-text);line-height:var(--ec-leading-display);text-wrap:pretty}.ec-display--1{font-size:var(--ec-display-1)}.ec-display--2{font-size:var(--ec-display-2)}.ec-display--3{font-size:var(--ec-display-3)}.ec-standfirst{font-size:var(--ec-text-md);color:var(--ec-text-body);line-height:var(--ec-leading-relaxed)}.ec-visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ec-skip-link{top:var(--ec-space-3);left:var(--ec-space-3);z-index:100;padding:var(--ec-space-5) var(--ec-space-7);background:var(--ec-surface-dark);color:var(--ec-on-dark-high);font-size:var(--ec-text-2xs);font-weight:var(--ec-weight-semibold);transition:transform var(--ec-duration) var(--ec-ease);position:absolute;transform:translateY(-200%)}.ec-skip-link:focus-visible{color:var(--ec-on-dark-high);transform:translateY(0)}.logo[data-v-6fbe501e]{color:inherit;display:inline-block}.logo__name[data-v-6fbe501e]{font-family:var(--ec-font-display);font-size:1.375rem;font-weight:var(--ec-weight-bold);color:var(--ec-brand-deep);letter-spacing:-.01em;line-height:1.1;display:block}.logo__strapline[data-v-6fbe501e]{font-family:var(--ec-font-mono);font-size:var(--ec-label-2xs);font-weight:var(--ec-weight-normal);letter-spacing:var(--ec-tracking-label-wide);text-transform:uppercase;color:var(--ec-text-muted);margin-block-start:3px;display:block}.logo--on-dark .logo__name[data-v-6fbe501e]{color:var(--ec-on-dark-high)}.logo--on-dark .logo__strapline[data-v-6fbe501e]{color:var(--ec-on-dark-faint)}.icon[data-v-b20f905a]{flex:none}.btn[data-v-c1bf717e]{justify-content:center;align-items:center;gap:var(--ec-space-3);border:var(--ec-border) solid transparent;border-radius:var(--ec-radius-none);font-family:var(--ec-font-sans);font-weight:var(--ec-weight-semibold);text-align:center;white-space:nowrap;cursor:pointer;transition:background-color var(--ec-duration) var(--ec-ease),border-color var(--ec-duration) var(--ec-ease),color var(--ec-duration) var(--ec-ease);display:inline-flex}.btn[data-v-c1bf717e]:disabled{cursor:not-allowed;opacity:.5}.btn--md[data-v-c1bf717e]{padding:var(--ec-space-5) var(--ec-space-8);font-size:var(--ec-text-2xs)}.btn--lg[data-v-c1bf717e]{padding:var(--ec-space-7) var(--ec-space-10);font-size:var(--ec-text-base)}.btn--primary[data-v-c1bf717e]{background:var(--ec-brand);color:var(--ec-on-dark-high)}.btn--primary[data-v-c1bf717e]:hover:not(:disabled){background:var(--ec-brand-hover);color:var(--ec-on-dark-high)}.btn--outline[data-v-c1bf717e]{border-color:var(--ec-sand-300);color:var(--ec-text);background:0 0}.btn--outline[data-v-c1bf717e]:hover:not(:disabled){border-color:var(--ec-brand);color:var(--ec-brand)}.btn--outline-dark[data-v-c1bf717e]{color:var(--ec-on-dark-high);font-weight:var(--ec-weight-medium);background:0 0;border-color:#ffffff6b}.btn--outline-dark[data-v-c1bf717e]:hover:not(:disabled){border-color:var(--ec-on-dark-high);color:var(--ec-on-dark-high);background:#ffffff14}.btn--quiet[data-v-c1bf717e]{color:var(--ec-brand);font-size:var(--ec-text-2xs);background:0 0;padding:0}.btn--quiet[data-v-c1bf717e]:hover:not(:disabled){color:var(--ec-brand-hover)}.header[data-v-fa7659c4]{z-index:var(--ec-z-header);background:var(--ec-surface);border-block-end:var(--ec-border) solid var(--ec-line);position:sticky;top:0}.header__bar[data-v-fa7659c4]{align-items:center;gap:var(--ec-space-13);min-block-size:var(--ec-header-h);display:flex}.header__logo[data-v-fa7659c4]{flex:none}.header__nav[data-v-fa7659c4]{align-items:center;gap:var(--ec-space-10);display:flex}.header__link[data-v-fa7659c4]{font-size:var(--ec-text-xs);font-weight:var(--ec-weight-medium);color:var(--ec-text-body);white-space:nowrap;padding-block:var(--ec-space-2);position:relative}.header__link.router-link-active[data-v-fa7659c4],.header__link[data-v-fa7659c4]:hover{color:var(--ec-text)}.header__link.router-link-active[data-v-fa7659c4]:after{content:"";block-size:var(--ec-border-accent);background:var(--ec-brand);position:absolute;inset-block-end:-2px;inset-inline:0}.header__spacer[data-v-fa7659c4]{flex:1}.header__phone[data-v-fa7659c4]{text-align:end;flex:none}.header__hours[data-v-fa7659c4]{font-family:var(--ec-font-mono);font-size:var(--ec-label-xs);letter-spacing:var(--ec-tracking-label);text-transform:uppercase;color:var(--ec-text-muted);line-height:1.2}.header__number[data-v-fa7659c4]{font-size:var(--ec-text-xs);font-weight:var(--ec-weight-semibold);color:var(--ec-text);margin-block-start:2px;display:block}.header__number[data-v-fa7659c4]:hover{color:var(--ec-brand)}.header__signin[data-v-fa7659c4]{align-items:center;gap:var(--ec-space-2);font-size:var(--ec-text-xs);font-weight:var(--ec-weight-medium);color:var(--ec-text);flex:none;display:inline-flex}.header__signin[data-v-fa7659c4]:hover{color:var(--ec-brand)}.header__cta[data-v-fa7659c4]{flex:none}.header__toggle[data-v-fa7659c4]{padding:var(--ec-space-3);color:var(--ec-text);margin-inline-start:auto;display:none}.drawer[data-v-fa7659c4]{gap:var(--ec-space-7);padding:var(--ec-space-7) var(--ec-gutter) var(--ec-space-11);border-block-start:var(--ec-border) solid var(--ec-line);background:var(--ec-surface);display:none}.drawer[data-v-fa7659c4],.drawer__nav[data-v-fa7659c4]{flex-direction:column}.drawer__nav[data-v-fa7659c4]{display:flex}.drawer__link[data-v-fa7659c4]{padding-block:var(--ec-space-5);border-block-end:var(--ec-border) solid var(--ec-line-faint);font-weight:var(--ec-weight-medium)}.drawer__link[data-v-fa7659c4],.drawer__phone[data-v-fa7659c4]{font-size:var(--ec-text-base);color:var(--ec-text)}.drawer__phone[data-v-fa7659c4]{align-items:center;gap:var(--ec-space-3);font-weight:var(--ec-weight-semibold);display:inline-flex}.drawer__cta[data-v-fa7659c4]{align-self:stretch}@media (width<=1250px){.header__bar[data-v-fa7659c4]{gap:var(--ec-space-9)}.header__phone[data-v-fa7659c4]{display:none}}@media (width<=1040px){.header__cta[data-v-fa7659c4],.header__nav[data-v-fa7659c4],.header__signin[data-v-fa7659c4],.header__spacer[data-v-fa7659c4]{display:none}.header__toggle[data-v-fa7659c4]{display:inline-flex}.drawer[data-v-fa7659c4]{display:flex}}.signup__heading[data-v-2b28ccd1]{font-family:var(--ec-font-display);font-size:var(--ec-display-6);font-weight:var(--ec-weight-bold);color:var(--ec-on-dark-high)}.signup__blurb[data-v-2b28ccd1]{font-size:var(--ec-text-xs);line-height:var(--ec-leading-relaxed);color:var(--ec-on-dark-mid);margin-block-start:var(--ec-space-5)}.signup__form[data-v-2b28ccd1]{margin-block-start:var(--ec-space-8)}.signup__row[data-v-2b28ccd1]{gap:var(--ec-space-4);flex-wrap:wrap;display:flex}.signup__input[data-v-2b28ccd1]{min-inline-size:0;padding:var(--ec-space-5) var(--ec-space-6);border:var(--ec-border) solid var(--ec-line-dark);font-size:var(--ec-text-xs);color:var(--ec-on-dark-high);background:0 0;flex:12rem}.signup__input[data-v-2b28ccd1]::placeholder{color:var(--ec-on-dark-faint)}.signup__input[data-v-2b28ccd1]:focus-visible{border-color:var(--ec-on-dark-accent);outline:none}.signup__button[data-v-2b28ccd1]{padding:var(--ec-space-5) var(--ec-space-8);background:var(--ec-on-dark-accent);border:var(--ec-border) solid var(--ec-on-dark-accent);font-size:var(--ec-text-xs);font-weight:var(--ec-weight-semibold);color:var(--ec-surface-dark);cursor:pointer;flex:none}.signup__button[data-v-2b28ccd1]:disabled{opacity:.6;cursor:default}.signup__trap[data-v-2b28ccd1]{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.signup__done[data-v-2b28ccd1],.signup__error[data-v-2b28ccd1],.signup__note[data-v-2b28ccd1]{font-size:var(--ec-text-4xs);line-height:var(--ec-leading-snug);margin-block-start:var(--ec-space-5)}.signup__note[data-v-2b28ccd1]{color:var(--ec-on-dark-faint)}.signup__error[data-v-2b28ccd1]{color:var(--ec-on-dark-accent)}.signup__done[data-v-2b28ccd1]{color:var(--ec-on-dark-high);margin-block-start:var(--ec-space-8)}.footer[data-v-2f02319c]{background:var(--ec-surface-dark);padding-block:var(--ec-space-17) var(--ec-space-12);color:var(--ec-on-dark-mid);margin-block-start:var(--ec-section-y)}.footer__grid[data-v-2f02319c]{gap:var(--ec-space-14);grid-template-columns:1.4fr repeat(3,1fr);display:grid}.footer__signup[data-v-2f02319c]{max-inline-size:34rem;border-block-start:var(--ec-border) solid var(--ec-line-dark);margin-block-start:var(--ec-space-15);padding-block-start:var(--ec-space-11);display:block}.footer__about[data-v-2f02319c]{max-inline-size:19rem;font-size:var(--ec-text-xs);line-height:var(--ec-leading-relaxed);color:var(--ec-on-dark-muted);margin-block-start:var(--ec-space-8)}.footer__address[data-v-2f02319c]{font-size:var(--ec-label-md);letter-spacing:var(--ec-tracking-label);margin-block-start:var(--ec-space-9)}.footer__address[data-v-2f02319c],.footer__heading[data-v-2f02319c]{font-family:var(--ec-font-mono);text-transform:uppercase;color:var(--ec-on-dark-faint)}.footer__heading[data-v-2f02319c]{font-size:var(--ec-label-sm);font-weight:var(--ec-weight-normal);letter-spacing:.16em}.footer__links[data-v-2f02319c]{gap:var(--ec-space-5);flex-direction:column;margin-block-start:var(--ec-space-8);display:flex}.footer__link[data-v-2f02319c]{font-size:var(--ec-text-xs);color:var(--ec-on-dark-mid)}.footer__link[data-v-2f02319c]:hover{color:var(--ec-on-dark-high)}.footer__office[data-v-2f02319c]{font-size:var(--ec-text-xs);color:var(--ec-on-dark-mid)}.footer__base[data-v-2f02319c]{border-block-start:var(--ec-border) solid var(--ec-line-dark);font-family:var(--ec-font-mono);font-size:var(--ec-label-sm);letter-spacing:.1em;text-transform:uppercase;color:var(--ec-on-dark-faint);justify-content:space-between;margin-block-start:var(--ec-space-15);padding-block-start:var(--ec-space-9)}.footer__base[data-v-2f02319c],.footer__legal[data-v-2f02319c]{gap:var(--ec-space-5);flex-wrap:wrap;display:flex}.footer__legal-link[data-v-2f02319c]{color:var(--ec-on-dark-faint)}.footer__legal-link[data-v-2f02319c]:hover{color:var(--ec-on-dark-mid)}@media (width<=900px){.footer__grid[data-v-2f02319c]{gap:var(--ec-space-14) var(--ec-space-12);grid-template-columns:repeat(2,1fr)}.footer__brand[data-v-2f02319c]{grid-column:1/-1}}@media (width<=520px){.footer__grid[data-v-2f02319c]{grid-template-columns:1fr}}.error[data-v-8796197a]{padding-block:var(--ec-space-18);max-inline-size:40rem}.error__heading[data-v-8796197a]{font-family:var(--ec-font-display);font-size:var(--ec-display-1);font-weight:var(--ec-weight-light);line-height:var(--ec-leading-display);color:var(--ec-text);text-wrap:pretty;margin-block-start:var(--ec-space-6)}.error__body[data-v-8796197a]{font-size:var(--ec-text-md);line-height:var(--ec-leading-relaxed);color:var(--ec-text-body);margin-block-start:var(--ec-space-8)}.error__actions[data-v-8796197a]{gap:var(--ec-space-5);flex-wrap:wrap;margin-block-start:var(--ec-space-13);display:flex}
