@layer reset,tokens,base,components,utilities,vendor,brand,overrides;@layer reset{*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font-body);font-weight:var(--body-weight);background-color:var(--bg-page);color:var(--text-body)}h1,h2,h3,h4,h5,h6{margin:0;font-weight:var(--heading-weight)}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{display:block;max-inline-size:100%;block-size:auto}:root{color-scheme:light dark;accent-color:var(--brand-accent);scrollbar-gutter:stable;-webkit-text-size-adjust:100%;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{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!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}:root{--_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}:root{--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)}:root{--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%}:root{--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)}:root{--bg-page: light-dark( #ffffff, 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(#ffffff, oklch(98% 0 0));--text-on-brand-muted: color-mix(in oklch, var(--text-on-brand) 70%, transparent);--text-main: var(--text-body)}:root{--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))}:root{--shadow-color-light: 0 0 0;--shadow-color-dark: 0 0 0;--shadow-none: none;--shadow-xs: 0 1px 2px light-dark(rgb(0 0 0 / .05), rgb(0 0 0 / .4));--shadow-sm: 0 1px 3px light-dark(rgb(0 0 0 / .08), rgb(0 0 0 / .5)), 0 1px 2px light-dark(rgb(0 0 0 / .04), rgb(0 0 0 / .3));--shadow-md: 0 4px 12px light-dark(rgb(0 0 0 / .08), rgb(0 0 0 / .5)), 0 1px 3px light-dark(rgb(0 0 0 / .06), rgb(0 0 0 / .4));--shadow-lg: 0 12px 32px light-dark(rgb(0 0 0 / .1), rgb(0 0 0 / .6)), 0 4px 12px light-dark(rgb(0 0 0 / .06), rgb(0 0 0 / .4));--shadow-xl: 0 20px 48px light-dark(rgb(0 0 0 / .12), rgb(0 0 0 / .7)), 0 8px 20px light-dark(rgb(0 0 0 / .06), rgb(0 0 0 / .4));--btn-shadow-sm: 0 1px 2px light-dark(rgb(0 0 0 / .06), rgb(0 0 0 / .4));--btn-shadow-md: 0 2px 6px light-dark(rgb(0 0 0 / .08), rgb(0 0 0 / .5));--btn-shadow-lg: 0 4px 10px light-dark(rgb(0 0 0 / .1), rgb(0 0 0 / .5))}:root{--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)}:root{--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}:root{--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))}:root{--focus-ring-color: var(--brand-accent);--focus-ring-width: 2px;--focus-ring-offset: 2px}:root{--form-bg: light-dark(#ffffff, 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}:root{--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: #ffffff;--btn-white-primary-bg-hover: oklch(98% 0 0);--btn-white-primary-text: var(--brand-accent-strong);--btn-white-tint-bg: color-mix(in oklch, white 40%, transparent);--btn-white-tint-bg-hover: color-mix(in oklch, white 25%, transparent);--btn-white-tint-text: #ffffff;--btn-white-outline-bg: transparent;--btn-white-outline-bg-hover: color-mix(in oklch, white 12%, transparent);--btn-white-outline-text: #ffffff;--btn-white-outline-border: color-mix(in oklch, white 60%, transparent);--btn-white-outline-border-hover: #ffffff;--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}}}@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}}@layer components{.btn{position:relative;display:inline-block;align-self:start;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);text-decoration:none;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}.btn.has-icon-end{padding-inline-end:var(--btn-padding-icon);padding-inline-start:var(--btn-padding-bal)}.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-end:var(--btn-padding-icon);padding-inline-start:var(--btn-padding-bal)}.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-end:var(--btn-padding-icon-sm);padding-inline-start:var(--btn-padding-bal-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-end:var(--btn-padding-icon-sm);padding-inline-start:var(--btn-padding-bal-sm)}.btn--pill{border-radius:var(--radius-pill)}@media(max-width:640px){.btn--block{display:block;align-self:stretch;inline-size:100%;text-align:center}}.btn.has-icon-end:after,.btn.has-icon-hover:after{content:"";display:block;position:absolute;inset-block-start:50%;inset-inline-end:calc(var(--btn-padding-x) * .5);transform:translateY(-50%);inline-size:1em;block-size:1em;background:currentColor;-webkit-mask-image:var(--btn-icon-end);mask-image:var(--btn-icon-end);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;transition:opacity var(--transition-base),transform var(--transition-base)}.btn.has-icon-end:after{opacity:1}.btn.has-icon-end:hover:after{transform:translateY(-50%) translate(var(--btn-icon-nudge))}.btn.has-icon-start:before{content:"";display:block;position:absolute;inset-block-start:50%;inset-inline-start:calc(var(--btn-padding-x) * .5);transform:translateY(-50%);inline-size:1em;block-size:1em;background:currentColor;-webkit-mask-image:var(--btn-icon-start);mask-image:var(--btn-icon-start);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;transition:opacity var(--transition-base),transform var(--transition-base)}.btn.has-icon-start:before{opacity:1}.btn.has-icon-start:hover:before{transform:translateY(-50%) translate(calc(var(--btn-icon-nudge) * -1))}.btn.has-icon-hover:after{opacity:0}.btn.has-icon-hover:hover:after{opacity:1;transform:translateY(-50%) translate(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:transparent}.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{background-color:transparent;color:var(--btn-text-color);border-color:transparent;padding-inline:0}.btn--text.has-icon-end,.btn--text.has-icon-hover{padding-inline-start:0;padding-inline-end:2em}.btn--text.has-icon-end:after,.btn--text.has-icon-hover:after{inset-inline-end:.5em}.btn--text:hover{padding-inline:.75em;color:var(--btn-text-color-hover);background-color:var(--btn-text-bg-hover)}.btn--text.has-icon-end:hover,.btn--text.has-icon-hover:hover{padding-inline-start:.75em;padding-inline-end: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}}@layer vendor{.et_pb_button.btn{background:none;color:inherit;border:none;padding:0;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;text-transform:none;border-radius:var(--radius-none)}.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 tokens{: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")}}@layer components{.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);text-decoration:none;font-weight:var(--weight-semibold);display:inline-flex;align-items:center;gap:var(--link-action-gap);letter-spacing:normal;transition:color var(--transition-base),letter-spacing var(--transition-base)}.link-action:after{content:"";display:inline-block;inline-size:1em;block-size:1em;background:currentColor;-webkit-mask-image:var(--link-action-icon);mask-image:var(--link-action-icon);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;transition:transform var(--transition-base)}: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:translate(var(--link-action-arrow-nudge))}:dir(rtl) .link-action:hover:after{transform:translate(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)}}@layer components{.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}}@layer components{.form-group{display:flex;flex-direction:column;gap:var(--space-2xs);margin-block-end:var(--space-md)}.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{padding-inline-start:var(--form-padding-x);padding-inline-end:var(--form-select-padding-end);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}.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{display:flex;align-items:center;gap:var(--space-xs);cursor:pointer;font-size:var(--form-font-size);color:var(--text-body)}.form-check input[type=checkbox],.form-check input[type=radio]{appearance:none;inline-size:1.15em;block-size:1.15em;border:var(--border-width-xs) solid var(--form-border);background-color:var(--form-bg);cursor:pointer;flex-shrink:0;display:grid;place-content:center;transition:border-color var(--transition-base),background-color var(--transition-base)}.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:"";inline-size:.55em;block-size:.55em;background-color:var(--text-on-brand);-webkit-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-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");-webkit-mask-size:contain;mask-size:contain}.form-check input[type=radio]:checked{border-color:var(--brand-accent)}.form-check input[type=radio]:checked:after{content:"";inline-size:.5em;block-size:.5em;border-radius:var(--radius-circle);background-color:var(--brand-accent)}.form-helper{font-size:calc(var(--text-card-h6) * .9);color:var(--text-muted);line-height:var(--leading-normal)}.form-input:user-invalid,.form-select:user-invalid{border-color:var(--form-border-error)}.form-input:user-invalid:focus,.form-select:user-invalid:focus{outline-color:var(--form-border-error)}.form-input:user-invalid~.form-helper,.form-select:user-invalid~.form-helper{color:var(--state-error-text)}.form-input:user-valid:not(:placeholder-shown),.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}}@layer tokens{:root{--surface-padding: var(--space-xl);--surface-radius: var(--radius-4)}}@layer components{.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)}}@layer tokens{:root{--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}}@layer components{.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));gap:var(--space-md);container-type:inline-size;container-name:card-grid}.card-grid--graceful{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg)}@media(max-width:60rem){.card-grid--graceful{grid-template-columns:1fr}}@media(min-width:36rem)and (max-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{position:static;block-size:100%}}.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);overflow:clip;display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:box-shadow var(--transition-base),transform var(--transition-base),border-color var(--transition-base)}.card__img{position:relative;overflow:clip}.card__img img{inline-size:100%;block-size:100%;object-fit:cover;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);display:flex;flex-direction:column;gap:var(--card-gap);flex:1}.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{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs)}.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);border-color:transparent;transition:box-shadow var(--transition-base),transform var(--transition-base),border-color var(--transition-base),opacity var(--transition-base)}.card.card--lift:hover{box-shadow:var(--shadow-lg);transform:translateY(var(--card-lift-distance));border-color:var(--border-subtle)}.card.card--reveal{background-color:transparent;box-shadow:var(--shadow-none);border-color:transparent;transition:background-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base),border-color var(--transition-base),opacity var(--transition-base)}.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{background-color:transparent;border:none;box-shadow: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);flex-shrink:0;aspect-ratio:var(--card-horizontal-aspect)}.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 (max-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%;padding-block-start:var(--card-img-ratio);position:relative;aspect-ratio:auto}.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 (min-width: 60rem){.card__body{padding:var(--space-lg)}}@media(prefers-reduced-motion:reduce){.card{transition:none}}}@layer tokens{:root{--glass-blur: 12px;--glass-tint: color-mix(in oklch, light-dark(white, black) 15%, transparent);--glass-tint-strong: color-mix(in oklch, light-dark(white, black) 35%, transparent);--glass-tint-solid: color-mix(in oklch, light-dark(white, black) 75%, transparent);--glass-border: color-mix(in oklch, light-dark(white, white) 20%, transparent);--glass-border-solid: color-mix(in oklch, light-dark(white, white) 50%, transparent);--glass-shadow: 0 4px 24px light-dark(rgb(0 0 0 / .06), rgb(0 0 0 / .4))}}@layer components{.glass{background-color:var(--glass-tint);-webkit-backdrop-filter:blur(var(--glass-blur));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)) or (-webkit-backdrop-filter: blur(1px))){.glass{background-color:color-mix(in oklch,light-dark(white,black) 70%,transparent)}.glass--solid{background-color:color-mix(in oklch,light-dark(white,black) 88%,transparent)}}}@layer tokens{:root{--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)}}@layer components{.spot-icon{display:inline-flex;align-items:center;justify-content:center;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);flex-shrink:0;transition:background-color var(--transition-base)}.spot-icon svg{inline-size:100%;block-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)}}@layer tokens{:root{--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}}@layer components{.accordion{display:flex;flex-direction:column;max-inline-size:var(--accordion-max-width)}.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;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);color:var(--text-heading);inline-size:100%;background-color:transparent;border:none;text-align:start}.accordion__trigger::-webkit-details-marker{display:none}.accordion__trigger::marker{display:none;content:""}.accordion__icon{color:var(--text-muted);display:flex;align-items:center;justify-content:center;flex-shrink:0;inline-size:var(--accordion-icon-size);block-size:var(--accordion-icon-size)}.accordion__icon .v-bar{transition:transform var(--transition-base),opacity var(--transition-base);transform-origin:center}.accordion__item[open] .accordion__icon .v-bar,.accordion__item.is-open .accordion__icon .v-bar{transform:scaleY(0);opacity:0}.accordion__content{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--transition-base)}.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{padding-block-end:var(--space-sm);font-size:var(--accordion-content-size);color:var(--accordion-content-color);line-height:var(--leading-loose);margin:0}}@layer tokens{:root{--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}}@layer components{.alert{display:flex;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);position:relative}.alert__icon{flex-shrink:0;inline-size:var(--alert-icon-size);block-size:var(--alert-icon-size);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{position:absolute;inset-block-start:var(--alert-padding-y);inset-inline-end:var(--alert-padding-x);background:none;border:none;cursor:pointer;color:inherit;opacity:.5;padding:0;line-height:1;font-size:1.1em;transition:opacity var(--transition-base)}.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)}}@layer tokens{:root{--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}}@layer components{.badge{display:inline-flex;align-items:center;gap:.35em;font-family:inherit;font-size:var(--badge-font-size);font-weight:var(--badge-font-weight);letter-spacing:var(--badge-tracking);line-height:1;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)}.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)}}@layer tokens{:root{--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}}@layer components{.table,table{inline-size:100%;border-collapse:separate;border-spacing:0;border-radius:var(--radius-1);overflow:clip;font-size:var(--table-font-size);line-height:var(--leading-normal);color:var(--text-body)}.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}}@layer tokens{:root{--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)}}@layer components{.pagination{display:flex;justify-content:center;gap:var(--space-xs);padding-block:var(--space-xl)}.pagination .nav-links{display:flex;gap:var(--space-xs)}.pagination a,.pagination span{display:inline-flex;align-items:center;justify-content:center;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);text-decoration:none;transition:background-color var(--transition-base),color var(--transition-base)}.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)}}@layer tokens{:root{--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)}}@layer components{.doc-list{display:flex;flex-direction:column;gap:var(--space-sm);container-type:inline-size;container-name:doc-list}.doc-row{display:grid;grid-template-columns:auto 1fr auto;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)}.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);display:flex;align-items:center;justify-content:center;background-color:var(--doc-row-icon-bg);border-radius:var(--doc-row-icon-radius);color:var(--doc-row-icon-color);flex-shrink:0}.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{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs);font-size:var(--text-micro);color:var(--text-muted)}.doc-row__date,.doc-row__size{white-space:nowrap}.doc-row__size:before{content:"·";margin-inline-end:var(--space-xs);color:var(--text-muted)}.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{display:flex;align-items:center;justify-content:center;gap:var(--space-md)}@container doc-list (max-width: 32rem){.doc-row{grid-template-columns:1fr;gap:var(--space-sm)}.doc-row__icon{display:none}.doc-row__action{justify-self:start}}}@layer tokens{:root{--flow-space: 1.5em;--flow-space-h2: 3em;--flow-space-h3: 2em;--flow-space-tight: .5em}}@layer components{: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)}}@layer components{.error-page{padding-block:var(--space-struct-y-hero) var(--space-xl);text-align:center;container-type:inline-size;container-name:error-page}.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);margin-block-end:var(--space-lg);opacity:.4}.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{display:flex;gap:var(--space-sm);max-inline-size:460px;margin:0 auto var(--space-lg)}.error-page__search .form-input{flex:1}.error-page__actions{display:flex;align-items:center;justify-content:center;gap:var(--space-md);flex-wrap:wrap}.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{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md)}@container error-page (max-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{display:flex;gap:var(--space-sm);max-inline-size:500px;margin-inline:auto}.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-type:inline-size;container-name:search-empty}.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{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md);text-align:start}@container search-empty (max-width: 48rem){.search-empty__links{grid-template-columns:1fr}}}@layer components{.skip-to-content{position:absolute;inset-block-start:-100%;inset-inline-start:var(--space-md);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);border-end-end-radius:var(--radius-2);border-end-start-radius:var(--radius-2);box-shadow:var(--shadow-md);text-decoration:none;transition:inset-block-start var(--transition-base)}.skip-to-content:focus{inset-block-start:0}}@layer utilities{@media(pointer:coarse){.btn--sm,.badge{min-block-size:44px;display:inline-flex;align-items:center}}}@layer utilities{.split-layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2xl);align-items:center;container-type:inline-size;container-name:split}.split-layout--start{align-items:start}.split-layout--reverse>:first-child{order:2}.split-layout--reverse>:last-child{order:1}@container split (max-width: 48rem){.split-layout{grid-template-columns:1fr;gap:var(--space-xl)}.split-layout--reverse>:first-child,.split-layout--reverse>:last-child{order:unset}}}@layer components{.page-nav{position:sticky;inset-block-start:0;z-index:var(--z-sticky);background-color:color-mix(in oklch,var(--bg-page) 75%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-block-end:var(--border-width-xs) solid color-mix(in oklch,var(--bg-page) 50%,transparent);box-shadow:var(--shadow-xs)}.page-nav__inner{position:relative;display:flex;align-items:center;gap:var(--space-xs);overflow-x:auto;scrollbar-width:none}.page-nav__inner::-webkit-scrollbar{display:none}.page-nav__indicator{position:absolute;inset-block-end:0;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)}.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{margin-inline-start:auto;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);text-decoration:none;flex-shrink:0}}@layer components{.mega{position:absolute;inset-block-start:100%;inset-inline:0;inline-size:100%;background-color:var(--bg-surface);border-block:var(--border-width-xs) solid var(--border-subtle);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transition:opacity var(--transition-base),transform var(--transition-base),visibility 0s var(--duration-base);transform:translateY(-4px);pointer-events:none;z-index:var(--z-popover)}.site-nav__item:hover>.mega{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition:opacity var(--transition-base),transform var(--transition-base),visibility 0s 0s}.mega:before{content:"";position:absolute;inset-block-start:-16px;inset-inline:0;block-size:16px}.mega__inner{max-inline-size:var(--layout-max);margin-inline:auto;padding-block:var(--space-lg);padding-inline:var(--space-gutter, var(--space-md))}.mega__sections{display:grid;gap:var(--space-lg)}.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);padding-block-end:var(--space-xs);border-block-end:var(--border-width-xs) solid var(--border-subtle)}.mega__section-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.15rem}.mega__section-link{display:flex;align-items:center;gap:.6rem;padding-block:.55rem;padding-inline:.65rem;border-radius:var(--radius-2);text-decoration:none;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)}.mega__section-link:hover{background-color:var(--bg-page);color:var(--link-color)}.mega__section-link svg{inline-size:18px;block-size:18px;flex-shrink:0;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.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{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-sm)}.mega__card{--card-radius: var(--radius-4);--card-padding: var(--space-sm);--card-img-ratio: 50%}.mega__card .card__title{display:flex;align-items:center;gap:.4rem;margin-block-end:0}.mega__card .card__text{font-size:var(--text-card-h6)}.mega__theme-grid{display:grid;grid-template-columns:1fr 1fr;gap:.25rem}.mega__theme-card{display:flex;align-items:flex-start;gap:.65rem;padding-block:.6rem;padding-inline:.7rem;border-radius:var(--radius-4);text-decoration:none;color:inherit;transition:background-color var(--transition-base)}.mega__theme-card:hover{background-color:var(--bg-page)}.mega__theme-icon{inline-size:36px;block-size:36px;border-radius:var(--radius-2);flex-shrink:0;display:flex;align-items:center;justify-content:center}.mega__theme-icon svg{inline-size:18px;block-size:18px;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;fill:none}.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{display:grid;grid-template-columns:1fr 1fr;gap:.35rem}.mega__icon-item{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem;border-radius:var(--radius-4);text-decoration:none;color:inherit;transition:background-color var(--transition-base)}.mega__icon-item:hover{background-color:var(--bg-page)}.mega__icon-circle{inline-size:42px;block-size:42px;border-radius:var(--radius-2);flex-shrink:0;display:flex;align-items:center;justify-content:center}.mega__icon-circle svg{inline-size:20px;block-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{display:grid;grid-template-columns:280px 1fr;gap:var(--space-lg);align-items:start}.mega__intro{padding-inline-end:var(--space-sm)}.mega__intro:before{content:"";display:block;inline-size:40px;block-size:var(--border-width-md);border-radius:var(--border-width-md);margin-block-end:var(--space-sm);background-color:var(--brand-accent)}.mega__intro-heading{font-size:var(--text-card-h4);font-weight:800;color:var(--text-heading);margin:0 0 var(--space-xs);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{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--text-card-h6);font-weight:var(--weight-bold);color:var(--link-color);text-decoration:none;transition:gap var(--transition-base),color var(--transition-base)}.mega__intro-link:hover{gap:.55rem;color:var(--link-color-hover)}.mega__intro-link svg{inline-size:14px;block-size:14px;stroke:currentColor;fill:none;stroke-width:var(--border-width-sm)}.mega__events-list{display:flex;flex-direction:column}.mega__event-item{display:flex;align-items:flex-start;gap:var(--space-sm);padding-block:.6rem;text-decoration:none;color:var(--text-body);border-block-end:var(--border-width-xs) solid var(--border-subtle);transition:color var(--transition-base)}.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{flex-shrink:0;inline-size:70px;font-size:var(--text-micro);font-weight:var(--weight-bold);color:var(--brand-accent-text);white-space:nowrap;padding-block-start:.1rem}.mega__event-info{display:flex;flex-direction:column;gap:.1rem}.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{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background-color:var(--bg-surface);border-radius:var(--radius-4);padding:var(--space-lg)}.mega__calendar-icon{color:var(--brand-accent);margin-block-end:var(--space-sm)}.mega__calendar-heading{font-size:var(--text-card-h4);font-weight:800;color:var(--text-heading);margin:0 0 var(--space-xs)}.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{display:grid;grid-template-columns:220px 1fr;min-block-size:340px}.mega__tab-nav{list-style:none;margin:0;padding:0;border-inline-end:var(--border-width-xs) solid var(--border-subtle);display:flex;flex-direction:column;gap:.15rem;padding-inline-end:var(--space-md)}.mega__tab-link{display:flex;align-items:center;gap:.65rem;padding-block:.75rem;padding-inline:.85rem;border-radius:var(--radius-2);text-decoration:none;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}.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{inline-size:20px;block-size:20px;flex-shrink:0;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.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{display:none;animation:megaFadeIn var(--duration-base) var(--ease-out)}.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{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--text-card-h6);font-weight:var(--weight-bold);color:var(--link-color);text-decoration:none;transition:gap var(--transition-base),color var(--transition-base)}.mega__tab-footer a:hover{gap:.55rem;color:var(--link-color-hover)}.mega__tab-footer svg{inline-size:14px;block-size:14px;stroke:currentColor;fill:none;stroke-width:2}.site-nav:has(.mega) .site-nav__toggle{display:none;background:none;border:none;cursor:pointer;padding:var(--space-xs);color:var(--text-body);border-radius:var(--radius-2)}.site-nav:has(.mega) .site-nav__toggle:hover{background-color:var(--bg-surface-alt)}@media(max-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{display:none;position:absolute;inset-block-start:100%;inset-inline:0;background-color:var(--bg-page);flex-direction:column;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);max-block-size:80vh;overflow-y:auto}.site-nav:has(.mega) .site-nav__menu.is-open{display:flex}.site-nav:has(.mega) .site-nav__link{padding-block:.65rem;inline-size:100%;font-size:var(--text-card-body)}.mega{position:static;transform:none;opacity:1;visibility:visible;pointer-events:auto;box-shadow:none;border:none;border-radius:0;padding:0;inline-size:100%;display: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{inline-size:80px;flex-shrink:0}.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{flex-direction:row;flex-wrap:wrap;gap:.35rem;border-inline-end:none;padding-inline-end:0;padding-block-end:var(--space-xs);border-block-end:var(--border-width-xs) solid var(--border-subtle);margin-block-end:var(--space-sm)}.mega__tab-link{padding-block:.5rem;padding-inline:.75rem}.mega__tab-content{padding-inline-start:0}.site-nav:has(.mega) .site-nav__cta--mobile{display:inline-flex;align-items:center;gap:.4rem;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);text-decoration:none;margin-block-start:.75rem;inline-size:fit-content}}@media(min-width:901px){.site-nav:has(.mega) .site-nav__cta--mobile{display:none}}}@layer tokens{:root{--reveal-distance: 1.5rem;--reveal-duration: var(--duration-slow);--reveal-easing: var(--ease-out)}}@layer components{.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}}@layer tokens{:root{--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)}}@layer components{: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-type:inline-size;container-name:hero-split}.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;text-decoration:none;transition:color var(--transition-base)}.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{display:grid;grid-template-columns:3fr 2fr;min-block-size:inherit}.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{display:flex;flex-direction:column;justify-content:center;padding-block:var(--hero-split-panel-pad-y);padding-inline-start:max(7.5vw,calc((100vw - var(--layout-max)) / 2));padding-inline-end:var(--hero-split-panel-pad-in)}.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);max-inline-size:none;text-wrap:balance}.hero-split__lede{font-size:var(--text-display-body);max-inline-size:32em;margin:0 0 var(--space-lg)}.hero-split__actions{display:flex;gap:var(--space-sm);align-items:center;flex-wrap:wrap}.hero-split__media{background-size:cover;background-position:center;min-block-size:100%}@container hero-split (max-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{order:2}.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{flex-direction:column;align-items:stretch;gap:var(--space-xs)}.hero-split__actions .btn{inline-size:100%;justify-content:center}}.split-section{display:grid;grid-template-columns:3fr 2fr;gap:var(--split-section-gap);align-items:center;container-type:inline-size;container-name:split-section}.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{margin:0;border-radius:var(--radius-4);overflow:clip;aspect-ratio:var(--split-image-aspect)}.split-section__media>img,.split-section__media>picture,.split-section__media>picture>img{inline-size:100%;block-size:100%;object-fit:cover;display:block}@container split-section (max-width: 64rem){.split-section,.split-section--image-led,.split-section--image-start,.split-section--image-start.split-section--image-led{grid-template-columns:1fr;gap:var(--space-xl)}.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{position:absolute;inset-block-start:calc(var(--space-md) * -1);inset-inline-end:var(--space-lg);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}.hero-badge strong{display:block;font-size:var(--text-display-h5)}.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){margin-block-end:var(--space-sm);line-height:var(--leading-loose)}.intro-text .btn{margin-block-start:var(--space-sm)}.intro-image{aspect-ratio:4 / 5}}@layer components{.pull-quote{position:relative;isolation:isolate;margin-block:var(--space-lg);padding:var(--space-md);padding-inline-end:var(--space-sm);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);max-inline-size:none;text-wrap:balance}.pull-quote:before{content:"“";position:absolute;inset-block-start:-.3em;inset-inline-start:-.1em;font-family:var(--font-display);font-size:7rem;font-weight:var(--weight-bold);line-height:1;color:color-mix(in oklch,var(--brand-primary) 18%,transparent);pointer-events:none;z-index:var(--z-below)}.breadcrumb{padding-block:var(--space-sm);font-size:var(--text-micro);color:var(--text-muted)}.breadcrumb a{color:var(--text-muted);text-decoration:none;transition:color var(--transition-base)}.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{max-inline-size:640px;margin-inline:auto;text-align:center}.cta-section__layout .cta-actions{justify-content:center}.cta-text h2{font-size:var(--text-display-h3);margin-block-end:var(--space-md);text-wrap:balance}.cta-text p:not(.eyebrow):not(.signpost):not(.preheader){line-height:var(--leading-loose);margin-block-end:var(--space-lg);font-size:var(--text-display-body);max-inline-size:32em;text-wrap:pretty}.cta-text .cta-actions{display:flex;gap:var(--space-sm);align-items:center;flex-wrap:wrap}.section-cta-centered{margin-block-start:var(--space-lg);text-align:center}.cta-button-row{display:flex;gap:var(--space-sm);flex-wrap:wrap;margin-block-start:var(--space-lg)}.empty-state{text-align:center;padding-block:var(--space-xl);padding-inline:var(--space-md);color:var(--text-muted)}.image-placeholder{inline-size:100%;block-size:100%;background-color:var(--bg-surface-alt);display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.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{display:grid;grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));gap:var(--space-lg);container-type:inline-size;container-name:related-grid}.container--narrow{max-inline-size:var(--layout-max-narrow);margin-inline:auto;padding-inline:var(--space-md)}}@layer components{.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{display:grid;grid-template-rows:subgrid;grid-row:span 5}.tile-section{padding-block:var(--space-lg)}.tile-section__body{display:flex;flex-direction:column;gap:var(--space-sm);align-items:flex-start}.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);margin:0;color:var(--text-heading)}.tile-section__blurb{color:var(--text-muted);margin:0;max-inline-size:60ch;font-size:var(--text-display-body);line-height:var(--leading-loose)}.tile-section__cta{margin-block-start:var(--space-xs)}.tile-section__media-placeholder{display:flex;align-items:center;justify-content:center;inline-size:100%;block-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)}.tile-card{--tile-photo-w: 10rem;display:grid;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);align-items:center;text-decoration:none;color:inherit;transition:transform var(--transition-base),box-shadow var(--transition-base);container-type:inline-size;container-name:tile-card}.tile-card:hover{transform:translateY(var(--card-lift-distance));box-shadow:var(--shadow-md)}.tile-card:not(:has(.tile-card__photo)){grid-template-columns:1fr auto}.tile-card--no-photo{grid-template-columns:1fr auto}.tile-card__body{display:flex;flex-direction:column;gap:var(--space-2xs);min-inline-size:0}.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);margin:0;line-height:var(--leading-snug);max-inline-size:none}.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);align-self:center;transition:transform var(--transition-base)}.tile-card:hover .tile-card__arrow{transform:translate(var(--btn-icon-nudge))}@container tile-card (max-width: 22rem){.tile-card{grid-template-columns:1fr;text-align:start}.tile-card__photo{display:none}.tile-card__arrow{justify-self:end}}.tile-row{display:grid;grid-template-columns:1fr auto;gap:var(--space-2xs) var(--space-sm);padding-block:.75rem;border-block-end:var(--border-width-xs) solid var(--border-subtle);text-decoration:none;color:inherit;align-items:center;transition:color var(--transition-base)}.tile-row:first-of-type{padding-block-start:0}.tile-row:hover .tile-row__title{color:var(--brand-secondary-text)}.tile-row__body{display:flex;flex-direction:column;gap:.25rem;min-inline-size:0}.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{display:flex;flex-direction:column;gap:var(--space-sm);align-items:flex-start}.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);margin:0;color:var(--text-heading)}.news-section__title a{color:inherit;text-decoration:none}.news-section__excerpt{color:var(--text-muted);margin:0;max-inline-size:60ch;font-size:var(--text-display-body);line-height:var(--leading-loose)}.news-section__cta{margin-block-start:var(--space-xs)}.news-card{display:flex;flex-direction:column;background-color:var(--bg-page);border-radius:var(--card-radius);overflow:clip;text-decoration:none;color:inherit;transition:transform var(--transition-base),box-shadow var(--transition-base)}.news-card:hover{transform:translateY(var(--card-lift-distance));box-shadow:var(--shadow-md)}.news-card__photo{position:relative;background-color:var(--bg-surface-alt);overflow:clip;aspect-ratio:4 / 3}.news-card__photo img{inline-size:100%;block-size:100%;object-fit:cover;display:block}.news-card__body{padding:var(--space-md);padding-block-start:var(--space-sm);display:flex;flex-direction:column;gap:var(--space-xs);flex:1}.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);margin:0;line-height:var(--leading-snug);max-inline-size:none;text-wrap:balance}.news-card__excerpt{margin:0;font-size:var(--text-card-body);color:var(--text-muted);line-height:var(--leading-normal);display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.news-row{display:grid;grid-template-columns:1fr auto;gap:var(--space-2xs) var(--space-sm);padding-block:.75rem;border-block-end:var(--border-width-xs) solid var(--border-subtle);text-decoration:none;color:inherit;align-items:center;transition:color var(--transition-base)}.news-row:first-of-type{padding-block-start:0}.news-row:hover .news-row__title{color:var(--brand-secondary-text)}.news-row__body{display:flex;flex-direction:column;gap:.25rem;min-inline-size:0}.news-row .news-eyebrow{font-size:.7rem;letter-spacing:var(--tracking-wide)}.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;text-decoration:none;color:inherit;padding-block:var(--space-sm);padding-inline:var(--space-xs)}.person-card__photo{inline-size:6rem;block-size:6rem;border-radius:var(--radius-circle);background-color:var(--bg-surface-alt);margin:0 auto var(--space-sm);overflow:clip;border:var(--border-width-md) solid var(--bg-page);box-shadow:var(--shadow-sm);transition:transform var(--transition-base),box-shadow var(--transition-base)}.person-card:hover .person-card__photo{transform:scale(1.06);box-shadow:var(--shadow-md)}.person-card__photo img{inline-size:100%;block-size:100%;object-fit:cover}.person-card__name{font-size:var(--text-card-body);font-weight:var(--weight-bold);margin-block-end:0;max-inline-size:none}.person-card__role{font-size:var(--text-eyebrow);color:var(--brand-primary-text);font-weight:var(--weight-semibold);margin:0;max-inline-size:none}: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);display:flex;align-items:center;gap:var(--space-md)}.people-cta p{font-size:var(--text-card-body);line-height:var(--leading-loose);margin:0;max-inline-size:none}.team-card{text-align:center;text-decoration:none;color:inherit;padding:var(--space-sm)}.team-card__photo{inline-size:6rem;block-size:6rem;border-radius:var(--radius-circle);overflow:clip;margin:0 auto var(--space-sm);border:var(--border-width-sm) solid var(--bg-page);box-shadow:var(--shadow-sm)}.team-card__photo img{inline-size:100%;block-size:100%;object-fit:cover}.team-card h3{font-size:var(--text-card-body);font-weight:var(--weight-bold);margin-block-end:0;max-inline-size:none}.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{display:grid;grid-template-columns:repeat(auto-fit,minmax(13.75rem,1fr));gap:var(--space-lg)}.story-card{background-color:transparent;border-radius:var(--card-radius);padding-block:var(--space-lg);padding-inline:var(--space-md);text-align:start;text-decoration:none;color:inherit;transition:transform var(--transition-base),background-color var(--transition-base),box-shadow var(--transition-base)}.story-card:hover{background-color:var(--bg-page);transform:translateY(-4px);box-shadow:var(--shadow-md)}.story-card__avatar{inline-size:6rem;block-size:6rem;border-radius:var(--radius-circle);margin:0 0 var(--space-sm);background-color:var(--bg-surface-alt);overflow:clip}.story-card__avatar img{inline-size:100%;block-size:100%;object-fit:cover}.story-card h3{font-size:var(--text-card-h3);font-weight:var(--weight-bold);margin-block-end:var(--space-xs);max-inline-size:none}.story-card p{font-size:var(--text-micro);line-height:var(--leading-loose);margin-block-end:var(--space-sm)}.testimonials__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(17.5rem,1fr));gap:var(--space-lg)}.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);font-size:1rem;margin-block-end:var(--space-sm);letter-spacing:2px}.testimonial-card blockquote{font-size:var(--text-card-body);line-height:var(--leading-loose);font-style:normal;margin:0 0 var(--space-sm) 0}.testimonial-card cite{font-size:var(--text-micro);font-weight:var(--weight-semibold);color:var(--text-body);font-style:normal}}@layer components{: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);margin-block-end:var(--space-sm);text-wrap:balance}.archive-hero p:not(.eyebrow):not(.signpost):not(.preheader){font-size:var(--text-display-body);color:var(--text-muted);max-inline-size:600px;margin-inline:auto;text-wrap:pretty}.archive-body{padding-block:var(--space-struct-y-base);background-color:var(--bg-surface-alt)}.archive-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));gap:var(--space-lg);margin-block-start:var(--space-xl);container-type:inline-size;container-name:archive-grid}}@layer components{.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2xl);padding-block:var(--space-struct-y-base);container-type:inline-size;container-name:contact}.contact-info h2{font-size:var(--text-display-h2);font-weight:var(--weight-bold);margin-block-end:var(--space-md);text-wrap:balance}.contact-info p:not(.eyebrow):not(.signpost):not(.preheader){line-height:var(--leading-loose);margin-block-end:var(--space-lg)}.contact-detail{display:flex;align-items:center;gap:var(--space-sm);padding-block:var(--space-sm);border-block-end:var(--border-width-xs) solid var(--border-subtle)}.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);text-decoration:none;font-weight:var(--weight-semibold)}.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 (max-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);margin-block-end:var(--space-sm);text-wrap:balance}.ways__header p:not(.eyebrow):not(.signpost):not(.preheader){font-size:var(--text-display-body);max-inline-size:600px;margin-inline:auto;text-wrap:pretty}.ways__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg);max-inline-size:880px;margin-inline:auto;container-type:inline-size;container-name:ways}@container ways (max-width: 48rem){.ways__grid{grid-template-columns:1fr}}.way-card{border-radius:var(--card-radius);overflow:clip;text-align:center;background-color:var(--bg-page);display:flex;flex-direction:column;transition:transform var(--transition-base),box-shadow var(--transition-base);text-decoration:none;color:inherit}.way-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.way-card__illustration{inline-size:100%;aspect-ratio:2 / 1;overflow:clip;display:block;background-color:var(--bg-surface-alt)}.way-card__illustration img{inline-size:100%;block-size:100%;object-fit:cover;display:block}.way-card__body{padding-block:var(--space-xl);padding-inline:var(--space-lg);display:flex;flex-direction:column;align-items:center;flex:1}.way-card h3{font-size:var(--text-display-h3);font-weight:var(--weight-bold);margin-block-end:var(--space-sm)}.way-card p{margin-block-end:var(--space-lg);flex:1;line-height:var(--leading-loose)}.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;list-style:none;display:flex;align-items:center;justify-content:space-between}.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{padding-block-end:var(--space-md);color:var(--text-muted);font-size:var(--text-card-body);line-height:var(--leading-loose)}.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);margin-block-end:var(--space-lg);text-wrap:balance}.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{display:flex;flex-direction:column;align-items:center;text-align:center;margin-block-end:var(--space-2xl);gap:var(--space-xs)}.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{position:relative;max-inline-size:800px;margin-inline:auto;container-type:inline-size;container-name:timeline}.timeline-track:before{content:"";position:absolute;inset-inline-start:50%;inset-block:0;inline-size:var(--border-width-sm);background-color:var(--border-subtle);transform:translate(-50%)}.timeline-progress{position:absolute;inset-inline-start:50%;inset-block-start:0;inline-size:var(--border-width-sm);block-size:0;background-color:var(--brand-primary);transform:translate(-50%);transition:height var(--transition-base);z-index:var(--z-raised)}.timeline-ball{position:absolute;inset-inline-start:50%;inset-block-start:0;inline-size:16px;block-size:16px;border-radius:var(--radius-circle);background-color:var(--brand-primary);border:var(--border-width-sm) solid var(--bg-page);box-shadow:0 0 0 var(--border-width-xs) var(--brand-primary),var(--shadow-sm);transform:translate(-50%);z-index:3;opacity:0;transition:top var(--transition-base)}.tl-item{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);padding-block-end:var(--space-xl)}.js-timeline-ready .tl-item{opacity:.25;transform:translateY(16px);transition:opacity var(--transition-base),transform var(--transition-base)}.tl-item:last-child{padding-block-end:0}.js-timeline-ready .tl-item.is-reached{opacity:1;transform:translateY(0)}.tl-item:before{content:"";position:absolute;inset-inline-start:50%;inset-block-start:6px;inline-size:12px;block-size:12px;border-radius:var(--radius-circle);background-color:var(--border-medium);border:var(--border-width-sm) solid var(--bg-page);box-shadow:0 0 0 var(--border-width-xs) var(--border-medium);transform:translate(-50%);z-index:2;transition:background-color var(--transition-base),box-shadow var(--transition-base)}.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{order:2;text-align:start;padding-inline-end:0;padding-inline-start:var(--space-sm)}.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);margin-block-end:var(--space-xs);max-inline-size:none}.tl-content p{font-size:var(--text-micro);line-height:var(--leading-loose)}@container timeline (max-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{inset-inline-start:8px;transform:none}.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;transform:none;transition: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)}}}@layer components{:where(.easy-read){background-color:var(--bg-surface-alt)}.easy-read{border-inline-start:var(--border-width-md) solid var(--brand-secondary);border-end-end-radius:var(--radius-4);border-start-end-radius:var(--radius-4);padding-block:var(--space-xl);padding-inline:var(--space-lg);margin-block:var(--space-2xl)}.easy-read__eyebrow{display:block;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)}.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);max-inline-size:none;text-wrap:balance}.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{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-sm)}.easy-read__points li{font-size:var(--text-2);line-height:var(--leading-loose);color:var(--text-body);padding-inline-start:2rem;position:relative;max-inline-size:60ch}.easy-read__points li:before{content:"";position:absolute;inset-inline-start:0;inset-block-start:.55em;inline-size:12px;block-size:12px;border-radius:var(--radius-circle);background-color:var(--brand-secondary)}.status-pill{display:inline-flex;align-items:center;gap:.4rem;padding-block:.35rem;padding-inline:.75rem;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)}.status-pill:before{content:"";inline-size:8px;block-size:8px;border-radius:var(--radius-circle);background-color:currentColor;flex-shrink:0}.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-type:inline-size;container-name:eligibility}.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);max-inline-size:none;text-wrap:balance}.eligibility-panel__list{display:grid;grid-template-columns:max-content 1fr;gap:var(--space-sm) var(--space-md);margin:0}.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{margin:0;font-size:var(--text-card-body);line-height:var(--leading-loose);color:var(--text-body);max-inline-size:none}@container eligibility (max-width: 40rem){.eligibility-panel__list{grid-template-columns:1fr;gap:var(--space-xs) 0}.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{display:block;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)}.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);max-inline-size:none;text-wrap:balance}.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);max-inline-size:60ch;text-wrap:pretty}.referral-cta__routes{display:grid;grid-template-columns:repeat(auto-fit,minmax(12.5rem,1fr));gap:var(--space-md);margin:0 0 var(--space-lg);list-style:none;padding:0}.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{display:block;color:var(--brand-accent);font-size:var(--text-_1);text-transform:uppercase;letter-spacing:var(--tracking-wide);margin-block-end:.25rem}.referral-cta__actions{display:flex;gap:var(--space-sm);flex-wrap:wrap}: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-type:inline-size;container-name:funder-strip}.funder-logo-strip__eyebrow{display:block;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)}.funder-logo-strip__row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--space-xl);max-inline-size:1100px;margin-inline:auto;padding-inline:var(--space-md)}.funder-logo-strip__logo{flex:0 0 auto;max-block-size:56px;inline-size:auto;filter:grayscale(40%) opacity(.75);transition:filter var(--transition-base)}.funder-logo-strip__logo:hover{filter:grayscale(0%) opacity(1)}@container funder-strip (max-width: 48rem){.funder-logo-strip__row{gap:var(--space-md)}.funder-logo-strip__logo{max-block-size:40px}}.report-feature{display:grid;grid-template-columns:12.5rem 1fr;gap:var(--space-xl);align-items:center;background-color:var(--bg-surface);border-radius:var(--card-radius);padding:var(--space-xl);text-decoration:none;color:inherit;transition:transform var(--transition-base),box-shadow var(--transition-base);container-type:inline-size;container-name:report-feature}.report-feature:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.report-feature__thumb{aspect-ratio:3 / 4;background-color:var(--bg-surface-alt);border-radius:var(--radius-2);overflow:clip;box-shadow:var(--shadow-sm)}.report-feature__thumb img{inline-size:100%;block-size:100%;object-fit:cover;display:block}.report-feature__eyebrow{display:block;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)}.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);max-inline-size:none;text-wrap:balance}.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{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-_1);color:var(--text-muted)}.report-feature__meta-item{display:inline-flex;align-items:center;gap:.35rem}@container report-feature (max-width: 40rem){.report-feature{grid-template-columns:1fr;padding:var(--space-lg)}.report-feature__thumb{max-inline-size:12.5rem}}}@layer tokens{:root{--dropdown-shadow: var(--shadow-md)}}@layer components{.site-nav{background-color:var(--bg-page);border-block-end:var(--border-width-xs) solid var(--border-subtle)}.site-nav__inner{display:flex;align-items:center;gap:2rem;max-inline-size:var(--layout-max);margin-inline:auto;padding-block:1.25rem;padding-inline:1.5rem}.site-nav__brand{display:inline-flex;align-items:center;flex-shrink:0}.site-nav__logo{block-size:auto;max-block-size:48px;inline-size:auto}.site-nav__menu{display:flex;list-style:none;gap:1.75rem;margin:0 0 0 auto;padding:0}.site-nav__item{margin:0}.site-nav__link{font-family:var(--font-body);font-weight:var(--weight-medium);color:var(--brand-primary-text);text-decoration:none;font-size:var(--text-1);transition:color var(--duration-fast) var(--ease-out)}.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-decoration:underline;text-underline-offset:.4em;text-decoration-color:var(--brand-accent);text-decoration-thickness:3px}.site-nav__cta--desktop{background-color:var(--brand-accent);color:var(--brand-primary-text);padding-block:.625rem;padding-inline:1.25rem;border-radius:var(--radius-2);font-weight:var(--weight-bold);text-decoration:none;font-size:var(--text-1);transition:background-color var(--duration-fast) var(--ease-out)}.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{display:inline-block;margin-inline-start:.25rem;vertical-align:middle;transition:transform var(--duration-fast) var(--ease-out)}.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{position:absolute;inset-block-start:100%;inset-inline-start:0;min-inline-size:13.75rem;background-color:var(--bg-page);border-radius:var(--radius-2);box-shadow:var(--dropdown-shadow);list-style:none;margin:.5rem 0 0;padding-block:.5rem;opacity:0;visibility:hidden;transform:translateY(-4px);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)}.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{display:block;padding-block:.5rem;padding-inline:1rem;font-family:var(--font-body);font-weight:var(--weight-medium);font-size:var(--text-1);color:var(--brand-primary-text);text-decoration:none;white-space:nowrap;transition:background-color var(--duration-instant) var(--ease-out),color var(--duration-instant) var(--ease-out)}.site-nav__sublink:hover,.site-nav__sublink:focus{background-color:var(--bg-surface-alt);color:var(--brand-secondary-text)}.site-nav__toggle{display:none;background-color:transparent;border:0;inline-size:44px;block-size:44px;padding:0;cursor:pointer;color:var(--brand-primary-text);margin-inline-start:auto}.site-nav__toggle-icon{display:block;margin-inline:auto}.site-nav__toggle-icon--close{display:none}@media(max-width:900px){.site-nav__toggle{display:inline-flex;align-items:center;justify-content:center}.site-nav__menu{position:fixed;inset:64px 0 0;background-color:var(--bg-page);flex-direction:column;align-items:stretch;gap:0;margin:0;padding:var(--space-md);overflow-y:auto;transform:translate(100%);transition:transform var(--transition-base);z-index:var(--z-fixed)}.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{display:flex;align-items:center;justify-content:space-between;padding-block:var(--space-md);font-size:var(--text-2);font-weight:var(--weight-semibold)}.site-nav__submenu{position:static;box-shadow:none;background-color:transparent;margin:0;padding-block-end:var(--space-md);padding-inline:0;opacity:1;visibility:visible;transform:none;display:none}.site-nav__item--has-children.is-open .site-nav__submenu{display:block}.site-nav__sublink{padding-block:.5rem;padding-inline-start:1.25rem;padding-inline-end:0;font-size:var(--text-1)}.site-nav__cta--desktop{display:none}.site-nav__item--mobile-cta{border:0;padding-block-start:var(--space-lg)}.site-nav__cta--mobile{display:inline-block;background-color:var(--brand-accent);color:var(--brand-primary-text);padding-block:.875rem;padding-inline:1.5rem;border-radius:var(--radius-2);font-weight:var(--weight-bold);text-decoration:none;font-size:var(--text-2);text-align:center;inline-size:100%}.site-nav__cta--mobile:hover{background-color:var(--brand-accent-strong);color:var(--brand-primary-text)}}@media(min-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;padding-block:5rem 2.5rem;margin-block-start:6rem}.site-footer .container{max-inline-size:var(--layout-max);margin-inline:auto;padding-inline:1.5rem}.site-footer__top{display:flex;align-items:center;gap:1.5rem;margin-block-end:3rem;padding-block-end:2rem;border-block-end:var(--border-width-xs) solid color-mix(in oklch,white 12%,transparent)}.site-footer__logo{block-size:auto;max-block-size:56px;inline-size:auto}.site-footer__wordmark{display:flex;flex-direction:column}.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);text-decoration:none;font-weight:var(--weight-bold);transition:color var(--transition-base)}.site-footer__contact-row a:hover,.site-footer__nav-link:hover{color:var(--brand-accent)}.site-footer__nav-list{list-style:none;padding:0;margin:0}.site-footer__nav-link{line-height:2.1;font-size:var(--text-1);font-weight:var(--weight-regular)}.site-footer__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:3rem;margin-block-end:3rem}.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{list-style:none;padding:0;display:flex;gap:1.5rem;flex-wrap:wrap;border-block-start:var(--border-width-xs) solid color-mix(in oklch,white 18%,transparent);padding-block-start:1.5rem;margin:0 0 1.5rem}.site-footer__legal-links a{color:color-mix(in oklch,var(--text-on-brand) 85%,transparent);text-decoration:none;font-size:var(--text-1);transition:color var(--transition-base)}.site-footer__legal-links a:hover{color:var(--brand-accent)}.site-footer__bottom{display:flex;align-items:center;gap:1rem;padding-block-start:1rem}.site-footer__credit{margin:0;opacity:.7}.site-footer__credit-logo{block-size:auto;max-block-size:28px;opacity:.85}.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{inline-size:100%;padding-block:.65rem;padding-inline:.875rem;border:var(--border-width-xs) solid color-mix(in oklch,white 25%,transparent);background-color:color-mix(in oklch,white 8%,transparent);color:var(--text-on-brand);border-radius:var(--radius-1);font-size:var(--text-1);font-family:inherit}.site-footer__newsletter-input::placeholder{color:color-mix(in oklch,var(--text-on-brand) 50%,transparent)}}@layer tokens{:root{--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)}}@layer components{.toast-stack{position:fixed;inset-block-end:var(--toast-margin);inset-inline-end:var(--toast-margin);display:flex;flex-direction:column;gap:var(--toast-gap);z-index:var(--z-toast);pointer-events:none}.toast-stack>.toast{pointer-events:auto}.toast{display:flex;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}.toast:not(.toast-stack>.toast){position:fixed;inset-block-end:var(--toast-margin);inset-inline-end:var(--toast-margin);z-index:var(--z-toast)}.toast__icon{flex-shrink:0;inline-size:var(--toast-icon-size);block-size:var(--toast-icon-size);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{background:none;border:none;padding:0;margin-inline-start:var(--space-xs);cursor:pointer;color:inherit;opacity:.5;font-size:1.1em;line-height:1;transition:opacity var(--transition-base)}.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)}}}@layer tokens{:root{--modal-radius: var(--radius-4);--modal-padding: var(--space-lg);--modal-shadow: var(--shadow-xl);--modal-bg: var(--bg-page);--modal-overlay-bg: color-mix(in oklch, black 50%, transparent);--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}}@layer components{dialog.modal,.modal{margin:auto;border:none;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);max-block-size:90svh;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-inline-size:95vw;max-block-size:95svh}dialog.modal::backdrop,.modal::backdrop{background-color:var(--modal-overlay-bg);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal__header{display:flex;align-items:center;justify-content:space-between;gap:var(--modal-header-padding-end);margin-block-end:var(--space-md);padding-block-end:var(--space-sm);border-block-end:var(--border-width-xs) solid var(--border-subtle)}.modal__title{font-size:var(--text-card-h3);font-weight:var(--weight-bold);margin:0;text-wrap:balance}.modal__close{inline-size:var(--modal-close-size);block-size:var(--modal-close-size);background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:1.5em;line-height:1;border-radius:var(--radius-circle);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:color var(--transition-base),background-color var(--transition-base)}.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{display:flex;justify-content:flex-end;gap:var(--modal-footer-gap);margin-block-start:var(--space-md);padding-block-start:var(--modal-footer-padding-start);border-block-start:var(--border-width-xs) solid var(--border-subtle);flex-wrap:wrap}.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}}}@layer tokens{:root{--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)}}@layer components{progress{appearance:none;inline-size:100%;block-size:var(--progress-height);border:none;border-radius:var(--progress-radius);background-color:var(--progress-track-bg);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);overflow:clip;position:relative}.progress--sm{block-size:var(--progress-height-sm)}.progress__bar{block-size:100%;background-color:var(--progress-bar-bg);border-radius:inherit;transition:inline-size var(--progress-duration) var(--ease-out)}.progress--indeterminate .progress__bar,.progress--indeterminate:after{content:"";position:absolute;inset-block:0;inline-size:30%;background-color:var(--progress-bar-bg);border-radius:inherit;animation:progress-loop 1.4s var(--ease-in-out) infinite}@keyframes progress-loop{0%{inset-inline-start:-30%}to{inset-inline-start:100%}}}@layer tokens{:root{--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}}@layer components{.chip{display:inline-flex;align-items:center;gap:.4em;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);line-height:1;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background-color var(--transition-base),color var(--transition-base),border-color var(--transition-base)}.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);margin-inline-start:var(--chip-remove-margin);border:none;background:none;color:inherit;cursor:pointer;opacity:.6;border-radius:var(--radius-circle);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1;transition:opacity var(--transition-base),background-color var(--transition-base)}.chip__remove:hover{opacity:1;background-color:color-mix(in oklch,currentColor 15%,transparent)}@media(pointer:coarse){.chip{min-block-size:2.75rem}}}@layer tokens{:root{--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)}}@layer components{.hamburger{inline-size:var(--hamburger-size);block-size:var(--hamburger-size);padding:0;background:none;border:none;cursor:pointer;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--hamburger-bar-gap);border-radius:var(--radius-2)}.hamburger:hover{background-color:color-mix(in oklch,currentColor 8%,transparent)}.hamburger__bar{display:block;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:center}.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:nth-child(1),.hamburger.is-open .hamburger__bar:nth-child(1){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)}}@layer tokens{:root{--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)}}@layer components{.nav-tabs{display:flex;align-items:center;gap:var(--nav-tabs-gap);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);text-decoration:none;letter-spacing:var(--nav-tabs-link-tracking);white-space:nowrap;padding-block:var(--nav-tabs-link-padding-y);transition:color var(--transition-base);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{position:absolute;inset-block-end:-1px;inset-inline-start:var(--nav-tabs-indicator-x, 0);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}.nav-tabs.is-ready .nav-tabs__indicator{opacity:1}@media(prefers-reduced-motion:reduce){.nav-tabs--section,.nav-tabs__indicator{transition:none}}}@layer tokens{:root{--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}}@layer components{.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)}}@layer tokens{:root{--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)}}@layer components{.tabs{display:flex;flex-direction:column}.tabs__list{display:flex;gap:var(--tabs-list-gap);border-block-end:var(--tabs-list-border);overflow-x:auto;scrollbar-width:none;min-inline-size:0;max-inline-size:100%}.tabs__list::-webkit-scrollbar{display:none}.tabs__tab{position:relative;background:none;border:none;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)}.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:"";position:absolute;inset-block-end:calc(var(--tabs-indicator-h) * -1);inset-inline:0;block-size:var(--tabs-indicator-h);background-color:var(--tabs-indicator-color);border-radius:var(--tabs-indicator-h)}.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{display:grid;grid-template-columns:max-content 1fr;gap:var(--space-lg)}.tabs--vertical .tabs__list{flex-direction:column;gap:0;border-block-end:none;border-inline-end:var(--tabs-list-border)}.tabs--vertical .tabs__tab[aria-selected=true]:after{inset-block:0;inset-inline-end:calc(var(--tabs-indicator-h) * -1);inset-inline-start:auto;inline-size:var(--tabs-indicator-h);block-size:auto}}@layer tokens{:root{--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(#ffffff, oklch(95% 0 0));--switch-thumb-shadow: var(--shadow-sm);--switch-gap: var(--space-xs)}}@layer components{.switch{display:inline-flex;align-items:center;gap:var(--switch-gap);cursor:pointer;font-size:var(--text-1);color:var(--text-body);user-select:none}.switch:has(.switch__input:disabled){opacity:.5;cursor:not-allowed}.switch__input{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.switch__track{position:relative;flex-shrink:0;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)}.switch__thumb{display:block;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)}.switch__input:checked~.switch__track{background-color:var(--switch-bg-on)}.switch__input:checked~.switch__track .switch__thumb{transform:translate(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}}@layer tokens{:root{--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(#ffffff, oklch(95% 0 0));--form-range-thumb-size: 1.25rem;--form-range-thumb-radius: var(--radius-circle);--form-range-thumb-shadow: 0 1px 3px rgb(0 0 0 / .2), 0 0 0 1px var(--brand-accent)}}@layer components{.form-range{appearance:none;inline-size:100%;background:transparent;cursor:pointer;--form-range-progress: 0%}.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:none;border-radius:var(--form-range-thumb-radius);box-shadow:var(--form-range-thumb-shadow);margin-block-start:calc((var(--form-range-track-height) - var(--form-range-thumb-size)) / 2);cursor:pointer;transition:transform var(--transition-fast)}.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:none;border-radius:var(--form-range-thumb-radius);box-shadow:var(--form-range-thumb-shadow);cursor:pointer;transition:transform var(--transition-fast)}.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}}@layer tokens{:root{--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}}@layer components{.has-tooltip{position:relative}.has-tooltip:after{content:attr(data-tooltip);position:absolute;z-index:var(--z-popover);inset-block-end:calc(100% + var(--tooltip-offset));inset-inline-start:50%;transform:translate(-50%) translateY(2px);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);inline-size:max-content;text-align:center;pointer-events:none;opacity:0;transition:opacity var(--transition-base),transform var(--transition-base)}.has-tooltip:before{content:"";position:absolute;z-index:var(--z-popover);inset-block-end:calc(100% + var(--tooltip-offset) - var(--tooltip-arrow-size));inset-inline-start:50%;transform:translate(-50%) translateY(2px);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)}.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-end:auto;inset-block-start:calc(100% + var(--tooltip-offset))}.has-tooltip--bottom:before{inset-block-end:auto;inset-block-start:calc(100% + var(--tooltip-offset) - var(--tooltip-arrow-size));border-block-start-color:transparent;border-block-end-color:var(--tooltip-bg)}.has-tooltip--end:after{inset-block-end:50%;inset-block-start:auto;inset-inline-start:calc(100% + var(--tooltip-offset));transform:translateY(50%) translate(-2px)}.has-tooltip--end:before{inset-block-end:50%;inset-block-start:auto;inset-inline-start:calc(100% + var(--tooltip-offset) - var(--tooltip-arrow-size));transform:translateY(50%) translate(-2px);border-block-start-color:transparent;border-inline-end-color:var(--tooltip-bg)}.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%)}}}@layer tokens{:root{--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}}@layer components{.menu{position:relative;display:inline-block}.menu__trigger{background:none;border:none;cursor:pointer;padding:var(--space-2xs);border-radius:var(--radius-1);color:var(--text-muted);line-height:1;transition:background-color var(--transition-base),color var(--transition-base)}.menu__trigger:hover{background-color:var(--bg-surface);color:var(--text-body)}.menu__list{position:absolute;inset-block-start:calc(100% + var(--menu-offset));inset-inline-end:0;z-index:var(--z-popover);min-inline-size:var(--menu-min-width);margin:0;padding:var(--menu-padding);list-style:none;background-color:var(--menu-bg);border-radius:var(--menu-radius);box-shadow:var(--menu-shadow);opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity var(--transition-base),transform var(--transition-base),visibility var(--transition-base)}.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-end:auto;inset-inline-start:0}.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{display:flex;align-items:center;gap:var(--space-xs);inline-size:100%;padding-block:var(--menu-item-padding-y);padding-inline:var(--menu-item-padding-x);background:none;border:none;border-radius:var(--menu-item-radius);cursor:pointer;font-family:inherit;font-size:var(--text-1);color:var(--menu-item-color);text-align:start;text-decoration:none;white-space:nowrap;transition:background-color var(--transition-fast),color var(--transition-fast)}.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{inline-size:1em;block-size:1em;flex-shrink:0}.menu__separator{block-size:1px;background-color:var(--border-subtle);margin-block:var(--menu-separator-margin)}}@layer tokens{:root{--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)}}@layer components{.avatar{--_avatar-base: var(--avatar-size-md);position:relative;display:inline-flex;align-items:center;justify-content:center;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);overflow:visible;flex-shrink:0;user-select:none}.avatar__img{inline-size:100%;block-size:100%;border-radius:var(--radius-circle);object-fit:cover;display:block}.avatar__initials{font-family:var(--font-display);font-size:.4em;font-weight:var(--weight-bold);color:var(--avatar-initials-color);line-height:1;text-transform:uppercase;letter-spacing:.02em}.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{position:absolute;inset-block-end:0;inset-inline-end:0;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)}.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{display:inline-flex;align-items:center}.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{display:inline-flex;align-items:center;justify-content:center;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);margin-inline-start:-.5em;border:2px solid var(--bg-page)}}@layer tokens{:root{--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}}@layer components{.code-block{position:relative;margin-block:var(--space-md);background-color:var(--code-block-bg);border:var(--code-block-border);border-radius:var(--code-block-radius);overflow:hidden}.code-block pre{margin:0;padding-block:var(--code-block-padding-y);padding-inline:var(--code-block-padding-x);overflow-x:auto;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;-moz-tab-size:2;scrollbar-width:thin}.code-block pre code{background:none;padding:0;border-radius:0;font-size:inherit;color:inherit}.code-block--wrap pre{white-space:pre-wrap;word-break:break-word}.code-block[data-lang]:before{content:attr(data-lang);position:absolute;inset-block-start:var(--space-2xs);inset-inline-end:var(--space-xs);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}.code-block__copy{position:absolute;inset-block-start:var(--space-xs);inset-inline-end:var(--space-xs);padding-block:.25rem;padding-inline:.5rem;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)}.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}}@layer tokens{:root{--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}}@layer components{.skeleton{background-color:var(--skeleton-bg);background-image:linear-gradient(90deg,transparent,var(--skeleton-shimmer),transparent);background-size:200% 100%;background-repeat:no-repeat;border-radius:var(--skeleton-radius);animation:skeleton-shimmer var(--skeleton-duration) infinite linear}.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{display:flex;align-items:flex-start;gap:var(--space-sm)}.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}}}@layer tokens{:root{--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 components{.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;display:inline-block;flex-shrink:0}.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{inline-size:1em;block-size:1em;border-width:1.5px;vertical-align:-.15em;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 base{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);padding-inline-start:var(--space-md);border-inline-start:3px solid var(--brand-accent);color:var(--text-heading)}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);overflow-x:auto;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;-moz-tab-size:2;scrollbar-width:thin}pre>code{background:none;padding:0;border-radius:0;font-size:inherit;color:inherit}dl{margin-block:var(--space-md)}dt{font-weight:var(--weight-bold);color:var(--text-heading);line-height:var(--leading-snug)}dd{margin-inline-start:0;margin-block-end:var(--space-sm);color:var(--text-body);line-height:var(--leading-normal)}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{margin-block-start:var(--space-xs);font-size:var(--text-micro);color:var(--text-muted);line-height:var(--leading-snug)}kbd{display:inline-block;padding-block:.1em;padding-inline:.4em;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);line-height:1;white-space:nowrap}kbd kbd{box-shadow:none;border:none;padding:0;background:none;font-size:1em}mark{background-color:color-mix(in oklch,var(--state-warning) 28%,transparent);color:var(--text-heading);padding-block:.05em;padding-inline:.2em;border-radius:var(--radius-1)}}@layer utilities{.sr-only,.visually-hidden{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp,.line-clamp-1,.line-clamp-2,.line-clamp-3,.line-clamp-4,.line-clamp-5,.line-clamp-6{display:-webkit-box;-webkit-box-orient:vertical;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}}
