
/*
  Nil Akademi v0.3.0.4
  Readability & Accessibility Typography Hotfix
  Loaded after all existing site CSS.
*/

:root{
  --readability-text:#405364;
  --readability-muted:#566978;
  --readability-soft:#667887;
}

/* Keep the premium serif headlines; strengthen only reading text. */
body.nil-site-v030{
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:auto;
  font-synthesis:weight;
}

/* General content copy */
body.nil-site-v030 main p{
  color:var(--readability-text);
}

/* Home page — main descriptive copy */
.home-mockup-v026 .home-hero-copy-slider-v025 p{
  font-size:15px!important;
  line-height:1.72!important;
  color:#485b6a!important;
  font-weight:500;
}
.home-mockup-v026 .v026-section-head p{
  font-size:14px!important;
  line-height:1.72!important;
  color:#526574!important;
  font-weight:500;
}
.home-mockup-v026 .v026-solution-copy p{
  font-size:13px!important;
  line-height:1.72!important;
  color:#536675!important;
}
.home-mockup-v026 .v026-featured-course p{
  font-size:14px!important;
  line-height:1.72!important;
  color:#4f6170!important;
}
.home-mockup-v026 .v026-course-row small{
  font-size:11px!important;
  line-height:1.55!important;
  color:#5d6f7d!important;
}
.home-mockup-v026 .v026-approach-copy>p{
  font-size:14px!important;
  line-height:1.78!important;
  color:#d1dce4!important;
}
.home-mockup-v026 .v026-step-row span{
  font-size:10px!important;
  line-height:1.55!important;
  color:#c8d5de!important;
}
.home-mockup-v026 .v026-weps-card-body p{
  font-size:12px!important;
  line-height:1.62!important;
  color:#536574!important;
}
.home-mockup-v026 .v026-lead-story p{
  font-size:13px!important;
  line-height:1.68!important;
  color:#536574!important;
}
.home-mockup-v026 .v026-lead-story small,
.home-mockup-v026 .v026-story-list small,
.home-mockup-v026 .v026-expert-card span,
.home-mockup-v026 .v026-project-list small{
  font-size:10px!important;
  line-height:1.45!important;
  color:#637583!important;
}
.home-mockup-v026 .v026-final-cta p{
  font-size:13px!important;
  line-height:1.65!important;
  color:#f4dde6!important;
}

/* Trust band text — small labels may stay compact, descriptions should read clearly. */
.home-trust-intro-v030 strong{
  font-size:18px!important;
  line-height:1.35!important;
}
.home-trust-item-v030 b{
  font-size:17px!important;
}
.home-trust-item-v030 span{
  font-size:10px!important;
}

/* Inner page hero/deck copy */
.inner-page-v030 .inner-hero-v030 p,
.inner-page-v030 .brand-page-hero-v23 p,
.inner-page-v030 .editorial-hero-v22 p,
.inner-page-v030 .training-hero-v22 p,
.inner-page-v030 .consulting-hero-v22 p,
.inner-page-v030 .case-hero-v22 p,
.inner-page-v030 .course-detail-copy-v22>p,
.inner-page-v030 .expert-profile-copy-v22>p,
.inner-page-v030 .article-deck-v22{
  font-size:16px!important;
  line-height:1.78!important;
  font-weight:400;
}

/* Long-form editorial / institutional copy */
.inner-page-v030 .editorial-rich-v22,
.inner-page-v030 .rich-v21,
.inner-page-v030 .legacy-consulting-content-v0301{
  font-size:16px!important;
  line-height:1.86!important;
  color:#33495b!important;
}
.inner-page-v030 .editorial-rich-v22 p,
.inner-page-v030 .rich-v21 p,
.inner-page-v030 .legacy-consulting-content-v0301 p{
  font-size:16px!important;
  line-height:1.86!important;
  color:#33495b!important;
}

/* Cards and decision-support copy */
.inner-page-v030 .about-principles-v030 p,
.inner-page-v030 .trust-proof-v030 span,
.inner-page-v030 .course-card-body-v030>p,
.inner-page-v030 .decision-grid-v030 p,
.inner-page-v030 .expert-card-copy-v030 p,
.inner-page-v030 .consulting-method-grid-v030 p,
.inner-page-v030 .project-flow-grid-v030 p,
.inner-page-v030 .project-card-v22-new p,
.inner-page-v030 .service-card-v22-new p,
.inner-page-v030 .case-cta-v22 p,
.inner-page-v030 .consult-process-v22 p,
.inner-page-v030 .related-service-grid-v22 p{
  font-size:13px!important;
  line-height:1.72!important;
  color:#4f6271!important;
}

/* Course cards need a little more breathing room after increasing copy size. */
.inner-page-v030 .course-card-body-v030>p{
  min-height:64px!important;
}
.inner-page-v030 .expert-card-copy-v030 p{
  min-height:62px!important;
}

/* Form fields and functional text should remain comfortably readable. */
.inner-page-v030 input,
.inner-page-v030 select,
.inner-page-v030 textarea,
.inner-page-v030 label{
  font-size:14px;
}

/* Improve contrast of common muted copy without changing hierarchy. */
.inner-page-v030 .catalog-summary-v030,
.inner-page-v030 .course-card-benefits-v030 span,
.inner-page-v030 .course-facts-v030 span{
  color:#4f6271!important;
}

/* Mobile: body copy must not shrink down again. */
@media(max-width:700px){
  .home-mockup-v026 .home-hero-copy-slider-v025 p{
    font-size:14px!important;
    line-height:1.68!important;
  }
  .home-mockup-v026 .v026-section-head p,
  .home-mockup-v026 .v026-featured-course p,
  .home-mockup-v026 .v026-approach-copy>p,
  .home-mockup-v026 .v026-final-cta p{
    font-size:14px!important;
  }
  .home-mockup-v026 .v026-solution-copy p,
  .home-mockup-v026 .v026-lead-story p{
    font-size:13px!important;
  }
  .home-mockup-v026 .v026-course-row small{
    display:block!important;
    font-size:11px!important;
  }

  .inner-page-v030 .inner-hero-v030 p,
  .inner-page-v030 .brand-page-hero-v23 p,
  .inner-page-v030 .editorial-hero-v22 p,
  .inner-page-v030 .training-hero-v22 p,
  .inner-page-v030 .consulting-hero-v22 p,
  .inner-page-v030 .case-hero-v22 p,
  .inner-page-v030 .course-detail-copy-v22>p,
  .inner-page-v030 .expert-profile-copy-v22>p,
  .inner-page-v030 .article-deck-v22{
    font-size:15px!important;
    line-height:1.72!important;
  }

  .inner-page-v030 .editorial-rich-v22,
  .inner-page-v030 .rich-v21,
  .inner-page-v030 .legacy-consulting-content-v0301,
  .inner-page-v030 .editorial-rich-v22 p,
  .inner-page-v030 .rich-v21 p,
  .inner-page-v030 .legacy-consulting-content-v0301 p{
    font-size:15px!important;
    line-height:1.82!important;
  }

  .inner-page-v030 .about-principles-v030 p,
  .inner-page-v030 .trust-proof-v030 span,
  .inner-page-v030 .course-card-body-v030>p,
  .inner-page-v030 .decision-grid-v030 p,
  .inner-page-v030 .expert-card-copy-v030 p,
  .inner-page-v030 .consulting-method-grid-v030 p,
  .inner-page-v030 .project-flow-grid-v030 p,
  .inner-page-v030 .project-card-v22-new p,
  .inner-page-v030 .service-card-v22-new p,
  .inner-page-v030 .case-cta-v22 p,
  .inner-page-v030 .consult-process-v22 p,
  .inner-page-v030 .related-service-grid-v22 p{
    font-size:14px!important;
    line-height:1.68!important;
  }
}

/* Let browser/user text zoom work naturally. */
@media(min-width:701px){
  body.nil-site-v030{
    font-size:16px;
  }
}
