/* Reflective Time Model V269 — brand migration + typography hierarchy polish.
   Presentation/SEO layer only. RTM calculation, search, statistics and API logic are untouched. */

/* Brand/header fit: new name is longer, navigation remains visually primary and readable. */
body.v263-final:not(.rtm-lab-app) .header .brand strong,
body:not(.rtm-lab-page) .header .brand strong{
  font-size:18px!important;
  line-height:1.08!important;
  letter-spacing:-.015em!important;
  white-space:nowrap!important;
}
body.v263-final:not(.rtm-lab-app) .header .brand small,
body:not(.rtm-lab-page) .header .brand small{
  font-size:13px!important;
  line-height:1.2!important;
  letter-spacing:.055em!important;
}
body.v263-final:not(.rtm-lab-app) .header .nav>a,
body.v263-final:not(.rtm-lab-app) .header .nav>details>summary,
body.v263-final:not(.rtm-lab-app) .header .nav .nav-tools-trigger{
  font-size:clamp(17px,1vw,19px)!important;
  line-height:1.25!important;
}

/* Stronger editorial hierarchy: section titles should clearly outrank card titles. */
body.v263-final:not(.rtm-lab-app):not(#v264-private-app) main h2{
  font-size:clamp(35px,3.45vw,44px)!important;
  line-height:1.16!important;
  letter-spacing:-.025em!important;
}
body.v263-final:not(.rtm-lab-app):not(#v264-private-app) main h3,
body.v263-final:not(.rtm-lab-app):not(#v264-private-app) main h4{
  font-size:clamp(22px,2vw,26px)!important;
  line-height:1.3!important;
  letter-spacing:-.012em!important;
}

/* Body copy: slightly more breathing room, but not an indiscriminate global expansion. */
body.v263-final:not(.rtm-lab-app) main p,
body.v263-final:not(.rtm-lab-app) main li{
  line-height:1.76!important;
}

/* Technical labels remain technical, but no longer shout. */
body.v263-final:not(.rtm-lab-app) main .eyebrow,
body.v263-final:not(.rtm-lab-app) main .portal-eyebrow,
body.v263-final:not(.rtm-lab-app) main .v261-eyebrow,
body.v263-final:not(.rtm-lab-app) main .findings-kicker,
body.rtm-public.v263-final main .lab-eyebrow,
body.v263-final:not(.rtm-lab-app) main .r-kicker{
  text-transform:none!important;
  letter-spacing:.035em!important;
  font-weight:800!important;
}

/* New-brand hero pill: brand first, platform role second. */
body.portal-home .v261-eyebrow{
  font-size:15px!important;
  letter-spacing:.02em!important;
}

/* Mobile readability: protect meaningful metadata without making every micro-label body-sized. */
@media(max-width:680px){
  body.v263-final:not(.rtm-lab-app):not(#v264-private-app) main h2{
    font-size:32px!important;
    line-height:1.18!important;
  }
  body.v263-final:not(.rtm-lab-app):not(#v264-private-app) main h3,
  body.v263-final:not(.rtm-lab-app):not(#v264-private-app) main h4{
    font-size:23px!important;
    line-height:1.3!important;
  }
  body.v263-final:not(.rtm-lab-app) main p,
  body.v263-final:not(.rtm-lab-app) main li{
    font-size:17px!important;
    line-height:1.72!important;
  }
  body.v263-final:not(.rtm-lab-app) main .eyebrow,
  body.v263-final:not(.rtm-lab-app) main .portal-eyebrow,
  body.v263-final:not(.rtm-lab-app) main .v261-eyebrow,
  body.v263-final:not(.rtm-lab-app) main .v261-box-label,
  body.v263-final:not(.rtm-lab-app) main .findings-kicker,
  body.v263-final:not(.rtm-lab-app) main .r-kicker,
  body.rtm-public.v263-final main .lab-eyebrow,
  body.v263-final:not(.rtm-lab-app) main .badge,
  body.v263-final:not(.rtm-lab-app) main .tag,
  body.v263-final:not(.rtm-lab-app) main small{
    font-size:15px!important;
    line-height:1.45!important;
  }
  body.v263-final:not(.rtm-lab-app) .header .brand strong,
  body:not(.rtm-lab-page) .header .brand strong{
    font-size:17px!important;
    white-space:normal!important;
  }
}

/* Medium desktop: prevent the longer brand from squeezing navigation. */
@media(max-width:1320px) and (min-width:1081px){
  body.v263-final:not(.rtm-lab-app) .header .brand strong,
  body:not(.rtm-lab-page) .header .brand strong{font-size:16px!important}
  body.v263-final:not(.rtm-lab-app) .header .brand small,
  body:not(.rtm-lab-page) .header .brand small{font-size:11px!important}
  body.v263-final:not(.rtm-lab-app) .header .nav>a,
  body.v263-final:not(.rtm-lab-app) .header .nav>details>summary,
  body.v263-final:not(.rtm-lab-app) .header .nav .nav-tools-trigger{font-size:16px!important}
}
