@font-face{font-family:ppNeue;src:url(../media/PPNeueMontreal_Thin-s.p.08csy5zry65~8.otf)format("opentype");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:ppNeue;src:url(../media/PPNeueMontreal_Book-s.p.16i732ln30.f4.otf)format("opentype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:ppNeue;src:url(../media/PPNeueMontreal_Medium-s.p.0jz.khnqal~0g.otf)format("opentype");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:ppNeue Fallback;src:local(Arial);ascent-override:101.42%;descent-override:25.62%;line-gap-override:0.0%;size-adjust:94.46%}.ppneue_1ee916d7-module__9h3FrW__className{font-family:ppNeue,ppNeue Fallback}.ppneue_1ee916d7-module__9h3FrW__variable{--font-pp-neue:"ppNeue", "ppNeue Fallback"}
@font-face{font-family:denton;src:url(../media/Denton_Test_Thin_100-s.p.091-fy1opa80k.otf)format("opentype");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:denton;src:url(../media/Denton_Test_Regular_400-s.p.0uixwlsbk-tch.otf)format("opentype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:denton Fallback;src:local(Arial);ascent-override:83.98%;descent-override:24.7%;line-gap-override:22.23%;size-adjust:101.21%}.denton_9cf29f87-module__JRU_Xq__className{font-family:denton,denton Fallback}.denton_9cf29f87-module__JRU_Xq__variable{--font-denton:"denton", "denton Fallback"}
@font-face{font-family:dentonCondensed;src:url(../media/DentonCondensedTest_ThinItalic-s.p.0k4vk6yzhp6-e.otf)format("opentype");font-display:swap;font-weight:300;font-style:italic}@font-face{font-family:dentonCondensed Fallback;src:local(Arial);ascent-override:108.87%;descent-override:32.02%;line-gap-override:28.82%;size-adjust:78.07%}.dentoncondensed_baa10a0c-module__3i0K0q__className{font-family:dentonCondensed,dentonCondensed Fallback}.dentoncondensed_baa10a0c-module__3i0K0q__variable{--font-denton-condensed:"dentonCondensed", "dentonCondensed Fallback"}
@font-face{font-family:zagma;src:url(../media/F37ZagmaMonoTrial_Book-s.p.0o7~vr36ts-zn.otf)format("opentype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:zagma Fallback;src:local(Arial);ascent-override:59%;descent-override:15.73%;line-gap-override:11.01%;size-adjust:127.11%}.zagma_cc6f522a-module__XuJNNa__className{font-family:zagma,zagma Fallback}.zagma_cc6f522a-module__XuJNNa__variable{--font-zagma:"zagma", "zagma Fallback"}
@font-face{font-family:inter;src:url(../media/Inter_Regular-s.p.0vxh10ei9mky4.ttf)format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:inter Fallback;src:local(Arial);ascent-override:91.59%;descent-override:22.81%;line-gap-override:0.0%;size-adjust:105.77%}.inter_5377ea30-module__fe-bCa__className{font-family:inter,inter Fallback}.inter_5377ea30-module__fe-bCa__variable{--font-inter:"inter", "inter Fallback"}
:root{--color-black:#000;--color-white:#fff;--color-dark:#121212;--color-gray-light:#7d828e;--color-gray-medium:#758084;--color-green-dark:#233137;--color-green-light:#d1ebf2;--color-bg-secondary:#9aaeb5;--color-bg-subtle:#fafafa;--color-text-secondary:#515255;--color-border-base:#e8e8e8;--color-border-muted:#f2f2f2;--color-bg-card:#f9fbfb;--color-bg-soft-blue:#aec2c9;--container-max:1440px;--ink-muted:#55626d;--ink-faint:#7d8b95;--font-display:var(--font-denton), var(--font-pp-neue), serif;--font-mono:var(--font-zagma), monospace}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent!important}html,body{scrollbar-width:none;overscroll-behavior-x:none;width:100%;max-width:100%;margin:0;padding:0;overflow-x:hidden}html::-webkit-scrollbar{display:none}body::-webkit-scrollbar{display:none}::-webkit-scrollbar{display:none}body{min-height:100dvh;font-family:var(--font-pp-neue), var(--font-inter), "Segoe UI", sans-serif;color:var(--color-green-dark);background:var(--color-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-text-size-adjust:100%;font-weight:400}::selection{color:#233137;background:#d1ebf2}::selection{color:#233137;background:#d1ebf2}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea{font:inherit;-webkit-tap-highlight-color:transparent}a,button,input,select,textarea,summary{-webkit-tap-highlight-color:transparent!important}input,textarea,[contenteditable=true]{-webkit-user-select:text;user-select:text}.site-shell{flex-direction:column;min-width:0;max-width:100%;min-height:100dvh;display:flex}.site-main{flex:1;min-width:0;max-width:100%;overflow-x:hidden}.container{width:min(calc(100% - 3.2rem), var(--container-max));margin-inline:auto}.section-surface{border:1px solid var(--color-border-muted);background:var(--color-white);border-radius:12px}.section-spacing{margin-top:clamp(2.5rem,6vw,7rem)}.soft-copy{color:var(--color-text-secondary);font-size:1rem;line-height:1.38}.pill{border:1px solid color-mix(in srgb, var(--color-bg-secondary) 32%, transparent);min-height:1.9rem;color:var(--color-bg-secondary);font-family:var(--font-zagma), monospace;letter-spacing:.035em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;padding:.28rem .62rem .22rem;font-size:.66rem;display:inline-flex}.button-primary,.button-secondary{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:.6rem;min-height:2.75rem;padding:.48rem 1rem;font-size:.9rem;line-height:1.1;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}.button-primary{color:var(--color-white);background:var(--color-green-dark)}.button-primary:hover{background:color-mix(in srgb, var(--color-green-dark) 86%, #fff 14%)}.button-secondary{color:var(--color-green-dark);background:var(--color-white);border-color:var(--color-border-base)}.button-secondary:hover{background:color-mix(in srgb, var(--color-white) 88%, var(--color-bg-subtle) 12%)}@media (max-width:1099px){.container{width:min(calc(100% - 1rem), var(--container-max))}}@supports (padding:max(0px)){@media (max-width:1099px){body{padding-left:max(env(safe-area-inset-left), 0px);padding-right:max(env(safe-area-inset-right), 0px);padding-bottom:max(env(safe-area-inset-bottom), 0px)}}}@media (min-width:1100px){html{font-size:14px}}
