/* FIIDQ Training landing · premium interaction layer · 2026-10-09
   Scoped to /training/ only. Keeps the public syllabus untouched. */

body.fiidq-document[data-fiidq-experience-v2="1"]{
  --ft-bg:#f7f5f8;
  --ft-surface:#ffffff;
  --ft-surface-soft:#fbf9fc;
  --ft-ink:#211a25;
  --ft-copy:#5c5361;
  --ft-muted:#786f7d;
  --ft-line:#e6dfe9;
  --ft-line-strong:#d7ccdc;
  --ft-violet:#7229ad;
  --ft-violet-strong:#5c1d8b;
  --ft-violet-soft:#f3edf8;
  background:var(--ft-bg)!important;
  color:var(--ft-ink)!important;
  color-scheme:light!important;
}

body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-main{
  background:var(--ft-bg)!important;
  color:var(--ft-ink)!important;
  overflow:visible!important;
}

body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-shell{
  width:min(1220px,calc(100% - 48px))!important;
}

body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-kicker{
  color:var(--ft-violet)!important;
  font-size:11px!important;
  letter-spacing:.15em!important;
}

body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-kicker:before{
  background:var(--ft-violet)!important;
}

body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-main :is(h1,h2,h3,strong,b){
  color:var(--ft-ink)!important;
  text-shadow:none!important;
}

body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-main p{
  color:var(--ft-copy)!important;
}

/* Scroll progress */
.fiidq-scroll-progress-v2{
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:4000;
  height:3px;
  pointer-events:none;
  background:transparent;
}
.fiidq-scroll-progress-v2>i{
  display:block;
  width:0;
  height:100%;
  background:linear-gradient(90deg,#7229ad,#9c6fd0);
  box-shadow:0 0 14px rgba(114,41,173,.25);
}

/* Hero */
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-hero{
  min-height:650px;
  padding:76px 0 62px!important;
  background:
    radial-gradient(circle at 82% 10%,rgba(114,41,173,.085),transparent 27rem),
    linear-gradient(180deg,#fff 0%,#fbf9fc 100%)!important;
  border-bottom:1px solid var(--ft-line);
}

body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-hero-grid{
  grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr)!important;
  gap:62px!important;
}

body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-wordmark{
  margin-bottom:34px!important;
}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-wordmark img{
  width:46px!important;
  height:46px!important;
  border:1px solid #e0d8e5;
  background:#fff;
  box-shadow:0 8px 22px rgba(48,31,55,.05);
}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-wordmark span{
  color:#4f4554!important;
  font-size:10px!important;
  letter-spacing:.16em!important;
}

body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-hero h1{
  max-width:760px;
  margin:18px 0 25px!important;
  color:var(--ft-ink)!important;
  font-size:clamp(52px,5.8vw,84px)!important;
  line-height:.96!important;
  letter-spacing:-.06em!important;
}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-hero h1 em{
  color:var(--ft-violet)!important;
}

body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-hero-lead{
  max-width:680px!important;
  color:var(--ft-copy)!important;
  font-size:17px!important;
  line-height:1.72!important;
}

body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-actions{
  gap:10px!important;
  margin-top:28px!important;
}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-btn{
  min-height:48px!important;
  padding:0 17px!important;
  border-radius:10px!important;
  font-size:13.5px!important;
  box-shadow:none!important;
}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-btn.primary{
  background:var(--ft-violet)!important;
  border-color:var(--ft-violet)!important;
  color:#fff!important;
}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-btn.primary:hover{
  background:var(--ft-violet-strong)!important;
  border-color:var(--ft-violet-strong)!important;
}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-btn.secondary{
  background:#fff!important;
  color:#4c4051!important;
  border-color:var(--ft-line-strong)!important;
}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-btn.secondary:hover{
  color:var(--ft-violet)!important;
  background:var(--ft-violet-soft)!important;
  border-color:#cab8d7!important;
}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-hero-note{
  color:#756c7a!important;
  font-size:12.5px!important;
}

/* Yield-curve visual becomes a light programme map. */
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-chart{
  min-height:465px!important;
  border:1px solid var(--ft-line)!important;
  border-radius:22px!important;
  background:
    linear-gradient(rgba(114,41,173,.024) 1px,transparent 1px),
    linear-gradient(90deg,rgba(114,41,173,.02) 1px,transparent 1px),
    #fff!important;
  background-size:48px 48px!important;
  color:var(--ft-ink)!important;
  box-shadow:0 22px 60px rgba(48,31,55,.07)!important;
}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-chart:before{
  background:radial-gradient(circle,rgba(114,41,173,.10),transparent 68%)!important;
}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-chart-overline{
  color:var(--ft-violet)!important;
  font-size:10px!important;
  letter-spacing:.16em!important;
}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-chart-title{
  color:var(--ft-ink)!important;
  font-size:26px!important;
}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-chart-pill{
  background:var(--ft-violet-soft)!important;
  border-color:#ddcfe6!important;
  color:var(--ft-violet)!important;
}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-chart-graphic g path{
  stroke:#e9e2ec!important;
}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-chart-graphic text{
  fill:#776e7b!important;
}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-chart-foot{
  color:#665d6b!important;
  border-top:1px solid #eee8f0;
  padding-top:18px!important;
}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-chart-foot b{
  color:var(--ft-violet)!important;
}

/* Evidence band */
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-proof-band{
  background:#fff!important;
  border-color:var(--ft-line)!important;
}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-proof-grid>div{
  padding:24px 28px!important;
  border-color:#ebe5ed!important;
}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-proof-grid b{
  color:var(--ft-ink)!important;
  font-size:30px!important;
}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-proof-grid span{
  color:#716877!important;
  font-size:10.5px!important;
  font-weight:760!important;
  letter-spacing:.09em!important;
}

/* Sticky programme navigator injected progressively */
.fiidq-programme-nav-v2{
  position:sticky;
  top:78px;
  z-index:90;
  border-bottom:1px solid var(--ft-line);
  background:rgba(255,255,255,.93);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}
.fiidq-programme-nav-v2>.fiidq-shell{
  min-height:58px;
  display:flex;
  align-items:center;
  gap:7px;
  overflow:auto;
  scrollbar-width:none;
}
.fiidq-programme-nav-v2>.fiidq-shell::-webkit-scrollbar{display:none}
.fiidq-programme-nav-v2 a{
  min-height:36px;
  display:inline-flex;
  align-items:center;
  flex:0 0 auto;
  padding:0 12px;
  border:1px solid transparent;
  border-radius:9px;
  color:#675e6c;
  text-decoration:none;
  font-size:12px;
  font-weight:710;
  white-space:nowrap;
}
.fiidq-programme-nav-v2 a:hover{
  background:#f7f2fa;
  color:var(--ft-violet);
}
.fiidq-programme-nav-v2 a.is-active{
  border-color:#ddcfe6;
  background:var(--ft-violet-soft);
  color:var(--ft-violet);
}
.fiidq-programme-nav-v2 .fiidq-nav-spacer{flex:1}
.fiidq-programme-nav-v2 .fiidq-nav-status{
  color:#7a7180;
  font-size:10px;
  font-weight:760;
  letter-spacing:.12em;
  white-space:nowrap;
}

/* Section rhythm */
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-section{
  padding:78px 0!important;
  background:var(--ft-bg)!important;
}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-section.alt{
  background:#fbf9fc!important;
  border-top:1px solid var(--ft-line);
  border-bottom:1px solid var(--ft-line);
}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-section-head{
  max-width:780px!important;
  margin-bottom:30px!important;
}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-section-head h2{
  margin:13px 0 14px!important;
  color:var(--ft-ink)!important;
  font-size:clamp(34px,4vw,52px)!important;
  line-height:1.02!important;
}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-section-head p{
  max-width:720px!important;
  color:var(--ft-copy)!important;
  font-size:16px!important;
  line-height:1.72!important;
}

/* Overview path */
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-path{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:9px!important;
  margin-top:36px!important;
}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-path span{
  min-height:64px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:12px!important;
  border:1px solid var(--ft-line)!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#4d4352!important;
  font-size:12px!important;
  text-align:center;
  box-shadow:0 7px 18px rgba(48,31,55,.025);
}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-path i{
  display:none!important;
}

/* Dynamic curriculum explorer */
.fiidq-module-explorer-v2{
  display:grid;
  grid-template-columns:300px minmax(0,1fr);
  gap:16px;
  align-items:start;
}
.fiidq-module-nav-v2{
  padding:10px;
  border:1px solid var(--ft-line);
  border-radius:17px;
  background:#fff;
  box-shadow:0 10px 28px rgba(48,31,55,.035);
}
.fiidq-module-nav-v2>div:first-child{
  padding:10px 10px 14px;
}
.fiidq-module-nav-v2>div:first-child span{
  display:block;
  color:var(--ft-violet);
  font-size:9px;
  font-weight:850;
  letter-spacing:.16em;
}
.fiidq-module-nav-v2>div:first-child b{
  display:block;
  margin-top:6px;
  color:var(--ft-ink);
  font-size:17px;
}
.fiidq-module-nav-v2>button{
  width:100%;
  min-height:62px;
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  gap:11px;
  align-items:center;
  margin:3px 0;
  padding:9px 10px;
  border:1px solid transparent;
  border-radius:11px;
  background:transparent;
  color:#554a5a;
  cursor:pointer;
  text-align:left;
}
.fiidq-module-nav-v2>button:hover{
  background:#faf7fb;
  border-color:#eee6f1;
}
.fiidq-module-nav-v2>button.is-active{
  background:var(--ft-violet-soft);
  border-color:#ddcfe6;
  color:var(--ft-violet);
}
.fiidq-module-nav-v2>button>i{
  width:31px;
  height:31px;
  display:grid;
  place-items:center;
  border-radius:9px;
  background:#f5f1f7;
  color:#746a79;
  font-size:10px;
  font-style:normal;
  font-weight:800;
}
.fiidq-module-nav-v2>button.is-active>i{
  background:#fff;
  color:var(--ft-violet);
}
.fiidq-module-nav-v2>button>span{
  display:block;
  min-width:0;
}
.fiidq-module-nav-v2>button b{
  display:block;
  overflow:hidden;
  color:inherit!important;
  font-size:12.5px!important;
  line-height:1.35!important;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.fiidq-module-nav-v2>button small{
  display:block;
  margin-top:4px;
  color:#8b818f!important;
  font-size:10.5px!important;
}

body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-module-grid.is-enhanced-v2{
  display:block!important;
}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-module-grid.is-enhanced-v2 .fiidq-module{
  display:none;
}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-module-grid.is-enhanced-v2 .fiidq-module.is-active-v2{
  display:flex!important;
  min-height:560px!important;
  flex-direction:column;
  padding:42px!important;
  border:1px solid var(--ft-line)!important;
  border-radius:20px!important;
  background:
    radial-gradient(circle at 94% 5%,rgba(114,41,173,.075),transparent 22rem),
    #fff!important;
  box-shadow:0 18px 48px rgba(48,31,55,.055)!important;
}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-module-number{
  padding-bottom:17px;
  border-bottom:1px solid #ebe5ed;
}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-module-number span:first-child{
  color:var(--ft-violet)!important;
  font-size:10px!important;
  letter-spacing:.15em!important;
  font-weight:820!important;
}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-module-number span:last-child{
  color:#7c7280!important;
  font-size:11px!important;
}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-module h3{
  max-width:710px;
  margin:56px 0 18px!important;
  color:var(--ft-ink)!important;
  font-size:clamp(30px,3.7vw,48px)!important;
  line-height:1.04!important;
  letter-spacing:-.045em!important;
}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-module>p{
  max-width:680px;
  color:var(--ft-copy)!important;
  font-size:17px!important;
  line-height:1.75!important;
}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-module-outcome{
  margin-top:auto!important;
  padding:18px 20px!important;
  border:1px solid #dfd4e5!important;
  border-radius:13px!important;
  background:#f8f3fa!important;
  color:#4f4255!important;
  font-size:14px!important;
  line-height:1.6!important;
}

.fiidq-module-controls-v2{
  display:flex;
  justify-content:space-between;
  gap:10px;
  margin-top:12px;
}
.fiidq-module-controls-v2 button{
  min-height:42px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:0 13px;
  border:1px solid var(--ft-line-strong);
  border-radius:10px;
  background:#fff;
  color:#554a5a;
  cursor:pointer;
  font-size:12px;
  font-weight:720;
}
.fiidq-module-controls-v2 button:hover:not(:disabled){
  border-color:#cbb9d7;
  background:var(--ft-violet-soft);
  color:var(--ft-violet);
}
.fiidq-module-controls-v2 button:disabled{
  opacity:.38;
  cursor:not-allowed;
}
.fiidq-module-position-v2{
  align-self:center;
  color:#776e7b;
  font-size:10px;
  font-weight:800;
  letter-spacing:.14em;
}

/* Learning experience */
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-split{
  gap:44px!important;
}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-feature-list{
  display:grid!important;
  grid-template-columns:1fr 1fr;
  gap:12px!important;
}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-feature{
  min-height:190px;
  align-items:flex-start!important;
  padding:22px!important;
  border:1px solid var(--ft-line)!important;
  border-radius:15px!important;
  background:#fff!important;
  box-shadow:0 8px 22px rgba(48,31,55,.03);
}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-feature .index{
  width:31px;
  height:31px;
  display:grid;
  place-items:center;
  flex:0 0 auto;
  border-radius:9px;
  background:var(--ft-violet-soft);
  color:var(--ft-violet)!important;
  font-size:10px!important;
  font-weight:820!important;
}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-feature h3{
  margin:0 0 9px!important;
  font-size:18px!important;
}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-feature p{
  margin:0!important;
  color:var(--ft-copy)!important;
  font-size:14px!important;
  line-height:1.65!important;
}

body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-time-card{
  position:sticky;
  top:152px;
  padding:30px!important;
  border:1px solid var(--ft-line)!important;
  border-radius:18px!important;
  background:#fff!important;
  color:var(--ft-ink)!important;
  box-shadow:0 14px 40px rgba(48,31,55,.045)!important;
}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-time-card h3{
  font-size:30px!important;
}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-time-card>p{
  color:var(--ft-copy)!important;
}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-hour-row{
  border-color:#eee7f0!important;
  color:#5a5060!important;
}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-hour-row b{
  color:var(--ft-ink)!important;
}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-hour-row.total{
  background:#f8f3fa!important;
  border-color:#ddcfe6!important;
  border-radius:10px;
  padding:11px 12px!important;
}
.fiidq-workload-v2{
  margin:24px 0 20px;
}
.fiidq-workload-bar-v2{
  height:12px;
  display:flex;
  overflow:hidden;
  border-radius:999px;
  background:#eee8f0;
}
.fiidq-workload-bar-v2 i{height:100%;display:block}
.fiidq-workload-bar-v2 i:nth-child(1){width:21.43%;background:#4b225f}
.fiidq-workload-bar-v2 i:nth-child(2){width:21.43%;background:#7229ad}
.fiidq-workload-bar-v2 i:nth-child(3){width:28.57%;background:#9771bb}
.fiidq-workload-bar-v2 i:nth-child(4){width:28.57%;background:#c0a5d4}
.fiidq-workload-legend-v2{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:7px 14px;
  margin-top:12px;
}
.fiidq-workload-legend-v2 span{
  position:relative;
  padding-left:12px;
  color:#6d6472;
  font-size:10.5px;
}
.fiidq-workload-legend-v2 span:before{
  content:"";
  position:absolute;
  left:0;
  top:6px;
  width:6px;
  height:6px;
  border-radius:50%;
  background:#7229ad;
}
.fiidq-workload-legend-v2 span:nth-child(1):before{background:#4b225f}
.fiidq-workload-legend-v2 span:nth-child(2):before{background:#7229ad}
.fiidq-workload-legend-v2 span:nth-child(3):before{background:#9771bb}
.fiidq-workload-legend-v2 span:nth-child(4):before{background:#c0a5d4}

/* Assessment */
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-capstone{
  gap:16px!important;
}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-capstone>div{
  padding:34px!important;
  border:1px solid var(--ft-line)!important;
  border-radius:18px!important;
  background:#fff!important;
  color:var(--ft-ink)!important;
  box-shadow:0 10px 30px rgba(48,31,55,.035);
}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-capstone h2{
  color:var(--ft-ink)!important;
  font-size:clamp(34px,4vw,50px)!important;
}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-checks li{
  color:#514752!important;
  border-color:#ece6ef!important;
  font-size:14.5px!important;
}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-checks li:before{
  color:var(--ft-violet)!important;
}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-scorebox{
  background:
    radial-gradient(circle at 100% 0,rgba(114,41,173,.08),transparent 17rem),
    #fff!important;
}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-scorebox .label{
  color:var(--ft-violet)!important;
}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-score-grid>div{
  background:#faf8fb!important;
  border-color:#e9e2ec!important;
}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-score-grid strong{
  color:var(--ft-violet)!important;
}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-score-grid span{
  color:#675e6c!important;
}

/* Admission + FAQ */
body.fiidq-document[data-fiidq-experience-v2="1"] #admission>.fiidq-shell>div:first-child{
  padding:32px!important;
  border:1px solid var(--ft-line);
  border-radius:18px;
  background:#fff;
  box-shadow:0 10px 30px rgba(48,31,55,.035);
}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-faq{
  padding:18px!important;
  border:1px solid var(--ft-line)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 10px 30px rgba(48,31,55,.035);
}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-faq>.fiidq-kicker{
  margin:6px 8px 14px;
}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-faq details{
  margin:0!important;
  border:0!important;
  border-top:1px solid #eee8f0!important;
  border-radius:0!important;
  background:#fff!important;
}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-faq details:first-of-type{
  border-top:0!important;
}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-faq summary{
  padding:17px 8px!important;
  color:var(--ft-ink)!important;
  font-size:14px!important;
  font-weight:720!important;
}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-faq details p{
  padding:0 8px 18px!important;
  color:var(--ft-copy)!important;
  font-size:13.5px!important;
  line-height:1.7!important;
}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-faq details[open] summary{
  color:var(--ft-violet)!important;
}

/* Closing CTA */
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-cta{
  padding:68px 0!important;
  border-top:1px solid var(--ft-line)!important;
  background:
    radial-gradient(circle at 86% 20%,rgba(114,41,173,.09),transparent 19rem),
    #fff!important;
}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-cta h2{
  color:var(--ft-ink)!important;
}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-cta p{
  color:var(--ft-copy)!important;
  font-size:15.5px!important;
}

/* Progressive reveal */
body.fiidq-document[data-fiidq-experience-v2="1"] [data-fiidq-reveal-v2]{
  opacity:0;
  transform:translateY(14px);
  transition:opacity .42s ease,transform .42s ease;
}
body.fiidq-document[data-fiidq-experience-v2="1"] [data-fiidq-reveal-v2].is-visible-v2{
  opacity:1;
  transform:none;
}

@media(max-width:1020px){
  body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-hero-grid{
    grid-template-columns:1fr!important;
  }
  body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-chart{
    min-height:420px!important;
  }
  .fiidq-module-explorer-v2{
    grid-template-columns:1fr;
  }
  .fiidq-module-nav-v2{
    display:flex;
    gap:6px;
    overflow:auto;
    padding:9px;
    scrollbar-width:none;
  }
  .fiidq-module-nav-v2::-webkit-scrollbar{display:none}
  .fiidq-module-nav-v2>div:first-child{display:none}
  .fiidq-module-nav-v2>button{
    min-width:170px;
    flex:0 0 auto;
  }
  body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-time-card{
    position:static;
  }
}

@media(max-width:760px){
  body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-shell{
    width:min(100% - 28px,1220px)!important;
  }
  body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-hero{
    padding:48px 0 44px!important;
  }
  body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-hero h1{
    font-size:46px!important;
  }
  body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-chart{
    min-height:0!important;
  }
  body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-chart-top{
    padding:20px 20px 0!important;
  }
  body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-chart-foot{
    padding:12px 20px 20px!important;
  }
  .fiidq-programme-nav-v2{
    top:70px;
  }
  .fiidq-programme-nav-v2 .fiidq-nav-status{display:none}
  body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-proof-grid{
    grid-template-columns:1fr 1fr!important;
  }
  body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-proof-grid>div{
    padding:20px!important;
    border-bottom:1px solid #ebe5ed;
  }
  body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-path{
    grid-template-columns:1fr 1fr!important;
  }
  body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-section{
    padding:58px 0!important;
  }
  body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-section-head h2{
    font-size:38px!important;
  }
  body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-module-grid.is-enhanced-v2 .fiidq-module.is-active-v2{
    min-height:470px!important;
    padding:26px!important;
  }
  body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-module h3{
    margin-top:34px!important;
    font-size:34px!important;
  }
  body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-feature-list{
    grid-template-columns:1fr!important;
  }
  body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-capstone>div,
  body.fiidq-document[data-fiidq-experience-v2="1"] #admission>.fiidq-shell>div:first-child{
    padding:24px!important;
  }
}

@media(prefers-reduced-motion:reduce){
  body.fiidq-document[data-fiidq-experience-v2="1"] *{
    scroll-behavior:auto!important;
  }
  body.fiidq-document[data-fiidq-experience-v2="1"] [data-fiidq-reveal-v2]{
    opacity:1!important;
    transform:none!important;
    transition:none!important;
  }
}


/* 2026-10-12 · ASR organisational CPD Provider credential (#791224).
   FIIDQ is NOT implied to be individually CPD accredited. */
body.fiidq-document .fiidq-provider-teaser{
  display:inline-flex;align-items:center;flex-wrap:wrap;gap:9px;
  max-width:100%;margin:20px 0 0!important;padding:10px 14px!important;
  background:#f6f0fa!important;border:1px solid #e1d1eb!important;
  border-radius:100px!important;color:#683c85!important;
  text-decoration:none!important;font-size:12.5px!important;font-weight:670!important;
  line-height:1.4!important;transition:border-color .18s ease,transform .18s ease,background .18s ease!important;
}
body.fiidq-document .fiidq-provider-teaser strong{
  color:#55297e!important;-webkit-text-fill-color:#55297e!important;font-size:12.5px!important;
}
body.fiidq-document .fiidq-provider-teaser>span:first-child{
  display:grid;place-items:center;width:19px;height:19px;border-radius:50%;
  background:#e6d8f0;color:#6f4193;font-weight:800;font-size:11px;
}
body.fiidq-document .fiidq-provider-teaser>span:last-child{font-size:16px!important}
body.fiidq-document .fiidq-provider-teaser:hover{
  background:#f0e3f9!important;border-color:#ae82cc!important;transform:translateY(-2px)!important
}
body.fiidq-document .fiidq-provider-recognition{
  padding:clamp(57px,5.8vw,90px) 0!important;
  border-top:1px solid #e8dfed!important;border-bottom:1px solid #e8dfed!important;
  background:linear-gradient(135deg,#faf8fc 0%,#fff 74%)!important;
  color:#241b2c!important;
  scroll-margin-top:118px;
}
body.fiidq-document .fiidq-provider-grid{
  display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr)!important;
  gap:clamp(32px,6vw,92px)!important;align-items:center!important;
}
body.fiidq-document .fiidq-provider-eyebrow{
  display:flex!important;align-items:center!important;gap:10px!important;
  font-size:10px!important;font-weight:810!important;letter-spacing:.14em!important;
  color:#7c499d!important;-webkit-text-fill-color:#7c499d!important;line-height:1.4!important;
}
body.fiidq-document .fiidq-provider-eyebrow>span[aria-hidden="true"]{
  width:8px;height:8px;flex:0 0 8px;border-radius:50%;
  background:#8858b4;box-shadow:0 0 0 4px #eee2f6;
}
body.fiidq-document .fiidq-provider-identity h2{
  margin:20px 0 19px!important;max-width:730px!important;
  font-size:clamp(34px,3.5vw,48px)!important;line-height:1.14!important;
  letter-spacing:-.047em!important;font-weight:790!important;
  color:#231b2d!important;-webkit-text-fill-color:#231b2d!important;
  text-wrap:balance;
}
body.fiidq-document .fiidq-provider-identity h2 em{
  color:#713e99!important;-webkit-text-fill-color:#713e99!important;font-style:normal!important;
}
body.fiidq-document .fiidq-provider-identity>p{
  max-width:710px!important;font-size:15px!important;line-height:1.8!important;
  margin:0!important;color:#655a6e!important;-webkit-text-fill-color:#655a6e!important;
}
body.fiidq-document .fiidq-provider-identity>p a{
  color:#63338c!important;-webkit-text-fill-color:#63338c!important;
  text-underline-offset:3px!important;font-weight:700!important;
}
body.fiidq-document .fiidq-provider-references{
  display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin:25px 0 20px!important;
}
body.fiidq-document .fiidq-provider-references>span{
  display:inline-flex!important;align-items:center!important;gap:8px!important;
  padding:10px 14px!important;min-height:42px!important;
  border:1px solid #e0d4e9!important;border-radius:10px!important;
  background:#fff!important;
  color:#836e91!important;-webkit-text-fill-color:#836e91!important;
  font-size:10px!important;letter-spacing:.07em!important;font-weight:780!important;
}
body.fiidq-document .fiidq-provider-references strong{
  color:#49305b!important;-webkit-text-fill-color:#49305b!important;
  font-size:13px!important;letter-spacing:0!important;font-weight:830!important;
}
body.fiidq-document .fiidq-provider-verify{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-height:46px!important;gap:18px!important;padding:11px 17px!important;
  border-radius:10px!important;background:#6b3696!important;border:1px solid #6b3696!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;
  font-size:13px!important;line-height:1.4!important;font-weight:770!important;
  text-decoration:none!important;transition:background .18s ease,transform .18s ease!important;
}
body.fiidq-document .fiidq-provider-verify:hover{
  background:#502071!important;border-color:#502071!important;transform:translateY(-2px)!important;
}
body.fiidq-document .fiidq-provider-boundary{
  min-width:0!important;padding:clamp(25px,3.3vw,39px)!important;
  border:1px solid #dfd5e8!important;border-radius:19px!important;
  background:#fff!important;box-shadow:0 13px 38px rgba(56,31,75,.045)!important;
}
body.fiidq-document .fiidq-provider-boundary>span{
  display:block!important;color:#794ca0!important;-webkit-text-fill-color:#794ca0!important;
  font-size:10.5px!important;font-weight:850!important;letter-spacing:.12em!important;line-height:1.4!important;
}
body.fiidq-document .fiidq-provider-boundary h3{
  margin:15px 0 13px!important;
  color:#2a2130!important;-webkit-text-fill-color:#2a2130!important;
  font-size:clamp(22px,2.2vw,29px)!important;
  letter-spacing:-.035em!important;line-height:1.24!important;
}
body.fiidq-document .fiidq-provider-boundary p{
  margin:0 0 20px!important;font-size:13.5px!important;
  line-height:1.76!important;
  color:#665c6e!important;-webkit-text-fill-color:#665c6e!important;
}
body.fiidq-document .fiidq-provider-boundary p strong{
  color:#4e2b60!important;-webkit-text-fill-color:#4e2b60!important;
}
body.fiidq-document .fiidq-provider-boundary>a{
  display:inline-flex!important;align-items:center!important;gap:9px!important;
  color:#6c368f!important;-webkit-text-fill-color:#6c368f!important;
  font-size:12.5px!important;font-weight:800!important;text-decoration:none!important;
}
body.fiidq-document .fiidq-provider-boundary>a:hover{
  text-decoration:underline!important;text-underline-offset:4px!important;
}
body.fiidq-document .fiidq-provider-recognition a:focus-visible,
body.fiidq-document .fiidq-provider-teaser:focus-visible{
  outline:3px solid #ae83cc!important;outline-offset:4px!important;
}
@media(max-width:920px){
 body.fiidq-document .fiidq-provider-grid{grid-template-columns:1fr!important}
 body.fiidq-document .fiidq-provider-boundary{max-width:680px!important}
}
@media(max-width:620px){
 body.fiidq-document .fiidq-provider-recognition{padding:52px 0!important}
 body.fiidq-document .fiidq-provider-identity h2{font-size:33px!important}
 body.fiidq-document .fiidq-provider-references{flex-direction:column!important;align-items:stretch!important}
 body.fiidq-document .fiidq-provider-references>span{justify-content:space-between!important}
 body.fiidq-document .fiidq-provider-verify{width:100%!important}
 body.fiidq-document .fiidq-provider-boundary{padding:24px 20px!important}
}
@media(prefers-reduced-motion:reduce){
 body.fiidq-document .fiidq-provider-verify,
 body.fiidq-document .fiidq-provider-teaser{transition:none!important;transform:none!important}
}


/* FIIDQ 2026.10.12 — editorial quantitative laboratory redesign.
   Only the public /training/ landing. Keep print syllabus unaffected. */
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-hero{
  min-height:0!important;padding:74px 0 80px!important;
  background:#fff!important;background-image:radial-gradient(circle at 84% 4%,rgba(117,66,163,.075),transparent 35%)!important;
}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-hero-grid{
  align-items:center!important;grid-template-columns:minmax(0,1.01fr) minmax(420px,.99fr)!important;
  gap:clamp(34px,4.5vw,74px)!important;
}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-hero .fiidq-wordmark{
  margin-bottom:40px!important;
}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-hero h1{
  max-width:850px!important;font-size:clamp(49px,5.4vw,79px)!important;
  line-height:1.005!important;letter-spacing:-.065em!important;font-weight:780!important;
}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-hero-lead{
  max-width:640px!important;font-size:16.5px!important;line-height:1.83!important;
}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-hero-note{max-width:590px;line-height:1.6!important}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-curve-lab{
  min-width:0;position:relative;isolation:isolate;overflow:hidden;
  background:#0b090e!important;background-image:radial-gradient(circle at 85% -17%,rgba(125,83,163,.20),transparent 40%)!important;
  border:1px solid #30233d;border-radius:22px;
  box-shadow:0 27px 70px rgba(35,22,48,.17);
  color:#f9f6fc!important;padding:25px 28px 22px;
}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-lab-top{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:0 0 23px;border-bottom:1px solid #33273a;
  color:#ccb7dd;font-size:10px;font-weight:820;letter-spacing:.13em;
}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-lab-demo{
  display:inline-block;padding:6px 9px;border:1px solid #584365;border-radius:6px;
  font-size:9px;line-height:1.35;white-space:nowrap;letter-spacing:.035em;color:#d0c2d9;
}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-lab-intro{padding-top:24px}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-main .fiidq-lab-intro h2{
  color:#25172f!important;-webkit-text-fill-color:#25172f!important;font-weight:750!important;
  font-size:clamp(26px,2.5vw,37px)!important;line-height:1.13!important;
  letter-spacing:-.047em!important;margin:0 0 12px!important;
}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-lab-intro p{
  color:#c6b9ce!important;-webkit-text-fill-color:#c6b9ce!important;
  font-size:12.25px!important;line-height:1.75!important;margin:0!important;
}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-lab-chart{
  position:relative;margin:22px -1px 0;padding:10px 0 0;min-width:0;
  background:rgba(255,255,255,.015);border:1px solid #2a2230;border-radius:12px;
}
body.fiidq-document[data-fiidq-experience-v2="1"] #fiidq-curve-svg{
  display:block;width:100%;height:auto;aspect-ratio:500/258;overflow:visible;max-height:310px;
}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-lab-grid{color:#352b3a}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-lab-axis text{
  fill:#ab9fb5;font-size:11px;letter-spacing:.01em;
}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-lab-chart-tag{
  position:absolute;right:13px;top:12px;color:#a89bb0;font-size:9px;font-weight:820;letter-spacing:.12em;
}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-lab-controls{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;
  gap:20px;align-items:end;padding:22px 0 19px;border-bottom:1px solid #362a3b;
}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-lab-controls label{
  min-width:0;display:flex;flex-direction:column;gap:13px;color:#e4d9e9;
  font-size:12px;font-weight:710;
}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-lab-controls label>span{
  display:flex;justify-content:space-between;align-items:center;gap:8px;
}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-lab-controls output{
  font:750 12px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;color:#d7b0fb!important;
}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-lab-controls input[type=range]{
  appearance:none;-webkit-appearance:none;width:100%;height:5px;border:0;cursor:pointer;
  background:linear-gradient(90deg,#b78adb var(--fiidq-range-progress,50%),#4b3d56 var(--fiidq-range-progress,50%));
  border-radius:99px;
}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-lab-controls input[type=range]::-webkit-slider-thumb{
  appearance:none;-webkit-appearance:none;height:16px;width:16px;border-radius:50%;
  border:3px solid #b78adb;background:#f7effe;box-shadow:0 0 0 3px #2e2433;
}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-lab-controls input[type=range]::-moz-range-thumb{
  height:12px;width:12px;border-radius:50%;border:3px solid #b78adb;background:#f7effe;
}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-lab-reset{
  min-height:38px;max-width:100%;padding:9px 11px;
  background:#1f1927;border:1px solid #49394e;border-radius:8px;
  color:#e6d7ef;white-space:nowrap;font-size:11px;font-weight:720;cursor:pointer;
}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-lab-reset:hover{background:#352542}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-lab-results{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:22px 0 20px;
}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-lab-results>div{
  display:flex;flex-direction:column;min-width:0;gap:8px;
  padding:10px 12px;border:1px solid #2c2433;border-radius:10px;background:#17131b;
}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-lab-results span{
  color:#aaa0b4;font-size:9px;font-weight:820;letter-spacing:.08em;line-height:1.35;
}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-main .fiidq-lab-results strong{
  color:#301c40!important;-webkit-text-fill-color:#301c40!important;
  font:750 clamp(18px,2vw,25px)/1.2 ui-monospace,SFMono-Regular,Menlo,monospace!important;
  letter-spacing:-.045em;
}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-lab-formula{
  margin:0!important;border-top:1px solid #33273a;padding-top:14px;
  color:#b3a8b9!important;-webkit-text-fill-color:#b3a8b9!important;
  font:510 10.25px/1.7 ui-monospace,SFMono-Regular,Menlo,monospace!important;
}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-lab-formula>span{color:#d7bce9!important}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-lab-formula small{
  display:block;margin-top:6px;color:#aea0b7;font:inherit;
}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-proof-band{
  border-top:0!important;border-bottom:1px solid #eee7f2!important;
  background:#faf8fc!important;
}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-proof-grid>div{padding:28px 30px!important}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-proof-grid b{font-size:38px!important;font-weight:800!important}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-section{
  padding:clamp(65px,7vw,102px) 0!important;
}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-section-head h2{
  max-width:900px;font-size:clamp(34px,4.2vw,55px)!important;line-height:1.1!important;
}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-module-explorer-v2{
  grid-template-columns:280px minmax(0,1fr)!important;gap:16px!important;
}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-module-nav-v2{
  border-radius:16px!important;box-shadow:none!important;
}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-module-grid.is-enhanced-v2 .fiidq-module.is-active-v2{
  min-height:510px!important;border-radius:17px!important;
  padding:clamp(28px,4.1vw,50px)!important;
  background:#fff!important;box-shadow:0 8px 22px rgba(60,35,82,.035)!important;
}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-module h3{
  margin:44px 0 17px!important;line-height:1.13!important;font-size:clamp(29px,3vw,40px)!important;
}
/* FIIDQ outputs: light-background contrast must be correct even before the
   final institutional stylesheet arrives. Never reuse dark-theme text colors. */
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-outputs{
  background:#f5f1f8!important;color:#21182a!important;
  padding:clamp(60px,7vw,86px) 0!important;scroll-margin-top:128px;
}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-outputs-heading{
  display:block!important;max-width:800px!important;margin-bottom:34px!important;
}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-outputs .fiidq-kicker{
  color:#623383!important;-webkit-text-fill-color:#623383!important;
}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-outputs .fiidq-kicker:before{
  background:#623383!important;
}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-main .fiidq-outputs h2{
  color:#21182a!important;-webkit-text-fill-color:#21182a!important;
  font-size:clamp(33px,4vw,50px)!important;line-height:1.13!important;margin:15px 0!important;
}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-outputs-heading p{
  color:#514859!important;-webkit-text-fill-color:#514859!important;
  font-size:16px!important;line-height:1.72!important;
}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-outputs-grid{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;
}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-outputs-grid article{
  display:flex!important;flex-direction:column!important;min-width:0!important;
  min-height:256px!important;margin:0!important;padding:28px!important;
  background:#fff!important;border:1px solid #e2d9e9!important;
  border-top:3px solid #8150a0!important;border-radius:10px!important;box-shadow:none!important;
}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-outputs-grid article>span{
  color:#623383!important;-webkit-text-fill-color:#623383!important;
  font-size:12px!important;font-weight:800!important;letter-spacing:.07em!important;
}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-main .fiidq-outputs-grid h3{
  color:#21182a!important;-webkit-text-fill-color:#21182a!important;
  margin:22px 0 12px!important;font-size:23px!important;line-height:1.25!important;
}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-outputs-grid article p{
  color:#514859!important;-webkit-text-fill-color:#514859!important;
  font-size:15px!important;line-height:1.74!important;margin:0 0 21px!important;
}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-main .fiidq-outputs-grid article strong{
  display:block!important;margin-top:auto!important;padding-top:15px!important;
  border-top:1px solid #eee8f2!important;
  color:#623383!important;-webkit-text-fill-color:#623383!important;
  font-size:12px!important;line-height:1.5!important;letter-spacing:.045em!important;
}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-provider-grid{
  grid-template-columns:minmax(0,1.23fr) minmax(180px,.66fr) minmax(240px,.93fr)!important;
  gap:clamp(18px,2.8vw,38px)!important;align-items:center!important;
}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-provider-identity h2{font-size:clamp(30px,3vw,44px)!important}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-provider-seal{
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-width:0;
  padding:24px 15px;background:#fff;border:1px solid #e7dbea;border-radius:17px;
  box-shadow:0 12px 28px rgba(54,29,76,.045);
}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-provider-seal>span{
  color:#745381;font-size:10px;font-weight:850;letter-spacing:.12em;
}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-provider-seal img{
  display:block;width:100%;max-width:245px;height:auto;object-fit:contain;
}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-provider-seal p{
  margin:0!important;text-align:center!important;color:#695d73!important;
  font-size:11px!important;line-height:1.6!important;
}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-main .fiidq-provider-seal strong{
  color:#5b3675!important;-webkit-text-fill-color:#5b3675!important;
}
body.fiidq-document[data-fiidq-experience-v2="1"] :is(a,button,input):focus-visible{
  outline:3px solid #b28bd2!important;outline-offset:4px!important;
}
@media(max-width:1130px){
 body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-hero-grid{
  grid-template-columns:minmax(0,1fr) minmax(340px,1fr)!important;gap:29px!important;
 }
 body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-provider-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
 }
 body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-provider-boundary{grid-column:1/-1!important}
}
@media(max-width:850px){
 body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-hero-grid{grid-template-columns:1fr!important}
 body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-curve-lab{max-width:680px!important}
 body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-outputs-grid{grid-template-columns:1fr!important}
 body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-outputs-grid article{min-height:200px!important}
 body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-module-explorer-v2{grid-template-columns:1fr!important}
}
@media(max-width:600px){
 body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-hero{padding:45px 0 52px!important}
 body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-hero h1{font-size:clamp(42px,10vw,56px)!important}
 body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-curve-lab{padding:18px 15px!important;border-radius:15px!important}
 body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-lab-top{flex-wrap:wrap;padding-bottom:17px}
 body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-lab-controls{grid-template-columns:1fr 1fr!important}
 body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-lab-reset{grid-column:1/-1!important}
 body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-lab-results{gap:6px!important}
 body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-lab-results>div{padding:9px 6px!important}
 body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-lab-results span{font-size:8px!important}
 body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-main .fiidq-lab-results strong{font-size:18px!important}
 body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-provider-grid{grid-template-columns:1fr!important}
 body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-outputs-grid article{padding:23px!important}
}
@media(prefers-reduced-motion:reduce){
 body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-lab-reset{transition:none!important}
}


/* FIIDQ legibility pass — 2026-10-12: no faded labels or tiny technical readouts. */
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-hero h1{
 font-size:clamp(43px,5vw,76px)!important;line-height:1.08!important;
 text-wrap:balance;overflow-wrap:break-word;
}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-hero-lead{
 color:#4e4356!important;-webkit-text-fill-color:#4e4356!important;
 font-size:clamp(16px,1.4vw,18px)!important;line-height:1.74!important;
}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-hero-note{
 color:#625469!important;-webkit-text-fill-color:#625469!important;font-size:13px!important;
}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-lab-demo,
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-lab-top{
 color:#ead8f5!important;-webkit-text-fill-color:#ead8f5!important;font-size:11px!important;
}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-lab-intro p{
 color:#e2d6e8!important;-webkit-text-fill-color:#e2d6e8!important;font-size:14px!important;
}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-lab-axis text{
 fill:#ded1e7!important;font-size:12px!important;
}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-lab-chart-tag{
 color:#e0d4e7!important;-webkit-text-fill-color:#e0d4e7!important;font-size:11px!important;
}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-lab-results span{
 color:#dacbe3!important;-webkit-text-fill-color:#dacbe3!important;
 font-size:11px!important;line-height:1.4!important;
}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-lab-formula,
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-lab-formula small{
 color:#e1d5e7!important;-webkit-text-fill-color:#e1d5e7!important;
 font-size:11.5px!important;line-height:1.7!important;
}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-lab-controls label{
 color:#f2e9f6!important;-webkit-text-fill-color:#f2e9f6!important;font-size:13px!important;
}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-module-nav-v2 button b{
 overflow:visible!important;white-space:normal!important;text-overflow:clip!important;
 font-size:13px!important;line-height:1.4!important;
}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-module-nav-v2 button small{
 color:#62556b!important;-webkit-text-fill-color:#62556b!important;font-size:12px!important;
}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-module h3{
 color:#2e2237!important;-webkit-text-fill-color:#2e2237!important;
 font-size:clamp(27px,2.7vw,40px)!important;line-height:1.17!important;
}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-module>p{
 color:#55495d!important;-webkit-text-fill-color:#55495d!important;
 font-size:16px!important;line-height:1.72!important;
}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-module-outcome{
 color:#4e3f5c!important;-webkit-text-fill-color:#4e3f5c!important;
 font-size:14px!important;line-height:1.68!important;
}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-outputs-grid article :is(span,strong){
 color:#623383!important;-webkit-text-fill-color:#623383!important;
 font-size:12px!important;line-height:1.5!important;
}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-outputs-grid article p{
 color:#514859!important;-webkit-text-fill-color:#514859!important;
 font-size:15px!important;line-height:1.76!important;
}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-faq details p,
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-time-note,
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-scorebox p{
 color:#54495e!important;-webkit-text-fill-color:#54495e!important;
 font-size:13.5px!important;line-height:1.76!important;
}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-provider-boundary :is(p,strong){
 color:#51435d!important;-webkit-text-fill-color:#51435d!important;
 line-height:1.72!important;
}
body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-provider-seal p{
 color:#584c61!important;-webkit-text-fill-color:#584c61!important;
 font-size:12px!important;
}
@media(max-width:620px){
 body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-lab-results{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
 }
 body.fiidq-document[data-fiidq-experience-v2="1"] .fiidq-lab-results>div:last-child{
  grid-column:1/-1!important;
 }
}
