/* A compact roadside manual, layered over the proven reading layout. */
.direct-answer{overflow-wrap:anywhere}
.header-inner{height:72px}.brand-mark{border-radius:50%;width:43px;height:43px;background:#126375}.brand-mark>span{display:none}
.road-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(330px,.85fr);gap:clamp(32px,6vw,100px);padding-block:54px 48px;align-items:center;max-width:1500px}
.road-intro h1{font-size:clamp(52px,6vw,82px);letter-spacing:-.025em;margin:0 0 20px;line-height:1.02}.road-intro h1 span{color:var(--green)}
.road-intro>p:not(.eyebrow){font-size:21px;max-width:520px;margin-bottom:24px}.road-intro .search-form{background:white;border:2px solid var(--ink);box-shadow:4px 4px 0 var(--line);max-width:650px}.search-form button{background:var(--ink);color:white}.search-examples{flex-wrap:wrap;gap:8px}.search-examples a{white-space:normal}
.road-route{background:var(--ink);color:white;padding:30px 30px 20px;position:relative;border-radius:4px 30px 4px 4px}.route-label{font-size:11px;letter-spacing:.18em;color:#b6d9e3}.road-route ol{list-style:none;margin:0;padding:0}.road-route li{position:relative}.road-route li:not(:last-child):before{content:"";position:absolute;left:18px;top:36px;bottom:0;border-left:2px dashed #62808d}.road-route a{display:grid;grid-template-columns:38px 1fr 18px;gap:16px;padding:14px 0 23px;color:white;text-decoration:none;position:relative}.road-route a:hover strong{text-decoration:underline}.stop-number{border:1px solid #7897a5;border-radius:50%;width:38px;height:38px;display:grid;place-items:center;background:var(--ink);color:#ffbd93;font-weight:700}.road-route strong{display:block;font-size:20px;line-height:1.2;margin-bottom:5px}.road-route small{display:block;color:#c7d7df;font-size:14px;line-height:1.45}.route-foot{font-size:12px;letter-spacing:.025em;margin:8px 0 0;padding-top:14px;border-top:1px solid #496371;color:#b6d9e3}
.release-strip{background:var(--fog);border-block:1px solid var(--line)}.release-strip>div{display:flex;align-items:center;gap:24px;max-width:1500px;padding-block:15px}.release-strip span{font-size:11px;font-weight:750;letter-spacing:.08em;white-space:nowrap;color:var(--ink)}.release-strip p{margin:0;font-size:15px}.release-strip a{font-weight:650}
.home-content{max-width:1500px}.home-topic{display:grid;grid-template-columns:1fr 2.1fr;gap:40px;border-top:1px solid var(--line);padding:24px 0}.home-topic h3{font-family:var(--display);font-size:28px}.home-topic>div>p{font-size:15px;color:var(--muted)}.topic-rows a{display:grid;grid-template-columns:1fr 22px;gap:5px 12px;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line);padding:14px 10px}.topic-rows a:hover{background:var(--fog)}.topic-rows strong{font-size:19px}.topic-rows span{font-size:15px;color:var(--muted);grid-column:1}.topic-rows b{grid-column:2;grid-row:1/3;align-self:center;color:var(--green)}
.article-header h1{font-size:clamp(36px,4vw,52px);margin-bottom:18px}.article-meta{align-items:flex-start;line-height:1.5}.direct-answer{border-left:4px solid var(--green);background:#edf5f6}.direct-answer p{font-size:20px}.article-body{overflow-wrap:break-word}.article-body code{font-size:.9em;white-space:normal;overflow-wrap:anywhere}.article-body kbd{border:1px solid var(--line);border-bottom-width:3px;border-radius:4px;background:var(--fog);padding:1px 7px;font-family:inherit}
.symptom-guide{border:1px solid var(--line);border-radius:6px;overflow:hidden;margin:20px 0 28px}.symptom-guide details+details{border-top:1px solid var(--line)}.symptom-guide summary{cursor:pointer;font-weight:650;padding:17px 20px;min-height:54px;background:var(--fog)}.symptom-guide details[open] summary{color:var(--green);background:#e5f0f3}.symptom-guide details p{padding:18px 20px 4px;margin:0 0 14px}
.checklist{border:1px solid var(--line);border-top:3px solid var(--green);border-radius:4px;padding:18px 20px;margin:22px 0 28px;background:#fbfdfe}.checklist label{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-top:1px solid var(--line);cursor:pointer}.checklist input{accent-color:var(--green);width:21px;height:21px;margin:3px 0 0;flex-shrink:0;cursor:pointer}.checklist label:has(input:checked){color:var(--muted)}.checklist-status{font-size:14px;font-weight:650;color:var(--green);margin-bottom:12px}.reset-checklist{min-height:44px;margin-top:8px;border:1px solid var(--line);border-radius:4px;padding:8px 14px;background:white;color:var(--ink)}.reset-checklist:hover{border-color:var(--green)}
.quick-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin:24px 0}.quick-facts>div{padding:18px;background:var(--fog)}.quick-facts strong{display:block;font-family:var(--display);font-size:28px;line-height:1.1;margin-bottom:8px}.quick-facts span{display:block;font-size:14px;line-height:1.4;color:var(--muted)}.evidence-note{background:#fff4e9;border-left:3px solid #b75220;padding:18px 20px;font-size:15px;line-height:1.6;margin:26px 0}.evidence-note strong{display:block}.article-body table{min-width:0;width:100%}.article-body table td,.article-body table th{overflow-wrap:break-word;min-width:0}
@media(max-width:1000px){.road-hero{grid-template-columns:1fr 1fr;gap:30px}.road-intro h1{font-size:58px}.road-route{padding:22px}.home-topic{grid-template-columns:1fr 2fr;gap:24px}.release-strip>div{align-items:flex-start;gap:14px}}
@media(max-width:700px){.header-inner{height:65px}.road-hero{display:block;padding-block:32px}.road-intro h1{font-size:54px}.road-intro>p:not(.eyebrow){font-size:18px}.road-intro .eyebrow{font-size:10px;letter-spacing:.1em}.road-route{margin-top:30px}.release-strip>div{display:block}.release-strip span{display:block;margin-bottom:7px}.home-topic{display:block;padding-block:22px}.home-topic h3{margin-bottom:7px}.home-topic>div>p{margin-bottom:5px}.home-content{padding-top:32px}.quick-facts{grid-template-columns:1fr}.quick-facts>div{display:flex;align-items:center;gap:20px}.quick-facts strong{min-width:100px;font-size:25px;margin:0}.article-header h1{font-size:38px}.direct-answer p{font-size:18px}.checklist{padding:15px}.article-body table td,.article-body table th{padding:10px;font-size:15px}.symptom-guide summary{padding:16px}.symptom-guide details p{padding-inline:16px}.topic-rows a{padding-inline:0}}
@media(max-width:360px){.road-intro h1{font-size:48px}.road-route{padding:18px}.road-route a{gap:10px}.search-form button{padding-inline:10px}.article-header h1{font-size:34px}}
