.av-landing.av-page-education { padding-bottom: calc(94px + env(safe-area-inset-bottom)); }
.av-page-education .av-course-price .av-button-outline { border-color: #cdd2dd; font-size: 14px; }
.av-page-education .av-price-head .av-price-type {
  align-self: center;
  color: var(--av-muted);
  font-size: 13px;
  font-weight: 720;
  line-height: 1.35;
  text-align: left;
}
#outcomes .av-course-outcome-note {
  display: flex;
  align-items: baseline;
  gap: 6px;
  margin-top: 24px;
  font-size: 13px;
  line-height: 1.6;
}
.av-page-education .av-fit { background: #fff; }
.av-page-education .av-fit h2,
.av-page-education .av-practice h2 { font-size: clamp(26px, 3.3vw, 36px); }
.av-fit .av-page-section-intro, .av-practice .av-page-section-intro { max-width: 66ch; }
.av-fit .av-fit-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 23px;
  padding: 0;
  list-style: none;
}
.av-fit-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 9px;
  padding: 19px;
  border: 1px solid var(--av-line);
  border-radius: 10px;
}
.av-fit-card .av-fit-label { color: #a31238; font-size: 13px; font-weight: 750; }
.av-fit-card h3 { font-size: 19px; font-weight: 740; line-height: 1.35; letter-spacing: -.025em; }
.av-fit-card p { color: #4d525a; font-size: 14px; line-height: 1.6; }
.av-fit-card .av-fit-link {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  min-height: 32px;
  margin-top: auto;
  color: #a31238;
  font-size: 14px;
  font-weight: 720;
}
.av-fit-card .av-fit-link:hover { text-decoration: underline; text-underline-offset: 3px; }
.av-practice .av-practice-choice {
  display: inline-flex;
  align-items: center;
  margin-top: 14px;
  padding: 4px 9px;
  border-radius: 4px;
  background: #fce9ee;
  color: #a31238;
  font-size: 13px;
  font-weight: 750;
}
.av-practice .av-practice-list { display: grid; gap: 12px; margin-top: 23px; }
.av-practice-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(245px, 34%);
  align-items: stretch;
  gap: 18px 24px;
  padding: 20px 22px;
  border: 1px solid var(--av-line);
  border-radius: 10px;
  background: #fff;
}
.av-practice-card h3 { font-size: 21px; font-weight: 750; line-height: 1.35; letter-spacing: -.03em; }
.av-practice-card .av-practice-details { display: grid; gap: 6px; margin: 9px 0 0; }
.av-practice-details div { display: grid; grid-template-columns: 5.2em minmax(0, 1fr); gap: 4px 9px; }
.av-practice-details dt, .av-practice-result strong { font-size: 13px; font-weight: 760; }
.av-practice-details dd { margin: 0; color: #4d525a; font-size: 14px; }
.av-practice-card .av-practice-result {
  display: grid;
  align-content: center;
  gap: 4px;
  padding: 13px 15px;
  border-radius: 7px;
  background: #f1f3f9;
}
.av-practice-result p { font-size: 15px; line-height: 1.45; font-weight: 670; }
.av-practice .av-practice-example { margin-top: 4px; color: #253b8d; font-size: 13px; font-weight: 720; text-decoration: underline; text-underline-offset: 3px; }
.av-practice .av-practice-prep { margin-top: 15px; color: #555a62; font-size: 14px; }
.av-practice .av-practice-apply { margin-top: 17px; }

@media (max-width: 760px) {
  .av-fit .av-fit-grid, .av-practice-card { grid-template-columns: minmax(0, 1fr); }
  .av-fit .av-fit-grid { gap: 10px; margin-top: 17px; }
  .av-fit-card, .av-practice-card { padding: 15px; }
  .av-practice-card { gap: 12px; }
  .av-practice-card h3 { font-size: 19px; }
  .av-practice-details div { grid-template-columns: 4.65em minmax(0, 1fr); }
}
@media (max-width: 600px) {
  .av-landing.av-page-education { padding-bottom: calc(152px + env(safe-area-inset-bottom)); }
  .av-landing.av-page-education .av-apply-actions { grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); }
}
