@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/2e482247ef29dcb9-s.0z23a3hpu8ttr.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/068feab4deafcd0f-s.02aqyp7acl16b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/db545dba463279ae-s.p.14a9xpaqsbppk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}.MnPOgG_className{font-family:Archivo,Archivo Fallback;font-style:normal}.MnPOgG_variable{--font-sans:"Archivo", "Archivo Fallback"}
@font-face{font-family:Sansita Swashed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/456ed9b6382ad058-s.1w802-waqck1a.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:Sansita Swashed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/66887d082b402b00-s.22tveanwqgqvm.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:Sansita Swashed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/bed20a291d3dd858-s.p.3x8wd9vwxew0f.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:Sansita Swashed;font-style:normal;font-weight:800;font-display:swap;src:url(../media/456ed9b6382ad058-s.1w802-waqck1a.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:Sansita Swashed;font-style:normal;font-weight:800;font-display:swap;src:url(../media/66887d082b402b00-s.22tveanwqgqvm.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:Sansita Swashed;font-style:normal;font-weight:800;font-display:swap;src:url(../media/bed20a291d3dd858-s.p.3x8wd9vwxew0f.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:Sansita Swashed;font-style:normal;font-weight:900;font-display:swap;src:url(../media/456ed9b6382ad058-s.1w802-waqck1a.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:Sansita Swashed;font-style:normal;font-weight:900;font-display:swap;src:url(../media/66887d082b402b00-s.22tveanwqgqvm.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:Sansita Swashed;font-style:normal;font-weight:900;font-display:swap;src:url(../media/bed20a291d3dd858-s.p.3x8wd9vwxew0f.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:Sansita Swashed Fallback;src:local(Arial);ascent-override:109.57%;descent-override:19.34%;line-gap-override:0.0%;size-adjust:93.09%}._1ZktWW_className{font-family:Sansita Swashed,Sansita Swashed Fallback;font-style:normal}._1ZktWW_variable{--font-swash:"Sansita Swashed", "Sansita Swashed Fallback"}
@font-face{font-family:Courier Prime;font-style:normal;font-weight:400;font-display:swap;src:url(../media/58001a14c3511596-s.41kzji7o-jdsp.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:Courier Prime;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7d2dd58e31d7c0b6-s.p.1e8puyswpvmbr.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:Courier Prime;font-style:normal;font-weight:700;font-display:swap;src:url(../media/cc5a462c378235ed-s.2lhqjbmzqepkg.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:Courier Prime;font-style:normal;font-weight:700;font-display:swap;src:url(../media/7172132ea3483a1a-s.p.15zaksznb5cf5.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:Courier Prime Fallback;src:local(Arial);ascent-override:58.08%;descent-override:25.41%;line-gap-override:0.0%;size-adjust:134.5%}.tEsz3a_className{font-family:Courier Prime,Courier Prime Fallback;font-style:normal}.tEsz3a_variable{--font-receipt:"Courier Prime", "Courier Prime Fallback"}
body{background:#1f6b3f;margin:0}[data-cookies],[data-choice]{cursor:pointer}[data-choice]:hover{background:#1b5e38!important}[data-cookies]:hover,[data-privacy]:hover{color:#f4efe2!important}[data-cookies]:focus-visible,[data-privacy]:focus-visible{outline-offset:2px;outline:2px solid #f4efe2}[data-choice]:focus-visible{outline-offset:2px;outline:2px solid #15392a}[data-home]:before{content:"";z-index:30;pointer-events:none;opacity:.2;mix-blend-mode:overlay;background:url(/grain.png);position:fixed;inset:0}[data-hb]{font-family:var(--font-swash),serif;padding-bottom:.14em;font-size:clamp(52px,16.5vw,136px);font-weight:900;line-height:1.02;display:block}[data-exp]{color:#15392a}[data-lock]{font-family:var(--font-swash),serif;margin:10px 0 8px;letter-spacing:0!important;font-size:clamp(46px,7vw,68px)!important;font-weight:800!important}[data-exp]{font-family:var(--font-receipt),ui-monospace,monospace}a{color:#f4efe2}a:hover{color:#d6e5d6}[data-card],[data-link]{color:#f4efe2;text-decoration:none;transition:border-color .15s,opacity .15s}[data-card]:hover,[data-link]:hover{color:#f4efe2;border-color:#f4efe2!important}[data-card]:focus-visible,[data-link]:focus-visible{outline-offset:2px;outline:2px solid #f4efe2}[data-chevron]{transition:transform .15s}[data-card]:hover [data-chevron],[data-link]:hover [data-chevron]{transform:translate(3px)}[data-spin]{transition:transform .7s}[data-card]:hover [data-spin]{transform:rotate(90deg)}[data-card]:not([href]):hover{border-color:#4b9168!important}[data-card]:not([href]):hover [data-spin]{transform:none}[data-peek]{opacity:0}[data-month]:hover [data-peek]{opacity:1}[data-plot]:has([data-month]:hover) [data-flag]{opacity:0}[data-seeall]{color:#f4efe2;text-decoration:underline}[data-seeall]:hover{color:#d6e5d6}[data-proof]{color:inherit;text-decoration:none}[data-proof]:hover{color:inherit}[data-proof]:hover [data-prooflabel]{text-underline-offset:2px;text-decoration:underline}[data-proof]:focus-visible{outline-offset:2px;outline:2px solid #f4efe2}[data-proof],a[data-card],[data-seeall]{scroll-margin-top:68px}[data-band] button[aria-disabled=true]:not(:focus){visibility:hidden}[data-home]:has([data-band] button:is(:hover,:focus)) #projects{overflow-anchor:none}#projects:has([data-seeall][aria-expanded=false]:is(:hover,:focus)) [data-cards]{overflow-anchor:none}[data-logrow]{color:#f4efe2;text-decoration:none}[data-logrow]:hover{color:#f4efe2}[data-logrow]:hover [data-chevron]{transform:translate(3px)}[data-logrow]:focus-visible,[data-handle]:focus-visible,[data-killrow]:focus-visible{outline-offset:2px;outline:2px solid #f4efe2}[data-killrow]{color:#f4efe2;text-decoration:none}[data-killrow]:hover{color:#f4efe2}[data-killrow]:hover [data-killname]{text-underline-offset:2px;text-decoration:underline}[data-hero]{grid-template-columns:minmax(0,680fr) minmax(0,428fr);gap:12px;display:grid}[data-band]{--from:calc(clamp(16px,3.4vw,40px) + clamp(56px,10vw,84px) + clamp(28px,5vw,48px) + 130px)}[data-band]:after{content:"";opacity:0;background:#4b9168;height:1px;position:absolute;bottom:0;left:0;right:0}@keyframes band-line{0%{opacity:0}to{opacity:1}}@supports (animation-timeline:scroll()){[data-band]:after{animation:linear both band-line;animation-timeline:scroll();animation-range:var(--from) calc(var(--from) + 16px)}}[data-tile]{transition:opacity .15s}@media (hover:hover){:is([data-home]:has([data-card=r0]:is(:hover,:focus-visible)):has([data-tile=r0]) [data-tile]:not([data-tile=r0]),[data-home]:has([data-card=r1]:is(:hover,:focus-visible)):has([data-tile=r1]) [data-tile]:not([data-tile=r1]),[data-home]:has([data-card=r2]:is(:hover,:focus-visible)):has([data-tile=r2]) [data-tile]:not([data-tile=r2]),[data-home]:has([data-card=others]:is(:hover,:focus-visible)):has([data-tile=others]) [data-tile]:not([data-tile=others]),[data-home]:has([data-tile=r0]:hover) [data-card]:not([data-card=r0]),[data-home]:has([data-tile=r1]:hover) [data-card]:not([data-card=r1]),[data-home]:has([data-tile=r2]:hover) [data-card]:not([data-card=r2]),[data-home]:has([data-tile=others]:hover) [data-card]:not([data-card=others])){opacity:.4}}[data-exp]{--cw:clamp(14px,2.05vw,24px);--ch:clamp(27px,3.15vw,36px);--cf:clamp(15px,2vw,23px);--sym:clamp(13px,1.7vw,19px);--cg:2px;--cx:clamp(3px,.45vw,5px)}[data-ledger]{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"math costs""total costs";display:grid}[data-math]{grid-area:math}[data-total]{grid-area:total}[data-stub]{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(16px,2vw,24px);display:grid}@media (prefers-reduced-motion:reduce){[data-motion],[data-card],[data-link],[data-chevron],[data-spin],[data-tile]{transition:none!important}[data-card]:hover [data-chevron],[data-link]:hover [data-chevron],[data-logrow]:hover [data-chevron],[data-card]:hover [data-spin]{transform:none}}@media (max-width:999px){[data-hero]{grid-template-columns:minmax(0,1fr)}}@media (max-width:860px){[data-ledger]{grid-template:"math""costs""total"/minmax(0,1fr)}[data-costs]{border-left:0;position:relative}[data-costs]:before{content:"";background:#2a7a4c;height:1px;position:absolute;top:0;left:clamp(16px,2vw,20px);right:clamp(16px,2vw,20px)}[data-rollup]{display:none!important}[data-stub]{grid-template-columns:minmax(0,1fr)}}@media (max-width:520px){[data-chip]{display:none!important}[data-counter]{order:-1;flex:100%!important}}@media (max-width:640px){[data-exp]{--cw:18px;--ch:34px;--cf:24px;--sym:17px;--cg:1px;--cx:3px}}@media (max-width:360px){[data-pace]{padding:1px 4px!important;font-size:10px!important}}@media (max-width:420px){[data-row]{gap:8px!important}[data-net]{gap:4px!important}[data-leader]{flex-basis:0!important;min-width:0!important}}[data-hs]{font-family:var(--font-sans),sans-serif;letter-spacing:.02em;text-transform:uppercase;font-size:clamp(15px,1.9vw,20px);font-weight:700;font-stretch:88%;line-height:1.15;display:block}[data-hb]{font-family:var(--font-swash),serif;margin:0;padding-bottom:.08em;font-size:clamp(52px,13vw,120px);font-weight:900;line-height:1.04;display:block}[data-back],[data-visit]{align-items:center;gap:6px;min-height:44px;font-size:15px;text-decoration:none;display:inline-flex}[data-back]:hover span,[data-visit]:hover span{text-underline-offset:2px;text-decoration:underline}[data-row-link],[data-link]{color:#f4efe2;text-decoration:none;transition:border-color .15s}[data-row-link]:hover{color:#f4efe2}[data-link]:hover{color:#f4efe2;border-color:#f4efe2!important}[data-row-link]:focus-visible,[data-link]:focus-visible,[data-back]:focus-visible,[data-visit]:focus-visible,[data-proof]:focus-visible{outline-offset:2px;outline:2px solid #f4efe2}[data-row-link]:hover [data-chevron],[data-link]:hover [data-chevron]{transform:translate(3px)}@supports (animation-timeline:scroll()){[data-band]:after{animation:linear both band-line;animation-timeline:scroll();animation-range:0 16px}}[data-exp]{color:#15392a;font-family:var(--font-receipt),ui-monospace,monospace;--cw:clamp(14px,2.05vw,24px);--ch:clamp(27px,3.15vw,36px);--cf:clamp(15px,2vw,23px);--sym:clamp(13px,1.7vw,19px);--cg:2px;--cx:clamp(3px,.45vw,5px)}[data-costs]{border-left:1px solid #e0dac8;grid-area:costs}@media (prefers-reduced-motion:reduce){[data-motion],[data-chevron],[data-link],[data-row-link]{transition:none!important}[data-row-link]:hover [data-chevron],[data-link]:hover [data-chevron]{transform:none}}@media (max-width:860px){[data-ledger]{grid-template:"math""costs""total"/minmax(0,1fr)}[data-costs]{border-left:0;position:relative}[data-costs]:before{content:"";background:#e0dac8;height:1px;position:absolute;top:0;left:clamp(16px,2vw,20px);right:clamp(16px,2vw,20px)}[data-rollup]{display:none!important}[data-stub]{grid-template-columns:minmax(0,1fr)}}@media (max-width:360px){[data-back] span,[data-visit] span{display:none}[data-band] button{min-width:40px!important;padding:0 2px!important}[data-band] [aria-live]{min-width:76px!important;font-size:18px!important}}@media (max-width:520px){[data-counter]{order:-1;flex:100%!important}}[data-tip]{position:relative}[data-tip]:after{content:attr(data-tip);z-index:20;color:#f4efe2;font-family:var(--font-sans),sans-serif;white-space:nowrap;opacity:0;pointer-events:none;background:#0f2a1c;border-radius:6px;padding:3px 8px;font-size:12px;font-weight:600;line-height:16px;transition:opacity .12s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}[data-row][data-tip]:after{bottom:calc(100% - 2px);left:28px;transform:none}@media (hover:hover){[data-tip]:hover:after{opacity:1}}@media (prefers-reduced-motion:reduce){[data-tip]:after{transition:none}}
