:root{--ink:#17221b;--paper:#fffdf8;--accent:#a94722;--sage:#e6eee2;--line:#d6d7cc}*{box-sizing:border-box}html,body{margin:0;max-width:100%;overflow-x:hidden}body{font-family:Georgia,serif;color:var(--ink);background:var(--paper);font-size:18px;line-height:1.65}.site-header{background:#17352c;color:#fff}.nav-wrap,.footer-wrap{max-width:1180px;margin:auto;padding:18px 24px;display:flex;gap:24px;align-items:center;justify-content:space-between}.brand{font-family:Arial,sans-serif;font-weight:800;color:#fff;text-decoration:none;font-size:1.2rem}.nav-wrap nav{display:flex;gap:18px;flex-wrap:wrap}.nav-wrap a{color:#f7f2e9;text-decoration:none;font:600 .9rem Arial,sans-serif}.crumbs{max-width:1000px;margin:16px auto;padding:0 24px;font:14px Arial,sans-serif}.crumbs a{color:#526959}.hero{max-width:1180px;margin:0 auto 24px;padding:0 24px}.hero picture,.hero img{display:block;width:100%}.hero img{max-height:520px;object-fit:cover;border-radius:6px}.article{max-width:860px;margin:auto;padding:0 24px 48px}.kicker{font:700 .75rem Arial,sans-serif;letter-spacing:.12em;color:var(--accent);text-transform:uppercase}h1{font-size:clamp(2.3rem,6vw,4.7rem);line-height:1.02;margin:.25em 0}h2{font-size:clamp(1.45rem,3vw,2.1rem);line-height:1.15;margin:2.2em 0 .65em}h3{font-size:1.1rem;margin-top:1.4em}a{color:#8b371c;text-underline-offset:3px}.answer-block{background:var(--sage);border-left:4px solid #4e725e;padding:17px 19px;margin:22px 0}.route-owner{font:italic 1rem Arial,sans-serif;color:#46564c}.comparison{border-collapse:collapse;width:100%;min-width:620px;font-size:.95rem}.comparison th,.comparison td{border:1px solid var(--line);padding:12px;text-align:left;vertical-align:top}.comparison th{background:#eff2ea}.table-scroll{overflow-x:auto}.related{background:#f5efe5;padding:20px 24px}.sources{font-size:.92rem}.sources li{margin-bottom:.75rem}.site-footer{background:#15281f;color:#eee;margin-top:32px}.site-footer p,.site-footer a{color:#e9efe6;font:14px Arial,sans-serif}.site-footer a{margin-right:15px}@media(max-width:600px){body{font-size:17px}.nav-wrap{align-items:flex-start;flex-direction:column;gap:10px}.article,.hero,.crumbs{padding-left:16px;padding-right:16px}.hero img{min-height:300px;object-fit:cover}.comparison{font-size:.84rem}}
