/*
 * VANGLAM typography patch from QiLiPaper_VANGLAM_Website_UI_V1_1_Codex_Design_Handoff.pdf.
 * PDF embedded fonts: Noto Sans CJK SC, Noto Serif CJK SC, Noto Sans CJK SC Bold.
 */
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;600;700;800;900&family=Noto+Serif+SC:wght@400;500;600;700;900&display=swap");

.vanglam-v1-page {
  --vanglam-font-sans: "Noto Sans SC", "Noto Sans CJK SC", "Source Han Sans SC",
    "Microsoft YaHei UI", "Microsoft YaHei", "PingFang SC", sans-serif;
  --vanglam-font-serif: "Noto Serif SC", "Noto Serif CJK SC", "Source Han Serif SC",
    "Songti SC", "STSong", "SimSun", serif;
  --vanglam-font-mono: "Noto Sans Mono", "Noto Sans Mono CJK SC", Consolas, monospace;
  font-family: var(--vanglam-font-sans);
  font-weight: 500;
  letter-spacing: 0;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  font-synthesis-weight: none;
}

.vanglam-v1-page h1,
.vanglam-v1-page h2,
.vanglam-v1-page h3,
.vanglam-v1-page .vanglam-brand-qili,
.vanglam-v1-page .vanglam-brand-vanglam,
.vanglam-v1-page .vanglam-page-section-heading h2,
.vanglam-v1-page .vanglam-spec-card h2,
.vanglam-v1-page .vanglam-color-family-block h3,
.vanglam-v1-page .vanglam-library-tool-aside h2,
.vanglam-v1-page .vanglam-library-tool-card h2 {
  font-family: var(--vanglam-font-serif);
  font-weight: 500;
  letter-spacing: 0;
}

.vanglam-v1-page .vanglam-navbar,
.vanglam-v1-page .vanglam-nav-links a,
.vanglam-v1-page .vanglam-nav-cta,
.vanglam-v1-page .vanglam-language-toggle,
.vanglam-v1-page .vanglam-brand-vanglam small,
.vanglam-v1-page .vanglam-section-copy h2,
.vanglam-v1-page .vanglam-signature-section h2,
.vanglam-v1-page .vanglam-collections h2,
.vanglam-v1-page .vanglam-panel-copy h2,
.vanglam-v1-page .vanglam-atelier-heading h2,
.vanglam-v1-page .vanglam-collection-item h3,
.vanglam-v1-page .vanglam-atelier-item h3,
.vanglam-v1-page .vanglam-process-strip h2,
.vanglam-v1-page .vanglam-footer-columns h2,
.vanglam-v1-page .vanglam-form-field input,
.vanglam-v1-page .vanglam-form-field select,
.vanglam-v1-page .vanglam-form-field textarea,
.vanglam-v1-page .vanglam-form-submit,
.vanglam-v1-page .vanglam-text-link {
  font-family: var(--vanglam-font-sans);
  letter-spacing: 0;
}

.vanglam-v1-page .vanglam-brand-qili {
  font-weight: 500;
  line-height: 1.05;
}

.vanglam-v1-page .vanglam-brand-vanglam {
  font-weight: 500;
  line-height: 1.02;
}

.vanglam-v1-page .vanglam-brand-vanglam small {
  font-weight: 700;
  line-height: 1.18;
}

.vanglam-v1-page .vanglam-navbar .vanglam-brand-qili {
  font-size: 32px;
}

.vanglam-v1-page .vanglam-hero-copy h1 {
  font-weight: 500;
  line-height: 1.08;
}

.vanglam-v1-page .vanglam-page-hero h1 {
  font-weight: 500;
  line-height: 1.12;
}

.vanglam-v1-page .vanglam-section-copy h2,
.vanglam-v1-page .vanglam-page-section-heading h2,
.vanglam-v1-page .vanglam-spec-card h2,
.vanglam-v1-page .vanglam-color-family-block h3,
.vanglam-v1-page .vanglam-library-tool-aside h2,
.vanglam-v1-page .vanglam-library-tool-card h2 {
  line-height: 1.16;
}

.vanglam-v1-page p,
.vanglam-v1-page li,
.vanglam-v1-page a,
.vanglam-v1-page button,
.vanglam-v1-page input,
.vanglam-v1-page select,
.vanglam-v1-page textarea {
  letter-spacing: 0;
}

.vanglam-v1-page .vanglam-nav-links a,
.vanglam-v1-page .vanglam-nav-cta,
.vanglam-v1-page .vanglam-language-toggle,
.vanglam-v1-page .vanglam-text-link,
.vanglam-v1-page .vanglam-page-hero > div > span,
.vanglam-v1-page .vanglam-page-section-heading > span,
.vanglam-v1-page .vanglam-spec-card > span,
.vanglam-v1-page .vanglam-color-family-block header > span,
.vanglam-v1-page .vanglam-library-tool-card span,
.vanglam-v1-page .vanglam-form-field span,
.vanglam-v1-page .vanglam-form-success {
  font-weight: 700;
  text-transform: none;
  letter-spacing: 0;
}

.vanglam-v1-page .vanglam-signature-localized,
.vanglam-v1-page .vanglam-signature-localized span,
.vanglam-v1-page .vanglam-signature-localized strong,
.vanglam-v1-page .vanglam-signature-localized p,
.vanglam-v1-page .vanglam-signature-localized em,
.vanglam-v1-page .vanglam-signature-localized b {
  font-family: var(--vanglam-font-sans);
  letter-spacing: 0;
}

.vanglam-v1-page .vanglam-signature-localized strong {
  font-weight: 900;
  line-height: 1.12;
}

.vanglam-v1-page .vanglam-signature-localized p {
  font-weight: 800;
  line-height: 1.24;
}

.vanglam-v1-page .vanglam-color-chip span,
.vanglam-v1-page .vanglam-color-chip strong,
.vanglam-v1-page .vanglam-color-chip em,
.vanglam-v1-page .vanglam-footer-phone-links,
.vanglam-v1-page .vanglam-footer-contact-link {
  font-family: var(--vanglam-font-sans);
  letter-spacing: 0;
}

.vanglam-v1-page code,
.vanglam-v1-page pre,
.vanglam-v1-page kbd,
.vanglam-v1-page samp {
  font-family: var(--vanglam-font-mono);
}
