@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@500;600;700;800&family=Open+Sans:wght@400;500;600;700&display=swap');
/* 2026 AWACL brand refinement: crisp executive headings and highly readable body copy. */
:root  {
   --serif:'Montserrat', sans-serif;
   --body:'Open Sans', Arial, sans-serif;
}
h1, h2, h3, .navbar-brand  {
   font-family:var(--serif);
}
h1 em, h2 em, .signature  {
   font-family:var(--serif);
   font-style:normal;
}
.brand-subtitle  {
   display:block;
   margin-top:3px;
   color:#e8bb5e;
   font:600 .42rem/1.25 'Montserrat',sans-serif;
   letter-spacing:.12em;
   text-transform:uppercase;
}
.brand-name  {
   display:block;
}
.feature-hub  {
   background:#fff;
}
.feature-card  {
   height:100%;
   padding:26px 20px;
   background:var(--cream);
   border-left:3px solid var(--gold);
}
.feature-card i  {
   color:var(--gold);
   font-size:1.35rem;
}
.feature-card h3  {
   margin:12px 0 6px;
   font-size:1rem;
}
.feature-card p  {
   margin:0;
   font-size:.78rem;
   color:#56605b;
}
.course-price  {
   color:var(--gold);
   font:700 1.6rem var(--serif);
}
.faq-item  {
   border-bottom:1px solid #d9d5ce;
   padding:18px 0;
}
.faq-item h3  {
   font-size:1.05rem;
   margin:0 0 6px;
}
/* Homepage scale correction and stable shared-footer presentation. */
.hero h1  {
   max-width:1050px;
   font-size:clamp(2.45rem,4.25vw,5rem);
   line-height:1.04;
   letter-spacing:-.045em;
}
.hero-content  {
   padding-top:105px;
   padding-bottom:65px;
}
.hero .eyebrow  {
   margin-bottom:13px;
}
.hero-copy  {
   max-width:720px;
   font-size:clamp(.92rem,1.25vw,1.08rem);
}
.navbar-brand  {
   min-width:245px;
}
.navbar-brand .brand-subtitle  {
   white-space:normal;
   max-width:245px;
}
.footer-contact  {
   display:block;
   color:rgba(255,255,255,.78);
   text-decoration:none;
   font-size:.78rem;
   margin:9px 0;
}
.footer-contact i  {
   color:var(--gold);
   display:inline-block;
   width:20px;
}
#siteFooter .navbar-brand  {
   min-width:0;
}
@media (max-width:991px)  {
   .hero h1  {
     font-size:clamp(2.35rem,6.3vw,4.3rem);
     max-width:760px;
  }
   .hero-content  {
     padding-top:120px;
  }
}
@media (max-width:575px)  {
   .hero h1  {
     font-size:2.35rem;
     line-height:1.09;
     letter-spacing:-.035em;
  }
   .hero-content  {
     padding-top:105px;
     padding-bottom:80px;
     align-items:flex-start;
  }
   .hero .eyebrow  {
     font-size:.55rem;
     letter-spacing:.13em;
  }
   .navbar-brand  {
     min-width:205px;
     font-size:1.1rem;
  }
   .navbar-brand .brand-subtitle  {
     max-width:195px;
     font-size:.34rem;
  }
}