/* Master Academy — editorial public experience. All colors are theme tokens. */
:root {
  --pub-bg:#f8f8f6; --pub-surface:#fff; --pub-soft:#efefec; --pub-raised:#fff;
  --pub-text:#20201e; --pub-muted:#686861; --pub-line:#deded7;
  --pub-accent:#985126; --pub-accent-soft:#f6e9dd; --pub-action:#a45627;
  --pub-on-action:#fff; --pub-glass:rgba(248,248,246,.9);
  --pub-shadow:0 22px 64px rgba(37,32,26,.07); --pub-logo:brightness(0);
  color-scheme:light; background:var(--pub-bg); scroll-behavior:smooth; scroll-padding-top:100px;
}
html[data-public-site][data-theme="dark"] {
  --pub-bg:#111210; --pub-surface:#1a1b18; --pub-soft:#22231f; --pub-raised:#252622;
  --pub-text:#f3f3ed; --pub-muted:#b0b1a7; --pub-line:#35362f;
  --pub-accent:#eda26e; --pub-accent-soft:#32251c; --pub-action:#e87d39;
  --pub-on-action:#21150d; --pub-glass:rgba(17,18,16,.9);
  --pub-shadow:0 22px 64px rgba(0,0,0,.2); --pub-logo:none;
  color-scheme:dark;
}
html[data-public-site] body {background:var(--pub-bg);color:var(--pub-text)}
html[data-public-site] ::selection {background:var(--pub-accent);color:var(--pub-bg)}
.academy-public {
  background:var(--pub-bg);color:var(--pub-text);min-height:100dvh;
  font-family:Academy,"DIN Next Arabic",system-ui,sans-serif;font-size:17px;line-height:1.75;
  overflow:clip;--muted:var(--pub-muted);--border:var(--pub-line);--gold:var(--pub-accent);
}
.academy-public *, .academy-public *::before, .academy-public *::after {box-sizing:border-box}
.academy-public :where(h1,h2,h3,h4,h5,h6,p,span,small,li,label,blockquote,strong,em,a,i,div,article,aside,header,footer) {color:inherit;text-shadow:none}
.academy-public :where(h1,h2,h3,h4,h5,h6) {font-family:inherit;font-weight:700;letter-spacing:0;line-height:1.35;text-wrap:balance;-webkit-text-fill-color:currentColor}
.academy-public :where(p) {color:var(--pub-muted);line-height:1.95;text-wrap:pretty}
.academy-public :where(a) {text-decoration:none}
.academy-public :where(button,a,input,select,textarea,summary) {-webkit-tap-highlight-color:transparent}
.academy-public :where(button,a,input,select,textarea,summary):focus-visible {outline:3px solid var(--pub-accent);outline-offset:4px}
.academy-public :where(a,button) {transition:background-color .2s,color .2s,border-color .2s,transform .2s,box-shadow .2s}
.academy-public :where(button):disabled {opacity:.55;cursor:not-allowed}
.academy-public :where(img,video) {max-width:100%;display:block}
.academy-public :where(main) {background:var(--pub-bg);color:var(--pub-text);overflow:visible;padding-top:0}
.academy-public main::before,.academy-public main::after {display:none}
.academy-public main > section {position:relative;padding-block:88px;background:transparent;color:var(--pub-text)}
.academy-public main > section::before,.academy-public main > section::after {display:none}
.academy-public :is(.elite_shell,.premium_shell,.about_shell,.luxury_container,.lab_shell,.drone_shell,.video_shell,.premiere_shell,.course_shell,.contact_wrap,.mt_shell,.terms_lux_shell,.csw-wrap,.container) {width:min(1200px,calc(100% - 64px));max-width:1200px;margin-inline:auto}
.academy-public :is(.section_head,.about_section_head,.journey_head,.programs_rail_head,.mt_paths_head,.terms_lux_section_head) {margin-bottom:34px}
.academy-public :is(.section_head,.about_section_head,.journey_head,.programs_rail_head,.mt_paths_head,.terms_lux_section_head) h2,
.academy-public :is(.section_title,.lab_section>.lab_shell>h2,.section>.video_shell>h2,.section>.premiere_shell>h2,.drone_section>.drone_shell>h2) {font-size:clamp(30px,3.4vw,46px);color:var(--pub-text);margin-bottom:14px;line-height:1.4}
.academy-public :is(.section_head,.about_section_head,.journey_head,.programs_rail_head,.mt_paths_head,.terms_lux_section_head) p {max-width:660px;color:var(--pub-muted);font-size:17px}
.academy-public :is(.reveal,.fade_up,.drone_fade,.mt_reveal) {opacity:1;transform:none;transition:none}
.academy-public :is(.hero_rays,.hero_bg,.hero_ray,.hero_separators>span,.luxury_hero_overlay,.luxury_hero_light,.blur_shape,.lux_hero_glow,.lux_diamond_ghost,.mt_hero_ray,.mt_liquid_blob,.mt_liquid_shine,.mt_corp_cta_glow,.terms_lux_hero_glow) {display:none}

/* The same navigation, with a quiet material surface and accessible controls. */
.academy-public .hero_nav {position:sticky;top:0;left:auto;transform:none;width:100%;padding:0;border:0;border-bottom:1px solid var(--pub-line);border-radius:0;background:var(--pub-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:none;z-index:1200}
.academy-public .hero_nav_inner {display:grid;grid-template-columns:auto 1fr auto;width:min(1320px,calc(100% - 64px));min-height:84px;margin:auto;gap:32px}
.academy-public .hero_nav_logo img {width:144px;height:42px;object-fit:contain;filter:var(--pub-logo)}
.academy-public .hero_nav_links {gap:28px;padding:0;min-width:0}
.academy-public .hero_nav_links>li>a {font-size:14px;font-weight:500;white-space:nowrap;padding:29px 0;color:var(--pub-muted)}
.academy-public .hero_nav_links a:hover,.academy-public .hero_nav_links a.is_active {color:var(--pub-text);text-shadow:none}
.academy-public .hero_nav_links>li>a::after {height:2px;bottom:0;background:var(--pub-accent)}
.academy-public .hero_nav_controls {display:flex;align-items:center;gap:8px}
.academy-public :is(.hero_nav_control_btn,.hero_nav_toggle,.hero_mobile_close,.ma-theme-switch) {display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:42px;width:42px;height:42px;border:1px solid var(--pub-line);border-radius:50%;background:var(--pub-surface);color:var(--pub-text);box-shadow:none;cursor:pointer;padding:0}
.academy-public .hero_nav_control_btn.lang_toggle_btn {min-width:66px;width:auto;padding-inline:10px;font-size:12px;border-radius:24px}
.academy-public :is(.hero_nav_control_btn,.ma-theme-switch,.hero_nav_toggle):hover {background:var(--pub-soft);border-color:var(--pub-accent)}
.academy-public .hero_nav_toggle {display:inline-flex;grid-column:4;grid-row:1}
.academy-public .hero_nav_logo {grid-column:1;grid-row:1}
.academy-public .hero_nav_links {grid-column:2;grid-row:1}
.academy-public .hero_nav_controls {grid-column:3;grid-row:1}
.academy-public .hero_nav_inner {grid-template-columns:auto minmax(0,1fr) auto auto;gap:20px}
.ma-theme-switch .ma-moon {display:none}
html[data-theme="dark"] .ma-theme-switch .ma-sun {display:none}
html[data-theme="dark"] .ma-theme-switch .ma-moon {display:block}
.academy-public .hero_nav_dd_panel.hero_nav_mega {background:var(--pub-raised);color:var(--pub-text);border:1px solid var(--pub-line);border-radius:24px;box-shadow:var(--pub-shadow);padding:14px;backdrop-filter:none;max-width:calc(100vw - 64px)}
.academy-public .hero_nav_mega_inner {gap:24px}
.academy-public .hero_nav_mega_media {border:0;border-radius:16px;background:var(--pub-soft);box-shadow:none}
.academy-public .hero_nav_mega_media img {height:210px;object-fit:cover;filter:none}
.academy-public .hero_nav_mega_media_shine {display:none}
.academy-public .hero_nav_mega_detail {padding:20px 8px 8px}
.academy-public .hero_nav_mega_preview_title {font-size:21px;color:var(--pub-text)}
.academy-public :is(.hero_nav_mega_preview_desc,.hero_nav_mega_preview_list li,.hero_nav_mega_desc) {color:var(--pub-muted);font-size:13px}
.academy-public .hero_nav_mega_list {border-color:var(--pub-line)}
.academy-public .hero_nav_mega_item {background:transparent;border:1px solid transparent;border-radius:12px;padding:12px}
.academy-public .hero_nav_mega_item:hover,.academy-public .hero_nav_mega_item.is_active {background:var(--pub-soft);border-color:var(--pub-line);box-shadow:none;transform:none}
.academy-public .hero_nav_mega_ico {background:var(--pub-accent-soft);color:var(--pub-accent);border:0;box-shadow:none}
.academy-public .hero_mobile_menu {background:var(--pub-surface);color:var(--pub-text);border-color:var(--pub-line);box-shadow:var(--pub-shadow);padding:24px;overscroll-behavior:contain}
.academy-public .hero_mobile_menu .site-brand-logo {filter:var(--pub-logo);width:136px;object-fit:contain}
.academy-public .hero_mobile_menu :is(a,summary,button) {color:var(--pub-text);border-color:var(--pub-line);background:transparent;box-shadow:none}
.academy-public .hero_mobile_menu a:hover {color:var(--pub-accent);background:var(--pub-soft)}
.academy-public .hero_mobile_menu :is(.hero_mobile_controls,.hero_mobile_menu_controls) {gap:12px}
.ma-skip-link {position:fixed;top:-100px;right:24px;z-index:12000;background:var(--pub-action);color:var(--pub-on-action);padding:10px 24px;border-radius:12px}
.ma-skip-link:focus {top:12px}

/* Home: generous type above a real, uncropped-in-tone academy photograph. */
.academy-public main > .elite_hero {display:flex;flex-direction:column;align-items:center;gap:46px;width:min(1400px,calc(100% - 48px));margin:0 auto;padding:76px 0 32px;min-height:0;overflow:visible;isolation:auto}
.academy-public .elite_hero .hero_content {order:0;width:100%;max-width:980px;margin:0 auto;text-align:center}
.academy-public .elite_hero .hero_content h1 {font-size:clamp(40px,5.1vw,74px);line-height:1.3;margin:24px 0 20px;color:var(--pub-text);font-weight:700}
.academy-public .elite_hero .hero_content h1 span {color:var(--pub-accent);text-shadow:none;background:none}
.academy-public .elite_hero .hero_content p {font-size:19px;max-width:690px;line-height:1.85;color:var(--pub-muted)}
.academy-public .elite_hero .hero_image {order:1;position:relative;inset:auto;width:100%;height:clamp(300px,33vw,490px);min-width:0;min-height:0;object-fit:cover;object-position:center 52%;filter:none;transform:none;border-radius:28px;border:1px solid var(--pub-line);box-shadow:var(--pub-shadow);pointer-events:auto}
.academy-public .elite_hero .scroll_indicator {order:2;position:static;transform:none;flex-direction:row;gap:12px;letter-spacing:0;color:var(--pub-muted);margin:0;animation:none;font-size:12px}
.academy-public :is(.hero_chip,.about_badge,.section_eyebrow,.lab_chip,.drone_chip,.chip,.contact_badge,.mt_chip,.terms_lux_chip) {display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:500;letter-spacing:0;color:var(--pub-accent);background:var(--pub-accent-soft);border:1px solid transparent;border-radius:30px;padding:7px 15px;box-shadow:none}
.academy-public :is(.hero_actions,.drone_hero_actions,.mt_hero_actions) {display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.academy-public :is(.hero_btn,.btn_lux,.lab_btn,.drone_btn,.mt_btn,.mt_hero_btn,.terms_lux_btn,.cta_btn,.cta_lux,.contact_btn) {display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;min-width:0;padding:13px 25px;border-radius:30px;font-size:15px;line-height:1.5;font-weight:500;border:1px solid var(--pub-line);background:var(--pub-surface);color:var(--pub-text);box-shadow:none;text-shadow:none}
.academy-public :is(.hero_btn_primary,.btn_lux_primary,.btn_primary,.lab_btn_main,.drone_btn_primary,.mt_hero_btn_primary,.terms_lux_btn_primary,.cta_btn,.contact_btn,.mt_btn:not(.mt_btn_ghost)) {background:var(--pub-action);border-color:var(--pub-action);color:var(--pub-on-action)}
.academy-public :is(.hero_btn,.btn_lux,.lab_btn,.drone_btn,.mt_btn,.mt_hero_btn,.terms_lux_btn,.cta_btn,.cta_lux,.contact_btn):hover {transform:translateY(-2px);box-shadow:0 5px 16px #0000000b;border-color:var(--pub-accent)}
.academy-public :is(.hero_btn_secondary,.hero_btn_profile,.btn_lux_ghost,.btn_ghost,.lab_btn_alt,.drone_btn_ghost,.mt_btn_ghost,.mt_hero_btn_ghost,.terms_lux_btn_ghost) {background:transparent;color:var(--pub-text);border-color:var(--pub-line)}
.academy-public :is(.experience_panel,.experience_preview) {background:var(--pub-surface);border:1px solid var(--pub-line);border-radius:24px;box-shadow:none}
.academy-public .experience_panel {padding:16px;display:grid;grid-template-columns:minmax(0,1.8fr) minmax(180px,1fr);gap:16px}
.academy-public .experience_preview {min-height:400px;overflow:hidden}
.academy-public .experience_preview img {height:100%;width:100%;object-fit:cover;filter:none;transition:opacity .2s}
.academy-public .experience_thumbs {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0;max-height:none}
.academy-public .experience_thumb {height:100%;min-height:90px;max-height:145px;border:2px solid transparent;border-radius:14px;overflow:hidden;background:var(--pub-soft);opacity:.75;transform:none;box-shadow:none;padding:0}
.academy-public .experience_thumb img {height:100%;width:100%;object-fit:cover;filter:none}
.academy-public .experience_thumb:hover,.academy-public .experience_thumb.is-active {opacity:1;border-color:var(--pub-accent);transform:none}
.academy-public :is(.why_grid,.journey_grid,.values_grid,.mile_grid,.modules_grid,.mt_paths_grid) {gap:20px}
.academy-public :is(.why_stat,.journey_step,.extra_card,.timeline_step,.story_step,.vm_card,.value_item,.mile_item,.about_card,.course_spec_card,.glass_panel,.module_card,.panel,.module,.stat,.review,.drone_panel,.contact_card,.mt_path_card,.mt_glass,.mt_corp_cta,.terms_lux_pillar,.terms_lux_step,.terms_page_item,.csw-card) {background:var(--pub-surface);border:1px solid var(--pub-line);color:var(--pub-text);border-radius:22px;box-shadow:none;backdrop-filter:none;padding:28px}
.academy-public :is(.why_stat,.journey_step,.extra_card,.timeline_step,.story_step,.vm_card,.value_item,.mile_item,.mt_path_card)::before,
.academy-public :is(.why_stat,.journey_step,.extra_card,.vm_card,.mt_path_card)::after {box-shadow:none;background:var(--pub-accent-soft)}
.academy-public :is(.why_stat strong,.why_stat .number,.mile_item strong,.stat strong,.idx,.mt_path_num,.terms_lux_step_n) {color:var(--pub-accent);font-variant-numeric:tabular-nums}
.academy-public .why_stat strong {font-size:clamp(40px,5vw,68px);font-weight:500}
.academy-public :is(.journey_step h3,.value_item h3,.story_step h3,.extra_card h3,.mt_path_card h3) {font-size:21px;color:var(--pub-text)}
.academy-public :is(.why_stat p,.journey_step p,.story_step p,.vm_card p,.value_item p,.mile_item p,.extra_card p,.mt_path_card p) {color:var(--pub-muted);font-size:15px}
.academy-public :is(.vm_icon,.value_item>i,.mt_path_ico,.mt_corp_combobox_btn_ico,.mt_corp_combobox_option_ico,.mt_corp_path_pick_ico,.terms_lux_pillar_ico,.terms_item_ico) {background:var(--pub-accent-soft);color:var(--pub-accent);border:0;box-shadow:none;border-radius:12px}
.academy-public .testimonial_stage {background:transparent;border:0;box-shadow:none;padding:0}
.academy-public .testimonial_viewport {mask-image:none;-webkit-mask-image:none}
.academy-public .testimonial_scroller {gap:20px;padding:12px 4px 30px;scrollbar-width:thin;scrollbar-color:var(--pub-line) transparent}
.academy-public .testimonial_card,.academy-public .testimonial_card.is_active {background:var(--pub-surface);border:1px solid var(--pub-line);border-radius:24px;box-shadow:none;opacity:1;filter:none;transform:none;padding:32px;flex-basis:min(390px,85vw);min-height:260px}
.academy-public .testimonial_card::before,.academy-public .testimonial_card::after {display:none}
.academy-public .testimonial_text {font-size:19px;color:var(--pub-text);line-height:1.9}
.academy-public .testimonial_name {font-size:14px;color:var(--pub-muted);margin-top:24px}
.academy-public .stars {color:var(--pub-accent);font-size:13px;letter-spacing:3px}
.academy-public :is(.testimonial_arrow,.programs_rail_arrow,.team_carousel_arrow) {background:var(--pub-surface);color:var(--pub-text);border:1px solid var(--pub-line);width:46px;height:46px;border-radius:50%;box-shadow:0 4px 16px #0000000a}
.academy-public :is(.testimonial_dot,.team_carousel_dot) {background:var(--pub-line);border:0;box-shadow:none;width:7px;height:7px}
.academy-public :is(.testimonial_dot,.team_carousel_dot).is_active {background:var(--pub-accent);width:22px;border-radius:10px}
.academy-public :is(.faq_wrap,.faq_item) {background:transparent;border:0;border-radius:0;box-shadow:none}
.academy-public .faq_item {border-bottom:1px solid var(--pub-line);margin:0}
.academy-public :is(.faq_q,.faq_btn) {background:transparent;color:var(--pub-text);font-size:19px;font-weight:500;line-height:1.6;min-height:78px;padding:22px 4px;border:0;width:100%;box-shadow:none}
.academy-public :is(.faq_a,.faq_answer) {background:transparent;color:var(--pub-muted);font-size:16px;line-height:1.95}
.academy-public :is(.faq_item.open,.faq_item.active) {background:transparent;border-color:var(--pub-line);box-shadow:none}
.academy-public :is(.cta_box,.about_final_cta>.about_shell,.terms_lux_cta_box) {padding:64px 48px;border-radius:28px;border:1px solid var(--pub-line);background:var(--pub-soft);text-align:center;box-shadow:none;color:var(--pub-text)}
.academy-public :is(.cta_box,.about_final_cta,.terms_lux_cta) h2 {font-size:clamp(30px,3.5vw,48px);color:var(--pub-text);margin-bottom:16px}
.academy-public :is(.cta_box,.about_final_cta,.terms_lux_cta) p {color:var(--pub-muted)}

/* Course discovery: large imagery and readable, consistently sized cards. */
.academy-public main>.premium_hero {width:min(1400px,calc(100% - 64px));min-height:0;margin:0 auto;padding:76px 0 40px;text-align:center;overflow:visible}
.academy-public .premium_hero::before,.academy-public .premium_hero::after {display:none}
.academy-public .premium_hero .hero_title {font-size:clamp(40px,5.1vw,70px);color:var(--pub-text);margin:22px 0 14px;line-height:1.3}
.academy-public .premium_hero .hero_subtitle {font-size:20px;color:var(--pub-muted)}
.academy-public .hero_separators {margin-bottom:0}
.academy-public .ma-course-mosaic {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:48px;align-items:center;overflow:hidden;padding:16px 0 28px}
.academy-public .ma-course-mosaic img {width:100%;aspect-ratio:16/11;object-fit:cover;border-radius:22px;border:1px solid var(--pub-line);box-shadow:var(--pub-shadow)}
.academy-public .ma-course-mosaic img:nth-child(2) {aspect-ratio:4/3;transform:translateY(-12px)}
.academy-public .premium_hero_scroll {position:static;display:inline-flex;flex-direction:row;transform:none;gap:10px;color:var(--pub-muted);font-size:12px;margin-top:18px}
.academy-public .programs_rail_head {align-items:end}
.academy-public .programs_scroll_hint {color:var(--pub-muted);font-size:13px}
.academy-public .programs_track {gap:24px;padding-block:8px 36px;scrollbar-width:thin;scrollbar-color:var(--pub-line) transparent;scroll-snap-type:x proximity}
.academy-public .course_lux_card {flex-basis:min(354px,82vw);border-radius:24px;border:1px solid var(--pub-line);background:var(--pub-surface);color:var(--pub-text);box-shadow:none;opacity:1}
.academy-public a.course_lux_card:hover {transform:translateY(-5px);box-shadow:var(--pub-shadow);border-color:var(--pub-line)}
.academy-public .course_lux_media {height:auto;aspect-ratio:4/3;background:var(--pub-soft);border:0}
.academy-public .course_lux_media img {width:100%;height:100%;object-fit:cover;filter:none;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.academy-public a.course_lux_card:hover .course_lux_media img {transform:scale(1.035)}
.academy-public .course_lux_body {padding:26px;gap:12px;background:transparent}
.academy-public .course_lux_title {font-size:24px;color:var(--pub-text);line-height:1.45}
.academy-public .course_lux_tagline {color:var(--pub-muted);font-size:15px;line-height:1.8}
.academy-public .course_lux_label {color:var(--pub-accent);font-size:11px;letter-spacing:.08em}
.academy-public :is(.course_lux_badge,.course_lux_soon) {background:var(--pub-surface);color:var(--pub-text);border:1px solid var(--pub-line);border-radius:20px;box-shadow:none;backdrop-filter:blur(12px)}
.academy-public .course_lux_cta {background:var(--pub-soft);color:var(--pub-text);border:1px solid var(--pub-line);border-radius:24px;box-shadow:none;margin-top:12px;padding:11px 18px;font-size:14px}
.academy-public a.course_lux_card:hover .course_lux_cta {background:var(--pub-action);color:var(--pub-on-action);border-color:var(--pub-action)}
.academy-public .mini_stats {color:var(--pub-muted);border-color:var(--pub-line)}
.academy-public :is(.journey_timeline,.story_timeline,.roadmap,.drone_roadmap,.learn_list,.module_stack) {border-color:var(--pub-line);gap:18px}

/* Course and about-page heroes: content and artwork each have their own space. */
.academy-public main>:is(.luxury_hero,.lab_hero,.drone_hero,.video_hero,.premiere_hero,.about_hero) {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);grid-template-areas:"copy media";align-items:center;gap:64px;width:min(1200px,calc(100% - 64px));margin:0 auto;padding:68px 0 80px;min-height:0;overflow:visible;isolation:auto}
.academy-public :is(.luxury_hero,.lab_hero,.drone_hero,.video_hero,.premiere_hero,.about_hero)::before,
.academy-public :is(.luxury_hero,.lab_hero,.drone_hero,.video_hero,.premiere_hero,.about_hero)::after {display:none}
.academy-public :is(.luxury_hero_media,.lab_hero_media,.drone_hero_media,.video_hero_media,.premiere_hero_media,.about_hero_media) {grid-area:media;position:relative;inset:auto;display:block;width:100%;height:580px;max-height:70vh;min-height:380px;overflow:hidden;border:1px solid var(--pub-line);border-radius:28px;box-shadow:var(--pub-shadow);transform:none;filter:none;opacity:1;z-index:1}
.academy-public :is(.luxury_hero_media,.lab_hero_media,.drone_hero_media,.video_hero_media,.premiere_hero_media,.about_hero_media) img {width:100%;height:100%;object-fit:cover;object-position:center;opacity:1;filter:none;transform:none}
.academy-public :is(.luxury_hero_media,.lab_hero_media,.drone_hero_media,.video_hero_media,.premiere_hero_media)::after {display:none}
.academy-public .luxury_hero>.luxury_container,.academy-public .lab_hero>.lab_shell,.academy-public .drone_hero>.drone_shell,.academy-public .drone_hero>.drone_hero_inner,.academy-public .video_hero>.video_shell,.academy-public .premiere_hero>.premiere_shell,.academy-public .about_hero>.about_hero_content {grid-area:copy;width:100%;max-width:100%;margin:0;text-align:start}
.academy-public :is(.luxury_hero,.lab_hero,.drone_hero,.video_hero,.premiere_hero) :is(.hero_grid,.hero_layout,.drone_hero_inner) {display:block;max-width:none;grid-template-columns:1fr;padding:0}
.academy-public :is(.luxury_hero,.lab_hero,.drone_hero,.video_hero,.premiere_hero) .hero_content {text-align:start;margin:0;max-width:none}
.academy-public :is(.luxury_hero,.lab_hero,.drone_hero,.video_hero,.premiere_hero,.about_hero) h1 {font-size:clamp(36px,4vw,57px);line-height:1.4;margin:24px 0 18px;color:var(--pub-text)}
.academy-public :is(.luxury_hero,.lab_hero,.drone_hero,.video_hero,.premiere_hero,.about_hero) h1 span {color:var(--pub-accent)}
.academy-public :is(.luxury_hero,.lab_hero,.drone_hero,.video_hero,.premiere_hero,.about_hero) p {font-size:18px;color:var(--pub-muted);line-height:1.9;margin-inline:0}
.academy-public :is(.luxury_hero,.lab_hero,.drone_hero,.video_hero,.premiere_hero) :is(.hero_actions,.drone_hero_actions) {justify-content:flex-start}
.academy-public :is(.hero_meta,.hero_metrics,.drone_metrics) {display:flex;flex-wrap:wrap;gap:8px;margin-top:28px;border:0;background:transparent;color:var(--pub-muted);font-size:12px}
.academy-public :is(.hero_meta,.hero_metrics,.drone_metrics)>* {background:var(--pub-soft);border:1px solid var(--pub-line);color:var(--pub-muted);padding:7px 11px;border-radius:8px;box-shadow:none}
.academy-public .about_hero_media {object-position:center;height:580px}
.academy-public .about_hero_media img {object-position:center 45%}
.academy-public .team_liquid_card {background:var(--pub-surface);border:1px solid var(--pub-line);box-shadow:none;border-radius:24px;padding:28px;min-height:320px;color:var(--pub-text);filter:none;opacity:1;transform:none}
.academy-public .team_liquid_card::before,.academy-public .team_liquid_card::after {display:none}
.academy-public .team_photo_circle {border-radius:50%;border:1px solid var(--pub-line);box-shadow:none;background:var(--pub-soft)}
.academy-public .team_role,.academy-public .team_card_hint {color:var(--pub-muted)}
.academy-public .team_modal {background:var(--pub-surface);color:var(--pub-text);border:1px solid var(--pub-line);border-radius:24px;box-shadow:var(--pub-shadow)}
.academy-public :is(.team_modal_head,.team_modal_photo,.team_modal_photo_inner) {background:var(--pub-soft);border-color:var(--pub-line);box-shadow:none}
.academy-public .team_modal_close {background:var(--pub-surface);color:var(--pub-text);border-color:var(--pub-line)}
.academy-public :is(.team_modal_bio,.team_modal_role,.team_modal_list li) {color:var(--pub-muted)}
.academy-public .clients_marquee_wrap {background:var(--pub-surface);border:1px solid var(--pub-line);border-radius:24px;box-shadow:none;padding-block:28px}
.academy-public .clients_marquee_logo {background:#fff;border-radius:16px;padding:14px;filter:none;opacity:1}
.academy-public .clients_marquee_track {animation-duration:70s}
.academy-public .clients_marquee_viewport:hover .clients_marquee_track {animation-play-state:paused}
.academy-public main>.course_hero {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);grid-template-areas:"copy media";align-items:center;gap:64px;width:min(1200px,calc(100% - 64px));margin:0 auto;padding:68px 0 80px;min-height:0;isolation:isolate}
.academy-public .course_hero>.course_hero_media {display:block;grid-area:media;position:relative;inset:auto;width:100%;height:560px;object-fit:cover;filter:none;opacity:1;transform:none;border-radius:28px;border:1px solid var(--pub-line)}
.academy-public .course_hero>.course_shell {grid-area:copy;width:100%;margin:0}
.academy-public .course_hero .hero_grid {display:block}
.academy-public .course_hero::before,.academy-public .course_hero::after {display:none}
.academy-public .course_hero .hero_title {font-size:clamp(38px,4vw,58px);color:var(--pub-text);line-height:1.4}
.academy-public .course_hero .hero_desc {color:var(--pub-muted);font-size:18px}
.academy-public .course_hero .hero_card {background:var(--pub-surface);border:1px solid var(--pub-line);border-radius:16px;box-shadow:none;overflow:hidden;padding:16px;margin-top:24px}
.academy-public .course_hero .hero_card img {display:none}
.academy-public .course_hero .hero_card p {margin:0;font-size:13px;color:var(--pub-muted)}
.academy-public :is(.course_spec_media,.studio_media_card,.enroll_preview,.reg_course_image,.drone_reg_course_image) {overflow:hidden;background:var(--pub-soft);border:1px solid var(--pub-line);border-radius:22px;box-shadow:none}
.academy-public :is(.course_spec_media,.studio_media_card,.enroll_preview,.reg_course_image,.drone_reg_course_image) :is(img,video,iframe) {width:100%;border-radius:inherit;filter:none}
.academy-public :is(.course_details_list,.detail_list,.details_list,.course_info,.drone_course_info) {color:var(--pub-muted);border-color:var(--pub-line)}
.academy-public :is(.course_details_list,.detail_list,.details_list,.course_info,.drone_course_info) li {border-color:var(--pub-line);background:transparent;color:var(--pub-muted)}

/* Registration, contact and corporate forms use the full theme palette. */
.academy-public :is(.register_card,.drone_register_card,.cta_shell,.cta_card,.register_box,.enroll_card,.enroll_form_card,.reg_panel,.drone_reg_panel,.mt_corporate_card) {background:var(--pub-surface);color:var(--pub-text);border:1px solid var(--pub-line);border-radius:26px;box-shadow:none;padding:32px}
.academy-public :is(.register_zone,.drone_register_zone,.cta_zone,.cta_full) {background:var(--pub-soft);border-block:1px solid var(--pub-line)}
.academy-public :is(.register_zone,.drone_register_zone,.cta_zone,.cta_full) h2 {color:var(--pub-text);font-size:clamp(30px,3.3vw,44px);line-height:1.4}
.academy-public :is(.register_zone,.drone_register_zone,.cta_zone,.cta_full) p {color:var(--pub-muted)}
.academy-public :is(.form_grid,.form_layout,.register_form_grid,.drone_form_grid,.mt_corp_form) {gap:22px 18px}
.academy-public :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),select,textarea) {background:var(--pub-bg);color:var(--pub-text);border:1px solid var(--pub-line);border-radius:12px;min-height:50px;padding:12px 14px;box-shadow:none;font-size:16px;line-height:1.5}
.academy-public :is(input,select,textarea):focus {border-color:var(--pub-accent);box-shadow:0 0 0 3px var(--pub-accent-soft);outline:0}
.academy-public :is(input,textarea)::placeholder {color:var(--pub-muted);opacity:.8}
.academy-public :is(input[type="checkbox"],input[type="radio"]) {accent-color:var(--pub-action);width:18px;height:18px;flex-shrink:0}
.academy-public :is(.field,.field_col,.register_field,.drone_field,.mt_corp_field) label {font-size:14px;color:var(--pub-text);font-weight:500;margin-bottom:8px}
.academy-public :is(.course-reg-submit_btn,.submit_btn,.drone_submit_btn,.mt_corp_submit,.register_submit_btn) {min-height:52px;background:var(--pub-action);color:var(--pub-on-action);border:1px solid var(--pub-action);border-radius:14px;box-shadow:none;font-size:16px;padding:13px 22px}
.academy-public :is(.course-reg-terms_note,.course-reg-age-hint,.register_note) {font-size:12px;color:var(--pub-muted);line-height:1.8}
.academy-public :is(.course-reg-terms_note,.course-reg-age-hint,.register_note) a {color:var(--pub-accent);text-decoration:underline;text-underline-offset:4px}
.academy-public :is(.mt_corporate_liquid,.glow) {display:none}
.academy-public .mt_corporate_card_inner {padding:0;position:relative}
.academy-public .mt_corporate_row {gap:28px;align-items:start}
.academy-public .mt_corporate_head h2 {font-size:38px;color:var(--pub-text)}
.academy-public :is(.mt_corp_kicker,.mt_corp_cta_badge,.mt_corp_path_pick_num) {color:var(--pub-accent);background:transparent;border-color:var(--pub-line)}
.academy-public .mt_corp_combobox_btn {background:var(--pub-bg);border:1px solid var(--pub-line);border-radius:12px;color:var(--pub-text);box-shadow:none;min-height:54px}
.academy-public .mt_corp_combobox_value.is-placeholder {color:var(--pub-muted)}
.academy-public .mt_corp_combobox_panel {background:var(--pub-raised);color:var(--pub-text);border:1px solid var(--pub-line);border-radius:14px;box-shadow:var(--pub-shadow)}
.academy-public .mt_corp_combobox_option {background:transparent;border-color:var(--pub-line);color:var(--pub-text)}
.academy-public .mt_corp_combobox_option:hover,.academy-public .mt_corp_combobox_option[aria-selected="true"] {background:var(--pub-soft);color:var(--pub-text)}
.academy-public :is(.mt_corp_combobox_option_desc,.mt_corp_path_pick_desc) {color:var(--pub-muted)}
.academy-public :is(.mt_corp_paths_guide,.mt_corp_path_pick) {background:var(--pub-bg);border-color:var(--pub-line);box-shadow:none;color:var(--pub-text);border-radius:14px}
.academy-public .mt_corp_path_pick:hover {background:var(--pub-soft);border-color:var(--pub-accent);transform:none}
.academy-public .mt_corp_form_divider {color:var(--pub-muted);border-color:var(--pub-line)}
.academy-public :is(.contact_hero,.mt_hero) {min-height:0;width:100%;margin:0;padding:84px 0 64px;text-align:center;background:radial-gradient(ellipse at 50% 0%,var(--pub-accent-soft),transparent 65%)}
.academy-public :is(.contact_hero,.mt_hero)::before,.academy-public :is(.contact_hero,.mt_hero)::after {display:none}
.academy-public :is(.contact_hero,.mt_hero) h1 {font-size:clamp(40px,5vw,68px);color:var(--pub-text);line-height:1.35;margin:20px auto}
.academy-public :is(.contact_hero,.mt_hero) h1 span {color:var(--pub-accent);background:none}
.academy-public :is(.contact_hero,.mt_hero) p {color:var(--pub-muted);font-size:18px;max-width:750px;margin-inline:auto}
.academy-public .contact_grid {gap:28px;align-items:start}
.academy-public .contact_card h2 {color:var(--pub-text);font-size:28px}
.academy-public :is(.info_item,.quick_action,.office_steps li) {background:var(--pub-bg);color:var(--pub-text);border:1px solid var(--pub-line);box-shadow:none;border-radius:14px}
.academy-public .info_item i {background:var(--pub-accent-soft);color:var(--pub-accent);box-shadow:none;border:0}
.academy-public .info_item span {color:var(--pub-muted)}
.academy-public .float_field label {background:var(--pub-surface);color:var(--pub-muted)}
.academy-public .float_field :is(input,textarea):focus+label {color:var(--pub-accent)}
.academy-public .lux_map_shell {border:1px solid var(--pub-line);border-radius:22px;box-shadow:none;background:var(--pub-soft)}
.academy-public .lux_map_header {background:var(--pub-surface);border-color:var(--pub-line);color:var(--pub-text)}
.academy-public :is(.lux_map_badge,.lux_map_ext) {background:var(--pub-soft);color:var(--pub-text);border-color:var(--pub-line)}
.academy-public .lux_map_shine {display:none}
.academy-public .lux_map_viewport iframe {filter:none}
.academy-public .social_row a {background:var(--pub-soft);border-color:var(--pub-line);color:var(--pub-text);box-shadow:none}
.academy-public .success_message,.academy-public .is-success {color:#268453}
html[data-theme="dark"] .academy-public :is(.success_message,.is-success) {color:#80d7a2}
.academy-public .is-error {color:#b23038}
html[data-theme="dark"] .academy-public .is-error {color:#ff9b9e}

/* Terms, gallery and footer receive the same complete light/dark surfaces. */
.academy-public .terms_lux_hero {padding-block:84px 64px;min-height:0;text-align:center;background:var(--pub-bg)}
.academy-public .terms_lux_hero_bg {display:none}
.academy-public .terms_lux_hero h1 {font-size:clamp(42px,5vw,66px);color:var(--pub-text);line-height:1.35}
.academy-public :is(.terms_lux_gold,.terms_lux_eyebrow,.terms_item_num) {color:var(--pub-accent);background:none;-webkit-text-fill-color:currentColor}
.academy-public .terms_lux_hero_lead {color:var(--pub-muted);max-width:730px;margin-inline:auto}
.academy-public :is(.terms_lux_stats,.terms_lux_stats_grid,.terms_lux_stat,.terms_lux_card,.terms_lux_quote) {background:var(--pub-surface);border-color:var(--pub-line);color:var(--pub-text);box-shadow:none}
.academy-public .terms_lux_stats {padding-block:30px;border-block:1px solid var(--pub-line)}
.academy-public .terms_lux_stats_grid {gap:24px;padding:0}
.academy-public .terms_lux_stat {border-radius:0;padding:12px}
.academy-public .terms_lux_card {border-radius:24px;padding:32px}
.academy-public .terms_page_heading {color:var(--pub-text);font-size:28px}
.academy-public :is(.terms_page_lang,.terms_lux_hero_meta span) {background:var(--pub-soft);color:var(--pub-muted);border-color:var(--pub-line);box-shadow:none}
.academy-public .terms_page_lang.is_active {background:var(--pub-action);color:var(--pub-on-action)}
.academy-public .terms_page_item {padding:24px;border-radius:16px}
.academy-public .terms_page_item :is(p,li) {color:var(--pub-muted);line-height:1.9}
.academy-public .terms_lux_quote {width:min(1200px,calc(100% - 64px));margin-inline:auto;border:1px solid var(--pub-line);border-radius:24px;padding:48px}
.academy-public .terms_lux_quote_ico {color:var(--pub-accent);opacity:.3}
.academy-public .terms_lux_pillars {gap:20px}
.academy-public .terms_lux_steps>li {background:var(--pub-surface);border:1px solid var(--pub-line);border-radius:18px;color:var(--pub-text);padding:24px}
.academy-public .csw-page,.academy-public main:has(.csw-title) {padding-top:64px}
.academy-public .csw-title {font-size:clamp(36px,4vw,56px);color:var(--pub-text)}
.academy-public :is(.csw-lead,.csw-meta) {color:var(--pub-muted)}
.academy-public :is(.csw-back,.csw-eyebrow,.csw-score) {color:var(--pub-accent);border-color:var(--pub-line)}
.academy-public .csw-grid {gap:24px}
.academy-public .csw-card {overflow:hidden;padding:24px}
.academy-public .csw-card img,.academy-public .csw-card video {border-radius:16px}
.academy-public .site_footer.luxury_footer {background:var(--pub-surface);color:var(--pub-text);border-top:1px solid var(--pub-line);padding-top:0;box-shadow:none}
.academy-public .site_footer::before,.academy-public .site_footer::after {display:none}
.academy-public .footer_widget_area {padding:72px 0 48px;background:transparent}
.academy-public .footer_widget_area .row {display:grid;grid-template-columns:1.1fr .8fr 1.3fr;gap:64px;margin:0}
.academy-public .footer_widget_area .row>.col {width:auto;max-width:none;padding:0}
.academy-public .footer_widget {margin:0}
.academy-public .footer_widget .site-brand-logo {width:170px;filter:var(--pub-logo);height:auto}
.academy-public .footer_widget_title {font-size:17px;color:var(--pub-text);margin-bottom:24px}
.academy-public .footer_widget :is(p,li,a) {color:var(--pub-muted);font-size:14px;line-height:1.9}
.academy-public .footer_widget a:hover {color:var(--pub-accent)}
.academy-public .footer_widget .page_list {display:grid;grid-template-columns:1fr 1fr;gap:12px}
.academy-public .footer_widget .page_list li {margin:0;padding:0}
.academy-public .footer_widget .page_list a {display:inline-block;padding:0;background:none;border:0}
.academy-public .footer_widget .page_list a::before {display:none}
.academy-public .footer_contact {display:flex;flex-wrap:wrap;gap:16px;margin-top:24px}
.academy-public .footer_contact a {color:var(--pub-muted);font-size:12px}
.academy-public .site_footer .social_links a {background:var(--pub-soft);border:1px solid var(--pub-line);color:var(--pub-text);box-shadow:none;border-radius:50%;width:36px;height:36px}
.academy-public .copyright_widget {background:transparent;border-top:1px solid var(--pub-line);padding:22px 0;color:var(--pub-muted)}
.academy-public .copyright_text {font-size:12px;color:var(--pub-muted);margin:0}
.academy-public .backtotop a {background:var(--pub-surface);color:var(--pub-text);border:1px solid var(--pub-line);border-radius:50%;box-shadow:0 4px 18px #00000010;width:44px;height:44px;font-size:15px}

@media (max-width:1100px) and (min-width:992px) {
  .academy-public .hero_nav_links {gap:16px}
  .academy-public .hero_nav_inner {gap:20px;width:calc(100% - 40px)}
  .academy-public .hero_nav_logo img {width:120px}
}
@media (max-width:991px) {
  .academy-public .hero_nav_inner {min-height:72px;width:calc(100% - 40px);grid-template-columns:auto 1fr auto;gap:12px}
  .academy-public .hero_nav_logo {grid-column:1;grid-row:1}
  .academy-public .hero_nav_controls {grid-column:2;grid-row:1;justify-self:end}
  .academy-public .hero_nav_toggle {display:inline-flex;grid-column:3;grid-row:1}
  .academy-public .hero_nav_links {display:none}
  .academy-public .hero_nav_logo img {width:128px;height:36px}
  .academy-public main>:is(.luxury_hero,.lab_hero,.drone_hero,.video_hero,.premiere_hero,.about_hero) {gap:32px;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);padding-block:44px 60px}
  .academy-public :is(.luxury_hero_media,.lab_hero_media,.drone_hero_media,.video_hero_media,.premiere_hero_media,.about_hero_media) {height:480px;min-height:0}
  .academy-public .experience_preview {min-height:330px}
  .academy-public .footer_widget_area .row {gap:32px;grid-template-columns:1fr 1fr}
  .academy-public .footer_widget_area .row>.col:last-child {grid-column:1/-1}
}
@media (max-width:700px) {
  .academy-public {font-size:16px}
  .academy-public :is(.elite_shell,.premium_shell,.about_shell,.luxury_container,.lab_shell,.drone_shell,.video_shell,.premiere_shell,.course_shell,.contact_wrap,.mt_shell,.terms_lux_shell,.csw-wrap,.container) {width:calc(100% - 40px)}
  .academy-public main>section {padding-block:52px}
  .academy-public main>.elite_hero {width:calc(100% - 24px);padding-top:44px;gap:28px}
  .academy-public .elite_hero .hero_content {padding-inline:12px}
  .academy-public .elite_hero .hero_content h1 {font-size:clamp(34px,7.7vw,48px);line-height:1.45;margin-block:18px}
  .academy-public .elite_hero .hero_content p {font-size:16px;max-width:480px}
  .academy-public .elite_hero .hero_image {height:290px;border-radius:20px;object-position:50% 50%}
  .academy-public :is(.hero_actions,.drone_hero_actions,.mt_hero_actions) {gap:10px;margin-top:22px}
  .academy-public :is(.hero_btn,.btn_lux,.lab_btn,.drone_btn,.mt_btn,.mt_hero_btn) {font-size:14px;padding:12px 20px;min-height:46px}
  .academy-public .experience_panel {grid-template-columns:1fr;padding:10px;gap:10px;border-radius:20px}
  .academy-public .experience_preview {height:310px;min-height:0;border-radius:14px}
  .academy-public .experience_thumbs {display:flex;overflow:auto;gap:8px;padding-bottom:4px;scroll-snap-type:x proximity}
  .academy-public .experience_thumb {flex:0 0 90px;height:72px;min-height:0;scroll-snap-align:start;border-radius:10px}
  .academy-public :is(.why_grid,.journey_grid,.values_grid,.mile_grid) {grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .academy-public :is(.why_stat,.journey_step,.value_item,.mile_item) {padding:22px 16px;border-radius:18px}
  .academy-public :is(.journey_step,.value_item) h3 {font-size:18px}
  .academy-public .vm_split {grid-template-columns:1fr;gap:16px}
  .academy-public :is(.cta_box,.about_final_cta>.about_shell,.terms_lux_cta_box) {padding:38px 24px;border-radius:22px}
  .academy-public .faq_q,.academy-public .faq_btn {font-size:17px;padding-block:20px}
  .academy-public .testimonial_card {padding:26px;min-height:260px}
  .academy-public .testimonial_text {font-size:17px}
  .academy-public main>.premium_hero {width:calc(100% - 40px);padding:44px 0 24px}
  .academy-public .premium_hero .hero_title {font-size:40px}
  .academy-public .ma-course-mosaic {gap:10px;margin-top:28px;padding-bottom:14px}
  .academy-public .ma-course-mosaic img {aspect-ratio:3/4;border-radius:14px}
  .academy-public .ma-course-mosaic img:nth-child(2) {aspect-ratio:2/3;transform:translateY(-6px)}
  .academy-public .programs_rail_head {display:block}
  .academy-public .programs_scroll_hint {margin-top:12px}
  .academy-public .programs_track {gap:16px}
  .academy-public .course_lux_card {flex-basis:82vw;max-width:350px}
  .academy-public .course_lux_body {padding:22px}
  .academy-public .course_lux_title {font-size:23px}
  .academy-public main>.course_hero {grid-template-columns:1fr;grid-template-areas:"copy" "media";width:calc(100% - 40px);gap:28px;padding-block:44px 52px}
  .academy-public .course_hero>.course_hero_media {height:420px;border-radius:22px}
  .academy-public main>:is(.luxury_hero,.lab_hero,.drone_hero,.video_hero,.premiere_hero,.about_hero) {grid-template-columns:1fr;grid-template-areas:"copy" "media";width:calc(100% - 40px);gap:32px;padding:44px 0 52px}
  .academy-public :is(.luxury_hero,.lab_hero,.drone_hero,.video_hero,.premiere_hero,.about_hero) h1 {font-size:37px;margin-top:20px;line-height:1.4}
  .academy-public :is(.luxury_hero,.lab_hero,.drone_hero,.video_hero,.premiere_hero,.about_hero) p {font-size:16px}
  .academy-public :is(.luxury_hero_media,.lab_hero_media,.drone_hero_media,.video_hero_media,.premiere_hero_media,.about_hero_media) {height:440px;max-height:none;aspect-ratio:auto;border-radius:22px}
  .academy-public :is(.hero_meta,.hero_metrics,.drone_metrics) {margin-top:22px;font-size:11px}
  .academy-public :is(.registration_split,.register_split,.register_grid,.enroll_grid,.drone_register_split,.about_split,.contact_grid,.mt_corporate_row,.results_grid) {display:grid;grid-template-columns:1fr;gap:20px}
  .academy-public :is(.register_card,.drone_register_card,.cta_shell,.cta_card,.register_box,.enroll_card,.enroll_form_card,.reg_panel,.drone_reg_panel,.mt_corporate_card,.contact_card) {padding:22px;border-radius:20px}
  .academy-public :is(.register_zone,.drone_register_zone,.cta_zone,.cta_full) :is(.register_card,.drone_register_card,.cta_shell,.cta_card) {width:calc(100% - 32px);margin-inline:auto}
  .academy-public :is(.form_grid,.form_layout,.register_form_grid,.drone_form_grid,.mt_corp_form,.mt_corp_form_row) {grid-template-columns:1fr;gap:20px}
  .academy-public :is(.form_grid,.form_layout,.register_form_grid,.drone_form_grid,.mt_corp_form)>* {grid-column:auto}
  .academy-public :is(.mt_paths_grid,.modules_grid) {grid-template-columns:1fr}
  .academy-public .mt_corporate_head h2 {font-size:30px}
  .academy-public .mt_glass {padding:28px 20px}
  .academy-public :is(.contact_hero,.mt_hero) h1 {font-size:40px}
  .academy-public .terms_lux_hero h1 {font-size:42px}
  .academy-public .terms_lux_stats_grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .academy-public .terms_lux_quote {width:calc(100% - 40px);padding:30px 24px}
  .academy-public .terms_lux_card {padding:22px}
  .academy-public .terms_lux_pillars,.academy-public .terms_lux_steps {grid-template-columns:1fr}
  .academy-public .footer_widget_area {padding:48px 0 32px}
  .academy-public .footer_widget_area .row {grid-template-columns:1fr;gap:38px}
  .academy-public .footer_widget_area .row>.col:last-child {grid-column:auto}
  .academy-public .footer_widget .page_list {grid-template-columns:repeat(2,1fr)}
  .academy-public .footer_widget_title {margin-bottom:18px}
}
@media (max-width:400px) {
  .academy-public .hero_nav_inner {width:calc(100% - 28px);gap:8px}
  .academy-public .hero_nav_logo img {width:100px}
  .academy-public .hero_nav_controls {gap:6px}
  .academy-public :is(.ma-theme-switch,.hero_nav_toggle) {min-width:36px;width:36px;height:36px}
  .academy-public .hero_nav_control_btn.lang_toggle_btn {min-width:54px;padding-inline:7px;height:36px}
  .academy-public .hero_nav_control_btn.lang_toggle_btn .lang_label {min-width:1.8em}
}
@media (prefers-reduced-motion:reduce) {
  html[data-public-site] {scroll-behavior:auto}
  .academy-public *, .academy-public *::before, .academy-public *::after {animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
@media (prefers-reduced-motion:no-preference) {
  @view-transition {navigation:auto}
  ::view-transition-old(root) {animation:ma-page-out .16s ease both}
  ::view-transition-new(root) {animation:ma-page-in .22s ease both}
  @keyframes ma-page-out {to{opacity:0}}
  @keyframes ma-page-in {from{opacity:0}to{opacity:1}}
}

/* Shared form geometry: containers, not device names, determine field columns. */
.academy-public :is(.registration_split,.register_split,.register_grid,.enroll_grid,.drone_register_split) {display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(20px,3vw,40px);align-items:start}
.academy-public :is(.register_card,.drone_register_card,.cta_shell,.cta_card) {width:min(1200px,calc(100% - 48px));margin-inline:auto;padding:clamp(18px,3vw,40px);min-width:0}
.academy-public :is(.register_box,.enroll_card,.enroll_form_card,.reg_panel,.drone_reg_panel,.mt_corporate_card,.contact_card) {min-width:0;max-width:100%;padding:clamp(18px,2.5vw,30px);container-type:inline-size}
.academy-public :is(.form_grid,.form_layout,.register_form_grid,.drone_form_grid,.mt_corp_form) {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px;width:100%;max-width:100%;margin:0;text-align:start}
.academy-public form :is(.field,.field_col,.register_field,.drone_field,.mt_corp_field,.float_field) {min-width:0;width:100%;max-width:100%;margin:0}
.academy-public form :is(.full,.mt_corp_field_full,.mt_corp_actions,.mt_corp_form_divider,.mt_corp_form_row,.course-reg-result,.corp-inq-result) {grid-column:1/-1}
.academy-public form :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea) {box-sizing:border-box;width:100%;max-width:100%;min-width:0;text-overflow:ellipsis}
.academy-public form textarea {resize:vertical;min-height:128px;max-height:480px}
.academy-public form :is(input[type=tel],input[type=email]) {direction:ltr;text-align:start}
.academy-public form label {display:block;line-height:1.6;overflow-wrap:anywhere}
.academy-public form :is(.course-reg-terms_note,.register_note) {white-space:normal;overflow-wrap:anywhere}
.academy-public form :is(button[type=submit],.course-reg-submit_btn,.mt_corp_submit) {width:100%;min-height:52px;white-space:normal;line-height:1.6}
.academy-public .mt_corp_form_row {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.academy-public :is(.mt_corp_combobox,.mt_corp_combobox_btn,.mt_corp_combobox_panel) {min-width:0;width:100%;max-width:100%}
.academy-public .mt_corp_combobox_btn {min-height:52px;height:auto;text-align:start;white-space:normal}
.academy-public .mt_corp_combobox_panel {max-height:min(320px,50dvh);overflow-y:auto;overscroll-behavior:contain}
.academy-public .mt_corp_combobox_option {white-space:normal;text-align:start;overflow-wrap:anywhere}
.academy-public :is(.course-reg-error,.corp-inq-err) {color:#ac3030!important;line-height:1.6}
html[data-theme=dark] .academy-public :is(.course-reg-error,.corp-inq-err) {color:#ffb8b8!important}
.academy-public :is(.course-reg-result,.corp-inq-result) {color:var(--pub-text)!important;overflow-wrap:anywhere}
.academy-public #contactForm {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}
.academy-public #contactForm>.float_field:has(textarea),.academy-public #contactForm>button,.academy-public #contactForm>[role=status],.academy-public #contactSuccess {grid-column:1/-1}
.academy-public #contactForm .float_field label {position:static;transform:none;padding:0;margin:0 0 8px;background:none;font-size:14px;order:-1;color:var(--pub-text);pointer-events:auto}
.academy-public #contactForm .float_field {display:flex;flex-direction:column}
@container (max-width:480px) {
  .academy-public :is(.form_grid,.form_layout,.register_form_grid,.drone_form_grid,.mt_corp_form,.mt_corp_form_row,#contactForm) {grid-template-columns:minmax(0,1fr)}
}
@media (max-width:1000px) {
  .academy-public :is(.registration_split,.register_split,.register_grid,.enroll_grid,.drone_register_split,.mt_corporate_row,.contact_grid) {grid-template-columns:minmax(0,1fr)}
  .academy-public :is(.reg_course_image,.drone_reg_course_image,.enroll_preview) img {max-height:300px;object-fit:cover}
}
@media (max-width:600px) {
  .academy-public :is(.register_card,.drone_register_card,.cta_shell,.cta_card) {width:calc(100% - 24px);padding:16px;border-radius:22px}
  .academy-public :is(.register_box,.enroll_card,.enroll_form_card,.reg_panel,.drone_reg_panel) {padding:16px;border-radius:16px}
  .academy-public :is(.form_grid,.form_layout,.register_form_grid,.drone_form_grid,.mt_corp_form,.mt_corp_form_row,#contactForm) {grid-template-columns:minmax(0,1fr)}
  .academy-public form>.full {grid-column:1/-1}
}

/* Deliberately quiet footer, with real contact details instead of a mailing form. */
.ma-registration-confirm {background:var(--pub-surface)!important;color:var(--pub-text)!important;border:1px solid var(--pub-line)!important;max-height:calc(100dvh - 36px);overflow:auto}
.ma-registration-confirm :is(h3,p,strong) {color:var(--pub-text)!important}
.ma-registration-confirm button[data-ans=no] {background:var(--pub-soft)!important;color:var(--pub-text)!important;border-color:var(--pub-line)!important}
.ma-registration-confirm button[data-ans=yes] {background:var(--pub-action)!important;color:var(--pub-on-action)!important;border-color:var(--pub-action)!important;box-shadow:none!important}
.academy-public .site_footer {position:relative}
.academy-public .footer_widget_area {padding-block:64px 48px}
.academy-public .footer_widget_area .row {grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,72px)}
.academy-public .footer_brand_col>p {max-width:360px;margin-block:24px}
.academy-public .footer_widget .page_list {grid-template-columns:1fr;gap:4px}
.academy-public .footer_widget .page_list a {padding-block:5px;min-height:32px}
.academy-public .ma-footer-contact {border-inline-start:1px solid var(--pub-line);padding-inline-start:32px}
.academy-public .ma-footer-contact .footer_contact {flex-direction:column;align-items:start;gap:12px;margin:20px 0}
.academy-public .ma-footer-contact .footer_contact a {font-size:14px;display:flex;align-items:center;gap:10px;direction:ltr;overflow-wrap:anywhere}
.academy-public .ma-footer-location {display:inline-flex;align-items:center;min-height:44px;border-bottom:1px solid var(--pub-line);font-size:13px}
.academy-public .copyright_widget {padding-block:22px}
@media(max-width:800px) {
  .academy-public .footer_widget_area .row {grid-template-columns:repeat(2,minmax(0,1fr))}
  .academy-public .footer_widget_area .row>.col:first-child {grid-column:1/-1}
  .academy-public .footer_widget_area .row>.col:last-child {grid-column:auto}
  .academy-public .ma-footer-contact {padding-inline-start:20px}
}
@media(max-width:480px) {
  .academy-public .footer_widget_area .row {grid-template-columns:minmax(0,1fr);gap:32px}
  .academy-public .ma-footer-contact {padding-inline-start:0;border-inline-start:0;padding-top:24px;border-top:1px solid var(--pub-line)}
  .academy-public .footer_widget .page_list {grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* The drawer and its language control are available on desktop as well. */
.academy-public .hero_mobile_menu {width:min(400px,92vw);height:100dvh;overflow-y:auto;padding-bottom:max(24px,env(safe-area-inset-bottom));visibility:hidden}
.academy-public .hero_mobile_menu.open {visibility:visible}
.academy-public .hero_mobile_menu_controls {display:flex;flex-wrap:wrap;align-items:end;padding-block:20px;border-bottom:1px solid var(--pub-line)}
.academy-public .ma-languages {flex:1;min-width:200px;display:grid;gap:10px}
.academy-public .ma-languages>span {font-size:12px;font-weight:600;color:var(--pub-muted)}
.academy-public .ma-languages>div {display:flex;gap:6px;padding:4px;border-radius:14px;background:var(--pub-soft);border:1px solid var(--pub-line)}
.academy-public .ma-languages button {display:flex;align-items:center;justify-content:space-between;gap:8px;flex:1;min-height:40px;border:1px solid transparent;border-radius:10px;padding:8px 12px;font-size:14px;cursor:pointer}
.academy-public .ma-languages button[aria-pressed=true] {background:var(--pub-surface);color:var(--pub-accent);border-color:var(--pub-line);box-shadow:0 2px 6px #00000008}
.academy-public[dir=ltr] {font-family:Arial,Helvetica,sans-serif;letter-spacing:0}
.academy-public[dir=ltr] :is(input,textarea,select,button) {font-family:inherit}
.academy-public[dir=ltr] :is(.hero_content,.section_head,.register_card,.drone_register_card,.cta_card,.reg_panel,.contact_card,.mt_corporate_card,.hero_nav_mega_detail,.hero_nav_mega_item,.hero_mobile_menu_list,.footer_widget,.csw-page) {text-align:start}
.academy-public[dir=ltr] :is(.hero_title,.hero_content h1) {letter-spacing:-.035em;line-height:1.12}
.academy-public[dir=ltr] .hero_nav_links {gap:18px}
.academy-public[dir=ltr] .hero_nav_links>li>a {font-size:13px}
@media(min-width:992px) and (max-width:1199px) {
  .academy-public .hero_nav_links {display:none}
  .academy-public .hero_nav_inner {grid-template-columns:auto 1fr auto auto}
}
