@font-face{font-family:Founders Grotesk;src:url(/_astro/founders-grotesk-regular.CCLrjDk8.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap;ascent-override:96%;descent-override:22%;line-gap-override:0%}@font-face{font-family:Founders Grotesk Fallback;src:local(Arial);size-adjust:84.27%;ascent-override:77%;descent-override:23%;line-gap-override:18%}@font-face{font-family:"National 2";src:url(/_astro/national-2-light.CrJO-9N9.woff2)format("woff2");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:"National 2";src:url(/_astro/national-2-light-italic.Dg2YQ1Qw.woff2)format("woff2");font-style:italic;font-weight:300;font-display:swap}@font-face{font-family:"National 2";src:url(/_astro/national-2-regular.-gFkbKvi.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:"National 2 Fallback";src:local(Arial);size-adjust:96.59%}@font-face{font-family:SangBleu Sunrise;src:url(/_astro/SangBleuSunrise-Air-WebXL.D_4TfqI_.woff2)format("woff2");font-style:normal;font-weight:250;font-display:swap}@font-face{font-family:SangBleu Sunrise;src:url(/_astro/SangBleuSunrise-Regular-WebXL.D2iP5LAZ.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:SangBleu Sunrise;src:url(/_astro/SangBleuSunrise-RegularItalic-WebXL.jnSm8Lkz.woff2)format("woff2");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:SangBleu Sunrise;src:url(/_astro/SangBleuSunrise-Medium-WebXL.BrMfVpoR.woff2)format("woff2");font-style:normal;font-weight:500 900;font-display:swap}@font-face{font-family:SangBleu Sunrise Fallback;src:local(Georgia);size-adjust:104.28%;ascent-override:108.9%;descent-override:38%;line-gap-override:0%}@font-face{font-family:Architects Daughter;src:url(/_astro/architects-daughter.C5q-vCo3.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Nothing You Could Do;src:url(/_astro/nothing-you-could-do.CP1q4nxN.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Reenie Beanie;src:url(/_astro/reenie-beanie.DJual0st.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Shadows Into Light;src:url(/_astro/shadows-into-light.baxC8LQ-.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Just Another Hand;src:url(/_astro/just-another-hand.0NsZEf0u.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Indie Flower;src:url(/_astro/indie-flower.CzUxbIJz.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@layer reset{*,:before,:after{box-sizing:border-box}body{font-family:var(--font-body);font-weight:var(--body-weight);background-color:var(--bg-page);color:var(--text-body);margin:0}h1,h2,h3,h4,h5,h6{font-weight:var(--heading-weight);font-family:var(--type-prose-heading);margin:0}h1{font-size:var(--text-prose-h1);line-height:var(--leading-tight,1.15)}h2{font-size:var(--text-prose-h2);line-height:var(--leading-snug,1.2)}h3{font-size:var(--text-prose-h3);line-height:var(--leading-snug,1.25)}h4{font-size:var(--text-prose-h4);line-height:var(--leading-snug,1.3)}h5{font-size:var(--text-prose-h5);line-height:var(--leading-normal,1.4)}h6{font-size:var(--text-prose-h6);line-height:var(--leading-normal,1.4)}p{margin:0}img,svg,video,canvas{block-size:auto;max-inline-size:100%;display:block}:root{color-scheme:light dark;accent-color:var(--brand-accent);scrollbar-gutter:stable;text-size-adjust:100%}h1,h2,h3,h4{text-wrap:balance}p,li,dd,blockquote{text-wrap:pretty}:where(h1,h2,h3,h4,h5,h6){scroll-margin-block-start:var(--scroll-margin,6rem)}textarea.form-input{field-sizing:content}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}@layer tokens{:root{--brand-primary:#2463eb;--brand-secondary:#3f3f46;--brand-accent:#2463eb;--font-body:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display:var(--font-body);--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--type-base-min:1rem;--type-base-max:1.125rem;--type-ratio:1.2;--type-vp-min:320;--type-vp-max:1400;--radius-unit:.25rem;--space-base:1rem;--layout-max:1400px;--layout-max-narrow:880px;--layout-max-form:440px;--touch-target-min:2.75rem;--_type-fluid:calc((100vw - var(--type-vp-min) * 1px) / ((var(--type-vp-max) - var(--type-vp-min)) * 1px));--_text-_1-min:calc(var(--type-base-min) * pow(var(--type-ratio), -2));--_text-_1-max:calc(var(--type-base-max) * pow(var(--type-ratio), -2));--_text-0-min:calc(var(--type-base-min) * pow(var(--type-ratio), -1));--_text-0-max:calc(var(--type-base-max) * pow(var(--type-ratio), -1));--_text-1-min:var(--type-base-min);--_text-1-max:var(--type-base-max);--_text-2-min:calc(var(--type-base-min) * pow(var(--type-ratio), 1));--_text-2-max:calc(var(--type-base-max) * pow(var(--type-ratio), 1));--_text-3-min:calc(var(--type-base-min) * pow(var(--type-ratio), 2));--_text-3-max:calc(var(--type-base-max) * pow(var(--type-ratio), 2));--_text-4-min:calc(var(--type-base-min) * pow(var(--type-ratio), 3));--_text-4-max:calc(var(--type-base-max) * pow(var(--type-ratio), 3));--_text-5-min:calc(var(--type-base-min) * pow(var(--type-ratio), 4));--_text-5-max:calc(var(--type-base-max) * pow(var(--type-ratio), 4));--_text-6-min:calc(var(--type-base-min) * pow(var(--type-ratio), 5));--_text-6-max:calc(var(--type-base-max) * pow(var(--type-ratio), 5));--_text-7-min:calc(var(--type-base-min) * pow(var(--type-ratio), 6));--_text-7-max:calc(var(--type-base-max) * pow(var(--type-ratio), 6));--_text-8-min:calc(var(--type-base-min) * pow(var(--type-ratio), 7));--_text-8-max:calc(var(--type-base-max) * pow(var(--type-ratio), 7));--_text-9-min:calc(var(--type-base-min) * pow(var(--type-ratio), 8));--_text-9-max:calc(var(--type-base-max) * pow(var(--type-ratio), 8));--text-_1:clamp(var(--_text-_1-min), calc(var(--_text-_1-min) + (var(--_text-_1-max) - var(--_text-_1-min)) * var(--_type-fluid)), var(--_text-_1-max));--text-0:clamp(var(--_text-0-min), calc(var(--_text-0-min) + (var(--_text-0-max) - var(--_text-0-min)) * var(--_type-fluid)), var(--_text-0-max));--text-1:clamp(var(--_text-1-min), calc(var(--_text-1-min) + (var(--_text-1-max) - var(--_text-1-min)) * var(--_type-fluid)), var(--_text-1-max));--text-2:clamp(var(--_text-2-min), calc(var(--_text-2-min) + (var(--_text-2-max) - var(--_text-2-min)) * var(--_type-fluid)), var(--_text-2-max));--text-3:clamp(var(--_text-3-min), calc(var(--_text-3-min) + (var(--_text-3-max) - var(--_text-3-min)) * var(--_type-fluid)), var(--_text-3-max));--text-4:clamp(var(--_text-4-min), calc(var(--_text-4-min) + (var(--_text-4-max) - var(--_text-4-min)) * var(--_type-fluid)), var(--_text-4-max));--text-5:clamp(var(--_text-5-min), calc(var(--_text-5-min) + (var(--_text-5-max) - var(--_text-5-min)) * var(--_type-fluid)), var(--_text-5-max));--text-6:clamp(var(--_text-6-min), calc(var(--_text-6-min) + (var(--_text-6-max) - var(--_text-6-min)) * var(--_type-fluid)), var(--_text-6-max));--text-7:clamp(var(--_text-7-min), calc(var(--_text-7-min) + (var(--_text-7-max) - var(--_text-7-min)) * var(--_type-fluid)), var(--_text-7-max));--text-8:clamp(var(--_text-8-min), calc(var(--_text-8-min) + (var(--_text-8-max) - var(--_text-8-min)) * var(--_type-fluid)), var(--_text-8-max));--text-9:clamp(var(--_text-9-min), calc(var(--_text-9-min) + (var(--_text-9-max) - var(--_text-9-min)) * var(--_type-fluid)), var(--_text-9-max));--text-card-h6:var(--text-0);--text-card-h5:var(--text-1);--text-card-h4:var(--text-2);--text-card-h3:var(--text-3);--text-card-h2:var(--text-3);--text-card-h1:var(--text-4);--text-card-body:var(--text-0);--text-card-meta:var(--text-_1);--text-prose-h6:var(--text-1);--text-prose-h5:var(--text-2);--text-prose-h4:var(--text-3);--text-prose-h3:var(--text-4);--text-prose-h2:var(--text-5);--text-prose-h1:var(--text-6);--text-prose-body:var(--text-1);--text-prose-quote:var(--text-3);--text-prose-lede:var(--text-2);--text-display-h6:var(--text-1);--text-display-h5:var(--text-2);--text-display-h4:var(--text-3);--text-display-h3:var(--text-4);--text-display-h2:var(--text-6);--text-display-h1:var(--text-7);--text-display-body:var(--text-2);--text-display-quote:var(--text-4);--text-eyebrow:var(--text-0);--text-lede:1.1em;--text-micro:var(--text-_1);--type-display-heading:var(--font-display);--type-prose-heading:var(--font-body);--type-card-heading:var(--font-body);--type-eyebrow:var(--font-body);--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--body-weight:var(--weight-regular);--heading-weight:var(--weight-bold);--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.05em;--tracking-eyebrow:.15em;--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.5;--leading-loose:1.7;--lh-display:1.02;--space-2xs:calc(var(--space-base) * .25);--space-xs:calc(var(--space-base) * .5);--space-sm:var(--space-base);--space-md:calc(var(--space-base) * 1.5);--space-lg:calc(var(--space-base) * 2);--space-xl:calc(var(--space-base) * 3);--space-2xl:calc(var(--space-base) * 5);--space-3xl:calc(var(--space-base) * 7);--space-struct-x:clamp(1rem, 5vw, 15vw);--space-struct-y-base:clamp(4rem, 5vw + 2rem, 6rem);--space-struct-y-hero:clamp(6rem, 8vw + 3rem, 10rem);--space-gutter:clamp(.75rem, 2vw, 2rem);--radius-1:calc(var(--radius-unit) * 1);--radius-2:calc(var(--radius-unit) * 2);--radius-3:calc(var(--radius-unit) * 3);--radius-4:calc(var(--radius-unit) * 4);--radius-6:calc(var(--radius-unit) * 6);--radius-8:calc(var(--radius-unit) * 8);--radius-none:0;--radius-pill:9999px;--radius-circle:50%;--brand-primary-soft:oklch(from var(--brand-primary) 92% calc(c * .35) h);--brand-primary-strong:oklch(from var(--brand-primary) 35% calc(c * 1.05) h);--brand-primary-text:light-dark(oklch(from var(--brand-primary) 38% c h),oklch(from var(--brand-primary) 82% c h));--brand-secondary-soft:oklch(from var(--brand-secondary) 88% calc(c * .6) h);--brand-secondary-strong:oklch(from var(--brand-secondary) 22% c h);--brand-secondary-text:light-dark(oklch(from var(--brand-secondary) 30% c h),oklch(from var(--brand-secondary) 88% c h));--brand-accent-soft:oklch(from var(--brand-accent) 92% calc(c * .35) h);--brand-accent-strong:oklch(from var(--brand-accent) 35% calc(c * 1.05) h);--brand-accent-text:light-dark(oklch(from var(--brand-accent) 40% c h),oklch(from var(--brand-accent) 80% c h));--brand-accent-tint-08:color-mix(in oklch, var(--brand-accent) 8%, transparent);--brand-accent-tint-12:color-mix(in oklch, var(--brand-accent) 12%, transparent);--brand-accent-tint-20:color-mix(in oklch, var(--brand-accent) 20%, transparent);--brand-accent-tint-35:color-mix(in oklch, var(--brand-accent) 35%, transparent);--bg-page:light-dark(#fff,oklch(from var(--brand-primary) 14% .012 h));--bg-surface:light-dark(#f9fafb,oklch(from var(--brand-primary) 19% .014 h));--bg-surface-alt:light-dark(#f3f4f6,oklch(from var(--brand-primary) 24% .016 h));--bg-subtle:light-dark(oklch(94% 0 0),oklch(from var(--brand-primary) 30% .018 h));--text-body:light-dark(oklch(15% 0 0),oklch(95% 0 0));--text-heading:light-dark(oklch(10% 0 0),oklch(98% 0 0));--text-muted:light-dark(oklch(45% 0 0),oklch(70% 0 0));--text-on-brand:light-dark(#fff,oklch(98% 0 0));--text-on-brand-muted:color-mix(in oklch, var(--text-on-brand) 70%, transparent);--text-main:var(--text-body);--border-width-xs:1px;--border-width-sm:2px;--border-width-md:4px;--border-subtle:light-dark(oklch(92% 0 0),oklch(28% 0 0));--border-medium:light-dark(oklch(82% 0 0),oklch(40% 0 0));--border-strong:oklch(60% 0 0);--shadow-color-light:0 0 0;--shadow-color-dark:0 0 0;--shadow-none:none;--shadow-xs:0 1px 2px light-dark(#0000000d,#0006);--shadow-sm:0 1px 3px light-dark(#00000014,#00000080), 0 1px 2px light-dark(#0000000a,#0000004d);--shadow-md:0 4px 12px light-dark(#00000014,#00000080), 0 1px 3px light-dark(#0000000f,#0006);--shadow-lg:0 12px 32px light-dark(#0000001a,#0009), 0 4px 12px light-dark(#0000000f,#0006);--shadow-xl:0 20px 48px light-dark(#0000001f,#000000b3), 0 8px 20px light-dark(#0000000f,#0006);--btn-shadow-sm:0 1px 2px light-dark(#0000000f,#0006);--btn-shadow-md:0 2px 6px light-dark(#00000014,#00000080);--btn-shadow-lg:0 4px 10px light-dark(#0000001a,#00000080);--duration-instant:.1s;--duration-fast:.15s;--duration-base:.25s;--duration-slow:.4s;--duration-slower:.6s;--ease-linear:linear;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in:cubic-bezier(.55, 0, 1, .45);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.5, 1.5, .5, 1);--ease-back:cubic-bezier(.34, 1.56, .64, 1);--transition-base:var(--duration-base) var(--ease-out);--transition-fast:var(--duration-fast) var(--ease-out);--transition-slow:var(--duration-slow) var(--ease-out);--z-below:-1;--z-base:0;--z-raised:1;--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-overlay:400;--z-modal:500;--z-popover:600;--z-toast:700;--z-skip:1000;--state-success:light-dark(oklch(58% .18 145),oklch(72% .18 145));--state-success-soft:light-dark(oklch(95% .05 145),oklch(28% .08 145));--state-success-text:light-dark(oklch(35% .15 145),oklch(85% .1 145));--state-warning:light-dark(oklch(75% .16 75),oklch(82% .16 75));--state-warning-soft:light-dark(oklch(97% .04 75),oklch(28% .08 75));--state-warning-text:light-dark(oklch(45% .13 75),oklch(88% .1 75));--state-error:light-dark(oklch(58% .22 25),oklch(68% .22 25));--state-error-soft:light-dark(oklch(95% .05 25),oklch(28% .1 25));--state-error-text:light-dark(oklch(38% .18 25),oklch(85% .12 25));--state-info:light-dark(oklch(58% .18 250),oklch(72% .18 250));--state-info-soft:light-dark(oklch(96% .04 250),oklch(28% .08 250));--state-info-text:light-dark(oklch(38% .15 250),oklch(88% .1 250));--focus-ring-color:var(--brand-accent);--focus-ring-width:2px;--focus-ring-offset:2px;--form-bg:light-dark(#fff,oklch(20% .005 0));--form-text:var(--text-body);--form-placeholder:var(--text-muted);--form-border:var(--border-subtle);--form-border-hover:var(--border-medium);--form-border-focus:var(--brand-accent);--form-border-error:var(--state-error);--form-radius:var(--radius-2);--form-padding-y:.65em;--form-padding-x:.85em;--form-font-size:var(--text-1);--form-select-arrow-size:1rem;--form-select-arrow-offset:.75rem;--form-select-padding-end:2.5rem;--btn-radius:var(--radius-1);--btn-radius-sm:var(--radius-1);--btn-font-size:clamp(.9rem, .867rem + .167vw, 1rem);--btn-font-weight:var(--weight-bold);--btn-ls:.01em;--btn-lh:1;--btn-padding-y:.8em;--btn-padding-x:1.6em;--btn-padding-icon:2.5em;--btn-padding-bal:1.2em;--btn-padding-y-sm:.6em;--btn-padding-x-sm:1.4em;--btn-padding-icon-sm:2.2em;--btn-padding-bal-sm:1em;--btn-icon-nudge:3px;--btn-icon-end:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='miter'%3E%3Cline x1='5' y1='12' x2='19' y2='12'/%3E%3Cpolyline points='12 5 19 12 12 19'/%3E%3C/svg%3E");--btn-icon-start:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='miter'%3E%3Cline x1='19' y1='12' x2='5' y2='12'/%3E%3Cpolyline points='12 19 5 12 12 5'/%3E%3C/svg%3E");--btn-primary-bg:var(--brand-accent);--btn-primary-bg-hover:oklch(from var(--brand-accent) calc(l - .08) c h);--btn-primary-text:var(--text-on-brand);--btn-primary-border:var(--btn-primary-bg);--btn-primary-border-hover:var(--btn-primary-bg-hover);--btn-tint-bg:var(--brand-accent-tint-20);--btn-tint-bg-hover:var(--brand-accent-tint-12);--btn-tint-text:var(--brand-accent-text);--btn-tint-border:transparent;--btn-tint-border-hover:transparent;--btn-outline-bg:transparent;--btn-outline-bg-hover:var(--brand-accent-tint-08);--btn-outline-text:var(--brand-accent-text);--btn-outline-border:var(--brand-accent-tint-35);--btn-outline-border-hover:var(--brand-accent);--btn-outline-border-width:var(--border-width-xs);--btn-white-primary-bg:#fff;--btn-white-primary-bg-hover:oklch(98% 0 0);--btn-white-primary-text:var(--brand-accent-strong);--btn-white-tint-bg:oklch(100% 5.96046e-8 none/.4);--btn-white-tint-bg-hover:oklch(100% 5.96046e-8 none/.25);--btn-white-tint-text:#fff;--btn-white-outline-bg:transparent;--btn-white-outline-bg-hover:oklch(100% 5.96046e-8 none/.12);--btn-white-outline-text:#fff;--btn-white-outline-border:oklch(100% 5.96046e-8 none/.6);--btn-white-outline-border-hover:#fff;--btn-text-color:var(--brand-accent-text);--btn-text-color-hover:var(--brand-accent-strong);--btn-text-bg-hover:var(--brand-accent-tint-08);--btn-disabled-bg:light-dark(oklch(92% 0 0),oklch(30% 0 0));--btn-disabled-text:light-dark(oklch(65% 0 0),oklch(50% 0 0))}@media (prefers-contrast:more){:root{--border-subtle:var(--border-strong);--border-medium:var(--border-strong);--text-muted:var(--text-body);--brand-accent-text:var(--brand-accent-strong);--btn-outline-border:var(--brand-accent)}}@media (forced-colors:active){:root{--border-subtle:CanvasText;--border-medium:CanvasText}}:root{--link-color:var(--brand-accent-text);--link-color-hover:var(--brand-accent-strong);--link-color-visited:oklch(from var(--brand-accent) calc(l - .05) calc(c * .6) calc(h + 25));--link-underline-rest:color-mix(in oklch, var(--brand-accent) 30%, transparent);--link-underline-hover:var(--brand-accent);--link-action-color:var(--link-color);--link-action-color-hover:var(--link-color-hover);--link-action-gap:.3em;--link-action-arrow-nudge:.25em;--link-action-tracking-hover:.04em;--link-action-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='miter'%3E%3Cline x1='5' y1='12' x2='19' y2='12'/%3E%3Cpolyline points='12 5 19 12 12 19'/%3E%3C/svg%3E");--surface-padding:var(--space-xl);--surface-radius:var(--radius-4);--card-radius:var(--radius-4);--card-padding:var(--space-md);--card-gap:var(--space-sm);--card-shadow:var(--shadow-none);--card-bg:var(--bg-page);--card-border:transparent;--card-img-ratio:56.25%;--card-horizontal-img-width:40%;--card-horizontal-aspect:auto;--card-thumbnail-size:7.5rem;--card-lift-distance:-4px;--card-eyebrow-tracking:.1em;--glass-blur:12px;--glass-tint:light-dark(oklch(100% 5.96046e-8 none/.15),oklch(0% none none/.15));--glass-tint-strong:light-dark(oklch(100% 5.96046e-8 none/.35),oklch(0% none none/.35));--glass-tint-solid:light-dark(oklch(100% 5.96046e-8 none/.75),oklch(0% none none/.75));--glass-border:oklch(100% 5.96046e-8 none/.2);--glass-border-solid:oklch(100% 5.96046e-8 none/.5);--glass-shadow:0 4px 24px light-dark(#0000000f,#0006);--spot-icon-size:3rem;--spot-icon-size-sm:2.25rem;--spot-icon-size-lg:4rem;--spot-icon-padding:.625rem;--spot-icon-color:var(--brand-accent);--spot-icon-bg:var(--brand-accent-tint-12);--spot-icon-bg-hover:var(--brand-accent-tint-20);--spot-icon-radius:var(--radius-2);--accordion-padding-y:.85rem;--accordion-icon-size:14px;--accordion-title-size:var(--text-card-h5);--accordion-title-weight:var(--weight-bold);--accordion-content-size:var(--text-card-body);--accordion-content-color:var(--text-muted);--accordion-max-width:50rem;--alert-padding-y:var(--space-sm);--alert-padding-x:var(--space-md);--alert-radius:var(--radius-2);--alert-font-size:var(--text-card-body);--alert-title-size:var(--text-card-h6);--alert-icon-size:1.25em;--badge-font-size:var(--text-_1);--badge-font-weight:var(--weight-bold);--badge-padding-y:.2em;--badge-padding-x:.6em;--badge-radius:var(--radius-1);--badge-tracking:.02em;--table-font-size:var(--text-card-body);--table-header-size:var(--text-card-h6);--table-header-weight:var(--weight-bold);--table-header-tracking:.04em;--table-header-bg:var(--bg-surface);--table-header-color:var(--text-heading);--table-cell-padding-y:.75rem;--table-cell-padding-x:1rem;--table-border-color:var(--border-subtle);--table-border-strong:var(--border-medium);--table-stripe-bg:var(--bg-surface);--table-hover-bg:var(--bg-surface-alt);--table-compact-padding-y:.4rem;--table-compact-padding-x:.75rem;--pagination-min-size:2.5rem;--pagination-radius:var(--radius-2);--pagination-font-size:var(--text-card-body);--pagination-font-weight:var(--weight-semibold);--pagination-color:var(--text-muted);--pagination-hover-bg:var(--bg-surface);--pagination-hover-color:var(--text-body);--pagination-active-bg:var(--brand-accent);--pagination-active-color:var(--text-on-brand);--doc-row-bg:var(--bg-page);--doc-row-radius:var(--radius-2);--doc-row-icon-size:2.5rem;--doc-row-icon-bg:var(--bg-surface);--doc-row-icon-color:var(--brand-accent);--doc-row-icon-radius:var(--radius-1);--flow-space:1.5em;--flow-space-h2:3em;--flow-space-h3:2em;--flow-space-tight:.5em;--reveal-distance:1.5rem;--reveal-duration:var(--duration-slow);--reveal-easing:var(--ease-out);--hero-split-min-bs:clamp(560px, calc(100svh - 72px), 880px);--hero-split-panel-pad-y:clamp(2rem, 4vw + 1rem, 4rem);--hero-split-panel-pad-in:clamp(1.5rem, 3vw + 1rem, 3.5rem);--hero-split-mobile-aspect:16 / 10;--split-image-aspect:1 / 1;--split-image-aspect-mobile:16 / 10;--split-section-gap:var(--space-2xl);--dropdown-shadow:var(--shadow-md);--toast-padding-y:var(--space-sm);--toast-padding-x:var(--space-md);--toast-radius:var(--radius-2);--toast-shadow:var(--shadow-lg);--toast-font-size:var(--text-card-body);--toast-icon-size:1.25em;--toast-gap:var(--space-xs);--toast-min-width:18.75rem;--toast-max-width:26.25rem;--toast-margin:var(--space-md);--toast-stripe-width:var(--border-width-md);--_toast-available:calc(100vi - var(--toast-margin) * 2);--modal-radius:var(--radius-4);--modal-padding:var(--space-lg);--modal-shadow:var(--shadow-xl);--modal-bg:var(--bg-page);--modal-overlay-bg:oklch(0% none none/.5);--modal-max-width:35rem;--modal-max-width-sm:25rem;--modal-max-width-lg:50rem;--modal-header-padding-end:var(--space-md);--modal-footer-gap:var(--space-sm);--modal-footer-padding-start:var(--space-md);--modal-close-size:2rem;--progress-height:.5rem;--progress-height-sm:.25rem;--progress-radius:var(--radius-pill);--progress-track-bg:var(--bg-subtle);--progress-bar-bg:var(--brand-accent);--progress-duration:var(--duration-base);--chip-padding-y:.4rem;--chip-padding-x:.85rem;--chip-radius:var(--radius-pill);--chip-font-size:var(--text-_1);--chip-font-weight:var(--weight-semibold);--chip-bg-rest:var(--bg-subtle);--chip-bg-hover:color-mix(in oklch, var(--brand-accent) 8%, var(--bg-subtle));--chip-bg-active:var(--brand-accent);--chip-text-rest:var(--text-body);--chip-text-active:var(--text-on-brand);--chip-border:transparent;--chip-remove-size:1em;--chip-remove-margin:.4em;--hamburger-size:var(--touch-target-min);--hamburger-bar-color:var(--text-heading);--hamburger-bar-color-on-dark:var(--text-on-brand);--hamburger-bar-width:1.5rem;--hamburger-bar-height:2px;--hamburger-bar-gap:.4rem;--hamburger-transition:var(--transition-base);--nav-tabs-gap:var(--space-lg);--nav-tabs-link-padding-y:.5em;--nav-tabs-link-color:color-mix(in oklch, var(--text-heading) 70%, transparent);--nav-tabs-link-color-hover:var(--text-muted);--nav-tabs-link-color-active:var(--text-heading);--nav-tabs-link-font-size:var(--text-1);--nav-tabs-link-font-weight:var(--weight-regular);--nav-tabs-link-tracking:.02em;--nav-tabs-indicator-height:2px;--nav-tabs-indicator-color:var(--text-heading);--nav-tabs-indicator-easing:var(--ease-out);--header-height:4.5rem;--header-height-expanded:6.5rem;--header-shrink-threshold:60px;--header-transition:var(--duration-slow) cubic-bezier(.32, .72, 0, 1);--header-logo-height:2.25rem;--header-logo-height-expanded:3.5rem;--tabs-list-gap:var(--space-md);--tabs-list-border:var(--border-width-xs) solid var(--border-subtle);--tabs-tab-padding-y:var(--space-xs);--tabs-tab-padding-x:var(--space-sm);--tabs-tab-color:var(--text-muted);--tabs-tab-color-hover:var(--text-body);--tabs-tab-color-active:var(--text-heading);--tabs-tab-font-size:var(--text-1);--tabs-tab-font-weight:var(--weight-semibold);--tabs-indicator-h:2px;--tabs-indicator-color:var(--brand-accent);--tabs-panel-padding:var(--space-md);--switch-width:2.5rem;--switch-height:1.5rem;--switch-padding:2px;--switch-thumb-size:calc(var(--switch-height) - (var(--switch-padding) * 2));--switch-radius:var(--radius-pill);--switch-bg-off:var(--bg-subtle);--switch-bg-on:var(--brand-accent);--switch-thumb-color:light-dark(#fff,oklch(95% 0 0));--switch-thumb-shadow:var(--shadow-sm);--switch-gap:var(--space-xs);--form-range-track-bg:var(--bg-subtle);--form-range-track-fill:var(--brand-accent);--form-range-track-height:.375rem;--form-range-track-radius:var(--radius-pill);--form-range-thumb-bg:light-dark(#fff,oklch(95% 0 0));--form-range-thumb-size:1.25rem;--form-range-thumb-radius:var(--radius-circle);--form-range-thumb-shadow:0 1px 3px #0003, 0 0 0 1px var(--brand-accent);--_form-range-fill-direction:to right;--tooltip-bg:light-dark(oklch(20% 0 0),oklch(85% 0 0));--tooltip-color:light-dark(oklch(98% 0 0),oklch(15% 0 0));--tooltip-padding-y:.35rem;--tooltip-padding-x:.6rem;--tooltip-radius:var(--radius-1);--tooltip-font-size:var(--text-_1);--tooltip-offset:.4rem;--tooltip-arrow-size:.3rem;--tooltip-max-width:16rem;--menu-min-width:11rem;--menu-bg:var(--bg-page);--menu-shadow:var(--shadow-lg);--menu-radius:var(--radius-2);--menu-padding:var(--space-2xs);--menu-item-padding-y:.5rem;--menu-item-padding-x:.75rem;--menu-item-radius:var(--radius-1);--menu-item-color:var(--text-body);--menu-item-bg-hover:var(--bg-surface);--menu-item-color-hover:var(--text-heading);--menu-item-color-danger:var(--state-error-text);--menu-item-bg-danger-hover:var(--state-error-soft);--menu-separator-margin:var(--space-2xs);--menu-offset:.4rem;--avatar-size-xs:1.5rem;--avatar-size-sm:2rem;--avatar-size-md:3rem;--avatar-size-lg:4rem;--avatar-size-xl:5rem;--avatar-bg:var(--bg-subtle);--avatar-initials-color:var(--text-heading);--avatar-border:var(--border-width-sm) solid var(--bg-page);--avatar-shadow:var(--shadow-xs);--avatar-status-size:.25em;--avatar-status-online:var(--state-success);--avatar-status-busy:var(--state-error);--avatar-status-away:var(--state-warning);--avatar-status-offline:var(--text-muted);--code-block-bg:light-dark(oklch(96% .005 250),oklch(20% .01 250));--code-block-color:var(--text-body);--code-block-padding-y:var(--space-md);--code-block-padding-x:var(--space-md);--code-block-radius:var(--radius-2);--code-block-font-size:var(--text-0);--code-block-line-height:var(--leading-loose);--code-block-border:var(--border-width-xs) solid var(--border-subtle);--code-block-lang-color:var(--text-muted);--code-inline-bg:color-mix(in oklch, var(--brand-accent) 8%, var(--bg-subtle));--code-inline-color:var(--text-heading);--code-inline-padding-y:.1em;--code-inline-padding-x:.35em;--code-inline-radius:var(--radius-1);--code-inline-font-size:.92em;--skeleton-bg:var(--bg-subtle);--skeleton-shimmer:color-mix(in oklch, var(--bg-page) 70%, var(--bg-subtle));--skeleton-radius:var(--radius-1);--skeleton-duration:1.6s;--skeleton-text-h:1em;--skeleton-circle:2.5rem;--spinner-size:1.5rem;--spinner-size-sm:1rem;--spinner-size-lg:2.5rem;--spinner-thickness:2px;--spinner-color:var(--brand-accent);--spinner-track:color-mix(in oklch, var(--brand-accent) 20%, transparent);--spinner-duration:.8s}}@layer base{:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}:focus:not(:focus-visible){outline:none}a:not([class]){color:var(--link-color);text-decoration:underline;text-decoration-color:var(--link-underline-rest);text-underline-offset:.15em;transition:color var(--transition-base,.15s ease), text-decoration-color var(--transition-base,.15s ease)}a:not([class]):hover{color:var(--link-color-hover);text-decoration-color:var(--link-underline-hover)}a:not([class]):visited{color:var(--link-color-visited)}blockquote{margin-block:var(--space-lg);border-inline-start:3px solid var(--brand-accent);color:var(--text-heading);padding-inline-start:var(--space-md)}hr{margin-block:var(--space-xl);border:0;border-block-start:1px solid var(--border-subtle)}abbr[title]{text-decoration:underline dotted;text-decoration-color:var(--text-muted);text-underline-offset:.15em;cursor:help}pre{margin-block:var(--space-md);padding-block:var(--code-block-padding-y);padding-inline:var(--code-block-padding-x);background-color:var(--code-block-bg);border:var(--code-block-border);border-radius:var(--code-block-radius);font-family:var(--font-mono);font-size:var(--code-block-font-size);line-height:var(--code-block-line-height);color:var(--code-block-color);white-space:pre;tab-size:2;scrollbar-width:thin;overflow-x:auto}pre>code{font-size:inherit;color:inherit;background:0 0;border-radius:0;padding:0}dl{margin-block:var(--space-md)}dt{font-weight:var(--weight-bold);color:var(--text-heading);line-height:var(--leading-snug)}dd{color:var(--text-body);line-height:var(--leading-normal);margin-block-end:var(--space-sm);margin-inline-start:0}dd:last-child{margin-block-end:0}dt+dd{margin-block-start:var(--space-2xs)}dd+dt{margin-block-start:var(--space-md)}figure{margin:0}figure+*{margin-block-start:var(--space-md)}figcaption{font-size:var(--text-micro);color:var(--text-muted);line-height:var(--leading-snug);margin-block-start:var(--space-xs)}kbd{font-family:var(--font-mono);font-size:.85em;font-weight:var(--weight-semibold);color:var(--text-heading);background-color:var(--bg-subtle);border:var(--border-width-xs) solid var(--border-medium);border-radius:var(--radius-1);box-shadow:0 1px 0 var(--border-medium);white-space:nowrap;padding-block:.1em;padding-inline:.4em;line-height:1;display:inline-block}kbd kbd{box-shadow:none;background:0 0;border:none;padding:0;font-size:1em}mark{background-color:color-mix(in oklch, var(--state-warning) 28%, transparent);color:var(--text-heading);border-radius:var(--radius-1);padding-block:.05em;padding-inline:.2em}}@layer components{.btn{block-size:fit-content;inline-size:fit-content;font-family:inherit;font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);letter-spacing:var(--btn-ls);line-height:var(--btn-lh);cursor:pointer;border-style:solid;border-width:var(--border-width-xs);border-radius:var(--btn-radius);padding-block:var(--btn-padding-y);padding-inline:var(--btn-padding-x);transition:background-color var(--transition-base), border-color var(--transition-base), color var(--transition-base), padding var(--transition-base);white-space:nowrap;text-decoration:none;display:inline-block;position:relative}.btn.has-icon-end{padding-inline-start:var(--btn-padding-bal);padding-inline-end:var(--btn-padding-icon)}.btn.has-icon-start{padding-inline-start:var(--btn-padding-icon);padding-inline-end:var(--btn-padding-bal)}.btn.has-icon-hover:hover{padding-inline-start:var(--btn-padding-bal);padding-inline-end:var(--btn-padding-icon)}.btn--sm{padding-block:var(--btn-padding-y-sm);padding-inline:var(--btn-padding-x-sm);font-size:calc(var(--btn-font-size) * .9);border-radius:var(--btn-radius-sm)}.btn--sm.has-icon-end{padding-inline-start:var(--btn-padding-bal-sm);padding-inline-end:var(--btn-padding-icon-sm)}.btn--sm.has-icon-start{padding-inline-start:var(--btn-padding-icon-sm);padding-inline-end:var(--btn-padding-bal-sm)}.btn--sm.has-icon-hover:hover{padding-inline-start:var(--btn-padding-bal-sm);padding-inline-end:var(--btn-padding-icon-sm)}.btn--pill{border-radius:var(--radius-pill)}@media (width<=640px){.btn--block{text-align:center;align-self:stretch;inline-size:100%;display:block}}.btn.has-icon-end:after,.btn.has-icon-hover:after{content:"";block-size:1em;inline-size:1em;-webkit-mask-image:var(--btn-icon-end);mask-image:var(--btn-icon-end);transition:opacity var(--transition-base), transform var(--transition-base);background:currentColor;display:block;position:absolute;inset-block-start:50%;inset-inline-end:calc(var(--btn-padding-x) * .5);transform:translateY(-50%);mask-size:contain;mask-repeat:no-repeat}.btn.has-icon-end:after{opacity:1}.btn.has-icon-end:hover:after{transform:translateY(-50%) translateX(var(--btn-icon-nudge))}.btn.has-icon-start:before{content:"";block-size:1em;inline-size:1em;-webkit-mask-image:var(--btn-icon-start);mask-image:var(--btn-icon-start);transition:opacity var(--transition-base), transform var(--transition-base);opacity:1;background:currentColor;display:block;position:absolute;inset-block-start:50%;inset-inline-start:calc(var(--btn-padding-x) * .5);transform:translateY(-50%);mask-size:contain;mask-repeat:no-repeat}.btn.has-icon-start:hover:before{transform:translateY(-50%) translateX(calc(var(--btn-icon-nudge) * -1))}.btn.has-icon-hover:after{opacity:0}.btn.has-icon-hover:hover:after{opacity:1;transform:translateY(-50%) translateX(var(--btn-icon-nudge))}.btn--sm.has-icon-end:after,.btn--sm.has-icon-hover:after{inset-inline-end:calc(var(--btn-padding-x-sm) * .5)}.btn--sm.has-icon-start:before{inset-inline-start:calc(var(--btn-padding-x-sm) * .5)}.btn--primary{background-color:var(--btn-primary-bg);color:var(--btn-primary-text);border-color:var(--btn-primary-border)}.btn--primary:hover{background-color:var(--btn-primary-bg-hover);border-color:var(--btn-primary-border-hover)}.btn--tint{background-color:var(--btn-tint-bg);color:var(--btn-tint-text);border-color:var(--btn-tint-border)}.btn--tint:hover{background-color:var(--btn-tint-bg-hover);border-color:var(--btn-tint-border-hover)}.btn--outline{background-color:var(--btn-outline-bg);color:var(--btn-outline-text);border-color:var(--btn-outline-border);border-width:var(--btn-outline-border-width)}.btn--outline:hover{background-color:var(--btn-outline-bg-hover);border-color:var(--btn-outline-border-hover)}.btn--white-primary{background-color:var(--btn-white-primary-bg);color:var(--btn-white-primary-text);border-color:var(--btn-white-primary-bg)}.btn--white-primary:hover{background-color:var(--btn-white-primary-bg-hover);border-color:var(--btn-white-primary-bg-hover);opacity:.9}.btn--white-tint{background-color:var(--btn-white-tint-bg);color:var(--btn-white-tint-text);border-color:#0000}.btn--white-tint:hover{background-color:var(--btn-white-tint-bg-hover)}.btn--white-outline{background-color:var(--btn-white-outline-bg);color:var(--btn-white-outline-text);border-color:var(--btn-white-outline-border);border-width:var(--btn-outline-border-width)}.btn--white-outline:hover{background-color:var(--btn-white-outline-bg-hover);border-color:var(--btn-white-outline-border-hover)}.btn--text{color:var(--btn-text-color);background-color:#0000;border-color:#0000;padding-inline:0}.btn--text.has-icon-end,.btn--text.has-icon-hover{padding-inline:0 2em}.btn--text.has-icon-end:after,.btn--text.has-icon-hover:after{inset-inline-end:.5em}.btn--text:hover{color:var(--btn-text-color-hover);background-color:var(--btn-text-bg-hover);padding-inline:.75em}.btn--text.has-icon-end:hover,.btn--text.has-icon-hover:hover{padding-inline:.75em 2em}.btn--disabled,.btn--disabled:hover,.btn--disabled:focus,.btn:disabled,.btn[aria-disabled=true]{background-color:var(--btn-disabled-bg);color:var(--btn-disabled-text);border-color:var(--btn-disabled-bg);cursor:not-allowed;pointer-events:none;opacity:.7}.link-inline{color:var(--link-color);text-decoration:underline;text-decoration-color:var(--link-underline-rest);text-underline-offset:.15em;transition:color var(--transition-base), text-decoration-color var(--transition-base)}.link-inline:hover{color:var(--link-color-hover);text-decoration-color:var(--link-underline-hover)}.link-inline:visited{color:var(--link-color-visited)}.link-action{color:var(--link-action-color);font-weight:var(--weight-semibold);align-items:center;gap:var(--link-action-gap);letter-spacing:normal;transition:color var(--transition-base), letter-spacing var(--transition-base);text-decoration:none;display:inline-flex}.link-action:after{content:"";block-size:1em;inline-size:1em;-webkit-mask-image:var(--link-action-icon);mask-image:var(--link-action-icon);transition:transform var(--transition-base);background:currentColor;display:inline-block;mask-size:contain;mask-repeat:no-repeat}:dir(rtl) .link-action:after{transform:scaleX(-1)}.link-action:hover{color:var(--link-action-color-hover);letter-spacing:var(--link-action-tracking-hover)}.link-action:hover:after{transform:translateX(var(--link-action-arrow-nudge))}:dir(rtl) .link-action:hover:after{transform:translateX(calc(var(--link-action-arrow-nudge) * -1)) scaleX(-1)}.link-action--sm{font-size:var(--text-_1)}.link-action--lg{font-size:var(--text-1);font-weight:var(--weight-bold)}.eyebrow,.signpost,.preheader{font-family:var(--type-eyebrow);font-weight:var(--weight-bold);line-height:var(--leading-snug);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;margin:0 0 var(--space-2xs);color:var(--text-muted)}.eyebrow,.signpost{font-size:var(--text-eyebrow)}.eyebrow--sm{font-size:var(--text-_1)}.eyebrow--lg,.preheader{font-size:var(--text-1);color:var(--brand-secondary-text);margin-block-end:var(--space-xs)}.eyebrow+h1,.eyebrow+h2,.eyebrow+h3,.eyebrow+h4,.signpost+h1,.signpost+h2,.signpost+h3,.signpost+h4,.preheader+h1,.preheader+h2,.preheader+h3,.preheader+h4{margin-block-start:0}.hero-subhead{font-size:var(--text-display-body);font-weight:var(--weight-regular);line-height:var(--leading-snug)}.subheading{font-size:var(--text-2);font-weight:var(--weight-regular);line-height:var(--leading-normal)}.lede{font-size:var(--text-prose-lede);font-weight:var(--weight-regular);line-height:var(--leading-snug)}.microtext,small{font-size:var(--text-micro);font-weight:var(--weight-regular);line-height:var(--leading-snug);letter-spacing:.02em}.form-group{gap:var(--space-2xs);flex-direction:column;margin-block-end:var(--space-md);display:flex}.form-label{font-size:var(--text-card-h6);font-weight:var(--weight-semibold);color:var(--text-heading)}.form-label .required{color:var(--state-error);margin-inline-start:.15em}.form-input,.form-select{font-family:inherit;font-size:var(--form-font-size);color:var(--form-text);background-color:var(--form-bg);border:var(--border-width-xs) solid var(--form-border);border-radius:var(--form-radius);padding-block:var(--form-padding-y);transition:border-color var(--transition-base);line-height:var(--leading-normal);inline-size:100%;max-inline-size:100%}.form-input--auto{inline-size:auto}.form-input{padding-inline:var(--form-padding-x)}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2371717a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='miter'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--form-select-arrow-offset) center;background-size:var(--form-select-arrow-size);cursor:pointer;padding-inline-start:var(--form-padding-x);padding-inline-end:var(--form-select-padding-end)}.form-select:dir(rtl){background-position:left var(--form-select-arrow-offset) center}.form-input::placeholder{color:var(--form-placeholder)}.form-input:hover,.form-select:hover{border-color:var(--form-border-hover)}.form-input:focus,.form-select:focus{border-color:var(--form-border-focus)}textarea.form-input{min-block-size:5rem}.form-select option{background-color:var(--form-bg);color:var(--form-text)}.form-check{align-items:center;gap:var(--space-xs);cursor:pointer;font-size:var(--form-font-size);color:var(--text-body);display:flex}.form-check input[type=checkbox],.form-check input[type=radio]{appearance:none;border:var(--border-width-xs) solid var(--form-border);background-color:var(--form-bg);cursor:pointer;block-size:1.15em;inline-size:1.15em;transition:border-color var(--transition-base), background-color var(--transition-base);flex-shrink:0;place-content:center;display:grid}.form-check input[type=checkbox]{border-radius:var(--radius-1)}.form-check input[type=radio]{border-radius:var(--radius-circle)}.form-check input[type=checkbox]:checked{background-color:var(--brand-accent);border-color:var(--brand-accent)}.form-check input[type=checkbox]:checked:after{content:"";background-color:var(--text-on-brand);block-size:.55em;inline-size:.55em;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");mask-size:contain}.form-check input[type=radio]:checked{border-color:var(--brand-accent)}.form-check input[type=radio]:checked:after{content:"";border-radius:var(--radius-circle);background-color:var(--brand-accent);block-size:.5em;inline-size:.5em}.form-helper{font-size:calc(var(--text-card-h6) * .9);color:var(--text-muted);line-height:var(--leading-normal)}:is(.form-input:user-invalid,.form-select:user-invalid){border-color:var(--form-border-error)}:is(.form-input:user-invalid:focus,.form-select:user-invalid:focus){outline-color:var(--form-border-error)}:is(.form-input:user-invalid~.form-helper,.form-select:user-invalid~.form-helper){color:var(--state-error-text)}.form-input:user-valid:not(:placeholder-shown){border-color:var(--state-success)}.form-select:user-valid{border-color:var(--state-success)}.form-group--error .form-input,.form-group--error .form-select{border-color:var(--state-error)}.form-group--error .form-helper,.form-group--error .form-label{color:var(--state-error-text)}.form-group--success .form-input,.form-group--success .form-select{border-color:var(--state-success)}.form-group--success .form-helper{color:var(--state-success-text)}.form-input:disabled,.form-select:disabled,.form-group--disabled .form-input,.form-group--disabled .form-select{opacity:.5;cursor:not-allowed;background-color:var(--bg-subtle)}.form-group--disabled .form-label{opacity:.5}.surface{padding:var(--surface-padding);border-radius:var(--surface-radius);background-color:var(--bg-page);color:var(--text-body)}.surface--alt{background-color:var(--bg-surface-alt)}.surface--soft{background-color:var(--bg-surface)}.surface--brand{background-color:var(--brand-accent);color:var(--text-on-brand);color-scheme:dark}.surface--dark{color-scheme:dark;background-color:var(--bg-page);color:var(--text-body)}.surface--light{color-scheme:light;background-color:var(--bg-page);color:var(--text-body)}.surface--bordered{border:var(--border-width-xs) solid var(--border-subtle)}.card-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));display:grid;container:card-grid/inline-size}.card-grid--graceful{gap:var(--space-lg);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=60rem){.card-grid--graceful{grid-template-columns:1fr}}@media (width>=36rem) and (width<=60rem){.card-grid--graceful>.card{flex-direction:row}.card-grid--graceful>.card:not(.card--horizontal):not(.card--thumbnail) .card__img{inline-size:var(--card-horizontal-img-width);flex-shrink:0;padding-block-start:0}.card-grid--graceful>.card:not(.card--horizontal):not(.card--thumbnail) .card__img img{block-size:100%;position:static}}.card{background-color:var(--card-bg);border-radius:var(--card-radius);border:var(--border-width-xs) solid var(--card-border);box-shadow:var(--card-shadow);color:inherit;transition:box-shadow var(--transition-base), transform var(--transition-base), border-color var(--transition-base);flex-direction:column;text-decoration:none;display:flex;overflow:clip}.card__img{position:relative;overflow:clip}.card__img img{object-fit:cover;block-size:100%;inline-size:100%;display:block}.card:not(.card--horizontal):not(.card--thumbnail) .card__img{padding-block-start:var(--card-img-ratio)}.card:not(.card--thumbnail) .card__img img{position:absolute;inset-block-start:0;inset-inline-start:0}.card__body{padding:var(--card-padding);gap:var(--card-gap);flex-direction:column;flex:1;display:flex}.card__eyebrow{font-size:var(--text-card-h6);font-weight:var(--weight-bold);letter-spacing:var(--card-eyebrow-tracking);text-transform:uppercase;color:var(--brand-accent-text)}.card__eyebrow--meta{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.card__title{font-family:var(--type-card-heading);font-size:var(--text-card-h5);font-weight:var(--weight-bold);color:var(--text-heading);line-height:var(--leading-snug)}.card__title--sm{font-size:var(--text-card-h6)}.card__title--md{font-size:var(--text-card-h5)}.card__title--lg{font-size:var(--text-card-h4)}.card__text{font-size:var(--text-card-body);color:var(--text-muted);line-height:var(--leading-loose)}.card__body>.btn:not(.btn--text),.card__body .card__inner-action{border-radius:max(var(--btn-radius), calc(var(--card-radius) - var(--card-padding)))}.card.card--lift{box-shadow:var(--shadow-none);transition:box-shadow var(--transition-base), transform var(--transition-base), border-color var(--transition-base), opacity var(--transition-base);border-color:#0000}.card.card--lift:hover{box-shadow:var(--shadow-lg);transform:translateY(var(--card-lift-distance));border-color:var(--border-subtle)}.card.card--reveal{box-shadow:var(--shadow-none);transition:background-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base), border-color var(--transition-base), opacity var(--transition-base);background-color:#0000;border-color:#0000}.card.card--reveal:hover{background-color:var(--card-bg);box-shadow:var(--shadow-lg);transform:translateY(var(--card-lift-distance));border-color:var(--border-subtle)}.card--ghost{box-shadow:none;background-color:#0000;border:none;border-radius:0}.card--ghost .card__body{padding:0}.card--horizontal,.card--horizontal-reverse{flex-direction:row}.card--horizontal-reverse{flex-direction:row-reverse}.card--horizontal .card__img,.card--horizontal-reverse .card__img{inline-size:var(--card-horizontal-img-width);aspect-ratio:var(--card-horizontal-aspect);flex-shrink:0}.card--horizontal--fixed{--card-horizontal-aspect:4 / 3}.card--thumbnail{flex-direction:row;align-items:stretch}.card--thumbnail.card--reverse{flex-direction:row-reverse}.card--thumbnail .card__img{inline-size:var(--card-thumbnail-size);flex-shrink:0}.card--thumbnail .card__body{justify-content:center}.card:not(:has(.card__img)) .card__body{padding:var(--space-lg)}@container card-grid (width<=32rem){.card--horizontal,.card--horizontal-reverse,.card--thumbnail,.card--thumbnail.card--reverse{flex-direction:column}.card--horizontal .card__img,.card--horizontal-reverse .card__img,.card--thumbnail .card__img{inline-size:100%;aspect-ratio:auto;padding-block-start:var(--card-img-ratio);position:relative}.card--horizontal .card__img img,.card--horizontal-reverse .card__img img,.card--thumbnail .card__img img{position:absolute;inset-block-start:0;inset-inline-start:0}}@container card-grid (width>=60rem){.card__body{padding:var(--space-lg)}}@media (prefers-reduced-motion:reduce){.card{transition:none}}.glass{background-color:var(--glass-tint);backdrop-filter:blur(var(--glass-blur));border:var(--border-width-xs) solid var(--glass-border);box-shadow:var(--glass-shadow)}.glass--strong{background-color:var(--glass-tint-strong)}.glass--solid{background-color:var(--glass-tint-solid);border-color:var(--glass-border-solid)}.glass--dark{color-scheme:dark;color:var(--text-on-brand)}@supports not (backdrop-filter:blur(1px)){.glass{background-color:light-dark(oklch(100% 5.96046e-8 none/.7),oklch(0% none none/.7))}.glass--solid{background-color:light-dark(oklch(100% 5.96046e-8 none/.88),oklch(0% none none/.88))}}.spot-icon{inline-size:var(--spot-icon-size);block-size:var(--spot-icon-size);padding:var(--spot-icon-padding);color:var(--spot-icon-color);background-color:var(--spot-icon-bg);border-radius:var(--spot-icon-radius);transition:background-color var(--transition-base);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.spot-icon svg{block-size:100%;inline-size:100%;display:block}.spot-icon--sm{inline-size:var(--spot-icon-size-sm);block-size:var(--spot-icon-size-sm);padding:.5rem}.spot-icon--lg{inline-size:var(--spot-icon-size-lg);block-size:var(--spot-icon-size-lg);padding:.75rem}.spot-icon--circle{border-radius:var(--radius-circle)}.spot-icon--hoverable:hover{background-color:var(--spot-icon-bg-hover)}.spot-icon--neutral{color:var(--text-muted);background-color:var(--bg-subtle)}.accordion{max-inline-size:var(--accordion-max-width);flex-direction:column;display:flex}.accordion__item{border-block-end:var(--border-width-xs) solid var(--border-subtle);overflow:clip}.accordion__item:last-child{border-block-end:none}.accordion__trigger{padding-block:var(--accordion-padding-y);font-family:inherit;font-weight:var(--accordion-title-weight);font-size:var(--accordion-title-size);cursor:pointer;justify-content:space-between;align-items:center;gap:var(--space-md);color:var(--text-heading);text-align:start;background-color:#0000;border:none;inline-size:100%;list-style:none;display:flex}.accordion__trigger::-webkit-details-marker{display:none}.accordion__trigger::marker{content:"";display:none}.accordion__icon{color:var(--text-muted);inline-size:var(--accordion-icon-size);block-size:var(--accordion-icon-size);flex-shrink:0;justify-content:center;align-items:center;display:flex}.accordion__icon .v-bar{transition:transform var(--transition-base), opacity var(--transition-base);transform-origin:50%}.accordion__item[open] .accordion__icon .v-bar,.accordion__item.is-open .accordion__icon .v-bar{opacity:0;transform:scaleY(0)}.accordion__content{transition:grid-template-rows var(--transition-base);grid-template-rows:0fr;display:grid}.accordion__item[open] .accordion__content,.accordion__item.is-open .accordion__content{grid-template-rows:1fr}.accordion__content-inner{min-block-size:0;overflow:hidden}.accordion__content-inner p{font-size:var(--accordion-content-size);color:var(--accordion-content-color);line-height:var(--leading-loose);margin:0;padding-block-end:var(--space-sm)}.alert{gap:var(--space-xs);padding-block:var(--alert-padding-y);padding-inline:var(--alert-padding-x);border-radius:var(--alert-radius);border:var(--border-width-xs) solid var(--border-subtle);background-color:var(--bg-surface);color:var(--text-body);font-size:var(--alert-font-size);line-height:var(--leading-loose);display:flex;position:relative}.alert__icon{inline-size:var(--alert-icon-size);block-size:var(--alert-icon-size);flex-shrink:0;margin-block-start:.15em}.alert__content{flex:1;min-inline-size:0}.alert__title{font-size:var(--alert-title-size);font-weight:var(--weight-bold);margin-block-end:.25em}.alert__body p{margin:0}.alert__dismiss{cursor:pointer;color:inherit;opacity:.5;transition:opacity var(--transition-base);background:0 0;border:none;padding:0;font-size:1.1em;line-height:1;position:absolute;inset-block-start:var(--alert-padding-y);inset-inline-end:var(--alert-padding-x)}.alert__dismiss:hover{opacity:1}.alert--info{background-color:var(--state-info-soft);border-color:var(--state-info);color:var(--state-info-text)}.alert--success{background-color:var(--state-success-soft);border-color:var(--state-success);color:var(--state-success-text)}.alert--warning{background-color:var(--state-warning-soft);border-color:var(--state-warning);color:var(--state-warning-text)}.alert--error{background-color:var(--state-error-soft);border-color:var(--state-error);color:var(--state-error-text)}.badge{font-family:inherit;font-size:var(--badge-font-size);font-weight:var(--badge-font-weight);letter-spacing:var(--badge-tracking);padding-block:var(--badge-padding-y);padding-inline:var(--badge-padding-x);border-radius:var(--badge-radius);white-space:nowrap;background-color:var(--bg-subtle);color:var(--text-body);border:var(--border-width-xs) solid var(--border-subtle);align-items:center;gap:.35em;line-height:1;display:inline-flex}.badge--pill{border-radius:var(--radius-pill)}.badge--accent{background-color:var(--brand-accent-tint-12);color:var(--brand-accent-text);border-color:var(--brand-accent-tint-35)}.badge--success{background-color:var(--state-success-soft);color:var(--state-success-text);border-color:var(--state-success)}.badge--warning{background-color:var(--state-warning-soft);color:var(--state-warning-text);border-color:var(--state-warning)}.badge--error{background-color:var(--state-error-soft);color:var(--state-error-text);border-color:var(--state-error)}.badge--info{background-color:var(--state-info-soft);color:var(--state-info-text);border-color:var(--state-info)}.badge--solid-accent{background-color:var(--brand-accent);color:var(--text-on-brand);border-color:var(--brand-accent)}.badge--solid-success{background-color:var(--state-success);color:var(--text-on-brand);border-color:var(--state-success)}.badge--solid-error{background-color:var(--state-error);color:var(--text-on-brand);border-color:var(--state-error)}.table,table{border-collapse:separate;border-spacing:0;border-radius:var(--radius-1);inline-size:100%;font-size:var(--table-font-size);line-height:var(--leading-normal);color:var(--text-body);overflow:clip}.table thead th,table thead th{text-align:start;font-size:var(--table-header-size);font-weight:var(--table-header-weight);letter-spacing:var(--table-header-tracking);text-transform:uppercase;color:var(--table-header-color);background-color:var(--table-header-bg);padding-block:var(--table-cell-padding-y);padding-inline:var(--table-cell-padding-x);border-block-end:var(--border-width-xs) solid var(--table-border-strong)}.table tbody td,table tbody td{padding-block:var(--table-cell-padding-y);padding-inline:var(--table-cell-padding-x);border-block-end:var(--border-width-xs) solid var(--table-border-color);vertical-align:top}.table tbody tr:last-child td,table tbody tr:last-child td{border-block-end:none;padding-block-end:calc(var(--table-cell-padding-y) * .5)}.table tfoot td,table tfoot td{padding-block:var(--table-cell-padding-y);padding-inline:var(--table-cell-padding-x);border-block-start:var(--border-width-xs) solid var(--table-border-strong);font-weight:var(--table-header-weight);color:var(--text-heading)}.table--striped tbody tr:nth-child(2n){background-color:var(--table-stripe-bg)}.table--hover tbody tr{transition:background-color var(--transition-base)}.table--hover tbody tr:hover{background-color:var(--table-hover-bg)}.table--bordered thead th{border:var(--border-width-xs) solid var(--table-border-color);border-block-end-color:var(--table-border-strong)}.table--bordered tbody td{border:var(--border-width-xs) solid var(--table-border-color);border-block-start:none}.table--bordered tfoot td{border:var(--border-width-xs) solid var(--table-border-color);border-block-start-color:var(--table-border-strong)}.table--bordered tbody tr:last-child td{padding-block-end:var(--table-cell-padding-y)}.table--compact thead th,.table--compact tbody td,.table--compact tfoot td{padding-block:var(--table-compact-padding-y);padding-inline:var(--table-compact-padding-x);font-size:calc(var(--table-font-size) * .9)}.table .text-end{text-align:end}.table-wrap{scrollbar-gutter:stable;overflow-x:auto}.pagination{justify-content:center;gap:var(--space-xs);padding-block:var(--space-xl);display:flex}.pagination .nav-links{gap:var(--space-xs);display:flex}.pagination a,.pagination span{min-inline-size:var(--pagination-min-size);block-size:var(--pagination-min-size);padding-inline:var(--space-xs);border-radius:var(--pagination-radius);font-size:var(--pagination-font-size);font-weight:var(--pagination-font-weight);transition:background-color var(--transition-base), color var(--transition-base);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.pagination a{color:var(--pagination-color)}.pagination a:hover{background-color:var(--pagination-hover-bg);color:var(--pagination-hover-color)}.pagination .current{background-color:var(--pagination-active-bg);color:var(--pagination-active-color)}.doc-list{gap:var(--space-sm);flex-direction:column;display:flex;container:doc-list/inline-size}.doc-row{align-items:start;gap:var(--space-md);padding:var(--space-md);background-color:var(--doc-row-bg);border-radius:var(--doc-row-radius);transition:box-shadow var(--transition-base);grid-template-columns:auto 1fr auto;display:grid}.doc-row:hover{box-shadow:var(--shadow-sm)}.doc-row__icon{inline-size:var(--doc-row-icon-size);block-size:var(--doc-row-icon-size);background-color:var(--doc-row-icon-bg);border-radius:var(--doc-row-icon-radius);color:var(--doc-row-icon-color);flex-shrink:0;justify-content:center;align-items:center;display:flex}.doc-row__body{min-inline-size:0}.doc-row__title{font-size:var(--text-card-h5);font-weight:var(--weight-semibold);margin:0 0 var(--space-2xs)}.doc-row__title a{color:var(--text-heading);text-decoration:none}.doc-row__title a:hover{color:var(--brand-accent-text)}.doc-row__summary{font-size:var(--text-card-body);color:var(--text-muted);margin:0 0 var(--space-xs);line-height:var(--leading-normal)}.doc-row__meta{align-items:center;gap:var(--space-xs);font-size:var(--text-micro);color:var(--text-muted);flex-wrap:wrap;display:flex}.doc-row__date,.doc-row__size{white-space:nowrap}.doc-row__size:before{content:"·";color:var(--text-muted);margin-inline-end:var(--space-xs)}.doc-row__action{flex-shrink:0;align-self:center}.doc-locked{text-align:center;padding-block:var(--space-xl);padding-inline:var(--space-lg);border-radius:var(--radius-4)}.doc-locked__icon{color:var(--text-muted);margin-block-end:var(--space-sm)}.doc-locked__text{font-size:var(--text-card-body);color:var(--text-muted);margin:0 0 var(--space-md)}.doc-locked__actions{justify-content:center;align-items:center;gap:var(--space-md);display:flex}@container doc-list (width<=32rem){.doc-row{gap:var(--space-sm);grid-template-columns:1fr}.doc-row__icon{display:none}.doc-row__action{justify-self:start}}:where(.legal-header){background-color:var(--bg-surface)}.legal-header{padding-block:var(--space-struct-y-base) var(--space-lg)}.legal-header h1{margin-block-end:var(--space-xs)}.legal-header__updated{font-size:var(--text-micro);color:var(--text-muted);margin:0}.legal-body{padding-block:var(--space-xl) var(--space-struct-y-base);font-size:var(--text-prose-body)}.legal-body>*+*{margin-block-start:var(--flow-space)}.legal-body>*+h2{margin-block-start:var(--flow-space-h2)}.legal-body>*+h3{margin-block-start:var(--flow-space-h3)}.legal-body>:is(h1,h2,h3,h4,h5,h6)+*{margin-block-start:var(--flow-space-tight)}.legal-body ul,.legal-body ol{padding-inline-start:var(--space-lg)}.legal-body a{color:var(--brand-accent-text)}.legal-body a:hover{text-decoration:underline}.flow{font-size:var(--text-prose-body)}.flow>*+*{margin-block-start:var(--flow-space)}.flow>*+h2{margin-block-start:var(--flow-space-h2)}.flow>*+h3{margin-block-start:var(--flow-space-h3)}.flow>:is(.eyebrow,.signpost,.preheader)+:is(h1,h2,h3,h4,h5,h6),.legal-body>:is(.eyebrow,.signpost,.preheader)+:is(h1,h2,h3,h4,h5,h6){margin-block-start:0}.flow>:is(h1,h2,h3,h4,h5,h6)+*{margin-block-start:var(--flow-space-tight)}.flow ul,.flow ol{padding-inline-start:var(--space-lg)}.flow li+li{margin-block-start:var(--space-2xs)}.error-page{padding-block:var(--space-struct-y-hero) var(--space-xl);text-align:center;container:error-page/inline-size}.error-page h1{font-size:var(--text-display-h1);font-weight:var(--weight-bold);margin-block-end:var(--space-sm)}.error-page .eyebrow,.error-page .preheader{margin-block-end:var(--space-xs)}.error-page__illustration{color:var(--text-muted);opacity:.4;margin-block-end:var(--space-lg)}.error-page__illustration svg{margin-inline:auto}.error-page__message{font-size:var(--text-display-body);color:var(--text-muted);max-inline-size:540px;margin:0 auto var(--space-lg)}.error-page__search{gap:var(--space-sm);max-inline-size:460px;margin:0 auto var(--space-lg);display:flex}.error-page__search .form-input{flex:1}.error-page__actions{justify-content:center;align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.error-page__suggestions{padding-block:var(--space-struct-y-base)}.error-page__suggestions .eyebrow,.error-page__suggestions .signpost{text-align:center;margin-block-end:var(--space-lg)}.error-page__grid{gap:var(--space-md);grid-template-columns:repeat(3,1fr);display:grid}@container error-page (width<=48rem){.error-page__grid{grid-template-columns:1fr}}.search-page{padding-block:var(--space-xl) var(--space-md);text-align:center;background-color:var(--bg-surface)}.search-page h1{font-size:var(--text-display-h2);font-weight:var(--weight-bold);margin-block-end:var(--space-md)}.search-form-inline{gap:var(--space-sm);max-inline-size:500px;margin-inline:auto;display:flex}.search-form-inline .form-input{flex:1}section.search-results{padding-block:var(--space-md) var(--space-struct-y-base)}.search-results__pagination{text-align:center;padding-block-start:var(--space-xl)}section.search-empty{padding-block:var(--space-struct-y-base);text-align:center;container:search-empty/inline-size}.search-empty__illustration{color:var(--text-muted);opacity:.35;margin-block-end:var(--space-lg)}.search-empty__illustration svg{margin-inline:auto}.search-empty__message{font-size:var(--text-display-body);color:var(--text-muted);max-inline-size:540px;margin:0 auto var(--space-xl)}.search-empty__links{gap:var(--space-md);text-align:start;grid-template-columns:repeat(3,1fr);display:grid}@container search-empty (width<=48rem){.search-empty__links{grid-template-columns:1fr}}.skip-to-content{z-index:var(--z-skip);padding-block:var(--space-xs);padding-inline:var(--space-md);background-color:var(--bg-page);color:var(--brand-accent-text);font-weight:var(--weight-bold);font-size:var(--text-card-body);box-shadow:var(--shadow-md);transition:inset-block-start var(--transition-base);border-end-end-radius:var(--radius-2);border-end-start-radius:var(--radius-2);text-decoration:none;position:absolute;inset-block-start:-100%;inset-inline-start:var(--space-md)}.skip-to-content:focus{inset-block-start:0}.page-nav{z-index:var(--z-sticky);background-color:color-mix(in oklch, var(--bg-page) 75%, transparent);backdrop-filter:blur(8px);border-block-end:var(--border-width-xs) solid color-mix(in oklch, var(--bg-page) 50%, transparent);box-shadow:var(--shadow-xs);--page-nav-indicator-start:0px;--page-nav-indicator-size:0px;position:sticky;inset-block-start:0}.page-nav__inner{align-items:center;gap:var(--space-xs);scrollbar-width:none;display:flex;position:relative;overflow-x:auto}.page-nav__inner::-webkit-scrollbar{display:none}.page-nav__indicator{inline-size:var(--page-nav-indicator-size,0px);block-size:var(--border-width-md);border-radius:var(--border-width-md);background-color:var(--page-nav-accent,var(--brand-accent));pointer-events:none;transition:inset-inline-start var(--transition-base), inline-size var(--transition-base), left var(--transition-base), width var(--transition-base);position:absolute;inset-block-end:0;inset-inline-start:var(--page-nav-indicator-start,0px)}.page-nav__link{padding:var(--space-md);font-size:var(--btn-font-size);font-weight:var(--weight-semibold);color:var(--text-muted);white-space:nowrap;transition:color var(--transition-base);text-decoration:none}.page-nav__link:hover,.page-nav__link.is-active{color:var(--text-heading)}.page-nav__cta{padding-block:var(--btn-padding-y-sm);padding-inline:var(--btn-padding-x);color:var(--text-on-brand);border-radius:var(--radius-2);font-size:var(--text-micro);font-weight:var(--weight-semibold);white-space:nowrap;transition:background-color var(--transition-base);flex-shrink:0;margin-inline-start:auto;text-decoration:none}.mega{background-color:var(--bg-surface);border-block:var(--border-width-xs) solid var(--border-subtle);inline-size:100%;box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transition:opacity var(--transition-base), transform var(--transition-base), visibility 0s var(--duration-base);pointer-events:none;z-index:var(--z-popover);position:absolute;inset-block-start:100%;inset-inline:0;transform:translateY(-4px)}.site-nav__item:hover>.mega{opacity:1;visibility:visible;pointer-events:auto;transition:opacity var(--transition-base), transform var(--transition-base), visibility 0s 0s;transform:translateY(0)}.mega:before{content:"";block-size:16px;position:absolute;inset-block-start:-16px;inset-inline:0}.mega__inner{max-inline-size:var(--layout-max);padding-block:var(--space-lg);padding-inline:var(--space-gutter,var(--space-md));margin-inline:auto}.mega__sections{gap:var(--space-lg);display:grid}.mega__sections--cols-3{grid-template-columns:1fr 1fr 1fr}.mega__sections--cols-2-1{grid-template-columns:2fr 1fr}.mega__section-heading{font-size:var(--text-card-h6);font-weight:var(--weight-bold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 var(--space-sm);border-block-end:var(--border-width-xs) solid var(--border-subtle);padding-block-end:var(--space-xs)}.mega__section-links{flex-direction:column;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.mega__section-link{border-radius:var(--radius-2);color:var(--text-body);font-size:var(--text-card-h6);font-weight:var(--weight-semibold);transition:background-color var(--transition-base), color var(--transition-base);align-items:center;gap:.6rem;padding-block:.55rem;padding-inline:.65rem;text-decoration:none;display:flex}.mega__section-link:hover{background-color:var(--bg-page);color:var(--link-color)}.mega__section-link svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;block-size:18px;inline-size:18px}.mega__section-link--accent{color:var(--link-color);font-weight:var(--weight-bold)}.mega__section-link--accent:hover{color:var(--link-color-hover)}.mega__section-desc{font-size:var(--text-card-h6);color:var(--text-muted);font-weight:var(--weight-regular)}.mega__card-grid{gap:var(--space-sm);grid-template-columns:repeat(3,1fr);display:grid}.mega__card{--card-radius:var(--radius-4);--card-padding:var(--space-sm);--card-img-ratio:50%}.mega__card .card__title{align-items:center;gap:.4rem;margin-block-end:0;display:flex}.mega__card .card__text{font-size:var(--text-card-h6)}.mega__theme-grid{grid-template-columns:1fr 1fr;gap:.25rem;display:grid}.mega__theme-card{border-radius:var(--radius-4);color:inherit;transition:background-color var(--transition-base);align-items:flex-start;gap:.65rem;padding-block:.6rem;padding-inline:.7rem;text-decoration:none;display:flex}.mega__theme-card:hover{background-color:var(--bg-page)}.mega__theme-icon{border-radius:var(--radius-2);flex-shrink:0;justify-content:center;align-items:center;block-size:36px;inline-size:36px;display:flex}.mega__theme-icon svg{stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;fill:none;block-size:18px;inline-size:18px}.mega__theme-label h3{font-size:var(--text-card-h6);font-weight:var(--weight-bold);color:var(--text-heading);margin:0 0 .1rem}.mega__theme-label p{font-size:var(--text-micro);color:var(--text-muted);line-height:var(--leading-snug);margin:0}.mega__icon-grid{grid-template-columns:1fr 1fr;gap:.35rem;display:grid}.mega__icon-item{border-radius:var(--radius-4);color:inherit;transition:background-color var(--transition-base);align-items:flex-start;gap:.75rem;padding:.85rem;text-decoration:none;display:flex}.mega__icon-item:hover{background-color:var(--bg-page)}.mega__icon-circle{border-radius:var(--radius-2);flex-shrink:0;justify-content:center;align-items:center;block-size:42px;inline-size:42px;display:flex}.mega__icon-circle svg{block-size:20px;inline-size:20px;stroke-width:var(--border-width-sm);stroke-linecap:round;stroke-linejoin:round;fill:none}.mega__icon-text h3{font-size:var(--text-card-h6);font-weight:var(--weight-bold);color:var(--text-heading);margin:0 0 .15rem}.mega__icon-text p{font-size:var(--text-card-h6);color:var(--text-muted);line-height:var(--leading-normal);margin:0}.mega__inner--two-col{gap:var(--space-lg);grid-template-columns:280px 1fr;align-items:start;display:grid}.mega__intro{padding-inline-end:var(--space-sm)}.mega__intro:before{content:"";inline-size:40px;block-size:var(--border-width-md);border-radius:var(--border-width-md);background-color:var(--brand-accent);margin-block-end:var(--space-sm);display:block}.mega__intro-heading{font-size:var(--text-card-h4);color:var(--text-heading);margin:0 0 var(--space-xs);font-weight:800;line-height:var(--leading-snug)}.mega__intro-blurb{font-size:var(--text-card-body);color:var(--text-muted);line-height:var(--leading-normal);margin:0 0 1.25rem}.mega__intro-link{font-size:var(--text-card-h6);font-weight:var(--weight-bold);color:var(--link-color);transition:gap var(--transition-base), color var(--transition-base);align-items:center;gap:.35rem;text-decoration:none;display:inline-flex}.mega__intro-link:hover{color:var(--link-color-hover);gap:.55rem}.mega__intro-link svg{stroke:currentColor;fill:none;block-size:14px;inline-size:14px;stroke-width:var(--border-width-sm)}.mega__events-list{flex-direction:column;display:flex}.mega__event-item{align-items:flex-start;gap:var(--space-sm);color:var(--text-body);border-block-end:var(--border-width-xs) solid var(--border-subtle);transition:color var(--transition-base);padding-block:.6rem;text-decoration:none;display:flex}.mega__event-item:first-of-type{padding-block-start:0}.mega__event-item:hover,.mega__event-item:hover .mega__event-name{color:var(--link-color)}.mega__event-date{inline-size:70px;font-size:var(--text-micro);font-weight:var(--weight-bold);color:var(--brand-accent-text);white-space:nowrap;flex-shrink:0;padding-block-start:.1rem}.mega__event-info{flex-direction:column;gap:.1rem;display:flex}.mega__event-name{font-size:var(--text-card-h6);font-weight:var(--weight-semibold);color:var(--text-heading);line-height:var(--leading-snug);transition:color var(--transition-base)}.mega__event-location{font-size:var(--text-card-h6);color:var(--text-muted);font-weight:var(--weight-regular);line-height:var(--leading-snug)}.mega__calendar-cta{background-color:var(--bg-surface);border-radius:var(--radius-4);padding:var(--space-lg);flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.mega__calendar-icon{color:var(--brand-accent);margin-block-end:var(--space-sm)}.mega__calendar-heading{font-size:var(--text-card-h4);color:var(--text-heading);margin:0 0 var(--space-xs);font-weight:800}.mega__calendar-blurb{font-size:var(--text-card-body);color:var(--text-muted);line-height:var(--leading-normal);margin:0 0 var(--space-md)}.mega__tabbed{grid-template-columns:220px 1fr;min-block-size:340px;display:grid}.mega__tab-nav{border-inline-end:var(--border-width-xs) solid var(--border-subtle);flex-direction:column;gap:.15rem;margin:0;padding:0;padding-inline-end:var(--space-md);list-style:none;display:flex}.mega__tab-link{border-radius:var(--radius-2);color:var(--text-muted);font-size:var(--text-card-h6);font-weight:var(--weight-semibold);transition:background-color var(--transition-base), color var(--transition-base);cursor:default;align-items:center;gap:.65rem;padding-block:.75rem;padding-inline:.85rem;text-decoration:none;display:flex}.mega__tab-link:hover{background-color:var(--bg-page);color:var(--text-body)}.mega__tab-link.is-active{background-color:var(--brand-accent-soft);color:var(--brand-accent-strong)}.mega__tab-link svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;block-size:20px;inline-size:20px}.mega__tab-desc{font-size:var(--text-card-h6);font-weight:var(--weight-regular);color:var(--text-muted);margin-block-start:.1rem}.mega__tab-link.is-active .mega__tab-desc{color:var(--brand-accent-strong);opacity:.7}.mega__tab-content{padding-inline-start:var(--space-lg)}.mega__tab-panel{animation:megaFadeIn var(--duration-base) var(--ease-out);display:none}.mega__tab-panel.is-active{display:block}@keyframes megaFadeIn{0%{opacity:0}to{opacity:1}}.mega__tab-footer{margin-block-start:var(--space-sm);padding-block-start:var(--space-xs)}.mega__tab-footer a{font-size:var(--text-card-h6);font-weight:var(--weight-bold);color:var(--link-color);transition:gap var(--transition-base), color var(--transition-base);align-items:center;gap:.35rem;text-decoration:none;display:inline-flex}.mega__tab-footer a:hover{color:var(--link-color-hover);gap:.55rem}.mega__tab-footer svg{stroke:currentColor;fill:none;stroke-width:2px;block-size:14px;inline-size:14px}.site-nav:has(.mega) .site-nav__toggle{cursor:pointer;padding:var(--space-xs);color:var(--text-body);border-radius:var(--radius-2);background:0 0;border:none;display:none}.site-nav:has(.mega) .site-nav__toggle:hover{background-color:var(--bg-surface-alt)}@media (width<=900px){.site-nav:has(.mega) .site-nav__toggle{display:block}.site-nav:has(.mega) .site-nav__cta--desktop{display:none}.site-nav:has(.mega) .site-nav__menu{background-color:var(--bg-page);padding-block:var(--space-xs) var(--space-sm);padding-inline:var(--space-sm);border-block-end:var(--border-width-xs) solid var(--border-subtle);box-shadow:var(--shadow-md);z-index:calc(var(--z-fixed) + 1);flex-direction:column;max-block-size:80vh;display:none;position:absolute;inset-block-start:100%;inset-inline:0;overflow-y:auto}.site-nav:has(.mega) .site-nav__menu.is-open{display:flex}.site-nav:has(.mega) .site-nav__link{inline-size:100%;font-size:var(--text-card-body);padding-block:.65rem}.mega{opacity:1;visibility:visible;pointer-events:auto;box-shadow:none;border:none;border-radius:0;inline-size:100%;padding:0;display:none;position:static;transform:none}.site-nav__item.is-mobile-open>.mega{display:block}.mega__inner{padding-block:var(--space-sm);padding-inline:var(--space-xs) 0}.mega__inner--two-col,.mega__sections--cols-3,.mega__sections--cols-2-1,.mega__card-grid,.mega__icon-grid,.mega__theme-grid{grid-template-columns:1fr}.mega__inner--two-col{gap:var(--space-sm)}.mega__intro:before{display:none}.mega__card{flex-direction:row}.mega__card .card__img{flex-shrink:0;inline-size:80px}.mega__card .card__img img{block-size:100%;min-block-size:60px}.mega__calendar-cta{padding:var(--space-md)}.mega__calendar-icon{display:none}.mega__tabbed{grid-template-columns:1fr;min-block-size:0}.mega__tab-nav{border-inline-end:none;border-block-end:var(--border-width-xs) solid var(--border-subtle);flex-flow:wrap;gap:.35rem;margin-block-end:var(--space-sm);padding-block-end:var(--space-xs);padding-inline-end:0}.mega__tab-link{padding-block:.5rem;padding-inline:.75rem}.mega__tab-content{padding-inline-start:0}.site-nav:has(.mega) .site-nav__cta--mobile{padding-block:var(--btn-padding-y);padding-inline:var(--btn-padding-x);font-size:var(--text-card-body);font-weight:var(--weight-bold);background-color:var(--btn-primary-bg);color:var(--btn-primary-text);border-radius:var(--radius-pill);align-items:center;gap:.4rem;inline-size:fit-content;margin-block-start:.75rem;text-decoration:none;display:inline-flex}}@media (width>=901px){.site-nav:has(.mega) .site-nav__cta--mobile{display:none}}.reveal{opacity:0;transform:translateY(var(--reveal-distance));transition:opacity var(--reveal-duration) var(--reveal-easing), transform var(--reveal-duration) var(--reveal-easing);transition-delay:var(--reveal-delay,0s);will-change:opacity, transform}.reveal.is-visible{opacity:1;transform:none}.reveal--no-translate,.reveal--no-translate.is-visible{transform:none}.container{max-inline-size:var(--layout-max);padding-inline:var(--space-md);margin-inline:auto}:where(.hero-split){background-color:var(--bg-surface);border-block-end:var(--border-width-sm) solid var(--border-subtle)}.hero-split{min-block-size:var(--hero-split-min-bs);container:hero-split/inline-size}.hero-split__breadcrumb{font-size:var(--text-micro);color:var(--text-muted);margin:0 0 var(--space-md);line-height:var(--leading-snug)}.hero-split__breadcrumb a{color:inherit;transition:color var(--transition-base);text-decoration:none}.hero-split__breadcrumb a:hover{color:var(--link-color-hover)}.hero-split__breadcrumb-sep{margin-inline:var(--space-xs);opacity:.5}.hero-split__breadcrumb-current{color:var(--text-body)}.hero-split__inner{min-block-size:inherit;grid-template-columns:3fr 2fr;display:grid}.hero-split--image-start .hero-split__inner{grid-template-columns:2fr 3fr}.hero-split--image-start .hero-split__inner>.hero-split__panel{order:2}.hero-split--image-start .hero-split__inner>.hero-split__media{order:1}.hero-split__panel{padding-block:var(--hero-split-panel-pad-y);flex-direction:column;justify-content:center;padding-inline-start:max(7.5vw, calc((100vw - var(--layout-max)) / 2));padding-inline-end:var(--hero-split-panel-pad-in);display:flex}.hero-split--image-start .hero-split__panel{padding-inline-start:var(--hero-split-panel-pad-in);padding-inline-end:max(7.5vw, calc((100vw - var(--layout-max)) / 2))}.hero-split__eyebrow{font-family:var(--font-display);font-size:var(--text-eyebrow);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--brand-secondary-text);margin:0 0 var(--space-sm)}.hero-split__h1{font-family:var(--type-display-heading);font-size:var(--text-display-h1);font-weight:800;line-height:var(--lh-display);letter-spacing:var(--tracking-tight);color:var(--text-heading);margin:0 0 var(--space-md);text-wrap:balance;max-inline-size:none}.hero-split__lede{font-size:var(--text-display-body);max-inline-size:32em;margin:0 0 var(--space-lg)}.hero-split__actions{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.hero-split__media{background-position:50%;background-size:cover;min-block-size:100%}@container hero-split (width<=48rem){.hero-split{min-block-size:0}.hero-split__inner{grid-template-columns:1fr}.hero-split__inner>.hero-split__media{order:1}.hero-split__inner>.hero-split__panel,.hero-split--image-start .hero-split__inner>.hero-split__panel{order:2}.hero-split--image-start .hero-split__inner>.hero-split__media{order:1}.hero-split__media{aspect-ratio:var(--hero-split-mobile-aspect);min-block-size:0}.hero-split__panel{padding-block:var(--space-xl);padding-inline:var(--space-md)}.hero-split__actions{align-items:stretch;gap:var(--space-xs);flex-direction:column}.hero-split__actions .btn{justify-content:center;inline-size:100%}}.split-section{gap:var(--split-section-gap);grid-template-columns:3fr 2fr;align-items:center;display:grid;container:split-section/inline-size}.split-section--image-led,.split-section--image-start{grid-template-columns:2fr 3fr}.split-section--image-start.split-section--image-led{grid-template-columns:3fr 2fr}.split-section--image-start>:first-child{order:2}.split-section--image-start>:last-child{order:1}.split-section--align-start{align-items:start}.split-section__media{border-radius:var(--radius-4);aspect-ratio:var(--split-image-aspect);margin:0;overflow:clip}.split-section__media>img,.split-section__media>picture,.split-section__media>picture>img{object-fit:cover;block-size:100%;inline-size:100%;display:block}@container split-section (width<=64rem){.split-section,.split-section--image-led,.split-section--image-start,.split-section--image-start.split-section--image-led{gap:var(--space-xl);grid-template-columns:1fr}.split-section--image-start>:first-child,.split-section--image-start>:last-child{order:unset}.split-section__media{aspect-ratio:var(--split-image-aspect-mobile)}}.hero-badge{background-color:var(--brand-primary);color:var(--text-on-brand);color-scheme:dark;padding-block:var(--space-sm);padding-inline:var(--space-md);border-radius:var(--radius-4);font-weight:var(--weight-bold);font-size:var(--text-micro);box-shadow:var(--shadow-sm);line-height:var(--leading-snug);text-align:center;position:absolute;inset-block-start:calc(var(--space-md) * -1);inset-inline-end:var(--space-lg)}.hero-badge strong{font-size:var(--text-display-h5);display:block}.intro-section{padding-block:var(--space-struct-y-base);background-color:var(--bg-page)}.intro-text h2{font-size:var(--text-display-h2);font-weight:var(--weight-bold);line-height:var(--leading-snug);margin-block-end:var(--space-md)}.intro-text p:not(:has(+p)):not(.eyebrow):not(.signpost):not(.preheader){line-height:var(--leading-loose);margin-block-end:var(--space-sm)}.intro-text .btn{margin-block-start:var(--space-sm)}.intro-image{aspect-ratio:4/5}.pull-quote{isolation:isolate;margin-block:var(--space-lg);padding:var(--space-md);font-family:var(--font-display);font-style:italic;font-size:var(--text-display-h4);font-weight:var(--weight-bold);color:var(--text-body);line-height:var(--leading-snug);text-wrap:balance;max-inline-size:none;padding-inline-end:var(--space-sm);position:relative}.pull-quote:before{content:"“";font-family:var(--font-display);font-size:7rem;font-weight:var(--weight-bold);color:color-mix(in oklch, var(--brand-primary) 18%, transparent);pointer-events:none;z-index:var(--z-below);line-height:1;position:absolute;inset-block-start:-.3em;inset-inline-start:-.1em}.breadcrumb{padding-block:var(--space-sm);font-size:var(--text-micro);color:var(--text-muted)}.breadcrumb a{color:var(--text-muted);transition:color var(--transition-base);text-decoration:none}.breadcrumb a:hover{color:var(--link-color-hover)}.breadcrumb .sep{margin-inline:var(--space-xs);opacity:.5;user-select:none}:where(.cta-section){background-color:var(--bg-surface-alt)}.cta-section{padding-block:var(--space-2xl);position:relative}.cta-section__layout{text-align:center;max-inline-size:640px;margin-inline:auto}.cta-section__layout .cta-actions{justify-content:center}.cta-text h2{font-size:var(--text-display-h3);text-wrap:balance;margin-block-end:var(--space-md)}.cta-text p:not(.eyebrow):not(.signpost):not(.preheader){line-height:var(--leading-loose);font-size:var(--text-display-body);text-wrap:pretty;max-inline-size:32em;margin-block-end:var(--space-lg);margin-inline:auto}.cta-text .cta-actions{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.section-cta-centered{text-align:center;margin-block-start:var(--space-lg)}.cta-button-row{gap:var(--space-sm);flex-wrap:wrap;margin-block-start:var(--space-lg);display:flex}.empty-state{text-align:center;padding-block:var(--space-xl);padding-inline:var(--space-md);color:var(--text-muted)}.image-placeholder{background-color:var(--bg-surface-alt);block-size:100%;inline-size:100%;color:var(--text-muted);justify-content:center;align-items:center;display:flex}.related-section{padding-block:var(--space-struct-y-base);background-color:var(--bg-surface-alt)}.related-header{margin-block-end:var(--space-lg)}.related-grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));display:grid;container:related-grid/inline-size}.container--narrow{max-inline-size:var(--layout-max-narrow);padding-inline:var(--space-md);margin-inline:auto}.container--form{max-inline-size:var(--layout-max-form);padding-inline:var(--space-md);margin-inline:auto}.card-grid--aligned{grid-template-rows:auto auto auto 1fr auto}.card-grid--aligned>.news-card,.card-grid--aligned>.tile-card,.card-grid--aligned>.card{grid-template-rows:subgrid;grid-row:span 5;display:grid}.tile-section{padding-block:var(--space-lg)}.tile-section__body{gap:var(--space-sm);flex-direction:column;align-items:flex-start;display:flex}.tile-section__title{font-family:var(--type-display-heading);font-size:var(--text-display-h3);font-weight:var(--weight-bold);line-height:var(--lh-display);letter-spacing:var(--tracking-tight);color:var(--text-heading);margin:0}.tile-section__blurb{color:var(--text-muted);max-inline-size:60ch;font-size:var(--text-display-body);line-height:var(--leading-loose);margin:0}.tile-section__cta{margin-block-start:var(--space-xs)}.tile-section__media-placeholder{block-size:100%;inline-size:100%;color:var(--text-muted);font-size:var(--text-micro);font-family:var(--font-display);letter-spacing:var(--tracking-wide);text-transform:uppercase;background-color:var(--bg-surface-alt);justify-content:center;align-items:center;display:flex}.tile-card{--tile-photo-w:10rem;grid-template-columns:var(--tile-photo-w) 1fr auto;gap:var(--space-sm);padding:var(--space-sm);background-color:var(--bg-page);border-radius:var(--radius-2);color:inherit;transition:transform var(--transition-base), box-shadow var(--transition-base);align-items:center;text-decoration:none;display:grid;container:tile-card/inline-size}.tile-card:hover{transform:translateY(var(--card-lift-distance));box-shadow:var(--shadow-md)}.tile-card:not(:has(.tile-card__photo)),.tile-card--no-photo{grid-template-columns:1fr auto}.tile-card__body{gap:var(--space-2xs);flex-direction:column;min-inline-size:0;display:flex}.tile-card__title{font-family:var(--type-card-heading);font-size:var(--text-card-h4);font-weight:var(--weight-semibold);color:var(--brand-secondary-text);line-height:var(--leading-snug);max-inline-size:none;margin:0}.tile-card__arrow{font-family:var(--type-card-heading);font-size:var(--text-card-h5);color:var(--brand-primary-text);font-weight:var(--weight-semibold);transition:transform var(--transition-base);align-self:center}.tile-card:hover .tile-card__arrow{transform:translateX(var(--btn-icon-nudge))}@container tile-card (width<=22rem){.tile-card{text-align:start;grid-template-columns:1fr}.tile-card__photo{display:none}.tile-card__arrow{justify-self:end}}.tile-row{gap:var(--space-2xs) var(--space-sm);border-block-end:var(--border-width-xs) solid var(--border-subtle);color:inherit;transition:color var(--transition-base);grid-template-columns:1fr auto;align-items:center;padding-block:.75rem;text-decoration:none;display:grid}.tile-row:first-of-type{padding-block-start:0}.tile-row:hover .tile-row__title{color:var(--brand-secondary-text)}.tile-row__body{flex-direction:column;gap:.25rem;min-inline-size:0;display:flex}.tile-row__title{font-family:var(--type-card-heading);font-size:var(--text-card-h6);font-weight:var(--weight-semibold);color:var(--text-body);transition:color var(--transition-base);line-height:var(--leading-snug)}.tile-row__meta{font-size:var(--text-card-h6);color:var(--text-muted)}.tile-row__arrow{font-family:var(--type-card-heading);color:var(--brand-primary-text);font-weight:var(--weight-semibold)}.news-section{padding-block:var(--space-lg)}.news-section__body{gap:var(--space-sm);flex-direction:column;align-items:flex-start;display:flex}.news-section__title{font-family:var(--type-display-heading);font-size:var(--text-display-h2);font-weight:var(--weight-bold);line-height:var(--lh-display);letter-spacing:var(--tracking-tight);color:var(--text-heading);margin:0}.news-section__title a{color:inherit;text-decoration:none}.news-section__excerpt{color:var(--text-muted);max-inline-size:60ch;font-size:var(--text-display-body);line-height:var(--leading-loose);margin:0}.news-section__cta{margin-block-start:var(--space-xs)}.news-card{background-color:var(--bg-page);border-radius:var(--card-radius);color:inherit;transition:transform var(--transition-base), box-shadow var(--transition-base);flex-direction:column;text-decoration:none;display:flex;overflow:clip}.news-card:hover{transform:translateY(var(--card-lift-distance));box-shadow:var(--shadow-md)}.news-card__photo{background-color:var(--bg-surface-alt);aspect-ratio:4/3;position:relative;overflow:clip}.news-card__photo img{object-fit:cover;block-size:100%;inline-size:100%;display:block}.news-card__body{padding:var(--space-md);gap:var(--space-xs);flex-direction:column;flex:1;padding-block-start:var(--space-sm);display:flex}.news-card__title{font-family:var(--type-card-heading);font-size:var(--text-card-h4);font-weight:var(--weight-semibold);color:var(--brand-secondary-text);line-height:var(--leading-snug);text-wrap:balance;max-inline-size:none;margin:0}.news-card__excerpt{font-size:var(--text-card-body);color:var(--text-muted);line-height:var(--leading-normal);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.news-row{gap:var(--space-2xs) var(--space-sm);border-block-end:var(--border-width-xs) solid var(--border-subtle);color:inherit;transition:color var(--transition-base);grid-template-columns:1fr auto;align-items:center;padding-block:.75rem;text-decoration:none;display:grid}.news-row:first-of-type{padding-block-start:0}.news-row:hover .news-row__title{color:var(--brand-secondary-text)}.news-row__body{flex-direction:column;gap:.25rem;min-inline-size:0;display:flex}.news-row .news-eyebrow{letter-spacing:var(--tracking-wide);font-size:.7rem}.news-row__title{font-family:var(--type-card-heading);font-size:var(--text-card-h6);font-weight:var(--weight-semibold);color:var(--text-body);transition:color var(--transition-base);line-height:var(--leading-snug)}.news-row__arrow{font-family:var(--type-card-heading);color:var(--brand-primary-text);font-weight:var(--weight-semibold)}.person-card{text-align:center;color:inherit;padding-block:var(--space-sm);padding-inline:var(--space-xs);text-decoration:none}.person-card__photo{border-radius:var(--radius-circle);background-color:var(--bg-surface-alt);block-size:6rem;inline-size:6rem;margin:0 auto var(--space-sm);border:var(--border-width-md) solid var(--bg-page);box-shadow:var(--shadow-sm);transition:transform var(--transition-base), box-shadow var(--transition-base);overflow:clip}.person-card:hover .person-card__photo{box-shadow:var(--shadow-md);transform:scale(1.06)}.person-card__photo img{object-fit:cover;block-size:100%;inline-size:100%}.person-card__name{font-size:var(--text-card-body);font-weight:var(--weight-bold);max-inline-size:none;margin-block-end:0}.person-card__role{font-size:var(--text-eyebrow);color:var(--brand-primary-text);font-weight:var(--weight-semibold);max-inline-size:none;margin:0}:where(.people-cta){background-color:var(--bg-surface)}.people-cta{border-radius:var(--radius-4);padding-block:var(--space-lg);padding-inline:var(--space-xl);align-items:center;gap:var(--space-md);display:flex}.people-cta p{font-size:var(--text-card-body);line-height:var(--leading-loose);max-inline-size:none;margin:0}.team-card{text-align:center;color:inherit;padding:var(--space-sm);text-decoration:none}.team-card__photo{border-radius:var(--radius-circle);block-size:6rem;inline-size:6rem;margin:0 auto var(--space-sm);border:var(--border-width-sm) solid var(--bg-page);box-shadow:var(--shadow-sm);overflow:clip}.team-card__photo img{object-fit:cover;block-size:100%;inline-size:100%}.team-card h3{font-size:var(--text-card-body);font-weight:var(--weight-bold);max-inline-size:none;margin-block-end:0}.team-card .role{font-size:var(--text-micro);color:var(--brand-primary-text);font-weight:var(--weight-semibold)}.stories{padding-block:var(--space-struct-y-hero);background-color:var(--bg-surface-alt)}.stories__header{text-align:center;margin-block-end:var(--space-xl)}.stories__header h2{font-size:var(--text-display-h2);font-weight:var(--weight-bold);line-height:var(--leading-snug);text-wrap:balance}.stories__grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(13.75rem,1fr));display:grid}.story-card{border-radius:var(--card-radius);padding-block:var(--space-lg);padding-inline:var(--space-md);text-align:start;color:inherit;transition:transform var(--transition-base), background-color var(--transition-base), box-shadow var(--transition-base);background-color:#0000;text-decoration:none}.story-card:hover{background-color:var(--bg-page);box-shadow:var(--shadow-md);transform:translateY(-4px)}.story-card__avatar{border-radius:var(--radius-circle);block-size:6rem;inline-size:6rem;margin:0 0 var(--space-sm);background-color:var(--bg-surface-alt);overflow:clip}.story-card__avatar img{object-fit:cover;block-size:100%;inline-size:100%}.story-card h3{font-size:var(--text-card-h3);font-weight:var(--weight-bold);max-inline-size:none;margin-block-end:var(--space-xs)}.story-card p{font-size:var(--text-micro);line-height:var(--leading-loose);margin-block-end:var(--space-sm)}.testimonials__grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(17.5rem,1fr));display:grid}.testimonial-card{background-color:var(--bg-page);border-radius:var(--card-radius);padding-block:var(--space-md);padding-inline:var(--space-lg)}.testimonial-card__stars{color:var(--state-warning);letter-spacing:2px;margin-block-end:var(--space-sm);font-size:1rem}.testimonial-card blockquote{font-size:var(--text-card-body);line-height:var(--leading-loose);margin:0 0 var(--space-sm) 0;font-style:normal}.testimonial-card cite{font-size:var(--text-micro);font-weight:var(--weight-semibold);color:var(--text-body);font-style:normal}:where(.archive-hero){background-color:var(--bg-surface)}.archive-hero{padding-block:var(--space-struct-y-base);text-align:center}.archive-hero h1{font-size:var(--text-display-h1);font-weight:var(--weight-bold);text-wrap:balance;margin-block-end:var(--space-sm)}.archive-hero p:not(.eyebrow):not(.signpost):not(.preheader){font-size:var(--text-display-body);color:var(--text-muted);text-wrap:pretty;max-inline-size:600px;margin-inline:auto}.archive-body{padding-block:var(--space-struct-y-base);background-color:var(--bg-surface-alt)}.archive-grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));margin-block-start:var(--space-xl);display:grid;container:archive-grid/inline-size}.contact-layout{gap:var(--space-2xl);padding-block:var(--space-struct-y-base);grid-template-columns:1fr 1fr;display:grid;container:contact/inline-size}.contact-info h2{font-size:var(--text-display-h2);font-weight:var(--weight-bold);text-wrap:balance;margin-block-end:var(--space-md)}.contact-info p:not(.eyebrow):not(.signpost):not(.preheader){line-height:var(--leading-loose);margin-block-end:var(--space-lg)}.contact-detail{align-items:center;gap:var(--space-sm);padding-block:var(--space-sm);border-block-end:var(--border-width-xs) solid var(--border-subtle);display:flex}.contact-detail:first-of-type{border-block-start:var(--border-width-xs) solid var(--border-subtle)}.contact-detail svg{flex-shrink:0}.contact-detail a{color:var(--link-color);font-weight:var(--weight-semibold);text-decoration:none}.contact-detail a:hover{color:var(--link-color-hover)}:where(.contact-form){background-color:var(--bg-surface)}.contact-form{border-radius:var(--radius-4);padding:var(--space-xl)}@container contact (width<=64rem){.contact-layout{grid-template-columns:1fr}}.ways{padding-block:var(--space-3xl);background-color:var(--bg-surface-alt);position:relative;overflow:clip}.ways__header{text-align:center;margin-block-end:var(--space-xl)}.ways__header h2{font-size:var(--text-display-h2);font-weight:var(--weight-bold);color:var(--text-heading);line-height:var(--leading-snug);text-wrap:balance;margin-block-end:var(--space-sm)}.ways__header p:not(.eyebrow):not(.signpost):not(.preheader){font-size:var(--text-display-body);text-wrap:pretty;max-inline-size:600px;margin-inline:auto}.ways__grid{gap:var(--space-lg);grid-template-columns:1fr 1fr;max-inline-size:880px;margin-inline:auto;display:grid;container:ways/inline-size}@container ways (width<=48rem){.ways__grid{grid-template-columns:1fr}}.way-card{border-radius:var(--card-radius);text-align:center;background-color:var(--bg-page);transition:transform var(--transition-base), box-shadow var(--transition-base);color:inherit;flex-direction:column;text-decoration:none;display:flex;overflow:clip}.way-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.way-card__illustration{aspect-ratio:2;background-color:var(--bg-surface-alt);inline-size:100%;display:block;overflow:clip}.way-card__illustration img{object-fit:cover;block-size:100%;inline-size:100%;display:block}.way-card__body{padding-block:var(--space-xl);padding-inline:var(--space-lg);flex-direction:column;flex:1;align-items:center;display:flex}.way-card h3{font-size:var(--text-display-h3);font-weight:var(--weight-bold);margin-block-end:var(--space-sm)}.way-card p{line-height:var(--leading-loose);flex:1;margin-block-end:var(--space-lg)}.faq details{border-block-end:var(--border-width-xs) solid var(--border-subtle)}.faq summary{padding-block:var(--space-md);font-weight:var(--weight-semibold);font-size:var(--text-prose-h6);cursor:pointer;justify-content:space-between;align-items:center;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-size:var(--text-prose-h3);font-weight:var(--weight-regular);transition:transform var(--transition-base);flex-shrink:0;margin-inline-start:var(--space-sm)}.faq details[open] summary:after{content:"−"}.faq details .faq__answer{color:var(--text-muted);font-size:var(--text-card-body);line-height:var(--leading-loose);padding-block-end:var(--space-md)}.mission-section{padding-block:var(--space-struct-y-base);background-color:var(--bg-surface)}.mission-text h2{font-size:var(--text-display-h2);font-weight:var(--weight-bold);line-height:var(--leading-snug);text-wrap:balance;margin-block-end:var(--space-lg)}.mission-text h3{font-size:var(--text-micro);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--brand-primary-text);margin-block:var(--space-md) var(--space-xs)}.mission-text p:not(.eyebrow):not(.signpost):not(.preheader){line-height:var(--leading-loose);font-size:var(--text-card-body);margin-block-end:var(--space-md)}.mission-image{aspect-ratio:4/5}.timeline-section{padding-block:var(--space-struct-y-base);background-color:var(--bg-page)}.timeline-header{text-align:center;align-items:center;gap:var(--space-xs);flex-direction:column;margin-block-end:var(--space-2xl);display:flex}.timeline-header h2{font-size:var(--text-display-h2);font-weight:var(--weight-bold);text-wrap:balance}.timeline-header p:not(.eyebrow):not(.signpost):not(.preheader){color:var(--text-muted);max-inline-size:60ch;font-size:var(--text-card-body);line-height:var(--leading-loose);margin:0}.timeline-track{max-inline-size:800px;margin-inline:auto;position:relative;container:timeline/inline-size}.timeline-track:before{content:"";inline-size:var(--border-width-sm);background-color:var(--border-subtle);position:absolute;inset-block:0;inset-inline-start:50%;transform:translate(-50%)}.timeline-progress{inline-size:var(--border-width-sm);background-color:var(--brand-primary);block-size:0;transition:height var(--transition-base);z-index:var(--z-raised);position:absolute;inset-block-start:0;inset-inline-start:50%;transform:translate(-50%)}.timeline-ball{border-radius:var(--radius-circle);background-color:var(--brand-primary);border:var(--border-width-sm) solid var(--bg-page);block-size:16px;inline-size:16px;box-shadow:0 0 0 var(--border-width-xs) var(--brand-primary), var(--shadow-sm);z-index:3;opacity:0;transition:top var(--transition-base);position:absolute;inset-block-start:0;inset-inline-start:50%;transform:translate(-50%)}.tl-item{gap:var(--space-xl);grid-template-columns:1fr 1fr;padding-block-end:var(--space-xl);display:grid;position:relative}.js-timeline-ready .tl-item{opacity:.25;transition:opacity var(--transition-base), transform var(--transition-base);transform:translateY(16px)}.tl-item:last-child{padding-block-end:0}.js-timeline-ready .tl-item.is-reached{opacity:1;transform:translateY(0)}.tl-item:before{content:"";border-radius:var(--radius-circle);background-color:var(--border-medium);border:var(--border-width-sm) solid var(--bg-page);block-size:12px;inline-size:12px;box-shadow:0 0 0 var(--border-width-xs) var(--border-medium);z-index:2;transition:background-color var(--transition-base), box-shadow var(--transition-base);position:absolute;inset-block-start:6px;inset-inline-start:50%;transform:translate(-50%)}.js-timeline-ready .tl-item.is-reached:before{background-color:var(--brand-primary);box-shadow:0 0 0 var(--border-width-xs) var(--brand-primary)}.tl-item .tl-content{text-align:end;padding-inline-end:var(--space-sm)}.tl-item:nth-child(2n) .tl-content{text-align:start;order:2;padding-inline-start:var(--space-sm);padding-inline-end:0}.tl-item:nth-child(2n) .tl-spacer{order:1}.tl-year{font-size:var(--text-micro);font-weight:var(--weight-bold);color:var(--brand-primary-text);margin-block-end:var(--space-xs)}.tl-content h3{font-size:var(--text-card-h3);font-weight:var(--weight-bold);max-inline-size:none;margin-block-end:var(--space-xs)}.tl-content p{font-size:var(--text-micro);line-height:var(--leading-loose)}@container timeline (width<=40rem){.tl-item{grid-template-columns:1fr;gap:0;padding-inline-start:32px}.tl-item .tl-spacer{display:none}.tl-item .tl-content{text-align:start;padding:0}.tl-item:nth-child(2n) .tl-content{order:unset}.timeline-track:before,.timeline-progress{inset-inline-start:8px;transform:none}.timeline-ball{inset-inline-start:8px}.tl-item:before{inset-inline-start:8px;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.js-timeline-ready .tl-item{opacity:1;transition:none;transform:none}.timeline-ball{display:none}.js-timeline-ready .tl-item:before{background-color:var(--brand-primary);box-shadow:0 0 0 var(--border-width-xs) var(--brand-primary)}}:where(.easy-read){background-color:var(--bg-surface-alt)}.easy-read{border-inline-start:var(--border-width-md) solid var(--brand-secondary);padding-block:var(--space-xl);padding-inline:var(--space-lg);margin-block:var(--space-2xl);border-start-end-radius:var(--radius-4);border-end-end-radius:var(--radius-4)}.easy-read__eyebrow{font-family:var(--type-eyebrow);font-size:var(--text-1);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--brand-secondary-text);margin:0 0 var(--space-sm);display:block}.easy-read__heading{font-family:var(--type-display-heading);font-size:var(--text-4);font-weight:var(--weight-bold);line-height:var(--leading-snug);color:var(--text-heading);margin:0 0 var(--space-md);text-wrap:balance;max-inline-size:none}.easy-read__summary{font-size:var(--text-2);line-height:var(--leading-loose);color:var(--text-body);margin:0 0 var(--space-md);max-inline-size:60ch}.easy-read__summary strong{color:var(--text-heading);font-weight:var(--weight-bold)}.easy-read__points{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.easy-read__points li{font-size:var(--text-2);line-height:var(--leading-loose);color:var(--text-body);max-inline-size:60ch;padding-inline-start:2rem;position:relative}.easy-read__points li:before{content:"";border-radius:var(--radius-circle);background-color:var(--brand-secondary);block-size:12px;inline-size:12px;position:absolute;inset-block-start:.55em;inset-inline-start:0}.status-pill{border-radius:var(--radius-pill);font-family:var(--font-body);font-size:var(--text-_1);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-normal);white-space:nowrap;background-color:var(--bg-subtle);color:var(--text-body);align-items:center;gap:.4rem;padding-block:.35rem;padding-inline:.75rem;display:inline-flex}.status-pill:before{content:"";border-radius:var(--radius-circle);background-color:currentColor;flex-shrink:0;block-size:8px;inline-size:8px}.status-pill--active{background-color:var(--state-success-soft);color:var(--state-success-text)}.status-pill--paused{background-color:var(--state-warning-soft);color:var(--state-warning-text)}.status-pill--closed{background-color:var(--state-error-soft);color:var(--state-error-text)}:where(.eligibility-panel){background-color:var(--bg-surface-alt)}.eligibility-panel{border-radius:var(--radius-4);padding-block:var(--space-lg);padding-inline:var(--space-xl);margin-block:var(--space-lg);container:eligibility/inline-size}.eligibility-panel__heading{font-family:var(--type-display-heading);font-size:var(--text-card-h3);font-weight:var(--weight-bold);color:var(--text-heading);margin:0 0 var(--space-md);text-wrap:balance;max-inline-size:none}.eligibility-panel__list{gap:var(--space-sm) var(--space-md);grid-template-columns:max-content 1fr;margin:0;display:grid}.eligibility-panel__list dt{font-family:var(--font-body);font-weight:var(--weight-bold);color:var(--brand-secondary-text);font-size:var(--text-1);text-transform:uppercase;letter-spacing:var(--tracking-wide);align-self:baseline}.eligibility-panel__list dd{font-size:var(--text-card-body);line-height:var(--leading-loose);color:var(--text-body);max-inline-size:none;margin:0}@container eligibility (width<=40rem){.eligibility-panel__list{gap:var(--space-xs) 0;grid-template-columns:1fr}.eligibility-panel__list dd{margin-block-end:var(--space-sm)}}.referral-cta{background-color:var(--brand-primary);color:var(--text-on-brand);color-scheme:dark;border-radius:var(--radius-4);padding:var(--space-xl);margin-block:var(--space-2xl)}.referral-cta__eyebrow{font-family:var(--type-eyebrow);font-size:var(--text-1);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--brand-accent);margin:0 0 var(--space-sm);display:block}.referral-cta__heading{font-family:var(--type-display-heading);font-size:var(--text-display-h3);font-weight:var(--weight-bold);color:var(--text-on-brand);margin:0 0 var(--space-md);text-wrap:balance;max-inline-size:none}.referral-cta__body{font-size:var(--text-display-body);line-height:var(--leading-loose);color:color-mix(in oklch, var(--text-on-brand) 90%, transparent);margin:0 0 var(--space-lg);text-wrap:pretty;max-inline-size:60ch}.referral-cta__routes{gap:var(--space-md);margin:0 0 var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(12.5rem,1fr));padding:0;list-style:none;display:grid}.referral-cta__routes li{color:color-mix(in oklch, var(--text-on-brand) 90%, transparent);font-size:var(--text-1);line-height:var(--leading-normal);max-inline-size:none}.referral-cta__routes li strong{color:var(--brand-accent);font-size:var(--text-_1);text-transform:uppercase;letter-spacing:var(--tracking-wide);margin-block-end:.25rem;display:block}.referral-cta__actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}:where(.funder-logo-strip){background-color:var(--bg-page);border-block:var(--border-width-xs) solid var(--border-subtle)}.funder-logo-strip{padding-block:var(--space-2xl);container:funder-strip/inline-size}.funder-logo-strip__eyebrow{text-align:center;font-family:var(--type-eyebrow);font-size:var(--text-1);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-muted);margin:0 0 var(--space-lg);display:block}.funder-logo-strip__row{justify-content:center;align-items:center;gap:var(--space-xl);max-inline-size:1100px;padding-inline:var(--space-md);flex-wrap:wrap;margin-inline:auto;display:flex}.funder-logo-strip__logo{filter:grayscale(40%)opacity(.75);max-block-size:56px;inline-size:auto;transition:filter var(--transition-base);flex:none}.funder-logo-strip__logo:hover{filter:grayscale(0%)opacity()}@container funder-strip (width<=48rem){.funder-logo-strip__row{gap:var(--space-md)}.funder-logo-strip__logo{max-block-size:40px}}.report-feature{gap:var(--space-xl);background-color:var(--bg-surface);border-radius:var(--card-radius);padding:var(--space-xl);color:inherit;transition:transform var(--transition-base), box-shadow var(--transition-base);grid-template-columns:12.5rem 1fr;align-items:center;text-decoration:none;display:grid;container:report-feature/inline-size}.report-feature:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.report-feature__thumb{aspect-ratio:3/4;background-color:var(--bg-surface-alt);border-radius:var(--radius-2);box-shadow:var(--shadow-sm);overflow:clip}.report-feature__thumb img{object-fit:cover;block-size:100%;inline-size:100%;display:block}.report-feature__eyebrow{font-family:var(--type-eyebrow);font-size:var(--text-0);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--brand-secondary-text);margin:0 0 var(--space-xs);display:block}.report-feature__heading{font-family:var(--type-card-heading);font-size:var(--text-card-h3);font-weight:var(--weight-bold);color:var(--text-heading);margin:0 0 var(--space-sm);text-wrap:balance;max-inline-size:none}.report-feature__summary{font-size:var(--text-card-body);line-height:var(--leading-loose);color:var(--text-muted);margin:0 0 var(--space-md);max-inline-size:none}.report-feature__meta{align-items:center;gap:var(--space-sm);font-size:var(--text-_1);color:var(--text-muted);display:flex}.report-feature__meta-item{align-items:center;gap:.35rem;display:inline-flex}@container report-feature (width<=40rem){.report-feature{padding:var(--space-lg);grid-template-columns:1fr}.report-feature__thumb{max-inline-size:12.5rem}}.site-nav{background-color:var(--bg-page);border-block-end:var(--border-width-xs) solid var(--border-subtle)}.site-nav__inner{max-inline-size:var(--layout-max);align-items:center;gap:2rem;margin-inline:auto;padding-block:1.25rem;padding-inline:1.5rem;display:flex}.site-nav__brand{flex-shrink:0;align-items:center;display:inline-flex}.site-nav__logo{block-size:auto;max-block-size:48px;inline-size:auto}.site-nav__menu{gap:1.75rem;margin:0 0 0 auto;padding:0;list-style:none;display:flex}.site-nav__item{margin:0}.site-nav__link{font-family:var(--font-body);font-weight:var(--weight-medium);color:var(--brand-primary-text);font-size:var(--text-1);transition:color var(--duration-fast) var(--ease-out);text-decoration:none}.site-nav__link:hover{color:var(--brand-secondary-text)}.site-nav__link.is-current{color:var(--brand-primary-text);font-weight:var(--weight-bold);text-underline-offset:.4em;text-decoration:underline;text-decoration-color:var(--brand-accent);text-decoration-thickness:3px}.site-nav__cta--desktop{background-color:var(--brand-accent);color:var(--brand-primary-text);border-radius:var(--radius-2);font-weight:var(--weight-bold);font-size:var(--text-1);transition:background-color var(--duration-fast) var(--ease-out);padding-block:.625rem;padding-inline:1.25rem;text-decoration:none}.site-nav__cta--desktop:hover{background-color:var(--brand-accent-strong);color:var(--brand-primary-text)}.site-nav__item--has-children{position:relative}.site-nav__caret{vertical-align:middle;transition:transform var(--duration-fast) var(--ease-out);margin-inline-start:.25rem;display:inline-block}.site-nav__item--has-children.is-open .site-nav__caret,.site-nav__item--has-children:hover .site-nav__caret,.site-nav__item--has-children:focus-within .site-nav__caret{transform:rotate(-180deg)}.site-nav__submenu{background-color:var(--bg-page);border-radius:var(--radius-2);min-inline-size:13.75rem;box-shadow:var(--dropdown-shadow);opacity:0;visibility:hidden;transition:opacity var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out), visibility var(--duration-fast) var(--ease-out);z-index:var(--z-dropdown);margin:.5rem 0 0;padding-block:.5rem;padding-inline:0;list-style:none;position:absolute;inset-block-start:100%;inset-inline-start:0;transform:translateY(-4px)}.site-nav__item--has-children:hover .site-nav__submenu,.site-nav__item--has-children:focus-within .site-nav__submenu,.site-nav__item--has-children.is-open .site-nav__submenu{opacity:1;visibility:visible;transform:translateY(0)}.site-nav__sublink{font-family:var(--font-body);font-weight:var(--weight-medium);font-size:var(--text-1);color:var(--brand-primary-text);white-space:nowrap;transition:background-color var(--duration-instant) var(--ease-out), color var(--duration-instant) var(--ease-out);padding-block:.5rem;padding-inline:1rem;text-decoration:none;display:block}.site-nav__sublink:hover,.site-nav__sublink:focus{background-color:var(--bg-surface-alt);color:var(--brand-secondary-text)}.site-nav__toggle{inline-size:var(--touch-target-min);block-size:var(--touch-target-min);cursor:pointer;color:var(--brand-primary-text);background-color:#0000;border:0;margin-inline-start:auto;padding:0;display:none}.site-nav__toggle-icon{margin-inline:auto;display:block}.site-nav__toggle-icon--close{display:none}@media (width<=900px){.site-nav__toggle{justify-content:center;align-items:center;display:inline-flex}.site-nav__menu{background-color:var(--bg-page);padding:var(--space-md);transition:transform var(--transition-base);z-index:var(--z-fixed);flex-direction:column;align-items:stretch;gap:0;margin:0;position:fixed;inset:64px 0 0;overflow-y:auto;transform:translate(100%)}.site-nav.is-menu-open .site-nav__menu{transform:translate(0)}.site-nav.is-menu-open .site-nav__toggle-icon--open{display:none}.site-nav.is-menu-open .site-nav__toggle-icon--close{display:block}.site-nav__item{border-block-end:var(--border-width-xs) solid var(--border-subtle)}.site-nav__link{padding-block:var(--space-md);font-size:var(--text-2);font-weight:var(--weight-semibold);justify-content:space-between;align-items:center;display:flex}.site-nav__submenu{box-shadow:none;opacity:1;visibility:visible;background-color:#0000;margin:0;padding-block-end:var(--space-md);padding-inline:0;display:none;position:static;transform:none}.site-nav__item--has-children.is-open .site-nav__submenu{display:block}.site-nav__sublink{font-size:var(--text-1);padding-block:.5rem;padding-inline:1.25rem 0}.site-nav__cta--desktop{display:none}.site-nav__item--mobile-cta{border:0;padding-block-start:var(--space-lg)}.site-nav__cta--mobile{background-color:var(--brand-accent);color:var(--brand-primary-text);border-radius:var(--radius-2);font-weight:var(--weight-bold);font-size:var(--text-2);text-align:center;inline-size:100%;padding-block:.875rem;padding-inline:1.5rem;text-decoration:none;display:inline-block}.site-nav__cta--mobile:hover{background-color:var(--brand-accent-strong);color:var(--brand-primary-text)}}@media (width>=901px){.site-nav__item--mobile-cta{display:none}}.scroll-lock,.scroll-lock body{overflow:hidden}.site-footer{background-color:var(--brand-primary);color:color-mix(in oklch, var(--text-on-brand) 92%, transparent);color-scheme:dark;margin-block-start:6rem;padding-block:5rem 2.5rem}.site-footer__top{border-block-end:var(--border-width-xs) solid oklch(100% 5.96046e-8 none/.12);align-items:center;gap:1.5rem;margin-block-end:3rem;padding-block-end:2rem;display:flex}.site-footer__logo{block-size:auto;max-block-size:56px;inline-size:auto}.site-footer__wordmark{flex-direction:column;display:flex}.site-footer__wordmark-sub{font-size:var(--text-0);opacity:.7}.site-footer__wordmark-main{font-size:var(--text-2);font-weight:var(--weight-bold);color:var(--brand-accent)}.site-footer__heading{color:var(--text-on-brand);font-weight:var(--weight-bold);font-size:var(--text-3);margin:0 0 1.25rem}.site-footer__contact-row{margin-block-end:.75rem}.site-footer__contact-row a,.site-footer__nav-link{color:color-mix(in oklch, var(--text-on-brand) 85%, transparent);font-weight:var(--weight-bold);transition:color var(--transition-base);text-decoration:none}.site-footer__contact-row a:hover,.site-footer__nav-link:hover{color:var(--brand-accent)}.site-footer__nav-list{margin:0;padding:0;list-style:none}.site-footer__nav-link{line-height:2.1;font-size:var(--text-1);font-weight:var(--weight-regular)}.site-footer__grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:3rem;margin-block-end:3rem;display:grid}.site-footer__legal,.site-footer__bottom{color:color-mix(in oklch, var(--text-on-brand) 70%, transparent);font-size:var(--text-1);line-height:var(--leading-loose)}.site-footer__legal{margin-block-start:1rem}.site-footer__legal-links{border-block-start:var(--border-width-xs) solid oklch(100% 5.96046e-8 none/.18);flex-wrap:wrap;gap:1.5rem;margin:0 0 1.5rem;padding:0;padding-block-start:1.5rem;list-style:none;display:flex}.site-footer__legal-links a{color:color-mix(in oklch, var(--text-on-brand) 85%, transparent);font-size:var(--text-1);transition:color var(--transition-base);text-decoration:none}.site-footer__legal-links a:hover{color:var(--brand-accent)}.site-footer__bottom{align-items:center;gap:1rem;padding-block-start:1rem;display:flex}.site-footer__credit{opacity:.7;margin:0}.site-footer__credit-logo{opacity:.85;block-size:auto;max-block-size:28px}.site-footer__newsletter-text{color:color-mix(in oklch, var(--text-on-brand) 85%, transparent);font-size:var(--text-1);margin-block-end:1rem}.site-footer__newsletter-field{margin-block-end:.75rem}.site-footer__newsletter-input{border:var(--border-width-xs) solid oklch(100% 5.96046e-8 none/.25);inline-size:100%;color:var(--text-on-brand);border-radius:var(--radius-1);font-size:var(--text-1);background-color:oklch(100% 5.96046e-8 none/.08);padding-block:.65rem;padding-inline:.875rem;font-family:inherit}.site-footer__newsletter-input::placeholder{color:color-mix(in oklch, var(--text-on-brand) 50%, transparent)}.toast-stack{gap:var(--toast-gap);z-index:var(--z-toast);pointer-events:none;flex-direction:column;display:flex;position:fixed;inset-block-end:var(--toast-margin);inset-inline-end:var(--toast-margin)}.toast-stack>.toast{pointer-events:auto}.toast{align-items:flex-start;gap:var(--toast-gap);min-inline-size:min(var(--toast-min-width), var(--_toast-available));max-inline-size:min(var(--toast-max-width), var(--_toast-available));padding-block:var(--toast-padding-y);padding-inline:var(--toast-padding-x);border-radius:var(--toast-radius);box-shadow:var(--toast-shadow);background-color:var(--bg-surface);color:var(--text-body);font-size:var(--toast-font-size);line-height:var(--leading-normal);border-inline-start:var(--toast-stripe-width) solid var(--border-medium);animation:toast-slide-in var(--transition-base) backwards;display:flex}.toast:not(.toast-stack>.toast){z-index:var(--z-toast);position:fixed;inset-block-end:var(--toast-margin);inset-inline-end:var(--toast-margin)}.toast__icon{inline-size:var(--toast-icon-size);block-size:var(--toast-icon-size);flex-shrink:0;margin-block-start:.1em}.toast__body{overflow-wrap:break-word;flex:1;min-inline-size:0}.toast__title{font-size:inherit;font-weight:var(--weight-bold);margin:0 0 .15em}.toast__body p{margin:0}.toast__dismiss{cursor:pointer;color:inherit;opacity:.5;transition:opacity var(--transition-base);background:0 0;border:none;flex-shrink:0;margin-inline-start:var(--space-xs);padding:0;font-size:1.1em;line-height:1}.toast__dismiss:hover{opacity:1}.toast--success{background-color:var(--state-success-soft);color:var(--state-success-text);border-inline-start-color:var(--state-success)}.toast--warning{background-color:var(--state-warning-soft);color:var(--state-warning-text);border-inline-start-color:var(--state-warning)}.toast--error{background-color:var(--state-error-soft);color:var(--state-error-text);border-inline-start-color:var(--state-error)}.toast--info{background-color:var(--state-info-soft);color:var(--state-info-text);border-inline-start-color:var(--state-info)}@keyframes toast-slide-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}dialog.modal,.modal{padding:var(--modal-padding);border-radius:var(--modal-radius);background-color:var(--modal-bg);color:var(--text-body);box-shadow:var(--modal-shadow);inline-size:100%;max-inline-size:var(--modal-max-width);border:none;max-block-size:90svh;margin:auto;overflow:auto}.modal--sm{max-inline-size:var(--modal-max-width-sm)}.modal--md{max-inline-size:var(--modal-max-width)}.modal--lg{max-inline-size:var(--modal-max-width-lg)}.modal--full{max-block-size:95svh;max-inline-size:95vw}dialog.modal::backdrop,.modal::backdrop{background-color:var(--modal-overlay-bg);backdrop-filter:blur(2px)}.modal__header{justify-content:space-between;align-items:center;gap:var(--modal-header-padding-end);border-block-end:var(--border-width-xs) solid var(--border-subtle);margin-block-end:var(--space-md);padding-block-end:var(--space-sm);display:flex}.modal__title{font-size:var(--text-card-h3);font-weight:var(--weight-bold);text-wrap:balance;margin:0}.modal__close{inline-size:var(--modal-close-size);block-size:var(--modal-close-size);cursor:pointer;color:var(--text-muted);border-radius:var(--radius-circle);transition:color var(--transition-base), background-color var(--transition-base);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;font-size:1.5em;line-height:1;display:inline-flex}.modal__close:hover{color:var(--text-body);background-color:var(--bg-subtle)}.modal__body{font-size:var(--text-card-body);line-height:var(--leading-loose);color:var(--text-body)}.modal__body p{margin-block-end:var(--space-sm)}.modal__body p:last-child{margin-block-end:0}.modal__footer{justify-content:flex-end;gap:var(--modal-footer-gap);border-block-start:var(--border-width-xs) solid var(--border-subtle);flex-wrap:wrap;margin-block-start:var(--space-md);padding-block-start:var(--modal-footer-padding-start);display:flex}.modal__footer--start{justify-content:flex-start}.modal__footer--between{justify-content:space-between}dialog.modal[open],.modal[open]{animation:modal-fade-in var(--duration-fast) var(--ease-out)}dialog.modal[open]::backdrop,.modal[open]::backdrop{animation:modal-backdrop-fade var(--duration-fast) var(--ease-out)}@keyframes modal-fade-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes modal-backdrop-fade{0%{opacity:0}to{opacity:1}}progress{appearance:none;inline-size:100%;block-size:var(--progress-height);border-radius:var(--progress-radius);background-color:var(--progress-track-bg);border:none;overflow:hidden}progress::-webkit-progress-bar{background-color:var(--progress-track-bg);border-radius:var(--progress-radius)}progress::-webkit-progress-value{background-color:var(--progress-bar-bg);border-radius:var(--progress-radius);transition:inline-size var(--progress-duration) var(--ease-out)}progress::-moz-progress-bar{background-color:var(--progress-bar-bg);border-radius:var(--progress-radius)}.progress{inline-size:100%;block-size:var(--progress-height);background-color:var(--progress-track-bg);border-radius:var(--progress-radius);position:relative;overflow:clip}.progress--sm{block-size:var(--progress-height-sm)}.progress__bar{background-color:var(--progress-bar-bg);border-radius:inherit;block-size:100%;transition:inline-size var(--progress-duration) var(--ease-out)}.progress--indeterminate .progress__bar,.progress--indeterminate:after{content:"";background-color:var(--progress-bar-bg);border-radius:inherit;inline-size:30%;animation:progress-loop 1.4s var(--ease-in-out) infinite;position:absolute;inset-block:0}@keyframes progress-loop{0%{inset-inline-start:-30%}to{inset-inline-start:100%}}.chip{padding-block:var(--chip-padding-y);padding-inline:var(--chip-padding-x);border-radius:var(--chip-radius);border:var(--border-width-xs) solid var(--chip-border);background-color:var(--chip-bg-rest);color:var(--chip-text-rest);font-family:inherit;font-size:var(--chip-font-size);font-weight:var(--chip-font-weight);cursor:pointer;white-space:nowrap;transition:background-color var(--transition-base), color var(--transition-base), border-color var(--transition-base);align-items:center;gap:.4em;line-height:1;text-decoration:none;display:inline-flex}.chip:hover{background-color:var(--chip-bg-hover)}.chip[aria-pressed=true],.chip.is-active{background-color:var(--chip-bg-active);color:var(--chip-text-active)}.chip:disabled,.chip[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.chip__remove{inline-size:var(--chip-remove-size);block-size:var(--chip-remove-size);color:inherit;cursor:pointer;opacity:.6;border-radius:var(--radius-circle);transition:opacity var(--transition-base), background-color var(--transition-base);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-inline-start:var(--chip-remove-margin);line-height:1;display:inline-flex}.chip__remove:hover{opacity:1;background-color:color-mix(in oklch, currentColor 15%, transparent)}@media (pointer:coarse){.chip{min-block-size:var(--touch-target-min)}}.hamburger{inline-size:var(--hamburger-size);block-size:var(--hamburger-size);cursor:pointer;justify-content:center;align-items:center;gap:var(--hamburger-bar-gap);border-radius:var(--radius-2);background:0 0;border:none;flex-direction:column;padding:0;display:inline-flex}.hamburger:hover{background-color:color-mix(in oklch, currentColor 8%, transparent)}.hamburger__bar{inline-size:var(--hamburger-bar-width);block-size:var(--hamburger-bar-height);background-color:var(--hamburger-bar-color);border-radius:var(--hamburger-bar-height);transition:transform var(--hamburger-transition), opacity var(--hamburger-transition), background-color var(--hamburger-transition);transform-origin:50%;display:block}.hamburger--on-dark .hamburger__bar,.surface--dark .hamburger .hamburger__bar,.on-dark .hamburger .hamburger__bar{background-color:var(--hamburger-bar-color-on-dark)}.hamburger[aria-expanded=true] .hamburger__bar:first-child,.hamburger.is-open .hamburger__bar:first-child{transform:translateY(calc(var(--hamburger-bar-gap) + var(--hamburger-bar-height))) rotate(45deg)}.hamburger[aria-expanded=true] .hamburger__bar:nth-child(2),.hamburger.is-open .hamburger__bar:nth-child(2){opacity:0}.hamburger[aria-expanded=true] .hamburger__bar:nth-child(3),.hamburger.is-open .hamburger__bar:nth-child(3){transform:translateY(calc((var(--hamburger-bar-gap) + var(--hamburger-bar-height)) * -1)) rotate(-45deg)}.nav-tabs{align-items:center;gap:var(--nav-tabs-gap);display:flex;position:relative}.nav-tabs--section{opacity:0;transition:opacity var(--transition-base)}.nav-tabs--section.is-visible{opacity:1}.nav-tabs__link{font-size:var(--nav-tabs-link-font-size);font-weight:var(--nav-tabs-link-font-weight);color:var(--nav-tabs-link-color);letter-spacing:var(--nav-tabs-link-tracking);white-space:nowrap;padding-block:var(--nav-tabs-link-padding-y);transition:color var(--transition-base);text-decoration:none;position:relative}.nav-tabs__link:hover{color:var(--nav-tabs-link-color-hover)}.nav-tabs__link.is-active{color:var(--nav-tabs-link-color-active)}.nav-tabs__indicator{inline-size:var(--nav-tabs-indicator-w,0);block-size:var(--nav-tabs-indicator-height);background-color:var(--nav-tabs-indicator-color);border-radius:var(--nav-tabs-indicator-height);transition:inset-inline-start var(--duration-base) var(--nav-tabs-indicator-easing), inline-size var(--duration-base) var(--nav-tabs-indicator-easing), opacity var(--transition-fast);opacity:0;pointer-events:none;position:absolute;inset-block-end:-1px;inset-inline-start:var(--nav-tabs-indicator-x,0)}.nav-tabs.is-ready .nav-tabs__indicator{opacity:1}@media (prefers-reduced-motion:reduce){.nav-tabs--section,.nav-tabs__indicator{transition:none}}.scroll-shrink{block-size:var(--header-height-expanded);transition:block-size var(--header-transition)}.scroll-shrink.is-shrunk{block-size:var(--header-height)}.scroll-shrink__logo{block-size:var(--header-logo-height-expanded);inline-size:auto;transition:block-size var(--header-transition)}.scroll-shrink.is-shrunk .scroll-shrink__logo{block-size:var(--header-logo-height)}.tabs{flex-direction:column;display:flex}.tabs__list{gap:var(--tabs-list-gap);border-block-end:var(--tabs-list-border);scrollbar-width:none;min-inline-size:0;max-inline-size:100%;display:flex;overflow-x:auto}.tabs__list::-webkit-scrollbar{display:none}.tabs__tab{cursor:pointer;padding-block:var(--tabs-tab-padding-y);padding-inline:var(--tabs-tab-padding-x);font-family:inherit;font-size:var(--tabs-tab-font-size);font-weight:var(--tabs-tab-font-weight);color:var(--tabs-tab-color);white-space:nowrap;transition:color var(--transition-base);background:0 0;border:none;position:relative}.tabs__tab:hover{color:var(--tabs-tab-color-hover)}.tabs__tab[aria-selected=true]{color:var(--tabs-tab-color-active)}.tabs__tab[aria-selected=true]:after{content:"";block-size:var(--tabs-indicator-h);background-color:var(--tabs-indicator-color);border-radius:var(--tabs-indicator-h);position:absolute;inset-block-end:calc(var(--tabs-indicator-h) * -1);inset-inline:0}.tabs__tab[aria-disabled=true],.tabs__tab:disabled{opacity:.5;cursor:not-allowed}.tabs__panel{padding-block:var(--tabs-panel-padding)}.tabs--compact .tabs__list{gap:var(--space-sm)}.tabs--compact .tabs__tab{font-size:var(--text-0);padding-inline:var(--space-xs)}.tabs--compact .tabs__panel{padding-block:var(--space-sm)}.tabs--vertical{gap:var(--space-lg);grid-template-columns:max-content 1fr;display:grid}.tabs--vertical .tabs__list{border-block-end:none;border-inline-end:var(--tabs-list-border);flex-direction:column;gap:0}.tabs--vertical .tabs__tab[aria-selected=true]:after{inline-size:var(--tabs-indicator-h);block-size:auto;inset-block:0;inset-inline-start:auto;inset-inline-end:calc(var(--tabs-indicator-h) * -1)}.switch{align-items:center;gap:var(--switch-gap);cursor:pointer;font-size:var(--text-1);color:var(--text-body);user-select:none;display:inline-flex}.switch:has(.switch__input:disabled){opacity:.5;cursor:not-allowed}.switch__input{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.switch__track{inline-size:var(--switch-width);block-size:var(--switch-height);background-color:var(--switch-bg-off);border-radius:var(--switch-radius);padding:var(--switch-padding);transition:background-color var(--transition-base);flex-shrink:0;position:relative}.switch__thumb{inline-size:var(--switch-thumb-size);block-size:var(--switch-thumb-size);background-color:var(--switch-thumb-color);border-radius:var(--radius-circle);box-shadow:var(--switch-thumb-shadow);transition:transform var(--transition-base);display:block}.switch__input:checked~.switch__track{background-color:var(--switch-bg-on)}.switch__input:checked~.switch__track .switch__thumb{transform:translateX(calc(var(--switch-width) - var(--switch-thumb-size) - (var(--switch-padding) * 2)))}.switch__input:focus-visible~.switch__track{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.switch--sm{--switch-width:2rem;--switch-height:1.25rem}.form-range{appearance:none;cursor:pointer;--form-range-progress:0%;background:0 0;inline-size:100%}.form-range:dir(rtl){--_form-range-fill-direction:to left}.form-range:focus{outline:none}.form-range::-webkit-slider-runnable-track{block-size:var(--form-range-track-height);border-radius:var(--form-range-track-radius);background:linear-gradient(var(--_form-range-fill-direction), var(--form-range-track-fill) 0, var(--form-range-track-fill) var(--form-range-progress), var(--form-range-track-bg) var(--form-range-progress), var(--form-range-track-bg) 100%)}.form-range::-moz-range-track{block-size:var(--form-range-track-height);border-radius:var(--form-range-track-radius);background-color:var(--form-range-track-bg)}.form-range::-moz-range-progress{block-size:var(--form-range-track-height);border-radius:var(--form-range-track-radius);background-color:var(--form-range-track-fill)}.form-range::-webkit-slider-thumb{appearance:none;inline-size:var(--form-range-thumb-size);block-size:var(--form-range-thumb-size);background-color:var(--form-range-thumb-bg);border-radius:var(--form-range-thumb-radius);box-shadow:var(--form-range-thumb-shadow);cursor:pointer;transition:transform var(--transition-fast);border:none;margin-block-start:calc((var(--form-range-track-height) - var(--form-range-thumb-size)) / 2)}.form-range::-moz-range-thumb{inline-size:var(--form-range-thumb-size);block-size:var(--form-range-thumb-size);background-color:var(--form-range-thumb-bg);border-radius:var(--form-range-thumb-radius);box-shadow:var(--form-range-thumb-shadow);cursor:pointer;transition:transform var(--transition-fast);border:none}.form-range:hover::-webkit-slider-thumb{transform:scale(1.1)}.form-range:hover::-moz-range-thumb{transform:scale(1.1)}.form-range:active::-webkit-slider-thumb{transform:scale(1.15)}.form-range:active::-moz-range-thumb{transform:scale(1.15)}.form-range:focus-visible::-webkit-slider-thumb{box-shadow:var(--form-range-thumb-shadow), 0 0 0 var(--focus-ring-offset) var(--bg-page), 0 0 0 calc(var(--focus-ring-offset) + var(--focus-ring-width)) var(--focus-ring-color)}.form-range:focus-visible::-moz-range-thumb{box-shadow:var(--form-range-thumb-shadow), 0 0 0 var(--focus-ring-offset) var(--bg-page), 0 0 0 calc(var(--focus-ring-offset) + var(--focus-ring-width)) var(--focus-ring-color)}.form-range--sm{--form-range-thumb-size:1rem;--form-range-track-height:.25rem}.form-range:disabled{opacity:.5;cursor:not-allowed}.has-tooltip{position:relative}.has-tooltip:after{content:attr(data-tooltip);z-index:var(--z-popover);padding-block:var(--tooltip-padding-y);padding-inline:var(--tooltip-padding-x);background-color:var(--tooltip-bg);color:var(--tooltip-color);font-size:var(--tooltip-font-size);font-weight:var(--weight-medium);line-height:var(--leading-snug);border-radius:var(--tooltip-radius);white-space:normal;max-inline-size:var(--tooltip-max-width);text-align:center;pointer-events:none;opacity:0;inline-size:max-content;transition:opacity var(--transition-base), transform var(--transition-base);position:absolute;inset-block-end:calc(100% + var(--tooltip-offset));inset-inline-start:50%;transform:translate(-50%)translateY(2px)}.has-tooltip:before{content:"";z-index:var(--z-popover);border:var(--tooltip-arrow-size) solid transparent;border-block-start-color:var(--tooltip-bg);pointer-events:none;opacity:0;transition:opacity var(--transition-base), transform var(--transition-base);position:absolute;inset-block-end:calc(100% + var(--tooltip-offset) - var(--tooltip-arrow-size));inset-inline-start:50%;transform:translate(-50%)translateY(2px)}.has-tooltip:hover:after,.has-tooltip:hover:before,.has-tooltip:focus-visible:after,.has-tooltip:focus-visible:before{opacity:1;transform:translate(-50%)translateY(0)}.has-tooltip--bottom:after{inset-block-start:calc(100% + var(--tooltip-offset));inset-block-end:auto}.has-tooltip--bottom:before{border-block-start-color:#0000;border-block-end-color:var(--tooltip-bg);inset-block-start:calc(100% + var(--tooltip-offset) - var(--tooltip-arrow-size));inset-block-end:auto}.has-tooltip--end:after{inset-block:auto 50%;inset-inline-start:calc(100% + var(--tooltip-offset));transform:translateY(50%)translate(-2px)}.has-tooltip--end:before{border-block-start-color:#0000;border-inline-end-color:var(--tooltip-bg);inset-block:auto 50%;inset-inline-start:calc(100% + var(--tooltip-offset) - var(--tooltip-arrow-size));transform:translateY(50%)translate(-2px)}.has-tooltip--end:hover:after,.has-tooltip--end:hover:before,.has-tooltip--end:focus-visible:after,.has-tooltip--end:focus-visible:before{transform:translateY(50%)translate(0)}@media (prefers-reduced-motion:reduce){.has-tooltip:after,.has-tooltip:before{transition:opacity var(--transition-fast);transform:translate(-50%)}}.menu{display:inline-block;position:relative}.menu__trigger{cursor:pointer;padding:var(--space-2xs);border-radius:var(--radius-1);color:var(--text-muted);transition:background-color var(--transition-base), color var(--transition-base);background:0 0;border:none;line-height:1}.menu__trigger:hover{background-color:var(--bg-surface);color:var(--text-body)}.menu__list{z-index:var(--z-popover);min-inline-size:var(--menu-min-width);padding:var(--menu-padding);background-color:var(--menu-bg);border-radius:var(--menu-radius);box-shadow:var(--menu-shadow);opacity:0;visibility:hidden;transition:opacity var(--transition-base), transform var(--transition-base), visibility var(--transition-base);margin:0;list-style:none;position:absolute;inset-block-start:calc(100% + var(--menu-offset));inset-inline-end:0;transform:translateY(-4px)}.menu__trigger[aria-expanded=true]+.menu__list,.menu.is-open .menu__list{opacity:1;visibility:visible;transform:translateY(0)}.menu--start .menu__list{inset-inline:0 auto}.menu--up .menu__list{inset-block-start:auto;inset-block-end:calc(100% + var(--menu-offset));transform:translateY(4px)}.menu--up.menu.is-open .menu__list,.menu--up .menu__trigger[aria-expanded=true]+.menu__list{transform:translateY(0)}.menu__item{align-items:center;gap:var(--space-xs);inline-size:100%;padding-block:var(--menu-item-padding-y);padding-inline:var(--menu-item-padding-x);border-radius:var(--menu-item-radius);cursor:pointer;font-family:inherit;font-size:var(--text-1);color:var(--menu-item-color);text-align:start;white-space:nowrap;transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:none;text-decoration:none;display:flex}.menu__item:hover,.menu__item:focus-visible{background-color:var(--menu-item-bg-hover);color:var(--menu-item-color-hover)}.menu__item--danger{color:var(--menu-item-color-danger)}.menu__item--danger:hover,.menu__item--danger:focus-visible{background-color:var(--menu-item-bg-danger-hover);color:var(--menu-item-color-danger)}.menu__item:disabled,.menu__item[aria-disabled=true]{opacity:.5;cursor:not-allowed}.menu__item svg{flex-shrink:0;block-size:1em;inline-size:1em}.menu__separator{background-color:var(--border-subtle);block-size:1px;margin-block:var(--menu-separator-margin)}.avatar{--_avatar-base:var(--avatar-size-md);inline-size:var(--_avatar-base);block-size:var(--_avatar-base);font-size:var(--_avatar-base);background-color:var(--avatar-bg);border-radius:var(--radius-circle);user-select:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:visible}.avatar__img{border-radius:var(--radius-circle);object-fit:cover;block-size:100%;inline-size:100%;display:block}.avatar__initials{font-family:var(--font-display);font-size:.4em;font-weight:var(--weight-bold);color:var(--avatar-initials-color);text-transform:uppercase;letter-spacing:.02em;line-height:1}.avatar--xs{--_avatar-base:var(--avatar-size-xs)}.avatar--sm{--_avatar-base:var(--avatar-size-sm)}.avatar--md{--_avatar-base:var(--avatar-size-md)}.avatar--lg{--_avatar-base:var(--avatar-size-lg)}.avatar--xl{--_avatar-base:var(--avatar-size-xl)}.avatar--bordered{border:var(--avatar-border);box-shadow:var(--avatar-shadow)}.avatar--square,.avatar--square .avatar__img{border-radius:var(--radius-2)}.avatar__status{inline-size:var(--avatar-status-size);block-size:var(--avatar-status-size);border-radius:var(--radius-circle);border:2px solid var(--bg-page);background-color:var(--avatar-status-offline);position:absolute;inset-block-end:0;inset-inline-end:0}.avatar__status--online{background-color:var(--avatar-status-online)}.avatar__status--busy{background-color:var(--avatar-status-busy)}.avatar__status--away{background-color:var(--avatar-status-away)}.avatar__status--offline{background-color:var(--avatar-status-offline)}.avatar-group{align-items:center;display:inline-flex}.avatar-group>.avatar{border:2px solid var(--bg-page);margin-inline-start:-.5em}.avatar-group>.avatar:first-child{margin-inline-start:0}.avatar-group__more{inline-size:var(--avatar-size-md);block-size:var(--avatar-size-md);border-radius:var(--radius-circle);background-color:var(--bg-subtle);color:var(--text-muted);font-size:.75em;font-weight:var(--weight-bold);border:2px solid var(--bg-page);justify-content:center;align-items:center;margin-inline-start:-.5em;display:inline-flex}.code-block{margin-block:var(--space-md);background-color:var(--code-block-bg);border:var(--code-block-border);border-radius:var(--code-block-radius);position:relative;overflow:hidden}.code-block pre{padding-block:var(--code-block-padding-y);padding-inline:var(--code-block-padding-x);font-family:var(--font-mono);font-size:var(--code-block-font-size);line-height:var(--code-block-line-height);color:var(--code-block-color);white-space:pre;tab-size:2;scrollbar-width:thin;margin:0;overflow-x:auto}.code-block pre code{font-size:inherit;color:inherit;background:0 0;border-radius:0;padding:0}.code-block--wrap pre{white-space:pre-wrap;word-break:break-word}.code-block[data-lang]:before{content:attr(data-lang);font-family:var(--font-mono);font-size:var(--text-_1);font-weight:var(--weight-semibold);color:var(--code-block-lang-color);text-transform:uppercase;letter-spacing:.05em;pointer-events:none;position:absolute;inset-block-start:var(--space-2xs);inset-inline-end:var(--space-xs)}.code-block__copy{background-color:color-mix(in oklch, var(--bg-page) 70%, transparent);color:var(--text-muted);border:var(--border-width-xs) solid var(--border-subtle);border-radius:var(--radius-1);font-family:var(--font-body);font-size:var(--text-_1);font-weight:var(--weight-semibold);cursor:pointer;opacity:0;transition:opacity var(--transition-base), background-color var(--transition-base), color var(--transition-base);padding-block:.25rem;padding-inline:.5rem;position:absolute;inset-block-start:var(--space-xs);inset-inline-end:var(--space-xs)}.code-block:hover .code-block__copy,.code-block__copy:focus-visible{opacity:1}.code-block__copy:hover{background-color:var(--bg-page);color:var(--text-body)}.code-block__copy.is-copied{color:var(--state-success-text)}.code-block:has(.code-block__copy)[data-lang]:before{inset-inline-end:5rem}code{font-family:var(--font-mono);font-size:var(--code-inline-font-size);color:var(--code-inline-color);background-color:var(--code-inline-bg);padding-block:var(--code-inline-padding-y);padding-inline:var(--code-inline-padding-x);border-radius:var(--code-inline-radius);word-break:break-word}.skeleton{background-color:var(--skeleton-bg);background-image:linear-gradient(90deg, transparent, var(--skeleton-shimmer), transparent);border-radius:var(--skeleton-radius);animation:skeleton-shimmer var(--skeleton-duration) infinite linear;background-repeat:no-repeat;background-size:200% 100%}.skeleton--text{inline-size:var(--w,100%);block-size:var(--skeleton-text-h);margin-block-end:.6em}.skeleton--text:last-child{margin-block-end:0}.skeleton--circle{inline-size:var(--size,var(--skeleton-circle));block-size:var(--size,var(--skeleton-circle));border-radius:var(--radius-circle)}.skeleton--rect{inline-size:var(--size,100%);block-size:var(--h,8rem);border-radius:var(--radius-2)}.skeleton-group{align-items:flex-start;gap:var(--space-sm);display:flex}.skeleton-group>:not(.skeleton){flex:1;min-inline-size:0}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton{background-image:none;animation:none}}.spinner{inline-size:var(--spinner-size);block-size:var(--spinner-size);border-radius:var(--radius-circle);border:var(--spinner-thickness) solid var(--spinner-track);border-block-start-color:var(--spinner-color);animation:spinner-rotate var(--spinner-duration) linear infinite;flex-shrink:0;display:inline-block}.spinner--sm{inline-size:var(--spinner-size-sm);block-size:var(--spinner-size-sm)}.spinner--lg{inline-size:var(--spinner-size-lg);block-size:var(--spinner-size-lg);border-width:3px}.spinner--inline{vertical-align:-.15em;border-width:1.5px;block-size:1em;inline-size:1em;margin-inline-end:.4em}.spinner--on-brand{--spinner-color:currentColor;--spinner-track:color-mix(in oklch, currentColor 20%, transparent)}@keyframes spinner-rotate{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:4s}}}@layer utilities{@media (pointer:coarse){.btn--sm,.badge{min-block-size:var(--touch-target-min);align-items:center;display:inline-flex}}.split-layout{gap:var(--space-2xl);grid-template-columns:1fr 1fr;align-items:center;display:grid;container:split/inline-size}.split-layout--start{align-items:start}.split-layout--reverse>:first-child{order:2}.split-layout--reverse>:last-child{order:1}@container split (width<=48rem){.split-layout{gap:var(--space-xl);grid-template-columns:1fr}.split-layout--reverse>:first-child,.split-layout--reverse>:last-child{order:unset}}.sr-only,.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.line-clamp,.line-clamp-1,.line-clamp-2,.line-clamp-3,.line-clamp-4,.line-clamp-5,.line-clamp-6{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp{-webkit-line-clamp:var(--lines,3);line-clamp:var(--lines,3)}.line-clamp-1{-webkit-line-clamp:1;line-clamp:1}.line-clamp-2{-webkit-line-clamp:2;line-clamp:2}.line-clamp-3{-webkit-line-clamp:3;line-clamp:3}.line-clamp-4{-webkit-line-clamp:4;line-clamp:4}.line-clamp-5{-webkit-line-clamp:5;line-clamp:5}.line-clamp-6{-webkit-line-clamp:6;line-clamp:6}}@layer vendor{.et_pb_button.btn{color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;text-transform:none;border-radius:var(--radius-none);background:0 0;border:none;padding:0}.et_pb_button.btn:after,.et_pb_button.btn:before{display:none}.et-db #et-boc .et-l .et-l--post .et_builder_inner_content .et_pb_row{inline-size:100%!important}}@layer brand{:root{--kl-ochre:#c6a055;--form-border:var(--border-medium);--form-border-hover:var(--border-strong);color-scheme:light;--radius-unit:2px;--card-radius:var(--radius-1);--surface-radius:var(--radius-1);--form-radius:var(--radius-1);--modal-radius:var(--radius-1);--alert-radius:var(--radius-1);--toast-radius:var(--radius-1);--menu-radius:var(--radius-1);--pagination-radius:var(--radius-1);--doc-row-radius:var(--radius-1);--spot-icon-radius:var(--radius-1);--code-block-radius:var(--radius-1);--kl-client-cream:#fbf5e4;--kl-client-pale-green:#f2eddd;--kl-client-mauve:var(--kl-client-pale-green);--kl-field:#e0dacb;--kl-client-menu:#d9e342;--kl-acid-butter:#e7ef95;--kl-client-brown:oklch(28% .024 48);--kl-client-slate:color-mix(in oklch, var(--kl-client-brown) 80%, transparent);--kl-muted-dark:#b7baa4;--kl-client-meta-green:#5051a3;--kl-link-hover:var(--kl-client-brown);--bg-page:light-dark(var(--kl-client-cream),oklch(14% 0 0));--bg-surface:light-dark(var(--kl-client-pale-green),oklch(19% 0 0));--bg-surface-alt:light-dark(var(--kl-field),oklch(24% 0 0));--bg-subtle:light-dark(var(--kl-client-pale-green),oklch(30% 0 0));--kl-btn-bg:var(--kl-acid-butter);--kl-btn-bg-hover:var(--kl-client-menu);--kl-footer-accent:var(--kl-client-menu);--kl-client-menu-text:var(--kl-client-brown);--brand-primary:var(--kl-client-brown);--brand-secondary:var(--kl-client-brown);--brand-accent:var(--kl-client-meta-green);--text-heading:light-dark(var(--kl-client-brown),var(--kl-client-cream));--text-body:light-dark(var(--kl-client-brown),var(--kl-client-cream));--text-muted:light-dark(var(--kl-client-slate),var(--kl-muted-dark));--border-subtle:light-dark(color-mix(in oklch, var(--kl-client-brown) 12%, var(--kl-client-cream)),oklch(28% 0 0));--border-medium:light-dark(color-mix(in oklch, var(--kl-client-brown) 36%, var(--kl-client-cream)),oklch(40% 0 0));--border-strong:light-dark(var(--kl-client-brown),oklch(60% 0 0));--form-bg:light-dark(oklch(99% 0 0),oklch(20% 0 0));--link-color:var(--kl-client-meta-green);--link-color-hover:var(--kl-link-hover,var(--brand-accent-strong));--link-action-color:var(--kl-client-meta-green);--link-action-color-hover:var(--kl-link-hover,var(--brand-accent-strong));--link-action-tracking-hover:var(--tracking-wide);--btn-primary-bg:var(--kl-btn-bg,var(--kl-client-brown));--btn-primary-bg-hover:var(--kl-btn-bg-hover,color-mix(in oklch, var(--kl-client-brown) 88%, var(--kl-client-slate)));--btn-primary-text:var(--kl-client-brown);--btn-primary-border:var(--btn-primary-bg);--btn-primary-border-hover:var(--btn-primary-bg-hover);--btn-outline-text:var(--kl-client-meta-green);--btn-outline-border:color-mix(in oklch, var(--kl-client-meta-green) 48%, transparent);--btn-outline-border-hover:var(--kl-client-meta-green);--focus-ring-color:var(--kl-client-meta-green);--hamburger-bar-color:var(--kl-client-brown)}:root[data-kl-typeface=gareth]{--font-body:"National 2", "National 2 Fallback", Arial, sans-serif;--font-display:"SangBleu Sunrise", "SangBleu Sunrise Fallback", Georgia, serif;--body-weight:var(--weight-light);--heading-weight:var(--weight-regular);--tracking-tight:-.01em}@media (width<=47.999rem){:root{--type-ratio:1.16}}}@layer overrides{.kl-presentation{--kl-font-utility:"Founders Grotesk", "Founders Grotesk Fallback", Arial, sans-serif}.kl-presentation .eyebrow,.kl-presentation .btn,.kl-presentation .link-action,.kl-presentation .kl-utility-link,.kl-presentation .pa-masthead__contact,.kl-presentation .kl-site-footer__label{font-family:var(--kl-font-utility)}.kl-presentation{--kl-body-tracking:.008em;letter-spacing:var(--kl-body-tracking);--kl-frame:1.25rem;--kl-chapter-line:calc(var(--kl-rail-block) + var(--kl-frame));--kl-plate-gap:var(--space-xs);--kl-stage-identity:5rem;--kl-stage-reserve:calc(var(--kl-rail-block) + (var(--kl-frame) * 2) + var(--kl-stage-identity));--kl-written-inset:max(var(--space-xs), calc((100vw - var(--layout-max)) / 2));--kl-plate-max-block:100svh;--kl-b-glass-blur:var(--space-sm);--kl-b-glass-saturate:1.06;--kl-b-glass-max:38%;--kl-b-glass-fill:linear-gradient(to bottom, transparent 0%, color-mix(in oklch, var(--brand-secondary) calc(var(--kl-b-glass-max) * .1), transparent) 33%, color-mix(in oklch, var(--brand-secondary) calc(var(--kl-b-glass-max) * .42), transparent) 60%, color-mix(in oklch, var(--brand-secondary) calc(var(--kl-b-glass-max) * .86), transparent) 82%, color-mix(in oklch, var(--brand-secondary) var(--kl-b-glass-max), transparent) 100%);--kl-rail-block:154px;--scroll-margin:calc(var(--kl-rail-block) + var(--space-md));--kl-mark-grid-block:84px;--kl-rail-glass-blur:28px;--kl-rail-glass-saturate:1.08;--kl-mark-compact-block:1.625rem;--kl-slideshow-interval:7s;--kl-statement-travel:90svh;--kl-process-travel:135svh;--kl-journal-travel:135svh;--kl-card-gap:.625rem;--kl-journal-gap:var(--kl-card-gap);--kl-journal-ratio:4 / 5;--kl-journal-home-ratio:2 / 3;--kl-journal-narrow-ratio:4 / 3;--kl-journal-entry-scale:.975;--kl-journal-entry-duration:calc(var(--duration-slower) + var(--duration-fast));--kl-journal-entry-stagger:var(--duration-base);--kl-journal-flip-duration:1.2s;--kl-journal-flip-ease:cubic-bezier(.65, 0, .35, 1);--kl-lower-section-space:clamp(calc(var(--space-2xl) + var(--space-base)), 14svh, calc(var(--space-2xl) + var(--space-2xl)));--kl-chapter-release:clamp(var(--space-3xl), 18svh, 12rem);--kl-settled-scene-air:clamp(var(--space-lg), calc((100svh - 43rem) / 2), var(--space-2xl));--kl-editorial-glass-fill:linear-gradient(to bottom, transparent 0%, color-mix(in oklch, var(--brand-secondary) 14%, transparent) 28%, color-mix(in oklch, var(--brand-secondary) 86%, transparent) 100%);--kl-editorial-glass-blur:var(--space-xs);--kl-editorial-glass-saturate:1.04;background-color:var(--bg-page)}.kl-rail{z-index:var(--z-sticky);block-size:var(--kl-rail-block);background-color:var(--bg-page);align-items:center;position:fixed;inset-block-start:0;inset-inline:0}.kl-rail--glass{background-color:#0000}@supports (backdrop-filter:blur(1px)){.kl-rail--glass{backdrop-filter:blur(var(--kl-rail-glass-blur)) saturate(var(--kl-rail-glass-saturate))}}@media (prefers-reduced-transparency:reduce){.kl-rail--glass{background-color:var(--bg-page);backdrop-filter:none}}.kl-utility-link{font-family:var(--font-body);font-size:var(--text-_1);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-body);text-decoration:none}.kl-utility-link:hover{color:var(--brand-accent-text)}.kl-presentation .hamburger:hover{background-color:#0000}@media (hover:hover) and (pointer:fine){.kl-presentation .hamburger:not([aria-expanded=true]):not(.is-open):hover .hamburger__bar:first-child{transform:translate(.22rem)}.kl-presentation .hamburger:not([aria-expanded=true]):not(.is-open):hover .hamburger__bar:nth-child(2){transform:translate(-.22rem)}.kl-presentation .hamburger:not([aria-expanded=true]):not(.is-open):hover .hamburger__bar:nth-child(3){transform:translate(.22rem)}}.kl-presentation :where(.eyebrow,.btn,.link-action){font-weight:var(--weight-regular)}.kl-presentation{--kl-control-tracking:.09em}.kl-presentation :where(.btn,.link-action){text-transform:uppercase;letter-spacing:var(--kl-control-tracking)}.kl-presentation{--kl-action-size:1rem}.kl-presentation .link-action{font-size:var(--kl-action-size)}.kl-presentation .link-action:after{content:"→" / "";background:0 0;block-size:auto;inline-size:auto;line-height:1;translate:0 -.04em;mask-image:none}.kl-presentation .eyebrow{color:var(--kl-client-meta-green)}.kl-intro{gap:var(--space-xs);justify-items:start;display:grid}.kl-presentation .kl-intro__counter,.kl-presentation .kl-intro__place{color:var(--kl-client-slate);margin:0}.kl-intro__title{font-family:var(--type-display-heading);font-size:var(--text-display-h3);font-weight:var(--heading-weight);letter-spacing:var(--tracking-tight);line-height:var(--lh-display);color:var(--text-heading);margin:0}.kl-intro__body{font-size:var(--text-display-body);font-weight:var(--weight-light);line-height:var(--leading-loose);color:color-mix(in oklch, var(--kl-client-brown) 78%, var(--kl-client-cream));max-inline-size:34ch;margin:0;margin-block-start:var(--space-2xs)}.kl-intro__action{margin-block-start:var(--space-xs)}.pa-masthead{block-size:0;position:relative}.pa-masthead__bar{gap:var(--space-md);padding-inline:var(--kl-frame);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.pa-masthead__brand{color:var(--text-heading);grid-column:2;justify-self:center;align-items:center;display:flex}.pa-masthead__mark{inline-size:var(--kl-mark-grid-block);block-size:var(--kl-mark-grid-block);-webkit-mask:var(--kl-grid-mark) center / contain no-repeat;mask:var(--kl-grid-mark) center / contain no-repeat;background-color:currentColor;display:block}.pa-masthead__actions{justify-self:end;align-items:center;gap:var(--space-md);grid-column:3;display:flex}.pa-masthead__contact{font-size:var(--text-0);font-weight:var(--weight-regular);letter-spacing:var(--kl-control-tracking);text-transform:uppercase;color:var(--text-heading);text-decoration:none}.pa-masthead__contact:hover{color:var(--link-action-color)}.pa-masthead__contact--lead{grid-column:1;justify-self:start}@media (width<=47.999rem){.pa-masthead__contact--lead{min-block-size:var(--touch-target-min);min-inline-size:var(--touch-target-min);align-items:center;display:inline-grid}}.pa-masthead__menu{appearance:none;min-block-size:var(--touch-target-min);min-inline-size:var(--touch-target-min);text-align:end;font-family:var(--kl-font-utility);font-size:var(--text-0);font-weight:var(--weight-regular);letter-spacing:var(--kl-control-tracking);text-transform:uppercase;color:var(--text-heading);cursor:pointer;transition:color var(--duration-base) var(--ease-out);background:0 0;border:0;align-self:center;padding:0}.pa-masthead__menu:hover{color:var(--link-action-color)}.pa-letterbox{box-sizing:border-box;block-size:100svh;padding-block-start:var(--kl-rail-block);padding-inline:var(--kl-frame);padding-block-end:var(--kl-frame)}.pa-letterbox__figure{border-radius:var(--radius-1);background-color:var(--bg-subtle);block-size:100%;margin:0;position:relative;overflow:hidden}.pa-letterbox__slide{opacity:0;transition:opacity var(--duration-slower) var(--ease-in-out);margin:0;position:absolute;inset:0}.pa-letterbox__slide.is-active{opacity:1}.pa-letterbox__image{object-fit:cover;block-size:100%;inline-size:100%;display:block}.pa-slideshow__controls{z-index:var(--z-raised);align-items:center;gap:var(--space-2xs);padding:var(--space-2xs);color-scheme:dark;--btn-outline-text:var(--text-on-brand);--btn-outline-bg-hover:color-mix(in oklch, var(--text-on-brand) 10%, transparent);--btn-outline-border:color-mix(in oklch, var(--text-on-brand) 52%, transparent);--btn-outline-border-hover:color-mix(in oklch, var(--text-on-brand) 82%, transparent);isolation:isolate;backdrop-filter:blur(var(--kl-b-glass-blur)) saturate(var(--kl-b-glass-saturate));box-shadow:none;border-radius:var(--radius-1);opacity:0;pointer-events:none;transform:translateY(var(--space-2xs));transition:opacity var(--duration-slow) var(--ease-out), transform var(--duration-slow) var(--ease-out);background-color:#0000;border:0;display:none;position:absolute;inset-block-end:var(--space-sm);inset-inline-end:var(--space-sm);overflow:hidden}.pa-letterbox.is-enhanced .pa-slideshow__controls{display:flex}.pa-letterbox.is-enhanced.is-controls-visible .pa-slideshow__controls,.pa-letterbox.is-enhanced .pa-slideshow__controls:focus-within{opacity:1;pointer-events:auto;transform:none}.pa-slideshow__controls .btn{min-inline-size:var(--touch-target-min);padding-inline:var(--space-xs)}.pa-slideshow__controls .btn:focus-visible{border-color:var(--btn-outline-border-hover)}.pa-slideshow__count{text-align:center;font-variant-numeric:tabular-nums;min-inline-size:4.5rem;color:var(--text-on-brand);margin:0}.pa-scroll-cue{z-index:var(--z-raised);inline-size:var(--touch-target-min);block-size:var(--touch-target-min);color:var(--text-on-brand);font-size:var(--text-display-body);filter:drop-shadow(0 var(--border-width-sm) var(--space-2xs) oklch(0% none none/.5));animation:pa-scroll-cue calc(var(--duration-slower) * 2) var(--ease-in-out) 3 alternate;place-items:center;text-decoration:none;display:grid;position:absolute;inset-block-end:var(--space-sm);inset-inline-start:50%;translate:-50%}@keyframes pa-scroll-cue{to{transform:translateY(var(--space-2xs))}}@media (width<=47.999rem){.pa-scroll-cue{transition:opacity var(--duration-base) var(--ease-out)}.pa-letterbox.is-controls-visible .pa-scroll-cue,.pa-letterbox:has(.pa-slideshow__controls:focus-within) .pa-scroll-cue{opacity:0;pointer-events:none}}.pa-statement{background-color:var(--bg-page);position:relative}.pa-statement__rest-target{position:absolute;inset-block-start:calc(var(--kl-statement-travel) * .72)}.pa-statement__sticky{align-content:start;gap:var(--space-xl);padding-block:var(--space-2xl);padding-inline:var(--kl-frame);max-inline-size:var(--layout-max);margin-inline:auto;display:grid}.pa-statement__lead{display:none}.pa-statement:not(.is-enhanced) .pa-statement__sticky{min-block-size:100svh}.pa-statement__line{max-inline-size:19ch;font-family:var(--type-display-heading);font-size:var(--text-display-h1);font-weight:var(--heading-weight);letter-spacing:var(--tracking-tight);line-height:var(--lh-display);color:var(--text-heading);text-wrap:balance;margin:0}.pa-statement.is-enhanced{--pa-statement-enter:0;--pa-statement-exit:0;--pa-statement-visibility:0}.pa-statement.is-enhanced .pa-statement__sticky{z-index:var(--z-raised);block-size:calc(100svh - var(--kl-rail-block));pointer-events:none;margin-block-end:calc((100svh - var(--kl-rail-block)) * -1);padding-block-start:18svh;position:sticky;inset-block-start:var(--kl-rail-block);overflow:hidden}.pa-statement.is-enhanced .pa-statement__lead{block-size:var(--kl-statement-travel);display:block}.pa-statement.is-enhanced .pa-statement__line{opacity:var(--pa-statement-visibility);transform:translateY(calc(((1 - var(--pa-statement-enter)) * 24svh) - (var(--pa-statement-exit) * 12svh)))}.pa-statement__action{margin:0}.pa-statement.is-enhanced .pa-statement__action{opacity:var(--pa-statement-visibility);transform:translateY(calc(((1 - var(--pa-statement-enter)) * 24svh) - (var(--pa-statement-exit) * 12svh)))}.pa-statement.is-enhanced.is-action-live .pa-statement__action{pointer-events:auto}.pa-project{align-items:center;gap:var(--space-md);padding-inline:var(--kl-frame);grid-template-columns:repeat(12,1fr);display:grid}.pa-project__intro{grid-column:1/span 4;margin-inline-start:var(--kl-written-inset)}.pa-project__media{aspect-ratio:4/5;border-radius:var(--radius-1);background-color:var(--bg-subtle);grid-column:8/span 5;margin:0;position:relative;overflow:hidden}.pa-project__plate{object-fit:cover;block-size:100%;inline-size:100%;display:block}.pa-project__statement-plate{display:none}.pa-project__open{z-index:var(--z-raised);position:absolute;inset:0}.kl-presentation :where(.kl-chapter-heading){margin:0}.kl-presentation .kl-chapter-heading{font-family:var(--type-display-heading);font-size:var(--text-display-h5);font-weight:var(--heading-weight);letter-spacing:var(--tracking-wide);line-height:var(--lh-display);text-transform:uppercase}.kl-chapter-heading__link{color:var(--text-heading);transition:color var(--duration-base) var(--ease-out);text-decoration:none;display:inline-block}.kl-chapter-heading__link:after{content:"»" / "";opacity:.55;transition:opacity var(--duration-base) var(--ease-out);margin-inline-start:.19em;display:inline-block;translate:0 -.06em}.kl-chapter-heading__link:hover:after,.kl-chapter-heading__link:focus-visible:after{opacity:1}.kl-chapter-heading__link:hover,.kl-chapter-heading__link:focus-visible{color:var(--link-action-color-hover)}.kl-chapter-heading.kl-page-label{margin:0 0 var(--space-lg)}@media (width>=60rem){.kl-chapter-heading.kl-page-label{margin-block-end:var(--space-2xl);margin-inline-start:var(--kl-written-inset)}}.kl-page-statement{font-family:var(--type-display-heading);font-size:var(--text-display-h1);font-weight:var(--heading-weight);letter-spacing:var(--tracking-tight);line-height:var(--lh-display);color:var(--text-heading);text-wrap:balance;max-inline-size:var(--layout-max-narrow);margin:0}.pa-projects-heading{padding-block-start:var(--space-lg);padding-inline:var(--kl-frame)}.pa-project{min-block-size:100svh;padding-block:var(--space-xl)}.pa-sequence.is-enhanced .pa-project__open{pointer-events:none}.pa-sequence.is-enhanced .pa-project:has(.pa-project__intro.is-active) .pa-project__open{pointer-events:auto}.pa-sequence.is-enhanced{block-size:calc(100svh + var(--kl-stage-scroll,0px))}.pa-sequence.is-enhanced .pa-stage{grid-template-areas:"stack";align-content:center;block-size:100svh;display:grid;position:sticky;inset-block-start:0;overflow:hidden}.pa-sequence.is-enhanced .pa-projects-heading{z-index:var(--z-raised);opacity:0;transform:translateY(var(--space-sm));transition:opacity var(--duration-slow) var(--ease-out), transform var(--duration-slow) var(--ease-out);padding:0;position:absolute;inset-block-start:var(--kl-chapter-line);inset-inline-start:calc(var(--kl-frame) + var(--kl-written-inset))}.pa-sequence.is-enhanced.is-project-intro-ready .pa-projects-heading{opacity:1;transform:none}.pa-sequence.is-enhanced .pa-project{pointer-events:none;grid-area:stack;grid-template-rows:minmax(0,1fr);block-size:100svh;min-block-size:0;padding-block:0}.pa-sequence.is-enhanced .pa-project:has(.pa-project__intro.is-active){pointer-events:auto}.pa-sequence.is-enhanced .pa-project__media{inline-size:auto;background-color:#0000;place-self:stretch end;margin-block-start:var(--kl-rail-block);margin-block-end:var(--kl-frame)}.pa-sequence.is-enhanced .pa-project__plate{transform:translateX(calc((var(--i) - var(--pos,0)) * (100% + var(--kl-plate-gap))))}.pa-statement.is-enhanced .pa-sequence.is-enhanced .pa-project:first-of-type .pa-project__statement-plate{z-index:var(--z-raised);object-fit:cover;block-size:100%;inline-size:100%;opacity:var(--pa-statement-enter,0);display:block;position:absolute;inset:0}.pa-statement.is-enhanced .pa-sequence.is-enhanced .pa-project:first-of-type .pa-project__plate{opacity:0;transition:opacity var(--duration-slower) var(--ease-in-out)}.pa-statement.is-enhanced .pa-sequence.is-enhanced.is-project-handoff .pa-project:first-of-type .pa-project__statement-plate{opacity:1;transition:opacity var(--duration-slower) var(--ease-in-out)}.pa-statement.is-enhanced .pa-sequence.is-enhanced.is-first-project-ready .pa-project:first-of-type .pa-project__statement-plate{opacity:0;transition:opacity var(--duration-slower) var(--ease-in-out)}.pa-statement.is-enhanced .pa-sequence.is-enhanced.is-first-project-ready .pa-project:first-of-type .pa-project__plate{opacity:1}.pa-sequence.is-enhanced .pa-project__intro{--kl-projects-clear:calc(var(--kl-chapter-line) + (var(--text-display-h5) * var(--lh-display)) + var(--space-lg));margin-block:var(--kl-projects-clear);opacity:0;transform:translateY(var(--space-2xs));transition:opacity var(--duration-slow) var(--ease-out), transform var(--duration-slow) var(--ease-out);align-self:safe center}.pa-sequence.is-enhanced .pa-project__intro.is-active{opacity:1;transform:none}.pa-sequence.is-enhanced .pa-project:first-of-type .pa-project__intro.is-active{opacity:0}.pa-sequence.is-enhanced.is-project-intro-ready .pa-project:first-of-type .pa-project__intro.is-active{opacity:1}@media (width<=47.999rem){.pa-statement:not(.is-enhanced) .pa-statement__sticky{min-block-size:auto;padding-block:var(--space-3xl)}.pa-project{align-content:start;align-items:start;row-gap:var(--space-md);grid-template-columns:minmax(0,1fr);min-block-size:auto}.pa-project__media{aspect-ratio:1;grid-area:1/1}.pa-project__intro{grid-area:2/1;margin-inline-start:0}.pa-project .kl-intro__body{display:none}.pa-sequence.is-enhanced .pa-stage{grid-template-rows:auto 1fr;grid-template-areas:"head""stack";align-content:start;padding-block-start:var(--kl-chapter-line)}.pa-sequence.is-enhanced .pa-projects-heading{padding-inline:var(--kl-frame);grid-area:head;padding-block-end:var(--space-md);position:static}.pa-sequence.is-enhanced .pa-project{grid-template-rows:auto auto;block-size:auto}.pa-sequence.is-enhanced .pa-project__intro{align-self:start;margin-block:0}.pa-sequence.is-enhanced .pa-project__media{--kl-phone-stage-chrome:21rem;inline-size:100%;max-inline-size:min(55svh, 100svh - var(--kl-phone-stage-chrome));place-self:start;margin:0}}@media (width>=48rem) and (height<=33.999rem){.pa-project .kl-intro__body{display:none}.pa-sequence.is-enhanced .pa-project__intro{margin-block-end:0}}.kl-process-hinge{padding-block:var(--kl-lower-section-space);padding-inline:var(--kl-frame);background-color:var(--bg-page)}.kl-process-hinge__sticky{gap:clamp(var(--space-lg), 4svh, var(--space-xl));display:grid}.kl-process-hinge.is-enhanced{block-size:var(--kl-process-travel);margin-block-start:var(--kl-chapter-release);padding-block:0}.kl-direction--a .kl-process-hinge.is-enhanced{block-size:calc(var(--kl-process-travel) + 20svh)}.kl-process-hinge.is-enhanced .kl-process-hinge__sticky{block-size:calc(100svh - var(--kl-rail-block));padding-block:var(--kl-settled-scene-air);align-content:center;position:sticky;inset-block-start:var(--kl-rail-block);overflow:hidden}.kl-process-hinge__media{aspect-ratio:2.35;border-radius:var(--radius-1);background-color:var(--bg-surface-alt);inline-size:100%;overflow:hidden}.kl-process-hinge__media img{object-fit:cover;block-size:100%;inline-size:100%;display:block}.kl-process-hinge.is-enhanced .kl-process-hinge__media{opacity:0;transform:translateY(var(--space-md)) scale(var(--kl-journal-entry-scale));transform-origin:50%;transition:opacity var(--kl-journal-entry-duration) var(--ease-out), transform var(--kl-journal-entry-duration) var(--ease-out)}.kl-process-hinge.is-enhanced.is-media-visible .kl-process-hinge__media{opacity:1;transform:none}.kl-process-hinge__content{align-items:end;gap:var(--kl-journal-gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.kl-process-hinge__heading{max-inline-size:25ch;font-family:var(--type-display-heading);font-size:var(--text-display-h2);font-weight:var(--heading-weight);letter-spacing:var(--tracking-tight);line-height:var(--lh-display);color:var(--text-heading);text-wrap:balance;grid-column:1/span 7;margin:0}.kl-process-hinge__content--chapter{grid-template-columns:1fr}.kl-process-hinge__heading.kl-chapter-heading{max-inline-size:none;font-family:var(--type-display-heading);font-size:var(--text-display-h5);font-weight:var(--heading-weight);letter-spacing:var(--tracking-wide);line-height:var(--lh-display);text-transform:uppercase;text-wrap:nowrap;grid-column:1}.kl-process-hinge__action{grid-column:10/-1;justify-self:end;margin-block-end:var(--space-2xs)}.kl-process-hinge__proposition{max-inline-size:25ch;font-family:var(--type-display-heading);font-size:var(--text-display-h2);font-weight:var(--heading-weight);letter-spacing:var(--tracking-tight);line-height:var(--lh-display);color:var(--text-heading);text-wrap:balance;margin:0}.kl-process-hinge.is-enhanced .kl-process-hinge__content{opacity:0;transform:translateY(var(--space-md));transition:opacity var(--kl-journal-entry-duration) var(--ease-out), transform var(--kl-journal-entry-duration) var(--ease-out)}.kl-process-hinge.is-enhanced.is-content-visible .kl-process-hinge__content{opacity:1;transform:none}.kl-process-hinge--chapter.is-enhanced .kl-process-hinge__proposition{opacity:0;transform:translateY(var(--space-md));transition:opacity var(--kl-journal-entry-duration) var(--ease-out), transform var(--kl-journal-entry-duration) var(--ease-out)}.kl-process-hinge--chapter.is-enhanced.is-media-visible .kl-process-hinge__proposition{opacity:1;transform:none}.kl-process-hinge--chapter.is-enhanced .kl-process-hinge__sticky{align-content:start;gap:var(--space-md);padding-block:var(--kl-frame);grid-template-rows:auto minmax(0,auto) auto}.kl-process-hinge--chapter.is-enhanced .kl-process-hinge__media{aspect-ratio:3.5;max-block-size:100%;inline-size:100%}.kl-process-hinge--chapter.is-enhanced .kl-process-hinge__proposition{inline-size:100%}.kl-journal{--kl-journal-ratio:var(--kl-journal-home-ratio);background-color:var(--bg-page)}.kl-journal__sticky{gap:var(--space-md);padding-block:var(--space-2xl);padding-inline:var(--kl-frame);display:grid}.kl-journal__header{align-items:end;gap:var(--space-sm);grid-template-columns:1fr auto;display:grid}.kl-journal__heading{font-family:var(--kl-font-utility);font-size:var(--text-0);font-weight:var(--weight-regular);letter-spacing:var(--kl-control-tracking);line-height:var(--leading-snug);text-transform:uppercase;color:var(--kl-client-slate);text-align:start;grid-column:1;margin:0}.kl-journal__heading.kl-chapter-heading{color:inherit}.kl-journal.is-enhanced .kl-journal__heading,.kl-journal.is-enhanced .kl-journal__header .link-action{opacity:0;transform:translateY(var(--space-sm));transition:opacity var(--kl-journal-entry-duration) var(--ease-out), transform var(--kl-journal-entry-duration) var(--ease-out)}.kl-journal.is-enhanced.is-heading-visible .kl-journal__heading,.kl-journal.is-enhanced.is-heading-visible .kl-journal__header .link-action{opacity:1;transform:none}.kl-journal__header .link-action{grid-column:2;justify-self:end}.kl-journal__grid{gap:var(--kl-journal-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width<=40rem){.kl-journal{--kl-journal-ratio:var(--kl-journal-narrow-ratio)}.kl-journal__grid{gap:var(--space-lg);grid-template-columns:1fr}}.kl-journal__item{min-inline-size:0}.kl-journal.is-enhanced .kl-journal__item{opacity:0;transform:translateY(var(--space-md)) scale(var(--kl-journal-entry-scale));transition:opacity var(--kl-journal-entry-duration) var(--ease-out), transform var(--kl-journal-entry-duration) var(--ease-out);transition-delay:calc(var(--i) * var(--kl-journal-entry-stagger))}.kl-journal.is-enhanced.is-settled .kl-journal__item{opacity:1;transform:none}.kl-journal.is-enhanced{block-size:var(--kl-journal-travel);margin-block-start:var(--kl-chapter-release)}.kl-journal.is-enhanced .kl-journal__sticky{block-size:calc(100svh - var(--kl-rail-block));padding-block:var(--kl-settled-scene-air);align-content:center;position:sticky;inset-block-start:var(--kl-rail-block);overflow:hidden}.kl-journal--chapter.is-enhanced .kl-journal__sticky{align-content:start}.kl-journal__tile{aspect-ratio:var(--kl-journal-ratio);border-radius:var(--radius-1);background-color:var(--bg-subtle);color:var(--text-on-brand);isolation:isolate;text-decoration:none;display:block;position:relative;overflow:hidden}.kl-journal__tile>picture{display:contents}.kl-journal__image{object-fit:cover;block-size:100%;inline-size:100%;transition:transform var(--duration-slower) var(--ease-out);display:block}.kl-journal__tile:hover .kl-journal__image,.kl-journal__tile:focus-visible .kl-journal__image{transform:scale(1.015)}.kl-journal__glass{z-index:var(--z-raised);justify-content:end;gap:var(--space-xs);padding:var(--space-md);color-scheme:dark;flex-direction:column;display:flex;position:absolute;inset:0}.kl-journal__glass:before{content:"";inset-block:var(--kl-journal-glass-top,58%) 0;transition:inset-block-start var(--duration-slower) var(--ease-out);z-index:-1;background:var(--kl-editorial-glass-fill);backdrop-filter:blur(var(--kl-editorial-glass-blur)) saturate(var(--kl-editorial-glass-saturate));position:absolute;inset-inline:0;mask-image:linear-gradient(#0000 0%,#000 52% 100%)}.kl-journal__title,.kl-journal__excerpt,.kl-journal__meta{margin:0}.kl-journal__meta{font-family:var(--kl-font-utility);font-size:var(--text-micro);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:color-mix(in oklch, var(--kl-client-cream) 78%, transparent)}@media (prefers-reduced-motion:reduce){.kl-journal__excerpt,.kl-journal__glass:before{transition:none}}.kl-journal__title{max-inline-size:none;font-family:var(--type-display-heading);font-size:var(--text-display-h4);font-weight:var(--heading-weight);letter-spacing:var(--tracking-tight);line-height:var(--lh-display);color:var(--kl-client-cream);text-wrap:wrap}.kl-journal__excerpt{opacity:0;max-block-size:0;transition:max-block-size var(--duration-slower) var(--ease-out), opacity var(--duration-base) var(--ease-out)}.kl-journal__tile:hover .kl-journal__excerpt,.kl-journal__tile:focus-within .kl-journal__excerpt{opacity:1;max-block-size:6em}.kl-journal__tile:has(.kl-journal__excerpt):hover,.kl-journal__tile:has(.kl-journal__excerpt):focus-within{--kl-journal-glass-top:25%}.kl-journal__excerpt{-webkit-line-clamp:3;line-clamp:3;max-inline-size:none;font-family:var(--type-body);font-size:var(--text-card-body);font-weight:var(--weight-light);line-height:var(--leading-normal);color:color-mix(in oklch, var(--kl-client-cream) 88%, transparent);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (width<=40rem){.kl-journal__tile{aspect-ratio:auto;color:var(--text-heading);background-color:#0000;border-radius:0;overflow:visible}.kl-journal__image{block-size:auto;aspect-ratio:var(--kl-journal-ratio);border-radius:var(--radius-1);background-color:var(--bg-subtle)}.kl-journal__glass{gap:var(--space-2xs);padding:var(--space-sm) 0 0;color-scheme:normal;position:static}.kl-journal__glass:before{display:none}.kl-journal__title{color:var(--text-heading)}.kl-journal__meta{color:var(--kl-client-slate)}}@media (width>=48rem){.kl-journal.is-enhanced{--kl-journal-card-max-block:calc(100svh - var(--kl-rail-block) - (2 * var(--kl-frame)) - (2 * var(--space-md)))}.kl-journal.is-enhanced .kl-journal__sticky{padding-block:var(--kl-frame)}.kl-journal.is-enhanced .kl-journal__item{display:grid}.kl-journal.is-enhanced .kl-journal__tile{inline-size:100%;max-block-size:var(--kl-journal-card-max-block);margin-inline:0}}.kl-site-footer{background-color:var(--kl-client-menu-text);color:color-mix(in oklch, var(--kl-client-cream) 82%, transparent);color-scheme:dark;margin-block-start:var(--kl-chapter-release)}.kl-site-footer__inner{inline-size:min(100%, var(--layout-max));padding:clamp(var(--space-2xl), 12svh, var(--space-3xl)) var(--kl-frame) var(--space-lg);margin-inline:auto}.kl-site-footer__grid{gap:var(--space-xl) var(--kl-journal-gap);grid-template-columns:repeat(12,minmax(0,1fr));padding-block-end:clamp(var(--space-2xl), 10svh, var(--space-3xl));display:grid}.kl-site-footer__identity{align-content:start;justify-items:start;gap:var(--space-md);grid-column:1/span 5;display:grid}.kl-site-footer__identity p{max-inline-size:32ch;font-size:var(--text-display-body);font-weight:var(--weight-light);line-height:var(--leading-loose);margin:0}.kl-site-footer__brand{color:var(--kl-client-cream);display:inline-block}.kl-site-footer__mark{aspect-ratio:1;inline-size:clamp(4rem,5vw,4.5rem);-webkit-mask:var(--kl-footer-mark) center / contain no-repeat;mask:var(--kl-footer-mark) center / contain no-repeat;background-color:currentColor;display:block;translate:0 -40px}.kl-site-footer__group{align-items:flex-start;gap:var(--space-xs);min-inline-size:0;font-size:var(--text-0);font-weight:var(--weight-light);line-height:var(--leading-loose);flex-direction:column;display:flex}.kl-site-footer__nav{grid-column:7/span 2}.kl-site-footer__contact{grid-column:9/span 2}.kl-site-footer__visit{grid-column:11/-1}.kl-site-footer__label{margin:0 0 var(--space-xs);color:var(--kl-footer-accent);font-size:var(--text-_1);font-weight:var(--weight-regular);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.kl-site-footer ul{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.kl-site-footer a{color:inherit;text-underline-offset:.25em;transition:color var(--duration-base) var(--ease-out), text-decoration-color var(--duration-base) var(--ease-out);text-decoration-color:#0000}.kl-site-footer a:hover,.kl-site-footer a:focus-visible{color:var(--kl-footer-accent);text-decoration-color:currentColor}.kl-site-footer__contact a{overflow-wrap:anywhere}.kl-site-footer address{font-style:normal}.kl-site-footer__social{justify-content:flex-end;gap:var(--space-2xs);margin-block-end:var(--space-xs);display:flex}.kl-site-footer__social a{inline-size:var(--touch-target-min);block-size:var(--touch-target-min);color:color-mix(in oklch, var(--kl-client-cream) 62%, transparent);place-items:center;text-decoration:none;display:grid}.kl-site-footer__social svg{block-size:1.125rem;inline-size:1.125rem;transition:transform var(--duration-base) var(--ease-out)}.kl-site-footer__social a:hover svg,.kl-site-footer__social a:focus-visible svg{transform:translateY(calc(var(--space-2xs) * -.5))}.kl-site-footer__base{justify-content:space-between;align-items:center;gap:var(--space-sm) var(--space-xl);border-block-start:var(--border-width-xs) solid color-mix(in oklch, var(--kl-client-cream) 18%, transparent);color:color-mix(in oklch, var(--kl-client-cream) 48%, transparent);font-size:var(--text-_1);font-weight:var(--weight-light);padding-block-start:var(--space-md);display:flex}.kl-site-footer__base p{margin:0}@media (width<=69.999rem){.kl-site-footer__identity{grid-column:1/-1}.kl-site-footer__nav{grid-column:1/span 4}.kl-site-footer__contact{grid-column:5/span 4}.kl-site-footer__visit{grid-column:9/-1}}@media (width<=47.999rem){.kl-site-footer__grid{grid-template-columns:minmax(0,1fr)}.kl-site-footer__identity,.kl-site-footer__nav,.kl-site-footer__contact,.kl-site-footer__visit{grid-column:1}.kl-site-footer__nav ul{align-self:stretch;column-gap:var(--kl-journal-gap);grid-template-columns:repeat(2,minmax(0,1fr))}}.kl-menu{background-color:var(--kl-client-menu);block-size:100svh;max-block-size:100svh;inline-size:clamp(19rem,33vw,36rem);max-inline-size:none;color:var(--kl-client-menu-text);opacity:1;transition:transform .6s var(--ease-out);border:0;border-radius:0;margin:0;padding:0;position:fixed;inset-block:0;inset-inline:auto 0;transform:translate(100%)}.kl-menu.is-open{transform:none}.kl-menu:focus{outline:none}.kl-menu::backdrop{transition:background-color .6s var(--ease-out);background-color:#0000}.kl-menu.is-open::backdrop{background-color:#0000}.kl-menu__inner{gap:var(--space-xl);padding:var(--kl-rail-block) clamp(var(--space-md), 2.4vw, var(--space-xl)) var(--kl-frame);grid-template-rows:1fr auto;block-size:100%;display:grid}.kl-menu__close{z-index:var(--z-raised);position:fixed;inset-block-start:calc((var(--kl-rail-block) - var(--hamburger-size)) / 2);inset-inline-end:var(--kl-frame)}.kl-menu__close .hamburger__bar{background-color:var(--kl-client-menu-text)}.kl-menu__nav{align-content:center;display:grid}.kl-menu__list{margin:0;padding:0;list-style:none;display:grid}.kl-menu__item{opacity:0;transform:translateX(var(--space-md));border-block-end:var(--border-width-xs) solid color-mix(in oklch, var(--kl-client-menu-text) 22%, transparent);transition:opacity var(--duration-slower) var(--ease-out), transform var(--duration-slower) var(--ease-out);transition-delay:calc(var(--i) * 55ms)}.kl-menu.is-open .kl-menu__item{opacity:1;transform:none}.kl-menu__link{padding-block:clamp(var(--space-xs), 2.4svh, var(--space-md));font-family:var(--type-display-heading);font-size:var(--text-display-h4);font-weight:var(--heading-weight);letter-spacing:var(--tracking-tight);line-height:var(--lh-display);color:inherit;text-decoration:none;display:block}.kl-menu__link>span{transition:transform var(--duration-base) var(--ease-out);display:inline-block}.kl-menu__link:hover>span,.kl-menu__link:focus-visible>span{transform:translateX(var(--space-xs))}.kl-menu__children{gap:var(--space-2xs);padding:0 0 var(--space-xs) var(--space-sm);margin:0;list-style:none;display:grid}.kl-menu__child{align-items:baseline;gap:var(--space-2xs);font-family:var(--type-display-heading);font-size:var(--text-1);font-weight:var(--heading-weight);letter-spacing:var(--tracking-tight);line-height:var(--lh-display);color:var(--kl-client-slate);text-decoration:none;display:inline-flex}.kl-menu__child:before{content:"";inline-size:var(--space-xs);block-size:var(--border-width-xs);background-color:currentColor;flex:none;transform:translateY(-.3em)}.kl-menu__child>span{transition:transform var(--duration-base) var(--ease-out);display:inline-block}.kl-menu__child:hover>span,.kl-menu__child:focus-visible>span{transform:translateX(var(--space-2xs))}.kl-menu__child[aria-current=page]{color:var(--kl-client-menu-text)}.kl-menu__footer{justify-content:space-between;gap:var(--space-xs) var(--space-lg);font-size:var(--text-_1);flex-wrap:wrap;display:flex}.kl-menu__footer a{color:inherit;text-decoration-thickness:var(--border-width-xs);text-underline-offset:.25em}@media (width<=47.999rem){.kl-menu{inline-size:100vw}.kl-menu__inner{padding-inline:var(--kl-frame)}}.astro-route-announcer{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;inset-block-start:0;inset-inline-start:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.pa-sequence .pa-project__intro{opacity:1;transition:none;transform:none}.pa-letterbox__slide,.pa-slideshow__controls,.pa-masthead__bar,.pa-masthead__mark,.pa-masthead__mark:before,.pa-masthead__mark:after,.kl-menu,.kl-menu::backdrop,.kl-menu__item,.kl-process-hinge__media,.kl-process-hinge__content,.kl-journal__item,.kl-journal__image{transition:none}.pa-scroll-cue{animation:none}.kl-chapter-heading__link,.pa-sequence.is-enhanced .pa-projects-heading{transition:none}}.kl-stub{padding-block:var(--kl-chapter-line) var(--space-3xl);padding-inline:var(--kl-frame)}.kl-stub__body{gap:var(--space-md);max-inline-size:var(--layout-max-narrow);display:grid}@media (width>=60rem){.kl-stub__body{margin-inline-start:var(--kl-written-inset)}}.kl-stub__links{gap:var(--space-xs);margin-block-start:var(--space-lg);display:grid}.kl-stub__links ul{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.kl-stub__pending{border-block-start:var(--border-width-xs) solid var(--border-subtle);font-family:var(--kl-font-utility);font-size:var(--text-0);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--kl-client-slate);margin:0;margin-block-start:var(--space-xl);padding-block-start:var(--space-sm)}.kl-subrail{padding-block:var(--space-sm);padding-inline:var(--space-md);background-color:var(--kl-acid-butter);margin-block-start:var(--kl-rail-block)}.kl-subrail__list{justify-content:center;gap:var(--space-md) var(--space-xl);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.kl-subrail__link{font-family:var(--kl-font-utility);font-size:var(--text-0);font-weight:var(--weight-regular);letter-spacing:var(--kl-control-tracking);text-transform:uppercase;color:var(--kl-client-brown);transition:opacity var(--duration-base) var(--ease-out);text-decoration:none;display:inline-block}.kl-subrail__link:hover{opacity:.62}.kl-page-end:has(.kl-closing){flex-direction:column;min-block-size:100svh;display:flex}body:has(.kl-sector>.kl-sector__questions:last-child) .kl-page-end:has(.kl-closing){min-block-size:auto}.kl-page-end:has(.kl-closing) .kl-closing{flex:1}.kl-page-end:has(.kl-closing) .kl-site-footer{margin-block-start:0}.kl-closing{align-content:end;display:grid}.kl-closing__box{padding-block:var(--space-lg);background-color:var(--kl-acid-butter)}.kl-closing__inner{inline-size:min(100%, var(--layout-max));padding-inline:var(--kl-frame);align-items:center;gap:var(--space-md) var(--space-xl);grid-template-columns:1fr auto;margin-inline:auto;display:grid}.kl-closing__line{font-family:var(--type-display-heading);font-size:var(--text-display-h4);font-weight:var(--heading-weight);letter-spacing:var(--tracking-tight);line-height:var(--lh-display);color:var(--kl-client-brown);text-wrap:balance;margin:0}.kl-closing__action{justify-self:end}@media (width<=47.999rem){.kl-closing__inner{grid-template-columns:1fr;justify-items:start}.kl-closing__action{justify-self:start}}.kl-archive{padding-block:var(--kl-chapter-line) var(--space-3xl);padding-inline:var(--kl-frame)}.kl-archive__grid{--kl-journal-ratio:var(--kl-journal-home-ratio);gap:var(--kl-card-gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.kl-archive__grid.is-enhanced .kl-archive__entry{opacity:0;transform:translateY(var(--space-md));transition:opacity var(--duration-slower) var(--ease-out), transform var(--duration-slower) var(--ease-out)}.kl-archive__grid.is-enhanced .kl-archive__entry.is-settled{opacity:1;transform:none}@media (width<=63.999rem){.kl-archive__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=40rem){.kl-archive__grid{--kl-journal-ratio:var(--kl-journal-narrow-ratio);gap:var(--space-lg);grid-template-columns:1fr}}body:has(.kl-archive) .kl-rail--glass{background-color:color-mix(in oklch, var(--bg-page) 47%, transparent)}.kl-sector__actions{margin:var(--space-sm) 0 0}.kl-presentation .btn--primary{--btn-radius:var(--radius-none);font-family:var(--type-display-heading);font-weight:var(--heading-weight);letter-spacing:var(--tracking-eyebrow)}.kl-sector__projects{padding-block:var(--kl-lower-section-space) var(--space-3xl);padding-inline:var(--kl-frame)}.kl-sector__projects-heading{margin:0 0 var(--space-lg)}.kl-sector__column{padding-block-start:var(--kl-chapter-line);padding-inline:var(--kl-frame)}.kl-sector__sections,.kl-sector__section{gap:var(--space-3xl);display:grid}.kl-sector__section{gap:var(--space-md);max-inline-size:42ch;font-size:var(--text-2)}.kl-sector__beats{gap:var(--space-xl);display:grid}.kl-sector__beat{gap:var(--space-md);max-inline-size:42ch;font-size:var(--text-2);display:grid}.kl-sector__beat--opening{gap:var(--space-sm);max-inline-size:none;font-size:inherit}.kl-sector__heading{font-family:var(--type-display-heading);font-size:var(--text-display-h4);font-weight:var(--heading-weight);letter-spacing:var(--tracking-tight);line-height:var(--lh-display);color:var(--text-heading);text-wrap:balance;margin:0}.kl-sector__inline{margin:0}.kl-sector__inline img{border-radius:var(--radius-1);block-size:auto;inline-size:100%;display:block}.kl-sector__copy{font-weight:var(--weight-light);line-height:var(--leading-loose);color:var(--text-body)}.kl-sector__copy>*{margin:0}.kl-sector__copy>*+*{margin-block-start:var(--space-sm)}.kl-sector__copy ul,.kl-sector__copy ol{padding-inline-start:var(--space-md)}.kl-sector__aperture{display:none}@media (width>=60rem){.kl-sector__sequence{--kl-sector-band-top:calc(var(--kl-rail-block) + var(--kl-frame));--kl-sector-plate-block:calc(100svh - var(--kl-rail-block) - (var(--kl-frame) * 2))}.kl-sector__scene{grid-template-columns:minmax(0, 1fr) calc(var(--kl-sector-plate-block) * 4 / 5);column-gap:var(--space-xl);padding-inline:var(--kl-frame);display:grid}.kl-sector__column{padding-block-end:var(--space-3xl);padding-inline:0}.kl-sector__sections{margin-inline-start:var(--kl-written-inset)}.kl-sector__beat .kl-sector__inline{display:none}.kl-sector__section{gap:var(--space-sm)}.kl-sector__beats{gap:var(--space-md)}.kl-sector__aperture{block-size:var(--kl-sector-plate-block);border-radius:var(--radius-1);background-color:var(--bg-subtle);align-self:start;margin-block-start:var(--kl-sector-band-top);display:grid;position:sticky;inset-block-start:var(--kl-sector-band-top);overflow:hidden}.kl-sector__sequence.is-enhanced{block-size:calc(100svh + var(--kl-stage-scroll,0px))}.kl-sector__sequence.is-enhanced .kl-sector__scene{grid-template-rows:minmax(0,1fr);block-size:100svh;position:sticky;inset-block-start:0}.kl-sector__sequence.is-enhanced .kl-sector__aperture{block-size:auto;margin-block:var(--kl-sector-band-top) var(--kl-frame);align-self:stretch;position:static}.kl-sector__sequence.is-enhanced .kl-sector__column{min-block-size:0;padding-block:var(--kl-chapter-line) var(--kl-frame);grid-template-rows:minmax(0,1fr);display:grid}.kl-sector__sequence.is-enhanced .kl-sector__sections{grid-template:minmax(0,1fr)/minmax(0,1fr);min-block-size:0}.kl-sector__sequence.is-enhanced .kl-sector__section{min-block-size:0;grid-area:1/1;grid-template-rows:auto minmax(0,1fr);align-content:start;padding-block-start:calc((100svh / 3) - var(--kl-chapter-line))}.kl-sector__sequence.is-enhanced .kl-sector__beats{grid-template:minmax(0,1fr)/minmax(0,1fr);min-block-size:0}.kl-sector__sequence.is-enhanced .kl-sector__heading{--kl-heading-out:calc(max(var(--kl-first) - var(--pos,0), 0) + min(var(--kl-last) - var(--pos,0), 0));opacity:clamp(0, 1 - max(var(--kl-heading-out), -1 * var(--kl-heading-out)) / .25, 1);transform:translateY(calc(clamp(-1, var(--kl-heading-out), 1) * var(--space-3xl)))}.kl-sector__sequence.is-enhanced .kl-sector__beat{opacity:0;transform:translateY(calc(clamp(-1, var(--kl-beat,0) - var(--pos,0), 1) * var(--space-3xl)));pointer-events:none;transition:opacity var(--duration-slow) var(--ease-out);grid-area:1/1;align-self:start}.kl-sector__sequence.is-enhanced .kl-sector__beat.is-active{opacity:1;pointer-events:auto}.kl-sector__sequence.is-enhanced .kl-sector__beat--opening{align-self:center;margin-block-end:calc(var(--kl-chapter-line) - var(--kl-frame))}}.kl-sector__plate{opacity:0;visibility:hidden;transition:opacity var(--duration-slower) var(--ease-in-out), visibility 0s linear var(--duration-slower);grid-area:1/1}.kl-sector__plate.is-active{opacity:1;visibility:visible;transition-delay:0s}.kl-sector__plate img{object-fit:cover;block-size:100%;inline-size:100%;display:block}.kl-sector__questions{padding-block:var(--space-3xl);padding-inline:var(--kl-frame);background-color:var(--bg-surface);margin-block-start:var(--kl-lower-section-space)}@media (width>=60rem){.kl-sector__questions-inner{margin-inline-start:var(--kl-written-inset)}}.kl-sector__questions-heading{margin:0 0 var(--space-lg);font-family:var(--type-display-heading);font-size:var(--text-display-h3);font-weight:var(--heading-weight);letter-spacing:var(--tracking-tight);line-height:var(--lh-display);color:var(--text-heading)}.kl-sector__accordion{--accordion-padding-y:var(--space-md);--accordion-title-size:var(--text-2);--accordion-title-weight:var(--weight-regular);--accordion-content-size:var(--text-1);--accordion-content-color:var(--text-body);border-block-start:var(--border-width-xs) solid var(--border-subtle)}.kl-sector__accordion .accordion__item:last-child{border-block-end:var(--border-width-xs) solid var(--border-subtle)}.kl-sector__answer p{font-weight:var(--weight-light);margin:0;padding-block-end:var(--space-md)}.kl-joinery__trade{gap:var(--space-xl);padding-inline:var(--kl-frame);margin-block-start:var(--kl-lower-section-space);scroll-margin-block-start:calc(var(--kl-rail-block) + var(--space-lg));display:grid}.kl-joinery__trade-words{align-content:start;gap:var(--space-md);display:grid}.kl-joinery__trade-words .kl-sector__copy{max-inline-size:42ch;font-size:var(--text-2)}.kl-joinery__trade-heading{font-family:var(--type-display-heading);font-size:var(--text-display-h3);font-weight:var(--heading-weight);letter-spacing:var(--tracking-tight);line-height:var(--lh-display);color:var(--text-heading);margin:0}.kl-joinery__trade-action{margin:0}.kl-joinery__trade-photo{aspect-ratio:4/5;border-radius:var(--radius-1);background-color:var(--bg-subtle);margin:0;overflow:hidden}.kl-joinery__trade-photo img{object-fit:cover;block-size:100%;inline-size:100%;display:block}@media (width>=60rem){.kl-joinery__trade:has(.kl-joinery__trade-photo){--kl-joinery-plate-block:calc(100svh - var(--kl-rail-block) - (var(--kl-frame) * 2));grid-template-columns:minmax(0, 1fr) calc(var(--kl-joinery-plate-block) * 4 / 5);column-gap:var(--space-xl);align-items:center}.kl-joinery__trade-words{margin-inline-start:var(--kl-written-inset)}}.kl-article__breadcrumbs{grid-row:1;align-self:start;margin-block-start:var(--kl-frame)}.kl-article__opening-text{grid-row:2}.kl-article__meta{grid-row:3}.kl-article{--kl-article-measure:66ch}.kl-article__body{--flow-space-h2:var(--space-xl);--flow-space-h3:var(--space-lg)}.kl-article__breadcrumbs{font-family:var(--kl-font-utility);font-size:var(--text-0);letter-spacing:var(--tracking-wide);color:color-mix(in oklch, var(--kl-client-slate) 72%, transparent)}.kl-article__breadcrumbs ol{gap:var(--space-2xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.kl-article__breadcrumbs li+li:before{content:"/";color:inherit;margin-inline-end:var(--space-2xs)}.kl-article__breadcrumbs a{color:inherit;transition:color var(--duration-base) var(--ease-out);text-decoration:none}.kl-article__breadcrumbs a:hover{color:var(--kl-client-slate)}.kl-article__breadcrumbs [aria-current=page]{color:var(--text-heading)}.kl-article__reading{align-items:start;gap:var(--space-md);padding-inline:var(--kl-frame);padding-block:var(--kl-rail-block) var(--kl-frame);grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;display:grid}.kl-article__opening{gap:var(--space-lg);min-block-size:calc(100svh - var(--kl-rail-block) - var(--kl-frame));grid-area:1/1;grid-template-rows:auto 1fr auto;margin-inline-start:var(--kl-written-inset);display:grid}.kl-article__opening-text{align-self:center;gap:var(--space-sm);font-size:var(--text-1);max-inline-size:var(--kl-article-measure);display:grid}.kl-article__aperture{--kl-plate-block-max:calc(100svh - var(--kl-rail-block) - (var(--kl-frame) * 2));--kl-plate-inline:calc(var(--kl-plate-block-max) * 4 / 5);--kl-plate-ratio:.8;inline-size:var(--kl-plate-inline);block-size:calc(100svh - var(--kl-rail-block));grid-area:1/2/-1;align-content:center;justify-self:end;display:grid;position:sticky;inset-block-start:var(--kl-rail-block)}.kl-article__frame{inline-size:100%;block-size:min(calc(var(--kl-plate-inline) / var(--kl-plate-ratio)), var(--kl-plate-block-max));border-radius:var(--radius-1);background-color:var(--bg-subtle);transition:block-size var(--duration-slower) var(--ease-in-out);margin:0;position:relative;overflow:hidden}.kl-article__aperture.is-enhanced .kl-article__plate{opacity:0;block-size:auto;inline-size:100%;transition:opacity var(--duration-slower) var(--ease-in-out);position:absolute;inset-block-start:50%;inset-inline:0;translate:0 -50%}.kl-article__aperture.is-enhanced .kl-article__plate.is-active{opacity:1}.kl-article__plate{object-fit:cover;block-size:100%;inline-size:100%;display:block}.kl-article__plate-anchor{block-size:0;margin:0;display:block;overflow:hidden}.kl-article__credit{z-index:var(--z-raised);max-inline-size:70%;padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-1);font-family:var(--font-body);font-weight:var(--weight-light);letter-spacing:var(--tracking-normal);line-height:var(--lh-tight);color:var(--text-heading);background-color:color-mix(in oklch, var(--bg-page) 22%, transparent);transition:background-color var(--duration-slower) var(--ease-in-out);position:absolute;inset-block-end:var(--space-xs);inset-inline-end:var(--space-xs)}@supports (backdrop-filter:blur(1px)){.kl-article__credit{backdrop-filter:blur(var(--kl-rail-glass-blur)) saturate(var(--kl-rail-glass-saturate))}}.kl-article__frame:hover .kl-article__credit{background-color:color-mix(in oklch, var(--bg-page) 82%, transparent)}@media (prefers-reduced-transparency:reduce){.kl-article__credit{backdrop-filter:none;background-color:var(--bg-page)}}.kl-article__credit:empty,.kl-article__credit[hidden]{display:none}@media (prefers-reduced-motion:reduce){.kl-article__frame,.kl-article__credit,.kl-article__aperture.is-enhanced .kl-article__plate{transition:none}}.kl-article__title{font-family:var(--type-display-heading);font-size:var(--text-display-h2);font-weight:var(--heading-weight);letter-spacing:var(--tracking-tight);line-height:var(--lh-display);color:var(--text-heading);text-wrap:balance;margin:0}.kl-article__standfirst{font-weight:var(--weight-light);color:var(--text-muted);margin:0}.kl-article__meta{place-self:end;gap:var(--space-md);text-align:end;display:grid}.kl-article__meta-group{align-content:start;gap:var(--space-2xs);display:grid}.kl-article__portrait{object-fit:cover;block-size:72px;inline-size:72px;transition:transform var(--duration-slower) var(--ease-out);display:block}.kl-article__author{color:inherit;justify-items:end;text-decoration:none;display:grid}.kl-article__portrait-frame{border-radius:var(--radius-1);margin-block-end:var(--space-xs);display:block;overflow:hidden}a.kl-article__author:hover .kl-article__portrait,a.kl-article__author:focus-visible .kl-article__portrait{transform:scale(1.015)}a.kl-article__author:hover .kl-article__byline,a.kl-article__author:focus-visible .kl-article__byline{color:var(--link-color-hover)}@media (prefers-reduced-motion:reduce){.kl-article__portrait{transition:none}a.kl-article__author:hover .kl-article__portrait,a.kl-article__author:focus-visible .kl-article__portrait{transform:none}}.kl-article__byline{font-family:var(--type-display-heading);font-size:var(--text-1);font-weight:var(--heading-weight);letter-spacing:var(--tracking-tight);color:var(--text-heading);margin:0;display:block}.kl-article__role{font-size:var(--text-0);line-height:var(--leading-loose);color:var(--kl-client-slate);margin:0}.kl-article__body .lede{font-weight:var(--weight-light)}.kl-article__prose .reveal{--reveal-duration:var(--duration-slower);will-change:auto}.kl-article__body{max-inline-size:var(--kl-article-measure);font-size:var(--text-1);line-height:var(--leading-loose);grid-area:2/1;margin-block-start:var(--space-3xl);margin-block-end:50svh;margin-inline-start:var(--kl-written-inset)}.kl-article__body--tail{margin-block-start:0}.kl-article__body section+section{margin-block-start:var(--space-2xl)}.kl-article__body h2{font-family:var(--type-display-heading);font-size:var(--text-display-h4);font-weight:var(--heading-weight);letter-spacing:var(--tracking-tight);line-height:var(--lh-display);color:var(--text-heading)}.kl-article__body h3{font-size:var(--text-display-h6);font-weight:var(--weight-regular);letter-spacing:normal;line-height:var(--leading-normal);color:var(--text-heading)}.kl-article__list{gap:var(--space-xs);margin:var(--space-md) 0 0;padding-inline-start:var(--space-md);display:grid}:is(.kl-article__quote,.kl-article__prose>blockquote){margin:var(--space-2xl) 0;padding:var(--space-lg) var(--space-xl);background-color:var(--kl-acid-butter);border-radius:var(--radius-1);border-inline-start:0}.kl-article__quote blockquote{margin:0}@media (width<48rem){:is(.kl-article__quote,.kl-article__prose>blockquote){padding:var(--space-md) var(--space-lg)}}:is(.kl-article__quote,.kl-article__prose>blockquote) p{font-family:var(--type-display-heading);font-size:var(--text-display-h4);font-weight:var(--heading-weight);letter-spacing:var(--tracking-tight);line-height:var(--lh-display);color:var(--kl-client-brown);text-wrap:balance;margin:0}.kl-article__media{align-items:center;gap:var(--space-md);max-inline-size:var(--layout-max);padding-inline:var(--space-md);margin:var(--space-3xl) auto;grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.kl-article__media-copy{gap:var(--space-xs);font-size:var(--text-1);line-height:var(--leading-loose);grid-column:1/span 4;max-inline-size:34ch;display:grid}.kl-article__media-copy p{margin:0}.kl-article__figure{grid-column:6/-1;margin:0}.kl-article__figure img{aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius-1);block-size:auto;inline-size:100%;display:block}.kl-article__figure figcaption{font-family:var(--kl-font-utility);font-size:var(--text-0);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--kl-client-slate);margin-block-start:var(--space-xs)}.kl-article__next{align-items:center;gap:var(--space-lg);max-inline-size:var(--layout-max);padding:var(--space-md) var(--space-xl) var(--space-md) var(--space-md);margin:var(--space-2xl) auto 0;background-color:var(--bg-surface);border-radius:var(--radius-1);transition:background-color var(--duration-base) var(--ease-out);grid-template-columns:auto 1fr;text-decoration:none;display:grid}.kl-article__next-image{inline-size:128px;aspect-ratio:var(--kl-journal-ratio);object-fit:cover;border-radius:var(--radius-1);display:block}.kl-article__next-copy{gap:var(--space-2xs);display:grid}.kl-article__next-label{font-family:var(--kl-font-utility);font-size:var(--text-0);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--kl-client-slate)}.kl-article__next:hover{background-color:var(--kl-acid-butter)}.kl-article__next-title{font-family:var(--type-display-heading);font-size:var(--text-display-h4);font-weight:var(--heading-weight);letter-spacing:var(--tracking-tight);line-height:var(--lh-display);color:var(--text-heading)}@media (width<=63.999rem){.kl-article__reading{padding-block:calc(var(--kl-rail-block) + var(--space-md)) 0;display:block}.kl-article__opening{min-block-size:0;margin-inline-start:0;display:block}.kl-article__breadcrumbs{margin-block-start:0}.kl-article__opening-text{max-inline-size:none}.kl-article__meta{text-align:start;justify-content:start;justify-self:start;gap:var(--space-lg);grid-template-columns:repeat(2,auto);margin-block-start:var(--space-lg)}.kl-article__author{justify-items:start}.kl-article__aperture{block-size:auto;inline-size:100%;margin-block-start:var(--space-lg);display:block;position:static}.kl-article__frame{block-size:auto;aspect-ratio:var(--kl-journal-ratio)}.kl-article__media{grid-template-columns:1fr}.kl-article__body,.kl-article__media-copy,.kl-article__figure{grid-column:1;max-inline-size:none;margin-block-start:var(--space-2xl);margin-inline-start:0}.kl-article__quote{margin-inline-start:0}}.kl-about{gap:var(--space-2xl);padding-block:var(--kl-chapter-line) var(--space-3xl);padding-inline:var(--kl-frame);display:grid}@media (width>=60rem){.kl-about{padding-inline:calc(var(--kl-frame) + var(--kl-written-inset))}.kl-about .kl-chapter-heading.kl-page-label{margin-inline-start:0}}.kl-about__body{font-size:var(--text-display-body);font-weight:var(--weight-light);line-height:var(--leading-loose);max-inline-size:46ch;margin:0}.kl-about__section{gap:var(--space-xs);scroll-margin-block-start:var(--scroll-margin);display:grid}.kl-about__heading{font-family:var(--type-display-heading);font-size:var(--text-display-h3);font-weight:var(--heading-weight);letter-spacing:var(--tracking-tight);line-height:var(--lh-display);color:var(--text-heading);margin:0}.kl-team{gap:var(--space-lg) var(--kl-card-gap);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@media (width>=40rem){.kl-team{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=64rem){.kl-team{grid-template-columns:repeat(5,minmax(0,1fr))}}.kl-about__section>.kl-team{margin-block-start:var(--space-md)}.kl-about,.kl-about__section{grid-template-columns:minmax(0,1fr)}.kl-team__card{gap:var(--space-2xs);color:inherit;text-decoration:none;display:grid}.kl-team__portrait{aspect-ratio:4/5;inline-size:100%;object-fit:cover;border-radius:var(--radius-1);background-color:var(--bg-subtle);margin-block-end:var(--space-xs);display:block}.kl-team__frame{border-radius:var(--radius-1);margin-block-end:var(--space-xs);display:block;overflow:hidden}.kl-team__frame .kl-team__portrait{transition:transform var(--duration-slower) var(--ease-out);margin-block-end:0}.kl-team__card:hover .kl-team__portrait,.kl-team__card:focus-visible .kl-team__portrait{transform:scale(1.015)}@media (prefers-reduced-motion:reduce){.kl-team__frame .kl-team__portrait{transition:none}.kl-team__card:hover .kl-team__portrait,.kl-team__card:focus-visible .kl-team__portrait{transform:none}}.kl-team__portrait--pending{font-family:var(--type-display-heading);font-size:var(--text-display-h2);font-weight:var(--heading-weight);letter-spacing:var(--tracking-tight);color:var(--kl-client-slate);place-items:center;display:grid}.kl-team__name{font-family:var(--type-display-heading);font-size:var(--text-display-h4);font-weight:var(--heading-weight);letter-spacing:var(--tracking-tight);line-height:var(--lh-display);color:var(--text-heading);text-wrap:balance;margin:0}.kl-team__card:hover .kl-team__name,.kl-team__card:focus-visible .kl-team__name{color:var(--link-color-hover)}.kl-team__role{font-family:var(--kl-font-utility);font-size:var(--text-micro);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--kl-client-slate);margin:0}.kl-person{gap:var(--space-2xl);max-inline-size:var(--layout-max);padding-block:var(--kl-chapter-line) var(--space-3xl);padding-inline:var(--kl-frame);margin-inline:auto;display:grid}.kl-person__trail{font-family:var(--kl-font-utility);font-size:var(--text-micro);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;margin:0}.kl-person__trail a{color:var(--link-color);text-decoration:none}.kl-person__trail a:hover{color:var(--link-color-hover)}.kl-person__layout{gap:var(--space-lg);grid-template-areas:"head""portrait""bio";align-items:start;display:grid}@media (width>=60rem){.kl-person__layout{column-gap:var(--space-2xl);grid-template:".portrait"1fr"head portrait""bio portrait"".portrait"1fr/minmax(0,7fr) minmax(0,5fr);row-gap:0}}.kl-person__head{gap:var(--space-xs);grid-area:head;display:grid}.kl-person__portrait{grid-area:portrait;margin-block-end:0}.kl-person__name{font-family:var(--type-display-heading);font-size:var(--text-display-h1);font-weight:var(--heading-weight);letter-spacing:var(--tracking-tight);line-height:var(--lh-display);color:var(--text-heading);text-wrap:balance;margin:0}.kl-person__role{font-family:var(--kl-font-utility);font-size:var(--text-micro);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--kl-client-slate);margin:0}.kl-person__bio{max-inline-size:46ch;font-size:var(--text-display-body);font-weight:var(--weight-light);line-height:var(--leading-loose);grid-area:bio;margin-block-start:var(--space-md)}.kl-person__others{gap:var(--space-md);display:grid}.kl-person__others-heading{font-family:var(--type-display-heading);font-size:var(--text-display-h3);font-weight:var(--heading-weight);letter-spacing:var(--tracking-tight);line-height:var(--lh-display);color:var(--text-heading);margin:0}.kl-presentation:has(.kl-services){--kl-rail-compact:calc(var(--kl-mark-compact-block) + (var(--space-md) * 2));--kl-mark-swap-delay:var(--duration-slower);--kl-mark-swap-duration:calc(var(--duration-slower) * 2)}.kl-presentation:has(.kl-services) .kl-rail{transition:block-size var(--header-transition)}.kl-presentation:has(.kl-services) .kl-rail.is-shrunk{block-size:var(--kl-rail-compact)}.kl-presentation:has(.kl-services) .pa-masthead__mark{inline-size:var(--kl-mark-grid-block);block-size:var(--kl-mark-grid-block);transition:inline-size var(--header-transition), block-size var(--header-transition);background-color:#0000;position:relative;mask:none}.kl-presentation:has(.kl-services) .kl-rail.is-shrunk .pa-masthead__mark{block-size:var(--kl-mark-compact-block);inline-size:calc(var(--kl-mark-compact-block) * (198.27 / 88.55))}.kl-presentation:has(.kl-services) .pa-masthead__mark:before,.kl-presentation:has(.kl-services) .pa-masthead__mark:after{content:"";transition:opacity var(--header-transition), translate var(--header-transition), scale var(--header-transition);background-color:currentColor;position:absolute;inset-block-start:50%;inset-inline-start:50%}.kl-presentation:has(.kl-services) .pa-masthead__mark:before{inline-size:var(--kl-mark-grid-block);block-size:var(--kl-mark-grid-block);-webkit-mask:var(--kl-grid-mark) center / contain no-repeat;mask:var(--kl-grid-mark) center / contain no-repeat;opacity:1;translate:-50% -50%;scale:1}.kl-presentation:has(.kl-services) .kl-rail.is-shrunk .pa-masthead__mark:before{opacity:0;scale:.94}.kl-presentation:has(.kl-services) .pa-masthead__mark:after{block-size:var(--kl-mark-compact-block);inline-size:calc(var(--kl-mark-compact-block) * (198.27 / 88.55));-webkit-mask:var(--kl-horizontal-mark) center / contain no-repeat;mask:var(--kl-horizontal-mark) center / contain no-repeat;opacity:0;translate:-50% -50%;scale:1.04}.kl-presentation:has(.kl-services) .kl-rail.is-shrunk .pa-masthead__mark:after{transition:opacity var(--kl-mark-swap-duration) var(--ease-linear) var(--kl-mark-swap-delay), scale var(--header-transition) var(--kl-mark-swap-delay);opacity:1;scale:1}.kl-services{--kl-services-inset:max(var(--space-xs), calc((100vw - var(--layout-max)) / 2));--kl-services-bar-block:calc(var(--space-md) + (var(--space-sm) * 2));--kl-services-foot:var(--kl-frame);--kl-services-hero-inline:calc((100vw / 2) - var(--kl-frame));--kl-services-hero-ratio:3 / 2;--kl-services-hero-block:calc(100svh - var(--kl-rail-block) - var(--kl-services-foot));padding-block-start:var(--kl-rail-block)}.kl-services__open{gap:var(--space-lg);padding-inline:var(--kl-frame);padding-block:var(--space-xl) var(--space-2xl);grid-template-columns:minmax(0,1fr);display:grid}.kl-services__intro{margin-inline-start:var(--kl-services-inset)}@media (width>=60rem){.kl-services__open{grid-template-columns:minmax(0, 1fr) var(--kl-services-hero-inline);align-items:center;gap:var(--space-xl);padding-block:0}.kl-services__intro{margin-block-end:calc(var(--kl-rail-block) - var(--kl-services-foot))}}.kl-services__lede{max-inline-size:46ch;margin:var(--space-md) 0 0;font-size:var(--text-display-body);font-weight:var(--weight-light);line-height:var(--leading-loose);color:var(--text-body)}.kl-services__actions{margin:var(--space-lg) 0 0}.kl-services__promise{font-family:var(--type-display-heading);font-size:var(--text-display-h1);font-weight:var(--heading-weight);letter-spacing:var(--tracking-tight);line-height:var(--lh-display);color:var(--text-heading);text-wrap:balance;margin:0}.kl-services__hero{aspect-ratio:var(--kl-services-hero-ratio);border-radius:var(--radius-1);background-color:var(--bg-subtle);margin:0;overflow:hidden}@media (width>=60rem){.kl-services__hero{aspect-ratio:auto;block-size:var(--kl-services-hero-block)}}.kl-services__hero img{object-fit:cover;object-position:left center;block-size:100%;inline-size:100%;display:block}.kl-services__bar{block-size:var(--kl-services-bar-block);z-index:calc(var(--z-sticky) - 1);--page-nav-accent:var(--kl-client-menu);padding-inline-start:calc(var(--kl-frame) + var(--kl-services-inset));padding-inline-end:var(--kl-frame);inset-block-start:var(--kl-rail-compact);inset-block-end:auto}.kl-services__bar .page-nav__inner{block-size:100%}.kl-services__nav-slot{block-size:var(--kl-services-bar-block);position:relative}.kl-services__bar{backdrop-filter:none;box-shadow:none;background-color:#0000;border-block-end:none;padding-inline:0;position:relative;inset-block-start:auto}.kl-services__bar:before{content:"";z-index:-1;background-color:color-mix(in oklch, var(--bg-page) 75%, transparent);border-block-end:var(--border-width-xs) solid color-mix(in oklch, var(--bg-page) 50%, transparent);box-shadow:var(--shadow-xs);opacity:0;transition:opacity var(--header-transition);position:absolute;inset:0}@supports (backdrop-filter:blur(1px)){.kl-services__bar:before{backdrop-filter:blur(var(--glass-blur)) saturate(var(--kl-rail-glass-saturate))}}.kl-services__bar.is-pinned{padding-inline-start:calc(var(--kl-frame) + var(--kl-services-inset));padding-inline-end:var(--kl-frame);position:fixed;inset-inline:0}.kl-services__bar.is-pinned:before{opacity:1}.kl-services__bar .page-nav__indicator{opacity:0;transition:opacity var(--header-transition)}.kl-services__bar.is-pinned .page-nav__indicator{opacity:1}.kl-services__stage-link{align-items:baseline;gap:var(--space-xs);padding-inline:0;padding-block:var(--space-sm);font-family:var(--kl-font-utility);font-size:var(--text-0);font-weight:inherit;letter-spacing:var(--tracking-wide);text-transform:uppercase;margin-inline-end:var(--space-xl);display:flex}.kl-services__stage-link.is-passed .kl-services__stage-name{color:var(--text-body)}.kl-services__stage-link.is-active{color:var(--text-heading)}.kl-services__stage{padding-inline:var(--kl-frame);padding-block:var(--space-2xl);scroll-margin-block-start:calc(var(--kl-rail-block) + var(--space-3xl))}.kl-services__stage-media{margin-block-start:var(--space-lg)}.kl-services__stage-media .kl-frames__media{aspect-ratio:4 / calc(5 * var(--kl-frames-count))}.kl-services__aperture{display:none}.kl-services__sequence{margin-block-start:var(--space-struct-y-hero)}@media (width>=60rem){.kl-services__sequence{--kl-services-aperture-top:calc(var(--kl-rail-compact) + var(--kl-services-bar-block))}.kl-services__scene{grid-template-columns:minmax(0, 1fr) var(--kl-services-hero-inline);column-gap:var(--space-xl);padding-inline:var(--kl-frame);display:grid}.kl-services__stage{min-block-size:calc(100svh - var(--kl-services-aperture-top));padding-inline:0;padding-block:var(--space-3xl);grid-column:1;align-content:center;margin-inline-start:var(--kl-services-inset);display:grid}.kl-services__stage .kl-services__stage-media{display:none}.kl-services__aperture{block-size:calc(100svh - var(--kl-services-aperture-top) - var(--kl-frame));grid-area:1/2/span 3;align-self:start;display:grid;position:sticky;inset-block-start:var(--kl-services-aperture-top)}.kl-services__sequence.is-enhanced{block-size:calc(100svh + var(--kl-stage-scroll,0px))}.kl-services__sequence.is-enhanced .kl-services__scene{grid-template-rows:minmax(0,1fr);block-size:100svh;position:sticky;inset-block-start:0}.kl-services__sequence.is-enhanced .kl-services__stage{min-block-size:0;padding-block:var(--kl-services-aperture-top) var(--kl-frame);opacity:0;transform:translateY(calc(clamp(-1, var(--kl-beat,0) - var(--pos,0), 1) * var(--space-3xl)));pointer-events:none;transition:opacity var(--duration-slow) var(--ease-out);grid-area:1/1}.kl-services__sequence.is-enhanced .kl-services__stage.is-active{opacity:1;pointer-events:auto}.kl-services__sequence.is-enhanced .kl-services__aperture{block-size:auto;margin-block:var(--kl-services-aperture-top) var(--kl-frame);grid-area:1/2;align-self:stretch;position:static}}.kl-services__stage-heading{margin:0 0 var(--space-sm);font-family:var(--type-display-heading);font-size:var(--text-display-h2);font-weight:var(--heading-weight);letter-spacing:var(--tracking-tight);line-height:var(--lh-display);color:var(--text-heading);text-wrap:balance}.kl-services__stage-body{max-inline-size:42ch;font-size:var(--text-2);font-weight:var(--weight-light);line-height:var(--leading-loose);color:var(--text-body);margin:0}.kl-services__stage-more{margin:var(--space-md) 0 0}.kl-services__state{opacity:0;visibility:hidden;transition:opacity var(--duration-slower) var(--ease-in-out), visibility 0s linear var(--duration-slower);grid-area:1/1}.kl-services__aperture:is([data-active="-1"],[data-active="0"]) .kl-services__state[data-state="0"],.kl-services__aperture[data-active="1"] .kl-services__state[data-state="1"],.kl-services__aperture[data-active="2"] .kl-services__state[data-state="2"]{opacity:1;visibility:visible;transition-delay:0s}.kl-frames{grid-template-columns:repeat(var(--kl-frames-count), minmax(0, 1fr));gap:var(--kl-card-gap);min-block-size:0;display:grid}.kl-frames__slice{row-gap:var(--space-xs);grid-template-rows:minmax(0,1fr) auto;min-block-size:0;margin:0;display:grid}.kl-frames__media{border-radius:var(--radius-1);background-color:var(--bg-subtle);position:relative;overflow:hidden}.kl-frames__media img{object-fit:cover;block-size:100%;inline-size:100%;position:absolute;inset:0}.kl-frames__media--pending{place-items:center;display:grid}.kl-frames__pending{font-family:var(--kl-font-utility);font-size:var(--text-0);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--kl-client-slate);margin:0}.kl-frames__label{font-family:var(--kl-font-utility);font-size:var(--text-0);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--kl-client-slate)}.kl-contents{padding-block:var(--kl-chapter-line) var(--space-3xl);padding-inline:var(--kl-frame)}.kl-contents__title{margin-block-end:var(--space-lg)}.kl-contents__list{margin:0;padding:0;list-style:none}.kl-contents__link{column-gap:var(--space-md);padding-block:var(--space-xs);border-block-end:var(--border-width-xs) solid var(--border-subtle);color:var(--text-heading);grid-template-columns:minmax(0,1fr);align-items:baseline;text-decoration:none;display:grid}.kl-contents__name{font-family:var(--type-display-heading);font-size:var(--text-2);font-weight:var(--heading-weight);letter-spacing:var(--tracking-tight);line-height:var(--lh-display);white-space:nowrap;transition:color var(--duration-fast) var(--ease-out)}@media (width<60rem){.kl-contents__name{white-space:normal;text-wrap:balance}}.kl-contents__where{font-family:var(--kl-font-utility);font-size:var(--text-0);letter-spacing:var(--kl-control-tracking);text-transform:uppercase;white-space:nowrap;color:color-mix(in oklch, var(--kl-client-slate) 82%, var(--kl-client-cream))}.kl-contents__shot{grid-column:1/-1;margin-block-start:var(--space-sm);display:block}.kl-contents__shot img{border-radius:var(--radius-1);block-size:auto;inline-size:100%;display:block}@media (width<=47.999rem){.kl-contents__link{row-gap:var(--space-2xs);padding-block:0 var(--space-xl);border-block-end:0}.kl-contents__shot{margin-block:0 var(--space-sm);grid-row:1}.kl-contents__shot img{aspect-ratio:1;object-fit:cover}.kl-contents__name{font-size:var(--text-display-h3)}}@media (width>=60rem){.kl-contents__title{z-index:var(--z-raised);position:absolute;inset-block-start:var(--kl-chapter-line);inset-inline-start:calc(var(--kl-frame) + var(--kl-written-inset))}.kl-contents{--kl-title-clearance:calc(var(--kl-frame) + var(--text-display-h5) * var(--lh-display) + var(--space-xl));grid-template-columns:auto minmax(0,1fr);grid-template-rows:minmax(var(--kl-title-clearance), 1fr) auto 1fr;column-gap:var(--space-2xl);min-block-size:100svh;padding-block:var(--kl-rail-block) var(--kl-frame);--kl-band:calc(100svh - var(--kl-rail-block) - var(--kl-frame));align-items:center;display:grid;position:relative}.kl-contents__list{grid-area:2/1;inline-size:max-content;max-inline-size:100%;margin-inline-start:var(--kl-written-inset)}.kl-contents__link{grid-template-columns:max-content max-content}.kl-contents__where{text-align:start}.kl-contents__shot{block-size:var(--kl-band);inset-block-start:var(--kl-rail-block);inset-inline:0 var(--kl-frame);opacity:0;transition:opacity var(--duration-base) var(--ease-out);pointer-events:none;grid-column:2;place-items:center end;margin-block-start:0;display:grid;position:absolute}.kl-contents__shot>picture{display:contents}.kl-contents__shot img{inline-size:min(100%, calc(var(--kl-band) * var(--kl-shot-ratio,1)));block-size:auto;aspect-ratio:var(--kl-shot-ratio,auto)}.kl-contents__link:hover .kl-contents__shot,.kl-contents__link:focus-visible .kl-contents__shot,.kl-contents:not(:has(.kl-contents__link:hover,.kl-contents__link:focus-visible)) .kl-contents__entry:first-child .kl-contents__shot{opacity:1}.kl-contents__link:hover .kl-contents__name,.kl-contents__link:focus-visible .kl-contents__name{color:var(--brand-accent)}}.kl-reel{--kl-reel-foot:var(--space-lg);--kl-reel-gap:var(--kl-card-gap);--kl-reel-turn:.62s;--kl-reel-active:1;--kl-reel-peek:.14;--kl-reel-drop-active:.93;--kl-reel-drop-side:.84;--kl-reel-panel-block:calc(100svh - var(--kl-rail-block) - var(--kl-reel-foot));padding-block-start:var(--kl-rail-block);position:relative}.kl-reel__stage{margin-inline:var(--kl-frame);overflow-x:auto;container-type:inline-size}.kl-reel.is-revolving .kl-reel__stage{overflow-x:clip}.kl-reel__track{align-items:center;gap:var(--kl-reel-gap);touch-action:auto;user-select:none;-webkit-user-drag:none;margin:0;padding:0;list-style:none;transition:none;display:flex;position:relative}.kl-reel.is-revolving .kl-reel__track{touch-action:pan-y;transition:transform var(--kl-reel-turn) var(--ease-out)}.kl-reel.is-seaming .kl-reel__track,.kl-reel.is-dragging .kl-reel__track{transition:none}@media (prefers-reduced-motion:reduce){.kl-reel__track{transition:none}}.kl-reel__panel{block-size:var(--kl-reel-panel-block);inline-size:calc((100cqw - (var(--kl-reel-gap) * (var(--kl-reel-active) + 1))) / (var(--kl-reel-active) + (var(--kl-reel-peek) * 2)));flex:none}@media (width>=60rem){.kl-reel{--kl-reel-active:3;--kl-reel-peek:.38}}.kl-reel__card:after{content:"";z-index:2;pointer-events:none;opacity:0;backdrop-filter:blur(var(--glass-blur)) saturate(.45);transition:opacity var(--duration-base) var(--ease-out);position:absolute;inset:0}.kl-reel.is-revolving .kl-reel__panel:not(.is-active) .kl-reel__card:after{opacity:1}.kl-reel.is-revolving .kl-reel__track{will-change:transform}.kl-reel.is-revolving .kl-reel__panel.is-active:not(.is-live){block-size:calc(var(--kl-reel-panel-block) * var(--kl-reel-drop-active))}.kl-reel.is-revolving .kl-reel__panel:not(.is-active){block-size:calc(var(--kl-reel-panel-block) * var(--kl-reel-drop-side))}.kl-reel.is-revolving .kl-reel__panel:not(.is-active) .kl-reel__link{cursor:pointer}.kl-reel.is-revolving .kl-reel__panel.is-before:not(.is-active) .kl-reel__card:after{background-image:linear-gradient(to right, color-mix(in oklch, var(--brand-secondary) 46%, transparent) 0%, color-mix(in oklch, var(--brand-secondary) 10%, transparent) 55%, transparent 100%)}.kl-reel.is-revolving .kl-reel__panel.is-after:not(.is-active) .kl-reel__card:after{background-image:linear-gradient(to left, color-mix(in oklch, var(--brand-secondary) 46%, transparent) 0%, color-mix(in oklch, var(--brand-secondary) 10%, transparent) 55%, transparent 100%)}.kl-reel.is-revolving .kl-reel__panel:not(.is-active) .kl-reel__label,.kl-reel.is-revolving .kl-reel__panel:not(.is-active) .kl-reel__card:before{opacity:0}.kl-reel__label,.kl-reel__card:before{transition:opacity var(--duration-base) var(--ease-out)}@media (prefers-reduced-motion:reduce){.kl-reel__card:after,.kl-reel__label,.kl-reel__card:before,.kl-reel.is-revolving .kl-reel__panel{transition:none}}.kl-reel__card{border-radius:var(--radius-1);background-color:var(--bg-subtle);background-image:var(--kl-plate-lqip);isolation:isolate;background-position:50%;background-size:cover;block-size:100%;inline-size:100%;position:relative;overflow:hidden}.kl-reel__image{object-fit:cover;block-size:100%;inline-size:100%;transition:transform var(--duration-slower) var(--ease-out);display:block}.kl-reel__label{z-index:3;justify-content:end;gap:var(--space-2xs);padding:var(--space-md);color-scheme:dark;flex-direction:column;display:flex;position:absolute;inset:0}.kl-reel__card:before{content:"";z-index:1;pointer-events:none;mix-blend-mode:multiply;background:linear-gradient(to bottom, transparent 0%, color-mix(in oklch, var(--brand-secondary) 8%, transparent) 32%, color-mix(in oklch, var(--brand-secondary) 28%, transparent) 52%, color-mix(in oklch, var(--brand-secondary) 70%, transparent) 70%,  color-mix(in oklch, var(--brand-secondary) 80%, transparent) 100%);block-size:min(22rem,100%);position:absolute;inset-block:auto 0;inset-inline:0}.kl-reel__label:before{content:"";z-index:-1;block-size:min(22rem,100%);backdrop-filter:blur(var(--kl-editorial-glass-blur)) saturate(var(--kl-editorial-glass-saturate));position:absolute;inset-block:auto 0;inset-inline:0;mask-image:linear-gradient(#0000 0%,#000 58% 100%)}.kl-reel__where{margin:0}.kl-presentation .kl-reel__card .kl-reel__where{color:#ffffffd9}.kl-reel__name{font-family:var(--type-display-heading);font-size:var(--text-display-h3);font-weight:var(--heading-weight);letter-spacing:var(--tracking-tight);line-height:var(--lh-display);color:var(--text-body);text-wrap:balance;margin:0}.kl-reel__link{color:inherit;text-decoration:none}.kl-reel__link:after{content:"";position:absolute;inset:0}.kl-reel__card:hover .kl-reel__image{transform:scale(1.015)}.kl-reel__link:focus-visible:after{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:calc(var(--focus-ring-width) * -2);border-radius:var(--radius-1)}.kl-reel__foot{block-size:var(--kl-reel-foot)}@media (prefers-reduced-motion:reduce){.kl-reel__image{transition:none}.kl-reel__card:hover .kl-reel__image{transform:none}}@media (height<=34rem){.kl-reel{--kl-reel-panel-block:22rem}}.kl-project__plate--trio{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.kl-project__plate--aside{grid-template-columns:minmax(0, calc(var(--kl-plate-max-block) * var(--kl-aside-ratio,100))) minmax(0, 20rem);justify-content:start;align-items:center;column-gap:var(--space-2xl)}.kl-project__aside{align-self:center}.kl-project__quote{max-inline-size:var(--layout-max-narrow);margin-inline:auto;margin-block:var(--space-2xl);text-align:center;inline-size:100%}.kl-project__quote blockquote{border-inline-start:0;margin:0;padding-inline-start:0}.kl-project__quote blockquote p{font-family:var(--type-display-heading);font-size:var(--text-display-h3);font-weight:var(--heading-weight);letter-spacing:var(--tracking-tight);line-height:var(--lh-display);color:var(--text-heading);text-wrap:balance;margin:0}.kl-project__quote figcaption{font-family:var(--kl-font-utility);font-size:var(--text-0);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--kl-client-slate);margin-block-start:var(--space-md)}.kl-book{padding-block:var(--kl-chapter-line) var(--space-3xl);padding-inline:var(--kl-frame);max-inline-size:var(--layout-max);--kl-book-gutter:var(--kl-frame);--kl-book-row:calc((100cqw - (var(--kl-book-gutter) * 11)) / 12);--kl-book-above:calc((var(--kl-book-row) * 6) + (var(--kl-book-gutter) * 5));margin-inline:auto}.kl-book__masthead{align-items:start;gap:var(--space-2xs) var(--space-xl);margin-block:var(--kl-frame) 0;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.kl-book__masthead .kl-book__name{grid-area:1/1/auto/3}.kl-book__masthead .kl-book__meta{grid-area:2/1;margin-block-start:var(--space-sm)}.kl-book__lead-note.kl-project__note{font-size:var(--text-1);grid-area:2/2/span 2;align-self:start;max-inline-size:none}.kl-book__masthead .kl-book__name{font-size:var(--text-display-h2)}.kl-book__lead-note{margin-block:0;margin-inline-start:0}.kl-book__meta{align-items:baseline;gap:var(--space-xs) var(--space-md);flex-wrap:wrap;margin:0;display:flex}.kl-book__heading{font-family:var(--type-display-heading);font-size:var(--text-display-h1);font-weight:var(--heading-weight);letter-spacing:var(--tracking-tight);line-height:var(--lh-display);color:var(--text-heading);margin:0}.kl-book__stage{inline-size:min(100%, calc((2 * (100svh - var(--kl-stage-reserve))) + var(--kl-book-gutter)));margin-inline:auto;container-type:inline-size}.kl-book__mosaic{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:var(--kl-book-row);gap:var(--kl-book-gutter);grid-auto-flow:dense;display:grid}.kl-book__mosaic--above{block-size:var(--kl-book-above)}.kl-book__plate{background-color:var(--bg-subtle);background-image:var(--kl-plate-lqip,none);background-position:50%;background-size:cover;min-block-size:0;min-inline-size:0;margin:0;position:relative}.kl-book__plate img{object-fit:cover;border-radius:var(--radius-1);block-size:100%;inline-size:100%;display:block}.kl-book__plate{grid-column:span var(--c,3);grid-row:span var(--r,3)}.kl-book__mosaic[data-opening] .kl-book__plate{grid-column:var(--col) / span var(--c);grid-row:var(--row) / span var(--r)}.kl-book__number,.kl-book__place{font-family:var(--kl-font-utility);font-size:var(--text-0);letter-spacing:var(--kl-control-tracking);text-transform:uppercase;color:var(--kl-client-slate);margin:0}.kl-book__number{font-variant-numeric:tabular-nums}.kl-book__name{font-family:var(--type-display-heading);font-size:var(--text-display-h3);font-weight:var(--heading-weight);letter-spacing:var(--tracking-tight);line-height:var(--lh-display);color:var(--text-heading);margin:0}.kl-book__controls{justify-content:space-between;align-items:center;gap:var(--space-md);margin-block:var(--space-md) 0;padding-block:var(--space-sm);border-block:var(--border-width-xs) solid var(--border-subtle);display:flex}.kl-book__controls--end{margin-block-start:var(--space-2xl)}.kl-book__count{white-space:nowrap;flex:none}@media (width<=40rem){.kl-book__controls .kl-book__turn-name{display:none}.kl-book__controls .kl-book__turn{min-inline-size:var(--touch-target-min);justify-content:center}}.kl-book__onward{font-family:var(--kl-font-utility);font-size:var(--text-6);font-weight:var(--weight-regular);color:var(--kl-client-slate);animation:kl-onward-fall 2.8s var(--ease-in-out) infinite;grid-area:2/2;place-self:center;line-height:1}@keyframes kl-onward-fall{0%{opacity:0;translate:0 -.25em}45%{opacity:1;translate:0 .75em}70%{opacity:0;translate:0 .75em}to{opacity:0;translate:0 .75em}}.kl-book__turns{place-self:start end;align-items:start;gap:var(--space-xs);grid-area:1/3/span 2;display:flex}.kl-book__turn-door{color:var(--text-body);text-decoration:none;display:block}.kl-book__turn-box{border:var(--border-width-xs) solid var(--border-subtle);border-radius:var(--radius-1);block-size:44px;inline-size:44px;font-family:var(--kl-font-utility);font-size:var(--text-1);color:var(--text-heading);transition:border-color var(--transition-fast), background-color var(--transition-fast);place-items:center;display:grid}.kl-book__turn-door:hover .kl-book__turn-box,.kl-book__turn-door:focus-visible .kl-book__turn-box{border-color:var(--text-heading);background-color:var(--bg-subtle)}.kl-book__turn-door:focus-visible{outline:none}.kl-book__turn-door:focus-visible .kl-book__turn-box{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.kl-book__turn{align-items:center;gap:var(--space-2xs);min-block-size:44px;min-inline-size:0;font-family:var(--kl-font-utility);font-size:var(--text-0);letter-spacing:var(--kl-control-tracking);text-transform:uppercase;color:var(--kl-client-slate);transition:color var(--duration-fast) var(--ease-out);text-decoration:none;display:inline-flex}.kl-book__turn:hover{color:var(--kl-client-meta-green)}.kl-book__turn-name{text-overflow:ellipsis;white-space:nowrap;max-inline-size:18ch;overflow:hidden}@media (width<60rem){.kl-book{--kl-book-row:calc((100cqw - (var(--kl-book-gutter) * 5)) / 6)}.kl-book__mosaic{grid-template-columns:repeat(6,minmax(0,1fr))}.kl-book__mosaic--above{block-size:auto}.kl-book__plate,.kl-book__mosaic[data-opening] .kl-book__plate{grid-column:span min(6, var(--c));grid-row:span var(--r)}.kl-book__mosaic--above:not(:has(>.kl-book__plate:nth-child(3)))>.kl-book__plate{grid-column:span calc(var(--c) / 2);grid-row:span calc(var(--r) / 2)}.kl-book.is-enhanced .kl-book__controls{justify-content:space-between;position:static}.kl-book__masthead{grid-template-columns:minmax(0,1fr)}.kl-book__masthead .kl-book__name{grid-column:1}.kl-book__lead-note.kl-project__note{grid-area:auto/1}.kl-book__turns,.kl-book__onward{grid-area:auto/1;place-self:start;margin-block-start:var(--space-sm)}.kl-book__turns{justify-content:start}.kl-book__place,.kl-book__summary,.kl-book__note{grid-area:auto/1}}@media (width<=47.999rem){.kl-book--page .kl-book__stage{block-size:calc(100svh - var(--kl-rail-block) - (2 * var(--kl-frame)));grid-template-rows:minmax(0,1fr) auto;display:grid}.kl-book__mosaic.kl-book__mosaic--above{gap:var(--kl-card-gap);grid-template-rows:minmax(0,1fr) auto;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:0;block-size:auto;min-block-size:0}.kl-book__mosaic.kl-book__mosaic--above>.kl-book__plate{grid-area:auto}.kl-book__mosaic.kl-book__mosaic--above>.kl-book__plate:first-child{grid-area:1/1/span 2/span 6}.kl-book__mosaic.kl-book__mosaic--above>.kl-book__plate:nth-child(2){grid-area:1/7/auto/span 6}.kl-book__mosaic.kl-book__mosaic--above>.kl-book__plate:nth-child(3){aspect-ratio:1;grid-area:2/7/auto/span 3}.kl-book__mosaic.kl-book__mosaic--above>.kl-book__plate:nth-child(4){aspect-ratio:1;grid-area:2/10/auto/span 3}.kl-book__mosaic.kl-book__mosaic--above>.kl-book__plate:nth-child(3):last-child{aspect-ratio:2;grid-column:7/span 6}.kl-book__mosaic--above:has(>.kl-book__plate:nth-child(5))>.kl-book__plate:first-child{grid-row:1}.kl-book__mosaic--above:has(>.kl-book__plate:nth-child(5))>.kl-book__plate:nth-child(n+3){aspect-ratio:3/2;grid-area:2/span 4}.kl-book__mosaic--above:not(:has(>.kl-book__plate:nth-child(3)))>.kl-book__plate:first-child{grid-area:1/1/auto/-1}.kl-book__mosaic--above:not(:has(>.kl-book__plate:nth-child(3)))>.kl-book__plate:nth-child(2){aspect-ratio:3/2;grid-area:2/1/auto/-1}.kl-book__mosaic--above>.kl-book__plate:nth-child(n+6),.kl-book__mosaic--above:not(:has(>.kl-book__plate:nth-child(5)))>.kl-book__plate:nth-child(n+5){display:none}.kl-book--page .kl-book__masthead{align-items:center;gap:var(--space-2xs) var(--space-md);grid-template-columns:minmax(0,1fr) auto;margin-block-start:var(--space-md)}.kl-book--page .kl-book__masthead .kl-book__name{font-size:var(--text-display-h3);grid-area:1/1/auto/-1}.kl-book--page .kl-book__masthead .kl-book__meta{grid-area:2/1/auto/-1}.kl-book--page .kl-book__masthead .kl-book__onward{grid-area:3/1;align-self:center;margin-block-start:var(--space-xs)}.kl-book--page .kl-book__masthead .kl-book__turns{grid-area:3/2;place-self:center end;margin-block-start:var(--space-xs)}}body:has(.kl-book--page) .kl-rail--glass{background-color:color-mix(in oklch, var(--bg-page) 47%, transparent)}.kl-presentation:has(.kl-book--page){--kl-rail-air:var(--space-md);--kl-rail-block:calc(var(--kl-mark-compact-block) + (var(--kl-rail-air) * 2))}.kl-presentation:has(.kl-book--page) .pa-masthead__mark{block-size:var(--kl-mark-compact-block);aspect-ratio:198.27/88.55;inline-size:auto;-webkit-mask-image:var(--kl-horizontal-mark);mask-image:var(--kl-horizontal-mark)}@media (width<=47.999rem){.kl-presentation{--kl-rail-air:var(--space-md);--kl-rail-block:calc(var(--kl-mark-compact-block) + (var(--kl-rail-air) * 2))}.kl-presentation .pa-masthead__mark{block-size:var(--kl-mark-compact-block);aspect-ratio:198.27/88.55;inline-size:auto;-webkit-mask-image:var(--kl-horizontal-mark);mask-image:var(--kl-horizontal-mark)}.kl-presentation:has(.kl-services) .pa-masthead__mark,.kl-presentation:has(.kl-services) .kl-rail.is-shrunk .pa-masthead__mark{block-size:var(--kl-mark-compact-block);inline-size:calc(var(--kl-mark-compact-block) * (198.27 / 88.55))}.kl-presentation:has(.kl-services) .pa-masthead__mark:before{display:none}.kl-presentation:has(.kl-services) .pa-masthead__mark:after{opacity:1;scale:1}}.kl-project__breadcrumbs{padding-block-start:var(--space-xl);padding-inline:var(--kl-frame);font-family:var(--kl-font-utility);font-size:var(--text-0);letter-spacing:var(--tracking-wide);color:var(--kl-client-slate)}.kl-project__breadcrumbs ol{gap:var(--space-2xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.kl-project__breadcrumbs li+li:before{content:"/";color:var(--kl-client-slate);margin-inline-end:var(--space-2xs)}.kl-project__breadcrumbs a{color:inherit}.kl-project__hero{margin:var(--space-md) var(--kl-frame) 0;block-size:min(calc((100vw - (2 * var(--kl-frame))) / 1.5), calc(100svh - var(--kl-rail-block) - var(--space-xl)));border-radius:var(--radius-1);background-color:var(--bg-subtle);isolation:isolate;color-scheme:dark;position:relative;overflow:hidden}.kl-project__hero-image{object-fit:cover;block-size:100%;inline-size:100%;display:block}.kl-project__titles{z-index:var(--z-raised);gap:var(--space-2xs);padding:var(--space-lg);display:grid;position:absolute;inset-block-end:0;inset-inline:0}.kl-project__scope,.kl-project__title,.kl-project__location{margin:0}.kl-presentation .kl-project__titles .eyebrow,.kl-presentation .kl-project__titles .kl-project__title,.kl-presentation .kl-project__titles .kl-project__location{color:var(--text-on-brand)}.kl-project__title{font-family:var(--type-display-heading);font-size:var(--text-display-h1);font-weight:var(--heading-weight);letter-spacing:var(--tracking-tight);line-height:var(--lh-display);color:var(--text-on-brand);text-wrap:balance;max-inline-size:20ch}.kl-project__location{font-family:var(--kl-font-utility);font-size:var(--text-1);letter-spacing:var(--kl-control-tracking);text-transform:uppercase;color:var(--text-on-brand)}.kl-project__summary{inline-size:min(100%, var(--layout-max-narrow));margin-inline:0 auto}.kl-project__copy{inline-size:100%}.kl-project__summary{margin-block:var(--space-3xl);font-family:var(--type-display-heading);font-size:var(--text-display-h3);font-weight:var(--heading-weight);line-height:var(--lh-display);letter-spacing:var(--tracking-tight);color:var(--text-heading);text-wrap:pretty}.kl-project__chapters{--kl-chapter-gap:var(--space-3xl);column-gap:var(--space-2xl);row-gap:var(--kl-chapter-gap);grid-template-columns:repeat(2,minmax(0,1fr));margin-block-start:var(--space-3xl);display:grid}.kl-project__chapters>*{grid-column:1/-1}.kl-project__chapters>:is(.kl-project__copy,.kl-project__quote)+:is(.kl-project__copy,.kl-project__quote){margin-block-start:calc(var(--space-xl) - var(--kl-chapter-gap))}.kl-project__chapters>.kl-project__quote:has(+:is(.kl-project__copy,.kl-project__quote)){margin-block-end:0}.kl-project__chapters>[data-column=left]{grid-column:1}.kl-project__chapters>[data-column=right]{grid-column:2}.kl-project__chapters>.kl-project__copy[data-flow=two]{column-count:2;column-gap:var(--space-2xl)}.kl-project__chapters>[data-flow=one]{max-inline-size:var(--layout-max-narrow)}.kl-project__copy{font-size:var(--text-prose-body);font-weight:var(--weight-light);line-height:var(--leading-loose);color:var(--text-body)}.kl-project__copy p{max-inline-size:62ch;margin:0}.kl-project__copy blockquote{border-inline-start:0;margin:0;padding-inline-start:0}.kl-project__copy blockquote p{max-inline-size:min(100%,34ch);font-family:var(--type-display-heading);font-size:var(--text-display-h3);font-weight:var(--heading-weight);line-height:var(--lh-display);letter-spacing:var(--tracking-tight);color:var(--text-heading);text-wrap:pretty}.kl-project__plate{gap:var(--kl-frame);display:grid}.kl-project__plate--pair{--kl-stagger:var(--space-2xl);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.kl-project__plate--pair[data-lead=left]>:nth-child(2),.kl-project__plate--pair[data-lead=right]>:first-child{margin-block-start:var(--kl-stagger)}.kl-project__plate--pair[data-note]{grid-template-rows:minmax(var(--kl-stagger), auto) auto}.kl-project__plate--pair[data-note]>.kl-project__frame{margin-block-start:0}.kl-project__plate--pair[data-note=above-lower]>[data-drop]{grid-row:2}.kl-project__plate--pair[data-note=above-lower]>.kl-project__frame:not([data-drop]){grid-row:1/span 2}.kl-project__plate--pair[data-note=above-lower]>.kl-project__notch{grid-row:1;align-items:end}.kl-project__plate--pair[data-note=below-higher]>[data-drop]{grid-row:1/span 2;margin-block-start:var(--kl-stagger)}.kl-project__plate--pair[data-note=below-higher]>.kl-project__frame:not([data-drop]){grid-row:1}.kl-project__plate--pair[data-note=below-higher]>.kl-project__notch{grid-row:2;align-items:start}.kl-project__notch .kl-project__note,.kl-project__frame .kl-project__note{--kl-note-measure:min(75%, 55ch)}.kl-project__notch .kl-project__note{text-align:start;margin-block:0;margin-inline:auto}.kl-project__notch{inline-size:100%;max-inline-size:calc(var(--kl-plate-max-block) * var(--kl-plate-ratio,100));margin-block:0;margin-inline:auto;padding-block:0;display:flex}.kl-project__plate--portrait{max-inline-size:var(--layout-max-narrow);inline-size:100%;margin-inline:auto}.kl-project__frame{gap:var(--space-2xs);margin:0;display:grid}.kl-project__frame img{border-radius:var(--radius-1);background-color:var(--bg-subtle);background-image:var(--kl-plate-lqip,none);block-size:auto;inline-size:100%;max-block-size:var(--kl-plate-max-block);object-fit:contain;background-position:50%;background-repeat:no-repeat;background-size:contain;display:block}.kl-project__frame{inline-size:100%;max-inline-size:calc(var(--kl-plate-max-block) * var(--kl-plate-ratio,100));margin-inline:auto}.kl-project__plate--aside .kl-project__frame{margin-inline:0 auto}.kl-project__plate--aside .kl-project__frame img{object-position:0% 50%;background-position:0%}.kl-project__note{--kl-note-tilt:-2.2deg;--kl-ink-hand:color-mix(in oklch, var(--kl-client-brown) 64%, var(--kl-client-cream));max-inline-size:var(--kl-note-measure,30ch);font-size:var(--text-3);color:var(--kl-ink-hand);transform:rotate(var(--kl-note-tilt));transform-origin:0 0;margin-block-start:var(--space-md);margin-inline-start:var(--space-md);line-height:1.35}.kl-project__note--architects-daughter{font-family:Architects Daughter,cursive}.kl-project__note--nothing-you-could-do{font-family:Nothing You Could Do,cursive}.kl-project__note--reenie-beanie{font-family:Reenie Beanie,cursive;font-size:var(--text-4)}.kl-project__note--indie-flower{font-family:Indie Flower,cursive}.kl-project__note--shadows-into-light{font-family:Shadows Into Light,cursive}.kl-project__note--just-another-hand{font-family:Just Another Hand,cursive;font-size:var(--text-4)}.kl-project__note-by{white-space:nowrap}.kl-project__note--scan{block-size:auto;inline-size:auto;max-inline-size:min(100%,34ch);display:block}.kl-project__frame figcaption{font-family:var(--kl-font-utility);font-size:var(--text-0);color:var(--kl-client-slate)}.kl-project__onward{margin:var(--space-3xl) var(--kl-frame) 0}.kl-project__next{--kl-next-thumb:128px;align-items:center;gap:var(--space-md);margin:var(--space-3xl) var(--kl-frame) 0;border-block-start:var(--border-width-xs) solid var(--border-subtle);color:inherit;padding-block-start:var(--space-xl);text-decoration:none;display:flex}.kl-project__next-image{inline-size:var(--kl-next-thumb);aspect-ratio:1;object-fit:cover;border-radius:var(--radius-1);flex:none}.kl-project__next-copy{gap:var(--space-2xs);display:grid}.kl-project__next-title{font-family:var(--type-display-heading);font-size:var(--text-display-h3);font-weight:var(--heading-weight);letter-spacing:var(--tracking-tight);line-height:var(--lh-display);color:var(--text-heading)}.kl-project__next-location{font-family:var(--kl-font-utility);font-size:var(--text-0);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--kl-client-slate)}@media (width<55rem){.kl-project__hero{block-size:calc((100vw - (2 * var(--kl-frame))) * 1.25)}.kl-project__titles{padding:var(--space-md)}.kl-project__plate--pair{--kl-stagger:0px;grid-template-columns:minmax(0,1fr)}.kl-project__plate--trio,.kl-project__plate--aside{grid-template-columns:minmax(0,1fr)}.kl-project__summary,.kl-project__chapters{margin-block:var(--space-2xl)}.kl-project__chapters{--kl-chapter-gap:var(--space-2xl);gap:var(--kl-chapter-gap);grid-template-columns:minmax(0,1fr)}.kl-project__chapters>*,.kl-project__chapters>[data-column=left],.kl-project__chapters>[data-column=right]{grid-column:1}.kl-project__chapters>.kl-project__copy[data-flow=two]{column-count:1}}.kl-gallery{padding-block:var(--kl-chapter-line) var(--space-xl);padding-inline:var(--kl-frame)}.kl-gallery__field{inline-size:100%;container-type:inline-size}.kl-gallery__mosaic{--kl-gallery-gap:var(--kl-frame);grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:calc((100cqw - (var(--kl-gallery-gap) * 11)) / 12);gap:var(--kl-gallery-gap);display:grid}.kl-gallery__plate{grid-column:var(--c) / span var(--cw);grid-row:var(--r) / span var(--ch);border-radius:var(--radius-1);background-color:var(--bg-subtle);background-image:var(--kl-plate-lqip,none);background-position:50%;background-size:cover;min-block-size:0;min-inline-size:0;display:block;position:relative;overflow:hidden}.kl-gallery__plate img{object-fit:cover;block-size:100%;inline-size:100%;transition:transform var(--duration-slower) var(--ease-out);display:block}.kl-gallery__plate:hover img,.kl-gallery__plate:focus-visible img{transform:scale(1.015)}.kl-gallery__tag{padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-1);font-family:var(--font-body);font-weight:var(--weight-light);font-size:var(--text-micro);line-height:var(--lh-tight);color:var(--text-heading);background-color:color-mix(in oklch, var(--bg-page) 82%, transparent);opacity:0;transition:opacity var(--duration-base) var(--ease-out);position:absolute;inset-block-end:var(--space-xs);inset-inline-start:var(--space-xs)}@supports (backdrop-filter:blur(1px)){.kl-gallery__tag{backdrop-filter:blur(var(--kl-rail-glass-blur)) saturate(var(--kl-rail-glass-saturate))}}.kl-gallery__plate:hover .kl-gallery__tag,.kl-gallery__plate:focus-visible .kl-gallery__tag{opacity:1}.kl-lightbox{color-scheme:dark;block-size:100%;max-block-size:none;inline-size:100%;max-inline-size:none;color:var(--text-on-brand);background:0 0;border:0;margin:0;padding:0;overflow:hidden}.kl-lightbox::backdrop{backdrop-filter:blur(var(--kl-rail-glass-blur));background-color:oklch(0% none none/.88)}.kl-lightbox__frame{align-content:center;justify-items:center;gap:var(--space-sm);block-size:100%;padding:var(--kl-frame);grid-template-rows:minmax(0,1fr) auto;margin:0;display:grid}.kl-lightbox__plate{object-fit:contain;border-radius:var(--radius-1);block-size:auto;max-block-size:100%;inline-size:auto;max-inline-size:100%;display:block}.kl-lightbox__caption{align-items:baseline;gap:var(--space-md);font-family:var(--font-body);font-weight:var(--weight-light);font-size:var(--text-micro);display:flex}.kl-lightbox__project{color:var(--text-on-brand)}.kl-lightbox__count{color:color-mix(in oklch, var(--text-on-brand) 70%, transparent);margin:0}.kl-lightbox__close,.kl-lightbox__step{z-index:var(--z-raised);border-radius:var(--radius-1);min-block-size:44px;min-inline-size:44px;color:inherit;font-size:var(--text-2);cursor:pointer;opacity:.65;transition:opacity var(--duration-base) var(--ease-out);background:0 0;border:0;place-items:center;line-height:1;display:grid;position:absolute}.kl-lightbox__close:hover,.kl-lightbox__step:hover,.kl-lightbox__close:focus-visible,.kl-lightbox__step:focus-visible{opacity:1}.kl-lightbox__close{inset-block-start:var(--kl-frame);inset-inline-end:var(--kl-frame)}.kl-lightbox__step--prev{inset-block-start:50%;inset-inline-start:var(--kl-frame);translate:0 -50%}.kl-lightbox__step--next{inset-block-start:50%;inset-inline-end:var(--kl-frame);translate:0 -50%}@media (width<60rem){.kl-gallery__mosaic{grid-auto-rows:auto}.kl-gallery__plate{aspect-ratio:var(--cw) / var(--ch);grid-area:auto/1/auto/-1}.kl-lightbox__step{inset-block-start:auto;inset-block-end:var(--kl-frame);translate:none}}.kl-contact{--kl-enquire-field:transparent;--kl-enquire-field-active:var(--kl-acid-butter)}.kl-contact .kl-enquire__form{max-inline-size:var(--layout-max-form)}.kl-contact__address{margin-block-start:var(--space-sm);font-style:normal;display:grid}.kl-legal{padding-block:var(--kl-chapter-line) var(--space-3xl);padding-inline:var(--kl-frame)}.kl-legal>*{max-inline-size:var(--layout-max-narrow)}@media (width>=60rem){.kl-legal>*{margin-inline-start:var(--kl-written-inset)}}.kl-campaign{--kl-enquire-ground:var(--kl-acid-butter);--kl-enquire-field:transparent;--kl-enquire-field-active:var(--kl-client-menu);--kl-campaign-mark:3rem;--bg-page:var(--kl-enquire-ground);--btn-primary-bg:var(--kl-client-brown);--btn-primary-text:var(--kl-client-cream);--btn-primary-bg-hover:color-mix(in oklch, var(--kl-client-brown) 88%, var(--kl-client-slate));--btn-primary-border:var(--btn-primary-bg);--btn-primary-border-hover:var(--btn-primary-bg-hover);--focus-ring-color:var(--kl-client-brown);min-block-size:100svh;color:var(--kl-client-brown);grid-template-rows:auto 1fr auto;display:grid}.kl-campaign__brand{padding-block:var(--space-lg) 0;justify-items:center;display:grid}.kl-campaign__mark{inline-size:var(--kl-campaign-mark);block-size:var(--kl-campaign-mark);-webkit-mask:var(--kl-grid-mark) center / contain no-repeat;mask:var(--kl-grid-mark) center / contain no-repeat;background-color:currentColor;display:block}.kl-campaign__foot{padding:var(--space-lg) var(--kl-frame);text-align:center;font-family:var(--kl-font-utility);font-size:var(--text-0);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.kl-campaign__foot a{color:inherit}.kl-enquire{align-content:start;gap:var(--space-xs);inline-size:min(100%, calc(var(--layout-max-form) + var(--kl-frame) * 2));padding:var(--space-xl) var(--kl-frame) var(--space-lg);margin-inline:auto;display:grid}.kl-enquire__context{font-family:var(--kl-font-utility);font-size:var(--text-0);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;margin:0}.kl-enquire__title{font-family:var(--type-display-heading);font-size:var(--text-display-h3);font-weight:var(--heading-weight);letter-spacing:var(--tracking-tight);line-height:var(--lh-display);color:var(--kl-client-brown);text-wrap:balance;margin:0}.kl-enquire__lede{font-size:var(--text-2);font-weight:var(--weight-light);line-height:var(--leading-loose);margin:0;margin-block-start:var(--space-xs)}.kl-enquire__form{gap:var(--space-md);margin-block-start:var(--space-lg);display:grid}.kl-enquire>.kl-enquire__form{margin-block-start:var(--space-2xl)}.kl-enquire__field{gap:var(--space-2xs);display:grid}.kl-enquire__field label{font-family:var(--kl-font-utility);font-size:var(--text-0);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.kl-enquire__field label:has(.kl-enquire__optional){color:color-mix(in oklch, var(--kl-client-brown) 70%, transparent)}.kl-enquire__optional{text-transform:none;letter-spacing:normal}.kl-enquire__field :is(input,select,textarea){box-sizing:border-box;inline-size:100%;padding:var(--space-xs) var(--space-sm);border:0;border-block-end:var(--border-width-xs) solid var(--kl-client-brown);border-radius:var(--radius-none);background-color:var(--kl-enquire-field);color:var(--kl-client-brown);font:inherit;font-size:var(--text-2);font-weight:var(--weight-light);transition:background-color var(--transition-fast);margin:0}.kl-enquire__field textarea{resize:vertical}.kl-enquire__field :is(input,select,textarea):focus{background-color:var(--kl-enquire-field-active);border-block-end-width:var(--border-width-md);padding-block-end:calc(var(--space-xs) - (var(--border-width-md) - var(--border-width-xs)))}.kl-enquire__field :is(input,select,textarea):focus-visible{outline:var(--focus-ring-width) solid transparent;outline-offset:0}.kl-enquire__field input:autofill{-webkit-text-fill-color:var(--kl-client-brown);box-shadow:inset 0 0 0 100vmax var(--kl-enquire-ground)}.kl-enquire__field input:autofill:focus{box-shadow:inset 0 0 0 100vmax var(--kl-enquire-field-active)}@media (prefers-reduced-motion:reduce){.kl-enquire__field :is(input,select,textarea){transition:none}}.kl-enquire__field :is(input,textarea):user-invalid{border-block-end-color:var(--state-error-text)}.kl-enquire__form .kl-enquire__actions{align-items:center;gap:var(--space-sm);margin:0;margin-block-start:var(--space-xs);display:flex}.kl-enquire [hidden]{display:none}.kl-enquire__share{gap:var(--space-xs);font-size:var(--text-0);line-height:var(--leading-normal);margin-block-start:var(--space-xs);display:grid}.kl-enquire__share p{margin:0}.kl-enquire__share a{color:inherit}.kl-enquire__optout{cursor:pointer}.kl-enquire__back{color:var(--kl-client-brown)}.kl-enquire__progress{align-items:center;gap:var(--space-sm);grid-template-columns:1fr auto;display:grid}.kl-enquire__progress-track{block-size:var(--border-width-xs);background-color:var(--kl-client-slate);display:block}.kl-enquire__progress-bar{block-size:var(--border-width-md);inline-size:calc(var(--kl-steps-done,0) * 100%);background-color:var(--kl-client-brown);transition:inline-size var(--transition-base);margin-block-start:calc((var(--border-width-md) - var(--border-width-xs)) / -2);display:block}.kl-enquire__progress-count{font-family:var(--kl-font-utility);font-size:var(--text-0);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}@media (prefers-reduced-motion:reduce){.kl-enquire__progress-bar{transition:none}}.kl-enquire__note{font-size:var(--text-0);margin:0}@media (width<=47.999rem){.kl-enquire__send{min-block-size:var(--touch-target-min);flex:1}}.kl-enquire__direct{gap:var(--space-xs);margin:0;margin-block-start:var(--space-md);padding:0;list-style:none;display:grid}.kl-enquire .kl-enquire__actions{margin:0;margin-block-start:var(--space-md)}}@view-transition{navigation:auto}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation-duration:.52s;animation-timing-function:var(--ease-out,cubic-bezier(.22, 1, .36, 1))}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}
