﻿/* Kori typography: display, reading, metadata, UI, and handwritten notes.
   Loaded after page styles so shared roles are explicit and predictable. */
:root {
  --font-display: 'GFS Didot', Georgia, serif;
  --font-reading: 'PT Serif', Georgia, serif;
  --font-meta: 'IBM Plex Mono', monospace;
  --font-ui: 'Manrope', sans-serif;
  --font-note: 'Caveat', cursive;
}
body.kori-type { font-family: var(--font-reading); font-weight: 400; }
.kori-type h1, .kori-type h2 { font-family: var(--font-display); font-weight: 400; }
.kori-type h3 { font-family: var(--font-reading); font-weight: 400; }
.kori-type .handwritten { font-family: var(--font-note); font-weight: 400; }
.kori-type .mono, .kori-type .eyebrow, .kori-type .foot-legal {
  font-family: var(--font-meta); font-weight: 400;
}
/* Utility components must not inherit the surrounding editorial font. */
.kori-type .nav-menu-links a,
.kori-type .foot-links a,
.kori-type .button, .kori-type .btn,
.kori-type .text-link, .kori-type .join-textlink,
.kori-type .founder-link, .kori-type .core-profile-link, .kori-type .advisor-link,
.kori-type .skip-link {
  font-family: var(--font-ui); font-weight: 500;
}
.kori-type .nav-menu-links a { font-size: 17px; line-height: 1.65; font-weight: 600; }
.kori-type .foot-links a { font-size: 13px; line-height: 1.65; }
.kori-type .button, .kori-type .btn, .kori-type .text-link { font-size: 12px; line-height: 1.5; }
.kori-type .network-form, .kori-type input, .kori-type select,
.kori-type textarea, .kori-type button, .kori-type label {
  font-family: var(--font-ui);
}
.kori-type .network-form .form-status,
.kori-type .network-form .field-helper,
.kori-type .network-form .field-error,
.kori-type .form-assurance { font-family: var(--font-ui); }
.kori-type .network-form .optional, .kori-type #interest-count { font-family: var(--font-meta); }
/* Editorial reading and secondary titles on About. */
.kori-type.about-editorial .core-profile h3,
.kori-type.about-editorial .advisor h3,
.kori-type.about-editorial .founder-feature-role,
.kori-type.about-editorial .founder-feature-quote,
.kori-type.about-editorial .founder-feature-quote::before,
.kori-type.about-editorial .ecosystem-quote blockquote p {
  font-family: var(--font-reading);
}
.kori-type.about-editorial .core-team-header h2,
.kori-type.about-editorial .core-team-header p,
.kori-type.about-editorial .advisory-header h2,
.kori-type.about-editorial .advisory-header p,
.kori-type.about-editorial .why-team-marker,
.kori-type.about-editorial .expertise-labels,
.kori-type.about-editorial .ecosystem-location h3 {
  font-family: var(--font-meta); font-weight: 400;
}
.kori-type.about-editorial .core-team-header h2,
.kori-type.about-editorial .core-team-header p,
.kori-type.about-editorial .advisory-header h2,
.kori-type.about-editorial .advisory-header p { font-size: 11px; letter-spacing: .1em; }
.kori-type.about-editorial .expertise-labels { font-size: 11px; }
.kori-type.about-editorial .core-profile-role,
.kori-type.about-editorial .core-profile-contribution,
.kori-type.about-editorial .advisor-expertise,
.kori-type.about-editorial .advisor-institution { line-height: 1.5; }
.kori-type.about-editorial .about-opening h1 { line-height: 1.08; }
.kori-type.about-editorial .founder-feature-heading h2 { font-size: clamp(30px,3.6vw,60px); line-height: 1.08; }
.kori-type.about-editorial #ecosystem-title { font-size: clamp(38px,4.5vw,76px); line-height: 1.08; }
/* The display face is wider than Join's former type; preserve readable wraps. */
.kori-type.join-page .join-hero h1 { font-family: var(--font-display); font-size: clamp(44px,4.9vw,82px); line-height: 1.08; letter-spacing: -.045em; }
.kori-type.join-page .join-hero h1 em { font-style: normal; }
.kori-type.join-page .form-intro h2 { font-family: var(--font-reading); font-size: clamp(36px,3.8vw,64px); line-height: 1.12; }
.kori-type.join-page .join-journal h2 { font-size: clamp(32px,3.8vw,62px); line-height: 1.1; }
.kori-type.join-page .join-manifesto h2 { font-size: clamp(38px,5.2vw,86px); line-height: 1.1; }
.kori-type.join-page .join-manifesto-copy { font-family: var(--font-reading); }
.kori-type.join-page .form-submit-row .button { font-family: var(--font-ui); font-weight: 500; }
@media (max-width: 760px) {
  .kori-type.about-editorial .founder-feature-heading h2 { font-size: clamp(28px,7.5vw,48px); }
  .kori-type.about-editorial .about-opening h1 { font-size: clamp(32px,8vw,52px); }
  .kori-type.about-editorial #ecosystem-title { font-size: clamp(34px,8.8vw,56px); }
  .kori-type.join-page .join-hero h1 { font-size: clamp(30px,8.3vw,54px); }
  .kori-type.join-page .join-journal h2 { font-size: clamp(30px,8vw,52px); }
  .kori-type.join-page .join-manifesto h2 { font-size: clamp(32px,8.6vw,54px); }
}
/* The founder profile link is UI, even inside its editorial narrative. */
.kori-type.about-editorial .founder-feature-narrative .founder-link {
  font-family: var(--font-ui);
  font-weight: 500;
}
