@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-vietnamese-opsz-normal.Czevyj-6.woff2) format("woff2-variations");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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-ext-opsz-normal.CJcjJNj7.woff2) format("woff2-variations");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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-opsz-normal.DihXLNYH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,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:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-vietnamese-opsz-italic.DxWqP7Ku.woff2) format("woff2-variations");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:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-ext-opsz-italic.CGbN9UgK.woff2) format("woff2-variations");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:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-opsz-italic.lSdLDfvT.woff2) format("woff2-variations");unicode-range:U+0000-00FF,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:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_astro/dm-sans-latin-ext-wght-normal.BOFOeGcA.woff2) format("woff2-variations");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:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_astro/dm-sans-latin-wght-normal.Xz1IZZA0.woff2) format("woff2-variations");unicode-range:U+0000-00FF,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-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-cyrillic-ext-500-normal.BqneJy0T.woff2) format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-500-normal.BIfNGwUT.woff) format("woff");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-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-cyrillic-500-normal.Bq9vWWag.woff2) format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-500-normal.Ael50iVv.woff) format("woff");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-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-vietnamese-500-normal.DZ4AoWbu.woff2) format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-500-normal.C8zxqsMH.woff) format("woff");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-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-ext-500-normal.CAhNIIs5.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-500-normal.CZ70TYgx.woff) format("woff");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-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff) format("woff");unicode-range:U+0000-00FF,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-display:swap;font-weight:600;src:url(/_astro/ibm-plex-mono-cyrillic-ext-600-normal.V-xxqcpd.woff2) format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-600-normal.9HEixskS.woff) format("woff");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-display:swap;font-weight:600;src:url(/_astro/ibm-plex-mono-cyrillic-600-normal.CTOM6hUh.woff2) format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-600-normal.fLZuRloM.woff) format("woff");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-display:swap;font-weight:600;src:url(/_astro/ibm-plex-mono-vietnamese-600-normal.D2EvbN8M.woff2) format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-600-normal.iLQfcSjf.woff) format("woff");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-display:swap;font-weight:600;src:url(/_astro/ibm-plex-mono-latin-ext-600-normal.D38SheWl.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-600-normal.DmB0ttJJ.woff) format("woff");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-display:swap;font-weight:600;src:url(/_astro/ibm-plex-mono-latin-600-normal.BgSNZQsw.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-600-normal.DWFSQ4vo.woff) format("woff");unicode-range:U+0000-00FF,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}@layer custom;:root{--gray: 74, 82, 77;--gray-light: 229, 225, 214;--box-shadow: 0 2px 6px rgba(var(--gray), .12), 0 12px 28px rgba(var(--gray), .16);color-scheme:light;accent-color:var(--brand-green);scroll-padding-top:6rem}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-body);margin:0;padding:0;text-align:left;background:var(--brand-cream);word-wrap:break-word;overflow-wrap:break-word;color:var(--ink);font-size:18px;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;caret-color:var(--brand-coral)}::-moz-selection{background:rgba(var(--brand-green-rgb),.18);color:var(--ink)}::selection{background:rgba(var(--brand-green-rgb),.18);color:var(--ink)}main{max-width:100%;margin:auto;padding:0 0 2em}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-optical-sizing:auto;margin:0 0 .5rem;color:var(--ink);line-height:1.15;font-weight:600;letter-spacing:-.01em;text-wrap:balance}h1{font-size:1.9em}h2{font-size:1.4em}h3{font-size:1.15em}h4{font-size:1.05em}h5{font-size:1em}strong,b{font-weight:700}a{color:var(--brand-green);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:var(--brand-coral-ink)}:focus-visible{outline:2px solid var(--brand-coral-ink);outline-offset:3px;border-radius:2px}p{margin:0 0 1em;text-wrap:pretty}.prose{width:1120px;max-width:calc(100% - 2em);margin:auto;padding-left:1em;padding-right:1em;box-sizing:border-box}@media(max-width:640px){.prose{max-width:100%;padding-left:1.25rem;padding-right:1.25rem}}textarea{width:100%;font:inherit;font-size:16px}input,select,button{font-family:var(--font-body);font-size:16px}table{width:100%;font-variant-numeric:tabular-nums}img{border-radius:8px;max-height:20rem;display:block;justify-self:center;width:auto;max-width:100%}code{padding:2px 5px;background-color:rgb(var(--gray-light));border-radius:2px;font-family:var(--font-mono);font-size:.9em}pre{padding:1.5em;border-radius:8px}pre>code{all:unset}blockquote{border-left:1px solid var(--brand-coral);padding:0 0 0 1.25rem;margin:0;font-family:var(--font-display);font-style:italic;font-size:1.25em}hr,hr.greenhr,hr.orangehr{border:none;border-top:1px solid var(--rule)}@media(max-width:720px){body{font-size:17px}}.sr-only{border:0;padding:0;margin:0;position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap}.orange-button,.green-button,.blue-button,.dark-button{border:none;text-align:center;text-decoration:none;display:inline-block;cursor:pointer;font-family:var(--font-body);font-size:16px;font-weight:600;color:#fff;padding:.7rem 1.4rem;border-radius:var(--radius-sm);transition:background-color .2s}.orange-button{background-color:var(--brand-coral-ink);margin-bottom:1rem}.orange-button:hover{background-color:color-mix(in srgb,var(--brand-coral-ink) 88%,black);color:#fff}.green-button{background-color:var(--brand-green);margin-bottom:1rem}.green-button:hover{background-color:var(--brand-green-deep);color:#fff}.blue-button,.dark-button{background-color:var(--ink)}.blue-button:hover,.dark-button:hover{background-color:color-mix(in srgb,var(--ink) 85%,white);color:#fff}.text-orange,.text-red{color:var(--brand-coral-ink)}.text-green{color:var(--brand-green)}.text-brown{color:var(--ink-soft)}.text-purple{color:var(--brand-green)}.text-dark-yellow{color:var(--brand-yellow)}.text-mono{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.02em}.form-error{width:100%;box-sizing:border-box;margin:0 0 1.5rem;padding:1rem 1.25rem;border:1px solid var(--brand-coral-ink);border-radius:var(--radius-md);background:#fbedea;color:#7a2a1c;font-size:.95rem}.validate{display:inline;background:#fff3c4;color:#5c4300;font-family:var(--font-mono);font-size:.8em;font-style:normal;padding:.1em .35em;border-radius:3px;box-decoration-break:clone;-webkit-box-decoration-break:clone}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.nav-link[data-astro-cid-eimmu3lg]{position:relative;display:inline-block;padding:.5rem 0;color:var(--ink);text-decoration:none;font-size:.95rem;font-weight:500;white-space:nowrap}.nav-link[data-astro-cid-eimmu3lg]:after{content:"";position:absolute;left:0;right:0;bottom:.15rem;height:1.5px;background:var(--brand-coral);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease-out)}.nav-link[data-astro-cid-eimmu3lg]:hover{color:var(--brand-green)}.nav-link[data-astro-cid-eimmu3lg]:hover:after,.nav-link[data-astro-cid-eimmu3lg].active:after{transform:scaleX(1)}.nav-link[data-astro-cid-eimmu3lg].active{color:var(--brand-green);font-weight:600}@media(max-width:1060px){.nav-link[data-astro-cid-eimmu3lg]{display:block;padding:.95rem 0;font-size:1.1rem}.nav-link[data-astro-cid-eimmu3lg]:after{display:none}}.cta[data-astro-cid-onl3x5at]{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-body);font-size:1rem;font-weight:600;line-height:1.2;text-decoration:none;border-radius:var(--radius-sm);cursor:pointer;transition:background-color .2s var(--ease-out),color .2s var(--ease-out),border-color .2s var(--ease-out);-webkit-tap-highlight-color:transparent}.cta__icon[data-astro-cid-onl3x5at]{width:1.15em;height:1.15em;flex-shrink:0;transition:transform .25s var(--ease-out)}.cta[data-astro-cid-onl3x5at]:hover .cta__icon[data-astro-cid-onl3x5at]{transform:translate(3px)}.cta--primary[data-astro-cid-onl3x5at]{background:var(--brand-green);color:#fff;padding:.9rem 1.4rem;min-height:48px;box-sizing:border-box}.cta--primary[data-astro-cid-onl3x5at]:hover{background:var(--brand-green-deep);color:#fff}.cta--secondary[data-astro-cid-onl3x5at]{background:transparent;color:var(--brand-green);border:1px solid var(--brand-green);padding:calc(.9rem - 1px) calc(1.4rem - 1px);min-height:48px;box-sizing:border-box}.cta--secondary[data-astro-cid-onl3x5at]:hover{background:rgba(var(--brand-green-rgb),.07);color:var(--brand-green)}.cta--link[data-astro-cid-onl3x5at]{color:var(--brand-green);padding:.35rem 0;border-radius:0;background-image:linear-gradient(currentColor,currentColor);background-size:100% 1px;background-position:0 100%;background-repeat:no-repeat}.cta--link[data-astro-cid-onl3x5at]:hover{color:var(--brand-coral-ink)}.cta--on-dark[data-astro-cid-onl3x5at]{background:var(--brand-cream);color:var(--brand-green);padding:.9rem 1.4rem;min-height:48px;box-sizing:border-box}.cta--on-dark[data-astro-cid-onl3x5at]:hover{background:#fff;color:var(--brand-green-deep)}.cta--on-dark-secondary[data-astro-cid-onl3x5at]{color:var(--brand-cream);padding:.35rem 0;border-radius:0;background-image:linear-gradient(var(--brand-yellow),var(--brand-yellow));background-size:100% 1px;background-position:0 100%;background-repeat:no-repeat}.cta--on-dark-secondary[data-astro-cid-onl3x5at]:hover{color:#fff}.cta--on-dark[data-astro-cid-onl3x5at]:focus-visible,.cta--on-dark-secondary[data-astro-cid-onl3x5at]:focus-visible{outline-color:var(--brand-yellow)}.skip-link[data-astro-cid-3ef6ksr2]{position:absolute;left:1rem;top:-100px;z-index:100;background:var(--brand-green);color:#fff;padding:.6rem 1rem;border-radius:var(--radius-sm);text-decoration:none}.skip-link[data-astro-cid-3ef6ksr2]:focus{top:.75rem;color:#fff}.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:50;background:rgba(var(--brand-cream-rgb),.94);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid transparent;transition:border-color .3s var(--ease-out)}.site-header[data-astro-cid-3ef6ksr2][data-scrolled]{border-bottom-color:var(--rule)}.site-header__bar[data-astro-cid-3ef6ksr2]{width:1180px;max-width:100%;margin:0 auto;padding:0 1.25rem;box-sizing:border-box;height:72px;display:flex;align-items:center;gap:1.5rem}.brand[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--ink);flex-shrink:0}.brand__mark[data-astro-cid-3ef6ksr2] svg[data-astro-cid-3ef6ksr2]{display:block}.brand__text[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;line-height:1}.brand__name[data-astro-cid-3ef6ksr2]{font-family:var(--font-display);font-weight:600;font-size:1.2rem;letter-spacing:-.01em}.brand__by[data-astro-cid-3ef6ksr2]{font-size:.72rem;color:var(--ink-soft);margin-top:.2rem;letter-spacing:.02em}.brand[data-astro-cid-3ef6ksr2]:hover{color:var(--ink)}.nav-desktop[data-astro-cid-3ef6ksr2]{flex:1;display:flex;justify-content:center}.nav-desktop[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2],.nav-mobile[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2],.lang-switch[data-astro-cid-3ef6ksr2]{list-style:none;margin:0;padding:0}.nav-desktop[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{display:flex;gap:1.6rem}.site-header__actions[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:1rem;margin-left:auto}.lang-switch[data-astro-cid-3ef6ksr2]{display:flex;flex-wrap:nowrap;flex-shrink:0;gap:.15rem;font-size:.8rem;font-weight:600;letter-spacing:.04em}.lang-switch[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2]{width:auto;margin:0}.lang-switch[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:inline-block;padding:.4rem .45rem;color:var(--ink-soft);text-decoration:none;border-radius:var(--radius-sm)}.lang-switch[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current]{color:var(--brand-green);background:rgba(var(--brand-green-rgb),.09)}.lang-switch[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--brand-green)}.site-header__actions[data-astro-cid-3ef6ksr2] .header-cta{min-height:42px!important;padding:.6rem 1.1rem!important;font-size:.95rem!important}.menu-toggle[data-astro-cid-3ef6ksr2]{display:none;width:44px;height:44px;border:0;background:transparent;cursor:pointer;padding:0;align-items:center;justify-content:center;color:var(--ink);border-radius:var(--radius-sm)}.menu-toggle__bars[data-astro-cid-3ef6ksr2]{position:relative;width:22px;height:12px;display:block}.menu-toggle__bars[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{position:absolute;left:0;width:100%;height:1.5px;background:currentColor;transition:transform .3s var(--ease-out),top .3s var(--ease-out)}.menu-toggle__bars[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]:first-child{top:0}.menu-toggle__bars[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]:last-child{top:10.5px}.menu-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] .menu-toggle__bars[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]:first-child{top:5.25px;transform:rotate(45deg)}.menu-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] .menu-toggle__bars[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]:last-child{top:5.25px;transform:rotate(-45deg)}.nav-mobile[data-astro-cid-3ef6ksr2]{border-top:1px solid var(--rule);padding:.5rem 1.25rem 1.5rem;background:var(--brand-cream);max-height:calc(100dvh - 72px);overflow-y:auto}.nav-mobile[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column}.nav-mobile[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2]{border-bottom:1px solid var(--rule)}.nav-mobile__foot[data-astro-cid-3ef6ksr2]{padding-top:1.25rem}@media(max-width:1180px){.nav-desktop[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{gap:1.05rem}}@media(max-width:1060px){.nav-desktop[data-astro-cid-3ef6ksr2]{display:none}.menu-toggle[data-astro-cid-3ef6ksr2]{display:inline-flex}}@media(max-width:560px){.site-header__actions[data-astro-cid-3ef6ksr2] .header-cta{display:none!important}.site-header__bar[data-astro-cid-3ef6ksr2]{height:64px}.nav-mobile[data-astro-cid-3ef6ksr2]{max-height:calc(100dvh - 64px)}}.site-footer[data-astro-cid-sz7xmlte]{background:var(--brand-green-deep);color:var(--on-green-soft);font-size:.95rem}.site-footer__inner[data-astro-cid-sz7xmlte]{width:1120px;max-width:100%;margin:0 auto;padding:4rem 1.25rem 3rem;box-sizing:border-box;display:grid;grid-template-columns:1.4fr 1fr 1fr 1.5fr;gap:2.5rem;border-top:1px solid rgba(255,255,255,.08)}.site-footer__brand[data-astro-cid-sz7xmlte] img[data-astro-cid-sz7xmlte]{max-height:none;width:160px;height:auto;border-radius:0;justify-self:start;margin-bottom:1.25rem}.site-footer__tagline[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-size:1.35rem;line-height:1.25;color:#fff;max-width:22ch;margin-bottom:.75rem}.site-footer__descriptor[data-astro-cid-sz7xmlte]{max-width:38ch;margin:0}.site-footer__heading[data-astro-cid-sz7xmlte]{color:#fff;font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin:0 0 1rem}.site-footer[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.site-footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte],.site-footer[data-astro-cid-sz7xmlte] button[data-astro-cid-sz7xmlte]{color:#fff;text-decoration:none}.site-footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover,.site-footer[data-astro-cid-sz7xmlte] button[data-astro-cid-sz7xmlte]:hover{color:var(--brand-yellow);text-decoration:underline}.site-footer__note[data-astro-cid-sz7xmlte]{font-size:.78em;color:var(--on-green-soft)}.site-footer[data-astro-cid-sz7xmlte] [data-astro-cid-sz7xmlte]:focus-visible{outline-color:var(--brand-yellow)}.site-footer__legal[data-astro-cid-sz7xmlte]{border-top:1px solid rgba(255,255,255,.16);width:1120px;max-width:100%;margin:0 auto;padding:1.25rem 1.25rem 2rem;box-sizing:border-box;display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;font-size:.85rem}.site-footer__legal[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{margin:0}.site-footer__legal[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{flex-direction:row;gap:1.5rem}.site-footer__legal[data-astro-cid-sz7xmlte] button[data-astro-cid-sz7xmlte]{background:none;border:0;padding:0;cursor:pointer;font-size:inherit}@media(max-width:860px){.site-footer__inner[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr}.site-footer__brand[data-astro-cid-sz7xmlte]{grid-column:1 / -1}}@media(max-width:480px){.site-footer__inner[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;padding-top:3rem}}.consent[data-astro-cid-yp7hiyuz]{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:60;display:flex;justify-content:center;pointer-events:none}.consent[data-astro-cid-yp7hiyuz][hidden]{display:none}.consent__inner[data-astro-cid-yp7hiyuz]{pointer-events:auto;width:760px;max-width:100%;background:var(--surface);color:var(--ink);border:1px solid var(--rule);border-radius:var(--radius-md);box-shadow:0 12px 32px #1f242129;padding:1.1rem 1.25rem;display:flex;gap:1.25rem;align-items:center;box-sizing:border-box}.consent__title[data-astro-cid-yp7hiyuz]{font-weight:600;margin:0 0 .25rem;font-size:.95rem}.consent__text[data-astro-cid-yp7hiyuz]{font-size:.875rem;line-height:1.5;margin:0;color:var(--ink-soft)}.consent__actions[data-astro-cid-yp7hiyuz]{display:flex;gap:.5rem;flex-shrink:0}.consent__btn[data-astro-cid-yp7hiyuz]{font-family:var(--font-body);font-size:.9rem;font-weight:600;border-radius:var(--radius-sm);padding:.7rem 1rem;min-height:44px;border:1px solid var(--brand-green);background:var(--brand-green);color:#fff;cursor:pointer;white-space:nowrap}.consent__btn[data-astro-cid-yp7hiyuz]:hover{background:var(--brand-green-deep)}.consent__btn--ghost[data-astro-cid-yp7hiyuz]{background:transparent;color:var(--brand-green)}.consent__btn--ghost[data-astro-cid-yp7hiyuz]:hover{background:rgba(var(--brand-green-rgb),.07)}@media(max-width:640px){.consent[data-astro-cid-yp7hiyuz]{left:.5rem;right:.5rem;bottom:.5rem}.consent__inner[data-astro-cid-yp7hiyuz]{flex-direction:column;align-items:stretch}.consent__actions[data-astro-cid-yp7hiyuz]>[data-astro-cid-yp7hiyuz]{flex:1}}@layer custom{:root{--brand-green: #0D5C4C;--brand-green-deep: #0A4A3D;--brand-green-rgb: 13, 92, 76;--brand-coral: #E85D4A;--brand-coral-ink: #B8432F;--brand-cream: #F5F1E8;--brand-cream-rgb: 245, 241, 232;--brand-yellow: #F2B705;--ink: #1F2421;--ink-soft: #4A524D;--surface: #FFFFFF;--rule: rgba(31, 36, 33, .14);--on-green-soft: #CFE2DA;--font-display: "Fraunces Variable", Georgia, serif;--font-body: "DM Sans Variable", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--section-y: clamp(2.5rem, 7vw, 4rem);--radius-sm: 4px;--radius-md: 10px;--ease-out: cubic-bezier(.16, 1, .3, 1);--color-black: var(--ink);--color-background: var(--ink);--color-white-text: #FFFFFF;--color-graphic-elements: var(--brand-green);--color-green-rgb: var(--brand-green-rgb);--color-bar-graphs: var(--brand-coral-ink);--color-orange: var(--brand-coral-ink);--color-dark-green: var(--brand-green);--color-dark-green-rgb: var(--brand-green-rgb);--color-dark-yellow: var(--brand-yellow);--color-paper: var(--brand-cream);--color-paper-rgb: var(--brand-cream-rgb);--color-gold-light: var(--brand-cream);--color-button-dark: var(--brand-green);--color-red: var(--brand-coral-ink);--color-purple: var(--brand-green);--color-brown: 87, 37, 28;--primary-color: var(--brand-green)}body{color:var(--ink)}.bg-paper{background-color:var(--brand-cream)}.badge-services{color:var(--brand-coral-ink);font-family:var(--font-mono);text-transform:uppercase;display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;line-height:1.25rem}.btn-diagnosis{background-color:var(--brand-green);color:#fff;font-family:var(--font-body);font-weight:600;padding:.75rem 1.5rem;border-radius:var(--radius-sm);border:none;cursor:pointer;font-size:1rem;display:inline-flex;align-items:center;text-decoration:none;transition:background-color .2s}.btn-diagnosis:hover{background-color:var(--brand-green-deep);color:#fff}}a:hover h2.title{color:var(--brand-coral-ink)}main:focus{outline:none}main>article>.prose:first-child{padding-top:clamp(2rem,5vw,3.5rem)}p:has(subtitle){margin-top:2em}ol>li::marker{font-weight:700}
