@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/instrument-sans-latin-ext-wght-normal.B5bTHO_g.woff2)format("woff2-variations");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-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/instrument-sans-latin-wght-normal.BbzFLZTg.woff2)format("woff2-variations");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:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-vietnamese-wght-normal.Czsa-EzN.woff2)format("woff2-variations");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:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-ext-wght-normal.C-3rgBeH.woff2)format("woff2-variations");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-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-wght-normal.CCVVNp6i.woff2)format("woff2-variations");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-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff)format("woff")}@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")}:root{color-scheme:light;--color-accent:#b8783f;--color-brand:#0f6f64;--color-brand-hover:#0a584f;--color-canvas:#fff;--color-danger:#b42318;--color-ink:#151a19;--color-ink-muted:#596461;--color-line:#d4dbd7;--color-success:#207a46;--color-surface:#f2f5f3;--color-surface-dark:#141b1a;--color-warning:#946200;--font-display:"Newsreader Variable", "Newsreader", Georgia, serif;--font-text:"Instrument Sans Variable", "Instrument Sans", Arial, sans-serif;--font-brand:"Instrument Sans Variable", "Instrument Sans", Arial, sans-serif;--font-technical:"IBM Plex Mono", "SFMono-Regular", Consolas, monospace;--type-display-hero-size-mobile:56px;--type-display-hero-size-desktop:88px;--type-display-hero-line-height-mobile:56px;--type-display-hero-line-height-desktop:88px;--type-display-hero-weight:400;--type-display-page-size-mobile:44px;--type-display-page-size-desktop:68px;--type-display-page-line-height-mobile:48px;--type-display-page-line-height-desktop:72px;--type-display-page-weight:400;--type-display-section-size-mobile:36px;--type-display-section-size-desktop:52px;--type-display-section-line-height-mobile:40px;--type-display-section-line-height-desktop:56px;--type-display-section-weight:400;--type-display-feature-size-mobile:30px;--type-display-feature-size-desktop:36px;--type-display-feature-line-height-mobile:34px;--type-display-feature-line-height-desktop:40px;--type-display-feature-weight:400;--type-heading-status-size-mobile:40px;--type-heading-status-size-desktop:56px;--type-heading-status-line-height-mobile:44px;--type-heading-status-line-height-desktop:60px;--type-heading-status-weight:600;--type-heading-large-size-mobile:28px;--type-heading-large-size-desktop:32px;--type-heading-large-line-height-mobile:34px;--type-heading-large-line-height-desktop:38px;--type-heading-large-weight:600;--type-heading-medium-size-mobile:22px;--type-heading-medium-size-desktop:24px;--type-heading-medium-line-height-mobile:28px;--type-heading-medium-line-height-desktop:30px;--type-heading-medium-weight:600;--type-heading-small-size-mobile:18px;--type-heading-small-size-desktop:18px;--type-heading-small-line-height-mobile:24px;--type-heading-small-line-height-desktop:24px;--type-heading-small-weight:600;--type-body-lead-size-mobile:18px;--type-body-lead-size-desktop:20px;--type-body-lead-line-height-mobile:28px;--type-body-lead-line-height-desktop:32px;--type-body-lead-weight:400;--type-body-size-mobile:16px;--type-body-size-desktop:16px;--type-body-line-height-mobile:26px;--type-body-line-height-desktop:26px;--type-body-weight:400;--type-body-small-size-mobile:14px;--type-body-small-size-desktop:14px;--type-body-small-line-height-mobile:22px;--type-body-small-line-height-desktop:22px;--type-body-small-weight:400;--type-form-value-size-mobile:16px;--type-form-value-size-desktop:16px;--type-form-value-line-height-mobile:24px;--type-form-value-line-height-desktop:24px;--type-form-value-weight:400;--type-kicker-size-mobile:13px;--type-kicker-size-desktop:13px;--type-kicker-line-height-mobile:20px;--type-kicker-line-height-desktop:20px;--type-kicker-weight:600;--type-navigation-size-mobile:14px;--type-navigation-size-desktop:14px;--type-navigation-line-height-mobile:20px;--type-navigation-line-height-desktop:20px;--type-navigation-weight:500;--type-navigation-mobile-size-mobile:22px;--type-navigation-mobile-size-desktop:22px;--type-navigation-mobile-line-height-mobile:28px;--type-navigation-mobile-line-height-desktop:28px;--type-navigation-mobile-weight:500;--type-control-size-mobile:15px;--type-control-size-desktop:15px;--type-control-line-height-mobile:20px;--type-control-line-height-desktop:20px;--type-control-weight:600;--type-meta-size-mobile:13px;--type-meta-size-desktop:13px;--type-meta-line-height-mobile:20px;--type-meta-line-height-desktop:20px;--type-meta-weight:500;--type-caption-size-mobile:13px;--type-caption-size-desktop:13px;--type-caption-line-height-mobile:20px;--type-caption-line-height-desktop:20px;--type-caption-weight:400;--type-legal-size-mobile:12px;--type-legal-size-desktop:12px;--type-legal-line-height-mobile:18px;--type-legal-line-height-desktop:18px;--type-legal-weight:400;--type-technical-size-mobile:12px;--type-technical-size-desktop:12px;--type-technical-line-height-mobile:18px;--type-technical-line-height-desktop:18px;--type-technical-weight:500;--type-wordmark-size-mobile:14px;--type-wordmark-size-desktop:16px;--type-wordmark-line-height-mobile:13px;--type-wordmark-line-height-desktop:15px;--type-wordmark-weight:500;--type-display-hero-size:var(--type-display-hero-size-mobile);--type-display-hero-line-height:var(--type-display-hero-line-height-mobile);--type-display-page-size:var(--type-display-page-size-mobile);--type-display-page-line-height:var(--type-display-page-line-height-mobile);--type-display-section-size:var(--type-display-section-size-mobile);--type-display-section-line-height:var(--type-display-section-line-height-mobile);--type-display-feature-size:var(--type-display-feature-size-mobile);--type-display-feature-line-height:var(--type-display-feature-line-height-mobile);--type-heading-status-size:var(--type-heading-status-size-mobile);--type-heading-status-line-height:var(--type-heading-status-line-height-mobile);--type-heading-large-size:var(--type-heading-large-size-mobile);--type-heading-large-line-height:var(--type-heading-large-line-height-mobile);--type-heading-medium-size:var(--type-heading-medium-size-mobile);--type-heading-medium-line-height:var(--type-heading-medium-line-height-mobile);--type-heading-small-size:var(--type-heading-small-size-mobile);--type-heading-small-line-height:var(--type-heading-small-line-height-mobile);--type-body-lead-size:var(--type-body-lead-size-mobile);--type-body-lead-line-height:var(--type-body-lead-line-height-mobile);--type-body-size:var(--type-body-size-mobile);--type-body-line-height:var(--type-body-line-height-mobile);--type-body-small-size:var(--type-body-small-size-mobile);--type-body-small-line-height:var(--type-body-small-line-height-mobile);--type-form-value-size:var(--type-form-value-size-mobile);--type-form-value-line-height:var(--type-form-value-line-height-mobile);--type-kicker-size:var(--type-kicker-size-mobile);--type-kicker-line-height:var(--type-kicker-line-height-mobile);--type-navigation-size:var(--type-navigation-size-mobile);--type-navigation-line-height:var(--type-navigation-line-height-mobile);--type-navigation-mobile-size:var(--type-navigation-mobile-size-mobile);--type-navigation-mobile-line-height:var(--type-navigation-mobile-line-height-mobile);--type-control-size:var(--type-control-size-mobile);--type-control-line-height:var(--type-control-line-height-mobile);--type-meta-size:var(--type-meta-size-mobile);--type-meta-line-height:var(--type-meta-line-height-mobile);--type-caption-size:var(--type-caption-size-mobile);--type-caption-line-height:var(--type-caption-line-height-mobile);--type-legal-size:var(--type-legal-size-mobile);--type-legal-line-height:var(--type-legal-line-height-mobile);--type-technical-size:var(--type-technical-size-mobile);--type-technical-line-height:var(--type-technical-line-height-mobile);--type-wordmark-size:var(--type-wordmark-size-mobile);--type-wordmark-line-height:var(--type-wordmark-line-height-mobile);--type-tracking:0;--type-weight-regular:400;--type-weight-medium:500;--type-weight-semibold:600;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--radius-control:4px;--radius-card:8px;--radius-round:999px;--layout-content-max:1280px;--layout-reading-max:720px;--layout-gutter-min:20px;--layout-gutter-max:48px;--layout-band-block:80px;--size-touch-target:44px;--size-header-height:72px;--size-icon-button:44px;--size-control-height:48px;--motion-fast:.12s;--motion-standard:.18s;--motion-slow:.28s;--motion-easing:cubic-bezier(.2, .8, .2, 1);--shadow-focus:0 0 0 4px #b8783f33;--shadow-card:0 12px 32px #171a1c14;--border-thin:1px;--border-strong:2px;--z-header:20;--z-overlay:40}*,:before,:after{box-sizing:border-box}html{background:var(--color-canvas);scroll-behavior:smooth;text-size-adjust:100%;min-inline-size:320px}body{background:var(--color-canvas);min-block-size:100vh;color:var(--color-ink);font-family:var(--font-text);font-size:var(--type-body-size);font-synthesis:none;font-weight:var(--type-body-weight);letter-spacing:var(--type-tracking);line-height:var(--type-body-line-height);text-rendering:optimizelegibility;margin:0;overflow-x:clip}:where(h1,h2,h3,p,figure,blockquote,dl,dd){margin:0}:where(ul,ol)[class]{margin:0;padding:0;list-style:none}:where(img,picture,video,canvas,svg){max-inline-size:100%;display:block}:where(img,video){block-size:auto}:where(button,input,select,textarea){color:inherit;font:inherit;letter-spacing:0}:where(button,[role=button],input,select,textarea,a){-webkit-tap-highlight-color:transparent}:where(a){color:var(--color-brand);text-underline-offset:.2em;text-decoration-thickness:1px}:where(a:hover){color:var(--color-brand-hover)}:where(:focus-visible){outline:3px solid var(--color-accent);outline-offset:3px;box-shadow:var(--shadow-focus)}:where([hidden]){display:none!important}.ds-visually-hidden{clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;block-size:1px!important;inline-size:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}:where(h1,h2,h3,p,li,a,button,label,legend,figcaption){overflow-wrap:anywhere}.ds-skip-link{z-index:calc(var(--z-overlay) + 1);min-block-size:var(--size-touch-target);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);background:var(--color-canvas);color:var(--color-ink);font-weight:var(--type-weight-semibold);position:fixed;inset-block-start:var(--space-3);inset-inline-start:var(--space-3);transform:translateY(-200%)}.ds-skip-link:focus-visible{transform:translateY(0)}.ds-container{inline-size:min(calc(100% - (var(--layout-gutter-min) * 2)), var(--layout-content-max));max-inline-size:var(--layout-content-max);margin-inline:auto}.ds-reading-width{inline-size:100%;max-inline-size:var(--layout-reading-max)}.ds-band{inline-size:100%;padding-block:var(--layout-band-block)}.ds-band--quiet{background:var(--color-surface)}.ds-band--dark{background:var(--color-surface-dark);color:var(--color-canvas)}.ds-stack{gap:var(--stack-gap,var(--space-6));flex-direction:column;display:flex}.ds-cluster{gap:var(--cluster-gap,var(--space-3));flex-wrap:wrap;align-items:center;display:flex}.ds-grid{gap:var(--grid-gap,var(--space-8));grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));display:grid}.ds-rule-list>*{padding-block:var(--space-4);border-block-start:var(--border-thin) solid var(--color-line)}.ds-eyebrow{color:var(--color-ink-muted);font-size:var(--type-kicker-size);font-weight:var(--type-kicker-weight);letter-spacing:0;line-height:var(--type-kicker-line-height)}.ds-hero-title{max-inline-size:18ch;font-family:var(--font-display);font-size:var(--type-display-hero-size);font-optical-sizing:auto;font-weight:var(--type-display-hero-weight);letter-spacing:0;line-height:var(--type-display-hero-line-height);text-wrap:balance}.ds-display-title{max-inline-size:18ch;font-family:var(--font-display);font-size:var(--type-display-page-size);font-optical-sizing:auto;font-weight:var(--type-display-page-weight);letter-spacing:0;line-height:var(--type-display-page-line-height);text-wrap:balance}.ds-section-title{max-inline-size:24ch;font-family:var(--font-display);font-size:var(--type-display-section-size);font-optical-sizing:auto;font-weight:var(--type-display-section-weight);letter-spacing:0;line-height:var(--type-display-section-line-height);text-wrap:balance}.ds-card-title{font-family:var(--font-display);font-size:var(--type-display-feature-size);font-optical-sizing:auto;font-weight:var(--type-display-feature-weight);letter-spacing:0;line-height:var(--type-display-feature-line-height)}.ds-body-muted{color:var(--color-ink-muted)}.ds-technical{font-family:var(--font-technical);font-size:var(--type-technical-size);font-weight:var(--type-technical-weight);line-height:var(--type-technical-line-height)}.ds-hero{isolation:isolate;background:var(--color-surface-dark);min-block-size:min(82vh,52rem);color:var(--color-canvas);align-items:end;display:grid;position:relative;overflow:hidden}.ds-hero:after{z-index:-1;content:"";pointer-events:none;background:#171a1c75;position:absolute;inset:0}.ds-hero__media{z-index:-2;object-fit:cover;block-size:100%;inline-size:100%;position:absolute;inset:0}.ds-hero__content{inline-size:min(calc(100% - (var(--layout-gutter-min) * 2)), var(--layout-content-max));padding-block:var(--space-16);margin-inline:auto}.ds-button,.ds-icon-button{min-inline-size:var(--size-touch-target);min-block-size:var(--size-touch-target);justify-content:center;align-items:center;gap:var(--space-2);border:var(--border-thin) solid transparent;border-radius:var(--radius-control);cursor:pointer;font-weight:var(--type-weight-semibold);text-align:center;transition:background-color var(--motion-standard) var(--motion-easing), border-color var(--motion-standard) var(--motion-easing), color var(--motion-standard) var(--motion-easing), transform var(--motion-fast) var(--motion-easing);flex:none;line-height:1;text-decoration:none;display:inline-flex}.ds-button{min-block-size:var(--size-control-height);padding:var(--space-3) var(--space-5)}.ds-icon-button{inline-size:var(--size-icon-button);block-size:var(--size-icon-button);padding:var(--space-2)}.ds-button--primary{background:var(--color-brand);color:var(--color-canvas)}.ds-button--primary:hover{background:var(--color-brand-hover);color:var(--color-canvas)}.ds-button--secondary,.ds-icon-button{border-color:var(--color-ink);color:var(--color-ink);background:0 0}.ds-button--secondary:hover,.ds-icon-button:hover{background:var(--color-ink);color:var(--color-canvas)}.ds-button:active:not(:disabled),.ds-icon-button:active:not(:disabled){transform:scale(.97)}.ds-button:disabled,.ds-icon-button:disabled,.ds-button[aria-disabled=true],.ds-icon-button[aria-disabled=true]{cursor:not-allowed;opacity:.5;transform:none}.ds-button[aria-busy=true]{cursor:progress}.ds-button[aria-busy=true]:after{inline-size:var(--space-4);block-size:var(--space-4);flex:0 0 var(--space-4);border:var(--border-strong) solid currentcolor;border-radius:var(--radius-round);content:"";border-inline-end-color:#0000;animation:.8s linear infinite ds-spin}.ds-card{border:var(--border-thin) solid var(--color-line);border-radius:var(--radius-card);background:var(--color-canvas);min-inline-size:0;overflow:hidden}.ds-card--interactive{transition:border-color var(--motion-standard) var(--motion-easing), box-shadow var(--motion-standard) var(--motion-easing), transform var(--motion-standard) var(--motion-easing)}.ds-card--interactive:hover{border-color:var(--color-ink-muted);box-shadow:var(--shadow-card);transform:translateY(-2px)}.ds-card__body{gap:var(--space-3);padding:var(--space-5);flex-direction:column;display:flex}.ds-media-frame{background:var(--color-surface);position:relative;overflow:hidden}.ds-media-frame--landscape{aspect-ratio:4/3}.ds-media-frame--wide{aspect-ratio:3/2}.ds-media-frame>:where(img,picture,video){object-fit:cover;block-size:100%;inline-size:100%}.ds-field{gap:var(--space-2);min-inline-size:0;display:grid}.ds-label,.ds-legend{font-size:var(--type-body-small-size);font-weight:var(--type-heading-small-weight);line-height:var(--type-body-small-line-height)}.ds-input,.ds-select,.ds-textarea{inline-size:100%;min-block-size:var(--size-control-height);padding:var(--space-3);border:var(--border-thin) solid var(--color-ink-muted);border-radius:var(--radius-control);background:var(--color-canvas);color:var(--color-ink);transition:border-color var(--motion-standard) var(--motion-easing), box-shadow var(--motion-standard) var(--motion-easing);font-size:var(--type-form-value-size);font-weight:var(--type-form-value-weight);line-height:var(--type-form-value-line-height)}.ds-textarea{resize:vertical;min-block-size:8rem}.ds-input::placeholder,.ds-textarea::placeholder{color:var(--color-ink-muted);opacity:1}.ds-input:hover,.ds-select:hover,.ds-textarea:hover{border-color:var(--color-ink)}.ds-input:disabled,.ds-select:disabled,.ds-textarea:disabled{cursor:not-allowed;background:var(--color-surface);opacity:.7}.ds-field[data-state=error] :where(.ds-input,.ds-select,.ds-textarea){border-color:var(--color-danger);border-width:var(--border-strong)}.ds-field[data-state=success] :where(.ds-input,.ds-select,.ds-textarea){border-color:var(--color-success)}.ds-field__message{color:var(--color-ink-muted);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line-height)}.ds-field[data-state=error] .ds-field__message{color:var(--color-danger)}.ds-segmented-control{grid-template-columns:repeat(var(--segment-count,2), minmax(0, 1fr));gap:var(--space-1);padding:var(--space-1);border:var(--border-thin) solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);display:grid}.ds-segmented-control>:where(button,label){min-inline-size:var(--size-touch-target);min-block-size:var(--size-touch-target);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);cursor:pointer;text-align:center;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.ds-segmented-control>[aria-pressed=true],.ds-segmented-control>:has(input:checked){background:var(--color-canvas);color:var(--color-brand);font-weight:var(--type-weight-semibold);box-shadow:0 1px 2px #171a1c1f}.ds-status{padding:var(--space-4);border-inline-start:var(--space-1) solid var(--color-brand);background:var(--color-surface)}.ds-status[data-tone=success]{border-inline-start-color:var(--color-success)}.ds-status[data-tone=warning]{border-inline-start-color:var(--color-warning)}.ds-status[data-tone=danger]{border-inline-start-color:var(--color-danger)}.ds-form-grid,.ds-process-grid{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ds-process-grid{counter-reset:process-step}.ds-process-step{min-inline-size:0;border-block-start:var(--border-thin) solid var(--color-line);counter-increment:process-step;padding-block-start:var(--space-4)}.ds-process-step:before{color:var(--color-brand);content:counter(process-step, decimal-leading-zero);font-family:var(--font-technical);font-size:var(--type-technical-size);font-weight:var(--type-technical-weight);line-height:var(--type-technical-line-height);margin-block-end:var(--space-8);display:block}@keyframes ds-reveal{0%{opacity:0;transform:translateY(var(--space-2))}to{opacity:1;transform:translateY(0)}}@keyframes ds-spin{to{transform:rotate(1turn)}}.ds-reveal{animation:ds-reveal var(--motion-slow) var(--motion-easing) both}@media (width>=48rem){:root{--type-display-hero-size:var(--type-display-hero-size-desktop);--type-display-hero-line-height:var(--type-display-hero-line-height-desktop);--type-display-page-size:var(--type-display-page-size-desktop);--type-display-page-line-height:var(--type-display-page-line-height-desktop);--type-display-section-size:var(--type-display-section-size-desktop);--type-display-section-line-height:var(--type-display-section-line-height-desktop);--type-display-feature-size:var(--type-display-feature-size-desktop);--type-display-feature-line-height:var(--type-display-feature-line-height-desktop);--type-heading-status-size:var(--type-heading-status-size-desktop);--type-heading-status-line-height:var(--type-heading-status-line-height-desktop);--type-heading-large-size:var(--type-heading-large-size-desktop);--type-heading-large-line-height:var(--type-heading-large-line-height-desktop);--type-heading-medium-size:var(--type-heading-medium-size-desktop);--type-heading-medium-line-height:var(--type-heading-medium-line-height-desktop);--type-heading-small-size:var(--type-heading-small-size-desktop);--type-heading-small-line-height:var(--type-heading-small-line-height-desktop);--type-body-lead-size:var(--type-body-lead-size-desktop);--type-body-lead-line-height:var(--type-body-lead-line-height-desktop);--type-body-size:var(--type-body-size-desktop);--type-body-line-height:var(--type-body-line-height-desktop);--type-body-small-size:var(--type-body-small-size-desktop);--type-body-small-line-height:var(--type-body-small-line-height-desktop);--type-form-value-size:var(--type-form-value-size-desktop);--type-form-value-line-height:var(--type-form-value-line-height-desktop);--type-kicker-size:var(--type-kicker-size-desktop);--type-kicker-line-height:var(--type-kicker-line-height-desktop);--type-navigation-size:var(--type-navigation-size-desktop);--type-navigation-line-height:var(--type-navigation-line-height-desktop);--type-navigation-mobile-size:var(--type-navigation-mobile-size-desktop);--type-navigation-mobile-line-height:var(--type-navigation-mobile-line-height-desktop);--type-control-size:var(--type-control-size-desktop);--type-control-line-height:var(--type-control-line-height-desktop);--type-meta-size:var(--type-meta-size-desktop);--type-meta-line-height:var(--type-meta-line-height-desktop);--type-caption-size:var(--type-caption-size-desktop);--type-caption-line-height:var(--type-caption-line-height-desktop);--type-legal-size:var(--type-legal-size-desktop);--type-legal-line-height:var(--type-legal-line-height-desktop);--type-technical-size:var(--type-technical-size-desktop);--type-technical-line-height:var(--type-technical-line-height-desktop);--type-wordmark-size:var(--type-wordmark-size-desktop);--type-wordmark-line-height:var(--type-wordmark-line-height-desktop)}}@media (width<=48rem){:root{--layout-band-block:64px}.ds-form-grid,.ds-process-grid,.ds-segmented-control{grid-template-columns:minmax(0,1fr)}.ds-hero{min-block-size:38rem}.ds-hero__content{padding-block:var(--space-12)}}@media (width>=80rem){.ds-container,.ds-hero__content{inline-size:min(calc(100% - (var(--layout-gutter-max) * 2)), var(--layout-content-max))}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.ds-card--interactive:hover,.ds-button:active:not(:disabled),.ds-icon-button:active:not(:disabled){transform:none}}@media (forced-colors:active){:where(:focus-visible){box-shadow:none;outline-color:highlight}.ds-button,.ds-icon-button,.ds-card,.ds-input,.ds-select,.ds-textarea,.ds-segmented-control{border-color:canvastext}.ds-button--primary{color:buttontext;background:buttonface}}:root{--site-ink:var(--color-ink);--site-muted:var(--color-ink-muted);--site-canvas:var(--color-canvas);--site-surface:var(--color-surface);--site-dark:var(--color-surface-dark);--site-line:var(--color-line);--site-brand:var(--color-brand);--site-brand-hover:var(--color-brand-hover);--site-accent:var(--color-accent);--site-danger:var(--color-danger);--site-max:var(--layout-content-max);--site-gutter:clamp(var(--layout-gutter-min), 4vw, var(--layout-gutter-max));--header-height:var(--size-header-height)}*{box-sizing:border-box}html{background:var(--site-canvas);color:var(--site-ink);font-family:var(--font-text);scroll-behavior:smooth}body{min-width:20rem;font-size:var(--type-body-size);line-height:var(--type-body-line-height);text-rendering:optimizelegibility;margin:0;overflow-x:hidden}body.menu-is-open{overflow:hidden}img{max-width:100%;display:block}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--site-accent);outline-offset:3px}[hidden]{display:none!important}.container{width:min(100% - (2 * var(--site-gutter)), var(--site-max));margin-inline:auto}.reading-width{max-width:45rem}.section{padding-block:clamp(4.5rem,9vw,8rem)}.section--surface{background:var(--site-surface)}.section--dark{background:var(--site-dark);color:#fff}.eyebrow{color:var(--site-brand);font-size:var(--type-kicker-size);font-weight:var(--type-kicker-weight);line-height:var(--type-kicker-line-height);margin:0}.eyebrow--light{color:#a7d4ce}.button{border:1px solid var(--site-brand);background:var(--site-brand);color:#fff;min-width:2.75rem;min-height:2.75rem;font-size:var(--type-control-size);font-weight:var(--type-control-weight);line-height:var(--type-control-line-height);cursor:pointer;border-radius:.25rem;justify-content:center;align-items:center;gap:.65rem;padding:.75rem 1.125rem;text-decoration:none;transition:background-color .15s,border-color .15s,transform .12s;display:inline-flex}.button:hover{border-color:var(--site-brand-hover);background:var(--site-brand-hover)}.button:active{transform:scale(.97)}.button--secondary{border-color:var(--site-line);color:var(--site-ink);background:#fff}.button--secondary:hover{border-color:var(--site-ink);background:var(--site-surface)}.button--light{color:var(--site-ink);background:#fff;border-color:#fff}.button--small{min-height:2.5rem;padding:.55rem .9rem}.text-link{color:var(--site-brand);font-size:var(--type-control-size);font-weight:var(--type-control-weight);line-height:var(--type-control-line-height);align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.text-link:after{position:absolute}.text-link--light{color:#fff}.wordmark{color:var(--site-ink);align-items:center;gap:.7rem;text-decoration:none;display:inline-flex}.brand-mark{width:2.05rem;height:2.4rem;color:var(--site-brand);flex:none}.wordmark__text{color:var(--site-ink);font-family:var(--font-brand);font-size:var(--type-wordmark-size);font-weight:var(--type-wordmark-weight);line-height:var(--type-wordmark-line-height);display:grid}.wordmark__text span{display:block}.wordmark--light,.wordmark--light .brand-mark,.wordmark--light .wordmark__text{color:#fff}.site-header{z-index:20;border-bottom:1px solid var(--site-line);background:#fffffffa;position:sticky;top:0}.site-header__inner{width:min(100% - (2 * var(--site-gutter)), var(--site-max));min-height:var(--header-height);align-items:center;gap:1.5rem;margin-inline:auto;display:flex}.desktop-nav{align-items:center;gap:clamp(1rem,2vw,2rem);margin-left:auto;display:flex}.desktop-nav a{font-size:var(--type-navigation-size);font-weight:var(--type-navigation-weight);line-height:var(--type-navigation-line-height);text-decoration:none;position:relative}.desktop-nav a:after{content:"";background:var(--site-brand);transform-origin:100%;height:1px;transition:transform .16s;position:absolute;bottom:-.45rem;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover:after,.desktop-nav a[aria-current=page]:after{transform-origin:0;transform:scaleX(1)}.icon-button{border:1px solid var(--site-line);width:2.75rem;height:2.75rem;color:var(--site-ink);cursor:pointer;background:#fff;border-radius:.25rem;place-items:center;display:inline-grid}.menu-trigger,.menu-close-icon,.menu-trigger[aria-expanded=true] .menu-open-icon{display:none}.menu-trigger[aria-expanded=true] .menu-close-icon{display:block}.mobile-nav{z-index:19;top:var(--header-height);background:var(--site-canvas);position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.mobile-nav__inner{width:min(100% - (2 * var(--site-gutter)), var(--site-max));margin-inline:auto;padding-block:1rem 2rem;display:grid}.mobile-nav__inner>a:not(.button){border-bottom:1px solid var(--site-line);min-height:4.25rem;font-size:var(--type-navigation-mobile-size);font-weight:var(--type-navigation-mobile-weight);line-height:var(--type-navigation-mobile-line-height);align-items:center;gap:1rem;text-decoration:none;display:flex}.mobile-nav__inner>a span{color:var(--site-muted);font-family:var(--font-technical);font-size:var(--type-technical-size);font-weight:var(--type-technical-weight);line-height:var(--type-technical-line-height)}.mobile-nav .button{margin-top:1.5rem}.page-intro{border-bottom:1px solid var(--site-line);padding-block:clamp(4.5rem,10vw,9rem) clamp(3.5rem,7vw,6rem)}.page-intro--dark{background:var(--site-dark);color:#fff;border-color:#40494a}.page-intro__grid,.section-heading{grid-template-columns:minmax(8rem,.42fr) minmax(0,1.58fr);gap:clamp(2rem,6vw,7rem);display:grid}.page-intro h1{max-width:55rem;font-family:var(--font-display);font-size:var(--type-display-page-size);font-optical-sizing:auto;font-weight:var(--type-display-page-weight);line-height:var(--type-display-page-line-height);text-wrap:balance;margin:-.25rem 0 0}.page-intro__lead{max-width:46rem;color:var(--site-muted);font-size:var(--type-body-lead-size);line-height:var(--type-body-lead-line-height);margin:2rem 0 0}.page-intro--dark .page-intro__lead{color:#cbd2d0}.section-heading{margin-bottom:clamp(2.5rem,6vw,5rem)}.section-heading h2{max-width:48rem;font-family:var(--font-display);font-size:var(--type-display-section-size);font-optical-sizing:auto;font-weight:var(--type-display-section-weight);line-height:var(--type-display-section-line-height);text-wrap:balance;margin:-.25rem 0 0}.section-heading p:last-child{max-width:42rem;color:var(--site-muted);font-size:var(--type-body-lead-size);line-height:var(--type-body-lead-line-height);margin:1.25rem 0 0}.section-heading--inverse p:last-child{color:#cbd2d0}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,4vw,4rem) clamp(1.25rem,3vw,2.5rem);display:grid}.project-card__image{aspect-ratio:3/2;background:#dfe4e1;display:block;position:relative;overflow:hidden}.project-card__image img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.project-card__image:hover img{transform:scale(1.015)}.project-card__open{width:2.75rem;height:2.75rem;color:var(--site-ink);background:#fff;place-items:center;display:grid;position:absolute;bottom:1rem;right:1rem}.project-card__meta{border-bottom:1px solid var(--site-line);color:var(--site-muted);font-size:var(--type-meta-size);font-weight:var(--type-meta-weight);line-height:var(--type-meta-line-height);grid-template-columns:3rem 1fr auto;gap:1rem;padding-block:.875rem;display:grid}.project-card h3{font-family:var(--font-display);font-size:var(--type-display-feature-size);font-optical-sizing:auto;font-weight:var(--type-display-feature-weight);line-height:var(--type-display-feature-line-height);margin:1.25rem 0 .5rem}.project-card h3 a{text-decoration:none}.project-card p{max-width:34rem;color:var(--site-muted);font-size:var(--type-body-size);line-height:var(--type-body-line-height);margin:0}.service-list,.insight-list{border-top:1px solid var(--site-line)}.service-row,.insight-row{border-bottom:1px solid var(--site-line);grid-template-columns:4rem minmax(12rem,.75fr) minmax(16rem,1fr) auto;align-items:start;gap:1.5rem;padding-block:2rem;display:grid}.service-row__number{color:var(--site-brand);font-family:var(--font-technical);font-size:var(--type-technical-size);font-weight:var(--type-technical-weight);line-height:var(--type-technical-line-height)}.service-row h3,.insight-row h2,.insight-row h3{font-size:var(--type-heading-medium-size);font-weight:var(--type-heading-medium-weight);line-height:var(--type-heading-medium-line-height);margin:0}.service-row p,.insight-row p{color:var(--site-muted);font-size:var(--type-body-size);line-height:var(--type-body-line-height);margin:0}.process-grid{border-top:1px solid #4a5354;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.process-step{border-right:1px solid #4a5354;min-height:19rem;padding:1.5rem 1.25rem 1.5rem 0}.process-step:not(:first-child){padding-left:1.25rem}.process-step:last-child{border-right:0}.process-step span{color:#a7d4ce;font-family:var(--font-technical);font-size:var(--type-technical-size);font-weight:var(--type-technical-weight);line-height:var(--type-technical-line-height)}.process-step h3{font-size:var(--type-heading-small-size);font-weight:var(--type-heading-small-weight);line-height:var(--type-heading-small-line-height);margin:5rem 0 .75rem}.process-step p{color:#cbd2d0;font-size:var(--type-body-small-size);line-height:var(--type-body-small-line-height);margin:0}.site-footer{color:#fff;background:#111617}.site-footer__lead{border-bottom:1px solid #3b4243;padding-block:clamp(4.5rem,9vw,8rem)}.site-footer__lead h2{font-family:var(--font-display);font-size:var(--type-display-section-size);font-optical-sizing:auto;font-weight:var(--type-display-section-weight);line-height:var(--type-display-section-line-height);text-wrap:balance;margin:1.5rem 0 2.5rem}.site-footer__grid{grid-template-columns:2fr repeat(3,1fr);gap:2rem;padding-block:3.5rem;display:grid}.site-footer__note{color:#aeb8b5;max-width:18rem;font-size:var(--type-body-small-size);line-height:var(--type-body-small-line-height);margin-top:1.5rem}.site-footer__links{align-content:start;gap:.7rem;display:grid}.site-footer__links a{color:#dce2e0;font-size:var(--type-body-small-size);line-height:var(--type-body-small-line-height);text-decoration:none}.site-footer__links a:hover{color:#fff;text-decoration:underline}.site-footer__legal{color:#9da6a4;font-size:var(--type-legal-size);line-height:var(--type-legal-line-height);border-top:1px solid #3b4243;justify-content:space-between;padding-block:1.25rem;display:flex}@media (width<=64rem){.desktop-nav,.header-cta{display:none}.menu-trigger{margin-left:auto;display:inline-grid}.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process-step{border-bottom:1px solid #4a5354;min-height:auto}.process-step h3{margin-top:3rem}.service-row,.insight-row{grid-template-columns:3rem minmax(0,.8fr) minmax(0,1.2fr)}.service-row .text-link,.insight-row .text-link{grid-column:2/-1}}@media (width<=48rem){.site-header__inner{min-height:var(--header-height)}.page-intro__grid,.section-heading{grid-template-columns:minmax(0,1fr);gap:1.5rem}.project-grid{grid-template-columns:minmax(0,1fr)}.service-row,.insight-row{grid-template-columns:2.25rem minmax(0,1fr);gap:.75rem}.service-row p,.insight-row p,.service-row .text-link,.insight-row .text-link{grid-column:2}.process-grid{grid-template-columns:minmax(0,1fr)}.process-step,.process-step:not(:first-child){border-right:0;grid-template-columns:2.25rem minmax(0,1fr);gap:0 .75rem;padding:1.5rem 0;display:grid}.process-step h3{margin:0}.process-step p{grid-column:2}.site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__grid>div:first-child{grid-column:1/-1;margin-bottom:1rem}}@media (width<=28rem){.brand-mark{width:1.8rem;height:2.1rem}.site-footer__grid{grid-template-columns:minmax(0,1fr)}.site-footer__grid>div:first-child{grid-column:auto}.site-footer__legal{flex-direction:column;align-items:flex-start;gap:.5rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (forced-colors:active){.button,.icon-button,.brand-mark{border:1px solid buttontext}}
