
/* V12 — headline punctuation + English font trial + matched intro copy.
   Fonts are referenced, not bundled. English styles also cover the no-script view. */
@font-face{font-family:"Teconce Cabin";src:local("Cabin-Regular"),local("Cabin Regular");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Teconce Cabin";src:local("Cabin-Medium"),local("Cabin Medium");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Teconce Cabin";src:local("Cabin-SemiBold"),local("Cabin SemiBold");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Teconce Cabin";src:local("Cabin-Bold"),local("Cabin Bold");font-weight:700;font-style:normal;font-display:swap}

/* Independent public-font route for environments that cannot reach Google Fonts.
   The file stays external: https://fontsource.org/fonts/cabin/cdn */
@font-face{font-family:"Teconce Cabin Web";font-style:normal;font-display:swap;font-weight:400 700;src:url("https://cdn.jsdelivr.net/fontsource/fonts/cabin:vf@5.3.0/latin-wght-normal.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}
html[lang=en],html:not([data-app-ready]):has(#compat-lang-en:checked){
 --font-en:"Teconce Cabin","Teconce Cabin Web","Cabin",Arial,sans-serif;
 --heading-en:"Teconce Cabin","Teconce Cabin Web","Cabin",Arial,sans-serif;
 --font:var(--font-en);
 --heading:var(--heading-en);
}
/* Match the existing technology / engineering / case description size, not the title. */
#home-page .intro p,
html[lang=en] #home-page .intro p,
html:not([data-app-ready]):has(#compat-lang-en:checked) #home-page .intro p{
 font-family:var(--font);font-size:16px;font-weight:400;line-height:1.65;
}
@media(max-width:620px){
 #home-page .intro p,
 html[lang=en] #home-page .intro p,
 html:not([data-app-ready]):has(#compat-lang-en:checked) #home-page .intro p{
  font-size:14px;line-height:1.55;
 }
}
