/* Absolute Trucking Inc - absolutetrucking.net
   Design: owner's Figma Make "Minimalist Trucking Website".
   Manrope + DM Mono, stone neutrals, sky-400 accent, black CTA with a lime
   hover, hairline rules, mono eyebrows, tight uppercase display type.
   Light-only, as designed. */

:root {
  color-scheme: light;
  --stone-50: #fafaf9;
  --stone-100: #f5f5f4;
  --stone-200: #e7e5e4;
  --stone-300: #d6d3d1;
  --stone-400: #a8a29e;
  --stone-500: #78716c;
  --stone-600: #57534e;
  --stone-950: #0c0a09;
  --line: rgba(12, 10, 9, 0.10);
  --line-strong: rgba(12, 10, 9, 0.15);
  --sky: #38bdf8;          /* accent (sky-400) */
  --sky-text: #0369a1;     /* readable sky on light grounds */
  --lime: #bef264;         /* CTA hover (lime-300) */
  --ok: #15803d;
  --err: #b91c1c;

  --sans: "Manrope", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --mono: "DM Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;

  --max: 1440px;
  --pad: 20px;             /* px-5 */
}
@media (min-width: 768px) { :root { --pad: 40px; } }   /* md:px-10 */
@media (min-width: 1024px) { :root { --pad: 64px; } }  /* lg:px-16 */

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0; min-width: 320px;
  background: var(--stone-50); color: var(--stone-950);
  font-family: var(--sans); font-size: 16px; line-height: 1.5;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }

h1, h2, h3 { margin: 0; text-wrap: balance; }
p { margin: 0; }

.wrap { max-width: var(--max); margin-inline: auto; padding-inline: var(--pad); }

.eyebrow {
  font-family: var(--mono); font-size: 12px; letter-spacing: 0.2em;
  text-transform: uppercase; color: var(--stone-500);
}
.eyebrow--sky { color: var(--sky); }
.lede { font-size: 18px; line-height: 1.625; color: var(--stone-600); max-width: 36rem; }

.skip { position: absolute; left: -999px; top: 0; background: var(--stone-950); color: #fff; padding: 10px 16px; z-index: 50; }
.skip:focus { left: 12px; }

.arrow { width: 16px; height: 16px; flex: none; }

/* ---------- header ---------- */
.site-header { position: relative; z-index: 20; border-bottom: 1px solid var(--line); background: var(--stone-50); }
.site-header .wrap { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-block: 20px; }
.brand { display: flex; align-items: center; text-decoration: none; }
.brand__name { font-size: 14px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; }

.nav { display: flex; align-items: center; gap: 36px; font-size: 14px; }
.nav-link { position: relative; color: var(--stone-600); text-decoration: none; transition: color 180ms ease; }
.nav-link::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: -7px; height: 1px;
  background: currentColor; transform: scaleX(0); transform-origin: right; transition: transform 180ms ease;
}
.nav-link:hover, .nav-link[aria-current="page"] { color: var(--stone-950); }
.nav-link:hover::after, .nav-link[aria-current="page"]::after { transform: scaleX(1); transform-origin: left; }

.apply-link {
  display: inline-flex; align-items: center; gap: 12px;
  font-size: 14px; font-weight: 600; text-decoration: none;
  border-bottom: 1px solid var(--stone-950); padding-bottom: 4px;
}
.apply-link:hover .arrow { transform: translateX(3px); }
.apply-link .arrow { transition: transform 180ms ease; }

.menu-btn {
  display: none; place-items: center; width: 40px; height: 40px;
  border: 1px solid var(--line-strong); background: none; color: inherit; cursor: pointer; padding: 0;
}
.menu-btn svg { width: 20px; height: 20px; }
.mobile-nav {
  position: absolute; left: 0; right: 0; top: 100%;
  display: flex; flex-direction: column; gap: 4px;
  border-block: 1px solid var(--line); background: var(--stone-50);
  padding: 16px var(--pad); font-size: 18px;
}
.mobile-nav a { padding-block: 12px; text-decoration: none; }
.mobile-nav .mobile-apply {
  margin-top: 8px; display: flex; align-items: center; justify-content: space-between;
  border-top: 1px solid var(--line-strong); padding-block: 16px; font-weight: 600;
}
@media (max-width: 1023px) {
  .nav, .site-header .apply-link { display: none; }
  .menu-btn { display: grid; }
}
@media (min-width: 1024px) { .mobile-nav { display: none !important; } }

/* ---------- buttons ---------- */
.btn {
  display: inline-flex; align-items: center; gap: 16px;
  background: var(--stone-950); color: #fff; border: 0;
  padding: 16px 24px; font: inherit; font-size: 14px; font-weight: 600;
  text-decoration: none; cursor: pointer;
  transition: background-color 180ms ease, color 180ms ease;
}
.btn:hover { background: var(--lime); color: var(--stone-950); }
.btn--light { background: #fff; color: var(--stone-950); }
.btn--light:hover { background: var(--lime); }
.btn--ghost { background: transparent; color: var(--stone-950); box-shadow: inset 0 0 0 1px var(--stone-950); }
.btn--ghost:hover { background: var(--stone-950); color: #fff; }
.btn--lg { padding: 18px 28px; }

.link-arrow { display: inline-flex; align-items: center; gap: 10px; font-size: 14px; font-weight: 600; text-decoration: none; border-bottom: 1px solid currentColor; padding-bottom: 4px; }
.link-arrow::after { content: "\2192"; transition: transform 180ms ease; }
.link-arrow:hover::after { transform: translateX(3px); }

.actions-row { display: flex; flex-wrap: wrap; align-items: center; gap: 20px 32px; }

/* ---------- home hero (split) ---------- */
.hero-split { display: grid; max-width: var(--max); margin-inline: auto; }
.hero-split__copy {
  display: flex; flex-direction: column; justify-content: space-between;
  min-height: 620px; padding: 56px var(--pad);
}
.hero-split .eyebrow { margin-bottom: 32px; }
.hero-split h1 {
  max-width: 42rem; font-size: clamp(2.8rem, 5.8vw, 5.75rem);
  font-weight: 600; text-transform: uppercase; line-height: 0.9; letter-spacing: -0.055em;
}
.hero-split h1 span { color: var(--sky); }
.hero-split__cta { margin-top: 64px; max-width: 28rem; }
.hero-split__cta .btn { margin-top: 32px; }
.hero-split__photo { position: relative; min-height: 500px; overflow: hidden; background: var(--stone-200); }
.hero-split__photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 58% 62%; }
.hero-split__photo::before {
  content: ""; position: absolute; inset: 0; z-index: 1;
  background:
    linear-gradient(to right, rgb(250 250 249 / 52%), transparent 11%, transparent 90%, rgb(250 250 249 / 20%)),
    linear-gradient(to bottom, rgb(250 250 249 / 28%), transparent 12%, transparent 88%, rgb(12 10 9 / 18%));
}
.hero-split__caption {
  position: absolute; left: 0; right: 0; bottom: 0; z-index: 2;
  background: linear-gradient(to top, rgb(0 0 0 / 70%), transparent);
  padding: 128px 24px 24px; color: #fff;
  font-family: var(--mono); font-size: 12px; letter-spacing: 0.18em; text-transform: uppercase;
}
@media (min-width: 768px) {
  .hero-split__copy { padding-block: 80px; }
  .hero-split__caption { padding: 128px 40px 40px; }
}
@media (min-width: 1024px) {
  .hero-split { grid-template-columns: 0.9fr 1.1fr; }
  .hero-split__copy { min-height: 740px; padding-block: 96px; }
  .hero-split__photo { min-height: 740px; }
}

/* ---------- facts band ---------- */
.facts { border-block: 1px solid var(--line); background: #fff; }
.facts ul { list-style: none; margin: 0 auto; padding: 0; max-width: var(--max); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.facts li { padding: 36px var(--pad); border-left: 1px solid var(--line); }
.facts li:nth-child(odd) { border-left: 0; }
.facts li:nth-child(n+3) { border-top: 1px solid var(--line); }
.facts strong { display: block; font-size: 30px; font-weight: 600; letter-spacing: -0.025em; line-height: 1.2; }
.facts span { display: block; margin-top: 8px; font-size: 14px; color: var(--stone-500); }
@media (min-width: 768px) {
  .facts ul { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .facts li, .facts li:nth-child(odd) { padding: 48px 32px; border-left: 1px solid var(--line); border-top: 0; }
  .facts li:first-child { border-left: 0; }
  .facts strong { font-size: 36px; }
}

/* ---------- sections ---------- */
.section { padding-block: 96px; }
@media (min-width: 768px) { .section { padding-block: 128px; } }
.section--alt { background: #fff; border-block: 1px solid var(--line); }
.section__head { display: grid; gap: 24px; margin-bottom: 48px; max-width: 44rem; align-content: start; }
.section__head--flush { margin-bottom: 0; }
.section__head--center { text-align: center; justify-items: center; margin-inline: auto; }
h2 { font-size: clamp(2.25rem, 4vw, 3rem); font-weight: 600; line-height: 1; letter-spacing: -0.04em; }
h3 { font-size: 20px; font-weight: 600; line-height: 1.3; }

.split { display: grid; gap: 48px; }
@media (min-width: 1024px) { .split { grid-template-columns: 0.75fr 1.25fr; gap: 96px; } }
.grid-2 { display: grid; gap: 48px; }
@media (min-width: 1024px) { .grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 96px; } }

/* numbered rows (services, steps) */
.rows { border-top: 1px solid var(--stone-950); }
.row { display: grid; gap: 20px; padding-block: 32px; border-bottom: 1px solid var(--line-strong); }
.row__num { font-family: var(--mono); font-size: 12px; color: var(--stone-400); }
.row p:last-child { line-height: 1.625; color: var(--stone-500); }
@media (min-width: 768px) { .row { grid-template-columns: 70px 1fr 1fr; align-items: start; padding-block: 40px; } }

/* dark band */
.dark { background: var(--stone-950); color: #fff; }
.dark__grid { display: grid; max-width: var(--max); margin-inline: auto; }
.dark__left { display: flex; flex-direction: column; justify-content: space-between; padding: 80px var(--pad); border-bottom: 1px solid rgb(255 255 255 / 15%); }
.dark__statement { margin-top: 96px; max-width: 36rem; font-size: clamp(1.875rem, 3.6vw, 3rem); font-weight: 500; line-height: 1.15; letter-spacing: -0.035em; }
.dark__right { padding: 80px var(--pad); }
.dark__right .lead { max-width: 32rem; font-size: 20px; line-height: 1.625; color: var(--stone-300); }
.dark__features { margin-top: 64px; display: grid; gap: 40px; }
.dark__features strong { display: block; font-size: 14px; font-weight: 600; }
.dark__features p { margin-top: 12px; font-size: 14px; line-height: 1.625; color: var(--stone-400); }
.dark .btn { margin-top: 56px; }
@media (min-width: 640px) { .dark__features { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1024px) {
  .dark__grid { grid-template-columns: 1fr 1fr; }
  .dark__left { border-bottom: 0; border-right: 1px solid rgb(255 255 255 / 15%); padding-block: 112px; }
  .dark__right { padding-block: 112px; }
}

/* ---------- inner pages ---------- */
.page-hero { border-bottom: 1px solid var(--line); }
.page-hero .wrap { padding-block: 80px 64px; display: grid; gap: 24px; }
.page-hero h1 { max-width: 16ch; font-size: clamp(2.5rem, 5vw, 4.5rem); font-weight: 600; text-transform: uppercase; line-height: 0.92; letter-spacing: -0.05em; }
.page-hero p { max-width: 38rem; font-size: 18px; line-height: 1.625; color: var(--stone-600); }
@media (min-width: 1024px) { .page-hero .wrap { padding-block: 112px 80px; } }

/* lists */
.ticks { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--stone-950); }
.ticks li { padding: 20px 0 20px 36px; position: relative; border-bottom: 1px solid var(--line-strong); font-size: 17px; }
.ticks li::before { content: "\2192"; position: absolute; left: 0; top: 20px; color: var(--sky-text); font-family: var(--mono); }

.values { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--stone-950); display: grid; }
.values li { padding-block: 18px; border-bottom: 1px solid var(--line-strong); font-size: 20px; font-weight: 600; letter-spacing: -0.02em; }
@media (min-width: 640px) { .values { grid-template-columns: 1fr 1fr; column-gap: 40px; } }

/* legacy blocks still used on some pages */
.tiles, .grid-4 { display: grid; gap: 1px; background: var(--line-strong); border-block: 1px solid var(--line-strong); }
@media (min-width: 768px) { .tiles, .grid-4 { grid-template-columns: 1fr 1fr; } }
.tile, .service { background: var(--stone-50); padding: 32px 0; display: grid; gap: 10px; align-content: start; }
@media (min-width: 768px) { .tile, .service { padding: 40px 32px 40px 0; } }
.tile p, .service p { color: var(--stone-500); line-height: 1.625; }
.service__code { font-family: var(--mono); font-size: 12px; color: var(--stone-400); }

.steps { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--stone-950); counter-reset: step; }
.steps li { counter-increment: step; display: grid; gap: 12px; padding-block: 32px; border-bottom: 1px solid var(--line-strong); }
.steps li::before { content: "0" counter(step); font-family: var(--mono); font-size: 12px; color: var(--stone-400); }
.steps p { color: var(--stone-500); line-height: 1.625; }
@media (min-width: 768px) { .steps li { grid-template-columns: 70px 1fr 1fr; align-items: start; padding-block: 40px; } }
.steps + .actions-row { margin-top: 48px; }

/* jobs */
.jobs { border-top: 1px solid var(--stone-950); }
.job { display: grid; gap: 8px 32px; padding-block: 32px; border-bottom: 1px solid var(--line-strong); align-items: center; }
.job__where { font-family: var(--mono); font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--stone-500); }
.job h3 { font-size: 28px; letter-spacing: -0.03em; }
.job p { color: var(--stone-500); line-height: 1.625; }
.job .btn { justify-self: start; margin-top: 12px; }
@media (min-width: 768px) {
  .job { grid-template-columns: minmax(0, 1fr) auto; padding-block: 40px; }
  .job > :not(.btn) { grid-column: 1; }
  .job .btn { grid-column: 2; grid-row: 1 / span 3; margin-top: 0; }
}

/* forms */
.form-card { background: #fff; border: 1px solid var(--line); padding: 28px; }
@media (min-width: 768px) { .form-card { padding: 40px; } }
.form { display: grid; gap: 18px; }
.form__row { display: grid; gap: 18px; }
@media (min-width: 640px) { .form__row { grid-template-columns: 1fr 1fr; } }
.field { display: grid; gap: 8px; }
.field label, .field legend { font-family: var(--mono); font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--stone-600); }
.field .hint { text-transform: none; letter-spacing: 0; color: var(--stone-400); }
input[type="text"], input[type="email"], input[type="tel"], input[type="date"], select, textarea {
  font: inherit; font-size: 16px; width: 100%; color: var(--stone-950);
  padding: 12px 0; background: transparent;
  border: 0; border-bottom: 1px solid var(--stone-300); border-radius: 0;
  transition: border-color 180ms ease;
}
select { padding-right: 24px; }
input:focus, select:focus, textarea:focus { outline: none; border-bottom-color: var(--stone-950); }
textarea { min-height: 110px; resize: vertical; }
fieldset { border: 0; padding: 0; margin: 0; }
.form .btn { justify-self: start; margin-top: 8px; }
.consent { display: grid; grid-template-columns: auto 1fr; gap: 12px; align-items: start; font-size: 13px; line-height: 1.55; color: var(--stone-500); padding-top: 8px; }
.consent input { width: 18px; height: 18px; margin-top: 1px; accent-color: var(--stone-950); }
.consent a { color: var(--stone-950); }
.form__status { font-size: 14px; font-weight: 600; min-height: 1.4em; }
.form__status[data-state="ok"] { color: var(--ok); }
.form__status[data-state="err"] { color: var(--err); }
.hidden-field { position: absolute; left: -9999px; }

/* legal prose */
.prose { max-width: 44rem; display: grid; gap: 16px; line-height: 1.7; color: var(--stone-600); }
.prose h2 { font-size: 28px; margin-top: 24px; color: var(--stone-950); letter-spacing: -0.03em; }
.prose > h2:first-child { margin-top: 0; }
.prose h3 { color: var(--stone-950); }
.prose strong { color: var(--stone-950); }
.prose a { color: var(--stone-950); }
.prose ul { margin: 0; padding-left: 1.2rem; display: grid; gap: 6px; }
.prose .meta { font-family: var(--mono); font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--stone-400); }
.callout { background: #fff; border: 1px solid var(--line); border-left: 2px solid var(--sky); padding: 18px 20px; display: grid; gap: 6px; }

/* closing CTA */
.cta-band { background: var(--stone-950); color: #fff; }
.cta-band .wrap { padding-block: 96px; display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 32px; }
.cta-band h2 { max-width: 14ch; text-transform: uppercase; letter-spacing: -0.05em; line-height: 0.92; }
.cta-band .actions { display: flex; flex-wrap: wrap; gap: 20px 32px; align-items: center; }
.cta-band .btn { background: #fff; color: var(--stone-950); }
.cta-band .btn:hover { background: var(--lime); }
.cta-band .link-arrow { color: #fff; }
.cta-band--white { background: var(--stone-950); }

/* contact + credentials */
.contact-list { display: grid; margin: 0; border-top: 1px solid var(--stone-950); }
.contact-list > div { padding-block: 20px; border-bottom: 1px solid var(--line-strong); }
.contact-list dt { font-family: var(--mono); font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--stone-500); }
.contact-list dd { margin: 8px 0 0; font-size: 20px; font-weight: 500; }
.decal { display: grid; gap: 6px; align-content: start; font-family: var(--mono); font-size: 13px; letter-spacing: 0.06em; color: var(--stone-500); }
.decal__name { font-family: var(--sans); font-size: 14px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--stone-950); margin-bottom: 6px; }

/* footer */
.site-footer { border-top: 1px solid var(--line); background: var(--stone-50); font-size: 14px; color: var(--stone-500); }
.site-footer .wrap { padding-block: 56px 32px; display: grid; gap: 40px; }
.footer-top { display: grid; gap: 40px; }
@media (min-width: 768px) { .footer-top { grid-template-columns: 1.4fr 1fr 1fr; } }
.footer-col { display: grid; gap: 10px; align-content: start; }
.footer-col h2 { font-family: var(--mono); font-size: 12px; font-weight: 400; letter-spacing: 0.2em; text-transform: uppercase; color: var(--stone-400); margin-bottom: 6px; line-height: 1.5; }
.site-footer a { color: var(--stone-600); text-decoration: none; }
.site-footer a:hover { color: var(--stone-950); }
.footer-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px; padding-top: 24px; border-top: 1px solid var(--line); font-size: 13px; }
.footer-bottom nav { display: flex; flex-wrap: wrap; gap: 24px; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: 0.01ms !important; animation: none !important; }
}

[id^="job-"], #positions, #apply, #quote { scroll-margin-top: 24px; }
.mobile-nav[hidden] { display: none; }
.mt-24 { margin-top: 24px; }

/* ---------- full-page driver application ---------- */
.apply-section { padding-top: 48px; }
.apply-form { gap: 0; border-top: 1px solid var(--stone-950); }
.apply-block { padding-block: 40px; border-bottom: 1px solid var(--line-strong); display: flow-root; }
.apply-block__head { float: left; width: 100%; padding: 0; margin-bottom: 28px; display: flex; gap: 20px; align-items: baseline; }
.apply-block__title { font-size: 20px; font-weight: 600; letter-spacing: -0.02em; color: var(--stone-950); font-family: var(--sans); text-transform: none; }
.apply-block .row__num { font-family: var(--mono); font-size: 12px; color: var(--stone-400); }
.apply-block__fields { clear: both; display: grid; gap: 22px; }
.apply-block__note { font-size: 14px; line-height: 1.6; color: var(--stone-500); max-width: 36rem; }
@media (min-width: 1024px) {
  .apply-block { padding-block: 56px; }
  .apply-block__head { width: 30%; margin-bottom: 0; }
  .apply-block__fields { clear: none; margin-left: 34%; }
}

.form__row--3 { display: grid; gap: 18px; }
@media (min-width: 768px) { .form__row--3 { grid-template-columns: 1fr 1fr 1.2fr; } }

.ref { display: grid; gap: 12px; padding-top: 6px; }
.ref + .ref { padding-top: 22px; border-top: 1px dashed var(--line-strong); }
.ref__label { font-size: 14px; font-weight: 600; }

.file-field input[type="file"] {
  font: inherit; font-size: 14px; color: var(--stone-600);
  padding: 14px; background: #fff; border: 1px dashed var(--stone-300); width: 100%; cursor: pointer;
}
.file-field input[type="file"]:hover { border-color: var(--stone-950); }
.file-field input[type="file"]::file-selector-button {
  font: inherit; font-size: 13px; font-weight: 600; margin-right: 14px;
  background: var(--stone-950); color: #fff; border: 0; padding: 9px 14px; cursor: pointer;
}
.file-field__name { font-size: 13px; color: var(--stone-500); }
.file-field__name[data-state="ok"] { color: var(--ok); }
.file-field__name[data-state="err"] { color: var(--err); }

.apply-submit { display: grid; gap: 22px; padding-top: 40px; max-width: 44rem; }
@media (min-width: 1024px) { .apply-submit { margin-left: 34%; } }
.apply-submit .btn { justify-self: start; }
.apply-help { font-size: 14px; color: var(--stone-500); }
.apply-help a { color: var(--stone-950); }

.page-hero p.eyebrow { font-size: 12px; line-height: 1.5; color: var(--stone-500); }
.file-field__name:empty { display: none; }

/* ---------- one display voice across the site ----------
   Every heading uses the hero's treatment ("We go the extra mile for you.",
   "Join the Absolute family."): Manrope semibold, uppercase, tight tracking
   and leading. Sizes keep the existing scale. */
h1, h2, h3,
.dark__statement,
.apply-block__title,
.facts strong,
.values li,
.decal__name {
  font-family: var(--sans);
  font-weight: 600;
  text-transform: uppercase;
}
h2, .dark__statement { letter-spacing: -0.05em; line-height: 0.95; }
h3, .apply-block__title, .values li { letter-spacing: -0.035em; line-height: 1.05; }
.facts strong { letter-spacing: -0.045em; }
.row h3 { font-size: 22px; }
.job h3 { font-size: 30px; }
.steps h3, .tile h3 { font-size: 24px; }
.apply-block__title { font-size: 22px; }
.dark__statement { font-size: clamp(2rem, 4vw, 3.4rem); }
.prose h2 { font-size: 30px; line-height: 1; }
.prose h3 { font-size: 20px; }
.footer-col h2 { text-transform: uppercase; letter-spacing: 0.2em; line-height: 1.5; font-weight: 400; font-family: var(--mono); }
