/* Huxpert dark theme. Preserve the layout and original artwork. */
:root{
  color-scheme:dark;
  --ink:#f5f0e5;
  --muted:#c4bfb3;
  --bg:#15171a;
  --card:#202226;
  --line:#454237;
  --accent:#dab53c;
  --accent2:#302a19;
  --dark:#101215;
  --mint:#302a19;
  --green:#e4c56b;
  --amber:#29251b;
  --amber-line:#dab53c;
}
html,body{background:#15171a!important;color:#f5f0e5!important}
/* One viewport-sized layer keeps the carbon/kevlar artwork still while the
   content scrolls. A fixed pseudo-element also works on mobile browsers that
   ignore background-attachment:fixed. Isolation keeps it behind all content. */
body{position:relative;isolation:isolate;background:transparent!important;accent-color:#dab53c}
body::before{
  content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background-color:#15171a;
  background-image:linear-gradient(105deg,rgba(14,16,19,.92),rgba(14,16,19,.68)),var(--hx-carbon,url('/assets/carbone-kevlar.webp'));
  background-size:cover;background-position:center 65%;background-repeat:no-repeat;
}
header,.site-header,.hx-header,.language-header{
  background:rgba(17,19,22,.96)!important;
  border-color:#454237!important;
}
header a,.site-header a,.hx-header a,.language-header a,.navlinks,.mobile-nav{color:#f5f0e5!important}
.hero,.editorial-hero,.profile-header{
  background-color:transparent!important;
  background-image:none!important;
  border-color:#454237!important;
}
.hero-card{background:#101215!important;border-color:#8d7949!important;box-shadow:0 22px 60px #0007!important}
.eyebrow,.hero .eyebrow,.editorial-hero .eyebrow,.profile-header .eyebrow,
.duration,.role-card .label,.case-card .label,.initials,.placeholder{color:#e4c56b!important}
.lead,.muted,.meta,.small,.updated,.breadcrumbs,.contact-note,.sources,
.section-head p,.card p,.card li,.role-card p,.case-card p,.cv-aside p,
.faq-list p,.application small,.application label span,.hx-films-note,
.experience-list p,.evaluation-list p,.connection-caption,.step b,small{
  color:#c4bfb3!important;
}
h1,h2,h3,h4,summary,legend,label,.card strong,.footer strong,footer strong,
.connection-visual,.connection-labels{color:#f5f0e5!important}
.dark,.cta-panel,.hx-cinema{
  background-color:rgba(10,12,15,.35)!important;
  background-image:none!important;
  border-color:#8d7949!important;
}
.dark .card,.card,.role-card,.case-card,.report-sheet,.quote,.taxonomy details,
.faq-list details,.step,.dark .step{
  background:#202226!important;color:#f5f0e5!important;border-color:#454237!important;
}
.role-card.featured{background:#25251f!important;border-top-color:#dab53c!important}
.faq-section,section[style*="background:#F8F5ED"],section[style*="background: #F8F5ED"],
section[style*="background:#f8f5ed"]{background:rgba(25,27,31,.5)!important}
.hx-films{background:rgba(21,23,26,.3)!important}
.hx-films-summary summary{color:#e4c56b!important}
.cv-aside,.report-preview{
  background-color:rgba(28,30,33,.7)!important;
  background-image:none!important;
  border-color:#454237!important;
}
.callout,.notice,.note,.future,.translation-note,.protocol-intro{
  background:#27251f!important;color:#f5f0e5!important;border-color:#dab53c!important;
}
.kicker,.pill,.tag,.language-switch{
  background:#302a19!important;color:#e4c56b!important;border-color:#5f5230!important;
}
.language-switch a{color:#e4c56b!important}
.language-switch a[aria-current=page]{background:#dab53c!important;color:#17191d!important}
.btn,.button,.cta,.hx-header .hx-cta{
  background:#dab53c!important;color:#17191d!important;border-color:#dab53c!important;
}
.btn.secondary,.button.secondary{
  background:#1b1d20!important;color:#f5f0e5!important;border-color:#9e916d!important;
}
.btn:hover,.button:hover,.cta:hover,.hx-header .hx-cta:hover{background:#e5c65c!important;color:#17191d!important}
.btn.secondary:hover,.button.secondary:hover{background:#302b1d!important;color:#f5f0e5!important}
.application input:not([type=checkbox]),.application select,.application textarea,
form input:not([type=checkbox]):not([type=hidden]),form select,form textarea{
  background:#111316!important;color:#f5f0e5!important;border-color:#786f59!important;
}
input::placeholder,textarea::placeholder{color:#a7a195!important;opacity:1}
fieldset{border-color:#454237!important}
.legal-main a:not(.btn):not(.button),.editorial-main a:not(.btn),.cv-aside p a,.application a,.form-intro a,
.faq-list p a,.breadcrumbs a{color:#e4c56b!important}
table{background:#1c1e21!important;color:#f5f0e5!important}
th,.legal-main th{background:#302c22!important;color:#f5f0e5!important}
th,td,.legal-main th,.legal-main td{border-color:#454237!important}
.bar{background:#37372f!important}
.hx-back-row{background:#1b1d20!important;border-color:#454237!important}
.hx-back-link{background:transparent!important;color:#d4ccba!important}
.hx-back-link:hover{background:#302a19!important;color:#f5f0e5!important;border-color:#5f5230!important}
.sources,.experience-list li,.cv-aside section+section,.transparency,.signature-line{border-color:#454237!important}
footer,.footer{
  background-color:rgba(18,20,23,.5)!important;
  background-image:none!important;
  color:#c4bfb3!important;border-color:#454237!important;
}
footer a,.footer a{color:#e2d5ad!important}
/* The supplied SVG embeds the original gold hu on white. Inverting with a
   half-turn preserves its warm hue; screen blending removes that white plate.
   Original asset geometry and letter alignment are left untouched. */
.brand-wordmark,.dark .brand-wordmark,.dark .kicker .brand-wordmark{
  color:#f5f0e5!important;background:transparent!important;border-radius:0!important;
}
.brand-wordmark>img,.brand-wordmark>svg,
.logo img,img.logo,.hx-header img,.language-header>a>img,
header>img,header>a>img{
  filter:invert(1) hue-rotate(180deg);
  mix-blend-mode:screen;
}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,
select:focus-visible,summary:focus-visible{outline-color:#e4c56b!important}
.skip-link,.skip:focus{background:#dab53c!important;color:#17191d!important}
::selection{background:#dab53c;color:#17191d}
/* Keep hard-coded explanatory captions readable without touching photographs. */
p[style*="color:#66635c"],p[style*="color:#66635C"]{color:#c4bfb3!important}
[style*="background:#F4EAC7"]{background:#302a19!important;color:#e4c56b!important}
@media print{
  :root{color-scheme:light;--ink:#17191d;--muted:#66635c;--bg:#fff;--card:#fff;--line:#ddd}
  html,body{background:#fff!important;color:#17191d!important}
  body::before{display:none!important}
  .hero,.editorial-hero,.profile-header,.dark,.cta-panel,.cv-aside,.report-preview,
  .card,.role-card,.case-card,.callout,.notice,.note,.quote,.faq-list details,
  .taxonomy details,.step,.future,table,th,td,footer,.footer,.faq-section{
    background:#fff!important;color:#17191d!important;border-color:#ddd!important;
  }
  h1,h2,h3,h4,p,li,summary,legend,label,small,.muted,.lead,.card strong{color:#17191d!important}
  .brand-wordmark>img,.brand-wordmark>svg,.logo img,img.logo,.hx-header img{filter:none;mix-blend-mode:normal}
}

.hx-films-play small{color:#17191d!important}
