/* Approved designer annotations, 2026-11-05. Presentation only. */
.tl-bright-walk-uat .facts-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,7vw,115px)}
.tl-bright-walk-uat .campaign-copy .campaign-deficit{color:#bf211b;font-size:1.65em;font-weight:900;line-height:1.3;white-space:nowrap}
.tl-bright-walk-uat .fact-icon{font-size:42px;min-height:48px}
.tl-bright-walk-uat .fact strong{font-size:clamp(18px,1.65vw,24px)}
.tl-bright-walk-uat .goal-summary{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:0;padding-inline:max(3.7vw,24px)}
.tl-bright-walk-uat .goal-value{font-size:clamp(44px,5vw,76px)}
.tl-bright-walk-uat .progress-label{font-size:clamp(15px,1.35vw,22px);left:3.7%;bottom:18%;letter-spacing:0}
.tl-bright-walk-uat .progress-track{left:27%;right:5%;bottom:20%}
.tl-bright-walk-uat .join-card h3{font-family:var(--serif);font-size:clamp(29px,3vw,44px)}
.tl-bright-walk-uat .join-register h3{font-size:clamp(20px,2.2vw,36px)}
.tl-bright-walk-uat .join-card .preview-link{font-size:clamp(17px,1.5vw,22px);font-weight:900;min-width:190px;line-height:1.25}
.tl-bright-walk-uat .ministry-grid a{position:relative;display:block;min-height:0;padding:0;overflow:hidden;border-radius:18px;text-align:left;container-type:inline-size}
.tl-bright-walk-uat .ministry-grid a>img{display:block;width:100%;height:auto;aspect-ratio:1714/692;object-fit:contain}
.tl-bright-walk-uat .ministry-caption{position:absolute;left:6%;top:50%;transform:translateY(-50%);width:46%;font-family:var(--serif);font-size:clamp(18px,1.55vw,25px);font-weight:800;line-height:1.4;color:#573c28;text-shadow:0 1px 2px #fff9;text-wrap:balance}
.tl-bright-walk-uat .ministry-caption-ethics{font-size:min(25px,4.6cqw);text-wrap:initial}
.tl-bright-walk-uat .ministry-caption-line{display:block;white-space:nowrap}
.tl-bright-walk-uat .journey-intro{padding-top:32px;padding-bottom:16px}
.tl-bright-walk-uat .journey-intro h2{font-family:var(--serif);font-size:clamp(28px,3vw,44px)}
.tl-bright-walk-uat .routes-layout{align-items:start}
.tl-bright-walk-uat .route-column{grid-template-rows:none;align-content:start;gap:10px}
.tl-bright-walk-uat .route-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-content:start;justify-content:initial;column-gap:12px;row-gap:4px;padding:12px 18px;min-height:0}
.tl-bright-walk-uat .route-top{grid-column:1/-1}
.tl-bright-walk-uat .route-number{font-size:30px}
.tl-bright-walk-uat .route-grade{padding:4px 10px;font-size:11px}
.tl-bright-walk-uat .route-card h3{grid-column:1;font-family:var(--serif);font-size:25px;font-weight:600;margin:0;padding-right:12px;border-right:2px solid #a66d2e;line-height:1.25}
.tl-bright-walk-uat .route-direction{grid-column:2;align-self:center;margin:0;font-size:14px;letter-spacing:0}
.tl-bright-walk-uat .route-metrics{grid-column:1/-1;margin:3px 0 0;padding:6px 0;gap:30px}
.tl-bright-walk-uat .route-metrics>span{gap:1px}
.tl-bright-walk-uat .route-metrics strong{font-size:23px}
.tl-bright-walk-uat .route-target{grid-column:1/-1;margin:0;line-height:1.3}
.tl-bright-walk-uat .route-target strong{font-size:19px}
.tl-bright-walk-uat .route-card details{grid-column:1/-1;margin:1px 0 0;font-size:11px}
.tl-bright-walk-uat .route-card details p{margin:4px 0 0;line-height:1.5}
.tl-bright-walk-uat .route-view{grid-column:1/-1;padding-top:4px;margin:0;font-size:12px;line-height:1.5}
.tl-bright-walk-uat .map-sticky{position:relative;top:auto}
.tl-bright-walk-uat .map-header{position:absolute;z-index:4;top:8px;right:9px;min-height:0;margin:0;padding:3px 7px;border-radius:4px;background:#fffdf0d9;pointer-events:none}
.tl-bright-walk-uat .map-draft{font-size:10px;margin:0}
.tl-bright-walk-uat .map-art{width:100%;height:auto;aspect-ratio:2060/3068}
.tl-bright-walk-uat .map-visual{height:auto;min-height:0;max-height:none;aspect-ratio:2060/3068}
.tl-bright-walk-uat .map-location-pin{width:36px;height:44px}
.tl-bright-walk-uat .map-location-pin img{width:20px}
.tl-bright-walk-uat .map-location-pin:hover img,.tl-bright-walk-uat .map-location-pin.is-selected img{width:23px}
@media(min-width:801px) and (max-height:800px){
  .tl-bright-walk-uat .route-card{padding:9px 15px;row-gap:3px}
  .tl-bright-walk-uat .route-number{font-size:26px}
  .tl-bright-walk-uat .route-card h3{font-size:23px}
  .tl-bright-walk-uat .route-metrics{padding:4px 0}
  .tl-bright-walk-uat .route-metrics strong{font-size:21px}
}
@media(max-width:800px){
  .tl-bright-walk-uat .route-column{grid-template-columns:1fr;grid-template-rows:none;gap:10px}
  .tl-bright-walk-uat .route-card{padding:13px 18px}
  .tl-bright-walk-uat .map-header{margin:0}
  .tl-bright-walk-uat .facts-grid{gap:18px}
}
@media(max-width:650px){
  .tl-bright-walk-uat .goal-summary{display:block;padding-inline:16px}
  .tl-bright-walk-uat .goal-value{font-size:44px}
  .tl-bright-walk-uat .facts-grid{grid-template-columns:1fr;gap:24px}
  .tl-bright-walk-uat .fact{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:14px}
  .tl-bright-walk-uat .fact-icon{grid-row:1/3;font-size:36px}
  .tl-bright-walk-uat .fact strong{font-size:20px}
  .tl-bright-walk-uat .progress-scene{height:185px}
  .tl-bright-walk-uat .progress-label{left:5%;bottom:23%;font-size:17px}
  .tl-bright-walk-uat .progress-track{left:5%;right:5%;bottom:12%}
  .tl-bright-walk-uat .progress-scene .progress-walker{bottom:37%}
  .tl-bright-walk-uat .join-card .preview-link{font-size:19px}
}
