/*
Developed by HMD Developments
For Hushlead
www.hmddevs.org
*/

/* reference visual system: fonts, colour, type and spacing tokens shared by
   the header, body, pricing, FAQ, band and footer. */

@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/inter-latin-400.woff2") format("woff2");
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/inter-latin-500.woff2") format("woff2");
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/inter-latin-600.woff2") format("woff2");
}
@font-face {
  font-family: "Geist Mono";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/geist-mono-latin-400.woff2") format("woff2");
}
@font-face {
  font-family: "Geist Mono";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/geist-mono-latin-500.woff2") format("woff2");
}
/* Tiempos Headline is a commercial Klim font and is not shipped here.
   Newsreader (OFL) stands in for it, per docs/decisions.md 2026-11-04. */
@font-face {
  font-family: "Newsreader";
  font-style: normal;
  font-weight: 100 800;
  font-display: swap;
  src: url("fonts/newsreader/newsreader-variable.woff2") format("woff2-variations");
}

:root {
  --primary: #f8600a;
  --primary-text: #c54900;
  --kr-text-primary: #0c0a09;
  --kr-text-secondary: #7f7474;
  --kr-stroke: #ebebeb;
  --kr-bg: #ffffff;
  --kr-bg-tint: #f2f0e8;
  --kr-font-serif: "Newsreader", "Tiempos Fallback", Georgia, serif;
  --kr-font-sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  --kr-font-mono: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
  --kr-gutter: 80px;
  --kr-section-gap: 72px;
  --kr-radius-md: 14px;
  --kr-card-shadow: rgba(0, 0, 0, 0.04) 0 14px 22px, rgba(12, 10, 9, 0.2) 0 0 0 0.9px inset;
  --gutter: var(--kr-gutter);
  --content-w: min(1440px, 100vw - 2 * var(--gutter));
}

@media (max-width: 1199.98px) {
  :root { --kr-gutter: 42px; }
}
@media (max-width: 809.98px) {
  :root { --kr-gutter: 16px; --kr-section-gap: 48px; }
}

body {
  background: var(--kr-bg);
  color: var(--kr-text-primary);
  font-family: var(--kr-font-sans);
}

h1, h2, h3 {
  font-family: var(--kr-font-serif);
  font-weight: 400;
  color: var(--kr-text-primary);
}

h1 {
  font-size: 72px;
  line-height: 1;
  letter-spacing: -0.02em;
}

h2 {
  font-size: 56px;
  line-height: 1.2;
  letter-spacing: -0.02em;
}

h3 {
  font-size: 18px;
  line-height: 1.5;
  letter-spacing: -0.02em;
}

p, span, a, button, li {
  color: var(--kr-text-secondary);
}

h1, h2, h3, h1 *, h2 *, h3 * {
  color: var(--kr-text-primary);
}

a, button, [role="button"] {
  transition: color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
}

/* The "focus:ring-ring" utility on the skip link has no --color-ring token
   defined anywhere, so it was rendering with no visible focus indicator at all. */
a.focus\:not-sr-only:focus-visible {
  outline: 2px solid var(--primary, #f8600a);
  outline-offset: 2px;
}
