@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-wght-normal.BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-wght-normal.DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-ext-wght-normal.DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-wght-normal.CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-wght-normal.CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-normal.DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/anton-vietnamese-400-normal.CkBxLiRJ.woff2)format("woff2"),url(/_astro/anton-vietnamese-400-normal.2FfR1wHA.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/anton-latin-ext-400-normal.SyiqE2Jt.woff2)format("woff2"),url(/_astro/anton-latin-ext-400-normal.BMODBQc6.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/anton-latin-400-normal.Byf51wtH.woff2)format("woff2"),url(/_astro/anton-latin-400-normal.AUNGEG_V.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@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);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;--_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:light-dark(oklch(60% 0 0),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:light-dark(oklch(100% 5.96046e-8 none/.2),oklch(100% 5.96046e-8 none/.2));--glass-border-solid:light-dark(oklch(100% 5.96046e-8 none/.5),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);--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:2.75rem;--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);--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{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;align-self:start;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-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}.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(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);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{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:left var(--transition-base), width var(--transition-base);position:absolute;inset-block-end:0}.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}: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)}.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}.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;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{cursor:pointer;block-size:44px;inline-size:44px;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 .container{max-inline-size:var(--layout-max);margin-inline:auto;padding-inline:1.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:var(--toast-min-width);max-inline-size:var(--toast-max-width);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{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;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:2.75rem}}.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: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(to right, 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{align-items:center;min-block-size:44px;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{--bbb-ground:#f8f8f6;--bbb-ink:#16150f;--bbb-green:#63a038;--bbb-yellow:#e7c231;--bbb-blue:#2a2e8f;--brand-primary:var(--bbb-blue);--brand-secondary:var(--bbb-ink);--brand-accent:var(--bbb-blue);--font-body:"Inter Variable", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display:"Anton", "Archivo Black", system-ui, sans-serif;--type-card-heading:var(--font-display);--tracking-tight:-.005em;--type-ratio:1.25;--radius-unit:0;color-scheme:light;--bg-page:light-dark(var(--bbb-ground),var(--bbb-ink));--bg-surface:light-dark(#f0f0ec,#211f18);--bg-surface-alt:light-dark(#e9e9e3,#2a2820);--bg-subtle:light-dark(#ecece6,#2a2820);--surface-deep:var(--bbb-ink);--text-heading:light-dark(var(--bbb-ink),var(--bbb-ground));--text-body:light-dark(var(--bbb-ink),var(--bbb-ground));--text-muted:light-dark(#4a4941,#b9b8af);--text-on-brand:#fff;--border-subtle:light-dark(#e2e2dc,#33312a);--border-medium:light-dark(#c8c8c0,#4a4941)}}@layer overrides{:root{--bbb-duotone-shadow:#0b1067;--bbb-duotone-highlight:#fff6cd;--bbb-grain-src:url(/textures/grain.svg);--bbb-grain-size:17.5rem;--bbb-grain-opacity:.35;--bbb-motion-stamp:var(--duration-base) var(--ease-back)}.container{max-inline-size:var(--layout-max);margin-inline:auto;padding-inline:1.5rem}:is(h1,h2,h3,h4,h5,h6){font-family:var(--font-display);font-synthesis:none}.flow>:is(.eyebrow,.signpost,.preheader)+:is(h1,h2,h3,h4,h5,h6){margin-block-start:0}[hidden]{display:none}@media (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)}}@media (width<=48rem){.split-layout{gap:var(--space-xl);grid-template-columns:1fr}.split-layout--reverse>:first-child,.split-layout--reverse>:last-child{order:unset}.ways__grid{grid-template-columns:1fr}}.table-scroll{scrollbar-gutter:stable;overflow-x:auto}.zone-campaign{--zone-accent:var(--bbb-green);--zone-hot:var(--bbb-yellow)}.zone-structural{--zone-accent:var(--bbb-blue)}.stamp-zone{color-scheme:dark;background-color:var(--bbb-ink);color:var(--text-body);--link-color:var(--bbb-yellow);--link-color-hover:oklch(from var(--bbb-yellow) calc(l + .08) calc(c * .8) h);--link-color-visited:var(--bbb-yellow);--link-underline-rest:color-mix(in oklch, var(--bbb-yellow) 40%, transparent);--link-underline-hover:var(--bbb-yellow);--focus-ring-color:var(--bbb-yellow);--brand-accent-text:var(--bbb-yellow)}.stamp-zone--band{padding-block:var(--space-struct-y-base);padding-inline:var(--space-struct-x)}.btn--hot{--btn-primary-bg:var(--bbb-yellow);--btn-primary-bg-hover:oklch(from var(--bbb-yellow) calc(l - .07) c h);--btn-primary-text:var(--bbb-ink);--btn-primary-border:var(--bbb-yellow);--btn-primary-border-hover:oklch(from var(--bbb-yellow) calc(l - .07) c h)}.btn--field{--btn-primary-bg:var(--bbb-green);--btn-primary-bg-hover:oklch(from var(--bbb-green) calc(l - .07) c h);--btn-primary-text:var(--bbb-ink);--btn-primary-border:var(--bbb-green);--btn-primary-border-hover:oklch(from var(--bbb-green) calc(l - .07) c h)}.way-card .btn{align-self:center}.bbb-display{font-family:var(--font-display);font-synthesis:none;text-transform:uppercase;font-weight:400;line-height:var(--lh-display);letter-spacing:var(--tracking-tight);text-wrap:balance}.bbb-display--green{color:var(--bbb-green)}.stamp-zone .bbb-display--yellow{color:var(--bbb-yellow)}.grain{isolation:isolate;position:relative}.grain:after{content:"";z-index:var(--z-raised);background-image:var(--bbb-grain-src);background-size:var(--bbb-grain-size);opacity:var(--bbb-grain-opacity);mix-blend-mode:overlay;pointer-events:none;position:absolute;inset:0}.grain--on-light:after{filter:invert();opacity:calc(var(--bbb-grain-opacity) * .5)}.duotone img,img.duotone,.duotone-community img,img.duotone-community,.duotone-structural img,img.duotone-structural{filter:url(#bbb-duotone)}.hero-split__media{background-color:var(--bbb-duotone-shadow);min-inline-size:0}.hero-split__media img{object-fit:cover;block-size:100%;inline-size:100%;display:block}.photo-credit{isolation:isolate;position:relative}.photo-credit__mark{z-index:var(--z-raised);padding-block:var(--space-2xs);padding-inline:var(--space-xs);background-color:var(--bbb-ink);color:var(--bbb-ground);font-family:var(--font-body);font-size:var(--text-0);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;line-height:var(--leading-snug);margin:0;position:absolute;inset-block-end:0;inset-inline-end:0}.photo-credit__mark a{color:var(--bbb-yellow);text-underline-offset:.15em;text-decoration:underline}.bbb-slot{padding:var(--space-md);border:var(--border-width-sm) dashed var(--border-medium);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-0);text-align:center;place-content:center;min-block-size:6rem;display:grid}.tl-item:before{background-color:var(--bbb-green);box-shadow:0 0 0 var(--border-width-xs) var(--bbb-green)}.timeline-track:before{background-color:color-mix(in oklch, var(--bbb-green) 35%, var(--bbb-ground))}.timeline-progress,.timeline-ball{background-color:var(--bbb-green);box-shadow:0 0 0 var(--border-width-xs) var(--bbb-green)}.tl-year{color:var(--text-heading);font-size:var(--text-0)}.tl-item:last-child:before{background-color:var(--bbb-yellow);box-shadow:0 0 0 var(--border-width-sm) var(--bbb-ink)}.bbb-figure{font-family:var(--font-mono);background-color:var(--state-warning-soft);color:var(--state-warning-text);padding-block:var(--space-2xs);padding-inline:var(--space-xs);font-size:.85em}.site-nav__brand{color:var(--text-heading);text-decoration:none}.site-nav__link{text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);font-size:var(--text-0)}.site-nav__cta--desktop{background-color:var(--bbb-yellow);color:var(--bbb-ink)}.site-nav__cta--desktop:hover{background-color:oklch(from var(--bbb-yellow) calc(l - .07) c h);color:var(--bbb-ink)}.site-footer .site-footer__wordmark-main{color:var(--bbb-yellow)}@media (prefers-reduced-motion:no-preference){.reveal .progress__bar{transform-origin:0;transition:transform .9s var(--ease-out) .15s;transform:scaleX(0)}.reveal.is-visible .progress__bar{transform:scaleX(1)}.bbb-stamp-in{animation:bbb-stamp var(--bbb-motion-stamp) both}@keyframes bbb-stamp{0%{opacity:0;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}}.bbb-gate{--bbb-gate-max:26rem;display:none}html.bbb-locked .bbb-gate{z-index:var(--z-modal);padding-inline:var(--space-md);padding-block:var(--space-md);background:var(--surface-deep);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.bbb-gate__box{inline-size:100%;max-inline-size:var(--bbb-gate-max)}.bbb-gate__box .btn--block{text-align:center;align-self:stretch;inline-size:100%;display:block}html.bbb-locked :is(.site-nav,#main,.site-footer){visibility:hidden}}
