/* Transparent client identities, without nested white cards. */
.academy-public :is(.clients_marquee_wrap,.clients_marquee_viewport,.clients_marquee_item,.clients_marquee_logo) {background:transparent;border:0;border-radius:0;box-shadow:none;backdrop-filter:none}
.academy-public .clients_marquee_wrap {padding:20px 0;margin-top:32px}
.academy-public .clients_marquee_viewport {mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.academy-public .clients_marquee_item {height:116px;padding:8px;overflow:visible;transition:opacity .2s ease}
.academy-public .clients_marquee_item:hover {transform:none;box-shadow:none;background:transparent;border:0}
.academy-public .clients_marquee_logo {padding:0;overflow:visible}
.academy-public .clients_marquee_item img,.academy-public .clients_marquee_item:hover img {width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;transform:scale(var(--logo-zoom,1.3));filter:none}
html[data-public-site][data-theme=dark] .academy-public .clients_marquee_item img {filter:brightness(0) invert(1);opacity:.86}
.academy-public :is(.clients_marquee_wrap,.clients_marquee_item,.clients_marquee_logo)::before,
.academy-public :is(.clients_marquee_wrap,.clients_marquee_item,.clients_marquee_logo)::after {display:none}

/* Real portraits lead the trainer cards. All cards remain visible and usable. */
.academy-public .team_carousel_stage {max-width:1200px;margin-top:36px;padding-bottom:64px}
.academy-public .team_carousel_stage::before,.academy-public .team_carousel_viewport::before {display:none}
.academy-public .team_carousel_viewport {mask-image:none;-webkit-mask-image:none}
.academy-public .team_carousel_scroller {padding:0 0 24px;gap:32px;touch-action:pan-x pan-y;align-items:start;scroll-padding-inline:0}
.academy-public .team_liquid_card,.academy-public .team_liquid_card.is_active {flex:0 0 280px;max-width:280px;min-height:0;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;filter:none;opacity:1;transform:none;text-align:start;pointer-events:auto;animation:none;transition:none}
.academy-public .team_liquid_card.is_dusting,.academy-public .team_liquid_card.is_condensing {animation:none;pointer-events:auto;filter:none;opacity:1;transform:none}
.academy-public .team_photo_ring {display:block;position:relative;width:100%;height:330px;margin:0 0 22px;padding:0;background:transparent;border:0;border-radius:16px;box-shadow:none;filter:none;animation:none;overflow:hidden}
.academy-public .team_photo_circle {display:block;width:100%;height:100%;border:0;border-radius:inherit;background:var(--pub-soft);box-shadow:none;overflow:hidden}
.academy-public .team_photo_circle img,.academy-public .team_liquid_card.is_active .team_photo_circle img {display:block;width:100%;height:100%;object-fit:cover;object-position:center 18%;opacity:1;visibility:visible;transform:none;filter:none}
.academy-public .team_liquid_card h3 {font-size:23px;font-weight:600;letter-spacing:0;margin:0 0 8px}
.academy-public .team_liquid_card .team_role {font-size:14px;line-height:1.8;margin:0;color:var(--pub-muted)}
.academy-public .team_card_hint {display:inline-block;padding:10px 0 4px;margin-top:8px;font-size:12px;letter-spacing:0;color:var(--pub-accent);border-bottom:1px solid var(--pub-line)}
.academy-public .team_carousel_arrow {top:auto;bottom:0;margin:0;background:transparent;border:1px solid var(--pub-line);box-shadow:none}
.academy-public .team_carousel_arrow_prev {inset-inline-start:0}
.academy-public .team_carousel_arrow_next {inset-inline-end:0}
.academy-public .team_carousel_dots {position:absolute;bottom:18px;inset-inline:60px;margin:0}
.academy-public .team_modal_body {text-align:start}
.academy-public .about_elite_page :is(.value_item,.vm_card,.story_step,.mile_item,.about_card) {background:transparent;border:0;border-radius:0;box-shadow:none;padding:24px 0;min-height:0;border-top:1px solid var(--pub-line)}
.academy-public .about_elite_page :is(.value_item,.vm_card,.story_step,.mile_item,.about_card)::before,
.academy-public .about_elite_page :is(.value_item,.vm_card,.story_step,.mile_item,.about_card)::after {display:none}

/* Course reading rhythm: open sections, clear facts and restrained dividers. */
.academy-public [data-course-editorial] :is(.hero_card,.stat,.review,.timeline_step) {background:transparent;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;padding:24px 0;min-height:0}
.academy-public [data-course-editorial] :is(.roadmap,.drone_roadmap) {padding:0;list-style:none;gap:0;background:transparent;border:0;box-shadow:none}
.academy-public [data-course-editorial] :is(.roadmap,.drone_roadmap) li {background:transparent;border:0;border-bottom:1px solid var(--pub-line);border-radius:0;box-shadow:none;padding:20px 0;font-size:17px;line-height:1.9}
.academy-public [data-course-editorial] :is(.roadmap,.drone_roadmap) li::before {display:none}
.academy-public [data-course-editorial] {--course-gap:clamp(32px,5vw,72px)}
.academy-public [data-course-editorial] > section {padding-block:clamp(48px,7vw,96px);scroll-margin-top:100px}
.academy-public [data-course-editorial] :is(.glass_panel,.panel,.drone_panel,.module_card,.module,.course_spec_card,.register_card,.drone_register_card,.cta_shell,.cta_card,.register_box,.enroll_card,.enroll_form_card,.reg_panel,.drone_reg_panel) {background:transparent;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;color:var(--pub-text);min-width:0}
.academy-public [data-course-editorial] :is(.glass_panel,.panel,.drone_panel,.module_card,.module,.course_spec_card,.register_card,.drone_register_card,.cta_shell,.cta_card,.register_box,.enroll_card,.enroll_form_card,.reg_panel,.drone_reg_panel)::before,
.academy-public [data-course-editorial] :is(.glass_panel,.panel,.drone_panel,.module_card,.module,.course_spec_card,.register_card,.drone_register_card,.cta_shell,.cta_card,.register_box,.enroll_card,.enroll_form_card,.reg_panel,.drone_reg_panel)::after {display:none}
.academy-public [data-course-editorial] :is(.glass_panel,.panel,.drone_panel) {padding:0}
.academy-public [data-course-editorial] :is(.about_split,.registration_split,.register_split,.register_grid,.enroll_grid,.drone_register_split) {gap:var(--course-gap);align-items:start}
.academy-public [data-course-editorial] :is(.register_card,.drone_register_card,.cta_shell,.cta_card) {width:min(1200px,calc(100% - 64px));padding:0;margin-inline:auto}
.academy-public [data-course-editorial] :is(.register_box,.enroll_card,.enroll_form_card,.reg_panel,.drone_reg_panel,.course_spec_card) {padding:0}
.academy-public [data-course-editorial] :is(.register_zone,.drone_register_zone,.cta_zone,.cta_full) {background:var(--pub-bg);border:0;border-top:1px solid var(--pub-line)}
.academy-public [data-course-editorial] :is(.course_spec_media,.reg_course_image,.drone_reg_course_image,.enroll_preview) {height:auto;aspect-ratio:auto;border:0;border-radius:16px;box-shadow:none;background:transparent;margin-bottom:28px}
.academy-public [data-course-editorial] :is(.course_spec_media,.reg_course_image,.drone_reg_course_image,.enroll_preview) img {display:block;width:100%;height:auto;max-height:380px;object-fit:contain;object-position:center;border-radius:16px}
.academy-public [data-course-editorial] :is(.course_details_list,.detail_list,.details_list,.course_info,.drone_course_info) {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;list-style:none;padding:0;margin:24px 0 0;background:transparent;border:0}
.academy-public [data-course-editorial] :is(.course_details_list,.detail_list,.details_list,.course_info,.drone_course_info) li {display:flex;flex-direction:column;align-items:start;gap:7px;padding:18px 0;margin:0;min-width:0;background:transparent;border:0;border-top:1px solid var(--pub-line);border-radius:0;text-align:start}
.academy-public [data-course-editorial] :is(.course_details_list,.detail_list,.details_list,.course_info,.drone_course_info) li:first-child {grid-column:1/-1}
.academy-public [data-course-editorial] :is(.course_details_list,.detail_list,.details_list,.course_info,.drone_course_info) li>span {font-size:12px;color:var(--pub-muted)}
.academy-public [data-course-editorial] :is(.course_details_list,.detail_list,.details_list,.course_info,.drone_course_info) li>:is(b,strong) {font-size:17px;line-height:1.7;font-weight:600;color:var(--pub-text);overflow-wrap:anywhere;text-align:start}
.academy-public [data-course-editorial] [data-course-page-price] {color:var(--pub-accent);font-variant-numeric:tabular-nums}
.academy-public [data-course-editorial] :is(.module_stack,.modules_grid) {gap:0 40px}
.academy-public [data-course-editorial] :is(.module_card,.module) {padding:28px 0;border-top:1px solid var(--pub-line);min-height:0;transform:none;filter:none;opacity:1}
.academy-public [data-course-editorial] :is(.module_card,.module) :is(h3,h4) {font-size:22px;line-height:1.5;margin-bottom:12px}
.academy-public [data-course-editorial] :is(.module_card,.module) p {font-size:16px;color:var(--pub-muted);line-height:1.9;margin:0;max-width:65ch}
.academy-public [data-course-editorial] :is(.learn_list,.drone_learn_list,.topics_list,.features_list) {list-style:none;padding:0;gap:0 36px;background:transparent;border:0;box-shadow:none}
.academy-public [data-course-editorial] :is(.learn_list,.drone_learn_list,.topics_list,.features_list) li {padding:20px 0;border:0;border-bottom:1px solid var(--pub-line);border-radius:0;background:transparent;box-shadow:none;font-size:17px;line-height:1.9}
.academy-public [data-course-editorial] :is(.luxury_hero_media,.lab_hero_media,.drone_hero_media,.video_hero_media,.premiere_hero_media,.course_hero_media) {border:0;box-shadow:none;border-radius:20px}
.academy-public [data-course-editorial] :is(.hero_meta,.hero_metrics,.drone_metrics) > * {background:transparent;box-shadow:none;border:0;border-inline-start:2px solid var(--pub-line);border-radius:0;padding:4px 12px}
.academy-public [data-course-editorial] :is(.hero_meta,.hero_metrics,.drone_metrics) > :first-child {border-inline-start:0;padding-inline-start:0}
.academy-public :is(.course_lux_card,a.course_lux_card) {background:transparent;border:0;box-shadow:none;border-radius:0}
.academy-public .course_lux_media {border-radius:18px;overflow:hidden}
.academy-public .course_lux_body {padding:24px 0}
@media (max-width:700px) {
  .academy-public .clients_marquee_item {width:144px;min-width:144px;max-width:144px;flex-basis:144px;height:96px;padding:0}
  .academy-public .clients_marquee_group {gap:28px;padding-inline:14px}
  .academy-public .team_carousel_scroller {gap:22px}
  .academy-public .team_liquid_card,.academy-public .team_liquid_card.is_active {flex-basis:78%;max-width:300px;scroll-snap-align:start}
  .academy-public .team_photo_ring {height:300px;margin-bottom:18px}
  .academy-public .team_carousel_stage {margin-top:28px}
  .academy-public [data-course-editorial] :is(.register_card,.drone_register_card,.cta_shell,.cta_card) {width:calc(100% - 40px);padding:0}
  .academy-public [data-course-editorial] :is(.modules_grid,.module_stack) {grid-template-columns:minmax(0,1fr)}
  .academy-public [data-course-editorial] :is(.registration_split,.register_split,.register_grid,.enroll_grid,.drone_register_split) {gap:44px}
  .academy-public [data-course-editorial] :is(.module_card,.module) {padding:24px 0}
}
