/* v2.9.3: restrained typography improvements for training & cases only.
 * Load after editorial.css and animation-fix.css. No motion/behaviour changes. */
body.page {font-size:17px;}
.page .site-brand-qual {font-size:13px;}
.page .site-nav a, .page .nav-contact {font-size:15px;}
.page .mobile-nav a {font-size:16px;}
.page .eyebrow {font-size:15px;}
.page .editorial-hero .hero-lead {font-size:clamp(17px,1.3vw,19px);line-height:1.9;}
.page .hero-actions a {font-size:16px;}
.page .hero-bottom-line {font-size:14px;}
.page .hero-bottom-line>span:first-child {font-size:16px;}
.page .hero-bottom-line>a {font-size:13px;letter-spacing:.09em;}
.page .stage-title, .page .stage-foot {font-size:15px;}
.page .stage-count {font-size:14px;}
.page .image-fallback {font-size:14px;}
.page .editorial-heading .section-eyebrow {font-size:15px;}
.page .editorial-heading p {font-size:17px;line-height:1.93;}
.page .mode-buttons button {font-size:16px;}
.page .filter-chip {font-size:15px;}
.page .filter-status,.page .filter-status button,
.page .case-reset,.page .case-reset button {font-size:14px;}
.page .finder-hint {font-size:15px;}
.page .program-num,.page .program-group {font-size:14px;}
.page .program-row .program-name {font-size:clamp(19px,1.75vw,24px);}
.page .program-row-description {font-size:16px;line-height:1.82;}
.page .program-row-footer,.page .program-row-footer a {font-size:14px;line-height:1.65;}
.page .program-thumb figcaption {font-size:13px;line-height:1.4;}
.page .aside-eyebrow {font-size:15px;}
.page .aside-meta>span {font-size:13px;}
.page .aside-meta>p,.page .aside-meta>a {font-size:16px;}
.page .fineprint {font-size:14px;}
.page .bespoke-copy .section-eyebrow {font-size:15px;}
.page .bespoke-list span,.page .feature-index {font-size:14px;}
.page .bespoke-visual figcaption {font-size:16px;}
.page .bespoke-visual figcaption span {font-size:13px;}
.page .feature-category,.page .feature-text .editorial-link {font-size:16px;}
.page .image-expand {font-size:14px;}
.page .case-controls label,.page .case-reset {font-size:15px;}
.page .case-controls select {font-size:16px;}
.page .case-no,.page .case-attributes {font-size:14px;}
.page .case-name {font-size:clamp(19px,1.65vw,23px);}
.page .case-name small {font-size:14px;line-height:1.6;}
.page .case-thumb-fallback {font-size:12.5px;}
.page .cases-hero-slide figcaption {font-size:14px;line-height:1.6;}
.page .hero-slide-meta,.page .hero-slide-meta span {font-size:13px;line-height:1.65;}
.page .hero-slide-meta strong {font-size:14px;}
.page .case-slide-controls button,.page .hero-rotation-controls button {font-size:14px;}
.page .closing-kicker {font-size:15px;}
.page .footer-inner span, .page .footer-inner a {font-size:14px;}
.page .khp-eyebrow {font-size:13px;letter-spacing:.15em;}
.page .khp-case-meta {font-size:14px;}
.page .khp-case-list p {font-size:16px;line-height:1.8;}
@media (max-width:1150px) and (min-width:861px) {
  .page .site-nav {gap:14px;}
  .page .site-nav a,.page .nav-contact {font-size:14px;}
  .page .nav-contact {gap:13px;padding-inline:12px;}
}
@media(max-width:760px) {
 .page .eyebrow {font-size:13px;}
 .page .editorial-hero .hero-lead {font-size:16px;line-height:1.9;}
 .page .hero-actions a {font-size:15px;}
 .page .hero-bottom-line {font-size:13px;}
 .page .hero-bottom-line>a {font-size:12px;}
 .page .editorial-heading p {font-size:16px;}
 .page .mode-buttons button {font-size:15px;}
 .page .filter-chip {font-size:14px;}
 .page .filter-status,.page .filter-status button {font-size:13px;}
 .page .program-row .program-name {font-size:18px;}
 .page .program-row-description {font-size:15px;line-height:1.75;}
 .page .program-row-footer,.page .program-row-footer a {font-size:14px;}
 .page .program-thumb figcaption {font-size:12px;}
 .page .case-name {font-size:18px;}
 .page .case-name small {font-size:14px;line-height:1.55;}
 .page .case-attributes {font-size:14px;}
 .page .case-thumb-fallback {font-size:12px;}
 .page .cases-hero-slide figcaption {font-size:12.5px;}
 .page .hero-slide-meta,.page .hero-slide-meta span {font-size:12px;}
 .page .hero-slide-meta strong {font-size:12px;}
 .page .footer-inner span,.page .footer-inner a {font-size:13px;}
 .page .case-slide-controls button {font-size:13px;}
 .page .khp-case-meta {font-size:13px;}
}
@media(max-width:380px) {
 .page .case-name {font-size:17px;}
 .page .program-row .program-name {font-size:17px;}
 .page .program-row-description {font-size:14.5px;}
 .page .hero-slide-meta,.page .hero-slide-meta span {font-size:11.5px;}
}
