/* Shared learner-facing type scale. Keep headings distinct and small text legible. */
body.kmHome{font-size:17px;line-height:1.65}
body .arcv2,body .fc3{font-size:17px;line-height:1.65}
body .arcv2-nav .utility{font-size:13px;height:auto;min-height:36px}
body .arcv2-nav .gnb a{font-size:17px}
body .arcv2-nav .nav-actions .login,body .arcv2-nav .btn{font-size:16px}
body .arcv2-nav .btn{height:auto;min-height:44px}
body .arcv2-nav .logo-tag,body .arcv2-foot .footer .logo-tag{font-size:12px}
body .arcv2-nav .mobile-study{font-size:14px}
body .arcv2-nav .arc-drawer .panel>a{font-size:18px}
body .arcv2-nav .arc-drawer .sw{font-size:15px!important}
body .arcv2-foot .org,body .arcv2-foot .footer-col a{font-size:14px;line-height:1.85}
body .arcv2-foot .footer-col strong{font-size:16px}
body .arcv2-foot .trust-copy{font-size:13px}

/* Archive home: preserve the large banner title; enlarge reading and action text. */
body .archive-home .archive-banner .banner-copy p{font-size:18px;line-height:1.8}
body .archive-home .archive-banner .banner-eyebrow{font-size:14px}
body .archive-home .btn,body .archive-home .archive-banner .btn,body .archive-home .reco-band .btn,body .archive-home .business .btn,body .archive-home .archive-path .btn{font-size:16px;min-height:46px;height:auto;padding:10px 18px}
body .archive-home .archive-banner .indicator,body .archive-home .archive-banner .pause{font-size:14px}
body .archive-home .archive-catalog-summary,body .archive-home .archive-catalog-summary>a{font-size:15px}
body .archive-home .archive-catalog-summary b{font-size:20px}
body .archive-home .search-intro strong,body .archive-home .archive-shortcuts strong{font-size:18px}
body .archive-home .search-intro span,body .archive-home .archive-shortcuts small{font-size:14px}
body .archive-home .big-search input,body .archive-home .big-search .btn{font-size:17px}
body .archive-home .section-head h2,body .archive-home .category-section .section-head h2{font-size:30px;line-height:1.4}
body .archive-home .section-head p,body .archive-home .more,body .archive-home .section-head .more{font-size:16px}
body .archive-home .section-head .label,body .archive-home .reco-band .label{font-size:13px}
body .archive-home .category strong{font-size:16px}
body .archive-home .category small{font-size:14px}
body .archive-home .course-info h3{font-size:18px;line-height:1.55;height:auto;min-height:2.9em;overflow-wrap:anywhere}
body .archive-home .course-info .field,body .archive-home .stats{font-size:14px}
body .archive-home .cur .course-info p{font-size:16px;min-height:3.5em}
body .archive-home .badge,body .archive-home .rank-info small,body .archive-home .rank-item .move{font-size:13px}
body .archive-home .rank-info strong{font-size:17px;line-height:1.55}
body .archive-home .reco-band h3{font-size:22px;line-height:1.5}
body .archive-home .reco-band p{font-size:16px}
body .archive-home .archive-path>div>p,body .archive-home .archive-path-steps p,body .archive-home .business p{font-size:16px}
body .archive-home .archive-path-steps strong{font-size:18px}
body .archive-home .quick-link,body .archive-home .empty,body .archive-home .empty p{font-size:15px}
body .archive-home .empty strong{font-size:18px}

/* Catalogue, course details and the learner classroom share the same scale. */
body .kmPageHero .kmPageLead,body .kmPageBody,body .kmDetailMain .introTxt,body .kmRoomHead p{font-size:17px;line-height:1.8}
body .kmPageHero .kmCrumb{font-size:14px}
body .kmChip,body .kmCount,body .kmSubNav a,body .kmRoomNav a,body .kmRoomTabs2 a{font-size:16px}
body .kmArcCard .cName,body .kmCourseCard .cName{font-size:18px;line-height:1.5}
body .kmArcCard .ctop,body .kmArcCard .rate{font-size:14px;flex-wrap:wrap}
body .kmArcCard .cbadges span,body .kmArcCard .th .free,body .kmArcCard .th .dur{font-size:13px}
body .kmArcCard .acts .km-btn{font-size:16px;min-height:44px}
body .kmDetailMeta,body .kmInfoRow,body .kmPageBody table th,body .kmPageBody table td{font-size:16px}
body .kmPageBody h2,body .kmDetailMain h2{font-size:24px}
body .kmPageBody h3{font-size:20px}
body .fc3 .cdIntro,body .fc3 .cdCurri li,body .fc3 .cdNotice li{font-size:17px;line-height:1.8}
body .fc3 .cdCard .row{font-size:16px;gap:12px}
body .fc3 .cdCard .row .v{min-width:0;overflow-wrap:anywhere}
body .fc3 .cdMeta span,body .fc3 .cdMoreCurri,body .fc3 .cdCard .btns .btn{font-size:16px}
body .fc3 .cdCrumb,body .fc3 .cdCurri .no,body .fc3 .cdCurri .dur,body .fc3 .cdSideNote,body .fc3 .cdSat .cnt{font-size:14px}
body .fc3 .cdCurri .no{flex-shrink:0;min-width:3.5em}
body .fc3 .course .title,body .fc3 .mrItem h3{font-size:18px;line-height:1.55}
body .fc3 .cpill,body .fc3 .course .meta,body .fc3 .mrItem .mt,body .fc3 .mrCond .note{font-size:14px}
body .fc3 .mrBtn,body .fc3 .mrTabs a,body .fc3 .mrCond .row{font-size:16px}

/* Forms: 16px or larger inputs also avoid automatic zoom on mobile browsers. */
body .kmField label,body .kmAuthForm .kmField label,body .kmAuthLinks,body .kmAuthChk{font-size:16px}
body .kmField input,body .kmField select,body .kmField textarea,body .kmAuthForm .kmField input{font-size:17px!important;min-height:46px}
body .kmField .hint,body .kmField .err{font-size:14px;line-height:1.7}
body .kmAuthBtn{font-size:18px!important;min-height:48px}
body .kmAuthArt p{font-size:17px}

@media(max-width:1100px){
  body .arcv2-nav .gnb a{font-size:16px;padding-inline:7px}
  body .archive-home .section-head{flex-wrap:wrap;gap:14px}
}
@media(max-width:640px){
  body .arcv2-nav .logo{max-width:calc(100% - 125px)}
  body .archive-home .archive-banner .banner-copy p{font-size:16px}
  body .archive-home .archive-banner .banner-illustrated .banner-copy{min-height:600px;padding-bottom:300px}
  body .archive-home .archive-banner .banner-eyebrow{font-size:12px}
  body .archive-home .archive-banner .btn{font-size:15px;padding:10px 15px}
  body .archive-home .archive-banner .hero-controls{gap:7px;padding-inline:12px}
  body .archive-home .archive-banner .pause{font-size:13px}
  body .archive-home .archive-catalog-summary{flex-wrap:wrap;gap:10px 16px;font-size:14px}
  body .archive-home .archive-catalog-summary>a{font-size:14px}
  body .archive-home .archive-catalog-summary b{font-size:18px}
  body .archive-home .section-head h2,body .archive-home .category-section .section-head h2{font-size:26px}
  body .archive-home .search-intro strong,body .archive-home .archive-shortcuts strong{font-size:16px}
  body .archive-home .category strong{font-size:15px}
  body .archive-home .category small,body .archive-home .course-info .field,body .archive-home .stats{font-size:13px}
  body .archive-home .course-info h3{font-size:16px;min-height:3.1em}
  body .archive-home .course-info{padding:16px 13px}
  body .archive-home .reco-band h3{font-size:20px}
  body .archive-home .reco-band p{font-size:15px}
  body .kmArcCard .cName,body .kmCourseCard .cName{font-size:17px}
  body .kmArcCard .body{padding:17px}
  body .arcv2-foot .footer-col a{font-size:14px}
}

/* Account actions remain available outside collapsed navigation. */
body .arcv2-nav .utility .account-logout{font-weight:700;color:#26436e;padding:8px 12px}
body .arcv2-nav .mobile-study.account-logout{padding:10px 6px;margin-right:4px;white-space:nowrap;color:#26436e}
body .fc3 .utilright .account-logout{font-size:13px;font-weight:700;color:inherit;text-decoration:none;white-space:nowrap}
body .fc3 .mobile-account-logout{display:none}
body .fc3 .drawer-account{display:flex;gap:12px;padding:16px 0;border-bottom:1px solid #dde5ec;margin-bottom:12px}
body .fc3 .drawer-account a{flex:1;text-align:center;padding:12px 8px;font-size:16px;font-weight:700;color:#26436e;border:1px solid #dde5ec;border-radius:6px;text-decoration:none}
body .fc3 a.account-logout:focus-visible,body .fc3 .mobile-account-logout:focus-visible,body .fc3 .drawer-account a:focus-visible{outline:3px solid #26436e;outline-offset:3px}
@media(max-width:1024px){body .fc3 .mobile-account-logout{display:block;margin-left:auto;padding:12px 6px;font-size:14px;font-weight:700;color:#26436e;text-decoration:none;white-space:nowrap}}
