/* cyrillic-ext */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxTKYbABA.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxaKYbABA.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxdKYbABA.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxRKYbABA.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;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxQKYbABA.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;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxeKYY.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxTKYbABA.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxaKYbABA.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxdKYbABA.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxRKYbABA.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;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxQKYbABA.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;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxeKYY.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxTKYbABA.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxaKYbABA.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxdKYbABA.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxRKYbABA.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;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxQKYbABA.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;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxeKYY.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/nwpStKy2OAdR1K-IwhWudF-R3wIaZfrc.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/nwpStKy2OAdR1K-IwhWudF-R3wsaZfrc.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/nwpStKy2OAdR1K-IwhWudF-R3wMaZfrc.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/nwpStKy2OAdR1K-IwhWudF-R3wwaZfrc.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/nwpStKy2OAdR1K-IwhWudF-R3wAaZfrc.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;
}
/* latin-ext */
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/nwpStKy2OAdR1K-IwhWudF-R3wEaZfrc.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;
}
/* latin */
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/nwpStKy2OAdR1K-IwhWudF-R3w8aZQ.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/nwpStKy2OAdR1K-IwhWudF-R3wIaZfrc.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/nwpStKy2OAdR1K-IwhWudF-R3wsaZfrc.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/nwpStKy2OAdR1K-IwhWudF-R3wMaZfrc.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/nwpStKy2OAdR1K-IwhWudF-R3wwaZfrc.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/nwpStKy2OAdR1K-IwhWudF-R3wAaZfrc.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;
}
/* latin-ext */
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/nwpStKy2OAdR1K-IwhWudF-R3wEaZfrc.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;
}
/* latin */
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/nwpStKy2OAdR1K-IwhWudF-R3w8aZQ.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/nwpStKy2OAdR1K-IwhWudF-R3wIaZfrc.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/nwpStKy2OAdR1K-IwhWudF-R3wsaZfrc.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/nwpStKy2OAdR1K-IwhWudF-R3wMaZfrc.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/nwpStKy2OAdR1K-IwhWudF-R3wwaZfrc.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/nwpStKy2OAdR1K-IwhWudF-R3wAaZfrc.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;
}
/* latin-ext */
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/nwpStKy2OAdR1K-IwhWudF-R3wEaZfrc.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;
}
/* latin */
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/nwpStKy2OAdR1K-IwhWudF-R3w8aZQ.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;
}
/*
 * YeegemCare Design System — 2026-07-16
 * Source of truth: YeegemCare_V2_Final homepage approved on 2026-07-16.
 * Load this file AFTER the WordPress theme/plugin stylesheets.
 * Do not load the former YeegemCare design-system stylesheet at the same time.
 */


:root {
  --ygc-ink: #4C433B;
  --ygc-brown: #776958;
  --ygc-cream: #FBF8EE;
  --ygc-paper: #FFFEFA;
  --ygc-sage: #DDE6DB;
  --ygc-sage-dark: #637166;
  --ygc-sage-readable: #8FA78F;
  --ygc-gold: #D8C18C;
  --ygc-line: #DED8CB;
  --ygc-muted: #706B64;
  --ygc-white: #FFFFFF;

  --ygc-font-heading: "IBM Plex Sans", Arial, sans-serif;
  --ygc-font-body: "Source Sans 3", Arial, sans-serif;

  --ygc-container: 1180px;
  --ygc-container-wide: 1240px;
  --ygc-gutter: 24px;
  --ygc-radius-sm: 8px;
  --ygc-radius-md: 14px;
  --ygc-radius-card: 22px;
  --ygc-radius-panel: 30px;
  --ygc-radius-hero: 36px;
  --ygc-radius-pill: 999px;

  --ygc-shadow-card: 0 22px 50px rgba(58, 50, 43, 0.10);
  --ygc-transition: 250ms ease;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--ygc-paper);
  color: var(--ygc-ink);
  font-family: var(--ygc-font-body);
  font-size: 17px;
  font-weight: 400;
  line-height: 1.55;
}

body, button, input, select, textarea { font-family: var(--ygc-font-body); }
a { color: inherit; }

/* WordPress/Gutenberg width alignment */
.ygc-shell,
.section-shell,
.wp-site-blocks > main > .alignwide,
.entry-content > .alignwide {
  width: min(var(--ygc-container), calc(100% - 48px));
  margin-inline: auto;
}
.alignfull { width: 100%; max-width: none; }

/* Typography: the approved homepage H1 stays unchanged; supporting text is +1px. */
h1, h2, h3, h4, h5, h6,
.wp-block-heading {
  color: var(--ygc-ink);
  font-family: var(--ygc-font-heading);
  font-weight: 600;
}
h1, h2 { margin: 0; line-height: 1.02; letter-spacing: -0.055em; }
h1 { font-size: clamp(42px, 5.5vw, 72px); max-width: 740px; }
h2 { font-size: clamp(37px, 4.2vw, 57px); }
h3 { font-size: 23px; line-height: 1.2; }
h4 { font-size: 18px; line-height: 1.3; }
p { margin-top: 0; }

h1 em, h2 em, .ygc-emphasis {
  color: var(--ygc-sage);
  font-style: normal;
  font-weight: 500;
}
.ygc-on-warm h2 em,
.factory-copy h2 em { color: var(--ygc-sage-readable); }

.ygc-eyebrow,
.eyebrow {
  color: var(--ygc-sage-dark);
  font-family: var(--ygc-font-body);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.17em;
  text-transform: uppercase;
}
.ygc-lede,
.hero-lede { color: var(--ygc-muted); font-size: 18px; line-height: 1.55; }
.ygc-body-small { color: var(--ygc-muted); font-size: 14px; }
.ygc-label { font-size: 10px; font-weight: 700; letter-spacing: 0.13em; text-transform: uppercase; }

/* Buttons */
.ygc-button,
.button,
.wp-block-button__link,
input[type="submit"],
button[type="submit"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 22px;
  min-height: 46px;
  padding: 14px 22px;
  border: 1px solid transparent;
  border-radius: var(--ygc-radius-pill);
  font-family: var(--ygc-font-body);
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
  transition: background var(--ygc-transition), color var(--ygc-transition), border-color var(--ygc-transition);
}
.ygc-button--primary,
.button-primary,
.is-style-fill > .wp-block-button__link {
  background: var(--ygc-ink);
  color: var(--ygc-white);
}
.ygc-button--primary:hover,
.button-primary:hover,
.is-style-fill > .wp-block-button__link:hover { background: var(--ygc-sage-dark); color: var(--ygc-white); }
.ygc-button--secondary,
.button-secondary,
.is-style-outline > .wp-block-button__link {
  background: var(--ygc-white);
  border-color: var(--ygc-line);
  color: var(--ygc-ink);
}
.ygc-button--gold,
.button-gold { background: var(--ygc-gold); color: var(--ygc-ink); }

/* Cards and panels */
.ygc-card,
.product-card,
.doc-grid article,
.case-grid article {
  overflow: hidden;
  background: var(--ygc-white);
  border: 1px solid #ECE7DC;
  border-radius: var(--ygc-radius-card);
  transition: transform var(--ygc-transition), box-shadow var(--ygc-transition);
}
.ygc-card:hover,
.product-card:hover { transform: translateY(-6px); box-shadow: var(--ygc-shadow-card); }
.ygc-card__body, .card-body { padding: 28px; }
.ygc-card--cream, .case-grid article { background: var(--ygc-cream); }

.ygc-panel { padding: 70px; border-radius: var(--ygc-radius-panel); }
.ygc-panel--sage { background: var(--ygc-sage-dark); color: var(--ygc-white); }
.ygc-panel--brown { background: var(--ygc-brown); color: var(--ygc-white); }
.ygc-panel--warm { background: #EBE5D8; color: var(--ygc-ink); }
.ygc-panel--sage h1, .ygc-panel--sage h2, .ygc-panel--sage h3,
.ygc-panel--brown h1, .ygc-panel--brown h2, .ygc-panel--brown h3 { color: var(--ygc-white); }

/* Forms */
label { display: block; color: inherit; font-size: 10px; letter-spacing: 0.08em; }
input, select, textarea {
  width: 100%;
  padding: 11px 12px;
  border: 1px solid var(--ygc-line);
  border-radius: var(--ygc-radius-sm);
  background: var(--ygc-white);
  color: var(--ygc-ink);
  font-size: 17px;
  outline: none;
}
input:focus, select:focus, textarea:focus { border-color: var(--ygc-gold); }
.ygc-panel--sage input, .ygc-panel--sage select, .ygc-panel--sage textarea {
  border-color: rgba(255,255,255,0.18);
  background: rgba(255,255,255,0.10);
  color: var(--ygc-white);
}

/* Approved navigation treatment */
.site-header { color: var(--ygc-ink); background: transparent; }
.site-header nav { font-family: var(--ygc-font-body); font-size: 14px; font-weight: 600; }
.site-header nav > a:hover { color: var(--ygc-sage-dark); }
.site-header .nav-cta { padding: 12px 18px; border-radius: var(--ygc-radius-pill); background: var(--ygc-ink); color: var(--ygc-white); }

/* Footer */
footer, .site-footer { background: var(--ygc-ink); color: var(--ygc-white); }
footer a, .site-footer a { color: inherit; }

/* Utility classes */
.ygc-bg-paper { background: var(--ygc-paper); }
.ygc-bg-cream { background: var(--ygc-cream); }
.ygc-bg-sage { background: var(--ygc-sage); }
.ygc-text-muted { color: var(--ygc-muted); }
.ygc-text-gold { color: var(--ygc-gold); }
.ygc-radius-card { border-radius: var(--ygc-radius-card); }
.ygc-radius-panel { border-radius: var(--ygc-radius-panel); }
.ygc-section-space { padding-block: 130px; }

@media (max-width: 900px) {
  .ygc-panel { padding: 45px; }
}

@media (max-width: 620px) {
  :root { --ygc-gutter: 14px; }
  .ygc-shell,
  .section-shell,
  .wp-site-blocks > main > .alignwide,
  .entry-content > .alignwide { width: min(var(--ygc-container), calc(100% - 28px)); }
  h1 { font-size: 43px; }
  h2 { font-size: 37px; }
  .ygc-lede, .hero-lede { font-size: 15px; }
  .ygc-button, .button, .wp-block-button__link { width: 100%; }
  .ygc-panel { padding: 35px 18px; border-radius: 20px; }
  .ygc-section-space { padding-block: 85px; }
}

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



/* YeegemCare homepage H1 — approved 2026-07-17 */
body.yeegemcare-homepage main#top .hero .hero-copy > h1 {
  max-width: 740px !important;
  margin: 0 !important;
  color: var(--ygc-ink) !important;
  font-family: "IBM Plex Sans", Arial, sans-serif !important;
  font-size: clamp(42px, 5.5vw, 72px) !important;
  font-style: normal !important;
  font-weight: 600 !important;
  line-height: 1.02 !important;
  letter-spacing: -0.055em !important;
  text-transform: none !important;
}
body.yeegemcare-homepage main#top .hero .hero-copy > h1 em {
  display: block !important;
  color: var(--ygc-sage) !important;
  font: inherit !important;
  font-size: inherit !important;
  font-style: normal !important;
  font-weight: 500 !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
}
@media (max-width: 620px) {
  body.yeegemcare-homepage main#top .hero .hero-copy > h1 {
    font-size: 43px !important;
  }
}
