/* ExamTopics Editorial / logo-matched brand typography.
   Only typography and reusable footer brand presentation are changed. */
:root{
  --et-display:"Montserrat","Trebuchet MS",Arial,sans-serif;
  --et-sans:"Manrope","Segoe UI",Arial,sans-serif;
}
.et-body{font-family:var(--et-sans)}
.et-body h1,.et-body h2,.et-body h3,.et-body h4{
  font-family:var(--et-display);
  font-optical-sizing:auto;
}
.et-intro h1{
  font-weight:800;
  font-size:clamp(59px,7.5vw,112px);
  line-height:0.96;
  letter-spacing:-.075em;
}
.et-intro h1 em,
.et-paths h2 em,
.et-cert-hero h1 em,
.et-cert-strip-head h2 em{
  font-style:normal;
  font-weight:800;
}
.et-section-header h2,
.et-paths h2,
.et-cert-strip-head h2,
.et-cert-next h2,
.et-cert-hero h1{
  font-weight:750;
  line-height:1.07;
  letter-spacing:-.059em;
}
.et-story-title,.et-column h3,.et-topic-content strong,
.et-cert-dir-info strong,.et-cert-vendor-aside h2,
.et-rail h2,.et-prose h2,.et-prose h3{
  font-weight:700;
  letter-spacing:-.046em;
}
.et-story--feature .et-story-title{
  font-size:clamp(34px,3.7vw,58px);
  line-height:1.14;
  font-weight:750;
}
.et-story--side .et-story-title{
  font-size:clamp(24px,2.5vw,34px);
  line-height:1.2;
}
.et-story--standard .et-story-title{font-size:clamp(23px,2vw,30px);line-height:1.2}
.et-article-head h1{
  font-size:clamp(43px,5.6vw,78px);
  line-height:1.075;
  font-weight:800;
}
.et-cert-hero h1{font-size:clamp(50px,6.2vw,90px)}
.et-cert-hero--vendor h1{font-size:clamp(50px,6.5vw,90px)}
.et-topic-content strong{font-size:clamp(23px,2.15vw,29px);line-height:1.15}
.et-cert-dir-info strong{font-size:clamp(22px,2.3vw,29px);line-height:1.2}
.et-column h3{font-size:clamp(27px,2.6vw,34px);line-height:1.2}
.et-prose h2{font-size:clamp(29px,2.8vw,40px);line-height:1.2}
.et-prose h3{font-size:clamp(24px,2.2vw,31px);line-height:1.22}
.et-cert-vendor-aside h2{font-size:clamp(28px,3vw,39px)}
.et-cert-strip-link strong{font-size:clamp(19px,1.85vw,26px);font-weight:750;line-height:1.16}
.et-path-row strong{font-family:var(--et-display);font-weight:700;font-size:clamp(20px,2.15vw,26px)}
.et-brand-caption{font-family:var(--et-sans);font-weight:800}
.et-footer-logo.et-brand{
  display:inline-flex;
  flex-direction:column;
  align-items:flex-start;
  gap:1px;
  width:281px;
  min-width:0;
  max-width:100%;
  padding:13px 17px 11px;
  background:#f9fbfd;
  border:1px solid rgba(214,227,235,.8);
  border-radius:3px;
  color:#126ba9;
  line-height:1;
  text-decoration:none;
}
.et-footer-logo.et-brand:hover{
  color:#126ba9;
  border-color:#b0cbdc;
}
.et-footer-logo .et-logo-art{
  display:block;
  width:244px;
  height:64px;
  max-width:100%;
  flex-shrink:0;
  background-position:center;
  background-repeat:no-repeat;
  background-size:contain;
}
.et-footer-logo .et-brand-caption{
  font-family:var(--et-sans);
  padding-left:4px;
  font-size:9px;
  font-weight:800;
  letter-spacing:.33em;
  color:#53758d;
}
@media(max-width:1040px){
  .et-intro h1{font-size:clamp(58px,8.5vw,95px)}
  .et-story--feature .et-story-title{font-size:clamp(33px,4.1vw,51px)}
}
@media(max-width:760px){
  .et-intro h1{font-size:clamp(56px,13.1vw,91px)}
  .et-article-head h1{font-size:clamp(38px,8.2vw,65px)}
  .et-story--feature .et-story-title{font-size:clamp(37px,7.8vw,56px)}
  .et-story--side .et-story-title{font-size:clamp(25px,4vw,33px)}
}
@media(max-width:510px){
  .et-intro h1{font-size:clamp(53px,13vw,78px)}
  .et-section-header h2{font-size:clamp(36px,10vw,48px)}
  .et-story--standard .et-story-title{font-size:clamp(26px,7vw,33px)}
  .et-article-head h1{font-size:clamp(35px,10vw,55px)}
  .et-cert-hero h1{font-size:clamp(43px,11.5vw,67px)}
  .et-footer-logo.et-brand{width:264px;padding:12px 15px 10px}
  .et-footer-logo .et-logo-art{width:232px;height:59px}
}