/* latin-ext */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxQKYbSB4ZhRNU.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(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxeKYbSB4Zh.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;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxQKYbSB4ZhRNU.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(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxeKYbSB4Zh.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;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxQKYbSB4ZhRNU.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(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxeKYbSB4Zh.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;
}

/* VONFIDEL K9 — section standard 2026-09-02 */
html body :is(.vfk-about,.vfk-process,.vfk-obedience,.vfk-puppy,.vfk-behaviour,.vfk-protection,.vfk-consultancy,.vfk-detection,.vfk-journal,.vfk-faq,.vfk-method,.vfk-engagements,.vfk-standards,.vfk-boarding,.vf-k9){--vf-font-display:'IBM Plex Sans',-apple-system,Helvetica Neue,Arial,sans-serif;--vf-font-sans:'IBM Plex Sans',-apple-system,Helvetica Neue,Arial,sans-serif;--vf-h1:clamp(30px,3.4vw,44px);--vf-h2:clamp(23px,2.3vw,30px);--vfk-paper:#f4f3f1;--vfk-ink:#171513;--vfk-muted:#5f5a55;--vfk-line:rgba(23,21,19,.14);--vfk-red:#a50f05;background:#f4f3f1;font-family:'IBM Plex Sans',-apple-system,Helvetica Neue,Arial,sans-serif}
html body :is(.vfk-about,.vfk-process,.vfk-obedience,.vfk-puppy,.vfk-behaviour,.vfk-protection,.vfk-consultancy,.vfk-detection,.vfk-journal,.vfk-faq,.vfk-method,.vfk-engagements,.vfk-standards,.vfk-boarding,.vf-k9) :is(h1,h2,h3,h4){font-family:'IBM Plex Sans',-apple-system,Helvetica Neue,Arial,sans-serif;font-weight:500;letter-spacing:-.015em}
html body :is(.vfk-about,.vfk-process,.vfk-obedience,.vfk-puppy,.vfk-behaviour,.vfk-protection,.vfk-consultancy,.vfk-detection,.vfk-journal,.vfk-faq,.vfk-method,.vfk-engagements,.vfk-standards,.vfk-boarding,.vf-k9) h1{font-size:clamp(30px,3.4vw,44px);line-height:1.12}
html body :is(.vfk-about,.vfk-process,.vfk-obedience,.vfk-puppy,.vfk-behaviour,.vfk-protection,.vfk-consultancy,.vfk-detection,.vfk-journal,.vfk-faq,.vfk-method,.vfk-engagements,.vfk-standards,.vfk-boarding,.vf-k9) h2{font-size:clamp(23px,2.3vw,30px);line-height:1.20}
html body :is(.vfk-about,.vfk-process,.vfk-obedience,.vfk-puppy,.vfk-behaviour,.vfk-protection,.vfk-consultancy,.vfk-detection,.vfk-journal,.vfk-faq,.vfk-method,.vfk-engagements,.vfk-standards,.vfk-boarding,.vf-k9) h3{font-size:clamp(19px,1.8vw,23px);line-height:1.26}
html body :is(.vfk-about,.vfk-process,.vfk-obedience,.vfk-puppy,.vfk-behaviour,.vfk-protection,.vfk-consultancy,.vfk-detection,.vfk-journal,.vfk-faq,.vfk-method,.vfk-engagements,.vfk-standards,.vfk-boarding,.vf-k9) :is(p,li){font-family:'IBM Plex Sans',-apple-system,Helvetica Neue,Arial,sans-serif;font-size:17px;line-height:29px}
html body :is(.vfk-about,.vfk-process,.vfk-obedience,.vfk-puppy,.vfk-behaviour,.vfk-protection,.vfk-consultancy,.vfk-detection,.vfk-journal,.vfk-faq,.vfk-method,.vfk-engagements,.vfk-standards,.vfk-boarding,.vf-k9) [class*=kicker]{font-family:'IBM Plex Sans',-apple-system,Helvetica Neue,Arial,sans-serif;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
html body :is(.vfk-about,.vfk-process,.vfk-obedience,.vfk-puppy,.vfk-behaviour,.vfk-protection,.vfk-consultancy,.vfk-detection,.vfk-journal,.vfk-faq,.vfk-method,.vfk-engagements,.vfk-standards,.vfk-boarding,.vf-k9) [class*=label]{font-family:'IBM Plex Sans',-apple-system,Helvetica Neue,Arial,sans-serif;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}

/* dark grounds keep light headings */
html body :is(.vfk-hero,.vfk-dark,.vf-k9-hero,.vfk-section-ink) :is(h1,h2,h3,h4){color:#f4f3f1}
