/* One private-area visual system. The Academy's public landing remains independent. */
body:has(.crew-workspace),body:has(.academy-shell):not(:has(.academy-luxury)){
  --lux-ivory:#f6f3ed;--lux-paper:#fefdfb;--lux-ink:#232827;--lux-muted:#62645d;--lux-gold:#795c2f;--lux-line:#d8d0c1;--lux-soft:#eee8dc;
  --ink:var(--lux-ivory);--ink-soft:#f0ece4;--cream:var(--lux-ink);--panel:var(--lux-paper);--panel-light:var(--lux-soft);--muted:var(--lux-muted);--gold:var(--lux-gold);--gold-bright:#654b24;--line:var(--lux-line);--line-cool:var(--lux-line);
  --display:Georgia,'Times New Roman',serif;--body:Arial,sans-serif;
  background:var(--lux-ivory);color:var(--lux-ink);color-scheme:light;
}
.crew-workspace,.crew-workspace .crew-command,.academy-shell:not(:has(.academy-luxury)){
  --workspace-ink:var(--lux-ivory);--workspace-panel:var(--lux-paper);--workspace-raised:var(--lux-soft);--workspace-text:var(--lux-ink);--workspace-muted:var(--lux-muted);--workspace-gold:var(--lux-gold);--workspace-line:var(--lux-line);
  --ops-ink:var(--lux-ivory);--ops-panel:var(--lux-paper);--ops-panel-2:var(--lux-soft);--ops-cream:var(--lux-ink);--ops-muted:var(--lux-muted);--ops-gold:var(--lux-gold);--ops-gold-bright:#654b24;--ops-line:var(--lux-line);
  background:var(--lux-ivory);color:var(--lux-ink);font-family:Arial,sans-serif;color-scheme:light;
}
:is(.crew-workspace:not(:where(:has(.rw-store-review))),.academy-shell:not(:has(.academy-luxury)):not(:where(:has(.academy-program-overview)))) :where(h1,h2,h3,h4,h5):not(:where(.academy-dashboard-cinema *)){font-family:var(--display);font-weight:400;letter-spacing:-.03em;text-transform:none;color:var(--lux-ink)}
:is(.crew-workspace:not(:where(:has(.rw-store-review))),.academy-shell:not(:has(.academy-luxury)):not(:where(:has(.academy-program-overview)))) :where(p,li,dd,label,legend):not(:where(.academy-dashboard-cinema *)){color:var(--lux-ink);line-height:1.75}
:is(.crew-workspace:not(:where(:has(.rw-store-review))),.academy-shell:not(:has(.academy-luxury)):not(:where(:has(.academy-program-overview)))) :where(small,dt,figcaption):not(:where(.academy-dashboard-cinema *)){color:var(--lux-muted);line-height:1.7}
:is(.crew-workspace:not(:where(:has(.rw-store-review))),.academy-shell:not(:has(.academy-luxury)):not(:where(:has(.academy-program-overview)))) a:not(:where(.academy-dashboard-cinema *)){color:var(--lux-gold);text-underline-offset:5px}
:is(.crew-workspace:not(:where(:has(.rw-store-review))),.academy-shell:not(:has(.academy-luxury)):not(:where(:has(.academy-program-overview)))) :where(input,select,textarea){color-scheme:light;font-family:Arial,sans-serif}
:is(.crew-workspace:not(:where(:has(.rw-store-review))),.academy-shell:not(:has(.academy-luxury)):not(:where(:has(.academy-program-overview)))) :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]),select,textarea){background:#fff;color:var(--lux-ink);border:1px solid #ad9f89;border-radius:0;min-height:48px;padding:12px 14px;font-size:16px;max-width:100%;min-width:0}
:is(.crew-workspace:not(:where(:has(.rw-store-review))),.academy-shell:not(:has(.academy-luxury)):not(:where(:has(.academy-program-overview)))) :where(input,textarea)::placeholder{color:#77786f;opacity:1}
:is(.crew-workspace:not(:where(:has(.rw-store-review))),.academy-shell:not(:has(.academy-luxury)):not(:where(:has(.academy-program-overview)))) :where(input[type=checkbox],input[type=radio]){accent-color:var(--lux-gold);min-height:20px;width:20px;flex:0 0 20px}
:is(.crew-workspace:not(:where(:has(.rw-store-review))),.academy-shell:not(:has(.academy-luxury)):not(:where(:has(.academy-program-overview)))) :where(button,.button,.academy-gold-link,.academy-primary,.experience-button,.experience-actions a,.office-record-link,.rb-primary){background:var(--lux-ink);color:#f8f4ea!important;border:1px solid #b69a62;border-radius:0;min-height:46px;padding:12px 18px;font:600 13px/1.5 Arial,sans-serif;letter-spacing:.035em;text-decoration:none;cursor:pointer}
:is(.crew-workspace:not(:where(:has(.rw-store-review))),.academy-shell:not(:has(.academy-luxury)):not(:where(:has(.academy-program-overview)))) :where(.academy-gold-link,.academy-primary,.button-gold){background:var(--lux-ink)!important;color:#f8f4ea!important}
:is(.crew-workspace:not(:where(:has(.rw-store-review))),.academy-shell:not(:has(.academy-luxury)):not(:where(:has(.academy-program-overview)))) button:disabled{opacity:.55;cursor:not-allowed}
:is(.crew-workspace:not(:where(:has(.rw-store-review))),.academy-shell:not(:has(.academy-luxury)):not(:where(:has(.academy-program-overview)))) :where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #987335;outline-offset:4px}
:is(.crew-workspace:not(:where(:has(.rw-store-review))),.academy-shell:not(:has(.academy-luxury)):not(:where(:has(.academy-program-overview)))) summary{color:var(--lux-gold);cursor:pointer;line-height:1.65;min-height:44px;padding:10px 0}
:is(.crew-workspace:not(:where(:has(.rw-store-review))),.academy-shell:not(:has(.academy-luxury)):not(:where(:has(.academy-program-overview)))) :where(table,th,td,fieldset,details){border-color:var(--lux-line)}
:is(.crew-workspace:not(:where(:has(.rw-store-review))),.academy-shell:not(:has(.academy-luxury)):not(:where(:has(.academy-program-overview)))) th{background:var(--lux-soft);color:#554329;font-family:Arial,sans-serif}
:is(.crew-workspace:not(:where(:has(.rw-store-review))),.academy-shell:not(:has(.academy-luxury)):not(:where(:has(.academy-program-overview)))) :where(td,th){line-height:1.65}
:is(.crew-workspace:not(:where(:has(.rw-store-review))),.academy-shell:not(:has(.academy-luxury)):not(:where(:has(.academy-program-overview)))) tbody tr:hover{background:#f1ece2}
:is(.crew-workspace:not(:where(:has(.rw-store-review))),.academy-shell:not(:has(.academy-luxury)):not(:where(:has(.academy-program-overview)))) pre{background:#eee8dc;color:var(--lux-ink);border:1px solid var(--lux-line);white-space:pre-wrap;overflow-wrap:anywhere;padding:22px;line-height:1.7}
:is(.crew-workspace:not(:where(:has(.rw-store-review))),.academy-shell:not(:has(.academy-luxury)):not(:where(:has(.academy-program-overview)))) :where(.eyebrow,.academy-eyebrow,.experience-kicker,.rb-eyebrow,.care-eyebrow){color:var(--lux-gold);font:600 11px/1.6 Arial,sans-serif;letter-spacing:.14em}

/* Academy navigation, entry, and recovery use the same quiet terminal framing. */
.academy-shell:not(:has(.academy-luxury)) .academy-site-header{background:var(--lux-paper);border-color:var(--lux-line)}
.academy-shell:not(:has(.academy-luxury)) :is(.academy-site-header,.academy-site-footer) .brand-copy strong{font:400 32px/1.1 var(--display);letter-spacing:-.025em;color:var(--lux-ink);text-transform:none}
.academy-shell:not(:has(.academy-luxury)) :is(.academy-site-header,.academy-site-footer) .brand-copy small{color:var(--lux-gold);font:10px/1.6 Arial,sans-serif;letter-spacing:.17em}
.academy-shell:not(:has(.academy-luxury)) .academy-site-header nav>a:not(.header-portal){color:var(--lux-ink);font-size:12px;letter-spacing:.07em;min-height:44px;display:inline-flex;align-items:center}
.academy-shell:not(:has(.academy-luxury)) .academy-site-header .header-portal{background:transparent;color:var(--lux-gold)!important;border-color:#bba77d}
.academy-shell:not(:has(.academy-luxury)) .academy-site-footer{background:var(--lux-paper);color:var(--lux-muted);border-color:var(--lux-line)}
.academy-shell:not(:has(.academy-luxury)) .academy-site-footer .academy-support-trigger{background:transparent;color:var(--lux-gold)!important;border:0;border-bottom:1px solid var(--lux-line);padding:10px 0}
.academy-shell:not(:has(.academy-luxury)) .academy-auth{background:var(--lux-ivory);padding-top:64px;padding-bottom:72px;min-height:680px}
.academy-shell:not(:has(.academy-luxury)) .academy-auth-story{border-color:#b69a62}
.academy-shell:not(:has(.academy-luxury)) .academy-auth-story h1{font:400 clamp(42px,4.7vw,66px)/1.08 var(--display);letter-spacing:-.04em;color:var(--lux-ink);margin:26px 0}
.academy-shell:not(:has(.academy-luxury)) .academy-auth-story p{color:var(--lux-muted);line-height:1.85}
.academy-shell:not(:has(.academy-luxury)) .entry-panel{background:var(--lux-paper);color:var(--lux-ink);border:1px solid var(--lux-line);border-top:3px solid #b69a62;box-shadow:0 16px 48px #5b46200c;border-radius:0}
.academy-shell:not(:has(.academy-luxury)) .entry-panel :is(h1,h2){color:var(--lux-ink);font:400 clamp(32px,3vw,42px)/1.15 var(--display);letter-spacing:-.035em}
.academy-shell:not(:has(.academy-luxury)) .entry-panel .entry-kicker{color:var(--lux-gold);font-size:11px;letter-spacing:.15em}
.academy-shell:not(:has(.academy-luxury)) .entry-form input:not([type=checkbox]){background:white;color:var(--lux-ink);border-color:#ad9f89}
.academy-shell:not(:has(.academy-luxury)) .entry-secondary{background:transparent;color:var(--lux-gold)!important;border:0;padding:4px 0;min-height:36px;font-size:14px;text-transform:none;letter-spacing:0}
.academy-shell:not(:has(.academy-luxury)) .entry-email{background:var(--lux-soft);color:var(--lux-ink);border-color:#b69a62}
.academy-shell:not(:has(.academy-luxury)) .academy-account-link{border-color:var(--lux-line)}

/* Every learning surface: lessons, reference tools, workbook, records and review. */
:is(.academy-shell:not(:has(.academy-luxury)),.crew-workspace) .rw-academy{color:var(--lux-ink);line-height:1.8;padding-top:44px;font-size:16px}
.academy-shell:not(:has(.academy-luxury)) .academy-learning-home{padding-top:0}
:is(.academy-shell:not(:has(.academy-luxury)),.crew-workspace) :is(.academy-heading h1,.academy-handbook>h1,.rw-academy>h1){font:400 clamp(36px,4vw,54px)/1.12 var(--display);letter-spacing:-.035em;margin:18px 0 24px;color:var(--lux-ink)}
:is(.academy-shell:not(:has(.academy-luxury)),.crew-workspace) .rw-academy h2:not(.academy-dashboard-cinema h2){font-size:clamp(27px,3vw,37px);line-height:1.25;margin:30px 0 18px;color:var(--lux-ink)}
:is(.academy-shell:not(:has(.academy-luxury)),.crew-workspace) .rw-academy h3{font-size:26px;line-height:1.3;margin:24px 0 16px;color:var(--lux-ink)}
:is(.academy-shell:not(:has(.academy-luxury)),.crew-workspace) .rw-academy :is(h4,h5){color:var(--lux-ink);line-height:1.4}
:is(.academy-shell:not(:has(.academy-luxury)),.crew-workspace) :is(.academy-panel,.academy-lesson,.academy-case-options button,.academy-record,.academy-pathway>div,.academy-workflow-grid article){background:var(--lux-paper);color:var(--lux-ink);border:1px solid var(--lux-line);border-radius:0;box-shadow:0 8px 28px #5b462006}
:is(.academy-shell:not(:has(.academy-luxury)),.crew-workspace) .academy-panel{padding:clamp(24px,3vw,38px);margin-top:28px}
:is(.academy-shell:not(:has(.academy-luxury)),.crew-workspace) .academy-panel>:is(h2,h3):first-child{margin-top:0}
:is(.academy-shell:not(:has(.academy-luxury)),.crew-workspace) .academy-panel :is(input:not([type=checkbox]),textarea,select){background:#fff;color:var(--lux-ink);border-color:#ad9f89}
:is(.academy-shell:not(:has(.academy-luxury)),.crew-workspace) .academy-panel :is(h3,h4){color:var(--lux-ink)}
:is(.academy-shell:not(:has(.academy-luxury)),.crew-workspace) :is(.academy-handbook>section,.academy-handbook>article){margin-top:42px}
:is(.academy-shell:not(:has(.academy-luxury)),.crew-workspace) .academy-handbook figure{margin:24px 0}
:is(.academy-shell:not(:has(.academy-luxury)),.crew-workspace) .academy-handbook figure img{display:block;max-width:100%;border:1px solid var(--lux-line)}
:is(.academy-shell:not(:has(.academy-luxury)),.crew-workspace) :is(.academy-handbook figcaption,.academy-instructional-plate figcaption){font:13px/1.8 Arial,sans-serif;color:var(--lux-muted);margin-top:12px;max-width:900px}
:is(.academy-shell:not(:has(.academy-luxury)),.crew-workspace) .academy-handbook-nav{border-top:1px solid var(--lux-line);border-bottom:1px solid var(--lux-line);padding:16px 0;margin:30px 0;gap:12px 26px}
:is(.academy-shell:not(:has(.academy-luxury)),.crew-workspace) .academy-handbook-nav a{display:inline-flex;align-items:center;min-height:40px;font-size:14px}
:is(.academy-shell:not(:has(.academy-luxury)),.crew-workspace) :is(.academy-heading,.academy-competency-entry,.academy-lesson-shortcuts,.academy-panel details,.academy-handbook article){border-color:var(--lux-line)}
:is(.academy-shell:not(:has(.academy-luxury)),.crew-workspace) :is(.academy-summary,.academy-notice,.academy-scenario,.academy-results){background:#eee8dc;color:var(--lux-ink);border-color:var(--lux-line);border-radius:0}
:is(.academy-shell:not(:has(.academy-luxury)),.crew-workspace) .academy-notice{border-left:3px solid #b69a62;padding:22px 26px;font-size:14px;line-height:1.85}
:is(.academy-shell:not(:has(.academy-luxury)),.crew-workspace) .academy-summary{padding:28px;gap:30px;border-top-color:#b69a62}
:is(.academy-shell:not(:has(.academy-luxury)),.crew-workspace) .academy-summary strong{font:400 28px/1.3 var(--display);color:var(--lux-ink)}
:is(.academy-shell:not(:has(.academy-luxury)),.crew-workspace) :is(.academy-summary span,.academy-objective,.academy-small,.academy-roster span){color:var(--lux-muted)}
:is(.academy-shell:not(:has(.academy-luxury)),.crew-workspace) .academy-tag{color:#654b24;border-color:#bba77d;background:#f4eee2;white-space:normal;font-size:12px}
:is(.academy-shell:not(:has(.academy-luxury)),.crew-workspace) .academy-pathway>div{padding:20px;border-top:2px solid #b69a62}
:is(.academy-shell:not(:has(.academy-luxury)),.crew-workspace) .academy-pathway :is(strong,span){color:var(--lux-gold)}
:is(.academy-shell:not(:has(.academy-luxury)),.crew-workspace) .academy-modules button{background:var(--lux-paper);color:var(--lux-ink)!important;border:1px solid var(--lux-line);font-size:14px;letter-spacing:0;padding:18px 16px;line-height:1.6}
:is(.academy-shell:not(:has(.academy-luxury)),.crew-workspace) .academy-modules button :is(span,small){color:var(--lux-muted)}
:is(.academy-shell:not(:has(.academy-luxury)),.crew-workspace) .academy-modules button[aria-current]{background:#e7dfd1;border-color:#bba77d;box-shadow:inset 3px 0 #92703a}
:is(.academy-shell:not(:has(.academy-luxury)),.crew-workspace) .academy-modules button[aria-current]>span{color:var(--lux-gold)}
:is(.academy-shell:not(:has(.academy-luxury)),.crew-workspace) .academy-lesson{padding:32px;min-width:0}
:is(.academy-shell:not(:has(.academy-luxury)),.crew-workspace) :is(.academy-instructional-plate,.academy-mastery-guide){color:var(--lux-ink)}
:is(.academy-shell:not(:has(.academy-luxury)),.crew-workspace) .academy-option{padding:14px;border:1px solid var(--lux-line);background:#faf7f1;margin:10px 0;line-height:1.7}
:is(.academy-shell:not(:has(.academy-luxury)),.crew-workspace) .academy-option:has(input:checked){background:#eee5d5;border-color:#92703a}
:is(.academy-shell:not(:has(.academy-luxury)),.crew-workspace) .academy-case-options button{color:var(--lux-ink)!important;letter-spacing:0;text-transform:none}
:is(.academy-shell:not(:has(.academy-luxury)),.crew-workspace) .academy-case-options button:hover{background:var(--lux-soft)}
:is(.academy-shell:not(:has(.academy-luxury)),.crew-workspace) .academy-case-picker button[aria-pressed=false]{background:var(--lux-paper)!important;color:var(--lux-gold)!important}
:is(.academy-shell:not(:has(.academy-luxury)),.crew-workspace) progress{accent-color:#92703a;background:#e8e0d2;border:0;height:9px}
:is(.academy-shell:not(:has(.academy-luxury)),.crew-workspace) progress::-webkit-progress-bar{background:#e8e0d2}
:is(.academy-shell:not(:has(.academy-luxury)),.crew-workspace) progress::-webkit-progress-value{background:#92703a}
:is(.academy-shell:not(:has(.academy-luxury)),.crew-workspace) progress::-moz-progress-bar{background:#92703a}
:is(.academy-shell:not(:has(.academy-luxury)),.crew-workspace) .academy-alert{background:#f7e7e1;color:#833c2c;border-color:#c9a08f}

/* Presentations retain the fixed canvas and navigation; their surfaces join the new palette. */
:is(.academy-shell:not(:has(.academy-luxury)),.crew-workspace) :is(.academy-slide-frame,.academy-visual-slide,.academy-presentation-expanded){background:#faf7ef;color:var(--lux-ink);border-color:#bba77d;box-shadow:none}
:is(.academy-shell:not(:has(.academy-luxury)),.crew-workspace) .academy-slide-body h3{color:var(--lux-ink)!important;font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;letter-spacing:-.025em}
:is(.academy-shell:not(:has(.academy-luxury)),.crew-workspace) .academy-slide-body :is(p,li){color:var(--lux-ink)!important}
:is(.academy-shell:not(:has(.academy-luxury)),.crew-workspace) .academy-slide-brand{color:var(--lux-ink)}
:is(.academy-shell:not(:has(.academy-luxury)),.crew-workspace) .academy-slide-brand>span{font-family:var(--display);letter-spacing:0;font-weight:400}
:is(.academy-shell:not(:has(.academy-luxury)),.crew-workspace) :is(.academy-slide-brand small,.academy-slide-footer,.academy-slide-footer span:last-child,.academy-visual-slide figcaption){color:var(--lux-muted)}
:is(.academy-shell:not(:has(.academy-luxury)),.crew-workspace) :is(.academy-slide-footer,.academy-slide-body li,.academy-presentation-toolbar,.academy-teaching-notes){border-color:var(--lux-line)}
:is(.academy-shell:not(:has(.academy-luxury)),.crew-workspace) :is(.academy-slide-scroll-hint,.academy-presentation-hint,.academy-teaching-notes p){color:var(--lux-muted)!important}
:is(.academy-shell:not(:has(.academy-luxury)),.crew-workspace) .academy-presentation-toolbar [data-slot=tabs-trigger]{color:var(--lux-muted)!important;background:transparent;border:0;border-bottom:2px solid transparent;font-size:14px;letter-spacing:0}
:is(.academy-shell:not(:has(.academy-luxury)),.crew-workspace) .academy-presentation-toolbar [data-slot=tabs-trigger][data-state=active]{color:var(--lux-gold)!important;border-bottom-color:#92703a}
:is(.academy-shell:not(:has(.academy-luxury)),.crew-workspace) .academy-presentation-tools button{color:var(--lux-gold)!important;background:transparent;border:0;padding:8px 0;letter-spacing:0}
:is(.academy-shell:not(:has(.academy-luxury)),.crew-workspace) .academy-slide-controls select{background:#fff;color:var(--lux-ink);border-color:#ad9f89}
:is(.academy-shell:not(:has(.academy-luxury)),.crew-workspace) .academy-slide-comparison thead th{background:#e7dfd1;color:#554329}

/* Crew Command: header, role-aware navigation and the daily briefing. */
.crew-unified-header{background:var(--lux-paper);border-color:var(--lux-line);color:var(--lux-ink)}
.crew-unified-header .crew-brand strong{font:400 32px/1.1 Georgia,'Times New Roman',serif;color:var(--lux-ink);letter-spacing:-.025em}
.crew-unified-header .crew-brand small{color:var(--lux-gold);letter-spacing:.18em}
.crew-unified-header .crew-header-identity :is(span,strong){color:var(--lux-muted)}
.crew-unified-header .workspace-account-menu summary{color:var(--lux-gold);border-color:var(--lux-line)}
.crew-unified-header .workspace-account-menu[open] summary{background:var(--lux-soft)}
.crew-unified-header .workspace-account-menu>div{background:var(--lux-paper);border-color:var(--lux-line);box-shadow:0 16px 40px #4439251f}
.crew-unified-header .workspace-account-menu :is(a,button){color:var(--lux-gold)}
.crew-workspace .crew-workspace-content{background:var(--lux-ivory);min-width:0}
.crew-workspace .crew-navigation{background:#f0ece4;border-color:var(--lux-line);scrollbar-color:#b3a68e #f0ece4}
.crew-workspace .workspace-nav-heading{border-color:var(--lux-line)}
.crew-workspace .workspace-nav-heading :is(p,span){color:var(--lux-ink)}
.crew-workspace .workspace-nav-heading strong{font:400 26px/1.25 var(--display);color:var(--lux-ink)}
.crew-workspace .workspace-search{background:var(--lux-paper);border-color:#bbae98;color:var(--lux-gold)}
.crew-workspace .workspace-search input{background:transparent;border:0;color:var(--lux-ink);font-size:14px;padding:10px 0;min-height:44px}
.crew-workspace .workspace-search svg{color:var(--lux-gold)}
.crew-workspace .crew-nav-group h2{font:600 10px/1.5 Arial,sans-serif;letter-spacing:.14em;color:var(--lux-muted)}
.crew-workspace .crew-nav-group a{color:#50544e;border-radius:0;min-height:48px;font-size:14px}
.crew-workspace .crew-nav-group a svg{color:#82745a}
.crew-workspace .crew-nav-group a[aria-current=page]{background:#e7dfd1;box-shadow:inset 2px 0 #92703a;color:#4e3c20}
.crew-workspace .crew-nav-group a[aria-current=page] svg{color:#795c2f}
.crew-workspace .crew-nav-group a:hover{background:#e7dfd1;color:var(--lux-ink)}
.crew-workspace :is(.workspace-nav-foot,.workspace-nav-foot strong,.workspace-nav-foot span,.workspace-search-empty){color:var(--lux-muted);border-color:var(--lux-line)}
.crew-workspace .crew-nav-toggle{background:var(--lux-paper);color:var(--lux-ink)!important;border-color:var(--lux-line);font-size:15px;letter-spacing:0}
.crew-workspace .crew-nav-toggle small{color:var(--lux-gold)}
.crew-workspace :is(.experience,.schedule-page,.crew-guide,.request-board,.ops-additions){color:var(--lux-ink);background:transparent;line-height:1.8}
.crew-workspace :is(.experience,.schedule-page,.crew-guide,.request-board)>h1,.crew-workspace .crew-summary h1{font:400 clamp(36px,4vw,56px)/1.12 var(--display);letter-spacing:-.035em;color:var(--lux-ink)}
.crew-workspace .crew-briefing>header{background:linear-gradient(90deg,#fefdfb 0%,#fefdfbf7 28%,#fefdfbd1 43%,#fefdfb14 68%),url('/assets/flightline-sunrise-presence.webp') center 52%/cover;border-color:var(--lux-line);box-shadow:0 12px 36px #5b462009;min-height:370px}
.crew-workspace .crew-briefing>header h1{font:400 clamp(42px,4.3vw,64px)/1.05 var(--display);color:var(--lux-ink);letter-spacing:-.04em}
.crew-workspace .crew-briefing>header h1 em{color:var(--lux-gold);font-style:italic}
.crew-workspace .crew-briefing .briefing-intro{color:#50544e;max-width:360px}
.crew-workspace .crew-briefing>header>p:last-of-type{color:var(--lux-muted)}
.crew-workspace .briefing-refresh{color:var(--lux-gold)}
.crew-workspace .briefing-workflow>a{background:var(--lux-paper);color:var(--lux-ink);border-color:var(--lux-line);padding:24px}
.crew-workspace .briefing-workflow>a:hover{background:#eee8dc;border-color:#bba77d}
.crew-workspace .briefing-workflow :is(svg,small){color:var(--lux-gold)}
.crew-workspace .briefing-workflow strong{font:400 23px/1.3 var(--display);color:var(--lux-ink)}
.crew-workspace .briefing-workflow span>span{color:var(--lux-muted)}
.crew-workspace .briefing-metrics{background:var(--lux-paper);border-color:var(--lux-line)}
.crew-workspace .briefing-metrics>a{border-color:var(--lux-line);color:var(--lux-ink)}
.crew-workspace .briefing-metrics>a:hover{background:#eee8dc}
.crew-workspace .briefing-metrics strong{font-family:var(--display);color:var(--lux-gold)}
.crew-workspace .briefing-metrics span{color:var(--lux-ink)}
.crew-workspace .briefing-metrics small{color:var(--lux-muted)}
.crew-workspace .crew-briefing>section{border-color:var(--lux-line)}
.crew-workspace .crew-briefing>section>h2{color:var(--lux-ink);font-family:var(--display);font-size:34px}
.crew-workspace .crew-briefing>section>p{color:var(--lux-muted);font-size:15px}
.crew-workspace .crew-briefing .experience-grid article{background:var(--lux-paper);border-color:var(--lux-line);box-shadow:none}
.crew-workspace .crew-briefing .experience-grid article h3{color:var(--lux-ink);font:400 24px/1.3 var(--display)}
.crew-workspace .crew-briefing .experience-grid article :is(p,li){color:var(--lux-muted);font-size:14px}
.crew-workspace .crew-briefing .experience-grid article :is(a,.experience-kicker){color:var(--lux-gold)}

/* Operational surfaces and their nested cards, forms, tables, calendars and notices. */
.crew-workspace :is(.experience section,.experience article,.office-card,.portal-card,.office-metrics>div,.schedule-editor,.schedule-team,.schedule-event,.schedule-inbox article,.rb-card,.rb-metrics button,.crew-job,.crew-create-panel,.crew-empty,.care-banner,.concierge-outreach-map,.concierge-status-grid article,.chat-office-grid>nav,.chat-office-grid>section,.chat-presence,.feedback-card,.collection-readiness){background:var(--lux-paper);color:var(--lux-ink);border-color:var(--lux-line);border-radius:0;box-shadow:none}
.crew-workspace :is(.office-card,.portal-card,.schedule-editor,.schedule-team){padding:28px}
.crew-workspace :is(.office-metrics strong,.rb-metrics strong,.experience-metrics strong,.crew-summary dd){color:var(--lux-gold);font-family:var(--display)}
.crew-workspace :is(.crew-guide,.experience,.request-board) :is(h2,h3,h4){color:var(--lux-ink);font-family:var(--display);font-weight:400}
.crew-workspace :is(.crew-guide,.experience,.request-board) h2{font-size:32px;line-height:1.25}
.crew-workspace :is(.crew-guide,.experience,.request-board) h3{font-size:24px;line-height:1.35}
.crew-workspace :is(.crew-guide,.experience,.request-board) a{color:var(--lux-gold)}
.crew-workspace .crew-record-filters{background:var(--lux-paper);border-color:var(--lux-line)}
.crew-workspace .crew-record-filters :is(label,p){color:var(--lux-muted)}
.crew-workspace .crew-job>dl{background:#f2ede4;border-color:var(--lux-line)}
.crew-workspace .crew-job>div{border-color:var(--lux-line)}
.crew-workspace .crew-job>.crew-closeout{background:#eee8dc;border-color:var(--lux-line)}
.crew-workspace .crew-job-aircraft>a{color:var(--lux-gold)}
.crew-workspace .crew-job-action strong{color:var(--lux-ink);font-family:var(--display)}
.crew-workspace .crew-stage-progress li{color:var(--lux-muted)}
.crew-workspace .crew-stage-progress i{background:#d8d0c1}
.crew-workspace .crew-stage-progress :is(li.is-current,li.is-complete){color:var(--lux-gold)}
.crew-workspace .crew-stage-progress :is(li.is-current,li.is-complete) i{background:#92703a}
.crew-workspace .crew-status{color:#55594f;border-color:#bdae94;background:#f2ede4}
.crew-workspace .crew-status-active{color:#315e47;background:#e9f0e8;border-color:#93ad98}
.crew-workspace .crew-status-ready{color:#654b24;background:#f4ead7;border-color:#b69a62}
.crew-workspace .crew-quote-preview{background:#eee8dc;border-color:var(--lux-line)}
.crew-workspace :is(.crew-closeout-head,.crew-closeout-form,.crew-quote-total,.crew-quote-breakdown,.crew-quote-operations,.crew-money-input,.crew-create-panel>div){border-color:var(--lux-line)}
.crew-workspace .crew-money-input>span{color:var(--lux-gold);background:#eee8dc}
.crew-workspace :is(.crew-create-panel fieldset label,.crew-consent,.crew-rush){border-color:var(--lux-line);color:var(--lux-ink)}
.crew-workspace .crew-create-panel fieldset label.is-selected{background:#eee8dc;border-color:#92703a}
.crew-workspace :is(.crew-muted,.crew-link-share small,.office-record-details dt,.care-copy,.concierge-briefing-caption,.concierge-touchpoint dt span,.collection-readiness-date){color:var(--lux-muted)}
.crew-workspace :is(.office-record-details dd,.concierge-status-grid h3,.concierge-outreach-map dt,.hiring-detail strong){color:var(--lux-ink)}
.crew-workspace :is(.schedule-notice,.dispatch-explanation,.crew-notice,.rb-notice,.hiring-summary,.concierge-setup>.schedule-notice){background:#eee8dc;color:var(--lux-ink);border-color:var(--lux-line);border-left-color:#b69a62}
.crew-workspace .experience-alert{background:#f9eee0!important;color:#714b21;border-color:#d5bea1;border-left-color:#a57b3d!important}
.crew-workspace .schedule-grid{background:var(--lux-line);border-color:var(--lux-line)}
.crew-workspace .schedule-weekday{background:#eee8dc;color:var(--lux-gold)}
.crew-workspace .schedule-day{background:var(--lux-paper);color:var(--lux-ink)!important;border:0;letter-spacing:0}
.crew-workspace .schedule-day.outside{background:#f0ece4;color:#74766d!important}
.crew-workspace .schedule-day:hover,.crew-workspace .schedule-day.selected{background:#e7dfd1;color:var(--lux-ink)!important}
.crew-workspace .schedule-day.selected{box-shadow:inset 0 0 0 2px #92703a}
.crew-workspace :is(.schedule-watch,.crew-quote-operations .is-watch strong){color:#805b22!important}
.crew-workspace .schedule-risk{color:#973d32!important}
.crew-workspace .rb-metrics button{color:var(--lux-ink)!important;letter-spacing:0}
.crew-workspace .rb-metrics button[aria-pressed=true]{background:#e7dfd1;border-color:#92703a}
.crew-workspace .rb-card :is(p,h2,h3,label,.rb-price){color:var(--lux-ink)}
.crew-workspace .rb-card :is(footer,.rb-card-top,.rb-timing){border-color:var(--lux-line)}
.crew-workspace .rb-confirm{background:var(--lux-paper);color:var(--lux-ink);border-color:#b69a62}
.crew-workspace .rb-remove{background:transparent;color:#8b3d34!important;border-color:#be978f}
.crew-workspace :is(.rb-error,.rb-conflict){color:#8b3d34;background:#f8e8e2}
.crew-workspace .rb-held{color:#315e47;background:#e9f0e8}
.crew-workspace :is(.experience,.schedule-page,.request-board,.crew-guide,.crew-command) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]),select,textarea){background:#fff;color:var(--lux-ink);border-color:#ad9f89;color-scheme:light}
.crew-workspace :is(.experience-button,.experience-actions a,.office-record-link,.rb-primary){color:#f8f4ea!important;background:var(--lux-ink)}
.crew-workspace .crew-guide :is(th,td){border-color:var(--lux-line)}
.crew-workspace .crew-guide th{background:#eee8dc;color:#554329}
.crew-workspace .crew-guide tbody tr:hover{background:#f1ece2}
.crew-workspace .concierge-setup pre{background:#eee8dc;color:var(--lux-ink);border-color:var(--lux-line)}
.crew-workspace .chat-office-grid>nav button{background:#f2ede4;color:var(--lux-ink)!important;border-color:var(--lux-line);letter-spacing:0}
.crew-workspace .chat-office-grid>nav button[aria-pressed=true]{background:#e7dfd1;outline-color:#92703a}

/* Portalled support dialogs inherit the same private-area treatment. */
body:has(.academy-shell):not(:has(.academy-luxury)) .academy-chat{--cream:#232827;--gold:#795c2f;--muted:#62645d;--ink:#f6f3ed;background:#fefdfb!important;color:#232827!important;border-color:#bba77d!important;font-family:Arial,sans-serif}
body:has(.academy-shell):not(:has(.academy-luxury)) .academy-chat :is(h2,p,a,label,strong){color:#232827}
body:has(.academy-shell):not(:has(.academy-luxury)) .academy-chat h2{font:400 34px/1.2 Georgia,serif}
body:has(.academy-shell):not(:has(.academy-luxury)) .academy-chat :is([data-slot=dialog-description],.academy-chat-privacy){color:#62645d}
body:has(.academy-shell):not(:has(.academy-luxury)) .academy-chat-messages{background:#f6f3ed;border-color:#d8d0c1}
body:has(.academy-shell):not(:has(.academy-luxury)) .academy-chat-message{border-color:#d8d0c1}
body:has(.academy-shell):not(:has(.academy-luxury)) .academy-chat textarea{background:#fff;color:#232827;border-color:#ad9f89}
body:has(.academy-shell):not(:has(.academy-luxury)) .academy-chat .button{background:#232827;color:#f8f4ea;border-color:#b69a62}
body:has(.academy-shell):not(:has(.academy-luxury)) .academy-chat a{color:#795c2f}

@media(max-width:900px){
  .academy-shell:not(:has(.academy-luxury)) .academy-auth{padding-top:32px;min-height:0}
  .academy-shell:not(:has(.academy-luxury)) .academy-login .academy-auth-story{display:block;max-width:none;padding:24px 0 0}
  .academy-shell:not(:has(.academy-luxury)) .academy-auth-story h1{font-size:44px;margin:18px 0}
  .academy-shell:not(:has(.academy-luxury)) .academy-auth-story p{max-width:none}
}
@media(max-width:800px){
  .crew-workspace .crew-briefing>header{background:linear-gradient(90deg,#fefdfbf7,#fefdfbd9 60%,#fefdfbbd),url('/assets/flightline-sunrise-presence.webp') center/cover;padding:30px 24px;min-height:350px}
  .crew-workspace .crew-briefing>header h1{font-size:48px}
  .crew-workspace .briefing-metrics>a{border-color:var(--lux-line)}
  .crew-unified-header .crew-brand strong{font-size:28px}
  .crew-workspace :is(.crew-guide,.schedule-page,.experience,.request-board){padding:26px 18px 48px}
}
@media(max-width:600px){
  .academy-shell:not(:has(.academy-luxury)) .academy-site-header nav{justify-content:flex-start;gap:10px 20px!important}
  .academy-shell:not(:has(.academy-luxury)) .academy-site-header nav>a:not(.header-portal){font-size:11px}
  .academy-shell:not(:has(.academy-luxury)) .entry-panel{padding:26px 22px}
  .academy-shell:not(:has(.academy-luxury)) .academy-auth-story h1{font-size:38px}
  :is(.academy-shell:not(:has(.academy-luxury)),.crew-workspace) .rw-academy{padding:28px 18px 48px}
  .academy-shell:not(:has(.academy-luxury)) .academy-learning-home{padding-top:0}
  :is(.academy-shell:not(:has(.academy-luxury)),.crew-workspace) :is(.academy-panel,.academy-lesson){padding:24px 20px}
  :is(.academy-shell:not(:has(.academy-luxury)),.crew-workspace) .academy-notice{padding:20px}
  :is(.academy-shell:not(:has(.academy-luxury)),.crew-workspace) .rw-academy h2:not(.academy-dashboard-cinema h2){font-size:29px}
  .crew-workspace :is(.office-card,.portal-card,.schedule-editor,.schedule-team){padding:22px 18px}
}
@media print{
  :is(.academy-shell:not(:has(.academy-luxury)),.crew-workspace){background:white;color:black}
  :is(.academy-shell:not(:has(.academy-luxury)),.crew-workspace) :is(.academy-panel,.academy-lesson,.academy-record){box-shadow:none}
}

/* Component-specific controls keep their intended hierarchy on a light surface. */
.academy-shell:not(:has(.academy-luxury)) .entry-panel .entry-form .entry-secondary{background:transparent;color:var(--lux-gold)!important;border:0;min-height:44px;padding:8px 0;font:14px/1.5 Arial,sans-serif;text-decoration:underline;text-underline-offset:4px;letter-spacing:0}
.academy-shell:not(:has(.academy-luxury)) .entry-panel .entry-form .entry-primary{background:var(--lux-ink);color:#f8f4ea!important;border-color:#b69a62;font:600 13px/1.5 Arial,sans-serif;letter-spacing:.08em;min-height:52px}
:is(.academy-shell:not(:has(.academy-luxury)),.crew-workspace) .academy-deck-download{color:var(--lux-gold)!important}
:is(.academy-shell:not(:has(.academy-luxury)),.crew-workspace) .academy-visual-slide .academy-eyebrow{color:var(--lux-gold)!important}
.crew-workspace :is(.work-order-panel,.feedback-metrics article){background:var(--lux-paper);color:var(--lux-ink);border-color:var(--lux-line);border-radius:0}
.crew-workspace :is(.feedback-muted,.feedback-small,.feedback-promise,.collection-readiness summary span){color:var(--lux-muted)}
.crew-workspace :is(.feedback-metrics strong,.collection-readiness-metrics dd,.collection-stock-count strong,.collection-readiness-eyebrow){color:var(--lux-gold)}
.crew-workspace .hiring-queue-views a[aria-current=page]{background:var(--lux-soft);color:var(--lux-gold);border-color:#bba77d}
.crew-workspace .workspace-search button{background:transparent;color:var(--lux-gold)!important;border:0;min-width:38px;min-height:38px;padding:8px;flex:0 0 38px}

.crew-workspace :is(.experience button,.experience-actions a,.experience-button,.schedule-actions button,.schedule-toolbar button,.schedule-page>header button,.rb-primary){background:var(--lux-ink);color:#f8f4ea!important;border:1px solid #b69a62;border-radius:0}
.crew-workspace .schedule-page .schedule-day{min-height:145px;padding:10px;font:13px/1.5 Arial,sans-serif;background:var(--lux-paper);color:var(--lux-ink)!important;border:0}
.crew-workspace .schedule-page .schedule-day.outside{background:#f0ece4;color:#74766d!important}
.crew-workspace .schedule-page .schedule-day.selected,.crew-workspace .schedule-page .schedule-day:hover{background:#e7dfd1}
@media(max-width:700px){.crew-workspace .schedule-page .schedule-day{min-height:76px;padding:6px;font-size:11px}.crew-workspace .schedule-weekday{padding:10px 3px;font-size:11px}}
.crew-workspace .crew-command :is(.work-order-panel h2,.crew-empty h2){font:400 28px/1.3 var(--display);margin:0 0 18px}
.crew-workspace .crew-create-body>form>label{font:600 13px/1.6 Arial,sans-serif;letter-spacing:0;text-transform:none}
.crew-workspace .crew-create-body>form>fieldset label{font-size:13px;letter-spacing:0;text-transform:none}
.crew-workspace :is(input,select,textarea){letter-spacing:0;text-transform:none;font-weight:400}
/* Account administration and purchase records share the same legible paper surfaces. */
.crew-workspace .crew-guide.portal-admin .portal-card{background:var(--lux-paper);color:var(--lux-ink);border-color:var(--lux-line);border-radius:0}
.crew-workspace .crew-guide.portal-admin .portal-card :is(h2,h3,p,label){color:var(--lux-ink)}
.crew-workspace .crew-guide.portal-admin .portal-card h2{font:400 30px/1.3 var(--display)}
.crew-workspace .crew-guide.portal-admin .portal-card h3{font:400 24px/1.3 var(--display)}
.crew-workspace .crew-guide.portal-admin :is(a,summary){color:var(--lux-gold)}
.crew-workspace .crew-guide.portal-admin :is(input,select,textarea){background:white;color:var(--lux-ink);border-color:#ad9f89}
.crew-workspace .crew-guide.portal-admin :is(input,textarea)::placeholder{color:#77786f}
.crew-workspace .crew-money-input{background:var(--lux-soft);border-color:var(--lux-line)}
.academy-shell:not(:has(.academy-luxury)) :is(.academy-checkout-card,.academy-receipt){background:var(--lux-paper);color:var(--lux-ink);border-color:var(--lux-line)}
.academy-shell:not(:has(.academy-luxury)) .academy-checkout-card :is(h2,p,span){color:var(--lux-ink)}
.academy-shell:not(:has(.academy-luxury)) .academy-receipt>header{background:var(--lux-soft);color:var(--lux-ink);border-bottom:1px solid var(--lux-line)}
.academy-shell:not(:has(.academy-luxury)) .academy-receipt>header p{color:var(--lux-gold)}
