/* The Long Return — targeted density and icon-structure correction, v1.4.23.
   Main site only. Weekly Update unchanged. No global type shrinking. */
@media screen {
  /* Compact utility doorways: content determines their height, not tall CTA columns. */
  body.tlr-ux.tlr-page-home .tlr-home-utility-intake{
    margin:1.5rem 0!important; border-left-width:4px!important;
  }
  body.tlr-ux.tlr-page-home .tlr-home-find-row,
  body.tlr-ux.tlr-page-home .tlr-home-share-row{
    display:grid!important;
    grid-template-columns:minmax(0,1.02fr) minmax(0,1.2fr)!important;
    gap:1rem 1.25rem!important;
    align-items:center!important;
    padding:1.15rem 1.35rem!important;
  }
  body.tlr-ux.tlr-page-home .tlr-home-find-row>div:first-child,
  body.tlr-ux.tlr-page-home .tlr-home-share-row>div:first-child{min-width:0}
  body.tlr-ux.tlr-page-home .tlr-home-find-row h2,
  body.tlr-ux.tlr-page-home .tlr-home-share-row h2{
    font-size:clamp(1.7rem,2.45vw,2.13rem)!important;
    line-height:1.12!important; letter-spacing:-.015em!important;
    max-width:24ch!important; margin:.3rem 0 .35rem!important;
    text-wrap:balance;
  }
  body.tlr-ux.tlr-page-home .tlr-home-find-row p,
  body.tlr-ux.tlr-page-home .tlr-home-share-row p{
    font-size:.98rem!important;line-height:1.47!important;
    margin:.2rem 0 0!important;max-width:59ch!important;
  }
  body.tlr-ux.tlr-page-home .tlr-home-find-row .step7-kicker,
  body.tlr-ux.tlr-page-home .tlr-home-share-row .step7-kicker{
    font-size:.78rem!important;letter-spacing:.075em!important;line-height:1.3!important;
  }
  body.tlr-ux.tlr-page-home .tlr-home-find-actions,
  body.tlr-ux.tlr-page-home .tlr-home-share-actions{
    display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;
    gap:.45rem!important;margin:0!important;align-items:center!important;
    align-content:center!important;justify-content:flex-start!important;
    min-width:0;max-width:100%;
  }
  body.tlr-ux.tlr-page-home a.tlr-home-big-action{
    display:inline-flex!important; flex:0 1 auto!important;width:auto!important;
    min-width:0!important;max-width:100%!important; min-height:44px!important;
    padding:.55rem .85rem!important;border-radius:.7rem!important;
    font:700 .9rem/1.25 system-ui,-apple-system,Segoe UI,sans-serif!important;
    letter-spacing:0!important;white-space:normal!important;
    overflow-wrap:normal!important; word-break:normal!important;
    text-align:center!important;
  }
  /* Icon is a decorative symbol; its text belongs to a normal-flow label beside/below it. */
  body.tlr-ux .ux-nav-icon,body.tlr-ux .ux-topic-icon{
    box-sizing:border-box!important;flex:0 0 2.1rem!important;
    min-width:2.1rem!important;max-width:2.1rem!important;
    overflow:hidden!important;line-height:1!important;
  }
  body.tlr-ux .ux-nav-icon svg,body.tlr-ux .ux-topic-icon svg{
    width:1.18rem!important;height:1.18rem!important;flex:none!important;
  }
  /* When an icon shares a row, protect the space for the actual label. */
  body.tlr-ux .ux-shelf-group>summary>.ux-shelf-label,
  body.tlr-ux a.ux-home-mini>.ux-home-mini-copy,
  body.tlr-ux .ux-companion-card>h3{
    min-width:0!important;overflow-wrap:normal!important;word-break:normal!important;
  }
  body.tlr-ux .ux-shelf-group>summary{gap:.75rem!important}
  body.tlr-ux .ux-law-primary .ux-nav-icon{--ux-accent:var(--ux-watch);margin-bottom:.35rem!important}
}
@media screen and (max-width:980px){
 body.tlr-ux.tlr-page-home .tlr-home-find-row,
 body.tlr-ux.tlr-page-home .tlr-home-share-row{
   grid-template-columns:minmax(0,1fr)!important;gap:.7rem!important;
 }
}
@media screen and (max-width:760px){
 body.tlr-ux.tlr-page-home .tlr-home-find-row,
 body.tlr-ux.tlr-page-home .tlr-home-share-row{
    padding:1rem!important;gap:.7rem!important;
 }
 body.tlr-ux.tlr-page-home .tlr-home-find-row h2,
 body.tlr-ux.tlr-page-home .tlr-home-share-row h2{
    font-size:clamp(1.5rem,6vw,1.83rem)!important;
    line-height:1.14!important;
 }
 body.tlr-ux.tlr-page-home .tlr-home-find-actions{
    display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,7rem),1fr))!important;
    gap:.45rem!important;width:100%!important;
 }
 body.tlr-ux.tlr-page-home .tlr-home-find-actions>a.tlr-home-big-action:last-child{
    grid-column:1/-1!important;
 }
 body.tlr-ux.tlr-page-home .tlr-home-share-actions{display:block!important;max-width:100%!important}
 body.tlr-ux.tlr-page-home a.tlr-home-big-action{
    width:100%!important;box-sizing:border-box!important;min-height:44px!important;
    font-size:.87rem!important;padding:.57rem .55rem!important;
 }
 body.tlr-ux .ux-nav-icon,body.tlr-ux .ux-topic-icon{
    min-width:2rem!important;max-width:2rem!important;flex-basis:2rem!important;
 }
}
/* Reflow at narrow widths and large browser text: do not trap text inside nested card gutters. */
@media screen and (max-width:600px){
 body.tlr-ux .reader-first-track{padding:12px!important}
 body.tlr-ux .reader-first-track .ux-law-primary,
 body.tlr-ux .reader-first-track .ux-law-link{padding:12px!important}
 body.tlr-ux .ux-shelf-items{grid-template-columns:minmax(0,1fr)!important;min-width:0!important}
 body.tlr-ux .ux-shelf-items>.ux-report-row{min-width:0!important;max-width:100%!important;box-sizing:border-box!important;overflow-wrap:break-word!important}
 body.tlr-ux.tlr-page-home .tlr-home-find-actions a.tlr-home-big-action{overflow-wrap:break-word!important}
}
/* A genuinely narrow handset should not lose a quarter of its width to outer gutters. */
@media screen and (max-width:360px){
 body.tlr-ux.step7-architecture .tlr-shell-main{
   width:calc(100% - 16px)!important;
   max-width:100%!important;
   padding-left:10px!important;
   padding-right:10px!important;
   box-sizing:border-box!important;
 }
 body.tlr-ux.tlr-page-home .tlr-home-find-row,
 body.tlr-ux.tlr-page-home .tlr-home-share-row{padding:12px!important}
 body.tlr-ux.tlr-page-home .step8-property-grid{grid-template-columns:minmax(0,1fr)!important;min-width:0!important}
 body.tlr-ux.tlr-page-home .step8-property-card{min-width:0!important;max-width:100%!important;box-sizing:border-box!important;overflow-wrap:break-word!important}
 body.tlr-ux .ux-shelf-group>summary{flex-wrap:wrap!important;gap:.5rem!important}
 body.tlr-ux .ux-shelf-group>summary .ux-shelf-count{margin-left:auto}
 body.tlr-ux .ux-shelf-items{padding:6px 10px 14px!important}
 body.tlr-ux .ux-shelf-items>.ux-report-row{padding:10px!important}
}
@media (prefers-reduced-motion:reduce){body.tlr-ux .tlr-home-big-action{transition:none!important}}
