/* Road facts and long-form recovery guides. */
.route-facts{margin:2.4rem 0 3.5rem;padding:clamp(1.3rem,3vw,2.7rem);background:#edf3f5;color:#102331;border-radius:24px;border-top:5px solid var(--amber)}
.route-facts-intro h2{font-size:clamp(1.7rem,3.5vw,2.6rem);letter-spacing:-.04em;line-height:1.1;margin-bottom:.7rem}.route-facts-intro p{max-width:72ch;color:#405665}.route-facts .section-kicker{color:#875900}.fact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.6rem 0}.fact-grid>div{padding:1.2rem;background:white;border:1px solid #d6e1e7;border-radius:13px;min-width:0}.fact-grid strong,.fact-grid span,.fact-grid small{display:block;overflow-wrap:anywhere}.fact-grid strong{font-size:clamp(1.4rem,3vw,2.3rem);line-height:1.15;letter-spacing:-.04em}.fact-grid span{margin-top:.6rem;font-size:.88rem;font-weight:750}.fact-grid small{margin-top:.65rem;line-height:1.6;color:#536a79;font-size:.77rem}.route-facts .fact-note{margin-bottom:0;font-size:.81rem;color:#405665}.fact-note a{font-weight:750;text-underline-offset:3px}
.motorway-detail,.guide-price,.recovery-reading,.road-price-summary{margin:5rem 0}.motorway-detail h2,.guide-price h2,.recovery-reading h2,.road-price-summary h2{font-size:clamp(1.9rem,3.5vw,3.25rem);line-height:1.1;letter-spacing:-.04em;max-width:27ch}.guide-columns{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.85fr);gap:clamp(1.5rem,4vw,3.5rem);margin-top:2rem}.guide-columns article>p{color:#c4d1dd;line-height:1.9;max-width:76ch}.guide-columns article>h3{font-size:1.4rem;line-height:1.35;margin:2.3rem 0 1rem;letter-spacing:-.02em}.guide-columns article>h3:first-child{margin-top:0}.source-panel{border:1px solid var(--line);background:#102738;border-radius:14px;padding:1.4rem}.source-panel h3,.source-panel h2{font-size:1.15rem;line-height:1.35;letter-spacing:-.02em}.source-panel p,.source-panel li{color:#bdceda;font-size:.85rem;line-height:1.8}.source-panel ul{padding-left:1.2rem}.source-panel a{color:#a3e2ef;text-underline-offset:3px;overflow-wrap:anywhere}.source-panel li+li{margin-top:.8rem}.guide-safety{margin:1.2rem 0;border:1px solid #966854;border-left:4px solid var(--amber);background:#251f22;border-radius:10px;padding:1.4rem}.guide-safety h3{font-size:1.1rem;color:#fff3dc}.guide-safety p{color:#e4d3cc;font-size:.84rem;line-height:1.85}.guide-safety p:last-child{margin-bottom:0}.guide-safety a{font-weight:750}.guide-quote-link{display:block;text-align:center;padding:1rem;border-radius:10px;background:var(--amber);color:#111d27;text-decoration:none;font-weight:850}.guide-price{padding:clamp(1.4rem,3.5vw,3rem);border:1px solid #426075;border-radius:22px;background:linear-gradient(125deg,#142d40,#102333)}.guide-price>p,.road-price-summary>p{color:#c7d4de;line-height:1.85}.table-scroll{max-width:100%;overflow:auto;margin:1.7rem 0;border:1px solid #a9bbc8;border-radius:12px;background:#fff;color:#183043}.table-scroll:focus-visible{outline:3px solid var(--amber);outline-offset:4px}.table-scroll table{width:100%;border-collapse:collapse;text-align:left;font-size:.88rem;line-height:1.7;min-width:560px}.table-scroll caption{padding:1rem;text-align:left;color:#425c6e;font-size:.8rem;background:#edf3f7}.table-scroll thead{background:#17374d;color:white}.table-scroll th,.table-scroll td{padding:1rem 1.1rem;vertical-align:top;border-bottom:1px solid #d6e2e9}.table-scroll tbody th{font-weight:800;color:#12354c;min-width:115px}.table-scroll tbody tr:nth-child(even){background:#f1f6f9}.table-scroll tbody tr:last-child>*{border:0}.reading-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:2rem 0}.reading-card{display:flex;flex-direction:column;gap:.75rem;padding:1.8rem;background:#10293b;border:1px solid var(--line);border-radius:16px;text-decoration:none}.reading-card:hover{border-color:var(--amber)}.reading-card>span{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:var(--amber)}.reading-card h3{font-size:1.35rem;line-height:1.3;margin:0;letter-spacing:-.02em}.reading-card p{font-size:.9rem;line-height:1.8;color:#b9ccd9;margin:0}.reading-card strong{margin-top:auto;padding-top:.7rem;font-size:.82rem;color:var(--cyan)}.road-price-summary{padding-top:2rem;border-top:1px solid var(--line)}.road-price-summary .road-related{margin-top:1.5rem}.footer-guides{font-size:.85rem;color:#c6d8e4}
.editorial-hero{padding:3.8rem 0 3rem;max-width:980px}.editorial-hero h1{font-size:clamp(2.8rem,5.5vw,5.1rem);line-height:1.03;max-width:22ch;letter-spacing:-.052em}.editorial-hero>p:not(.section-kicker){font-size:1.14rem;line-height:1.85;color:#c8d8e2;max-width:78ch}.article-meta{font-size:.78rem;color:#9eb8c9;margin-top:1.4rem}.editorial-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:2rem;align-items:start;margin:1rem 0 5rem}.editorial-copy{min-width:0;padding:clamp(1.3rem,3vw,2.8rem);border-radius:20px;background:#f3f6f7;color:#182e3e}.editorial-copy>section{margin:0 0 2.8rem}.editorial-copy>section:last-child{margin-bottom:0}.editorial-copy h2{font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.2;letter-spacing:-.025em;margin-bottom:1.2rem}.editorial-copy p,.editorial-copy li{font-size:.99rem;line-height:1.95;color:#405766}.editorial-copy ul{padding-left:1.3rem}.editorial-copy li+li{margin-top:.6rem}.editorial-copy a{color:#07587a;text-underline-offset:3px}.editorial-copy .table-scroll th,.editorial-copy .table-scroll td{padding:.8rem}.editorial-sources{padding-top:2rem;border-top:1px solid #cbd8df}.editorial-sources li{font-size:.88rem;overflow-wrap:anywhere}.editorial-sources>p{font-size:.82rem}.editorial-aside .source-panel>a{display:block;font-size:.86rem;line-height:1.6;padding:.65rem 0;text-decoration:none;border-top:1px solid var(--line)}.editorial-aside .source-panel>a:hover{text-decoration:underline}.route-detail-faq h2{max-width:27ch}.recovery-reading>p:last-child{font-size:.88rem;color:#c0d1de}#route-detail,#recovery-prices,[id^=article-section-]{scroll-margin-top:30px}
@media(max-width:950px){.guide-columns{grid-template-columns:minmax(0,1fr) 260px;gap:1.5rem}.editorial-grid{grid-template-columns:minmax(0,1fr) 260px;gap:1.25rem}.fact-grid{gap:.7rem}.fact-grid>div{padding:1rem}.site-header nav{gap:.7rem}.site-header nav a{font-size:.8rem}}
@media(max-width:760px){.guide-columns,.editorial-grid{grid-template-columns:1fr}.fact-grid{grid-template-columns:1fr}.fact-grid>div{display:grid;grid-template-columns:1fr 1.3fr;gap:.4rem .8rem;align-items:start}.fact-grid strong{grid-row:span 2;font-size:1.9rem}.fact-grid span,.fact-grid small{margin:0}.fact-grid small{font-size:.75rem}.reading-grid{grid-template-columns:1fr}.route-facts{margin:2rem 0;border-radius:16px}.route-facts-intro h2{font-size:1.9rem}.motorway-detail,.guide-price,.recovery-reading,.road-price-summary{margin:3.5rem 0}.guide-price{padding:1.3rem}.reading-card{padding:1.4rem}.guide-columns article>p{font-size:.96rem;line-height:1.85}.editorial-hero{padding:2.7rem 0 2rem}.editorial-hero h1{font-size:clamp(2.6rem,9vw,4rem);line-height:1.06}.editorial-hero>p:not(.section-kicker){font-size:1rem}.editorial-copy{padding:1.3rem}.editorial-copy p,.editorial-copy li{font-size:.95rem;line-height:1.9}.editorial-copy h2{font-size:1.6rem}.editorial-copy>section{margin-bottom:2.3rem}.editorial-grid{margin-bottom:3.5rem}.editorial-aside{display:grid;grid-template-columns:1fr;gap:1rem}.editorial-aside .guide-safety{margin:0}}
