@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/20aee433927f7d4b-s.2_7u3qf8hb00l.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:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/256e1f7f180674ba-s.3qp6y754qyij-.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/be3bf58b83159894-s.437wgy8nypf_z.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/753b6407f468151f-s.36f255hs6fere.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:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/292081311a6a8abc-s.3ffd3kh1ay1yu.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:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/68d403cf9f2c68c5-s.p.0xq4un9mlaiqb.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:"Source Serif 4 Fallback";src:local(Times New Roman);ascent-override:87.87%;descent-override:28.41%;line-gap-override:0.0%;size-adjust:117.91%}.source_serif_4_b147684e-module__jiDtiq__className{font-family:"Source Serif 4","Source Serif 4 Fallback";font-style:normal}.source_serif_4_b147684e-module__jiDtiq__variable{--font-display:"Source Serif 4", "Source Serif 4 Fallback"}
@font-face{font-family:Public Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6e8df35dd937fa7a-s.0xa7br5mfity1.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:Public Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fc2699ecc8323b38-s.1svzn21vgh2j9.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:Public Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fa0520225c6f3d07-s.p.3tasb8qs95n_v.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:Public Sans Fallback;src:local(Arial);ascent-override:90.59%;descent-override:21.46%;line-gap-override:0.0%;size-adjust:104.87%}.public_sans_869764c0-module__cLgVSq__className{font-family:Public Sans,Public Sans Fallback;font-style:normal}.public_sans_869764c0-module__cLgVSq__variable{--font-ui:"Public Sans", "Public Sans Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.3zhtymus0wdqb.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.3nkuoiize4urq.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.1da667lu-u79a.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1i05ju5aeyhye.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.1dgcou5jor5q_.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.31-2bzhq1gx_9.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.3xauquyg2sixn.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.2taws-qdxmzlf.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.0htwiiqufp3l9.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.28xcb7557rbh2.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:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_eeb4082b-module__5ENv4W__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_eeb4082b-module__5ENv4W__variable{--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
.SiteHeader-module__mdpVJq__header{z-index:50;background:var(--color-surface-default);border-block-end:var(--border-hair) solid var(--color-border-default);position:sticky;inset-block-start:0}.SiteHeader-module__mdpVJq__bar{height:var(--nav-height-mobile);padding-inline:var(--space-page-margin);max-width:var(--grid-max);justify-content:space-between;align-items:center;margin-inline:auto;display:flex}@media (min-width:1024px){.SiteHeader-module__mdpVJq__bar{height:var(--nav-height-desktop)}}.SiteHeader-module__mdpVJq__logoLink{border-radius:var(--radius-input);align-items:center;display:inline-flex}.SiteHeader-module__mdpVJq__logo{height:var(--nav-logo-mobile);width:auto}@media (min-width:1024px){.SiteHeader-module__mdpVJq__logo{height:var(--nav-logo-desktop)}}.SiteHeader-module__mdpVJq__desktopNav{align-items:center;display:none}@media (min-width:1024px){.SiteHeader-module__mdpVJq__desktopNav{display:flex}}.SiteHeader-module__mdpVJq__navList{align-items:center;gap:var(--nav-item-gap);list-style:none;display:flex}.SiteHeader-module__mdpVJq__navLink{height:var(--nav-height-desktop);font:var(--weight-medium) var(--text-nav) var(--font-ui);color:var(--color-text-primary);border-block-end:var(--border-focus) solid transparent;align-items:center;text-decoration:none;display:inline-flex}.SiteHeader-module__mdpVJq__navLink:hover{color:var(--color-brand-primary)}.SiteHeader-module__mdpVJq__navLink[data-active]{color:var(--color-brand-primary);border-block-end-color:var(--color-brand-primary)}.SiteHeader-module__mdpVJq__statusPill{white-space:nowrap;padding:6px var(--space-xs);border-radius:var(--radius-full);background:var(--color-brand-soft);color:var(--color-text-secondary);font:var(--weight-semibold) var(--text-label) var(--font-ui);letter-spacing:var(--tracking-label);text-transform:uppercase;align-items:center;margin-inline-start:var(--space-lg);display:inline-flex}.SiteHeader-module__mdpVJq__menuToggle{border-radius:var(--radius-input);justify-content:center;align-items:center;min-width:48px;min-height:48px;display:inline-flex}@media (min-width:1024px){.SiteHeader-module__mdpVJq__menuToggle{display:none}}.SiteHeader-module__mdpVJq__menuIcon,.SiteHeader-module__mdpVJq__menuIcon:before,.SiteHeader-module__mdpVJq__menuIcon:after{background:var(--color-text-primary);width:22px;height:2px;transition:transform var(--duration-considered) var(--easing), opacity var(--duration-considered) var(--easing);border-radius:1px;display:block}.SiteHeader-module__mdpVJq__menuIcon{position:relative}.SiteHeader-module__mdpVJq__menuIcon:before,.SiteHeader-module__mdpVJq__menuIcon:after{content:"";position:absolute;inset-inline-start:0}.SiteHeader-module__mdpVJq__menuIcon:before{inset-block-start:-7px}.SiteHeader-module__mdpVJq__menuIcon:after{inset-block-start:7px}.SiteHeader-module__mdpVJq__menuIcon[data-open]{background:0 0}.SiteHeader-module__mdpVJq__menuIcon[data-open]:before{inset-block-start:0;transform:rotate(45deg)}.SiteHeader-module__mdpVJq__menuIcon[data-open]:after{inset-block-start:0;transform:rotate(-45deg)}.SiteHeader-module__mdpVJq__mobilePanel{background:var(--color-surface-warm);padding:var(--space-lg) var(--space-page-margin) var(--space-2xl);opacity:0;pointer-events:none;transition:opacity var(--duration-considered) var(--easing), transform var(--duration-considered) var(--easing);position:fixed;inset-block-start:var(--nav-height-mobile);inset-block-end:0;inset-inline:0;overflow-y:auto;transform:translateY(-8px)}.SiteHeader-module__mdpVJq__mobilePanel[data-open]{opacity:1;pointer-events:auto;transform:translateY(0)}@media (min-width:1024px){.SiteHeader-module__mdpVJq__mobilePanel{display:none}}.SiteHeader-module__mdpVJq__mobileNavList{list-style:none}.SiteHeader-module__mdpVJq__mobileNavList li{border-block-end:var(--border-hair) solid var(--color-border-subtle)}.SiteHeader-module__mdpVJq__mobileNavLink{min-height:var(--nav-mobile-row);font:var(--weight-medium) 18px/26px var(--font-ui);color:var(--color-text-primary);align-items:center;text-decoration:none;display:flex}.SiteHeader-module__mdpVJq__mobilePanel .SiteHeader-module__mdpVJq__statusPill{margin-block-start:var(--space-lg);margin-inline-start:0}
.SiteFooter-module__wWXZva__footer{background:var(--color-brand-deep);color:var(--color-text-inverse);padding-inline:var(--space-page-margin);margin-block-start:auto;padding-block-start:var(--space-section);padding-block-end:var(--space-lg)}.SiteFooter-module__wWXZva__top{max-width:var(--grid-max);gap:var(--space-4xl);flex-wrap:wrap;margin-inline:auto;padding-block-end:var(--space-2xl);display:flex}.SiteFooter-module__wWXZva__brandBlock{max-width:320px}.SiteFooter-module__wWXZva__logo{height:var(--nav-logo-desktop);width:auto}.SiteFooter-module__wWXZva__tagline{font:var(--weight-regular) var(--text-body-sm) var(--font-ui);margin-block-start:var(--space-sm)}.SiteFooter-module__wWXZva__groups{gap:var(--space-lg) var(--space-xl);flex:auto;grid-template-columns:repeat(2,minmax(140px,1fr));display:grid}@media (min-width:1024px){.SiteFooter-module__wWXZva__groups{grid-template-columns:repeat(5,minmax(120px,1fr))}}.SiteFooter-module__wWXZva__groupHeading{font:var(--weight-semibold) var(--text-label) var(--font-ui);letter-spacing:var(--tracking-label);text-transform:uppercase}.SiteFooter-module__wWXZva__groupList{gap:var(--space-xs);flex-direction:column;margin-block-start:var(--space-sm);list-style:none;display:flex}.SiteFooter-module__wWXZva__groupLink{color:var(--color-text-inverse);text-underline-offset:3px;font:var(--weight-regular) var(--text-body-sm) var(--font-ui);text-decoration:underline}.SiteFooter-module__wWXZva__groupLink:hover{text-decoration-thickness:2px}.SiteFooter-module__wWXZva__groupNote{font:var(--weight-regular) var(--text-caption) var(--font-ui);color:var(--color-text-inverse);opacity:.75;margin-block-start:var(--space-xs)}.SiteFooter-module__wWXZva__bottom{max-width:var(--grid-max);justify-content:space-between;gap:var(--space-lg);padding-block:var(--space-lg);border-block-start:var(--border-hair) solid #ffffff29;font:var(--weight-regular) var(--text-body-sm) var(--font-ui);flex-wrap:wrap;margin-inline:auto;display:flex}.SiteFooter-module__wWXZva__company p+p,.SiteFooter-module__wWXZva__contact{margin-block-start:var(--space-micro)}.SiteFooter-module__wWXZva__contact{flex-direction:column;align-items:flex-start;display:flex}@media (min-width:480px){.SiteFooter-module__wWXZva__contact{align-items:flex-end}}.SiteFooter-module__wWXZva__contactLink{color:var(--color-text-inverse);text-underline-offset:3px;text-decoration:underline}.SiteFooter-module__wWXZva__copyright{max-width:var(--grid-max);font:var(--weight-regular) var(--text-caption) var(--font-ui);opacity:.75;margin-inline:auto}
:root{--color-brand-primary:#2b5748;--color-brand-deep:#1c3a30;--color-brand-hover:#22463a;--color-brand-soft:#dce7e0;--color-brand-tint:#f0f4f1;--color-surface-default:#fff;--color-surface-warm:#f6f3eb;--color-surface-warm-deep:#ede8dc;--color-surface-brand:#2b5748;--color-surface-brand-deep:#1c3a30;--color-text-primary:#17211d;--color-text-secondary:#47554e;--color-text-muted:#6e7b74;--color-text-inverse:#fff;--color-text-brand:#2b5748;--color-accent-guidance:#a65e12;--color-accent-guidance-tint:#f7eedf;--color-border-subtle:#e5e1d7;--color-border-default:#d6d2c7;--color-border-strong:#17211d;--color-border-focus:#2b5748;--color-border-error:#a32b22;--color-state-success:#2f6b4f;--color-state-warning:#a6720c;--color-state-error:#a32b22;--color-state-info:#35617f;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--text-display:64px/67px;--tracking-display:-.02em;--text-h1:50px/57px;--tracking-h1:-.015em;--text-h2:38px/46px;--tracking-h2:-.012em;--text-h3:28px/35px;--tracking-h3:-.01em;--text-h4:20px/27px;--text-h5:17px/24px;--text-body-lg:18px/30px;--text-body:16px/27px;--text-body-sm:14px/22px;--text-label:12px/17px;--tracking-label:.14em;--text-caption:13px/20px;--text-nav:15px/21px;--text-button:16px/20px;--measure-reading:68ch;--measure-intro:62ch;--space-micro:4px;--space-inline:8px;--space-xs:12px;--space-component:16px;--space-sm:20px;--space-md:24px;--space-lg:32px;--space-xl:40px;--space-2xl:48px;--space-3xl:64px;--space-4xl:96px;--space-5xl:128px;--space-section:128px;--space-content:48px;--space-page-margin:80px;--grid-max:1440px;--grid-content:1200px;--grid-reading:720px;--grid-gutter:24px;--grid-columns:12;--radius-none:0;--radius-input:4px;--radius-control:6px;--radius-card:10px;--radius-full:999px;--radius-photo:12px;--border-hair:1px;--border-strong:1.5px;--border-focus:2px;--border-focus-offset:2px;--shadow-raised:0 1px 2px #17211d12, 0 0 0 1px #17211d0d;--shadow-overlay:0 12px 32px #17211d24;--nav-height-desktop:76px;--nav-height-mobile:60px;--nav-logo-desktop:28px;--nav-logo-mobile:24px;--nav-item-gap:32px;--nav-mobile-row:56px;--device-frame:#2a2e2c;--device-frame-inverse:#ede8dc;--device-radius:34px;--device-screen-radius:26px;--device-frame-width:9px;--device-shadow:0 1px 2px #17211d12, 0 18px 40px #17211d1a;--screenshot-border:1px solid #d6d2c7;--screenshot-radius:6px;--longform-measure:68ch;--longform-width:720px;--longform-paragraph-gap:18px;--longform-section-gap:44px;--ios-safe-top:59pt;--ios-safe-bottom:34pt;--ios-surface-app:#f6f3eb;--ios-surface-grouped:#fff;--ios-surface-warm:#f1ebdd;--ios-surface-session:#121815;--ios-radius-group:18px;--ios-radius-button:15px;--ios-radius-button-secondary:14px;--ios-radius-tile:12px;--ios-shadow-group:0 1px 2px #17211d0f;--ios-tabbar-bg:#ffffffeb;--ios-tabbar-border:#e3dfd4;--ios-target-row:56px;--ios-target-icon:44px;--ios-target-control:56px;--ios-target-primary:54px;--duration-instant:.1s;--duration-quick:.16s;--duration-considered:.24s;--easing:cubic-bezier(.2, 0, 0, 1)}@media (max-width:1199px){:root{--space-section:96px;--space-content:40px;--space-page-margin:40px;--grid-gutter:20px;--grid-columns:8}}@media (max-width:767px){:root{--space-section:64px;--space-content:32px;--space-page-margin:20px;--grid-gutter:16px;--grid-columns:4;--text-display:40px/44px;--text-h1:34px/40px;--text-h2:27px/34px;--text-h3:22px/29px;--text-h4:19px/26px;--text-h5:17px/24px;--text-body-lg:17px/28px;--text-label:11px/16px;--radius-photo:10px}}@media (prefers-reduced-motion:reduce){:root{--duration-instant:0s;--duration-quick:0s;--duration-considered:0s}}
*{box-sizing:border-box;margin:0;padding:0}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;height:100%}html,body{max-width:100vw;overflow-x:hidden}body{background:var(--color-surface-warm);min-height:100%;color:var(--color-text-primary);font:var(--weight-regular) var(--text-body) var(--font-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;display:flex}h1,h2,h3{font-family:var(--font-display);font-weight:var(--weight-semibold)}h1{font:var(--weight-semibold) var(--text-h1) var(--font-display);letter-spacing:var(--tracking-h1)}h2{font:var(--weight-semibold) var(--text-h2) var(--font-display);letter-spacing:var(--tracking-h2)}h3{font:var(--weight-semibold) var(--text-h3) var(--font-display);letter-spacing:var(--tracking-h3)}h4{font:var(--weight-semibold) var(--text-h4) var(--font-ui)}h5{font:var(--weight-semibold) var(--text-h5) var(--font-ui)}a{color:inherit}img{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}:focus-visible{outline:var(--border-focus) solid var(--color-border-focus);outline-offset:var(--border-focus-offset)}.section-container{max-width:var(--grid-content);padding-inline:var(--space-page-margin);padding-block:var(--space-section);margin-inline:auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:1000;background:var(--color-surface-default);color:var(--color-text-primary);padding:var(--space-xs) var(--space-sm);border:var(--border-strong) solid var(--color-border-strong);border-radius:var(--radius-input);font:var(--weight-semibold) var(--text-nav) var(--font-ui);transition:inset-block-start var(--duration-quick) var(--easing);text-decoration:none;position:absolute;inset-block-start:-56px;inset-inline-start:var(--space-sm)}.skip-link:focus-visible{inset-block-start:var(--space-sm)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
