.average-bac-page {
  --mb-ink: #0c1e35;
  --mb-muted: #586a7d;
  --mb-line: #dce4eb;
  --mb-paper: #f5f7f9;
  --mb-white: #fff;
  --mb-accent: #d77432;
  --mb-accent-dark: #9c461c;
  --mb-accent-soft: #fff2e8;
  --mb-blue: #126f83;
  background: #f4f7f9;
  color: var(--mb-ink);
}

.average-bac-page *,
.average-bac-page *::before,
.average-bac-page *::after { box-sizing: border-box; }
.average-bac-page [hidden] { display: none !important; }
.average-bac-page .sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.average-bac-main { max-width: 1240px; margin: 0 auto; padding-bottom: 92px; }
.average-bac-page .catalog-breadcrumb { margin-bottom: 18px; }

.average-bac-page--subscriber { background: #eef3f8; }
.average-bac-page--subscriber .average-bac-learner-main { width: min(100%, 86rem); }
.average-bac-page--subscriber .average-bac-main { max-width: none; padding-bottom: 0; }
.average-bac-page--subscriber .average-bac-app-breadcrumb { margin-bottom: 16px; }
.average-bac-app-header {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(250px, .6fr);
  gap: clamp(28px, 4vw, 54px);
  align-items: center;
  padding: clamp(28px, 3.5vw, 44px);
  overflow: hidden;
  border-radius: 25px;
  background: #0b2b46;
  color: #fff;
  box-shadow: 0 20px 48px rgba(10, 40, 67, .16);
}
.average-bac-app-header::after {
  position: absolute;
  right: -104px;
  bottom: -174px;
  width: 360px;
  height: 360px;
  border: 50px solid rgba(255, 255, 255, .035);
  border-radius: 50%;
  content: "";
}
.average-bac-app-header > * { position: relative; z-index: 1; }
.average-bac-app-header .catalog-eyebrow { color: #8fd8e1; }
.average-bac-app-header h1 { max-width: 760px; margin: 0; color: #fff; font-size: clamp(2rem, 4vw, 3.35rem); font-weight: 800; letter-spacing: -.05em; line-height: 1; }
.average-bac-app-header > div > p:not(.catalog-eyebrow) { max-width: 700px; margin: 15px 0 0; color: #d5e2ec; font-size: .9rem; line-height: 1.7; }
.average-bac-app-header__actions { display: flex; flex-wrap: wrap; gap: 14px 18px; align-items: center; margin-top: 22px; }
.average-bac-app-header__secondary { color: #fff; font-size: .78rem; font-weight: 800; text-decoration: none; }
.average-bac-app-header__secondary:hover { color: #f5b98f; }
.average-bac-app-header dl { margin: 0; overflow: hidden; border: 1px solid rgba(255, 255, 255, .15); border-radius: 17px; background: rgba(255, 255, 255, .055); }
.average-bac-app-header dl div { display: flex; justify-content: space-between; gap: 18px; padding: 13px 15px; border-bottom: 1px solid rgba(255, 255, 255, .12); }
.average-bac-app-header dl div:last-child { border-bottom: 0; }
.average-bac-app-header dt { color: #9eb6c8; font-size: .67rem; font-weight: 700; }
.average-bac-app-header dd { margin: 0; color: #fff; font-size: .72rem; font-weight: 800; text-align: right; }
.average-bac-page--subscriber .average-bac-tool { margin-top: 28px; }
.average-bac-page--subscriber .premium-planner { margin-top: 34px; padding: clamp(30px, 4vw, 50px); }
.average-bac-app-source { display: flex; gap: 15px; margin-top: 24px; padding: 18px 20px; border: 1px solid #c8dce2; border-radius: 16px; background: #f8fbfc; }
.average-bac-app-source > span { display: grid; width: 32px; height: 32px; flex: 0 0 32px; place-items: center; border-radius: 50%; background: #0e6a7d; color: #fff; font-weight: 800; }
.average-bac-app-source strong { color: #123f50; font-size: .78rem; }
.average-bac-app-source p { margin: 4px 0 0; color: #5d7180; font-size: .69rem; line-height: 1.6; }
.average-bac-app-source a { color: #0a5d70; font-weight: 750; }

.average-bac-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(220px, .45fr);
  gap: clamp(30px, 4vw, 54px);
  align-items: center;
  min-height: 0;
  padding: clamp(38px, 4.5vw, 58px);
  overflow: hidden;
  border-radius: 30px;
  background: #092640;
  box-shadow: 0 24px 64px rgba(9, 38, 64, .18);
  color: #fff;
}
.average-bac-hero::before {
  position: absolute;
  right: -90px;
  bottom: -130px;
  width: 410px;
  height: 410px;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 50%;
  box-shadow: 0 0 0 44px rgba(255, 255, 255, .025), 0 0 0 90px rgba(255, 255, 255, .02);
  content: "";
}
.average-bac-hero__copy { position: relative; z-index: 1; }
.average-bac-hero .catalog-eyebrow { color: #8fd8e1; }
.average-bac-hero h1 {
  max-width: 780px;
  margin: 0;
  font-size: clamp(2.55rem, 4.4vw, 3.9rem);
  font-weight: 800;
  letter-spacing: -.055em;
  line-height: .98;
}
.average-bac-hero h1 em { color: #f2a36f; font-style: normal; }
.average-bac-hero__copy > p:not(.catalog-eyebrow) { max-width: 720px; margin: 20px 0 0; color: #d6e2ec; font-size: .94rem; line-height: 1.7; }
.average-bac-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 17px; margin-top: 24px; }
.average-bac-source-link { color: #fff; font-size: .82rem; font-weight: 700; text-underline-offset: 5px; }
.average-bac-source-link:hover { color: #f2bd96; }
.average-bac-hero__copy > ul { display: flex; flex-wrap: wrap; gap: 10px 22px; margin: 24px 0 0; padding: 0; list-style: none; }
.average-bac-hero__copy > ul li { display: flex; gap: 8px; align-items: center; color: #c8d7e3; font-size: .76rem; line-height: 1.4; }
.average-bac-hero__copy > ul span { display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: rgba(143, 216, 225, .13); color: #8fd8e1; font-weight: 800; }
.average-bac-button {
  display: inline-flex;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 12px 18px;
  border: 1px solid transparent;
  border-radius: 13px;
  font-family: inherit;
  font-size: .82rem;
  font-weight: 800;
  line-height: 1.35;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
}
.average-bac-button--primary { border-color: #ef9a60; background: #ef9a60; color: #10283c; box-shadow: 0 12px 28px rgba(222, 113, 48, .2); }
.average-bac-button--primary:hover { border-color: #f6b182; background: #f6b182; color: #10283c; }
.average-bac-button--secondary { border-color: #cbd8e2; background: #fff; color: #164d64; }
.average-bac-button--secondary:hover { border-color: #7aaebd; background: #f0f8f9; color: #103f52; }

.average-bac-hero__proof { position: relative; z-index: 1; padding: 24px; border: 1px solid rgba(255, 255, 255, .18); border-radius: 21px; background: rgba(255, 255, 255, .075); }
.average-bac-hero__proof > span { display: inline-flex; padding: 6px 10px; border-radius: 999px; background: #f4a06a; color: #10283c; font-size: .68rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.average-bac-hero__proof > strong { display: block; margin-top: 16px; color: #fff; font-size: 4.25rem; letter-spacing: -.08em; line-height: .9; }
.average-bac-hero__proof > p { margin: 8px 0 18px; color: #c7d8e4; font-size: .8rem; }
.average-bac-hero__proof dl { margin: 0; border-top: 1px solid rgba(255, 255, 255, .14); }
.average-bac-hero__proof dl div { display: flex; justify-content: space-between; gap: 16px; padding: 10px 0; border-bottom: 1px solid rgba(255, 255, 255, .11); }
.average-bac-hero__proof dt { color: #cbd9e4; font-size: .75rem; }
.average-bac-hero__proof dd { margin: 0; color: #fff; font-weight: 800; }
.average-bac-hero__proof > small { display: block; margin-top: 14px; color: #9fb3c4; font-size: .64rem; line-height: 1.5; }

.average-bac-tool { margin-top: 74px; scroll-margin-top: 24px; overflow: hidden; border: 1px solid #d7e1e9; border-radius: 30px; background: #fff; box-shadow: 0 22px 58px rgba(35, 64, 91, .09); }
.average-bac-tool__heading,
.average-bac-panel__intro,
.premium-planner__heading,
.premium-section-title { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 480px); gap: 36px; align-items: end; }
.average-bac-tool__heading { padding: 40px 44px 32px; }
.average-bac-tool__heading h2,
.average-bac-panel__intro h3,
.average-bac-section-heading h2,
.premium-planner__heading h2 { margin: 0; color: var(--mb-ink); font-weight: 800; letter-spacing: -.035em; line-height: 1.08; }
.average-bac-tool__heading h2 { font-size: clamp(1.8rem, 3vw, 2.8rem); }
.average-bac-tool__heading > p,
.average-bac-panel__intro > p,
.premium-planner__heading > p,
.premium-section-title > p { margin: 0; color: var(--mb-muted); font-size: .86rem; line-height: 1.7; }
.average-bac-tabs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--mb-line); border-bottom: 1px solid var(--mb-line); background: #f7f9fa; }
.average-bac-tabs button { position: relative; display: grid; grid-template-columns: 45px 1fr; gap: 2px 14px; align-items: center; min-height: 92px; padding: 18px 26px; color: #647487; border: 0; border-right: 1px solid var(--mb-line); background: transparent; font-family: inherit; text-align: left; cursor: pointer; }
.average-bac-tabs button:last-child { border-right: 0; }
.average-bac-tabs button[aria-selected="true"] { color: #0d5064; background: #fff; }
.average-bac-tabs button[aria-selected="true"]::after { position: absolute; right: 0; bottom: -1px; left: 0; height: 4px; background: var(--mb-accent); content: ""; }
.average-bac-tabs button > span { grid-row: 1 / 3; display: grid; place-items: center; width: 42px; height: 42px; border-radius: 13px; background: #e8eef2; font-size: .72rem; font-weight: 800; }
.average-bac-tabs button[aria-selected="true"] > span { background: var(--mb-accent-soft); color: var(--mb-accent-dark); }
.average-bac-tabs strong { color: inherit; font-size: 1rem; }
.average-bac-tabs small { font-size: .7rem; }
.average-bac-panel { padding: 42px 44px 48px; }
.average-bac-panel__intro { margin-bottom: 28px; }
.average-bac-panel__intro h3 { font-size: clamp(1.55rem, 2.4vw, 2.15rem); }

.average-form__labels,
.average-note-row { display: grid; grid-template-columns: minmax(170px, 1.4fr) minmax(90px, .6fr) minmax(90px, .6fr) minmax(80px, .5fr) 38px; gap: 10px; }
.average-form__labels { padding: 0 12px 9px; color: #6d7b89; font-size: .67rem; font-weight: 700; }
.average-form__rows { display: grid; gap: 10px; }
.average-note-row { position: relative; padding: 12px; border: 1px solid #dce4ea; border-radius: 15px; background: #fbfcfd; }
.average-note-row label,
.bac-objective__controls label,
.premium-scenario-grid label,
.premium-lever__copy + label { display: grid; gap: 6px; min-width: 0; color: #5e7082; font-size: .66rem; font-weight: 700; }
.average-note-row label > span { display: none; }
.average-bac-page input,
.average-bac-page select { width: 100%; min-width: 0; min-height: 44px; padding: 9px 11px; color: #132d43; border: 1px solid #cfd9e1; border-radius: 10px; outline: 0; background: #fff; font-family: inherit; font-size: .84rem; }
.average-bac-page input::placeholder { color: #9aa8b4; }
.average-bac-page input[aria-invalid="true"] { border-color: #b32d28; background: #fff7f6; }
.average-note-row > button,
.bac-option-row > button { align-self: center; width: 36px; height: 36px; padding: 0; color: #6e7d8a; border: 1px solid #d7e0e6; border-radius: 10px; background: #fff; font-size: 1.35rem; line-height: 1; cursor: pointer; }
.average-note-row > button:hover,
.bac-option-row > button:hover { color: #8a2420; border-color: #e0aaa6; background: #fff5f4; }
.average-note-row__error,
.bac-exam-row > p,
.bac-option-row > p { grid-column: 1 / -1; margin: 0; color: #9f2823; font-size: .7rem; line-height: 1.5; }
.average-form__actions { display: flex; justify-content: space-between; gap: 18px; margin-top: 17px; }
.average-bac-reset { padding: 10px 2px; color: #586d80; border: 0; background: transparent; font-family: inherit; font-size: .75rem; font-weight: 700; text-decoration: underline; text-underline-offset: 4px; cursor: pointer; }
.average-result { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, .65fr); gap: 30px; align-items: center; margin-top: 30px; padding: 30px 34px; border-radius: 22px; background: #0b2b46; color: #fff; }
.average-result > div > span { color: #8fd5de; font-size: .72rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.average-result > div > strong { display: flex; align-items: baseline; gap: 8px; margin-top: 5px; }
.average-result > div > strong b { font-size: clamp(2.7rem, 5vw, 4.7rem); letter-spacing: -.055em; line-height: 1; }
.average-result > div > strong small { color: #b8cbd9; font-size: 1rem; }
.average-result > div > p { margin: 9px 0 0; color: #c3d2dd; font-size: .78rem; }
.average-result dl { display: grid; grid-template-columns: repeat(2, 1fr); margin: 0; overflow: hidden; border: 1px solid rgba(255, 255, 255, .14); border-radius: 14px; }
.average-result dl div { padding: 17px; border-right: 1px solid rgba(255, 255, 255, .12); }
.average-result dl div:last-child { border-right: 0; }
.average-result dt { color: #adbfcc; font-size: .65rem; line-height: 1.4; }
.average-result dd { margin: 6px 0 0; font-size: 1.3rem; font-weight: 800; }

.bac-pathway { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 26px; padding: 0; border: 0; }
.bac-pathway legend { width: 100%; margin-bottom: 8px; color: #263f55; font-size: .75rem; font-weight: 800; }
.bac-pathway label { position: relative; }
.bac-pathway input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.bac-pathway label span { display: block; padding: 11px 15px; color: #4d6173; border: 1px solid #cdd8e1; border-radius: 999px; background: #fff; font-size: .76rem; font-weight: 750; cursor: pointer; }
.bac-pathway input:checked + span { color: #fff; border-color: #126b7c; background: #126b7c; }
.bac-category { margin-top: 26px; }
.bac-category__heading { display: flex; justify-content: space-between; gap: 20px; align-items: end; margin-bottom: 10px; }
.bac-category__heading h4 { margin: 0; color: #15334b; font-size: 1rem; }
.bac-category__heading p { margin: 4px 0 0; color: #6b7c8b; font-size: .72rem; }
.bac-category__heading > span { color: #6c7c8b; font-size: .66rem; font-weight: 700; }
.bac-exam-list { overflow: hidden; border: 1px solid #d9e2e8; border-radius: 16px; background: #fff; }
.bac-exam-row { display: grid; grid-template-columns: minmax(220px, 1fr) 90px 115px; gap: 18px; align-items: center; min-height: 72px; padding: 12px 16px; border-bottom: 1px solid #e5ebef; }
.bac-exam-row:last-child { border-bottom: 0; }
.bac-exam-row__name { min-width: 0; }
.bac-exam-row__name strong,
.bac-exam-row__name input { display: block; color: #17334a; font-size: .78rem; font-weight: 750; }
.bac-exam-row__name input { min-height: 38px; }
.bac-exam-row__name small { display: block; margin-top: 3px; color: #81909c; font-size: .62rem; }
.bac-exam-row__coefficient { color: #51677a; font-size: .72rem; }
.bac-exam-row__coefficient b { color: #15364f; }
.bac-exam-row__grade { position: relative; display: flex; align-items: center; }
.bac-exam-row__grade input { padding-right: 39px; }
.bac-exam-row__grade > span:not(.sr-only) { position: absolute; right: 10px; color: #7a8995; font-size: .68rem; pointer-events: none; }
.bac-options { padding: 22px; border: 1px solid #e7d6c9; border-radius: 18px; background: #fff9f4; }
.bac-option-list { display: grid; gap: 10px; margin-bottom: 14px; }
.bac-option-row { display: grid; grid-template-columns: minmax(180px, 1fr) minmax(180px, .8fr) 115px 38px; gap: 10px; align-items: end; padding: 12px; border: 1px solid #ead8ca; border-radius: 13px; background: #fff; }
.bac-option-row label { display: grid; gap: 5px; color: #687986; font-size: .64rem; font-weight: 700; }
.bac-result { display: grid; grid-template-columns: minmax(0, 1fr) minmax(310px, .72fr); gap: 34px; align-items: center; margin-top: 32px; padding: 34px; border-radius: 24px; background: #0a2a44; color: #fff; }
.bac-result__score > span { color: #8fd6df; font-size: .7rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.bac-result__score h3 { margin: 5px 0 0; font-size: clamp(2.9rem, 5.8vw, 5.2rem); letter-spacing: -.065em; line-height: 1; }
.bac-result__score h3 small { color: #b8cbd8; font-size: 1rem; letter-spacing: 0; }
.bac-result__score p { max-width: 620px; margin: 12px 0 0; color: #c6d4de; font-size: .78rem; line-height: 1.6; }
.bac-result__score > strong { display: block; margin-top: 13px; color: #f2ae7d; font-size: .85rem; }
.bac-result__details { display: grid; grid-template-columns: repeat(2, 1fr); margin: 0; overflow: hidden; border: 1px solid rgba(255, 255, 255, .14); border-radius: 15px; }
.bac-result__details div { padding: 15px; border-right: 1px solid rgba(255, 255, 255, .11); border-bottom: 1px solid rgba(255, 255, 255, .11); }
.bac-result__details div:nth-child(2n) { border-right: 0; }
.bac-result__details div:nth-last-child(-n + 2) { border-bottom: 0; }
.bac-result__details dt { color: #aebfcb; font-size: .62rem; line-height: 1.4; }
.bac-result__details dd { margin: 5px 0 0; font-size: 1.2rem; font-weight: 800; }
.bac-objective { margin-top: 22px; padding: 28px; border: 1px solid #d7e3e8; border-radius: 20px; background: #f4f8f9; }
.bac-objective__heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, .7fr); gap: 30px; align-items: end; }
.bac-objective__heading h3 { margin: 0; color: #12344b; font-size: 1.35rem; }
.bac-objective__heading > p { margin: 0; color: #657986; font-size: .76rem; line-height: 1.65; }
.bac-objective__controls { display: grid; grid-template-columns: minmax(180px, 1fr) minmax(150px, .6fr) auto; gap: 12px; align-items: end; margin-top: 22px; }
.bac-objective__answer { display: flex; gap: 12px; align-items: flex-start; margin-top: 18px; padding: 16px 18px; border-radius: 13px; background: #fff; color: #27465b; }
.bac-objective__answer > span { color: var(--mb-accent-dark); font-weight: 800; }
.bac-objective__answer p { margin: 0; font-size: .78rem; line-height: 1.6; }
.average-bac-noscript { margin: 16px 44px 42px; padding: 14px; color: #7a341b; border: 1px solid #edc5aa; border-radius: 12px; background: #fff5ec; font-size: .78rem; }

.premium-teaser,
.premium-planner { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(330px, .9fr); gap: clamp(36px, 6vw, 76px); margin-top: 76px; padding: clamp(38px, 6vw, 70px); border-radius: 30px; background: #0a2a44; color: #fff; box-shadow: 0 22px 58px rgba(27, 53, 79, .14); }
.premium-teaser .catalog-eyebrow,
.premium-planner .catalog-eyebrow { color: #8fd6df; }
.premium-teaser h2 { max-width: 760px; margin: 0; font-size: clamp(2rem, 3.6vw, 3.35rem); letter-spacing: -.045em; line-height: 1.06; }
.premium-teaser__copy > p:not(.catalog-eyebrow) { max-width: 700px; color: #c9d6df; line-height: 1.75; }
.premium-teaser__actions { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; margin-top: 27px; }
.premium-teaser__actions > a:not(.average-bac-button) { color: #fff; font-size: .76rem; font-weight: 700; text-underline-offset: 4px; }
.premium-teaser__copy > small { display: block; margin-top: 18px; color: #9eb1bf; font-size: .67rem; line-height: 1.55; }
.premium-account-state { display: inline-flex; margin: 0 0 14px; padding: 7px 11px; border: 1px solid rgba(143, 216, 223, .28); border-radius: 999px; background: rgba(143, 216, 223, .1); color: #bcecf1; font-size: .68rem; font-weight: 800; letter-spacing: .035em; }
.premium-teaser__preview { display: grid; gap: 12px; align-content: center; }
.premium-teaser__preview article { display: grid; grid-template-columns: 48px 1fr; gap: 15px; padding: 19px; border: 1px solid rgba(255, 255, 255, .14); border-radius: 15px; background: rgba(255, 255, 255, .065); }
.premium-teaser__preview article > span { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: rgba(143, 214, 223, .13); color: #8fd6df; font-size: .7rem; font-weight: 800; }
.premium-teaser__preview strong { font-size: .86rem; }
.premium-teaser__preview p { margin: 4px 0 0; color: #bccbd6; font-size: .7rem; line-height: 1.55; }

.premium-planner { grid-template-columns: 1fr; }
.premium-planner__heading h2 { color: #fff; }
.premium-planner__heading > p { color: #c3d2dc; }
.premium-scenarios,
.premium-required,
.premium-levers { padding: 28px; border: 1px solid rgba(255, 255, 255, .14); border-radius: 20px; background: rgba(255, 255, 255, .06); }
.premium-section-title h3 { margin: 0; color: #fff; font-size: 1.35rem; }
.premium-section-title > p { color: #bdccd7; }
.premium-scenario-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 20px; }
.premium-scenario-grid label { padding: 16px; border: 1px solid rgba(255, 255, 255, .13); border-radius: 14px; background: #fff; color: #536b7a; }
.premium-scenario-grid strong { color: #12364c; font-size: 1rem; }
.premium-distance { margin: 18px 0 0; color: #d3dee6; font-size: .78rem; }
.premium-required__controls { display: grid; grid-template-columns: minmax(190px, .65fr) minmax(250px, 1fr); gap: 12px; margin-top: 20px; }
.premium-required__controls label { display: grid; gap: 7px; color: #d3dee6; font-size: .7rem; font-weight: 700; }
.premium-required__controls :is(input, select) { background: #fff; color: #17334b; }
.premium-required__summary { margin: 18px 0 0; color: #d3dee6; font-size: .75rem; line-height: 1.6; }
.premium-required ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 18px 0 0; padding: 0; list-style: none; }
.premium-required li { padding: 14px 16px; border-radius: 14px; background: #fff; color: #17334b; }
.premium-required li strong { font-size: .77rem; }
.premium-required li p { margin: 5px 0 0; color: #607486; font-size: .7rem; line-height: 1.5; }
.premium-required .premium-empty { grid-column: 1 / -1; color: #5a6d7e; }
.premium-levers ol { display: grid; gap: 10px; margin: 22px 0 0; padding: 0; list-style: none; }
.premium-levers li { display: grid; grid-template-columns: 44px minmax(0, 1fr) 110px auto; gap: 13px; align-items: center; padding: 14px; border-radius: 14px; background: #fff; color: #17334b; }
.premium-lever__rank { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: var(--mb-accent-soft); color: var(--mb-accent-dark); font-size: .68rem; font-weight: 800; }
.premium-lever__copy p { margin: 4px 0 0; color: #607486; font-size: .7rem; }
.premium-levers li > a { color: #0a6275; font-size: .68rem; font-weight: 800; text-decoration: none; }
.premium-levers .premium-empty { display: block; color: #5a6d7e; }

.average-bac-comparison,
.average-bac-method,
.bac-coefficients,
.average-bac-faq,
.average-bac-related { margin-top: 96px; }
.average-bac-section-heading { max-width: 850px; }
.average-bac-section-heading h2 { font-size: clamp(2rem, 3.5vw, 3.2rem); }
.average-bac-section-heading > p:last-child { margin: 16px 0 0; color: var(--mb-muted); line-height: 1.7; }
.average-bac-comparison__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 32px; }
.average-bac-comparison__grid article { padding: 32px; border: 1px solid var(--mb-line); border-radius: 22px; background: #fff; }
.average-bac-comparison__grid article.is-premium { border-color: #b9d4da; background: #eef7f8; }
.average-bac-comparison__grid article > span { color: #167183; font-size: .69rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.average-bac-comparison__grid h3 { margin: 11px 0 0; font-size: 1.35rem; }
.average-bac-comparison__grid ul { display: grid; gap: 11px; margin: 22px 0 0; padding: 0; list-style: none; }
.average-bac-comparison__grid li { position: relative; padding-left: 24px; color: #586c7e; font-size: .8rem; line-height: 1.55; }
.average-bac-comparison__grid li::before { position: absolute; left: 0; color: #167183; font-weight: 900; content: "\2713"; }
.average-bac-method ol { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin: 32px 0 0; padding: 0; list-style: none; }
.average-bac-method li { padding: 28px; border: 1px solid var(--mb-line); border-radius: 20px; background: #fff; }
.average-bac-method li > span { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; background: #0e6376; color: #fff; font-size: .73rem; font-weight: 800; }
.average-bac-method h3 { margin: 20px 0 8px; color: #15344c; font-size: 1rem; }
.average-bac-method p { margin: 0; color: #617487; font-size: .76rem; line-height: 1.68; }
.bac-coefficients__table-wrap { margin-top: 30px; overflow-x: auto; border: 1px solid #bfd2dc; border-radius: 20px; background: #e7f0f4; box-shadow: 0 16px 34px rgba(12, 43, 70, .07); }
.bac-coefficients table { width: 100%; min-width: 620px; border-collapse: collapse; }
.bac-coefficients th,
.bac-coefficients td { padding: 14px 18px; border-bottom: 1px solid #cbdce4; text-align: left; font-size: .76rem; }
.bac-coefficients thead th { color: #fff; background: #0b2b46; font-size: .7rem; }
.bac-coefficients tbody tr:nth-child(odd) > * { background: #f0f6f8; }
.bac-coefficients tbody tr:nth-child(even) > * { background: #e6f0f4; }
.bac-coefficients tbody th { color: #273f53; font-weight: 700; }
.bac-coefficients tbody td { color: #165b6c; font-weight: 800; }
.bac-coefficients tbody tr:last-child > * { border-bottom: 0; }
.bac-coefficients > p { margin: 13px 0 0; color: #687a89; font-size: .72rem; }
.bac-official-source { display: flex; gap: 16px; margin-top: 22px; padding: 20px; border: 1px solid #cbdde2; border-radius: 16px; background: #edf6f7; }
.bac-official-source > span { display: grid; place-items: center; flex: 0 0 34px; width: 34px; height: 34px; border-radius: 50%; background: #0e6a7d; color: #fff; font-weight: 800; }
.bac-official-source strong { color: #123f50; font-size: .82rem; }
.bac-official-source p { margin: 5px 0 0; color: #586f7c; font-size: .72rem; line-height: 1.6; }
.bac-official-source a { color: #0a5d70; font-weight: 700; }
.average-bac-faq__list { display: grid; gap: 10px; margin-top: 30px; }
.average-bac-faq details { border: 1px solid var(--mb-line); border-radius: 15px; background: #fff; }
.average-bac-faq summary { cursor: pointer; padding: 20px 22px; color: #17364e; font-size: .84rem; font-weight: 750; }
.average-bac-faq details p { margin: 0; padding: 0 22px 21px; color: #5d7183; font-size: .78rem; line-height: 1.7; }
.average-bac-related__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 30px; }
.average-bac-related__grid a { display: grid; grid-template-columns: 42px minmax(0, 1fr) auto; gap: 14px; align-items: center; padding: 20px; color: #16364e; border: 1px solid var(--mb-line); border-radius: 16px; background: #fff; text-decoration: none; }
.average-bac-related__grid a > span { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 11px; background: #e9f3f5; color: #12697b; font-size: .68rem; font-weight: 800; }
.average-bac-related__grid strong { font-size: .83rem; }
.average-bac-related__grid p { margin: 3px 0 0; color: #687b8c; font-size: .68rem; line-height: 1.5; }
.average-bac-related__grid i { color: #177286; font-style: normal; }

.average-bac-page :is(a, button, input, select, summary):focus-visible { outline: 3px solid #f1a06b; outline-offset: 3px; }
.average-bac-page [data-tool-tab]:focus-visible { z-index: 2; outline-offset: -5px; }

@media (max-width: 980px) {
  .average-bac-app-header { grid-template-columns: 1fr; }
  .average-bac-app-header dl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .average-bac-app-header dl div { display: grid; gap: 4px; border-right: 1px solid rgba(255, 255, 255, .12); border-bottom: 0; }
  .average-bac-app-header dl div:last-child { border-right: 0; }
  .average-bac-app-header dd { text-align: left; }
  .average-bac-hero { grid-template-columns: 1fr; }
  .average-bac-hero__proof { max-width: 460px; }
  .average-bac-tool__heading,
  .average-bac-panel__intro,
  .premium-planner__heading,
  .premium-section-title { grid-template-columns: 1fr; gap: 13px; }
  .average-result,
  .bac-result { grid-template-columns: 1fr; }
  .premium-teaser { grid-template-columns: 1fr; }
  .premium-teaser__preview { grid-template-columns: repeat(3, 1fr); }
  .premium-teaser__preview article { grid-template-columns: 1fr; }
  .premium-levers li { grid-template-columns: 44px 1fr 110px; }
  .premium-levers li > a { grid-column: 2 / -1; }
}

@media (max-width: 820px) {
  .average-bac-page--subscriber .average-bac-learner-main { padding: 16px 14px 34px; }
  .average-bac-app-header { padding: 28px 22px; border-radius: 21px; }
  .average-bac-app-header h1 { font-size: clamp(2rem, 10vw, 3rem); }
  .average-bac-page--subscriber .average-bac-tool { margin-top: 22px; }
  .average-bac-main { padding-bottom: 66px; }
  .average-bac-page--subscriber .average-bac-main { padding-bottom: 0; }
  .average-bac-hero { min-height: 0; padding: 34px 22px; border-radius: 24px; }
  .average-bac-hero h1 { font-size: clamp(2.35rem, 11vw, 3.3rem); }
  .average-bac-tool { margin-top: 55px; border-radius: 22px; }
  .average-bac-tool__heading { padding: 29px 22px 24px; }
  .average-bac-tabs button { grid-template-columns: 38px 1fr; min-height: 83px; padding: 14px; }
  .average-bac-tabs button > span { width: 36px; height: 36px; }
  .average-bac-tabs small { display: none; }
  .average-bac-panel { padding: 30px 20px 34px; }
  .average-form__labels { display: none; }
  .average-note-row { grid-template-columns: repeat(2, minmax(0, 1fr)) 36px; }
  .average-note-row label:first-child { grid-column: 1 / -1; }
  .average-note-row label > span { display: block; }
  .average-note-row label:nth-child(4) { grid-column: 1 / 2; }
  .average-note-row > button { grid-column: 3; grid-row: 3; }
  .average-result { padding: 25px 22px; }
  .bac-exam-row { grid-template-columns: 1fr 82px 105px; gap: 10px; padding: 12px; }
  .bac-option-row { grid-template-columns: 1fr 38px; }
  .bac-option-row label:first-child { grid-column: 1 / -1; }
  .bac-option-row label:nth-child(2),
  .bac-option-row label:nth-child(3) { grid-column: 1; }
  .bac-option-row > button { grid-column: 2; grid-row: 3; }
  .bac-result { padding: 26px 22px; }
  .bac-objective { padding: 22px 18px; }
  .bac-objective__heading { grid-template-columns: 1fr; gap: 12px; }
  .bac-objective__controls { grid-template-columns: 1fr; }
  .premium-teaser,
  .premium-planner { margin-top: 58px; padding: 34px 22px; border-radius: 24px; }
  .premium-teaser__preview,
  .premium-scenario-grid { grid-template-columns: 1fr; }
  .premium-required__controls,
  .premium-required ul { grid-template-columns: 1fr; }
  .premium-levers li { grid-template-columns: 40px 1fr; }
  .premium-lever__copy + label,
  .premium-levers li > a { grid-column: 2; }
  .average-bac-comparison,
  .average-bac-method,
  .bac-coefficients,
  .average-bac-faq,
  .average-bac-related { margin-top: 72px; }
  .average-bac-comparison__grid,
  .average-bac-method ol,
  .average-bac-related__grid { grid-template-columns: 1fr; }
}

@media (max-width: 430px) {
  .average-bac-app-header dl { grid-template-columns: 1fr; }
  .average-bac-app-header dl div { display: flex; gap: 14px; border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, .12); }
  .average-bac-app-header dl div:last-child { border-bottom: 0; }
  .average-bac-app-header dd { text-align: right; }
  .average-bac-app-header__actions { display: grid; }
  .average-bac-app-header__secondary { padding: 9px 4px; text-align: center; }
  .average-bac-hero__actions,
  .premium-teaser__actions,
  .average-form__actions { display: grid; }
  .average-bac-button { width: 100%; }
  .average-bac-hero__proof { padding: 20px; }
  .average-bac-hero__proof > strong { font-size: 3.6rem; }
  .average-bac-tabs { grid-template-columns: 1fr; }
  .average-bac-tabs button { border-right: 0; border-bottom: 1px solid var(--mb-line); }
  .average-bac-tabs button:last-child { border-bottom: 0; }
  .average-note-row { grid-template-columns: 1fr 1fr 36px; }
  .average-result dl,
  .bac-result__details { grid-template-columns: 1fr; }
  .average-result dl div,
  .bac-result__details div { border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, .11); }
  .average-result dl div:last-child,
  .bac-result__details div:last-child { border-bottom: 0; }
  .bac-exam-row { grid-template-columns: 1fr 86px; }
  .bac-exam-row__name { grid-column: 1 / -1; }
  .bac-exam-row__grade { grid-column: 2; }
  .bac-coefficients th,
  .bac-coefficients td { padding: 12px; }
}

@media (prefers-reduced-motion: reduce) {
  .average-bac-page * { scroll-behavior: auto !important; transition: none !important; }
}
