/* Acevedology professional design tokens, derived from the finished card. */

@font-face {
  font-family: "Bricolage Grotesque";
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("../fonts/bricolage-grotesque-vietnamese.woff2") format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169,
    U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309,
    U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: "Bricolage Grotesque";
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("../fonts/bricolage-grotesque-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7,
    U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F,
    U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113,
    U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Bricolage Grotesque";
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("../fonts/bricolage-grotesque-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6,
    U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC,
    U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Bricolage Grotesque";
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("../fonts/bricolage-grotesque-vietnamese.woff2") format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169,
    U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309,
    U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: "Bricolage Grotesque";
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("../fonts/bricolage-grotesque-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7,
    U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F,
    U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113,
    U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Bricolage Grotesque";
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("../fonts/bricolage-grotesque-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6,
    U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC,
    U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Bricolage Grotesque";
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("../fonts/bricolage-grotesque-vietnamese.woff2") format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169,
    U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309,
    U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: "Bricolage Grotesque";
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("../fonts/bricolage-grotesque-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7,
    U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F,
    U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113,
    U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Bricolage Grotesque";
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("../fonts/bricolage-grotesque-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6,
    U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC,
    U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  --pro-bg: #d3d9df;
  --pro-ink: #11171e;
  --pro-ink-strong: #1c242d;
  --pro-ink-secondary: #303a45;
  --pro-ink-muted: #5e6a77;
  --pro-ink-muted-readable: #53606c;
  --pro-line-soft: #9da8b3;
  --pro-accent: #414f78;

  --pro-white-soft: rgba(247, 250, 252, 0.72);
  --pro-white-strong: rgba(248, 250, 252, 0.83);
  --pro-silver-soft: rgba(210, 218, 226, 0.68);
  --pro-silver-clear: rgba(211, 217, 223, 0.96);
  --pro-silver-header: rgba(211, 217, 223, 0.9);
  --pro-silver-faint: rgba(211, 217, 223, 0.42);
  --pro-graphite-38: rgba(48, 58, 69, 0.38);
  --pro-graphite-30: rgba(48, 58, 69, 0.3);
  --pro-graphite-22: rgba(48, 58, 69, 0.22);
  --pro-graphite-20: rgba(48, 58, 69, 0.2);
  --pro-graphite-14: rgba(48, 58, 69, 0.14);
  --pro-graphite-10: rgba(48, 58, 69, 0.1);
  --pro-accent-wash: rgba(65, 79, 120, 0.2);
  --pro-accent-faint: rgba(65, 79, 120, 0.1);
  --pro-shadow: rgba(20, 28, 37, 0.2);
  --pro-focus-ring: rgba(65, 79, 120, 0.48);

  --night-bg: #11171e;
  --night-ink: #d3d9df;
  --night-ink-strong: #f7fafc;
  --night-ink-muted: #9da8b3;
  --night-line: rgba(211, 217, 223, 0.2);
  --night-surface: rgba(28, 36, 45, 0.72);
  --night-accent: #aeb7d6;

  --font-system: "Bricolage Grotesque", "Avenir Next", "Segoe UI",
    Helvetica, Arial, sans-serif;
  --font-voice: Georgia, "Times New Roman", serif;

  --page-gutter: clamp(1.25rem, 4vw, 4.5rem);
  --page-width: 88rem;
  --measure: 62ch;
  --measure-narrow: 46ch;

  --space-2xs: 0.35rem;
  --space-xs: clamp(0.5rem, 0.8vw, 0.75rem);
  --space-sm: clamp(0.8rem, 1.2vw, 1.15rem);
  --space-md: clamp(1.25rem, 2vw, 2rem);
  --space-lg: clamp(2.25rem, 4vw, 4rem);
  --space-xl: clamp(4.5rem, 8vw, 8rem);
  --space-2xl: clamp(6.5rem, 12vw, 12rem);

  --step--2: clamp(0.66rem, 0.63rem + 0.12vw, 0.75rem);
  --step--1: clamp(0.78rem, 0.74rem + 0.18vw, 0.9rem);
  --step-0: clamp(0.98rem, 0.93rem + 0.2vw, 1.1rem);
  --step-1: clamp(1.15rem, 1.05rem + 0.38vw, 1.4rem);
  --step-2: clamp(1.45rem, 1.25rem + 0.72vw, 2rem);
  --step-3: clamp(2rem, 1.55rem + 1.6vw, 3.2rem);
  --step-4: clamp(3.25rem, 2.3rem + 3.4vw, 6.2rem);
}

/* ---------------------------------------------------------------
   Composition pass. Colour and type above are untouched.
   Reversible from this block alone.
   --------------------------------------------------------------- */
:root {
  /* was 88rem (1408px): three-word cells on a desktop width */
  --page-width: 1200px;
  --content-width: 760px;

  /* seven-step scale, applied as: list rows s20, featured rows s30,
     category strip s40, section breaks s80 */
  --s20: 0.5rem;
  --s30: clamp(0.5rem, 1vw, 1rem);
  --s40: clamp(0.75rem, 1.5vw, 1.5rem);
  --s50: clamp(1rem, 2vw, 2rem);
  --s60: clamp(1.5rem, 3vw, 3rem);
  --s70: clamp(2rem, 4vw, 4rem);
  --s80: clamp(3rem, 6vw, 6rem);

  --bar-width: 8px;
}
