@media only screen and (max-width: 980px)
{
body #custom-sidebar {
    display:none !important;
}
.custom-mobile-menu .mobile_menu_bar {
    left: -45px !important;
    top: 9px !important;
}
.custom-mobile-menu .et_mobile_menu {
  top: 52px !important;}
.custom-mobile-menu .mobile_nav.opened .mobile_menu_bar:before {
    content: '\4d';
  font-family: ETmodules !important;
}
}
.et-pb-contact-message:empty {
  display: none !important;
}

/* BWE hero: hide black video player box while background video loads */
.my-video-section .mejs-container,
.my-video-section .mejs-mediaelement {
  background: transparent !important;
}

/* BWE page: phone layout fixes (hero height, intro + Classes offset, Activities padding) */
@media (max-width: 767px) {
  .page-id-49521:not(:has(.bwe-hero)) .et_pb_section_0 { padding-top: 30px !important; padding-bottom: 30px !important; }
  .page-id-49521:not(:has(.bwe-hero)) .et_pb_section_0 .et_pb_row_1 { padding-bottom: 0 !important; }
  .page-id-49521:not(:has(.bwe-hero)) .et_pb_section_0 .et_pb_column_1 { margin-bottom: 0 !important; }
  .page-id-49521:not(:has(.bwe-hero)) .et_pb_section_0 .et_pb_text_0 { padding: 20px 0 0 !important; }
  .page-id-49521:not(:has(.bwe-hero)) .et_pb_section_1,
  .page-id-49521:not(:has(.bwe-hero)) .et_pb_section_5 { margin-left: 0 !important; margin-right: 0 !important; }
  .page-id-49521:not(:has(.bwe-hero)) .et_pb_row_2.et_pb_row,
  .page-id-49521:not(:has(.bwe-hero)) .et_pb_row_8.et_pb_row { width: 80% !important; margin-left: auto !important; margin-right: auto !important; }
  .page-id-49521:not(:has(.bwe-hero)) .et_pb_section_6 { padding-left: 0 !important; padding-right: 0 !important; }
  .page-id-49521:not(:has(.bwe-hero)) .et_pb_section_6 .et_pb_text,
  .page-id-49521:not(:has(.bwe-hero)) .et_pb_section_6 .et_pb_divider { margin-left: 0 !important; padding-left: 0 !important; }
}

/* BWE page: use Futura PT for Classes, Activities and counselor blurb text */
.page-id-49521:not(:has(.bwe-hero)) .et_pb_section_5 .et_pb_text,
.page-id-49521:not(:has(.bwe-hero)) .et_pb_section_5 .et_pb_text *,
.page-id-49521:not(:has(.bwe-hero)) .et_pb_section_6 .et_pb_text,
.page-id-49521:not(:has(.bwe-hero)) .et_pb_section_6 .et_pb_text *,
.page-id-49521:not(:has(.bwe-hero)) .et_pb_section_7 .et_pb_blurb_description,
.page-id-49521:not(:has(.bwe-hero)) .et_pb_section_7 .et_pb_blurb_description p {
  font-family: 'futura-pt', Helvetica, Arial, sans-serif !important;
}

/* BWE page: counselors grid + consistent section spacing */
.page-id-49521:not(:has(.bwe-hero)) .et_pb_section_1,
.page-id-49521:not(:has(.bwe-hero)) .et_pb_section_2,
.page-id-49521:not(:has(.bwe-hero)) .et_pb_section_3,
.page-id-49521:not(:has(.bwe-hero)) .et_pb_section_5,
.page-id-49521:not(:has(.bwe-hero)) .et_pb_section_6,
.page-id-49521:not(:has(.bwe-hero)) .et_pb_section_7 { padding-top: 80px !important; padding-bottom: 80px !important; }
.page-id-49521:not(:has(.bwe-hero)) .et_pb_row_8.et_pb_row,
.page-id-49521:not(:has(.bwe-hero)) .et_pb_row_10.et_pb_row,
.page-id-49521:not(:has(.bwe-hero)) .et_pb_row_12.et_pb_row { padding-top: 0 !important; }
.page-id-49521:not(:has(.bwe-hero)) .et_pb_row_17 { display: none !important; }
.page-id-49521:not(:has(.bwe-hero)) .et_pb_section_7 {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  column-gap: 30px; row-gap: 40px; align-items: stretch;
  padding-left: max(5%, calc((100% - 1180px) / 2)) !important;
  padding-right: max(5%, calc((100% - 1180px) / 2)) !important;
}
.page-id-49521:not(:has(.bwe-hero)) .et_pb_section_7 > .et_pb_row_12 { grid-column: 1 / -1; width: 100% !important; max-width: none !important; margin: 0 !important; padding-bottom: 0 !important; }
.page-id-49521:not(:has(.bwe-hero)) .et_pb_section_7 > .et_pb_row:not(.et_pb_row_12) { display: contents !important; }
.page-id-49521:not(:has(.bwe-hero)) .et_pb_section_7::before, .page-id-49521:not(:has(.bwe-hero)) .et_pb_section_7::after,
.page-id-49521:not(:has(.bwe-hero)) .et_pb_section_7 > .et_pb_row::before, .page-id-49521:not(:has(.bwe-hero)) .et_pb_section_7 > .et_pb_row::after { display: none !important; }
.page-id-49521:not(:has(.bwe-hero)) .et_pb_section_7 .et_pb_row:not(.et_pb_row_12) > .et_pb_column { width: auto !important; margin: 0 !important; display: flex !important; flex-direction: column; }
.page-id-49521:not(:has(.bwe-hero)) .et_pb_section_7 .et_pb_column > .et_pb_accordion { margin: auto 0 0 !important; width: 100% !important; max-width: none !important; }
.page-id-49521:not(:has(.bwe-hero)) .et_pb_section_7 .et_pb_row:not(.et_pb_row_12) > .et_pb_column:not(:has(.et_pb_blurb)) { display: none !important; }
.page-id-49521:not(:has(.bwe-hero)) .et_pb_section_7 .et_pb_blurb { margin-bottom: 12px !important; }
.page-id-49521:not(:has(.bwe-hero)) .et_pb_section_7 .et_pb_main_blurb_image { margin-bottom: 16px !important; }
@media (max-width: 980px) {
  .page-id-49521:not(:has(.bwe-hero)) .et_pb_section_1, .page-id-49521:not(:has(.bwe-hero)) .et_pb_section_2, .page-id-49521:not(:has(.bwe-hero)) .et_pb_section_3,
  .page-id-49521:not(:has(.bwe-hero)) .et_pb_section_5, .page-id-49521:not(:has(.bwe-hero)) .et_pb_section_6, .page-id-49521:not(:has(.bwe-hero)) .et_pb_section_7 { padding-top: 56px !important; padding-bottom: 56px !important; }
  .page-id-49521:not(:has(.bwe-hero)) .et_pb_section_7 { grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 24px; row-gap: 32px; }
}
@media (max-width: 767px) {
  .page-id-49521:not(:has(.bwe-hero)) .et_pb_section_1, .page-id-49521:not(:has(.bwe-hero)) .et_pb_section_2, .page-id-49521:not(:has(.bwe-hero)) .et_pb_section_3,
  .page-id-49521:not(:has(.bwe-hero)) .et_pb_section_5, .page-id-49521:not(:has(.bwe-hero)) .et_pb_section_6, .page-id-49521:not(:has(.bwe-hero)) .et_pb_section_7 { padding-top: 48px !important; padding-bottom: 48px !important; }
  .page-id-49521:not(:has(.bwe-hero)) .et_pb_section_7 { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 16px; row-gap: 24px; padding-left: 10% !important; padding-right: 10% !important; }
  .page-id-49521:not(:has(.bwe-hero)) .et_pb_section_7 .et_pb_module_header { font-size: 15px !important; }
  .page-id-49521:not(:has(.bwe-hero)) .et_pb_section_7 .et_pb_toggle { padding: 12px !important; }
}

/* BWE page: photo strip as 2x2 grid on tablet and phone */
@media (max-width: 980px) {
  .page-id-49521:not(:has(.bwe-hero)) .et_pb_row_5.et_pb_row { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
  .page-id-49521:not(:has(.bwe-hero)) .et_pb_row_5.et_pb_row::before,
  .page-id-49521:not(:has(.bwe-hero)) .et_pb_row_5.et_pb_row::after { display: none !important; }
  .page-id-49521:not(:has(.bwe-hero)) .et_pb_row_5.et_pb_row > .et_pb_column.et_pb_column { width: auto !important; margin: 0 !important; padding: 0 !important; }
  .page-id-49521:not(:has(.bwe-hero)) .et_pb_row_5 .et_pb_image,
  .page-id-49521:not(:has(.bwe-hero)) .et_pb_row_5 .et_pb_image_wrap,
  .page-id-49521:not(:has(.bwe-hero)) .et_pb_row_5 img { width: 100% !important; margin: 0 !important; }
}

/* BWE page: open counselor bio spans full grid width; readable bio text */
.page-id-49521:not(:has(.bwe-hero)) .et_pb_section_7 .et_pb_row > .et_pb_column:has(.et_pb_toggle_open) { grid-column: 1 / -1; }
.page-id-49521:not(:has(.bwe-hero)) .et_pb_section_7 .et_pb_column:has(.et_pb_toggle_open) > .et_pb_blurb { width: calc((100% - 120px) / 5) !important; margin-left: auto !important; margin-right: auto !important; }
.page-id-49521:not(:has(.bwe-hero)) .et_pb_section_7 .et_pb_toggle_content,
.page-id-49521:not(:has(.bwe-hero)) .et_pb_section_7 .et_pb_toggle_content p { font-size: 16px !important; line-height: 1.65 !important; text-align: left; }
.page-id-49521:not(:has(.bwe-hero)) .et_pb_section_7 .et_pb_toggle_content p { padding-bottom: 0.9em !important; }
.page-id-49521:not(:has(.bwe-hero)) .et_pb_section_7 .et_pb_column:has(.et_pb_toggle_open) > .et_pb_accordion { max-width: 760px !important; width: 100% !important; margin: 0 auto !important; }
@media (max-width: 980px) {
  .page-id-49521:not(:has(.bwe-hero)) .et_pb_section_7 .et_pb_column:has(.et_pb_toggle_open) > .et_pb_blurb { width: calc((100% - 48px) / 3) !important; }
}
@media (max-width: 767px) {
  .page-id-49521:not(:has(.bwe-hero)) .et_pb_section_7 .et_pb_column:has(.et_pb_toggle_open) > .et_pb_blurb { width: calc(50% - 8px) !important; }
}

/* ===== BWE v2: class-based styles (new page order) ===== */
.bwe-proof.et_pb_section.et_pb_section,
.bwe-intro.et_pb_section.et_pb_section,
.bwe-classes.et_pb_section.et_pb_section,
.bwe-activities.et_pb_section.et_pb_section,
.bwe-photos.et_pb_section.et_pb_section,
.bwe-testimonial.et_pb_section.et_pb_section,
.bwe-plan.et_pb_section.et_pb_section,
.bwe-counselors.et_pb_section.et_pb_section,
.bwe-details.et_pb_section.et_pb_section,
.bwe-cta.et_pb_section.et_pb_section { padding-top: 80px !important; padding-bottom: 80px !important; }
.bwe-proof.et_pb_section.et_pb_section { padding-top: 48px !important; padding-bottom: 48px !important; background-color: #1f3a6f !important; }
.bwe-testimonial.et_pb_section.et_pb_section { background-color: #fff !important; }
.bwe-plan.et_pb_section.et_pb_section, .bwe-details.et_pb_section.et_pb_section { background-color: #f4f4f4 !important; }
.bwe-details .et_pb_toggle { background-color: #fff !important; }
.bwe-details.et_pb_section.et_pb_section { margin-left: 0 !important; margin-right: 0 !important; }
.bwe-cta .et_pb_text, .bwe-cta .et_pb_text * { text-align: center !important; }
.bwe-cta.et_pb_section.et_pb_section { background-color: #1f3a6f !important; text-align: center; }
.bwe-classes > .et_pb_row:first-child, .bwe-activities > .et_pb_row:first-child { padding-top: 0 !important; }
/* type + buttons */
.bwe-eyebrow { font-family: 'futura-pt', sans-serif; font-weight: 600; font-size: 14px !important; letter-spacing: 4px; text-transform: uppercase; color: #a88c4f !important; padding-bottom: 10px !important; }
.bwe-h2 { font-family: 'garamond-premier-pro', Georgia, serif !important; font-size: 40px !important; line-height: 1.15 !important; color: #1f3a6f !important; padding-bottom: 18px !important; }
.bwe-btns { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 28px; padding-bottom: 0 !important; }
.bwe-plan .bwe-btns, .bwe-cta .bwe-btns { justify-content: center; }
.bwe-btn { display: inline-block; padding: 14px 28px !important; font-family: 'futura-pt', sans-serif !important; font-weight: 700 !important; font-size: 15px !important; line-height: 1.2 !important; letter-spacing: 3px; text-transform: uppercase; text-decoration: none !important; text-shadow: none !important; border: 2px solid transparent; transition: background-color .2s, color .2s; }
.bwe-btn-gold { background: #a88c4f; border-color: #a88c4f; color: #fff !important; }
.bwe-btn-gold:hover { background: #8f7642; border-color: #8f7642; }
.bwe-btn-ghost { border-color: #fff; color: #fff !important; }
.bwe-btn-ghost:hover { background: #fff; color: #1f3a6f !important; }
.bwe-btn-blue { background: #1f3a6f; border-color: #1f3a6f; color: #fff !important; }
.bwe-btn-blue:hover { background: #162b53; border-color: #162b53; }
/* hero */
.bwe-hero-lede { font-family: 'garamond-premier-pro', Georgia, serif !important; font-size: 34px !important; line-height: 1.2 !important; font-weight: 600; color: #fff !important; padding-bottom: 12px !important; }
.bwe-hero-sub { font-family: 'futura-pt', sans-serif !important; font-size: 19px !important; line-height: 1.55 !important; color: #fff !important; max-width: 620px; }
.bwe-hero-note { font-family: 'futura-pt', sans-serif !important; font-size: 14px !important; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; color: #d9bf85 !important; margin-top: 18px; padding-bottom: 0 !important; }
/* proof strip */
.bwe-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; text-align: center; }
.bwe-stat-num { display: block; font-family: 'garamond-premier-pro', Georgia, serif; font-size: 48px; line-height: 1.1; font-weight: 600; color: #d9bf85; }
.bwe-stat-label { display: block; margin-top: 6px; line-height: 1.4; font-family: 'futura-pt', sans-serif; font-size: 13px; letter-spacing: 2px; text-transform: uppercase; color: #fff; }
/* testimonial */
.bwe-testimonial .et_pb_text { text-align: center; }
.bwe-quote { max-width: 820px; margin: 0 auto; padding: 0 !important; border: 0 !important; }
.bwe-quote p { font-family: 'garamond-premier-pro', Georgia, serif !important; font-size: 30px !important; line-height: 1.35 !important; font-style: italic; color: #1f3a6f !important; }
.bwe-quote cite { display: block; margin-top: 18px; font-family: 'futura-pt', sans-serif; font-style: normal; font-size: 14px; letter-spacing: 2px; text-transform: uppercase; color: #666; }
/* plan */
.bwe-plan .et_pb_text > .et_pb_text_inner > .bwe-eyebrow, .bwe-plan .bwe-h2 { text-align: center; }
.bwe-anchor { scroll-margin-top: 140px; }
.bwe-steps { list-style: none !important; margin: 28px 0 0 !important; padding: 0 !important; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.bwe-steps li { list-style: none !important; background: #fff; padding: 28px !important; margin: 0 !important; }
.bwe-step-num { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; background: #1f3a6f; color: #fff; font-family: 'futura-pt', sans-serif; font-weight: 700; font-size: 18px; margin-bottom: 14px; }
.bwe-steps h3 { font-family: 'garamond-premier-pro', Georgia, serif !important; font-size: 24px !important; color: #1f3a6f !important; padding-bottom: 8px !important; }
.bwe-steps p, .bwe-facts span { font-family: 'futura-pt', sans-serif !important; font-size: 16px !important; line-height: 1.6 !important; color: #343642 !important; }
.bwe-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; margin-top: 40px; padding-top: 32px; border-top: 1px solid #d9d9d9; text-align: center; }
.bwe-facts strong { display: block; font-family: 'garamond-premier-pro', Georgia, serif; font-size: 30px; color: #a88c4f; margin-bottom: 4px; }
.bwe-facts span { display: block; }
/* closing CTA */
.bwe-cta-title { font-family: 'garamond-premier-pro', Georgia, serif !important; font-size: 44px !important; color: #fff !important; padding-bottom: 12px !important; }
.bwe-cta-text { font-family: 'futura-pt', sans-serif !important; font-size: 19px !important; line-height: 1.55 !important; color: #fff !important; max-width: 640px; margin: 0 auto; }
.bwe-cta-sign { font-family: 'futura-pt', sans-serif !important; font-size: 14px !important; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; color: #d9bf85 !important; margin-top: 28px; padding-bottom: 0 !important; }
/* Futura PT body text */
.bwe-classes .et_pb_text, .bwe-classes .et_pb_text *, .bwe-activities .et_pb_text, .bwe-activities .et_pb_text *,
.bwe-counselors .et_pb_blurb_description, .bwe-counselors .et_pb_blurb_description p { font-family: 'futura-pt', Helvetica, Arial, sans-serif !important; }
/* counselors grid */
.bwe-counselors.et_pb_section.et_pb_section { display: grid !important; grid-template-columns: repeat(5, minmax(0, 1fr)); column-gap: 30px; row-gap: 40px; align-items: stretch; padding-left: max(5%, calc((100% - 1180px) / 2)) !important; padding-right: max(5%, calc((100% - 1180px) / 2)) !important; }
.bwe-counselors::before, .bwe-counselors::after, .bwe-counselors > .et_pb_row::before, .bwe-counselors > .et_pb_row::after { display: none !important; }
.bwe-counselors > .et_pb_row:first-child { grid-column: 1 / -1; width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; }
.bwe-counselors > .et_pb_row:not(:first-child) { display: contents !important; }
.bwe-counselors > .et_pb_row:not(:first-child) > .et_pb_column { width: auto !important; margin: 0 !important; display: flex !important; flex-direction: column; }
.bwe-counselors > .et_pb_row:not(:first-child) > .et_pb_column:not(:has(.et_pb_blurb)) { display: none !important; }
.bwe-counselors .et_pb_blurb { margin-bottom: 12px !important; }
.bwe-counselors .et_pb_main_blurb_image { margin-bottom: 16px !important; }
.bwe-counselors .et_pb_column > .et_pb_accordion { margin: auto 0 0 !important; width: 100% !important; max-width: none !important; }
.bwe-counselors > .et_pb_row > .et_pb_column:has(.et_pb_toggle_open) { grid-column: 1 / -1; }
.bwe-counselors .et_pb_column:has(.et_pb_toggle_open) > .et_pb_blurb { width: calc((100% - 120px) / 5) !important; margin-left: auto !important; margin-right: auto !important; }
.bwe-counselors .et_pb_column:has(.et_pb_toggle_open) > .et_pb_accordion { max-width: 760px !important; width: 100% !important; margin: 0 auto !important; }
.bwe-counselors .et_pb_toggle_content, .bwe-counselors .et_pb_toggle_content p { font-size: 16px !important; line-height: 1.65 !important; text-align: left; }
.bwe-counselors .et_pb_toggle_content p { padding-bottom: 0.9em !important; }
@media (max-width: 980px) {
  .bwe-proof.et_pb_section.et_pb_section,
.bwe-intro.et_pb_section.et_pb_section,
.bwe-classes.et_pb_section.et_pb_section,
.bwe-activities.et_pb_section.et_pb_section,
.bwe-photos.et_pb_section.et_pb_section,
.bwe-testimonial.et_pb_section.et_pb_section,
.bwe-plan.et_pb_section.et_pb_section,
.bwe-counselors.et_pb_section.et_pb_section,
.bwe-details.et_pb_section.et_pb_section,
.bwe-cta.et_pb_section.et_pb_section { padding-top: 56px !important; padding-bottom: 56px !important; }
  .bwe-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 28px; }
  .bwe-steps, .bwe-facts { grid-template-columns: 1fr; }
  .bwe-counselors.et_pb_section.et_pb_section { grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 24px; row-gap: 32px; }
  .bwe-counselors .et_pb_column:has(.et_pb_toggle_open) > .et_pb_blurb { width: calc((100% - 48px) / 3) !important; }
  .bwe-photos > .et_pb_row:first-child { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
  .bwe-photos > .et_pb_row:first-child::before, .bwe-photos > .et_pb_row:first-child::after { display: none !important; }
  .bwe-photos > .et_pb_row:first-child > .et_pb_column.et_pb_column { width: auto !important; margin: 0 !important; padding: 0 !important; }
  .bwe-photos > .et_pb_row:first-child .et_pb_image, .bwe-photos > .et_pb_row:first-child .et_pb_image_wrap, .bwe-photos > .et_pb_row:first-child img { width: 100% !important; margin: 0 !important; }
}
@media (max-width: 767px) {
  .bwe-proof.et_pb_section.et_pb_section,
.bwe-intro.et_pb_section.et_pb_section,
.bwe-classes.et_pb_section.et_pb_section,
.bwe-activities.et_pb_section.et_pb_section,
.bwe-photos.et_pb_section.et_pb_section,
.bwe-testimonial.et_pb_section.et_pb_section,
.bwe-plan.et_pb_section.et_pb_section,
.bwe-counselors.et_pb_section.et_pb_section,
.bwe-details.et_pb_section.et_pb_section,
.bwe-cta.et_pb_section.et_pb_section { padding-top: 48px !important; padding-bottom: 48px !important; }
  .bwe-proof.et_pb_section.et_pb_section { padding-top: 36px !important; padding-bottom: 36px !important; }
  .bwe-hero.et_pb_section.et_pb_section { padding-top: 30px !important; padding-bottom: 30px !important; }
  .bwe-hero .et_pb_row { padding-bottom: 0 !important; }
  .bwe-hero .et_pb_column { margin-bottom: 0 !important; }
  .bwe-hero .et_pb_text { padding: 20px 0 0 !important; }
  .bwe-hero .et_pb_image { margin-bottom: 0 !important; }
  .bwe-stat-label { font-size: 12px; letter-spacing: 1px; }
  .bwe-hero-lede { font-size: 26px !important; }
  .bwe-hero-sub, .bwe-cta-text { font-size: 17px !important; }
  .bwe-btns .bwe-btn { flex: 1 1 100%; text-align: center; }
  .bwe-h2 { font-size: 30px !important; }
  .bwe-stat-num { font-size: 36px; }
  .bwe-quote p { font-size: 22px !important; }
  .bwe-cta-title { font-size: 32px !important; }
  .bwe-steps li { padding: 22px !important; }
  .bwe-intro.et_pb_section.et_pb_section, .bwe-classes.et_pb_section.et_pb_section { margin-left: 0 !important; margin-right: 0 !important; }
  .bwe-intro > .et_pb_row.et_pb_row, .bwe-classes > .et_pb_row.et_pb_row { width: 80% !important; margin-left: auto !important; margin-right: auto !important; }
  .bwe-activities.et_pb_section.et_pb_section { padding-left: 0 !important; padding-right: 0 !important; }
  .bwe-activities .et_pb_text, .bwe-activities .et_pb_divider { margin-left: 0 !important; padding-left: 0 !important; }
  .bwe-counselors.et_pb_section.et_pb_section { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 16px; row-gap: 24px; padding-left: 10% !important; padding-right: 10% !important; }
  .bwe-counselors .et_pb_module_header { font-size: 15px !important; }
  .bwe-counselors .et_pb_toggle { padding: 12px !important; }
  .bwe-counselors .et_pb_column:has(.et_pb_toggle_open) > .et_pb_blurb { width: calc(50% - 8px) !important; }
}
/* ===== end BWE v2 ===== */

/* ===== BWE v2: Futura PT only (program visual brand) ===== */
.bwe-hero-lede, .bwe-stat-num, .bwe-h2, .bwe-hook, .bwe-quote p, .bwe-steps h3, .bwe-facts strong, .bwe-cta-title,
.bwe-counselors .et_pb_module_header, .bwe-counselors .et_pb_toggle_title, .bwe-details .et_pb_toggle_title,
.bwe-details h1, .bwe-details h2, .bwe-details h3, .bwe-details h4 { font-family: 'futura-pt', Helvetica, Arial, sans-serif !important; }
.bwe-h2, .bwe-cta-title { font-weight: 700 !important; font-size: 40px !important; line-height: 1.1 !important; letter-spacing: 2px; text-transform: uppercase; }
.bwe-h2 { color: #1a1a1a !important; }
.bwe-hero-lede { font-weight: 600 !important; font-size: 30px !important; }
.bwe-stat-num { font-weight: 700; font-size: 44px; }
.bwe-quote p { font-style: normal !important; font-weight: 400; font-size: 26px !important; line-height: 1.45 !important; }
.bwe-steps h3 { font-weight: 600 !important; font-size: 21px !important; }
.bwe-facts strong { font-weight: 700; font-size: 26px; }
.bwe-hook { font-style: normal !important; font-weight: 500 !important; font-size: 22px !important; }
.bwe-counselors .et_pb_module_header { font-weight: 700 !important; font-size: 18px !important; letter-spacing: 1px; }
.bwe-counselors .et_pb_toggle_title, .bwe-details .et_pb_toggle_title { font-weight: 500 !important; }
@media (max-width: 767px) {
  .bwe-h2, .bwe-cta-title { font-size: 28px !important; }
  .bwe-hero-lede { font-size: 24px !important; }
  .bwe-stat-num { font-size: 34px; }
  .bwe-quote p { font-size: 20px !important; }
  .bwe-hook { font-size: 19px !important; }
  .bwe-counselors .et_pb_module_header { font-size: 15px !important; }
}
/* ===== end BWE v2 Futura ===== */

/* BWE v2: step titles as styled text (no heading tags) */
.bwe-steps .bwe-step-title { font-family: 'futura-pt', Helvetica, Arial, sans-serif !important; font-size: 21px !important; font-weight: 600 !important; line-height: 1.3 !important; color: #1f3a6f !important; padding-bottom: 8px !important; }
.bwe-h2, .bwe-cta-title { padding-bottom: 18px !important; }

/* BWE v2: three-quote testimonial grid */
.bwe-quotes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; margin-top: 18px; text-align: left; }
.bwe-quotes .bwe-quote { max-width: none; margin: 0 !important; background: #f4f4f4; padding: 28px !important; display: flex; flex-direction: column; }
.bwe-quotes .bwe-quote p { font-size: 18px !important; line-height: 1.6 !important; color: #343642 !important; flex: 1; padding-bottom: 0 !important; }
.bwe-quotes .bwe-quote cite { margin-top: 16px; color: #1f3a6f; font-weight: 700; }
.bwe-stat-label { max-width: 220px; margin-left: auto; margin-right: auto; }
@media (max-width: 980px) { .bwe-quotes { grid-template-columns: 1fr; gap: 16px; } }
@media (max-width: 767px) { .bwe-quotes .bwe-quote { padding: 22px !important; } .bwe-quotes .bwe-quote p { font-size: 17px !important; } }

/* BWE v2: 2x2 quote grid, gold stars, testimonies button */
.bwe-quotes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.bwe-stars { display: flex; gap: 4px; margin-bottom: 14px; color: #a88c4f; font-size: 18px; line-height: 1; }
.bwe-stars i { color: #a88c4f !important; }
.bwe-testimonial .bwe-btns { justify-content: center; margin-top: 36px; }
@media (max-width: 767px) { .bwe-quotes { grid-template-columns: 1fr; } }

/* BWE v2: Classes - light gray background, two columns with larger photo */
.bwe-classes.et_pb_section.et_pb_section { background-color: #f4f4f4 !important; margin-left: 0 !important; margin-right: 0 !important; }
.bwe-classes > .et_pb_row.et_pb_row { margin-left: auto !important; margin-right: auto !important; }
@media (min-width: 981px) {
  .bwe-classes > .et_pb_row:nth-child(2) { display: grid !important; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); column-gap: 56px; align-items: start; }
  .bwe-classes > .et_pb_row:nth-child(2)::before, .bwe-classes > .et_pb_row:nth-child(2)::after { display: none !important; }
  .bwe-classes > .et_pb_row:nth-child(2) > .et_pb_column { width: auto !important; margin: 0 0 20px !important; grid-column: 1; }
  .bwe-classes > .et_pb_row:nth-child(2) > .et_pb_column:has(.et_pb_image) { grid-column: 2; grid-row: 1 / span 2; margin: 0 !important; }
}
.bwe-classes .et_pb_image, .bwe-classes .et_pb_image_wrap, .bwe-classes .et_pb_image img { width: 100% !important; max-width: none !important; }

/* BWE v2: Activities - align heading, divider, intro and lists at all widths */
.bwe-activities .et_pb_text.et_pb_text, .bwe-activities .et_pb_divider.et_pb_divider { margin-left: 0 !important; padding-left: 0 !important; }

/* ===== BWE v2: unified body type scale ===== */
.bwe-hero .bwe-hero-sub,
.bwe-intro .et_pb_text p:not(.bwe-h2):not(.bwe-hook),
.bwe-classes > .et_pb_row:not(:first-child) .et_pb_text p,
.bwe-classes > .et_pb_row:not(:first-child) .et_pb_text li,
.bwe-classes > .et_pb_row:not(:first-child) .et_pb_text li *,
.bwe-activities > .et_pb_row:not(:first-child) .et_pb_text p,
.bwe-activities > .et_pb_row:not(:first-child) .et_pb_text li,
.bwe-activities > .et_pb_row:not(:first-child) .et_pb_text li *,
.bwe-testimonial .bwe-quotes .bwe-quote p,
.bwe-plan .bwe-steps p:not(.bwe-step-title),
.bwe-plan .bwe-facts span,
.bwe-counselors .et_pb_toggle_content p,
.bwe-details .et_pb_toggle_content p,
.bwe-details .et_pb_toggle_content li,
.bwe-cta .bwe-cta-text { font-size: 19px !important; line-height: 1.6 !important; }
.bwe-classes > .et_pb_row:not(:first-child) .et_pb_text li, .bwe-activities > .et_pb_row:not(:first-child) .et_pb_text li { margin-bottom: 8px !important; padding-bottom: 0 !important; }
.bwe-activities > .et_pb_row:not(:first-child) .et_pb_text p, .bwe-activities > .et_pb_row:not(:first-child) .et_pb_text li, .bwe-activities > .et_pb_row:not(:first-child) .et_pb_text li * { font-weight: 500 !important; }
.bwe-counselors .et_pb_toggle_title, .bwe-details .et_pb_toggle_title { font-size: 18px !important; line-height: 1.3 !important; }
@media (max-width: 767px) {
  .bwe-hero .bwe-hero-sub,
  .bwe-intro .et_pb_text p:not(.bwe-h2):not(.bwe-hook),
  .bwe-classes > .et_pb_row:not(:first-child) .et_pb_text p,
  .bwe-classes > .et_pb_row:not(:first-child) .et_pb_text li,
  .bwe-classes > .et_pb_row:not(:first-child) .et_pb_text li *,
  .bwe-activities > .et_pb_row:not(:first-child) .et_pb_text p,
  .bwe-activities > .et_pb_row:not(:first-child) .et_pb_text li,
  .bwe-activities > .et_pb_row:not(:first-child) .et_pb_text li *,
  .bwe-testimonial .bwe-quotes .bwe-quote p,
  .bwe-plan .bwe-steps p:not(.bwe-step-title),
  .bwe-plan .bwe-facts span,
  .bwe-counselors .et_pb_toggle_content p,
  .bwe-details .et_pb_toggle_content p,
  .bwe-details .et_pb_toggle_content li,
  .bwe-cta .bwe-cta-text { font-size: 17px !important; }
  .bwe-counselors .et_pb_toggle_title, .bwe-details .et_pb_toggle_title { font-size: 17px !important; }
}
/* ===== end unified type scale ===== */

/* ===== BWE v2: Divi button modules (edit label/link in the module settings) ===== */
.et_pb_button.bwe-dbtn, .et_pb_button.bwe-dbtn:hover { font-family: 'futura-pt', Helvetica, Arial, sans-serif !important; font-size: 15px !important; font-weight: 700 !important; letter-spacing: 3px !important; text-transform: uppercase !important; line-height: 1.2 !important; padding: 14px 28px !important; border-width: 2px !important; border-style: solid !important; border-radius: 0 !important; text-shadow: none !important; }
.et_pb_button.bwe-dbtn { transition: background-color .2s, color .2s, border-color .2s !important; }
.et_pb_button.bwe-dbtn::before, .et_pb_button.bwe-dbtn::after { display: none !important; }
.et_pb_button.bwe-dbtn-gold { background-color: #a88c4f !important; border-color: #a88c4f !important; color: #fff !important; }
.et_pb_button.bwe-dbtn-gold:hover { background-color: #8f7642 !important; border-color: #8f7642 !important; color: #fff !important; }
.et_pb_button.bwe-dbtn-ghost { background-color: transparent !important; border-color: #fff !important; color: #fff !important; }
.et_pb_button.bwe-dbtn-ghost:hover { background-color: #fff !important; color: #1f3a6f !important; }
.et_pb_button.bwe-dbtn-blue { background-color: #1f3a6f !important; border-color: #1f3a6f !important; color: #fff !important; }
.et_pb_button.bwe-dbtn-blue:hover { background-color: #162b53 !important; border-color: #162b53 !important; color: #fff !important; }
.bwe-hero .et_pb_text { padding-bottom: 0 !important; }
.bwe-hero .et_pb_button_module_wrapper { display: inline-block !important; vertical-align: top; margin: 28px 14px 50px 0 !important; }
.bwe-hero .et_pb_text + .et_pb_button_module_wrapper { margin-left: 50px !important; }
.bwe-testimonial .et_pb_button_module_wrapper, .bwe-plan .et_pb_button_module_wrapper, .bwe-cta .et_pb_button_module_wrapper { margin-top: 32px !important; margin-bottom: 0 !important; }
@media (max-width: 767px) {
  .bwe-hero .et_pb_button_module_wrapper, .bwe-hero .et_pb_text + .et_pb_button_module_wrapper { display: block !important; margin: 14px 0 0 !important; }
  .bwe-hero .et_pb_button_module_wrapper:last-child { margin-bottom: 20px !important; }
  .bwe-hero .et_pb_button.bwe-dbtn { display: block !important; text-align: center; }
}
/* ===== end Divi button modules ===== */

/* BWE v2: hero Divi buttons full width on phones */
@media (max-width: 767px) {
  .bwe-hero .et_pb_button_module_wrapper .et_pb_button.bwe-dbtn { display: block !important; width: 100% !important; max-width: none !important; box-sizing: border-box !important; text-align: center !important; }
}

/* BWE page: keep header social icons centered (page has a stray global li margin rule) */
.page-id-49521 .et-l--header .et_pb_social_media_follow li { margin-top: 0 !important; margin-bottom: 0 !important; }

/* BWE: Early Bird banner (section hidden by default; enable Nov 1) + scholarship footnote */
.bwe-banner.et_pb_section.et_pb_section { background-color: #952d3d !important; padding: 14px 0 !important; margin: 0 !important; }
.bwe-banner .et_pb_row.et_pb_row { padding: 0 !important; width: 90% !important; max-width: 1180px !important; }
.bwe-banner .et_pb_column.et_pb_column { display: flex !important; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px 24px; width: 100% !important; margin: 0 !important; }
.bwe-banner .et_pb_module { margin: 0 !important; }
.bwe-banner .bwe-banner-text { font-family: 'futura-pt', Helvetica, Arial, sans-serif !important; font-size: 17px !important; line-height: 1.4 !important; color: #fff !important; text-align: center; padding: 0 !important; }
.bwe-banner .bwe-banner-text strong { font-weight: 700; color: #fff !important; }
.bwe-banner .et_pb_button.bwe-dbtn-banner, .bwe-banner .et_pb_button.bwe-dbtn-banner:hover { padding: 8px 18px !important; font-size: 13px !important; background-color: transparent !important; border-color: #fff !important; color: #fff !important; }
.bwe-banner .et_pb_button.bwe-dbtn-banner:hover { background-color: #fff !important; color: #952d3d !important; }
.bwe-proof .bwe-proof-note { font-family: 'futura-pt', Helvetica, Arial, sans-serif !important; font-size: 13px !important; line-height: 1.5 !important; color: rgba(255,255,255,.78) !important; text-align: center; margin-top: 24px; padding: 0 !important; }
@media (max-width: 767px) { .bwe-banner .bwe-banner-text { font-size: 15px !important; } }

/* BWE: scholarship 'See details' link + details bar above footer */
.bwe-proof .bwe-stat-link { display: inline-block; margin-top: 6px; font-family: 'futura-pt', Helvetica, Arial, sans-serif; font-size: 12px; letter-spacing: 1px; color: #d9bf85 !important; text-decoration: underline; text-underline-offset: 2px; }
.bwe-proof .bwe-stat-link:hover { color: #fff !important; }
.bwe-scholar.et_pb_section.et_pb_section { background-color: #f4f4f4 !important; padding: 28px 0 !important; margin: 0 !important; }
.bwe-scholar .et_pb_row.et_pb_row { padding: 0 !important; width: 90% !important; max-width: 900px !important; margin-left: auto !important; margin-right: auto !important; }
.bwe-scholar .bwe-scholar-text { font-family: 'futura-pt', Helvetica, Arial, sans-serif !important; font-size: 15px !important; line-height: 1.6 !important; color: #343642 !important; text-align: center; padding: 0 !important; }
.bwe-scholar .bwe-scholar-text strong { color: #1f3a6f; }
@media (max-width: 767px) { .bwe-scholar .bwe-scholar-text { font-size: 14px !important; text-align: left; } }

/* ===== Slim Header – Theme Builder layout "Slim Header (logo + main menu)", section class cc-slim-header. Reusable: assign that header to any template. ===== */
.cc-slim-header.et_pb_section{padding:0!important}
.cc-slim-header .et_pb_row_0_tb_header{display:none!important}
.cc-slim-header .et_pb_row_1_tb_header.et_pb_row{padding:18px 40px!important;width:100%!important;max-width:100%!important;min-height:0!important}
.cc-slim-header .et_pb_row_1_tb_header .et_pb_column{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:24px}
.cc-slim-header .et_pb_image_0_tb_header.et_pb_image{margin:0!important;width:300px!important;max-width:300px!important;flex:0 0 300px}
.cc-slim-header .et_pb_image_0_tb_header img{width:100%;height:auto}
.cc-slim-header .et_pb_menu_1_tb_header.et_pb_menu{flex:1 1 auto;width:auto!important;padding:0!important;margin:0!important}
.cc-slim-header .et_pb_menu_1_tb_header .et_pb_menu__wrap{justify-content:flex-end!important}
.cc-slim-header .et_pb_menu_1_tb_header .et-menu>li>a{font-size:14px!important;padding-top:6px!important;padding-bottom:6px!important}
.cc-slim-header .et_pb_menu_1_tb_header .et-menu>li{padding-left:10px!important;padding-right:10px!important}
@media (max-width:1180px){.cc-slim-header .et_pb_menu_1_tb_header .et-menu>li>a{font-size:12.5px!important;letter-spacing:1px!important}.cc-slim-header .et_pb_menu_1_tb_header .et-menu>li{padding-left:6px!important;padding-right:6px!important}.cc-slim-header .et_pb_image_0_tb_header.et_pb_image{width:230px!important;max-width:230px!important;flex-basis:230px}}
/* phones/tablets: drop the gray social-icon bar above the mobile header */
.et-l--header:has(.cc-slim-header) .et_pb_section_1_tb_header{display:none!important}

/* ===== BWE Oct 13 revisions: tighter spacing, top quote, blue testimonial band, contact section ===== */
/* middle-ground spacing (was 80px) */
.page-id-49521 .bwe-intro.et_pb_section,.page-id-49521 .bwe-classes.et_pb_section,.page-id-49521 .bwe-activities.et_pb_section,.page-id-49521 .bwe-photos.et_pb_section,.page-id-49521 .bwe-testimonial.et_pb_section,.page-id-49521 .bwe-plan.et_pb_section,.page-id-49521 .bwe-details.et_pb_section,.page-id-49521 .bwe-contact.et_pb_section,.page-id-49521 .bwe-cta.et_pb_section{padding-top:56px!important;padding-bottom:56px!important}
.page-id-49521 .bwe-proof.et_pb_section{padding-top:40px!important;padding-bottom:40px!important}
@media (max-width:767px){.page-id-49521 .bwe-intro.et_pb_section,.page-id-49521 .bwe-classes.et_pb_section,.page-id-49521 .bwe-activities.et_pb_section,.page-id-49521 .bwe-photos.et_pb_section,.page-id-49521 .bwe-testimonial.et_pb_section,.page-id-49521 .bwe-plan.et_pb_section,.page-id-49521 .bwe-details.et_pb_section,.page-id-49521 .bwe-contact.et_pb_section,.page-id-49521 .bwe-cta.et_pb_section{padding-top:40px!important;padding-bottom:40px!important}}
.page-id-49521 .bwe-h2{margin-bottom:.5em!important}
/* keep light/gray alternation now that counselors are hidden */
.page-id-49521 .bwe-details.et_pb_section{background-color:#fff!important}
.page-id-49521 .bwe-contact.et_pb_section{background-color:#f4f4f4!important}
/* testimonials as a brand-blue band */
.page-id-49521 .bwe-testimonial.et_pb_section{background-color:#1f3a6f!important}
.page-id-49521 .bwe-testimonial .bwe-eyebrow{color:#d9bf85!important}
.page-id-49521 .bwe-testimonial .bwe-quote{background:#fff!important;box-shadow:0 6px 24px rgba(0,0,0,.18)}
.page-id-49521 .bwe-testimonial .et_pb_button{background-color:#a88c4f!important;border-color:#a88c4f!important;color:#fff!important}
.page-id-49521 .bwe-testimonial .et_pb_button:hover{background-color:#957a40!important;border-color:#957a40!important}
/* featured quote under the proof stats */
.bwe-topquote{max-width:780px;margin:30px auto 0;padding-top:26px;border-top:1px solid rgba(255,255,255,.2);text-align:center}
.bwe-topquote .bwe-stars{display:block;color:#a88c4f;font-size:15px;letter-spacing:4px;margin-bottom:10px}
.bwe-topquote blockquote{margin:0!important;padding:0!important;border:0!important;font-family:futura-pt,Helvetica,Arial,sans-serif;font-size:23px;line-height:1.45;color:#fff;font-weight:400}
.bwe-topquote figcaption{margin-top:12px;color:#d9bf85;font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
@media (max-width:767px){.bwe-topquote blockquote{font-size:19px}}
/* contact section */
.bwe-contact .bwe-eyebrow,.bwe-contact .bwe-h2,.bwe-contact-intro{text-align:center}
.bwe-contact-intro{max-width:620px;margin:0 auto!important}
.bwe-contacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:1040px;margin:30px auto 0}
.bwe-contact-card{display:flex;align-items:center;gap:22px;background:#fff;border-radius:6px;padding:24px;box-shadow:0 2px 14px rgba(0,0,0,.06)}
.bwe-contact-card img{width:116px;height:116px;border-radius:50%;object-fit:cover;object-position:50% 8%;flex:0 0 116px}
.bwe-contact-card p{margin:0!important;padding:0!important}
.bwe-contact-name{font-size:22px!important;font-weight:600;color:#1f3a6f;line-height:1.2!important}
.bwe-contact-title{font-size:13px!important;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#a88c4f;margin:4px 0 10px!important}
.bwe-contact-line{font-size:16px!important;line-height:1.7!important;white-space:nowrap}
.bwe-contact-line i{color:#a88c4f;width:20px}
.bwe-contact-line a{color:#1f3a6f;word-break:break-word}
@media (max-width:767px){.bwe-contacts{grid-template-columns:1fr}.bwe-contact-card{padding:18px;gap:16px}.bwe-contact-card img{width:88px;height:88px;flex-basis:88px}.bwe-contact-line{font-size:16px!important}}
@media (max-width:420px){.bwe-contact-line{white-space:normal}}

/* contact cards as Divi columns (image + text modules) */
.bwe-contacts-row.et_pb_row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:1040px!important;width:90%!important;padding-top:24px!important}
.bwe-contacts-row .bwe-contact-card.et_pb_column{width:auto!important;margin:0!important;display:flex!important;flex-direction:row!important;align-items:center;gap:22px;background:#fff;border-radius:6px;padding:24px!important;box-shadow:0 2px 14px rgba(0,0,0,.06)}
.bwe-contact-card .bwe-contact-photo.et_pb_image{width:116px!important;max-width:116px!important;flex:0 0 116px;margin:0!important}
.bwe-contact-card .bwe-contact-photo img{width:116px!important;height:116px!important;border-radius:50%;object-fit:cover;object-position:50% 10%}
.bwe-contact-card .bwe-contact-info.et_pb_text{margin:0!important;flex:1 1 auto;min-width:0}
@media (max-width:767px){.bwe-contacts-row.et_pb_row{grid-template-columns:1fr}.bwe-contacts-row .bwe-contact-card.et_pb_column{padding:18px!important;gap:16px}.bwe-contact-card .bwe-contact-photo.et_pb_image{width:88px!important;max-width:88px!important;flex-basis:88px}.bwe-contact-card .bwe-contact-photo img{width:88px!important;height:88px!important}}
/* slim header: smaller search icon with more room after GIVING */
.cc-slim-header .et_pb_menu_1_tb_header .et_pb_menu__search-button,.cc-slim-header .et_pb_menu_1_tb_header .et_pb_menu__icon.et_pb_menu__search-button{font-size:13px!important;margin-left:28px!important}
