/* Typography inspired by the supplied BRIDGE Consult publication. */
@import url('academy-fonts.css');

:root{--academy-font:'Roboto',Arial,Helvetica,sans-serif}
html,body{font-family:var(--academy-font);font-weight:400;letter-spacing:0}
button,input,select,textarea{font-family:var(--academy-font)}
h1,h2,h3,h4,.hero h1,.section-top h2,.contact-strip h2,
.certificate-panel h3,.tarjima h2,.tarjima-lead{
  font-family:var(--academy-font);
  font-style:normal;
  font-weight:800;
  letter-spacing:-.02em;
  line-height:1.18;
}
.hero h1{
  font-size:clamp(2.125rem,4.4vw,4rem);
  font-weight:900;
  line-height:1.08;
  letter-spacing:-.025em;
  text-transform:none;
  overflow-wrap:normal;
}
.hero h1 em{font-family:inherit;font-style:normal;font-weight:inherit}
.hero .subtitle{font-weight:500;letter-spacing:0;line-height:1.35}
.hero .intro,.curriculum p,.trainer p:last-child,.steps p{font-size:1rem;line-height:1.65}
.section-top h2,.participation h2,.outcomes h2,.faq h2{font-size:clamp(1.85rem,3vw,2.7rem);line-height:1.18}
#program .curriculum h3,.curriculum h3,.trainers h3,.trainer h3,.steps h3{font-weight:800;letter-spacing:-.015em;line-height:1.3}
.trainers h3 span{font-weight:400}
.certificate-panel h3{font-size:1.55rem;line-height:1.22}
.eyebrow,.brand span{font-weight:800;letter-spacing:.045em}
.header nav a,.button,.text-link{font-weight:600}
.button{font-size:1rem;line-height:1.4}
.facts b,.price,.anniversary-price .price,.anniversary-brand>strong,
.curriculum article>span,.module-number,.outcome-number,
.tarjima-glossary>strong,.steps li>span,.score strong{
  font-family:var(--academy-font);
  font-style:normal;
  font-weight:800;
  letter-spacing:-.025em;
}
.hero-product strong{font-family:var(--academy-font);font-weight:800;letter-spacing:-.01em}
.tarjima h2{font-weight:900;letter-spacing:-.025em;line-height:1.05}
.tarjima h2 .tarjima-byline{font-weight:400;letter-spacing:.025em;line-height:1.55}
.tarjima-lead{font-size:clamp(1.5rem,2.4vw,2rem);font-weight:700;line-height:1.3}
.legal-section summary,.offer-disclosure>summary{font-weight:700;letter-spacing:0}
.legal-section p,.offer-intro,.requisites{font-weight:400;letter-spacing:0}
@media(max-width:760px){
  .hero h1{font-size:clamp(1.9rem,7.8vw,3.4rem);line-height:1.1;letter-spacing:-.025em}
  .hero .subtitle{font-size:1.35rem}
  .section-top h2,.participation h2,.outcomes h2,.faq h2{font-size:1.85rem;line-height:1.2}
  .certificate-panel h3{font-size:1.4rem}
  .anniversary-price .price{font-size:1.8rem;white-space:normal}
  .curriculum h3,#program .curriculum h3{font-size:1.15rem}
}
@media print{
  #offer h2{font-family:var(--academy-font);font-size:21pt}
}
