/* AR360 LAB5 — native desktop tokens, reference viewport: 1440 CSS px. */
@font-face {
  font-family: "AR360 Sans";
  src: url("/ar360-lab5/assets/fonts/ar360-sans-regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "AR360 Sans";
  src: url("/ar360-lab5/assets/fonts/ar360-sans-bold.woff") format("woff");
  font-weight: 600 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "AR360 Condensed";
  src: url("/ar360-lab5/assets/fonts/ar360-condensed-bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
:root {
  --ar-red: #ff1428;
  --ar-red-hover: #e20c21;
  --ar-ink: #10151c;
  --ar-dark: #191e22;
  --ar-muted: #727880;
  --ar-line: #e0e4e9;
  --ar-surface: #f5f7f9;
  --ar-green: #078641;
  --ar-content: 1360px;
  --ar-gutter: 40px;
  --ar-radius: 12px;
}
* { box-sizing: border-box; }
html { scroll-behavior: auto; }
body {
  margin: 0;
  min-width: 1280px;
  background: #fff;
  color: var(--ar-ink);
  font-family: "AR360 Sans", Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.4;
}
button, input, select { font: inherit; }
button, a, input, select { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
a { color: inherit; text-decoration: none; }
button { border: 0; }
img { max-width: 100%; display: block; }
svg { display: block; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible {
  outline: 3px solid #2274d5;
  outline-offset: 4px;
}
input { min-width: 0; }
[hidden] { display: none !important; }
.ar-container {
  width: calc(100% - var(--ar-gutter) * 2);
  max-width: var(--ar-content);
  margin-inline: auto;
}
.ar-icon { width: 22px; height: 22px; flex: 0 0 auto; }
.ar-icon use { pointer-events: none; }
.ar-sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0;
  margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0);
  white-space: nowrap; border: 0;
}
.ar-skip-link {
  position: absolute; left: 24px; top: -70px; z-index: 20;
  padding: 14px 22px; background: #fff; color: #15191d;
}
.ar-skip-link:focus { top: 16px; }
.ar-button {
  display: inline-flex; align-items: center; justify-content: center;
  gap: 10px; border-radius: 6px; background: var(--ar-red); color: #fff;
  font-weight: 700; transition: background-color .15s;
}
.ar-button:hover { background: var(--ar-red-hover); }
.ar-section-heading {
  display: flex; align-items: center; justify-content: space-between;
  gap: 24px;
}
.ar-section-heading h2 { margin: 0; font-size: 26px; line-height: 1.2; font-weight: 700; }
.ar-text-link { color: var(--ar-red); font-size: 16px; text-decoration: underline; text-underline-offset: 3px; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; }
}
