/* Typography Lock v38 — cinematic diplomatic system
   Cormorant = literary / Bond atmosphere
   Inter = clean diplomatic readability
   IBM Plex Sans Condensed = dossier / intelligence labels
*/
:root{
  --font-display: "Cormorant Garamond", Georgia, "Times New Roman", serif;
  --font-body: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-agency: "IBM Plex Sans Condensed", "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --serif: var(--font-display);
  --sans: var(--font-body);
  --type-bone: rgba(246,240,228,.96);
  --type-bone-soft: rgba(246,240,228,.76);
  --type-gold: rgba(216,180,93,.96);
}
html{ -webkit-text-size-adjust:100%; }
body{
  font-family:var(--font-body) !important;
  font-weight:400;
  letter-spacing:-.006em;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
/* Global editorial hierarchy */
h1,h2,h3,.display,.display--xl,.display--lg,.display--md,
.pageIntro h1,.sectionHead h2,.card h3,.hubCard h3,.timelineTitle,
.projectHero h1,.patronageHero h1,.portraitHero h1{
  font-family:var(--font-display) !important;
  font-weight:600 !important;
  letter-spacing:-.038em;
  line-height:.98;
  text-wrap:balance;
}
.sectionHead h2,.pageIntro h1{ font-size:clamp(38px,4.8vw,72px) !important; }
.card h3,.hubCard h3{ letter-spacing:-.026em; }
.eyebrow,.kicker,.tag,.chip,.btn,.nav a,.brandKicker,.hubMeta,.bread,
.page--home .topbar .nav--homeMinimal a,.page--home .langSwitch,
.page--home .hero--approved .kicker,
.page--home .section--dossier.section--intelligence-room .orientationLead .eyebrow,
.page--home .section--dossier.section--intelligence-room .bridgeLabel{
  font-family:var(--font-agency) !important;
  text-transform:uppercase;
  letter-spacing:.16em;
  font-weight:650 !important;
}
p,.lead,li,.heroBridge,.bridgeText,.orientationCard p{ font-family:var(--font-body) !important; }
/* Homepage: diplomatic thriller / literary prestige */
.page--home .brandText{
  font-family:var(--font-display) !important;
  font-size:clamp(23px,2.05vw,34px) !important;
  font-weight:600 !important;
  letter-spacing:-.035em !important;
  line-height:.95 !important;
}
.page--home .topbar .nav--homeMinimal a,
.page--home .topbar .langSwitch,
.page--home .topbar .langLink{
  font-family:var(--font-agency) !important;
  font-size:12px !important;
  letter-spacing:.085em !important;
  font-weight:650 !important;
}
.page--home .hero--approved .kicker{
  font-family:var(--font-agency) !important;
  color:var(--type-gold) !important;
  font-size:clamp(12px,.82vw,14px) !important;
  letter-spacing:.28em !important;
  font-weight:700 !important;
  margin-bottom:clamp(18px,2.1vw,28px) !important;
}
.page--home .hero--approved h1{
  font-family:var(--font-display) !important;
  font-size:clamp(60px,7.2vw,112px) !important;
  line-height:.82 !important;
  font-weight:600 !important;
  letter-spacing:-.072em !important;
  color:var(--type-bone) !important;
  max-width:980px !important;
  text-wrap:balance !important;
  text-shadow:0 4px 32px rgba(0,0,0,.82), 0 0 22px rgba(216,180,93,.08) !important;
}
.page--home .hero--approved .heroBridge{
  font-family:var(--font-body) !important;
  font-size:clamp(16.5px,1.12vw,19px) !important;
  line-height:1.54 !important;
  letter-spacing:-.015em !important;
  max-width:660px !important;
  color:var(--type-bone-soft) !important;
}
.page--home .hero--approved .chip{
  font-family:var(--font-agency) !important;
  font-size:clamp(11px,.78vw,13px) !important;
  letter-spacing:.135em !important;
  font-weight:650 !important;
}
/* Authorial dossier section */
.page--home .section--dossier.section--intelligence-room .orientationLead .eyebrow,
.page--home .section--dossier.section--intelligence-room .bridgeLabel{
  font-family:var(--font-agency) !important;
  color:var(--type-gold) !important;
  font-size:clamp(12px,.85vw,14px) !important;
  letter-spacing:.31em !important;
  font-weight:700 !important;
}
.page--home .section--dossier.section--intelligence-room .orientationLead h2{
  font-family:var(--font-display) !important;
  font-size:clamp(56px,6.35vw,104px) !important;
  line-height:.84 !important;
  font-weight:600 !important;
  letter-spacing:-.074em !important;
  color:rgba(246,240,228,.94) !important;
  text-wrap:balance !important;
  max-width:1040px !important;
}
.page--home .section--dossier.section--intelligence-room .orientationLead p:not(.eyebrow){
  font-family:var(--font-body) !important;
  font-size:clamp(16px,1.15vw,20px) !important;
  line-height:1.58 !important;
  letter-spacing:-.012em !important;
  color:rgba(246,240,228,.74) !important;
}
.page--home .section--dossier.section--intelligence-room .orientationQuote{
  font-family:var(--font-display) !important;
  font-size:clamp(36px,3.6vw,66px) !important;
  font-weight:500 !important;
  line-height:.94 !important;
  letter-spacing:-.052em !important;
  color:rgba(216,180,93,.93) !important;
}
.page--home .section--dossier.section--intelligence-room .orientationCard h3{
  font-family:var(--font-display) !important;
  font-size:clamp(28px,2.15vw,38px) !important;
  font-weight:600 !important;
  line-height:.94 !important;
  letter-spacing:-.052em !important;
}
.page--home .section--dossier.section--intelligence-room .orientationCard p{
  font-family:var(--font-body) !important;
  font-size:clamp(14.5px,1.02vw,17px) !important;
  line-height:1.5 !important;
}
.page--home .section--dossier.section--intelligence-room .bridgeLink{
  font-family:var(--font-display) !important;
  font-size:clamp(44px,4.1vw,82px) !important;
  line-height:.86 !important;
  font-weight:600 !important;
  letter-spacing:-.074em !important;
  color:rgba(216,180,93,.90) !important;
  text-wrap:balance !important;
}
@media (max-width:1240px){
  .page--home .hero--approved h1{ font-size:clamp(54px,6.4vw,82px) !important; }
  .page--home .section--dossier.section--intelligence-room .orientationLead h2{ font-size:clamp(50px,6vw,82px) !important; }
}
@media (max-width:860px){
  .page--home .hero--approved h1{
    font-size:clamp(48px,12vw,72px) !important;
    line-height:.86 !important;
    letter-spacing:-.062em !important;
  }
  .page--home .section--dossier.section--intelligence-room .orientationLead h2{
    font-size:clamp(44px,11.5vw,68px) !important;
    line-height:.88 !important;
    letter-spacing:-.06em !important;
  }
  .page--home .section--dossier.section--intelligence-room .bridgeLink{
    font-size:clamp(38px,11vw,62px) !important;
    line-height:.9 !important;
  }
}
@media (max-width:520px){
  .page--home .brandText{ font-size:24px !important; }
  .page--home .hero--approved h1{
    font-size:clamp(43px,13vw,60px) !important;
    line-height:.88 !important;
  }
  .page--home .hero--approved .kicker,
  .page--home .section--dossier.section--intelligence-room .orientationLead .eyebrow,
  .page--home .section--dossier.section--intelligence-room .bridgeLabel{ letter-spacing:.20em !important; }
  .page--home .hero--approved .heroBridge{ font-size:15.5px !important; }
  .page--home .section--dossier.section--intelligence-room .orientationLead h2{ font-size:clamp(39px,12.2vw,56px) !important; }
  .sectionHead h2,.pageIntro h1{ font-size:clamp(34px,10vw,48px) !important; }
}
