:root{--tcr-navy:#0c2947;--tcr-teal:#007f73;--tcr-mist:#edf8f6;--tcr-sky:#eef5fb;--tcr-line:#c8d9e2;--tcr-copy:#53657a}
.route-guide{background:#fff;color:var(--tcr-navy)}
.route-hero{padding:78px 0 64px;background:linear-gradient(135deg,#f7fbff 0%,#fff 58%,#edf8f6 100%)}
.route-hero .choice-hero-copy{max-width:970px}
.route-hero h1{max-width:930px}
.route-boundary{margin:18px 0 0;max-width:760px;padding-left:18px;border-left:3px solid #16b8a6;color:var(--tcr-navy);font-size:18px;font-weight:750;line-height:1.55}
.route-band{padding:52px 0;background:var(--tcr-navy);color:#fff}
.route-band-heading{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);gap:34px;align-items:end}
.route-band-heading .choice-eyebrow{margin:0;color:#71e1d3}
.route-band-heading h2{margin:0;max-width:780px;color:#fff;font-size:clamp(34px,3.8vw,50px);line-height:1.05;letter-spacing:-.04em}
.route-facts{display:grid;grid-template-columns:repeat(3,1fr);margin-top:36px;border-top:1px solid rgba(255,255,255,.24);border-bottom:1px solid rgba(255,255,255,.24)}
.route-facts>div{padding:24px 22px;border-left:1px solid rgba(255,255,255,.24)}
.route-facts>div:first-child{border-left:0}
.route-facts strong{display:block;font-size:25px;line-height:1.15}
.route-facts span{display:block;margin-top:7px;color:#d7e3ed;font-size:15px;line-height:1.45}
.route-band a{display:inline-block;margin-top:24px;color:#7ce7da;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.route-band .choice-reviewed{color:#cbd9e7}
.route-note{margin-top:22px;padding:18px 20px;background:var(--tcr-mist);border-left:4px solid #16b8a6;color:var(--tcr-navy);line-height:1.6}
.route-source-links{display:flex;flex-wrap:wrap;gap:14px 26px;margin-top:26px}
.route-source-links a{color:var(--tcr-teal);font-weight:800;text-decoration:underline;text-underline-offset:3px}
.route-action-row{margin-top:28px}
.route-action-row .button{margin:0}
.route-faq{background:#fff}
@media(max-width:760px){
  .route-hero{padding:44px 0 38px}
  .route-hero .choice-hero-copy{width:calc(100% - 88px);margin-left:15px;margin-right:auto}
  .route-boundary{font-size:16px}
  .route-band{padding:46px 0}
  .route-band>.choice-shell{width:calc(100% - 88px);margin-left:15px;margin-right:auto}
  .route-band-heading{display:block}
  .route-band-heading h2{margin-top:12px;font-size:clamp(30px,8vw,37px)}
  .route-facts{display:block;margin-top:28px}
  .route-facts>div{padding:20px 0;border-left:0;border-bottom:1px solid rgba(255,255,255,.2)}
  .route-facts>div:last-child{border-bottom:0}
  .route-facts strong{font-size:23px}
  .route-source-links{display:block}
  .route-source-links a{display:block;margin-top:14px}
}
