/* ============ RT66 DESIGN TOKENS — edit these 6 lines to recolor everything ============ */
:root{
  --asphalt:#1A1D21;      /* dark base — headers, footer, dark sections */
  --roadwhite:#F7F5F0;    /* warm off-white — page background */
  --signamber:#EDAE3C;    /* highway-sign amber — the accent. YOUR brand color goes here */
  --interstate:#2E6E4E;   /* interstate green — "live/verified" data accents */
  --steel:#6E747D;        /* muted gray — captions, secondary text */
  --ink:#22262B;          /* body text on light */
}

/* ============ Type: road-sign display + clean body + telemetry mono ============ */
@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@500;600&family=Inter:wght@400;500;600&family=IBM+Plex+Mono:wght@500&display=swap');

.rt66, .rt66 *{box-sizing:border-box; margin:0;}
.rt66{font-family:'Inter',system-ui,sans-serif; color:var(--ink); line-height:1.65;}
.rt66 h1,.rt66 h2,.rt66 h3{font-family:'Oswald',sans-serif; text-transform:uppercase;
  letter-spacing:.04em; line-height:1.15; font-weight:600;}
.rt66 h1{font-size:clamp(2.1rem,5vw,3.4rem);}
.rt66 h2{font-size:clamp(1.5rem,3.4vw,2.1rem);}
.rt66 h3{font-size:1.1rem; letter-spacing:.08em;}
.rt66 .metric{font-family:'IBM Plex Mono',monospace; font-weight:500;}

/* ============ Layout primitives ============ */
.rt66 .wrap{max-width:1060px; margin:0 auto; padding:0 22px;}
.rt66 .sec{padding:72px 0;}
.rt66 .sec-dark{background:var(--asphalt); color:var(--roadwhite);}
.rt66 .sec-dark h1,.rt66 .sec-dark h2{color:var(--roadwhite);}
.rt66 .eyebrow{font-family:'IBM Plex Mono',monospace; font-size:.78rem;
  letter-spacing:.18em; text-transform:uppercase; color:var(--signamber);
  display:block; margin-bottom:14px;}
.rt66 .lead{font-size:1.14rem; max-width:640px; color:inherit;}
.rt66 .muted{color:var(--steel);}
.rt66 .sec-dark .muted{color:#A9AEB6;}

/* ============ Buttons ============ */
.rt66 .btn{display:inline-block; font-family:'Oswald',sans-serif; text-transform:uppercase;
  letter-spacing:.08em; font-size:.95rem; padding:14px 30px; text-decoration:none;
  border:2px solid var(--signamber); transition:all .18s ease;}
.rt66 .btn-solid{background:var(--signamber); color:var(--asphalt);}
.rt66 .btn-solid:hover{background:transparent; color:var(--signamber);}
.rt66 .btn-ghost{color:inherit; border-color:currentColor; margin-left:14px;}
.rt66 .btn-ghost:hover{border-color:var(--signamber); color:var(--signamber);}

/* ============ THE SIGNATURE: route-line + mile markers ============ */
.rt66 .route{position:relative; padding-left:46px;}
.rt66 .route::before{content:""; position:absolute; left:14px; top:6px; bottom:6px;
  width:0; border-left:3px dashed var(--signamber);}
.rt66 .mile{position:relative; padding:0 0 40px 0;}
.rt66 .mile:last-child{padding-bottom:0;}
.rt66 .mile::before{content:""; position:absolute; left:-40px; top:4px; width:15px;
  height:15px; background:var(--signamber); border:3px solid var(--asphalt);
  border-radius:50%;}
.rt66 .sec-dark .mile::before{border-color:var(--roadwhite);}
.rt66 .mile .metric{font-size:1.7rem; color:var(--signamber); display:block;}
.rt66 .mile .mlabel{font-size:.85rem; letter-spacing:.1em; text-transform:uppercase;
  color:var(--steel);}
.rt66 .sec-dark .mile .mlabel{color:#A9AEB6;}

/* ============ Stat strip (homepage four metrics) ============ */
.rt66 .stats{display:grid; grid-template-columns:repeat(4,1fr); gap:2px;
  background:var(--signamber); border:2px solid var(--signamber); margin-top:44px;}
.rt66 .stat{background:var(--asphalt); padding:26px 18px;}
.rt66 .stat .metric{font-size:1.55rem; color:var(--signamber);}
.rt66 .stat .slabel{font-size:.78rem; letter-spacing:.12em; text-transform:uppercase;
  color:#A9AEB6; margin-top:4px;}
@media(max-width:760px){.rt66 .stats{grid-template-columns:repeat(2,1fr);}}

/* ============ Cards / FAQ / misc ============ */
.rt66 .cards{display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:40px;}
.rt66 .card{border:1.5px solid #DDD8CD; padding:26px; background:#fff;}
.rt66 .card h3{color:var(--ink); margin-bottom:10px;}
@media(max-width:760px){.rt66 .cards{grid-template-columns:1fr;}}
.rt66 .faq details{border-bottom:1.5px solid #DDD8CD; padding:16px 0;}
.rt66 .faq summary{font-weight:600; cursor:pointer; font-size:1.02rem;}
.rt66 .faq p{margin-top:10px; max-width:680px;}
.rt66 .qa{background:#fff; border-left:5px solid var(--signamber);
  padding:20px 24px; margin:26px 0; max-width:720px;}
.rt66 .quote{font-size:1.2rem; font-style:italic; border-left:5px solid var(--signamber);
  padding-left:22px; max-width:640px; margin:30px 0;}
.rt66 img.shot{max-width:100%; border:1.5px solid #DDD8CD; margin:18px 0;}
.rt66 a{color:inherit;}
.rt66 p + p{margin-top:14px;}
.rt66 .sec .wrap > p{max-width:680px;}
@media (prefers-reduced-motion: reduce){.rt66 *{transition:none!important;}}