/* V148: readable, responsive course confirmation before contact details. */
#dc-root .gf-c119.gf-c121 .gf-c126-summary {
  width: 100% !important; max-width: 1080px !important; margin-inline: auto !important;
  padding: 32px !important; border: 1px solid #E7E9EF !important; border-radius: 24px !important;
  background: #fff !important; color: #152238 !important;
  box-shadow: 0 20px 54px rgba(6,23,41,.09) !important;
}
#dc-root .gf-c119.gf-c121 .gf-c126-summary .gf-c119-summary-top {
  min-height: 34px; align-items: center; gap: 12px; padding-bottom: 14px !important;
  border-bottom: 1px solid #E8EAF0 !important;
}
#dc-root .gf-c119.gf-c121 .gf-c126-summary .gf-c119-summary-top span {
  color: #6B22D5 !important; font: 800 12px/1.25 var(--font-mono) !important; letter-spacing: .08em !important;
}
#dc-root .gf-c119.gf-c121 .gf-c126-summary .gf-c119-summary-top b {
  color: #69758A !important; font: 700 12px/1.25 var(--font-mono) !important; letter-spacing: .04em !important;
}
#dc-root .gf-c119.gf-c121 .gf-c126-summary .g142-step-back {
  min-height: 44px !important; margin-top: 12px; font-size: 14px !important;
}
#dc-root .gf-c119.gf-c121 .gf-c126-summary-intro {
  padding: 12px 0 22px !important; border-bottom: 1px solid #E8EAF0 !important;
}
#dc-root .gf-c119.gf-c121 .gf-c126-summary-intro strong {
  display: block; color: #12213A !important; font: 800 clamp(26px,3vw,34px)/1.14 var(--font-display) !important;
  letter-spacing: -.035em !important;
}
#dc-root .gf-c119.gf-c121 .gf-c126-summary-intro p {
  max-width: 68ch; margin: 9px 0 0 !important; color: #4D5A70 !important;
  font: 500 15px/1.55 var(--font-body) !important;
}
#dc-root .gf-c119.gf-c121 .g133-summary-grid {
  grid-template-columns: minmax(0,1.12fr) minmax(320px,.88fr) !important;
  align-items: stretch !important; gap: 18px !important; margin-top: 20px !important;
}
#dc-root .gf-c119.gf-c121 .g133-choice-card {
  min-height: 190px !important; padding: 21px !important; border: 1px solid #E4E7ED !important;
  border-radius: 19px !important; background: linear-gradient(145deg,#fff,#FAF9FC) !important;
}
#dc-root .gf-c119.gf-c121 .g133-choice-head { grid-template-columns: 56px minmax(0,1fr) !important; gap: 14px !important; }
#dc-root .gf-c119.gf-c121 .g133-choice-icon { width: 56px !important; height: 56px !important; border-radius: 16px !important; }
#dc-root .gf-c119.gf-c121 .g133-choice-icon img { width: 31px !important; height: 31px !important; }
#dc-root .gf-c119.gf-c121 .g133-choice-head > div:last-child > span {
  color: #6B22D5 !important; font: 700 12px/1.25 var(--font-body) !important;
}
#dc-root .gf-c119.gf-c121 .g133-choice-head strong {
  margin-top: 4px !important; color: #14213A !important; font: 800 23px/1.15 var(--font-display) !important;
}
#dc-root .gf-c119.gf-c121 .g133-choice-head p {
  margin-top: 6px !important; color: #59667C !important; font: 500 14px/1.45 var(--font-body) !important;
}
#dc-root .gf-c119.gf-c121 .g147-choice-hours { margin-top: auto !important; padding: 9px 12px !important; }
#dc-root .gf-c119.gf-c121 .g147-choice-hours b { font-size: 18px !important; }
#dc-root .gf-c119.gf-c121 .g147-choice-hours span { font-size: 13px !important; }
#dc-root .gf-c119.gf-c121 .g133-price-card.g147-summary-pricing {
  display: flex !important; flex-direction: column; justify-content: center; min-height: 190px !important;
  padding: 22px !important; border-radius: 19px !important;
}
#dc-root .gf-c119.gf-c121 .g133-price-card.g147-summary-pricing .g133-price-label {
  color: #5F2CB1 !important; font: 800 12px/1.3 var(--font-mono) !important; letter-spacing: .08em !important;
}
#dc-root .gf-c119.gf-c121 .g147-summary-price-main { margin-top: 12px !important; }
#dc-root .gf-c119.gf-c121 .g147-summary-amount .g133-price-total {
  color: #102039 !important; font-size: clamp(42px,4vw,60px) !important; line-height: .95 !important;
}
#dc-root .gf-c119.gf-c121 .g147-summary-amount small { color: #647087 !important; font-size: 13px !important; }
#dc-root .gf-c119.gf-c121 .g147-summary-hours { min-width: 94px !important; padding: 11px !important; }
#dc-root .gf-c119.gf-c121 .g147-summary-hours b { font-size: 29px !important; }
#dc-root .gf-c119.gf-c121 .g147-summary-hours small { color: #655B45 !important; font-size: 12px !important; }
#dc-root .gf-c119.gf-c121 .g147-summary-rate { align-items: baseline; gap: 8px; }
#dc-root .gf-c119.gf-c121 .g147-summary-rate small { font-size: 12px !important; }
#dc-root .gf-c119.gf-c121 .g147-summary-rate strong { font-size: 16px !important; }

#dc-root .gf-c119.gf-c121 .gf-c126-summary-includes {
  margin: 22px 0 18px !important; padding: 20px 0 18px !important; border-top: 1px solid #E9EBF0 !important;
}
#dc-root .gf-c119.gf-c121 .gf-c126-includes-head { margin-bottom: 15px !important; }
#dc-root .gf-c119.gf-c121 .gf-c126-includes-head > span {
  color: #6B22D5 !important; font: 800 12px/1.3 var(--font-mono) !important; letter-spacing: .09em !important;
}
#dc-root .gf-c119.gf-c121 .gf-c126-includes-head > strong {
  display: block; margin-top: 7px !important; color: #17243B !important;
  font: 700 clamp(21px,2vw,25px)/1.25 var(--font-display) !important;
}
#dc-root .gf-c119.gf-c121 .gf-c126-summary-includes ul {
  grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 11px !important;
}
#dc-root .gf-c119.gf-c121 .gf-c126-summary-includes li {
  min-height: 58px !important; display: flex; align-items: center; padding: 13px 14px 13px 42px !important;
  border: 1px solid #EBEAF0; border-radius: 13px; background: #F8F7FA;
  color: #344158 !important; font: 600 14px/1.45 var(--font-body) !important;
}
#dc-root .gf-c119.gf-c121 .g133-cta-row {
  grid-template-columns: minmax(0,1fr) auto !important; align-items: center; gap: 20px !important;
  margin: 4px 0 18px !important; padding: 19px 20px !important; border: 1px solid #E4D8F6 !important;
  border-radius: 16px !important; background: linear-gradient(115deg,#FBF8FF,#F8F4FD) !important;
}
#dc-root .gf-c119.gf-c121 .g133-cta-row strong {
  color: #17243B !important; font: 800 19px/1.25 var(--font-display) !important;
}
#dc-root .gf-c119.gf-c121 .g133-cta-row p {
  max-width: 62ch; margin: 6px 0 0 !important; color: #4F5B70 !important;
  font: 500 14px/1.5 var(--font-body) !important;
}
#dc-root .gf-c119.gf-c121 .gf-c126-summary .gf-c119-summary-cta {
  min-width: 250px !important; min-height: 58px !important; padding: 0 20px !important;
  border-radius: 12px !important; background: linear-gradient(135deg,#7734DF,#6420CE) !important;
  box-shadow: 0 10px 24px rgba(107,34,213,.19) !important; font: 800 15px/1.2 var(--font-body) !important;
}
#dc-root .gf-c119.gf-c121 .gf-c126-summary-details {
  display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 10px !important;
  margin: 18px 0 !important; padding: 0 !important; border: 0 !important;
}
#dc-root .gf-c119.gf-c121 .gf-c126-summary-details > div {
  display: flex !important; flex-direction: column; justify-content: center; gap: 5px !important;
  min-height: 72px; padding: 12px 14px !important; border: 1px solid #E8EAF0 !important;
  border-radius: 13px; background: #FBFBFC;
}
#dc-root .gf-c119.gf-c121 .gf-c126-summary-details dt {
  margin: 0 !important; color: #6C778B !important; font: 700 12px/1.25 var(--font-body) !important;
  letter-spacing: .025em;
}
#dc-root .gf-c119.gf-c121 .gf-c126-summary-details dd {
  margin: 0 !important; color: #1C2940 !important; font: 700 14px/1.4 var(--font-body) !important;
  text-align: left !important; overflow-wrap: anywhere;
}
#dc-root .gf-c119.gf-c121 .g142-interest-note {
  margin: 16px 0 12px !important; padding: 15px 16px !important; border: 1px solid #E9D89A !important;
  border-radius: 13px !important; background: #FFF9E7 !important; color: #554923 !important;
  font: 600 14px/1.5 var(--font-body) !important;
}
#dc-root .gf-c119.gf-c121 .gf-c126-summary .gf-c119-summary-cap {
  display: flex !important; align-items: center; gap: 11px; margin: 10px 0 4px !important;
  padding: 13px 14px !important; border: 1px solid #E8EAF0; border-radius: 13px; background: #F8F9FB;
}
#dc-root .gf-c119.gf-c121 .gf-c126-summary .gf-c119-summary-cap img { width: 27px !important; height: 27px !important; }
#dc-root .gf-c119.gf-c121 .gf-c126-summary .gf-c119-summary-cap > span {
  display: flex; flex-direction: column; gap: 3px; color: #233149 !important; font: 700 15px/1.3 var(--font-body) !important;
}
#dc-root .gf-c119.gf-c121 .gf-c126-summary .gf-c119-summary-cap > span strong {
  color: #6C778B; font: 700 12px/1.2 var(--font-body); letter-spacing: .04em; text-transform: uppercase;
}
#dc-root .gf-c119.gf-c121 .gf-c126-summary .gf-c119-summary-wa {
  display: flex !important; align-items: center; min-height: 48px; margin-top: 8px !important;
  color: #5E27B4 !important; font: 700 14px/1.4 var(--font-body) !important;
  text-decoration: underline; text-underline-offset: 3px;
}
#dc-root .gf-c119.gf-c121 .gf-c126-summary .g142-step-back:focus-visible,
#dc-root .gf-c119.gf-c121 .gf-c126-summary .gf-c119-summary-cta:focus-visible,
#dc-root .gf-c119.gf-c121 .gf-c126-summary .gf-c119-summary-wa:focus-visible {
  outline: 3px solid #F4C542 !important; outline-offset: 3px !important;
}

@media (max-width: 760px) {
  #dc-root .gf-c119.gf-c121 .gf-c121-builder { padding-bottom: calc(126px + env(safe-area-inset-bottom)) !important; }
  #dc-root .gf-c119.gf-c121 .gf-c126-summary {
    max-width: none !important; width: 100% !important; margin: 0 !important; padding: 19px 16px 18px !important;
    border-radius: 19px !important; box-shadow: 0 12px 30px rgba(6,23,41,.07) !important;
  }
  #dc-root .gf-c119.gf-c121 .gf-c126-summary .gf-c119-summary-top { align-items: flex-start; flex-direction: column; gap: 6px; padding-bottom: 12px !important; }
  #dc-root .gf-c119.gf-c121 .gf-c126-summary .gf-c119-summary-top span { font-size: 12px !important; }
  #dc-root .gf-c119.gf-c121 .gf-c126-summary .gf-c119-summary-top b { font-size: 12px !important; }
  #dc-root .gf-c119.gf-c121 .gf-c126-summary .g142-step-back { margin-top: 10px; }
  #dc-root .gf-c119.gf-c121 .gf-c126-summary-intro { padding: 13px 0 17px !important; }
  #dc-root .gf-c119.gf-c121 .gf-c126-summary-intro strong { font-size: 25px !important; line-height: 1.12 !important; }
  #dc-root .gf-c119.gf-c121 .gf-c126-summary-intro p { margin-top: 8px !important; font-size: 14px !important; line-height: 1.5 !important; }
  #dc-root .gf-c119.gf-c121 .g133-summary-grid { grid-template-columns: 1fr !important; gap: 11px !important; margin-top: 15px !important; }
  #dc-root .gf-c119.gf-c121 .g133-choice-card { min-height: 0 !important; padding: 15px !important; }
  #dc-root .gf-c119.gf-c121 .g133-choice-head { grid-template-columns: 48px minmax(0,1fr) !important; gap: 11px !important; }
  #dc-root .gf-c119.gf-c121 .g133-choice-icon { width: 48px !important; height: 48px !important; border-radius: 13px !important; }
  #dc-root .gf-c119.gf-c121 .g133-choice-icon img { width: 27px !important; height: 27px !important; }
  #dc-root .gf-c119.gf-c121 .g133-choice-head strong { font-size: 21px !important; }
  #dc-root .gf-c119.gf-c121 .g147-choice-hours { margin-top: 14px !important; }
  #dc-root .gf-c119.gf-c121 .g133-price-card.g147-summary-pricing { min-height: 0 !important; padding: 17px !important; }
  #dc-root .gf-c119.gf-c121 .g147-summary-price-main { gap: 9px !important; }
  #dc-root .gf-c119.gf-c121 .g147-summary-amount .g133-price-total { font-size: clamp(38px,11vw,50px) !important; }
  #dc-root .gf-c119.gf-c121 .g147-summary-hours { min-width: 82px !important; padding: 9px 8px 8px !important; }
  #dc-root .gf-c119.gf-c121 .g147-summary-hours b { font-size: 25px !important; }
  #dc-root .gf-c119.gf-c121 .g147-summary-rate { flex-wrap: wrap; }
  #dc-root .gf-c119.gf-c121 .g147-summary-rate strong { font-size: 15px !important; }
  #dc-root .gf-c119.gf-c121 .gf-c126-summary-includes { margin: 17px 0 14px !important; padding: 17px 0 14px !important; }
  #dc-root .gf-c119.gf-c121 .gf-c126-includes-head { margin-bottom: 12px !important; }
  #dc-root .gf-c119.gf-c121 .gf-c126-includes-head > span { font-size: 12px !important; }
  #dc-root .gf-c119.gf-c121 .gf-c126-includes-head > strong { font-size: 21px !important; }
  #dc-root .gf-c119.gf-c121 .gf-c126-summary-includes ul { grid-template-columns: 1fr !important; gap: 8px !important; }
  #dc-root .gf-c119.gf-c121 .gf-c126-summary-includes li { min-height: 54px !important; padding: 12px 13px 12px 40px !important; font-size: 14px !important; }
  #dc-root .gf-c119.gf-c121 .g133-cta-row { grid-template-columns: 1fr !important; gap: 13px !important; margin: 4px 0 15px !important; padding: 16px !important; }
  #dc-root .gf-c119.gf-c121 .g133-cta-row strong { font-size: 18px !important; }
  #dc-root .gf-c119.gf-c121 .g133-cta-row p { margin-top: 6px !important; font-size: 14px !important; line-height: 1.5 !important; }
  #dc-root .gf-c119.gf-c121 .gf-c126-summary .gf-c119-summary-cta { width: 100% !important; min-width: 0 !important; min-height: 54px !important; font-size: 15px !important; }
  #dc-root .gf-c119.gf-c121 .gf-c126-summary-details { grid-template-columns: 1fr !important; gap: 7px !important; margin: 15px 0 !important; }
  #dc-root .gf-c119.gf-c121 .gf-c126-summary-details > div {
    display: grid !important; grid-template-columns: minmax(94px,.72fr) minmax(0,1.28fr) !important;
    align-items: start; gap: 8px !important; min-height: 54px; padding: 11px 12px !important;
  }
  #dc-root .gf-c119.gf-c121 .gf-c126-summary-details dt { font-size: 12px !important; line-height: 1.35 !important; }
  #dc-root .gf-c119.gf-c121 .gf-c126-summary-details dd { font-size: 14px !important; line-height: 1.4 !important; text-align: right !important; }
  #dc-root .gf-c119.gf-c121 .g142-interest-note { margin: 13px 0 10px !important; padding: 13px !important; font-size: 14px !important; }
  #dc-root .gf-c119.gf-c121 .gf-c126-summary .gf-c119-summary-cap { padding: 12px !important; }
  #dc-root .gf-c119.gf-c121 .gf-c126-summary .gf-c119-summary-cap > span { font-size: 14px !important; }
  #dc-root .gf-c119.gf-c121 .gf-c126-summary .gf-c119-summary-wa { min-height: 48px; font-size: 14px !important; }
  #dc-root .gf-c119.gf-c121 .gf-c129-floatbar { padding: 12px 14px calc(12px + env(safe-area-inset-bottom)) !important; }
  #dc-root .gf-c119.gf-c121 .gf-c129-floatbar .copy strong { font-size: 18px !important; }
  #dc-root .gf-c119.gf-c121 .gf-c129-floatbar .copy span { font-size: 12px !important; }
  #dc-root .gf-c119.gf-c121 .gf-c129-floatbar button { min-height: 48px !important; font-size: 14px !important; }
}
@media (max-width: 380px) {
  #dc-root .gf-c119.gf-c121 .gf-c126-summary { padding-inline: 13px !important; }
  #dc-root .gf-c119.gf-c121 .gf-c126-summary-details > div { grid-template-columns: minmax(84px,.68fr) minmax(0,1.32fr) !important; gap: 6px !important; }
  #dc-root .gf-c119.gf-c121 .gf-c126-summary-details dt { font-size: 12px !important; }
  #dc-root .gf-c119.gf-c121 .g147-summary-price-main { align-items: center; }
}
@keyframes g148-summary-enter { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
@media (prefers-reduced-motion: no-preference) {
  #dc-root .gf-c119.gf-c121 .gf-c126-summary-intro,
  #dc-root .gf-c119.gf-c121 .gf-c126-summary-includes,
  #dc-root .gf-c119.gf-c121 .g133-cta-row,
  #dc-root .gf-c119.gf-c121 .gf-c126-summary-details,
  #dc-root .gf-c119.gf-c121 .g142-interest-note { animation: g148-summary-enter .45s ease-out both; }
  #dc-root .gf-c119.gf-c121 .gf-c126-summary-includes { animation-delay: .05s; }
  #dc-root .gf-c119.gf-c121 .g133-cta-row { animation-delay: .09s; }
  #dc-root .gf-c119.gf-c121 .gf-c126-summary-details { animation-delay: .12s; }
  #dc-root .gf-c119.gf-c121 .g142-interest-note { animation-delay: .15s; }
}
@media (prefers-reduced-motion: reduce) {
  #dc-root .gf-c119.gf-c121 .gf-c126-summary :is(.gf-c126-summary-intro,.gf-c126-summary-includes,.g133-cta-row,.gf-c126-summary-details,.g142-interest-note) { animation: none !important; transition: none !important; }
}
