/* FinTraining 2026 — Fluent 2 principles adapted to a learning platform. */
:root{
  --ft-bg:#f6f8fc;--ft-surface:#fff;--ft-ink:#18202b;--ft-muted:#596579;
  --ft-blue:#3155d9;--ft-blue-dark:#203b9c;--ft-mint:#dff5ed;--ft-line:#d9dfeb;
  --ft-rail:1480px;--ft-gutter:clamp(20px,3vw,48px);
  --navy:var(--ft-ink);--navy-deep:#111722;--teal:var(--ft-blue);
  --text:var(--ft-ink);--muted:var(--ft-muted);--card-border:var(--ft-line);
}
html{background:var(--ft-bg)}
body.page{min-width:320px;background:var(--ft-bg)!important;color:var(--ft-ink);font-family:"Segoe UI Variable Text","Aptos",Arial,sans-serif}
main,section,header,footer{max-width:100%;overflow-x:clip}
.container,.header-inner,.footer-inner,.single-container,.news-container{
  width:min(100%,var(--ft-rail));max-width:var(--ft-rail)!important;margin-inline:auto!important;padding-inline:var(--ft-gutter)!important
}
h1,h2,h3,h4{color:var(--ft-ink);letter-spacing:-.035em;text-wrap:balance}
p{color:var(--ft-muted)}
:focus-visible{outline:3px solid var(--ft-blue)!important;outline-offset:3px}
.header{position:sticky;top:0;z-index:100;min-height:76px;background:#fff!important;border:0!important;border-bottom:1px solid #dce3ef!important;border-radius:0!important;box-shadow:0 8px 28px rgba(34,52,90,.08)!important;backdrop-filter:none!important}
.header::before,.header::after{display:none!important;content:none!important}
.header-inner{min-height:76px!important;padding-block:0!important;background:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important;filter:none!important;backdrop-filter:none!important}
.header-inner::before,.header-inner::after{display:none!important}
.header-logo img{width:184px!important;max-width:184px;filter:none!important}
.header-nav{align-self:stretch;gap:4px!important}
.header-nav a{position:relative;display:flex;align-items:center;min-height:76px;padding-inline:16px!important;color:var(--ft-ink)!important;border:0!important;border-radius:0!important;background:transparent!important;font-size:14px}
.header-nav a::after{content:"";position:absolute;right:16px;bottom:0;left:16px;height:3px;background:var(--ft-blue);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}
.header-nav a:hover,.header-nav a:focus-visible{background:transparent!important;color:var(--ft-blue)!important}
.header-nav a:hover::after,.header-nav a:focus-visible::after,.header-nav a.active::after,.header-nav a[aria-current=page]::after,.header-nav .current-menu-item>a::after{transform:scaleX(1)}
.header-nav a.active,.header-nav a[aria-current=page],.header-nav .current-menu-item>a{background:transparent!important;color:var(--ft-blue)!important;box-shadow:none!important}
.header-cta,.mobile-contact-btn{min-height:44px;border:0!important;border-radius:8px!important;background:var(--ft-blue)!important;color:#fff!important}
.lang-switcher{border:1px solid var(--ft-line)!important;border-radius:8px!important;background:#f4f7fb!important}
.lang-sw{color:var(--ft-muted)!important}.lang-sw.active{background:#fff!important;color:var(--ft-ink)!important}
.fta-hero{padding-block:clamp(72px,7vw,112px)!important;background:radial-gradient(circle at 84% 20%,#cfe1ff 0,transparent 34%),linear-gradient(135deg,#eef3ff,#f9fbff 60%)!important;border-bottom:1px solid var(--ft-line);color:var(--ft-ink)!important}
.fta-hero .container{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:end}
.fta-hero p{grid-column:1/5;color:var(--ft-blue)!important;font-size:12px;font-weight:700;letter-spacing:.16em}
.fta-hero h1{grid-column:1/10;margin-block:38px 22px!important;font-size:clamp(54px,5.5vw,84px)!important;line-height:.96!important;font-weight:800!important;color:var(--ft-ink)!important}
.fta-hero h2{grid-column:1/8;margin:0!important;color:var(--ft-muted)!important;font-size:clamp(19px,2vw,28px)!important;font-weight:500!important;line-height:1.45!important}
.fta-hero .container>a{grid-column:9/13;display:flex;width:100%;min-height:92px;align-items:center;justify-content:space-between;gap:24px;padding:24px 30px;border-radius:14px;background:var(--ft-blue);color:#fff!important;font-weight:700;text-decoration:none;box-shadow:0 18px 45px rgba(49,85,217,.22);transition:transform .22s ease,background-color .22s ease,box-shadow .22s ease}
.fta-hero .container>a:hover{transform:translateY(-2px);background:var(--ft-blue-dark);box-shadow:0 22px 50px rgba(49,85,217,.28)}
.fta-grid{padding-block:0 96px!important;background:var(--ft-bg)!important}
.fta-grid .container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:-28px!important}
.fta-grid article{display:flex;min-width:0;min-height:220px;flex-direction:column;padding:32px;border:1px solid var(--ft-line);border-radius:16px;background:#fff;color:var(--ft-ink)!important;box-shadow:0 16px 40px rgba(30,50,85,.08)}
.fta-grid b{color:var(--ft-blue);font-variant-numeric:tabular-nums}
.fta-grid h2{margin-top:auto;color:var(--ft-ink)!important;font-size:30px}.fta-grid p{margin-bottom:0;color:var(--ft-muted)!important}
.news-section,.experts-index{padding-block:clamp(72px,8vw,116px)!important;background:var(--ft-bg)!important}
.section-header--editorial{display:block!important;max-width:820px;margin:0 0 42px!important;text-align:left!important}
.section-header--editorial .tag{display:block;margin-bottom:14px}
.section-header--editorial .tag,.hero-tag,.article-toc__eyebrow,.article-faq__eyebrow{color:var(--ft-blue)!important;font-size:12px;font-weight:700;letter-spacing:.12em}
.section-header--editorial h2{margin:0;font-size:clamp(46px,5vw,76px)}
.news-grid{gap:20px!important;background:transparent!important}
.news-card,.expert-card,.sidebar-widget,.pillar-mention,.article-toc,.article-faq,.igng-authorbox,.igng-expert-comment__card,.igng-service-cta__inner{
  min-width:0;border:1px solid var(--ft-line)!important;border-radius:16px!important;background:#fff!important;color:var(--ft-ink)!important;box-shadow:0 12px 34px rgba(30,50,85,.07)!important
}
.news-card{overflow:hidden}.news-card:hover{transform:translateY(-3px)!important;box-shadow:0 20px 44px rgba(30,50,85,.12)!important}
.news-card-body{padding:26px!important}.news-card-title a,.expert-card__name,.widget-title{color:var(--ft-ink)!important}
.news-excerpt,.news-card-meta,.expert-card__pos,.expert-card__bio,.widget-desc{color:var(--ft-muted)!important}
.experts-index .expert-card__link,.experts-index .expert-card__name,.experts-index .expert-card__pos{text-decoration:none!important}
.experts-index .expert-card__link:hover .expert-card__name{color:var(--ft-blue)!important}
.news-card-more,.sidebar-recent-cat,.article-sources a,.single-tags a{color:var(--ft-blue)!important}
.btn-ghost,.filter-tab{border:1px solid var(--ft-line)!important;border-radius:8px!important;background:#fff!important;color:var(--ft-ink)!important}
.filter-tab:hover,.filter-tab.active,.btn-ghost:hover{border-color:var(--ft-blue)!important;background:var(--ft-blue)!important;color:#fff!important}
.hero-inner,.single-hero,.hero-author{position:relative;min-height:0!important;padding-block:clamp(72px,7vw,110px)!important;background:linear-gradient(135deg,#eef3ff,#fff)!important;color:var(--ft-ink)!important;border-bottom:1px solid var(--ft-line)}
.hero-inner .vanta-bg,.single-hero .vanta-bg,.hero-author .vanta-bg{display:none!important;background:transparent!important}
.hero-inner .hero-content,.single-hero .hero-content,.hero-author .hero-content{position:relative;z-index:1}
.hero-inner h1,.single-hero h1,.hero-author h1{color:var(--ft-ink)!important;font-size:clamp(48px,5vw,78px)!important}.hero-inner p,.single-hero p,.hero-author p{color:var(--ft-muted)!important}
.hero-author .ha-stats,.hero-author .ha-stats>span{color:var(--ft-muted)!important}
.hero-author .ha-stats strong{color:var(--ft-ink)!important}
.hero-author .ha-stats .ha-tag-chip{border-color:#cfd8e8!important;background:#fff!important;color:#34425a!important;text-decoration:none!important}
.hero-author .ha-stats .ha-tag-chip:hover,.hero-author .ha-stats .ha-tag-chip:focus-visible{border-color:var(--ft-blue)!important;color:var(--ft-blue)!important}
.author-context__eyebrow{color:var(--ft-blue)!important}
.author-context h2{color:var(--ft-ink)!important}
.archive-pad>.page-numbers a,.archive-pad>.page-numbers span,.archive-pad .news-pagination .page-numbers{color:var(--ft-muted)!important}
.archive-pad>.page-numbers .current,.archive-pad .news-pagination .current{background:var(--ft-blue)!important;color:#fff!important}
.single-sidebar .sidebar-widget a{color:var(--ft-ink)!important}
.single-sidebar .sidebar-widget .sidebar-recent-cat,.single-sidebar .sidebar-widget .sidebar-recent-link:hover{color:var(--ft-blue)!important}
.single-sidebar .sidebar-widget .tag-pill{color:var(--ft-muted)!important}
/* Competency pages: one coherent light reading surface instead of mixed legacy themes. */
.pillar-section{background:#fff!important;color:var(--ft-ink)!important;border-color:var(--ft-line)!important}
.pillar-section--alt{background:#f2f5fb!important}
.pillar-section h2,.pillar-section h3,.pillar-section h4,.pillar-section li,.pillar-section strong{color:var(--ft-ink)!important}
.pillar-section p,.pillar-section .intro-narrow-650,.pillar-section .pillar-step-meta,.pillar-section .pillar-case-meta{color:var(--ft-muted)!important;opacity:1!important}
.pillar-section a:not(.btn-primary):not(.btn-ghost):not(.news-card-thumb){color:var(--ft-blue)!important}
.pillar-marker-card,.pillar-signature-card,.pillar-position-statement,.pillar-filter-col,.pillar-step,.pillar-mistake,.pillar-case,.pillar-deepdive,.pillar-tech-block,.pillar-faq-item,.pillar-related-card,.pillar-alliance-note{background:#fff!important;color:var(--ft-ink)!important;border-color:#d7dfec!important;box-shadow:none!important}
.pillar-section:not(.pillar-section--alt) .pillar-marker-card,.pillar-section:not(.pillar-section--alt) .pillar-signature-card,.pillar-section:not(.pillar-section--alt) .pillar-position-statement,.pillar-section:not(.pillar-section--alt) .pillar-filter-col,.pillar-section:not(.pillar-section--alt) .pillar-step,.pillar-section:not(.pillar-section--alt) .pillar-mistake,.pillar-section:not(.pillar-section--alt) .pillar-case,.pillar-section:not(.pillar-section--alt) .pillar-deepdive,.pillar-section:not(.pillar-section--alt) .pillar-tech-block,.pillar-section:not(.pillar-section--alt) .pillar-faq-item,.pillar-section:not(.pillar-section--alt) .pillar-related-card{background:#f7f9fc!important}
.pillar-marker-card h3,.pillar-filter-col--yes h3,.pillar-step-num,.pillar-position-num,.pillar-mistake-fix,.pillar-signature-label{color:var(--ft-blue)!important}
.pillar-filter-col--no h3,.pillar-mistake-mark{color:#a43b58!important}
.pillar-faq-answer,.pillar-faq-answer p,.pillar-deepdives-empty{color:var(--ft-muted)!important}
.pillar-cta-section{background:linear-gradient(135deg,#172033,#243252)!important;color:#fff!important}
.pillar-cta-section h2,.pillar-cta-section h3,.pillar-cta-section p,.pillar-cta-section li{color:#fff!important}
.pillar-cta-section .btn-ghost{border-color:#9fb0ce!important;background:transparent!important;color:#fff!important}
.hero .btn-primary,.pillar-cta-section .btn-primary{background:var(--ft-blue)!important;color:#fff!important}
.archive-pad{padding-block:52px 100px!important}.news-layout{grid-template-columns:minmax(0,1fr)320px;gap:44px}.news-layout .news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.single-article{background:var(--ft-bg)!important;color:var(--ft-ink)!important}
.single-article .single-layout{display:grid!important;grid-template-columns:minmax(0,920px)340px!important;gap:52px!important;width:min(calc(100% - (2 * var(--ft-gutter))),1360px)!important;max-width:none!important;margin-inline:auto!important;padding:64px 0 110px!important}
.single-content{min-width:0;max-width:none!important;padding:clamp(30px,4vw,56px);border-radius:16px;background:#fff!important;box-shadow:0 18px 48px rgba(30,50,85,.07)}
.single-sidebar{display:grid;gap:20px;align-content:start;min-width:0}
.single-body,.igng-article-body{color:var(--ft-ink)!important;font-size:18px;line-height:1.75}.single-body p,.igng-article-body p{color:#3e4858!important}
.single-body p,.igng-article-body p,.single-body li,.igng-article-body li{font-size:inherit!important;max-width:75ch}
.single-body h2,.single-body h3,.single-body h4,.igng-article-body h2,.igng-article-body h3,.igng-article-body h4{color:var(--ft-ink)!important;margin-top:1.7em!important;margin-bottom:.65em!important}
.single-body a,.igng-article-body a{color:var(--ft-blue)!important;text-decoration-thickness:1px;text-underline-offset:3px}
.single-body table,.igng-article-body table{background:#fff!important;color:var(--ft-ink)!important;border-color:var(--ft-line)!important}
.single-body th,.single-body td,.igng-article-body th,.igng-article-body td{color:var(--ft-ink)!important;border-color:var(--ft-line)!important}
.article-faq__item{background:#f7f9fd!important;border:1px solid var(--ft-line)!important}.article-faq__item summary{color:var(--ft-ink)!important}.article-faq__answer,.article-faq__answer p{color:#3e4858!important}
.igng-expert-comment__name,.igng-authorbox__name{color:var(--ft-ink)!important}.igng-expert-comment__position,.igng-authorbox__position,.igng-authorbox p,.igng-expert-comment blockquote,.igng-expert-comment blockquote p{color:#465163!important}
.single-sidebar .sidebar-widget,.single-sidebar .pillar-mention{margin:0!important;padding:24px!important}
.single-sidebar .sidebar-cta{color:#fff!important}
.single-sidebar .pillar-mention-desc,.single-sidebar .sidebar-recent-title,.single-sidebar .sidebar-recent-date,.single-sidebar .category-link,.single-sidebar .category-count{color:var(--ft-muted)!important}
.single-sidebar .sidebar-recent-title{color:var(--ft-ink)!important;font-weight:600}
.single-sidebar .tag-pill{border-color:var(--ft-line)!important;background:#f7f9fd!important;color:#465163!important}
.single-sidebar .tag-pill:hover{border-color:var(--ft-blue)!important;background:#eef3ff!important;color:var(--ft-blue-dark)!important}
.footer,.site-footer{background:#172033!important;color:#dce3ef!important;border-top:5px solid var(--ft-blue)}
.footer h2,.footer h3,.footer h4,.footer a,.site-footer h2,.site-footer h3,.site-footer h4,.site-footer a{color:#fff!important}.footer p,.footer li,.site-footer p{color:#c6cfdd!important}
img,svg,video,iframe,table,pre{max-width:100%}.news-card-title,.news-excerpt,.sidebar-recent-title,.expert-card{overflow-wrap:break-word}
@media(max-width:1100px){.header-nav,.hide-mobile,.lang-switcher{display:none}.burger{display:flex}.news-layout,.single-article .single-layout{grid-template-columns:1fr!important}.single-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1800px){
  :root{--ft-rail:min(92vw,2600px);--ft-gutter:clamp(48px,3vw,80px)}
  .header-nav a{font-size:clamp(14px,.58vw,18px)}
  .fta-hero h1{grid-column:1/9;font-size:clamp(82px,4vw,112px)!important}
  .fta-hero h2{font-size:clamp(22px,1.15vw,32px)!important}
  .fta-hero .container>a{grid-column:10/13}
  .fta-grid article{min-height:clamp(220px,11vw,300px)}
  .news-section .news-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .news-card-title{font-size:clamp(18px,.8vw,24px)!important}
  .news-excerpt,.news-card-meta,.sidebar-widget{font-size:clamp(14px,.62vw,18px)}
  .single-article .single-layout{grid-template-columns:minmax(0,1fr) clamp(360px,17vw,460px)!important;width:min(90vw,2400px)!important;gap:clamp(52px,3vw,84px)!important}
  .single-body,.igng-article-body{font-size:clamp(19px,.78vw,25px)!important;line-height:1.72}
}
@media(max-width:760px){.container,.header-inner,.footer-inner{padding-inline:20px!important}.fta-hero .container{grid-template-columns:1fr}.fta-hero p,.fta-hero h1,.fta-hero h2,.fta-hero .container>a{grid-column:1}.fta-hero h1{font-size:clamp(46px,13vw,68px)!important}.fta-hero .container>a{margin-top:18px;min-height:64px}.fta-grid .container,.news-layout .news-grid,.single-sidebar{grid-template-columns:1fr}.single-content{padding:24px 20px}.section-header--editorial{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
