/*
 * PRISM root typography and Experience System entrypoint.
 *
 * AAB brand typography:
 * - Alternate Gothic No1 D — primary display for headings/sub-headings, uppercase, no tracking
 * - Almanach — body/UI text and all non-heading content
 *
 * Licensed font files are local project assets and must not be replaced by CDN loads.
 */
@import url("../vendor/experience-system/catalogue.css");

@font-face {
  font-family: "Alternate Gothic No1 D";
  src: url("../fonts/aab/AlternateGotNo1D.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Almanach";
  src: url("../fonts/aab/Almanach-Regular.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Almanach";
  src: url("../fonts/aab/Almanach-Medium.otf") format("opentype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

:root {
  --font-brand-primary: "Alternate Gothic No1 D", "Arial Narrow", "Roboto Condensed", Impact, sans-serif;
  --font-brand-secondary: "Almanach", "Segoe UI", Arial, sans-serif;
  --font-display: var(--font-brand-primary);
  --font-body: var(--font-brand-secondary);
  --font-ui: var(--font-brand-secondary);
  --font-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  --heading-letter-spacing: 0;
}

html,
body,
button,
input,
select,
textarea {
  font-family: var(--font-body);
  letter-spacing: 0;
}

code,
pre,
kbd,
samp,
.config,
.implementation-code {
  font-family: var(--font-mono);
}

h1,
h2,
h3,
h4,
h5,
h6,
.eyebrow,
.type-display,
.product-name,
.hero-panel .big,
.primary-news-title,
.section-head h2,
.panel-title,
.result-group-title,
.event-section-label,
.wizard-title,
.learning-authored-block.heading,
.cert-preview h3,
.cert-person {
  font-family: var(--font-display);
  text-transform: uppercase;
  letter-spacing: var(--heading-letter-spacing);
}

/* AAB sharp-edge container rule: boxes/containers should be square by default. */
:root {
  --r-xs: 0;
  --r-sm: 0;
  --r-md: 0;
  --r-lg: 0;
  --r-xl: 0;
}
