
/* The Long Return — Reader-first simplification pass v1.0 (2026-08-26)
   Keeps source/governance rigor in the record while reducing public-interface friction. */
body.tlr-refined .tlr-orientation,
.tlr-orientation{
  margin:.55rem 0 1rem!important;
  padding:.15rem 0 .45rem!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.tlr-orientation__top{margin:0!important;min-height:0!important}
.tlr-orientation__purpose{margin:.3rem 0 0!important;max-width:66ch!important;font-size:.9rem!important;line-height:1.45!important;color:var(--tlr-muted,#aeb7c7)!important}
.tlr-breadcrumb{font-size:.72rem!important;opacity:.82}
.tlr-context-chips,.tlr-orientation__label{display:none!important}
.tlr-more-info{margin:1.4rem 0;padding:.2rem 1rem;border:1px solid rgba(128,158,203,.32);border-radius:12px;background:rgba(10,19,31,.48)}
.tlr-more-info>summary{cursor:pointer;min-height:48px;display:flex;align-items:center;font-weight:800;color:#dce8fb}
.tlr-more-info>summary::marker{color:#8fb7ff}
.tlr-more-info .tlr-more-info__body{padding:0 0 .9rem;color:#aeb8c8;max-width:78ch}
.tlr-more-info .tlr-more-info__body p{color:inherit}
.reader-first-note{max-width:76ch;color:#b9c3d0;font-size:.93rem;line-height:1.55}
.step7-intro.reader-first-intro h2{max-width:21ch;font-size:clamp(2rem,4.5vw,3.65rem);line-height:1.02}
.step7-intro.reader-first-intro p{max-width:70ch}
.reader-first-track{margin:1.1rem 0 2rem;padding:1.15rem;border:1px solid rgba(111,167,255,.3);border-radius:14px;background:linear-gradient(145deg,rgba(15,27,43,.9),rgba(9,16,27,.9))}
.reader-first-track h2{margin-top:0}
.reader-first-track__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}
.reader-first-track__card{display:block;padding:1rem;border:1px solid rgba(139,176,228,.28);border-radius:12px;background:rgba(255,255,255,.025);color:inherit;text-decoration:none}
.reader-first-track__card strong{display:block;color:#f4f0e8;font-size:1.06rem;margin-bottom:.28rem}
.reader-first-track__card span{display:block;color:#b7c1d0;line-height:1.45}
.reader-first-track__card:hover,.reader-first-track__card:focus{border-color:#6fa7ff;outline:2px solid transparent;background:rgba(111,167,255,.06)}
@media(max-width:820px){.reader-first-track__grid{grid-template-columns:1fr}.step7-intro.reader-first-intro h2{max-width:none}}
@media print{.tlr-more-info{border:1px solid #999;background:#fff}.tlr-more-info>summary{color:#111}.reader-first-track{background:#fff;color:#111;border-color:#777}.reader-first-track__card{background:#fff;color:#111;border-color:#999}.reader-first-track__card strong,.reader-first-track__card span{color:#111}}


/* Week 35 v1.2.1: evidence-bearing NWS radar treatment. */
.weather-radar-card{overflow:hidden}
.nws-radar-figure{margin:1rem 0 1.15rem;padding:.65rem;border:1px solid rgba(148,163,184,.32);border-radius:18px;background:rgba(15,23,42,.45)}
.nws-radar-figure a{display:block}
.nws-radar-figure img{display:block;width:100%;height:auto;aspect-ratio:600/550;object-fit:cover;border-radius:12px;background:#111827}
.nws-radar-figure figcaption{margin:.65rem .15rem .1rem;font-size:.88rem;line-height:1.45;color:#cbd5e1}
@media (max-width:640px){.nws-radar-figure{margin:.8rem 0 1rem;padding:.45rem;border-radius:14px}.nws-radar-figure figcaption{font-size:.82rem}}


/* Week 35 v1.2.2 — editorial voice + domain rhythm pass (2026-08-27) */
body.tlr-page-checkin .board-section{
  --tlr-section-accent:#ead18a;
  --tlr-section-wash:rgba(234,209,138,.032);
  position:relative;
  margin-top:5rem!important;
  padding:3rem 1rem 0;
  margin-left:-1rem;
  margin-right:-1rem;
  border-radius:22px 22px 0 0;
  background:linear-gradient(180deg,var(--tlr-section-wash) 0,transparent 10rem);
}
body.tlr-page-checkin .board-section::before{
  content:"";
  position:absolute;
  top:0;left:0;right:0;
  height:1px;
  background:linear-gradient(90deg,var(--tlr-section-accent) 0,rgba(105,167,255,.52) 24%,rgba(105,167,255,.12) 62%,transparent 100%);
}
body.tlr-page-checkin .board-section::after{
  content:"";
  position:absolute;
  top:-3px;left:0;
  width:3.6rem;height:7px;border-radius:999px;
  background:var(--tlr-section-accent);
  box-shadow:0 0 24px rgba(105,167,255,.12);
}
body.tlr-page-checkin #law-governance,
body.tlr-page-checkin #justice,
body.tlr-page-checkin #weather,
body.tlr-page-checkin #progress{--tlr-section-accent:#69a7ff;--tlr-section-wash:rgba(105,167,255,.035)}
body.tlr-page-checkin .board-section>h2{
  margin:0 0 .35rem!important;
  color:#f6f1e8!important;
  font-size:clamp(2rem,4.6vw,3.05rem)!important;
  line-height:1.02!important;
  letter-spacing:-.025em;
}
body.tlr-page-checkin .board-section>.section-note{
  margin:.2rem 0 1.65rem!important;
  max-width:60ch!important;
  color:#b9c3d0!important;
  font-size:1rem!important;
  line-height:1.55!important;
}
body.tlr-page-checkin .board-section .card{border-left-color:var(--tlr-section-accent)}
body.tlr-page-checkin .board-section .cards{gap:1.15rem}
body.tlr-page-home .reader-first-intro h2{max-width:19ch!important}
body.tlr-page-home .reader-first-intro p{max-width:62ch!important;font-size:1.08rem;line-height:1.55}
body.tlr-page-home .step7-section__head p{max-width:58ch}
@media(max-width:640px){
  body.tlr-page-checkin .board-section{margin-top:3.8rem!important;padding:2.35rem .65rem 0;margin-left:-.65rem;margin-right:-.65rem}
  body.tlr-page-checkin .board-section::after{width:2.8rem}
  body.tlr-page-checkin .board-section>h2{font-size:clamp(1.8rem,9vw,2.5rem)!important}
}
@media print{
  body.tlr-page-checkin .board-section{margin-top:1.2rem!important;padding-top:.8rem}
  body.tlr-page-checkin .board-section::before{background:#999}
  body.tlr-page-checkin .board-section::after{display:none}
  body.tlr-page-checkin .board-section>h2{color:#111!important}
}

/* Week 36 mobile footer wrap repair */
@media (max-width: 760px){
  .step8-footer-nav{width:100%;max-width:100%;}
  .step8-footer-nav a{max-width:100%;white-space:normal!important;overflow-wrap:anywhere;word-break:normal;}
}

/* September 10, 2026: review corrections; existing identity and report layouts retained. */
body.tlr-review-edit header{padding-top:2rem;padding-bottom:1.5rem}
body.tlr-review-edit header h1{font-size:clamp(2.5rem,5.2vw,4rem);line-height:1.08}
body.tlr-review-edit header .subtitle{max-width:64ch;margin:.65rem auto 0;font-size:1rem;line-height:1.5}
body.tlr-review-edit .clarity{padding:.65rem 1rem;font-size:.9rem;line-height:1.5}
body.tlr-review-edit .clarity a{color:inherit;text-decoration:underline;text-underline-offset:.2em}
body.tlr-review-edit .step7-intro{margin:1.2rem 0;padding:1.2rem}
body.tlr-review-edit .step7-intro h2{font-size:clamp(1.5rem,3vw,2rem);line-height:1.2;max-width:36ch}
body.tlr-page-home .tlr-home-intro{margin:1.25rem 0 .9rem}
body.tlr-page-home .tlr-home-intro p{margin:0;font-size:1.1rem;line-height:1.55;color:#d5ddeb}
body.tlr-page-home .tlr-latest-edition{margin:1rem 0 1.5rem;padding:clamp(1rem,2.2vw,1.7rem);gap:1.4rem;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}
body.tlr-page-home .tlr-latest-edition h2{margin:0 0 .5rem;font-size:clamp(1.7rem,3vw,2.2rem);line-height:1.15;max-width:none}
body.tlr-page-home .tlr-edition-date{font-size:1.1rem;color:#f6f1e8;margin:.2rem 0 .7rem}
body.tlr-page-home .tlr-edition-source{font-size:.9rem;line-height:1.5;color:#c2ccdc;margin:.85rem 0 0}
body.tlr-page-home .step7-facts dt{font-size:.875rem;letter-spacing:.035em}
body.tlr-page-home .step7-facts dd{font-size:1rem;line-height:1.5}
body.tlr-page-home .tlr-home-routes{grid-template-columns:repeat(2,minmax(0,1fr));margin:1rem 0 2.5rem}
body.tlr-page-home .tlr-home-routes .step7-route-card{min-height:0;padding:1.3rem}
body.tlr-review-edit .step7-actions{display:flex;flex-wrap:wrap;gap:.6rem}
body.tlr-review-edit .tlr-action{min-height:44px;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;line-height:1.4;white-space:normal;text-align:center}
.tlr-source-start{margin:1rem 0 1.5rem;padding:1.3rem;border:1px solid rgba(139,176,228,.35);border-left:4px solid #8fb7ff;border-radius:12px;background:#101827}
.tlr-source-start h2{font-size:clamp(1.5rem,3vw,2rem);line-height:1.2;margin:0 0 .8rem}
.tlr-source-start p{max-width:74ch;font-size:1rem;line-height:1.6}
.tlr-contact-address{overflow-wrap:anywhere}
.tlr-archive-notice{box-sizing:border-box;max-width:1180px;width:calc(100% - 2rem);margin:1rem auto 0;padding:.9rem 1rem;border:1px solid #c6a958;border-left:4px solid #e0c77e;background:#201e17;color:#f1e5c8;line-height:1.5;font-size:1rem}
.tlr-archive-notice p{font-size:1rem;margin:.3rem 0 0;color:inherit}
.tlr-archive-notice a{color:#b8d6ff;text-decoration:underline}
body.tlr-review-edit a:focus-visible,body.tlr-review-edit summary:focus-visible{outline:3px solid #c4dfff;outline-offset:4px}
@media(max-width:760px){
 body.tlr-page-home .tlr-latest-edition,body.tlr-page-home .tlr-home-routes{grid-template-columns:minmax(0,1fr)}
 body.tlr-review-edit header{padding-top:1.4rem;padding-bottom:1.1rem}
 body.tlr-review-edit .step7-actions>*{max-width:100%;box-sizing:border-box;overflow-wrap:anywhere}
}
@media(max-width:360px){
 body.tlr-refined nav[aria-label="Main navigation"],body.tlr-refined .tlr-global-nav{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media print{
 .tlr-archive-notice,.tlr-source-start,body.tlr-page-home .tlr-latest-edition{background:#fff!important;color:#111!important;border-color:#666}
 .tlr-archive-notice *, .tlr-source-start *,body.tlr-page-home .tlr-latest-edition *{color:#111!important}
 body.tlr-review-edit header{padding-top:.6rem;padding-bottom:.6rem}
}

/* Check-In return navigation — kept inside the original centered header. */
.tlr-checkin-home{display:flex;justify-content:center;max-width:100%;margin:0 auto 1.2rem}
body.tlr-page-checkin .tlr-checkin-home-link{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;max-width:100%;min-height:44px;padding:.65rem 1rem;border:1px solid #8fb7ff;border-radius:999px;background:#142843;color:#eef5ff;font-size:1rem;line-height:1.4;font-weight:700;text-align:center;text-decoration:none;overflow-wrap:anywhere}
body.tlr-page-checkin .tlr-checkin-home-link:hover{background:#213d63;color:#fff}
body.tlr-page-checkin .tlr-checkin-home-link:focus-visible{outline:3px solid #c4dfff;outline-offset:4px}
@media print{.tlr-checkin-home{display:none}}

/* Homepage balance and centered related-site footer, following owner review. */
body.tlr-page-home .tlr-home-checkin-secondary{display:block;margin:2rem 0;padding:1.25rem 1.5rem;border-left-width:4px;background:#111820}
body.tlr-page-home .tlr-home-checkin-secondary h2{font-size:clamp(1.45rem,3vw,1.9rem);line-height:1.2;margin:.45rem 0 .65rem;max-width:none}
body.tlr-page-home .tlr-home-checkin-secondary p{max-width:76ch;font-size:1rem;line-height:1.6}
footer .step8-footer-relationships{box-sizing:border-box;width:100%;max-width:1060px;margin:1.25rem auto 0;padding:1rem .5rem 0;text-align:center}
footer .step8-footer-label{max-width:none;margin:.2rem auto .7rem;text-align:center}
footer .step8-footer-nav{box-sizing:border-box;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.65rem 1rem;width:100%;max-width:100%;margin:.5rem auto .85rem;padding:0;text-align:center}
footer .step8-footer-nav a{display:inline-block;max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:center}
footer .step8-footer-boundary{max-width:76ch;margin:.8rem auto 0;text-align:center}
@media(max-width:640px){footer .step8-footer-relationships{padding-right:.5rem;padding-left:.5rem}footer .step8-footer-nav{gap:.75rem 1rem}}
@media print{body.tlr-page-home .tlr-home-checkin-secondary{background:#fff!important;color:#111!important;border-color:#666}body.tlr-page-home .tlr-home-checkin-secondary *{color:#111!important}}
