.text-display-2xl{font-family:var(--font-display);font-size:var(--text-display-2xl);font-weight:var(--weight-regular);line-height:var(--line-snug);letter-spacing:var(--letter-tight)}.text-display-xl{font-family:var(--font-display);font-size:var(--text-display-xl);font-weight:var(--weight-regular);line-height:var(--line-tight);letter-spacing:var(--letter-tight)}.text-display-lg{font-family:var(--font-display);font-size:var(--text-display-lg);font-weight:var(--weight-regular);line-height:var(--line-tight);letter-spacing:var(--letter-tight)}.text-display-md{font-family:var(--font-display);font-size:var(--text-display-md);font-weight:var(--weight-regular);line-height:var(--line-tight);letter-spacing:var(--letter-tight)}.text-display-sm{font-family:var(--font-display);font-size:var(--text-display-sm);font-weight:var(--weight-regular);line-height:var(--line-tight);letter-spacing:var(--letter-tight)}.text-display-xs{font-family:var(--font-display);font-size:var(--text-display-xs);font-weight:var(--weight-regular);line-height:var(--line-tight);letter-spacing:var(--letter-tight)}.text-xl{font-family:var(--font-body);font-size:var(--text-xl);font-weight:var(--weight-regular);line-height:var(--line-normal);letter-spacing:var(--letter-normal)}.text-lg{font-family:var(--font-body);font-size:var(--text-lg);font-weight:var(--weight-regular);line-height:var(--line-normal);letter-spacing:var(--letter-normal)}.text-md{font-family:var(--font-body);font-size:var(--text-md);font-weight:var(--weight-regular);line-height:var(--line-normal);letter-spacing:var(--letter-normal)}.text-sm{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-regular);line-height:1.4;letter-spacing:var(--letter-normal)}.text-xs{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-regular);line-height:1.4;letter-spacing:var(--letter-normal)}.text-subheading{font-family:var(--font-display-alt);font-size:clamp(0.875rem, 0.8173rem + 0.2564vw, 1rem);font-weight:var(--weight-semibold);line-height:var(--line-normal);letter-spacing:var(--letter-normal)}.text-intro{font-family:var(--font-display);font-size:clamp(1rem, 0.7692rem + 1.0256vw, 1.5rem);font-weight:var(--weight-regular);line-height:var(--line-relaxed);letter-spacing:var(--letter-tight)}.cols-2{column-count:2;column-gap:var(--space-2xl)}.cols-3{column-count:3;column-gap:var(--space-2xl)}--button-padding-sm:0.5rem 0.75rem;--button-padding-md:0.625rem 0.875rem;--button-padding-lg:0.625rem 1rem;--button-padding-xl:0.75rem 1.125rem;--button-padding-sm-v:0.5rem;--button-padding-sm-h:0.75rem;--button-padding-md-v:0.625rem;--button-padding-md-h:0.875rem;--button-padding-lg-v:0.625rem;--button-padding-lg-h:1rem;--button-padding-xl-v:0.75rem;--button-padding-xl-h:1.125rem;--button-gap-sm:0.25rem;--button-gap-md:0.25rem;--button-gap-lg:0.375rem;--button-gap-xl:0.375rem;.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid #fff0;border-radius:var(--radius-sm);font-family:var(--font-body);font-weight:var(--weight-semibold);text-decoration:none;cursor:pointer;transition:all 0.2s ease;white-space:nowrap}.btn-sm{padding:var(--button-padding-sm);font-size:var(--text-sm);gap:var(--button-gap-sm)}.btn-md{padding:var(--button-padding-md);font-size:var(--text-sm);gap:var(--button-gap-md)}.btn-lg{padding:var(--button-padding-lg);font-size:var(--text-md);gap:var(--button-gap-lg)}.btn-xl{padding:var(--button-padding-xl);font-size:var(--text-lg);gap:var(--button-gap-xl)}.btn-primary{background:var(--bg-brand-solid);color:var(--text-brand-primary);border:1px solid var(--bg-brand-solid)}.btn-primary:hover{background:var(--bg-brand-solid_hover);color:var(--text-primary_hover);border:1px solid var(--bg-brand-solid_hover)}.btn-secondary{background:var(--bg-tertiary);color:var(--color-white);border:1px solid var(--bg-tertiary)}.btn-secondary:hover{background:var(--bg-tertiary_hover);border:1px solid var(--bg-tertiary_hover)}.btn-tertiary{background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-primary)}.btn-tertiary:hover{background:var(--bg-primary_hover);border:1px solid var(--border-primary)}.btn-no-bg{background:#fff0;color:var(--text-tertiary);border:1px solid #fff0}.btn-no-bg:hover{background:#fff0;color:var(--text-tertiary_hover);border:1px solid #fff0}.btn-link-color{background:#fff0;color:var(--text-brand-tertiary);border:none;padding:0}.btn-link-color:hover{background:#fff0;color:var(--text-brand-tertiary_hover);border:none;padding:0}.btn:focus,.btn:focus-visible{outline:2px solid var(--primary-500);outline-offset:2px}.btn-primary:focus,.btn-primary:focus-visible{outline:2px solid var(--primary-600);outline-offset:2px}.btn-secondary:focus,.btn-secondary:focus-visible{outline:2px solid var(--primary-500);outline-offset:2px;background:var(--bg-primary-primary)}.btn-tertiary:focus,.btn-tertiary:focus-visible{outline:2px solid var(--secondary-600);outline-offset:2px}--tag-padding-sm:0.1875rem 0.5rem;--tag-padding-md:0.125rem 0.5625rem;--tag-padding-lg:0.25rem 0.625rem;--tag-padding-sm-v:0.1875rem;--tag-padding-sm-h:0.5rem;--tag-padding-md-v:0.125rem;--tag-padding-md-h:0.5625rem;--tag-padding-lg-v:0.25rem;--tag-padding-lg-h:0.625rem;--tag-gap-sm:0.1875rem;--tag-gap-md:0.1875rem;--tag-gap-lg:0.1875rem;.tag{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-primary);border-radius:var(--radius-sm);font-family:var(--font-body);font-weight:var(--weight-medium);text-decoration:none;white-space:nowrap}.tag-sm{padding:var(--tag-padding-sm);font-size:var(--text-xs);gap:var(--tag-gap-sm)}.tag-md{padding:var(--tag-padding-md);font-size:var(--text-sm);gap:var(--tag-gap-md)}.tag-lg{padding:var(--tag-padding-lg);font-size:var(--text-sm);gap:var(--tag-gap-lg)}.tag-gray{background:var(--gray-100);color:var(--gray-700);border-color:var(--gray-300)}.tag-primary{background:var(--primary-100);color:var(--primary-700);border-color:var(--primary-300)}--badge-padding-sm:0.125rem 0.5rem;--badge-padding-md:0.125rem 0.625rem;--badge-padding-lg:0.25rem 0.75rem;--badge-padding-sm-v:0.125rem;--badge-padding-sm-h:0.5rem;--badge-padding-md-v:0.125rem;--badge-padding-md-h:0.625rem;--badge-padding-lg-v:0.25rem;--badge-padding-lg-h:0.75rem;--badge-gap-sm:0.25rem;--badge-gap-md:0.375rem;--badge-gap-lg:0.375rem;.badge{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);font-family:var(--font-body);font-weight:var(--weight-medium);white-space:nowrap}.badge-sm{padding:var(--badge-padding-sm);font-size:var(--text-xs);gap:var(--badge-gap-sm)}.badge-md{padding:var(--badge-padding-md);font-size:var(--text-xs);gap:var(--badge-gap-md)}.badge-lg{padding:var(--badge-padding-lg);font-size:var(--text-sm);gap:var(--badge-gap-lg)}.badge-gray{background:var(--gray-100);color:var(--gray-700)}.badge-primary{background:var(--primary-100);color:var(--primary-700)}.badge-success{background:var(--success-100);color:var(--success-700)}.badge-warning{background:var(--warning-100);color:var(--warning-700)}.badge-error{background:var(--error-100);color:var(--error-700)}