/* The Long Return — type and legibility pass v1.4.22 (2026-10-16)
   Applies only to main-site pages carrying body.tlr-ux; never to checkins/.
   Roles: title > section > card title > body > metadata. Rems honor text resize. */
@media screen {
 body.tlr-ux{
   --type-navigation:.9rem;--type-card-title:1.25rem;--type-card-description:1rem;
   --type-card-meta:.84rem;
 }
 /* Large editorial mastheads were out of scale with 12px labels. */
 body.tlr-ux h1{
   font-size:clamp(2.15rem,4.6vw,3.65rem)!important;
   line-height:1.12!important;letter-spacing:-.018em!important;
   overflow-wrap:break-word;
 }
 /* Links need actual words, not miniature labels beneath icons. */
 body.tlr-ux nav.tlr-unified-menu>a.ux-menu-item,
 body.tlr-ux nav.tlr-unified-menu .ux-menu-more>summary{
   font-size:var(--type-navigation)!important;line-height:1.22!important;
   min-height:44px!important;
 }
 body.tlr-ux nav.tlr-unified-menu .ux-menu-more-links a{
   font-size:.96rem!important;line-height:1.45!important;min-height:40px;
 }
 /* Homepage: navigation cards are brief directional signs. */
 body.tlr-ux a.step7-route-card .step7-route-card__eyebrow{font-size:.82rem!important;line-height:1.42!important}
 body.tlr-ux a.step7-route-card strong{font-size:clamp(1.22rem,2.05vw,1.46rem)!important;line-height:1.25!important}
 body.tlr-ux .ux-home-primary [data-ux-position="reports"] strong{font-size:clamp(1.37rem,2.35vw,1.7rem)!important}
 body.tlr-ux a.step7-route-card>span:not(.ux-nav-icon):not(.step7-route-card__eyebrow):not(.step7-route-card__action){font-size:1rem!important;line-height:1.5!important}
 body.tlr-ux a.step7-route-card .step7-route-card__action{font-size:.97rem!important;line-height:1.46!important}
 body.tlr-ux .ux-home-mini-copy strong{font-size:1.11rem!important;line-height:1.28!important}
 body.tlr-ux .ux-home-mini-copy small{font-size:.91rem!important;line-height:1.44!important}
 /* General section and summary cards */
 body.tlr-ux .step7-section__head h2{font-size:clamp(1.65rem,2.8vw,2.18rem)!important;line-height:1.19!important}
 body.tlr-ux .step7-card-grid h3,
 body.tlr-ux .report-topic-card h3{font-size:clamp(1.24rem,2vw,1.5rem)!important;line-height:1.28!important}
 body.tlr-ux .step7-card-grid p,
 body.tlr-ux .report-topic-card p{font-size:1rem!important;line-height:1.54!important}
 body.tlr-ux .step7-card__kicker,
 body.tlr-ux .ux-featured-card .step7-card__kicker,
 body.tlr-ux .report-topic-label{font-size:.82rem!important;line-height:1.44!important}
 body.tlr-ux .ux-featured-card p a{font-size:.99rem!important}
 body.tlr-ux .ux-browse-lead{font-size:1.02rem!important;line-height:1.56!important}
 body.tlr-ux .ux-shelf-label strong{font-size:1.22rem!important;line-height:1.26!important}
 body.tlr-ux .ux-shelf-label small{font-size:.95rem!important;line-height:1.45!important}
 body.tlr-ux .ux-shelf-count{font-size:.84rem!important;line-height:1.3!important}
 body.tlr-ux .ux-report-row h3{font-size:1.2rem!important;line-height:1.31!important}
 body.tlr-ux .ux-report-row p{font-size:.99rem!important;line-height:1.52!important}
 body.tlr-ux .ux-report-row a{font-size:.99rem!important}
 body.tlr-ux .ux-report-row .ux-entry-kicker{font-size:.82rem!important;line-height:1.4!important}
 body.tlr-ux a.ux-law-link span,
 body.tlr-ux a.ux-watch-link span:not(.ux-nav-icon),
 body.tlr-ux a.ux-compact-destination span,
 body.tlr-ux .ux-companion-card p{font-size:.98rem!important;line-height:1.5!important}
 body.tlr-ux .ux-companion-card>a{font-size:.98rem!important;line-height:1.45!important}
 body.tlr-ux .reader-first-track__card span,
 body.tlr-ux :is(.step7-link-list,.step7-compact-links)>a span{font-size:.97rem!important;line-height:1.5!important}
 /* Watch desk: the issue title and status are separate reading units. */
 body.tlr-ux.tlr-page-watch .watch-topic-label strong{font-size:clamp(1.22rem,2vw,1.41rem)!important;line-height:1.25!important}
 body.tlr-ux.tlr-page-watch .watch-topic-label small{font-size:.91rem!important;line-height:1.45!important}
 body.tlr-ux.tlr-page-watch .watch-topic-number{font-size:.83rem!important}
 body.tlr-ux.tlr-page-watch .watch-topic-children a.ux-issue strong.ux-issue-title{font-size:1.18rem!important;line-height:1.3!important}
 body.tlr-ux.tlr-page-watch .watch-topic-children a.ux-issue .priority-status{font-size:.84rem!important;line-height:1.35!important}
 body.tlr-ux.tlr-page-watch .watch-topic-children a.ux-issue>.priority-note{font-size:1rem!important;line-height:1.5!important}
 body.tlr-ux.tlr-page-watch .watch-topic-children a.ux-issue .priority-link{font-size:.97rem!important;line-height:1.4!important}
 body.tlr-ux.tlr-page-watch .ux-record>.watch-card>h2{font-size:1.2rem!important;line-height:1.29!important}
 body.tlr-ux.tlr-page-watch .watch-priorities-head p,
 body.tlr-ux.tlr-page-watch .ux-watch-intro p{font-size:1rem!important;line-height:1.52!important}
 /* Reader-friendly public briefings retain their warm-paper article appearance. */
 body.tlr-ux.tlr-public-brief .quick-grid p{font-size:1rem!important;line-height:1.57!important}
 body.tlr-ux.tlr-public-brief .jump-grid a{font-size:1rem!important;line-height:1.4!important}
 body.tlr-ux.tlr-public-brief .case-story p{font-size:1.05rem!important;line-height:1.68!important}
 body.tlr-ux.tlr-public-brief .case-watch,
 body.tlr-ux.tlr-public-brief .brief-method p{font-size:1rem!important;line-height:1.62!important}
 body.tlr-ux.tlr-public-brief .case-date{font-size:.87rem!important;line-height:1.46!important}
 body.tlr-ux.tlr-public-brief .case-links details,
 body.tlr-ux.tlr-public-brief .case-links .related-reading{font-size:.98rem!important;line-height:1.5!important}
 body.tlr-ux.tlr-public-brief .brief-action-row a{font-size:.98rem!important}
 /* Keep numbered source citations and dates distinct but legible. */
 body.tlr-ux .step7-card__kicker,body.tlr-ux .ux-record-check{line-height:1.42}
}
@media screen and (max-width:600px){
 body.tlr-ux h1{font-size:clamp(2.03rem,8vw,2.38rem)!important;line-height:1.14!important}
 body.tlr-ux nav.tlr-unified-menu>a.ux-menu-item,
 body.tlr-ux nav.tlr-unified-menu .ux-menu-more>summary{font-size:.84rem!important;min-height:48px!important;line-height:1.18!important}
 body.tlr-ux nav.tlr-unified-menu .ux-menu-svg{height:18px!important;width:18px!important}
 body.tlr-ux .ux-shelf-label small{font-size:.96rem!important}
 body.tlr-ux.tlr-page-watch .watch-topic-children a.ux-issue .priority-status{font-size:.85rem!important}
}
@media screen and (max-width:345px){
 body.tlr-ux nav.tlr-unified-menu>a.ux-menu-item,
 body.tlr-ux nav.tlr-unified-menu .ux-menu-more>summary{font-size:.8rem!important}
 body.tlr-ux nav.tlr-unified-menu .ux-menu-svg{height:17px!important;width:17px!important}
}
@media screen {
 /* Menus on compact and custom briefing mastheads must keep their links inside the dropdown. */
 body.tlr-ux nav.tlr-unified-menu .ux-menu-more-links a{
  width:100%!important;min-width:0!important;max-width:100%!important;
  box-sizing:border-box!important;overflow-wrap:break-word!important;
 }
 body.tlr-ux a[href^="mailto:"]{overflow-wrap:anywhere;word-break:normal}
}
@media screen {
 /* Large-text fallback: activated only when actual nav label widths no longer fit. */
 body.tlr-ux nav.tlr-unified-menu.ux-type-expanded{
   grid-template-columns:repeat(2,minmax(0,1fr))!important;
   gap:.25rem!important;
 }
 body.tlr-ux nav.tlr-unified-menu.ux-type-expanded .ux-menu-more{grid-column:1/-1!important}
 body.tlr-ux nav.tlr-unified-menu.ux-type-expanded>a.ux-menu-item,
 body.tlr-ux nav.tlr-unified-menu.ux-type-expanded .ux-menu-more>summary{
   white-space:normal!important;min-height:48px!important;
 }
 body.tlr-ux nav.tlr-unified-menu.ux-type-expanded .ux-menu-more-links{max-width:min(85vw,300px)!important}
}
