/* The Long Return — homepage-entry and title-icon hierarchy (v1.4.24)
   Targets public site navigation only. Weekly Check-In templates untouched.
   Uses topic colors, retains the one independent-work attribution band. */
@media screen {
  body.tlr-ux.tlr-page-home .ux-home-route-hub{
    margin-top:clamp(.75rem,1.8vw,1.2rem)!important;
    margin-bottom:2rem!important;
  }
  /* Three distinct choices belong in one balanced row on wider screens. */
  body.tlr-ux.tlr-page-home .ux-home-primary{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    grid-template-areas:"reports current stories"!important;
    align-items:stretch!important;
  }
  body.tlr-ux.tlr-page-home .ux-home-primary [data-ux-position="reports"]{
    padding:1.1rem!important;
  }
  body.tlr-ux.tlr-page-home .tlr-shell-header{
    padding-top:clamp(1.1rem,3.2vw,2.2rem)!important;
  }
  body.tlr-ux .ux-card-title-row{
    display:flex!important;
    flex-direction:row!important;
    align-items:flex-start!important;
    flex-wrap:wrap!important;
    gap:.65rem!important;
    min-width:0!important;
    width:100%;
    text-align:left;
  }
  body.tlr-ux .ux-card-title-row>.ux-nav-icon{
    align-self:flex-start!important;
    display:inline-flex!important;
    flex:0 0 2.1rem!important;
    width:2.1rem!important;
    height:2.1rem!important;
    min-width:2.1rem!important;
    max-width:2.1rem!important;
    margin:0!important;
    box-sizing:border-box!important;
  }
  body.tlr-ux .ux-card-title-row>strong,
  body.tlr-ux .ux-card-title-row>h3{
    flex:1 1 11ch!important;
    min-width:min(11ch,100%)!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    overflow-wrap:break-word;
  }
  body.tlr-ux.tlr-page-home .ux-home-primary a.step7-route-card{
    gap:.55rem!important;
    justify-content:flex-start!important;
  }
  body.tlr-ux.tlr-page-home .ux-home-primary a.step7-route-card .step7-route-card__eyebrow{
    margin:0 0 .05rem!important;
    letter-spacing:.065em!important;
  }
  body.tlr-ux.tlr-page-home .ux-home-primary a.step7-route-card .ux-card-title-row{
    margin:.02rem 0!important;
  }
  body.tlr-ux.tlr-page-home .ux-home-primary a.step7-route-card .ux-card-title-row>strong{
    line-height:1.3!important;
    text-wrap:balance;
  }
  body.tlr-ux.tlr-page-home .step7-card-grid article.step7-card .ux-card-title-row{
    margin:0 0 .45rem!important;
  }
  body.tlr-ux.tlr-page-home .step7-card-grid article.step7-card h3{
    line-height:1.3!important;
  }
  body.tlr-ux .ux-featured-card .ux-card-title-row{
    margin:.3rem 0 .7rem!important;
  }
  body.tlr-ux .ux-featured-card .ux-card-title-row>h3{
    line-height:1.25!important;
  }
  /* Related report-navigation routes carry the symbol on the left, never above. */
  body.tlr-ux a.ux-law-primary,
  body.tlr-ux a.ux-watch-link{
    display:grid!important;
    grid-template-columns:2.1rem minmax(0,1fr)!important;
    column-gap:.65rem!important;
    row-gap:.4rem!important;
    align-content:start!important;
  }
  body.tlr-ux a.ux-law-primary>.ux-nav-icon,
  body.tlr-ux a.ux-watch-link>.ux-nav-icon{
    grid-column:1!important;
    grid-row:1!important;
    margin:0!important;
    align-self:start!important;
  }
  body.tlr-ux a.ux-law-primary>strong,
  body.tlr-ux a.ux-watch-link>strong{
    grid-column:2!important;
    grid-row:1!important;
    min-width:0!important;
    line-height:1.3!important;
  }
  body.tlr-ux a.ux-law-primary>span:not(.ux-nav-icon),
  body.tlr-ux a.ux-watch-link>span:not(.ux-nav-icon){
    grid-column:2!important;
    min-width:0!important;
    overflow-wrap:break-word;
  }
  body.tlr-ux .ux-home-primary [data-ux-position="reports"] .ux-card-title-row>.ux-nav-icon{
    width:2.1rem!important;height:2.1rem!important;
  }
}
@media screen and (max-width:960px){
  body.tlr-ux.tlr-page-home .ux-home-primary{
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-areas:"reports" "current" "stories"!important;
  }
}
@media screen and (max-width:480px){
  body.tlr-ux .ux-card-title-row{gap:.53rem!important}
  body.tlr-ux .ux-card-title-row>.ux-nav-icon{
    flex-basis:1.95rem!important;
    width:1.95rem!important;height:1.95rem!important;
    min-width:1.95rem!important;max-width:1.95rem!important;
  }
  body.tlr-ux a.ux-law-primary,
  body.tlr-ux a.ux-watch-link{
    grid-template-columns:1.95rem minmax(0,1fr)!important;
    column-gap:.53rem!important;
  }
  body.tlr-ux.tlr-page-home .ux-home-route-hub{margin-top:.7rem!important}
}
@media (prefers-reduced-motion:reduce){
  body.tlr-ux .ux-card-title-row>.ux-nav-icon{transition:none!important}
}
