@font-face{
  font-family:'TP Rubrik';
  font-style:normal;
  font-weight:200;
  src:url(assets/fonts/rubrik/TPRubrik-ExtraLight.woff2) format('woff2');
}
@font-face{
  font-family:'TP Rubrik';
  font-style:italic;
  font-weight:200;
  src:url(assets/fonts/rubrik/TPRubrik-ExtraLightItalic.woff2) format('woff2');
}
@font-face{
  font-family:'TP Rubrik';
  font-style:normal;
  font-weight:300;
  src:url(assets/fonts/rubrik/TPRubrik-Light.woff2) format('woff2');
}
@font-face{
  font-family:'TP Rubrik';
  font-style:italic;
  font-weight:300;
  src:url(assets/fonts/rubrik/TPRubrik-LightItalic.woff2) format('woff2');
}
@font-face{
  font-family:'TP Rubrik';
  font-style:normal;
  font-weight:400;
  src:url(assets/fonts/rubrik/TPRubrik-Regular.woff2) format('woff2');
}
@font-face{
  font-family:'TP Rubrik';
  font-style:italic;
  font-weight:400;
  src:url(assets/fonts/rubrik/TPRubrik-RegularItalic.woff2) format('woff2');
}
@font-face{
  font-family:'TP Rubrik';
  font-style:normal;
  font-weight:500;
  src:url(assets/fonts/rubrik/TPRubrik-Medium.woff2) format('woff2');
}
@font-face{
  font-family:'TP Rubrik';
  font-style:italic;
  font-weight:500;
  src:url(assets/fonts/rubrik/TPRubrik-MediumItalic.woff2) format('woff2');
}
@font-face{
  font-family:'TP Rubrik';
  font-style:normal;
  font-weight:600;
  src:url(assets/fonts/rubrik/TPRubrik-SemiBold.woff2) format('woff2');
}
@font-face{
  font-family:'TP Rubrik';
  font-style:italic;
  font-weight:600;
  src:url(assets/fonts/rubrik/TPRubrik-SemiBoldItalic.woff2) format('woff2');
}
@font-face{
  font-family:'TP Rubrik';
  font-style:normal;
  font-weight:700;
  src:url(assets/fonts/rubrik/TPRubrik-Bold.woff2) format('woff2');
}
@font-face{
  font-family:'TP Rubrik';
  font-style:italic;
  font-weight:700;
  src:url(assets/fonts/rubrik/TPRubrik-BoldItalic.woff2) format('woff2');
}
@font-face{
  font-family:'TP Rubrik';
  font-style:normal;
  font-weight:800;
  src:url(assets/fonts/rubrik/TPRubrik-ExtraBold.woff2) format('woff2');
}
@font-face{
  font-family:'TP Rubrik';
  font-style:italic;
  font-weight:800;
  src:url(assets/fonts/rubrik/TPRubrik-ExtraBoldItalic.woff2) format('woff2');
}
:root{
  --brand-red-900:#6e0009;
  --brand-red-800:#c33d3f;
  --brand-red-700:#d22332;
  --brand-red-100:#f1d0d1;

  --brand-yellow-800:#ffc700;
  --brand-yellow-100:#fff2c2;

  --brand-green-900:#93c90e;
  --brand-green-100:#ebfef8;

  --brand-blue-800:#5787ef;
  --brand-blue-400:#364b6e;
  --brand-blue-300:#77859d;
  --brand-blue-200:#c7d7f9;
  --brand-bright-blue-900:#00a3e0;
  --brand-dark-blue-900:#041e4a;
  --brand-blue-accent:#065487;

  --brand-gray-900:#000000;
  --brand-gray-800:#0a0a0a;
  --brand-gray-600:#666666;
  --brand-gray-400:#dbdfe5;
  --brand-gray-300:#e8e8e8;
  --brand-gray-200:#f4f4f4;
  --brand-gray-100:#fefefe;
  --brand-white:#ffffff;

  --brand-primary-blue:var(--brand-bright-blue-900);
  --brand-primary-dark-blue:var(--brand-dark-blue-900);
  --brand-primary-green:var(--brand-green-900);

  --status-danger-default:var(--brand-red-800);
  --status-danger-light:var(--brand-red-100);
  --status-warning-default:var(--brand-yellow-800);
  --status-warning-light:var(--brand-yellow-100);
  --status-success-default:var(--brand-green-900);
  --status-success-light:var(--brand-green-100);
  --status-info-default:var(--brand-blue-800);
  --status-info-light:var(--brand-blue-200);
  --status-success:var(--status-success-default);
  --status-warning:var(--status-warning-default);
  --status-error:var(--status-danger-default);
  --status-info:var(--status-info-default);
  --outline-phase2-blue:#0080ff;
  --outline-karma-coral:#fa5c5c;
  --outline-soft-black:#171717;
  --outline-not-gray:#cfc7d4;
  --outline-misty-teal:#73f2e5;
  --outline-electric-violet:#9484ff;
  --outline-dusty-blue:#7fc7ee;
  --outline-transparent:transparent;
  --outline-white:#fff;
  --outline-black:#000;

  --outline-gray-50:#fafafa;
  --outline-gray-100:#f5f5f5;
  --outline-gray-200:#e5e5e5;
  --outline-gray-300:#d4d4d4;
  --outline-gray-400:#a3a3a3;
  --outline-gray-500:#737373;
  --outline-gray-600:#525252;
  --outline-gray-700:#404040;
  --outline-gray-800:#262626;
  --outline-gray-900:#171717;

  --outline-blue-50:#eff6ff;
  --outline-blue-100:#dbeafe;
  --outline-blue-200:#bfdbfe;
  --outline-blue-300:#93c5fd;
  --outline-blue-400:#60a5fa;
  --outline-blue-500:#3b82f6;
  --outline-blue-600:#2563eb;
  --outline-blue-700:#1d4ed8;
  --outline-blue-800:#1e40af;
  --outline-blue-900:#1e3a8a;
  --outline-brown-100:#faf9f7;
  --outline-brown-300:#eee7e2;

  --red-50:#fef2f2;
  --red-100:#fee2e2;
  --red-200:#fecaca;
  --red-300:#fca5a5;
  --red-400:#f87171;
  --red-500:#ef4444;
  --red-600:#dc2626;
  --red-700:#b91c1c;
  --red-800:#991b1b;
  --red-900:#7f1d1d;
  --yellow-25:#faf9f7;
  --yellow-50:#fffbeb;
  --yellow-100:#fef3c7;
  --yellow-200:#fde68a;
  --yellow-300:#fcd34d;
  --yellow-400:#fbbf24;
  --yellow-500:#f59e0b;
  --yellow-600:#d97706;
  --yellow-700:#b45309;
  --yellow-800:#92400e;
  --yellow-900:#78350f;
  --green-50:#ecfdf5;
  --green-100:#d1fae5;
  --green-200:#a7f3d0;
  --green-300:#6ee7b7;
  --green-400:#34d399;
  --green-500:#10b981;
  --green-600:#059669;
  --green-700:#047857;
  --green-800:#065f46;
  --green-900:#064e3b;
  --indigo-50:#eef2ff;
  --indigo-100:#e0e7ff;
  --indigo-200:#c7d2fe;
  --indigo-300:#a5b4fc;
  --indigo-400:#818cf8;
  --indigo-500:#6366f1;
  --indigo-600:#4f46e5;
  --indigo-700:#4338ca;
  --indigo-800:#3730a3;
  --indigo-900:#312e81;
  --indigo-1000:#0267A1;
  --purple-50:#faf5ff;
  --purple-100:#f3e8ff;
  --purple-200:#e9d5ff;
  --purple-300:#d8b4fe;
  --purple-400:#c084fc;
  --purple-500:#a855f7;
  --purple-600:#9333ea;
  --purple-700:#7e22ce;
  --purple-800:#6b21a8;
  --purple-900:#581c87;
  --pink-50:#fdf2f8;
  --pink-100:#fce7f3;
  --pink-200:#fbcfe8;
  --pink-300:#f9a8d4;
  --pink-400:#f472b6;
  --pink-500:#ec4899;
  --pink-600:#db2777;
  --pink-700:#be185d;
  --pink-800:#9d174d;
  --pink-900:#831843;
  --bg-color--tint:var(--light-blue-10);
  --bg-color--white:var(--white);
  --bg-color--blue:var(--medium-blue);
  --bg-color--blue_dark:var(--dark-blue);
  --bg-color--purple:var(--medium-violet);
  --bg-color--purple_dark:var(--dark-violet);
  --bg-color--green:var(--dark-green);
  --bg-color--green_dark:var(--dark-green);
  --bg-color--transparent:transparent;
  --screen-xs:360px;
  --screen-sm:668px;
  --screen-md:860px;
  --screen-lg:1100px;
  --screen-xl:1400px;
  --screen-xxl:2000px;

  --w-percent-small:100%;
  --w-percent-medium:100%;

  --max-w-small:950px;
  --max-w-medium:1264px;
  --max-w-limit:2000px;
  --max-w-none:none;
  --spacing-001:calc(var(--spacing-base) * 0.125);
  --spacing-01:calc(var(--spacing-base) * 0.25);
  --spacing-02:calc(var(--spacing-base) * 0.5);
  --spacing-03:calc(var(--spacing-base) * 0.75);
  --spacing-004:calc(var(--spacing-base) * 0.875);
  --spacing-04:calc(var(--spacing-base));
  --spacing-005:calc(var(--spacing-base) * 1.125);
  --spacing-05:calc(var(--spacing-base) * 1.25);
  --spacing-06:calc(var(--spacing-base) * 1.5);
  --spacing-07:calc(var(--spacing-base) * 1.75);
  --spacing-007:calc(var(--spacing-base) * 1.875);
  --spacing-08:calc(var(--spacing-base) * 2);
  --spacing-10:calc(var(--spacing-base) * 2.5);
  --spacing-010:calc(var(--spacing-base) * 2.25);
  --spacing-11:calc(var(--spacing-base) * 2.75);
  --spacing-12:calc(var(--spacing-base) * 3);
  --spacing-16:calc(var(--spacing-base) * 4);
  --spacing-18:calc(var(--spacing-base) * 4.5);
  --spacing-20:calc(var(--spacing-base) * 5);
  --spacing-21:calc(var(--spacing-base) * 5.25);
  --spacing-24:calc(var(--spacing-base) * 6);
  --spacing-28:calc(var(--spacing-base) * 7);
  --spacing-32:calc(var(--spacing-base) * 8);
  --spacing-36:calc(var(--spacing-base) * 9);
  --spacing-40:calc(var(--spacing-base) * 10);
  --spacing-48:calc(var(--spacing-base) * 12);
  --spacing-56:calc(var(--spacing-base) * 14);
  --spacing-64:calc(var(--spacing-base) * 16);
  --spacing-73:calc(var(--spacing-base) * 18.5);
  --spacing-1:var(--spacing-01);
  --spacing-2:var(--spacing-02);
  --spacing-3:var(--spacing-03);
  --spacing-4:var(--spacing-04);
  --spacing-5:var(--spacing-05);
  --spacing-6:var(--spacing-06);
  --spacing-8:var(--spacing-08);

  --fs-xs:0.75rem;
  --fs-sm:0.875rem;
  --fs-base:1rem;
  --fs-lg:1.125rem;
  --fs-xl:1.25rem;
  --fs-xl2:1.313rem;
  --fs-xl3:1.375rem;
  --fs-2xl:1.5rem;
  --fs-2half-xl:1.75rem;
  --fs-3xl:1.875rem;
  --fs-4xl:2.25rem;
  --fs-4half-xl:2.5rem;
  --fs-5xl:3.5rem;
  --fs-6xl:4.5rem;
  --fs-6half-xl:5rem;
  --fs-7xl:5.5rem;
  --fs-8xl:6.5rem;
  --fs-9xl:7.5rem;

  --lh-xs:var(--line-height-xs);
  --lh-sm:var(--line-height-sm);
  --lh-base:var(--line-height-base);
  --lh-md:var(--line-height-md);
  --lh-lg:var(--line-height-lg);
  --lh-xl:var(--line-height-xl);
  --lh-2xl:2rem;
  --lh-3xl:2.25rem;
  --lh-4xl:2.5rem;
  --lh-5xl:3.75rem;
  --lh-6xl:4.75rem;
  --lh-7xl:5.75rem;
  --lh-8xl:6.75rem;
  --lh-9xl:7.75rem;

  --ff-display:'TP Rubrik', 'Georgia', 'Arial', 'sans-serif';
  --ff-body:'TP Rubrik', 'Georgia', 'Arial', 'sans-serif';
  --ff-serif:'Georgia', 'Arial', 'serif';
  --ff-demo:'TP Rubrik', 'Georgia', 'Arial', 'sans-serif';

  --fw-thin:100;
  --fw-extralight:200;
  --fw-light:300;
  --fw-normal:400;
  --fw-medium:500;
  --fw-semibold:600;
  --fw-bold:700;
  --fw-extrabold:800;
  --fw-black:900;
  --outline-ring-width:2px;
  --outline-ring-inset:;
  --outline-ring-offset-width:2px;
  --outline-ring-offset-color:var(--outline-gray-100);
  --outline-ring-color:var(--outline-soft-black);
  --outline-ring-offset-shadow:0 0 rgba(0, 0, 0, 0);
  --outline-ring-shadow:0 0 rgba(0, 0, 0, 0);
  --outline-ring-offset-shadow:var(--outline-ring-inset) 0 0 0 var(--outline-ring-offset-width) var(--outline-ring-offset-color);
  --outline-ring-shadow:var(--outline-ring-inset) 0 0 0 calc(var(--outline-ring-width) + var(--outline-ring-offset-width)) var(--outline-ring-color);

  --outline-shadow:0 0 rgba(0, 0, 0, 0);
  --outline-shadow-colored:0 0 rgba(0, 0, 0, 0);
  --outline-admin-links-color-hover:var(--color-blue-600);
  --outline-admin-links-bg-hover:var(--color-neutral-100);
  --outline-admin-links-bg-active:var(--color-blue-600);
  --spacing-base:1rem;
  --font-size-base:1rem;
  --body-01-min-font-size:var(--font-size-base);
  --body-helper-max-font-size:var(--font-size-base);
  --body-md-max-reg-font-size:var(--fs-xl);
  --chop-bg-color:var(--color-neutral-100);
  --chop-text-color:var(--color-brown-900);
  --chop-heading-color:var(--color-neutral-dark);
  --chop-accent-color:var(--color-blue-600);
  --border-radius-rounded-default:8px;
  --border-radius-rounded-small:6px;
  --border-radius-button-default:4px;
  --border-radius-outline-default:1px;
  --border-width-thickest:3px;
  --grid-gap:var(--spacing-08);
  --body-helper-font-size:clamp(
    calc(var(--body-helper-min-font-size)),
    0.732rem + 0.2232vw,
    calc(var(--body-helper-max-font-size))
  );
  --body-01-font-size:clamp(
    calc(var(--body-01-min-font-size)),
    0.7148rem + 0.4464vw,
    calc(var(--body-01-max-font-size))
  );
  --body-01-font-size-mid:calc(var(--body-01-min-font-size));
  --body-02-font-size:clamp(
    calc(var(--body-02-min-font-size)),
    0.69rem + 0.66vw,
    calc(var(--body-02-max-font-size))
  );
  --body-03-font-size:clamp(
    calc(var(--body-03-min-font-size)),
    0.82rem + 0.66vw,
    calc(var(--body-03-max-font-size))
  );
  --body-04-font-size:clamp(
    calc(var(--body-04-min-font-size)),
    1.15rem + 0.5vw,
    calc(var(--body-04-max-font-size))
  );

  --body-article-byline:1.125rem;

  --headline-eyebrow-font-size:clamp(
    calc(var(--headline-eyebrow-min-font-size)),
    0.589rem + 0.446vw,
    calc(var(--headline-eyebrow-max-font-size))
  );
  --headline-01-font-size:clamp(
    calc(var(--headline-01-min-font-size)),
    0.41rem + 1.116vw,
    calc(var(--headline-01-max-font-size))
  );
  --headline-01-font-size-mid:clamp(
    calc(var(--headline-01-min-font-size)),
    0.98rem + 0.223vw,
    calc(var(--headline-01-mid-font-size))
  );
  --headline-02-font-size:clamp(
    calc(var(--headline-02-min-font-size)),
    0.107rem + 1.785vw,
    calc(var(--headline-02-max-font-size))
  );
  --headline-02-font-size-mid:clamp(
    calc(var(--headline-02-min-font-size)),
    0.964rem + 0.446vw,
    calc(var(--headline-02-mid-font-size))
  );
  --headline-03-font-size:clamp(
    calc(var(--headline-03-min-font-size)),
    0.357rem + 1.785vw,
    calc(var(--headline-03-max-font-size))
  );
  --headline-04-font-size:clamp(
    calc(var(--headline-04-min-font-size)),
    0.321rem + 2.232vw,
    calc(var(--headline-04-max-font-size))
  );
  --headline-05-font-size:clamp(
    calc(var(--headline-05-min-font-size)),
    0.285rem + 2.678vw,
    calc(var(--headline-05-max-font-size))
  );
  --headline-06-font-size:clamp(
    calc(var(--headline-06-min-font-size)),
    0.25rem + 3.125vw,
    calc(var(--headline-06-max-font-size))
  );
  --headline-07-font-size:clamp(
    calc(var(--headline-07-min-font-size)),
    0.21rem + 3.57vw,
    calc(var(--headline-07-max-font-size))
  );

  --body-helper-line-height:var(--line-height-xs);
  --body-01-line-height:var(--body-01-min-line-height);
  --body-02-line-height:var(--body-02-min-line-height);
  --body-03-line-height:clamp(
    calc(var(--body-03-min-line-height)),
    1.23rem + 1vw,
    calc(var(--body-03-max-line-height))
  );
  --body-04-line-height:var(--body-04-min-line-height);

  --headline-eyebrow-line-height:var(--headline-eyebrow-min-line-height);
  --headline-01-line-height:var(--headline-01-min-line-height);
  --headline-02-line-height:clamp(
    calc(var(--headline-02-min-line-height)),
    1.1285vw + 1.5178rem,
    calc(var(--headline-02-max-line-height))
  );
  --headline-03-line-height:clamp(
    calc(var(--headline-03-min-line-height)),
    1.0714vw + 1.6071rem,
    calc(var(--headline-03-max-line-height))
  );
  --headline-04-line-height:clamp(
    calc(var(--headline-04-min-line-height)),
    0.7607vw + 2.366rem,
    calc(var(--headline-04-max-line-height))
  );
  --headline-05-line-height:clamp(
    calc(var(--headline-05-min-line-height)),
    1.1714vw + 2.232rem,
    calc(var(--headline-05-max-line-height))
  );
  --headline-06-line-height:clamp(
    calc(var(--headline-06-min-line-height)),
    0.7571vw + 3.035rem,
    calc(var(--headline-06-max-line-height))
  );
  --headline-07-line-height:clamp(
    calc(var(--headline-07-min-line-height)),
    0.7714vw + 3.482rem,
    calc(var(--headline-07-max-line-height))
  );
  --z-index-1:1;
  --z-index-2:2;
  --z-index-3:3;
  --z-index-4:4;
  --z-index-5:5;
  --z-index-6:6;
  --z-index-7:7;
  --z-index-100:100;
}
