.speed-guide{--forest:#123d32;--green:#0d6652;--soft:#eff8f2;--mint:#def0e5;--line:#dbe8df;--muted:#557367;--ink:#243c33;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f5f9f6;color:var(--ink);line-height:1.67}.speed-guide *{box-sizing:border-box}.speed-guide .article{width:min(100%,1000px);margin:0 auto;background:#fff;min-height:100vh;padding:45px 43px 84px}.speed-guide a{color:var(--green);text-decoration-thickness:1px;text-underline-offset:3px;overflow-wrap:anywhere}.speed-guide a:hover{color:#074a3b}.speed-guide h1,.speed-guide h2,.speed-guide h3{color:var(--forest);letter-spacing:-.035em}.speed-guide h1{font-size:clamp(2.3rem,4.3vw,3.6rem);max-width:860px;line-height:1.07;margin:0 0 22px;font-weight:850}.speed-guide h2{font-size:clamp(1.65rem,3.2vw,2.25rem);line-height:1.2;margin:53px 0 19px;font-weight:820;scroll-margin-top:25px}.speed-guide h3{font-size:1.2rem;line-height:1.3;margin:0 0 9px}.speed-guide li,.speed-guide p{font-size:1.02rem;line-height:1.75;color:#344d42}.speed-guide p{margin:0 0 18px}.speed-guide ul{margin:0 0 22px;padding-left:22px}.speed-guide li{padding-left:4px;margin-bottom:10px}.speed-guide .eyebrow{font-size:.74rem;font-weight:800;letter-spacing:.12em;color:#397e61;text-transform:uppercase;margin:0 0 17px}.speed-guide .lead{font-size:1.21rem;line-height:1.64;color:#536f62;max-width:865px}.speed-guide .byline{font-size:.89rem;color:#73867b;margin:18px 0 29px}.speed-guide .affiliate-disclosure{font-size:.83rem;color:#647c6f;margin:-17px 0 23px}.speed-guide .hero{padding:0;margin:0 0 30px}.speed-guide .hero img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:18px;background:#e5ebe4}.speed-guide .answer{padding:23px 27px 10px;border-radius:16px;border:1px solid #cfe4d5;background:#edf7f0;margin:0 0 26px}.speed-guide .answer h2{font-size:1.42rem;margin:8px 0 12px}.speed-guide .answer p{font-size:1.08rem;line-height:1.75}.speed-guide .kicker{display:inline-flex;align-items:center;border-radius:50px;background:var(--mint);font-size:.74rem;letter-spacing:.09em;color:#276a4d;text-transform:uppercase;font-weight:850;padding:5px 10px}.speed-guide .toc{display:flex;align-items:center;flex-wrap:wrap;gap:10px 15px;padding:14px 15px;border:1px solid var(--line);border-radius:12px;background:#fbfdfb;margin:27px 0 30px;font-size:.84rem}.speed-guide .toc strong{color:var(--forest);margin-right:2px}.speed-guide .toc a{font-size:.83rem;text-decoration:none;font-weight:680}.speed-guide .toc a:hover{text-decoration:underline}.speed-guide .bands{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:23px 0 22px}.speed-guide .band{border:1px solid var(--line);border-radius:16px;background:#fafdfa;padding:20px 21px 16px;min-width:0}.speed-guide .band-range{display:block;color:var(--forest);font-size:1.48rem;letter-spacing:-.04em;font-weight:880;line-height:1.2;margin-bottom:11px}.speed-guide .band-tag{display:inline-block;background:#e1f2e8;color:#346849;border-radius:30px;padding:4px 9px;font-weight:780;font-size:.77rem;margin-bottom:11px}.speed-guide .band p{font-size:.94rem;margin:0;line-height:1.63}.speed-guide .note{border-left:4px solid #6cb08a;background:#f2f9f4;padding:17px 19px;margin:20px 0 6px;font-size:.95rem}.speed-guide .speed-chart{margin:23px 0 15px;border:1px solid var(--line);border-radius:16px;overflow:hidden}.speed-guide .chart-header,.speed-guide .chart-row{display:grid;grid-template-columns:38% minmax(0,62%);gap:0;align-items:center}.speed-guide .chart-header{background:#164e3e;color:#ebf7ee;text-transform:uppercase;letter-spacing:.07em;font-size:.75rem;font-weight:850;padding:13px 17px}.speed-guide .chart-row{padding:15px 17px;border-bottom:1px solid var(--line);min-height:80px}.speed-guide .chart-row:nth-child(odd){background:#f8fbf9}.speed-guide .chart-row:last-child{border:0}.speed-guide .chart-label{padding-right:14px;min-width:0}.speed-guide .chart-label strong{display:block;font-size:.98rem;font-weight:800;color:var(--forest)}.speed-guide .chart-label a{text-decoration:none}.speed-guide .chart-label a:hover{text-decoration:underline}.speed-guide .chart-label span{display:block;color:#62796d;font-size:.81rem;margin-top:3px}.speed-guide .speed-track{display:grid;grid-template-columns:minmax(0,1fr) 84px;align-items:center;gap:14px;min-width:0}.speed-guide .track{height:22px;background:#eaf1eb;border-radius:5px;overflow:hidden;display:block}.speed-guide .bar{display:block;height:100%;border-radius:5px;background:#75b992}.speed-guide .bar.accent{background:#349877}.speed-guide .bar.high{background:#195f4b}.speed-guide .speed-track b{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.97rem;text-align:right;color:var(--forest)}.speed-guide .chart-caption{font-size:.89rem;line-height:1.58;color:#617a6e;margin:0 0 26px}.speed-guide .takeaway{background:var(--soft);border:1px solid #d3e9d8;border-radius:13px;padding:21px 23px 5px;margin:21px 0}.speed-guide .takeaway p{font-size:.98rem;margin-top:11px}.speed-guide .amazon-section{padding:23px 24px 24px;border-radius:16px;border:1px solid #d5e5d9;background:#fbfdfa;margin:29px 0 20px}.speed-guide .amazon-section h3{font-size:1.24rem;margin-bottom:17px}.speed-guide .amazon-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.speed-guide .amazon-card{min-width:0;border:1px solid #dce9e0;border-radius:12px;background:#fff;padding:17px 15px 15px;display:flex;flex-direction:column;align-items:stretch}.speed-guide .amazon-card strong{display:block;color:var(--forest);font-size:.99rem;line-height:1.3}.speed-guide .amazon-card span{display:block;color:#6b8174;font-size:.79rem;line-height:1.45;margin:7px 0 15px;flex:1}.speed-guide .amazon-card a{display:flex;align-items:center;justify-content:center;min-height:42px;padding:10px 8px;border-radius:9px;background:#14684f;color:#fff;text-decoration:none;font-size:.89rem;font-weight:820;text-align:center}.speed-guide .amazon-card a:hover{background:#0b4b3a;color:#fff}.speed-guide .factors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0}.speed-guide .factors section{border:1px solid var(--line);background:#fff;border-radius:14px;padding:21px 22px 15px}.speed-guide .factor-num{display:inline-block;color:#468a64;font-weight:900;font-size:.79rem;letter-spacing:.1em;margin-bottom:11px}.speed-guide .factors h3{font-size:1.12rem}.speed-guide .factors p{font-size:.94rem;line-height:1.64;margin:0}.speed-guide .range-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:25px 0 19px}.speed-guide .range-card{padding:23px 23px 20px;border-radius:16px;background:#fafdfa;border:1px solid #dae9df}.speed-guide .range-card h3{font-size:1.48rem;margin:13px 0 10px}.speed-guide .range-card p{font-size:.96rem;line-height:1.68}.speed-guide .range-card a{font-size:.89rem;font-weight:750}.speed-guide .trip-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0 20px}.speed-guide .trip-grid div{border-radius:14px;background:#0c5544;min-width:0;color:#fff;padding:18px 12px 19px;text-align:center}.speed-guide .trip-grid span{display:block;font-weight:650;font-size:.9rem;color:#d2eee0}.speed-guide .trip-grid strong{display:block;font-size:1.7rem;line-height:1.25;margin-top:7px;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.speed-guide .safety-callout{border-radius:16px;background:#f0f8f2;border:1px solid #cfe4d6;padding:25px 26px 11px;margin:25px 0 22px}.speed-guide .safety-callout h3{font-size:1.46rem;margin:13px 0 12px}.speed-guide .safety-callout p{font-size:1.01rem}.speed-guide .checklist{padding-left:22px}.speed-guide .checklist li{margin-bottom:12px}.speed-guide .source-note{font-size:.87rem;color:#617a6b;margin-top:18px}.speed-guide .faq{padding:4px 0 18px;border-bottom:1px solid var(--line)}.speed-guide .faq h3{font-size:1.18rem;margin:17px 0 8px}.speed-guide .faq p{margin:0;font-size:.99rem}.speed-guide .cta{margin:45px 0 25px;background:#0b5847;border-radius:18px;padding:30px 30px 32px}.speed-guide .cta .kicker{background:#236c56;color:#d6f5e6}.speed-guide .cta h2{color:#fff;margin:13px 0 10px;font-size:1.78rem}.speed-guide .cta p{color:#d7ece1;margin-bottom:22px}.speed-guide .cta-links{display:flex;gap:11px;flex-wrap:wrap}.speed-guide .cta-links a{font-weight:790;text-decoration:none;border-radius:9px;background:#fff;color:#0a4c3d;padding:11px 17px;display:inline-flex;justify-content:center;align-items:center;min-height:46px}.speed-guide .cta-links a.secondary{background:transparent;color:#fff;border:1px solid #bbdecc}.speed-guide .cta-links a:hover{background:#e2f5e8;color:#0a4c3d}.speed-guide .sources{padding-left:23px}.speed-guide .sources li{font-size:.91rem;line-height:1.6;margin-bottom:9px}.speed-guide .last-note{font-size:.87rem;color:#637a6c;margin-top:24px}.speed-guide :focus-visible{outline:3px solid #33a976;outline-offset:3px}@media(max-width:760px){.speed-guide .article{padding:30px 20px 60px}.speed-guide .bands,.speed-guide .factors,.speed-guide .range-cards{grid-template-columns:1fr;gap:12px}.speed-guide .amazon-grid{grid-template-columns:1fr}.speed-guide .amazon-card{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;align-items:center}.speed-guide .amazon-card span{grid-column:1;margin:3px 0 0}.speed-guide .amazon-card a{grid-column:2;grid-row:1/span 2;padding:10px 14px}.speed-guide .band{padding:18px 19px 16px}.speed-guide .answer{padding:20px 20px 8px}.speed-guide .toc{gap:8px 12px}.speed-guide .toc strong{width:100%}.speed-guide .chart-header{display:none}.speed-guide .chart-row{grid-template-columns:1fr;gap:10px;padding:17px 17px 18px}.speed-guide .chart-label strong{font-size:1.03rem}.speed-guide .speed-track{grid-template-columns:minmax(0,1fr) 76px;gap:10px}.speed-guide .trip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.speed-guide .cta{padding:24px 20px 26px}.speed-guide .cta-links{flex-direction:column}.speed-guide .hero img{border-radius:14px}}@media(max-width:420px){.speed-guide .article{padding:26px 15px 54px}.speed-guide .lead{font-size:1.1rem}.speed-guide .factors section,.speed-guide .range-card{padding:19px 18px}.speed-guide .amazon-section{padding:19px 16px}.speed-guide .amazon-card{grid-template-columns:1fr;gap:7px}.speed-guide .amazon-card a{grid-column:1;grid-row:auto;margin-top:5px}.speed-guide .safety-callout{padding:21px 19px 10px}.speed-guide .speed-track b{font-size:.88rem}.speed-guide .trip-grid strong{font-size:1.5rem}}