/* Reading sizes only: preserve feature behaviour and application visibility. */
body { font-size: 16px; }
.nav-item { font-size: 15px; }
.guest-banner span { font-size: 15px; line-height: 1.6; }
.button, .ds-button, .ds-secondary, .ds-link, .kn-button, .text-action { font-size: 16px; }
.eyebrow, .ds-kicker, .kn-kicker { font-size: 13px; letter-spacing: .06em; }
.section-heading .lead, .login .lead, .ds-hero-lead, .people-heading p:not(.kn-kicker),
.ds-heading > p:not(.ds-kicker) { font-size: 17px; line-height: 1.65; }
.login.panel { margin-block: 16px; padding-top: 24px; }
.phone-login-form label, .profile-form label, .network-request-form > label:not(.request-active) { font-size: 16px; }
.content-card > p:last-child, .feature-card p, .empty-state p, .request-preview > p,
.inbox-empty p, .metric p, .ds-feature-copy, .ds-invite-card > p:not(.ds-kicker),
.ds-map p, .people-about, .cp-about { font-size: 16px; line-height: 1.65; }
.metric-hover p, .ds-route small, .ds-question > p, .ds-question-detail p,
.ds-empty, .people-contact-note, .ds-hero-preview p { font-size: 15px; line-height: 1.65; }
.ds-local-note, .ds-hero-note, .ds-feature > small, .ds-invite-card > small,
.ds-hero-preview small, .ds-map-status, .metric-dialog-note, .compatibility-note,
.metric-hover small, .ds-code summary small, #profileForm label > small { font-size: 14px; line-height: 1.6; }
.ds-tab, .people-tags span, .people-city, .ds-progress, .ds-update, .ds-how li,
.people-actions .kn-link { font-size: 14px; }
.ds-route b { font-size: 18px; }
.ds-route i { font-size: 14px; }
.ds-feature { min-height: 0; }
.ds-feature, .ds-invite-card { padding: 28px; }
.ds-feature h2 { margin-top: 16px; }
.ds-how { padding-block: 20px; }
.ds-hero { padding: 30px; gap: 28px; }
.ds-hero h1 { font-size: clamp(32px, 3.3vw, 46px); }
.global-search input { font-size: 16px; }
.ds-share-text { font-size: 16px; }
@media (max-width: 760px) {
  .login .lead, .section-heading .lead, .ds-hero-lead,
  .ds-heading > p:not(.ds-kicker), .people-heading p:not(.kn-kicker) { font-size: 17px; }
  .login.panel { padding: 20px 8px 32px; }
  .login h1 { font-size: 34px; }
  .ds-hero { padding: 24px 20px; }
  .ds-hero h1 { font-size: 32px; }
  .ds-hero .ds-hero-primary, .cp-choices .cp-choice button { font-size: 15px !important; }
  .ds-feature, .ds-invite-card { padding: 24px 20px; min-height: 0; }
  .ds-tab { font-size: 14px; }
  .ds-how li { font-size: 14px; }
  .cp-header > p:last-child { font-size: 16px; }
  .cabinet-nav .nav-item { font-size: 12px; }
  .guest-banner span { font-size: 15px; }
}
