/* Akademik Retina 5.7.0 — Mayo-inspired clarity system
   Existing information architecture and templates are preserved.
   Visual language: white space, deep clinical blue, restrained pale-blue surfaces,
   high-contrast typography, strong search/navigation, large accessible mega menus. */
:root{
  --mc-blue:#005EB8;
  --mc-blue-hover:#004B93;
  --mc-blue-dark:#003D7A;
  --mc-navy:#122B49;
  --mc-ink:#1A1A1A;
  --mc-text:#303943;
  --mc-muted:#5B6573;
  --mc-line:#D7E1E8;
  --mc-soft:#F4F7F9;
  --mc-blue-soft:#EAF3FA;
  --mc-white:#FFFFFF;
  --mc-focus:#F2B134;

  --ink:var(--mc-ink);
  --navy:var(--mc-navy);
  --navy2:var(--mc-blue-dark);
  --paper:var(--mc-soft);
  --paper2:var(--mc-blue-soft);
  --white:var(--mc-white);
  --line:var(--mc-line);
  --muted:var(--mc-muted);
  --red:var(--mc-blue);
  --red2:var(--mc-blue-hover);
  --blue:var(--mc-blue);

  --ar-green:var(--mc-blue);
  --ar-green-2:var(--mc-blue-hover);
  --ar-navy:var(--mc-navy);
  --ar-navy-2:var(--mc-blue-dark);
  --ar-iris:var(--mc-blue);
  --ar-paper:var(--mc-soft);
  --ar-paper-2:var(--mc-blue-soft);
  --ar-oxide:var(--mc-blue);
  --ar-line:var(--mc-line);
  --ar-muted:var(--mc-muted);
  --ar-white:var(--mc-white);
  --ar-shadow:0 18px 48px rgba(18,43,73,.10);
}

html{background:#fff}
body,.kn-main,main{background:#fff!important;color:var(--mc-text)!important}
body{font-size:16px;line-height:1.68}
::selection{background:#D8ECFB;color:#102A43}

/* Accessibility / focus */
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{
  outline:3px solid var(--mc-focus)!important;
  outline-offset:3px!important;
}

/* Utility bar: low-noise, light and readable */
.ar5-topbar{
  background:#F4F7F9!important;
  color:#394B59!important;
  border-bottom:1px solid var(--mc-line)!important;
}
.ar5-topbar-inner{height:36px}
.ar5-topbar a,.ar5-topbar span{color:#394B59!important}
.ar5-language-icons .ar5-lang-icon{filter:none!important}

/* Main header: white, simple, high trust */
.kn-header,.ar5-header{
  height:82px!important;
  background:rgba(255,255,255,.98)!important;
  color:var(--mc-ink)!important;
  border-bottom:1px solid var(--mc-line)!important;
  box-shadow:none!important;
  backdrop-filter:blur(14px);
}
.kn-header.is-scrolled,.ar5-header.is-scrolled{
  height:70px!important;
  background:rgba(255,255,255,.99)!important;
  box-shadow:0 8px 24px rgba(18,43,73,.08)!important;
}
.kn-brand strong,.ar5-brand strong{color:var(--mc-ink)!important;font-size:22px!important;font-weight:700!important}
.kn-brand small,.ar5-brand small{color:#647481!important}
.kn-brand-mark,.ar5-brand .kn-brand-mark{color:var(--mc-blue)!important}
.ar5-desktop-nav,.ar55-desktop-nav{gap:26px!important;color:var(--mc-text)!important}
.ar55-nav-direct,.ar5-desktop-nav>a,.ar5-mega-trigger,.ar55-desktop-nav .ar5-mega-trigger{
  color:var(--mc-text)!important;
  font-size:14px!important;
  font-weight:700!important;
  letter-spacing:0!important;
}
.ar55-nav-direct:hover,.ar5-desktop-nav>a:hover,.ar5-mega-trigger:hover,.ar5-mega.is-open>.ar5-mega-trigger{
  color:var(--mc-blue)!important;
}
.ar55-nav-direct:after,.ar5-desktop-nav>a:after,.ar5-mega-trigger:after{
  height:3px!important;
  bottom:0!important;
  background:var(--mc-blue)!important;
}
.kn-search-open{
  width:44px!important;height:44px!important;
  border:1px solid #B9CBD7!important;
  border-radius:50%!important;
  color:var(--mc-blue-dark)!important;
  background:#fff!important;
  display:grid!important;place-items:center!important;
}
.kn-search-open:hover{background:var(--mc-blue-soft)!important;border-color:#8DB8D6!important;color:var(--mc-blue-dark)!important}
.kn-search-open svg{stroke:currentColor!important}
.kn-contact-button,.ar5-actions .kn-contact-button{
  min-height:44px!important;
  padding:0 22px!important;
  border-radius:24px!important;
  background:var(--mc-blue)!important;
  border:2px solid var(--mc-blue)!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:800!important;
}
.kn-contact-button:hover,.ar5-actions .kn-contact-button:hover{background:var(--mc-blue-hover)!important;border-color:var(--mc-blue-hover)!important;color:#fff!important}
.ar5-menu-toggle span{background:var(--mc-navy)!important}

/* Mega menus: broad white knowledge panels, strong grouping, generous targets */
.ar55-mega-panel,.ar5-mega-panel{
  width:min(1180px,calc(100vw - 48px))!important;
  max-height:min(76vh,720px)!important;
  overflow:auto!important;
  background:#fff!important;
  border:1px solid #C9D7E1!important;
  border-top:4px solid var(--mc-blue)!important;
  border-radius:0 0 6px 6px!important;
  box-shadow:0 22px 54px rgba(18,43,73,.18)!important;
}
.ar55-mega-academic .ar55-mega-panel{width:min(920px,calc(100vw - 48px))!important}
.ar55-mega-head{
  grid-template-columns:300px minmax(0,1fr)!important;
  background:#fff!important;
  border-bottom:1px solid var(--mc-line)!important;
}
.ar55-mega-head .ar5-mega-intro{
  padding:30px 32px!important;
  background:var(--mc-blue-soft)!important;
  border-right:1px solid #C8DCEA!important;
}
.ar55-mega-head .ar5-mega-intro small{
  color:var(--mc-blue-dark)!important;
  font-size:11px!important;
  text-transform:none!important;
  letter-spacing:.04em!important;
}
.ar55-mega-head .ar5-mega-intro p{
  color:#334E60!important;
  font-size:14px!important;
  line-height:1.65!important;
  margin:10px 0 0!important;
}
.ar55-mega-featured{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  background:#fff!important;
}
.ar55-mega-academic .ar55-mega-featured{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.ar55-mega-featured a{
  min-height:118px!important;
  padding:24px!important;
  background:#fff!important;
  color:var(--mc-ink)!important;
  border-right:1px solid var(--mc-line)!important;
  border-bottom:1px solid var(--mc-line)!important;
}
.ar55-mega-featured strong{color:var(--mc-ink)!important;font-size:17px!important;font-weight:700!important}
.ar55-mega-featured span{color:var(--mc-muted)!important;font-size:11px!important}
.ar55-mega-featured b{color:var(--mc-blue)!important}
.ar55-mega-featured a:hover,.ar55-mega-featured a:focus-visible{
  background:var(--mc-blue-soft)!important;
  color:var(--mc-ink)!important;
}
.ar55-mega-featured a:hover strong,.ar55-mega-featured a:focus-visible strong{color:var(--mc-blue-dark)!important}
.ar55-mega-featured a:hover span,.ar55-mega-featured a:focus-visible span{color:#425B6B!important}
.ar55-mega-links{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  padding:18px 24px 22px!important;
  background:#fff!important;
}
.ar55-mega-links a{
  min-height:62px!important;
  padding:12px 14px!important;
  background:#fff!important;
  color:var(--mc-text)!important;
  border-right:0!important;
  border-bottom:1px solid #E4EBF0!important;
}
.ar55-mega-links a span{font-size:13px!important;font-weight:700!important;color:var(--mc-text)!important}
.ar55-mega-links a small{font-size:10px!important;color:#71818C!important}
.ar55-mega-links a b{color:var(--mc-blue)!important}
.ar55-mega-links a:hover,.ar55-mega-links a:focus-visible{background:var(--mc-blue-soft)!important;color:var(--mc-blue-dark)!important}
.ar55-mega-links a:hover span{color:var(--mc-blue-dark)!important}
.ar55-mega-foot{
  padding:15px 28px 18px!important;
  background:#F8FAFC!important;
  border-top:1px solid var(--mc-line)!important;
}
.ar55-mega-foot a{color:var(--mc-blue-dark)!important;font-size:12px!important}
.ar55-mega-foot a:hover{text-decoration:underline}

/* Mobile menu follows same white / blue system */
.ar5-mobile-nav{background:#fff!important;color:var(--mc-ink)!important}
.ar5-overlay-close{background:#fff!important;color:var(--mc-blue-dark)!important;border-color:#B8CCD9!important}
.ar5-mobile-brand{color:var(--mc-ink)!important}
.ar5-mobile-nav section{border-top:1px solid var(--mc-line)!important}
.ar5-mobile-nav section>span{color:var(--mc-blue)!important}
.ar5-mobile-nav section>a{color:var(--mc-text)!important}
.ar5-mobile-nav section>a:hover{color:var(--mc-blue)!important}
.ar5-mobile-nav-inner section a small{color:#71818C!important}

/* Search overlay: deep blue framing with white search field */
.kn-search-overlay{background:rgba(18,43,73,.98)!important;color:#fff!important}
.kn-search-close{color:#fff!important;border-color:rgba(255,255,255,.45)!important}
.kn-search-kicker{color:#D7EBFA!important}
.kn-search-modal-form{background:#fff!important;border-color:#fff!important}
.kn-search-modal-form input{color:var(--mc-ink)!important;background:#fff!important}
.kn-search-modal-form input::placeholder{color:#697984!important}
.kn-search-modal-form svg{stroke:var(--mc-blue)!important}
.kn-search-modal-form button{background:var(--mc-blue)!important;color:#fff!important}
.kn-search-modal-form button:hover{background:var(--mc-blue-hover)!important}
.ar5-search-links{color:#D7E4ED!important}
.ar5-search-links span{color:#AFC7D7!important}
.ar5-search-links a{color:#fff!important;border-color:rgba(255,255,255,.38)!important}
.ar5-search-links a:hover{color:#fff!important;border-color:#fff!important}

/* Homepage hero: own imagery, Mayo-like single strong message / image treatment */
.kn-hero,.ar5-home-hero{
  background:var(--mc-navy)!important;
  color:#fff!important;
  border-bottom:0!important;
  min-height:590px!important;
}
.ar5-home-hero .kn-hero-photo img{
  object-position:72% center!important;
  filter:saturate(.88) contrast(1.04) brightness(.90)!important;
}
.ar5-home-hero .kn-hero-photo:after{
  background:linear-gradient(90deg,rgba(10,31,52,.95) 0%,rgba(10,31,52,.88) 34%,rgba(10,31,52,.60) 54%,rgba(10,31,52,.18) 76%,rgba(10,31,52,.06) 100%)!important;
}
.ar5-home-hero-grid{
  min-height:590px!important;
  grid-template-columns:minmax(0,1.15fr) 330px!important;
  gap:72px!important;
  padding-top:48px!important;
  padding-bottom:48px!important;
}
.ar5-home-hero .kn-label{color:#D8ECFB!important;font-size:12px!important;letter-spacing:.08em!important}
.ar5-home-hero h1{
  color:#fff!important;
  font-size:clamp(52px,5vw,74px)!important;
  line-height:1.02!important;
  letter-spacing:-.04em!important;
  max-width:780px!important;
}
.ar5-home-hero h1 em{color:#BBDCF2!important;font-style:normal!important}
.ar5-home-hero h1 em:after{background:#7EB6DB!important}
.ar5-home-hero .kn-hero-main>p{
  color:#EEF5F9!important;
  font-size:20px!important;
  line-height:1.55!important;
  max-width:720px!important;
}
.ar5-home-hero .kn-search{
  max-width:760px!important;
  height:64px!important;
  background:#fff!important;
  border:0!important;
  border-radius:32px!important;
  overflow:hidden!important;
  box-shadow:0 10px 30px rgba(0,0,0,.18)!important;
}
.ar5-home-hero .kn-search input{background:#fff!important;color:var(--mc-ink)!important}
.ar5-home-hero .kn-search input::placeholder{color:#637381!important}
.ar5-home-hero .kn-search>span{color:var(--mc-blue)!important}
.ar5-home-hero .kn-search button{
  min-width:108px!important;
  background:var(--mc-blue)!important;
  color:#fff!important;
  border-radius:28px!important;
  margin:6px!important;
  height:52px!important;
}
.ar5-home-hero .kn-search button:hover{background:var(--mc-blue-hover)!important}
.ar5-home-hero .kn-query-links span{color:#BACCD8!important}
.ar5-home-hero .kn-query-links a{color:#fff!important;border-color:rgba(255,255,255,.55)!important}
.ar5-home-hero .kn-query-links a:hover{color:#D8ECFB!important;border-color:#D8ECFB!important}
.ar5-home-hero .kn-feature-note{
  border-left:1px solid rgba(255,255,255,.35)!important;
  padding-left:28px!important;
}
.ar5-home-hero .kn-feature-note:before{background:#7EB6DB!important}
.ar5-home-hero .kn-note-no{color:#D2DFE8!important}
.ar5-home-hero .kn-note-tag{
  background:transparent!important;
  border:1px solid rgba(255,255,255,.52)!important;
  color:#fff!important;
  border-radius:18px!important;
}
.ar5-home-hero .kn-feature-note h2{color:#fff!important;font-size:31px!important;line-height:1.18!important}
.ar5-home-hero .kn-feature-note p{color:#E1EBF1!important}
.ar5-home-hero .kn-feature-note>a{color:#fff!important;text-decoration:underline;text-underline-offset:4px}
.kn-motion-strip{background:#fff!important;border-top:0!important;border-bottom:1px solid var(--mc-line)!important}
.kn-motion-track{color:#536675!important}
.kn-motion-track i{color:var(--mc-blue)!important}

/* Quick navigation strip under hero: looks like primary service shortcuts */
.kn-indexbar,.ar5-entry-rail{background:#fff!important;border-bottom:1px solid var(--mc-line)!important}
.kn-indexgrid>div,.kn-indexgrid>a,.ar5-entry-grid>a{
  background:#fff!important;
  color:var(--mc-text)!important;
  border-color:var(--mc-line)!important;
  box-shadow:none!important;
}
.kn-indexgrid small,.ar5-entry-grid small{color:#72828D!important}
.kn-indexgrid strong,.kn-indexgrid>a,.ar5-entry-grid strong{color:var(--mc-ink)!important}
.kn-indexgrid>a span,.ar5-entry-grid small{color:var(--mc-blue)!important}
.kn-indexgrid>a:before,.ar5-entry-grid>a:before{background:var(--mc-blue-soft)!important}
.kn-indexgrid>a:hover,.ar5-entry-grid>a:hover{color:var(--mc-blue-dark)!important;transform:none!important}
.kn-indexgrid>a:hover strong,.ar5-entry-grid>a:hover strong{color:var(--mc-blue-dark)!important}
.kn-indexgrid>a:hover span{color:var(--mc-blue)!important}

/* Main content rhythm */
.kn-dashboard,.ar5-content-layout,.ar5-academic-layout,.ar5-single-column,.ar5-expertise-layout,.ar5-article-layout,.ar5-publication-single-grid{
  background:#fff!important;color:var(--mc-text)!important
}
.kn-section-title>span,.kn-block-head>span,.ar5-section-head>span,.ar5-eyebrow{color:var(--mc-blue)!important}
.kn-section-title h2,.ar5-section-head h2,.ar5-authority-copy h2,.ar-feed-header h1,.ar-feed-header h2,
.ar5-publication-head h1,.ar-article-head h1,.ar-author-hero h1,.ar5-prose h1,.ar5-prose h2,.ar5-prose h3,.ar-article-body h2,.ar-article-body h3{
  color:var(--mc-ink)!important;
}
.kn-section-title p,.ar5-section-head p,.ar5-authority-copy p,.ar5-prose,.ar5-prose p,.ar-article,.ar-article-body,.ar-article-head p,
.ar5-publication-list p,.ar5-pub-rail dd,.ar5-related-card p,.ar5-sidecard p,.ar5-blog-meta,.ar5-blog-card p,.ar5-social-card p,.ar5-home-dictionary-copy p,.ar56-academic-preview-grid a span{
  color:var(--mc-muted)!important;
}

/* Topic rows: content-first, no decorative shadows */
.kn-topic-stack{border-top:1px solid var(--mc-line)!important}
.kn-topic-row{
  background:#fff!important;
  color:var(--mc-text)!important;
  border-bottom:1px solid var(--mc-line)!important;
  box-shadow:none!important;
  min-height:124px!important;
}
.kn-topic-row:before{background:var(--mc-blue-soft)!important}
.kn-topic-index{color:var(--mc-blue)!important}
.kn-topic-row small{color:#667985!important}
.kn-topic-row h3{color:var(--mc-ink)!important}
.kn-topic-row p{color:var(--mc-muted)!important}
.kn-topic-row:hover h3{color:var(--mc-blue-dark)!important}
.kn-topic-row:hover{box-shadow:none!important}

/* Imaging card / metric panels */
.kn-image-card,.kn-metrics{
  background:#fff!important;border:1px solid var(--mc-line)!important;box-shadow:none!important;color:var(--mc-text)!important
}
.kn-image-copy small{color:var(--mc-blue)!important}
.kn-image-copy h3,.kn-metrics strong{color:var(--mc-ink)!important}
.kn-image-copy p,.kn-metrics span{color:var(--mc-muted)!important}

/* Alternating pale-blue content bands */
.ar5-cluster-section,.ar5-gallery-preview,.ar56-academic-preview,.ar5-related-section,.ar5-faq-section,.ar5-publication-archive{
  background:var(--mc-soft)!important;
  color:var(--mc-text)!important;
  border-color:var(--mc-line)!important;
}
.ar5-cluster-grid{border-color:#C9D8E2!important}
.ar5-cluster-card{
  background:#fff!important;
  color:var(--mc-text)!important;
  border-color:#C9D8E2!important;
  box-shadow:none!important;
}
.ar5-cluster-card small{color:var(--mc-blue)!important}
.ar5-cluster-card h3{color:var(--mc-ink)!important}
.ar5-cluster-card p,.ar5-cluster-card span{color:var(--mc-muted)!important}
.ar5-cluster-card:hover,.ar5-cluster-card:focus-visible{background:var(--mc-blue)!important;color:#fff!important;transform:translateY(-2px)!important}
.ar5-cluster-card:hover h3,.ar5-cluster-card:focus-visible h3{color:#fff!important}
.ar5-cluster-card:hover p,.ar5-cluster-card:hover span,.ar5-cluster-card:focus-visible p,.ar5-cluster-card:focus-visible span{color:#E6F2FA!important}
.ar5-cluster-card:hover small,.ar5-cluster-card:focus-visible small{color:#fff!important}

/* Topics / A–Z area: deliberate Mayo-style finder treatment */
.ar5-dictionary-hero{
  background:var(--mc-navy)!important;color:#fff!important;border-bottom:0!important
}
.ar5-dictionary-hero .ar5-breadcrumbs,.ar5-dictionary-hero .ar5-breadcrumbs a{color:#D6E4ED!important}
.ar5-dictionary-hero .ar5-eyebrow{color:#BBDCF2!important}
.ar5-dictionary-hero h1{color:#fff!important}
.ar5-dictionary-hero p{color:#E6EFF4!important}
.ar5-dictionary-hero-stats{border-color:rgba(255,255,255,.28)!important}
.ar5-dictionary-hero-stats>div{border-color:rgba(255,255,255,.28)!important}
.ar5-dictionary-hero-stats strong{color:#fff!important}
.ar5-dictionary-hero-stats span{color:#DCE8EF!important}
.ar5-dictionary-hero .ar5-button-primary{background:#fff!important;color:var(--mc-blue-dark)!important;border-color:#fff!important}
.ar5-dictionary-hero .ar5-button-primary:hover{background:#EAF3FA!important;color:var(--mc-blue-dark)!important}
.ar5-dictionary-hero .ar5-button-ghost{color:#fff!important;border-color:#fff!important;background:transparent!important}
.ar5-dictionary-hero .ar5-button-ghost:hover{background:#fff!important;color:var(--mc-blue-dark)!important}
.ar5-dictionary-search{background:var(--mc-soft)!important;border:1px solid var(--mc-line)!important}
.ar5-dictionary-search>label{color:var(--mc-ink)!important}
.ar5-dictionary-search>div{background:#fff!important;border:1px solid #AFC3D1!important;border-radius:28px!important;overflow:hidden!important}
.ar5-dictionary-search>div>span{color:var(--mc-blue)!important}
.ar5-dictionary-search input{color:var(--mc-ink)!important;background:#fff!important}
.ar5-dictionary-search input::placeholder{color:#6B7B86!important}
.ar5-dictionary-search button{border:0!important;border-left:1px solid var(--mc-line)!important;background:#fff!important;color:var(--mc-blue-dark)!important}
.ar5-dictionary-search button:hover{background:var(--mc-blue)!important;color:#fff!important}
.ar5-dictionary-categories{background:#fff!important;border-color:var(--mc-line)!important}
.ar5-dictionary-category-grid{border-color:var(--mc-line)!important}
.ar5-dictionary-category{
  background:#fff!important;color:var(--mc-text)!important;border-color:var(--mc-line)!important
}
.ar5-dictionary-category small{color:var(--mc-blue)!important}
.ar5-dictionary-category h3,.ar5-dictionary-category b{color:var(--mc-ink)!important}
.ar5-dictionary-category p{color:var(--mc-muted)!important}
.ar5-dictionary-category:hover,.ar5-dictionary-category:focus-visible{background:var(--mc-blue-soft)!important;color:var(--mc-blue-dark)!important;transform:none!important}
.ar5-dictionary-category:hover h3,.ar5-dictionary-category:focus-visible h3,.ar5-dictionary-category:hover b,.ar5-dictionary-category:focus-visible b{color:var(--mc-blue-dark)!important}
.ar5-dictionary-category:hover p,.ar5-dictionary-category:focus-visible p{color:#425B6B!important}
.ar5-dictionary-category:hover small,.ar5-dictionary-category:focus-visible small{color:var(--mc-blue)!important}
.ar5-alpha-nav{
  border:0!important;
  display:flex!important;
  gap:8px!important;
  margin:16px 0 48px!important;
}
.ar5-alpha-nav a{
  min-width:46px!important;min-height:46px!important;
  border:1px solid #9CC2DD!important;
  border-radius:50%!important;
  background:#fff!important;
  color:var(--mc-blue-dark)!important;
  font-weight:800!important;
}
.ar5-alpha-nav a small{color:var(--mc-blue)!important}
.ar5-alpha-nav a:hover,.ar5-alpha-nav a:focus-visible{background:var(--mc-blue)!important;color:#fff!important;border-color:var(--mc-blue)!important}
.ar5-alpha-nav a:hover small{color:#fff!important}
.ar5-alpha-group{border-top:1px solid var(--mc-line)!important}
.ar5-alpha-letter{color:var(--mc-blue-dark)!important}
.ar5-alpha-terms{border-color:var(--mc-line)!important}
.ar5-alpha-term{background:#fff!important;color:var(--mc-text)!important;border-color:var(--mc-line)!important}
.ar5-alpha-term strong{color:var(--mc-ink)!important}
.ar5-alpha-term small{color:var(--mc-muted)!important}
.ar5-alpha-term b{color:var(--mc-blue)!important}
.ar5-alpha-term:hover{background:var(--mc-blue-soft)!important}
.ar5-dictionary-mini-groups a,.ar5-home-dictionary-grid a{background:#fff!important;color:var(--mc-text)!important;border-color:var(--mc-line)!important}
.ar5-dictionary-mini-groups span,.ar5-home-dictionary-grid strong{color:var(--mc-ink)!important}
.ar5-dictionary-mini-groups small,.ar5-home-dictionary-grid span{color:var(--mc-muted)!important}
.ar5-dictionary-mini-groups a:hover,.ar5-home-dictionary-grid a:hover{background:var(--mc-blue-soft)!important;color:var(--mc-blue-dark)!important}
.ar5-dictionary-bridge{background:var(--mc-blue-dark)!important;color:#fff!important}
.ar5-dictionary-bridge-copy>span,.ar5-home-dictionary-copy>span{color:#BBDCF2!important}
.ar5-dictionary-bridge h2{color:#fff!important}
.ar5-dictionary-bridge p{color:#E6EFF4!important}

/* Publications: white/gray, blue links, clean dividers */
.kn-stream-wrap,.ar5-publication-section{
  background:#fff!important;color:var(--mc-text)!important;
  border-top:1px solid var(--mc-line)!important;border-bottom:1px solid var(--mc-line)!important;
}
.kn-stream-title h2,.kn-paper h3{color:var(--mc-ink)!important}
.kn-stream-title p,.kn-paper p,.kn-paper-meta span{color:var(--mc-muted)!important}
.kn-paper,.kn-stream-empty{background:#fff!important;border-color:var(--mc-line)!important;color:var(--mc-text)!important;box-shadow:none!important}
.kn-paper:hover{background:var(--mc-soft)!important}
.kn-paper:hover h3{color:var(--mc-blue-dark)!important}
.kn-paper .kn-read,.kn-stream-title .ar5-text-link{color:var(--mc-blue)!important}
.ar5-publication-list{border-color:var(--mc-line)!important}
.ar5-publication-list article{background:#fff!important;border-color:var(--mc-line)!important;box-shadow:none!important}
.ar5-publication-list small{color:var(--mc-blue)!important}
.ar5-publication-list h2{color:var(--mc-ink)!important}
.ar5-publication-list article>a{color:var(--mc-blue)!important}
.ar563-publication-note{background:var(--mc-blue-soft)!important;border-color:#C8DCEA!important;color:var(--mc-blue-dark)!important}
.ar563-publication-note span{color:#425B6B!important}

/* Authority / cards / archive surfaces */
.ar5-authority,
.ar5-gallery-preview-grid>a,
.ar5-related-card,
.ar5-blog-card,
.ar5-social-card,
.ar5-sidecard,
.ar56-academic-preview-grid a{
  background:#fff!important;color:var(--mc-text)!important;border-color:var(--mc-line)!important;
  box-shadow:none!important
}
.ar5-authority{box-shadow:0 12px 36px rgba(18,43,73,.06)!important}
.ar5-related-card:hover,.ar5-blog-card:hover,.ar5-social-card:hover,.ar56-academic-preview-grid a:hover{background:var(--mc-blue-soft)!important}
.ar5-related-card h3,.ar5-blog-card h2,.ar5-social-card h3,.ar5-sidecard h3,.ar56-academic-preview-grid a strong{color:var(--mc-ink)!important}
.ar5-related-card:hover h3,.ar5-blog-card:hover h2,.ar5-social-card:hover h3{color:var(--mc-blue-dark)!important}

/* Buttons: one clear primary action */
.ar5-button,.ar5-button-primary,.ar5-button-ghost,.ar5-button-light{
  min-height:46px!important;
  padding:0 20px!important;
  border-radius:23px!important;
  font-size:13px!important;
  font-weight:800!important;
}
.ar5-button-primary,
.ar562-lead-fields button,
.ar5-contact-form button,
.ar5-search-page-form button,
.ar5-publication-toolbar button,
button[type="submit"]{
  background:var(--mc-blue)!important;
  border:2px solid var(--mc-blue)!important;
  color:#fff!important;
}
.ar5-button-primary:hover,
.ar562-lead-fields button:hover,
.ar5-contact-form button:hover,
.ar5-search-page-form button:hover,
.ar5-publication-toolbar button:hover,
button[type="submit"]:hover{
  background:var(--mc-blue-hover)!important;
  border-color:var(--mc-blue-hover)!important;
  color:#fff!important;
}
.ar5-button-ghost,.ar5-button-light{
  background:#fff!important;
  color:var(--mc-blue-dark)!important;
  border:2px solid var(--mc-blue)!important;
}
.ar5-button-ghost:hover,.ar5-button-light:hover{background:var(--mc-blue-soft)!important;color:var(--mc-blue-dark)!important}

/* Forms / CTA band */
.ar562-lead-band{
  background:var(--mc-blue-soft)!important;
  color:var(--mc-text)!important;
  border-top:1px solid #C8DCEA!important;
  border-bottom:1px solid #C8DCEA!important;
}
.ar562-lead-band:before{background:radial-gradient(circle,rgba(0,94,184,.09) 0%,rgba(0,94,184,0) 70%)!important}
.ar562-lead-copy>span{color:var(--mc-blue)!important}
.ar562-lead-copy h2{color:var(--mc-ink)!important}
.ar562-lead-copy p{color:var(--mc-muted)!important}
.ar562-lead-form,.ar5-contact-form,.ar5-search-page-form,.ar5-publication-toolbar form{
  background:#fff!important;
  border:1px solid #BED0DC!important;
  box-shadow:0 10px 30px rgba(18,43,73,.07)!important;
}
.ar562-lead-fields label{color:var(--mc-ink)!important}
.ar562-lead-fields input,.ar5-contact-form input,.ar5-contact-form textarea,.ar5-search-page-form input,.ar5-publication-toolbar input{
  background:#fff!important;
  color:var(--mc-ink)!important;
  border:1px solid #AFC3D1!important;
  border-radius:4px!important;
}
.ar562-lead-fields input::placeholder,.ar5-contact-form input::placeholder,.ar5-contact-form textarea::placeholder,.ar5-search-page-form input::placeholder,.ar5-publication-toolbar input::placeholder{color:#697984!important}
.ar562-lead-fields input:focus,.ar5-contact-form input:focus,.ar5-contact-form textarea:focus,.ar5-search-page-form input:focus,.ar5-publication-toolbar input:focus{
  border-color:var(--mc-blue)!important;
  box-shadow:0 0 0 3px rgba(0,94,184,.13)!important;
}
.ar562-lead-form>small{color:#637381!important}
.ar562-lead-status{background:#FFF6E0!important;border-color:#D69E2E!important;color:#624A05!important}
.ar562-lead-status.is-success{background:#E7F5EC!important;border-color:#2E7D4F!important;color:#205E3B!important}

/* Internal page heroes: editorial, mostly white */
.ar5-page-hero,.ar5-blog-hero,.ar5-search-page-hero,.ar5-contact-hero,.ar5-article-hero{
  background:#fff!important;
  color:var(--mc-text)!important;
  border-bottom:1px solid var(--mc-line)!important;
}
.ar5-page-hero h1,.ar5-blog-hero h1,.ar5-search-page-hero h1,.ar5-contact-hero h1,.ar5-article-hero h1{color:var(--mc-ink)!important}
.ar5-page-hero p,.ar5-blog-hero p,.ar5-search-page-hero p,.ar5-contact-hero p,.ar5-article-hero p{color:var(--mc-muted)!important}
.ar5-page-hero .ar5-eyebrow,.ar5-blog-hero .ar5-eyebrow,.ar5-search-page-hero .ar5-eyebrow,.ar5-contact-hero .ar5-eyebrow,.ar5-article-hero .ar5-eyebrow{color:var(--mc-blue)!important}
.ar5-breadcrumbs,.ar5-breadcrumbs a{color:#637381!important}
.ar5-breadcrumbs a:hover{color:var(--mc-blue)!important}
.ar5-page-hero-media,.ar5-contact-art{border-radius:4px!important;overflow:hidden!important}

/* Academic hero remains blue but much cleaner */
.ar5-academic-hero{
  background:var(--mc-blue-dark)!important;
  color:#fff!important;
}
.ar5-academic-hero h1{color:#fff!important}
.ar5-academic-hero p,.ar5-academic-hero .ar5-breadcrumbs,.ar5-academic-hero .ar5-breadcrumbs a{color:#E2EEF5!important}
.ar5-academic-hero .ar5-eyebrow{color:#BBDCF2!important}
.ar5-academic-mark{border-color:rgba(255,255,255,.25)!important}

/* Terminology detail pages */
.ar5-terminology-hero,.ar5-dictionary-group-hero{
  background:linear-gradient(135deg,#F4F7F9 0%,#fff 74%)!important;
}
.ar5-terminology-meta span{
  background:#fff!important;
  color:var(--mc-blue-dark)!important;
  border-color:#B7CBD8!important;
}
.ar5-dictionary-other-groups{background:var(--mc-soft)!important;border-color:var(--mc-line)!important}

/* Quotes / abstracts */
blockquote,.ar-abstract,.ar5-pub-abstract{
  background:var(--mc-soft)!important;
  color:#334E60!important;
  border-left:4px solid var(--mc-blue)!important;
}

/* FAQ */
.ar5-faq-item{border-color:var(--mc-line)!important}
.ar5-faq-item button{color:var(--mc-ink)!important}
.ar5-faq-item button b{color:var(--mc-blue)!important}
.ar5-faq-answer p{color:var(--mc-muted)!important}

/* Pagination / filters */
.ar-chip,.nav-links a,.nav-links span,.ar-pagination a,.ar-pagination span{
  background:#fff!important;color:var(--mc-text)!important;border-color:#BFD0DB!important
}
.ar-chip.active,.nav-links .current,.ar-pagination .current{
  background:var(--mc-blue)!important;color:#fff!important;border-color:var(--mc-blue)!important
}
.ar-chip:hover,.nav-links a:hover,.ar-pagination a:hover{background:var(--mc-blue-soft)!important;color:var(--mc-blue-dark)!important}

/* Footer: strong closing anchor */
.kn-footer,.ar5-footer{
  background:var(--mc-navy)!important;
  color:#fff!important;
  border-top:0!important;
}
.kn-footer-brand strong{color:#fff!important}
.kn-footer-brand p,.kn-footer-bottom,.ar5-footer-col a{color:#C4D3DD!important}
.ar5-footer-col>span,.kn-footer-column>span{color:#fff!important}
.kn-footer a:hover,.ar5-footer a:hover{color:#fff!important;text-decoration:underline;text-underline-offset:4px}
.kn-footer-mark{background:#fff!important;color:var(--mc-blue-dark)!important}

/* Maintain readability when legacy dark surfaces appear */
[class*="dark"],.ar5-contact-band:not(.ar5-home-contact-band){color:inherit}

@media(max-width:1240px){
  .ar55-mega-panel{width:min(980px,calc(100vw - 32px))!important}
  .ar55-mega-links{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:1020px){
  .ar5-home-hero-grid{grid-template-columns:1fr!important;gap:34px!important;min-height:0!important;padding-top:72px!important;padding-bottom:64px!important}
  .ar5-home-hero .kn-feature-note{max-width:720px!important}
  .ar5-home-hero .kn-hero-photo:after{background:linear-gradient(90deg,rgba(10,31,52,.96) 0%,rgba(10,31,52,.88) 56%,rgba(10,31,52,.55) 100%)!important}
}
@media(max-width:760px){
  body{font-size:16px}
  .kn-header,.ar5-header{height:68px!important}
  .kn-header.is-scrolled,.ar5-header.is-scrolled{height:64px!important}
  .ar5-home-hero{min-height:0!important}
  .ar5-home-hero .kn-hero-photo img{object-position:66% center!important}
  .ar5-home-hero .kn-hero-photo:after{background:linear-gradient(90deg,rgba(10,31,52,.97) 0%,rgba(10,31,52,.93) 70%,rgba(10,31,52,.80) 100%)!important}
  .ar5-home-hero h1{font-size:48px!important}
  .ar5-home-hero .kn-hero-main>p{font-size:18px!important}
  .ar5-home-hero .kn-search{border-radius:8px!important;height:auto!important;grid-template-columns:42px 1fr!important;padding:6px!important}
  .ar5-home-hero .kn-search button{grid-column:1/-1;width:100%!important;margin:5px 0 0!important;border-radius:6px!important}
  .ar5-alpha-nav{gap:6px!important}
  .ar5-alpha-nav a{min-width:42px!important;min-height:42px!important}
}
