/* Loaded after the page and hero styles. Font files are self-hosted separately. */
.hero-credentials .profile-qualification,
.hero-credentials .profile-membership{font-size:14px;font-weight:400;line-height:1.65;color:#52665a;margin:2px 0}
:root{
  --font-bangla:"Noto Sans Bengali","Noto Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  font-synthesis:none;
}
html{font-size:17px;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body,input,button,select,textarea,h1,h2,h3,h4,h5,h6,
.hero-white .english-name,.hero-white .profile-specialty,
.hero-white .hero-eyebrow,.instructor-en{
  font-family:var(--font-bangla);
}
body{font-size:17px;line-height:1.85}
input,button,select,textarea{font-size:17px;line-height:1.65}
p,li,label,summary{overflow-wrap:break-word}
h1,h2,h3{line-height:1.5}
p{line-height:1.9}
.sub{font-size:17px;line-height:1.85}
.card p{font-size:16px;line-height:1.85}
.note,footer{font-size:14px;line-height:1.85}
.btn,.hero-white .btn{font-size:16px;line-height:1.7;min-height:48px}
.hero-white h1{line-height:1.45;letter-spacing:0}
.hero-white .tag{font-size:14px;line-height:1.7;letter-spacing:0}
.hero-white .hero-focus{line-height:1.6}
.hero-white .hero-eyebrow{font-size:12px;line-height:1.65}
.hero-white .course-subtitle{font-size:14px!important;line-height:1.8}
.hero-white .hero-description{font-size:17px;line-height:1.95}
.hero-white .hero-link,.nav-links>a:not(.btn){font-size:15px;line-height:1.8}
.hero-white .stats{gap:26px;flex-wrap:wrap}
.hero-white .stats b{font-size:36px;font-weight:700;line-height:1.55}
.hero-white .stats span{display:block;font-size:14px;line-height:1.8;color:#526b56}
.hero-portrait figcaption{font-size:14px;line-height:1.7}
.hero-white .profile-label{font-size:14px;line-height:1.7;letter-spacing:0}
.hero-profile h2{font-size:27px;line-height:1.6}
.hero-white .english-name{font-size:17px;line-height:1.7}
.hero-white .profile-specialty{font-size:14px;line-height:1.85}
.hero-white .profile-role,.hero-white .profile-experience{font-size:16px;line-height:1.95}
.hero-credentials .chk{font-size:15px;line-height:1.9;margin:14px 0 0}
.hero-credentials .chk li{padding-top:5px;padding-bottom:5px;line-height:1.9}
.offer-label{font-size:15px;line-height:1.8}
.offer-amount{gap:8px 12px;min-width:0}
.offer-amount del{font-size:22px;line-height:1.75}
.offer-amount strong{font-size:37px;line-height:1.7;letter-spacing:0}
.hero-white .hero-offer p{font-size:15px;line-height:1.85}
.hero-offer small{font-size:14px;line-height:1.85;color:#586c50}
.hero-offer .btn{font-size:16px;line-height:1.7}
.old-price{font-size:17px;line-height:1.8}
.old-price del{font-size:25px;line-height:1.8}
.price{font-size:42px;line-height:1.7;letter-spacing:0}
.big{font-size:clamp(27px,3.6vw,36px);line-height:1.75}
.cd b{font-size:34px;line-height:1.5}
.cd span{font-size:14px;line-height:1.8}
.cd div{min-width:80px;padding:10px 15px}
.section-kicker{font-size:14px;line-height:1.8}
.problem-intro h2{line-height:1.6}
.problem-intro p{font-size:17px;line-height:1.95}
.questions-heading{font-size:21px;line-height:1.7}
.question-item{font-size:16px;line-height:1.9}
.question-item p{line-height:1.9}
.mods summary{font-size:19px;line-height:1.8;min-width:0;gap:14px;align-items:flex-start}
.mods summary .n{width:46px;height:46px;min-width:46px;border-radius:12px;font-size:25px;line-height:1;font-weight:700;display:grid;place-items:center;flex:0 0 46px}
.mods summary:after{flex:0 0 auto;line-height:1.8}
.mods .bd{font-size:17px;line-height:1.95}
.mods .bd li{margin:9px 0;line-height:1.95}
.chk li{line-height:1.95}
.box label{font-size:16px;line-height:1.85}
.box input[type=text],.box input[type=tel],.box input[type=email]{font-size:17px;line-height:1.7}
.box .note{font-size:14px;line-height:1.9}
@media(max-width:680px){
  .hero-white h1{font-size:36px;line-height:1.5}
  .hero-white .hero-focus{font-size:26px;line-height:1.65}
  .hero-white .hero-description{font-size:17px;line-height:1.95}
  .hero-white .stats{gap:22px}
  .hero-white .stats b{font-size:35px}
  .hero-profile h2{font-size:27px}
  .hero-white .profile-specialty{max-width:100%}
  .hero-credentials .chk{text-align:left;font-size:16px}
  .offer-amount strong{font-size:36px}
  .offer-amount del{font-size:22px}
  .hero-white .nav-links>.btn{font-size:14px;line-height:1.7;min-height:44px}
  .mods summary{font-size:18px;line-height:1.85;padding:17px 16px;gap:12px}
  .mods summary .n{width:44px;height:44px;min-width:44px;flex-basis:44px;font-size:25px}
  .mods .bd{padding:0 18px 18px;font-size:16px;line-height:1.95}
  .price{font-size:38px;line-height:1.75}
  .big{font-size:28px;line-height:1.75}
  .cd{gap:8px}
  .cd div{min-width:70px;padding:9px 12px}
  .cd b{font-size:30px}
}
