.seo-editorial{margin:28px 0;padding:clamp(18px,3vw,28px);border:1px solid var(--cm-ui-line,#dfe5ec);border-radius:var(--cm-ui-radius,18px);background:var(--cm-ui-paper,#fff);color:var(--cm-ui-text,#202b3a);overflow-wrap:anywhere}
[data-published-editorial]{max-width:1120px;margin:28px auto;box-sizing:border-box}
.seo-editorial__section+.seo-editorial__section{margin-top:24px}
.seo-editorial__section[id]{scroll-margin-top:100px}
.seo-editorial h2{max-width:34em;margin:0 0 12px;color:inherit;font-size:clamp(21px,2.3vw,28px);line-height:1.25;text-wrap:balance}
.seo-editorial p{max-width:68ch;margin:0 0 16px;color:var(--cm-ui-muted,#596779);font-size:clamp(16px,1.1vw,17px);font-weight:400;line-height:1.75;letter-spacing:normal;text-wrap:pretty}
.seo-editorial__links{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:18px}
.seo-editorial__links a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;color:var(--cm-ui-link,#b5121b);font-weight:700;text-underline-offset:3px}
.seo-editorial__links a:focus-visible{outline:2px solid currentColor;outline-offset:4px;border-radius:3px}
.vehicle-seo-summary{margin:14px 0;max-width:75ch;color:var(--cm-ui-text,#202b3a);line-height:1.6}
.vehicle-editorial{overflow-wrap:anywhere}
.vehicle-editorial h2{margin:0 0 14px;line-height:1.25;color:var(--cm-ui-text,#202b3a);font-size:clamp(21px,2.3vw,27px)}
.vehicle-editorial>p,.vehicle-editorial__questions p{max-width:75ch;color:var(--cm-ui-muted,#596779);line-height:1.65}
.vehicle-editorial h3{margin:22px 0 10px;font-size:18px;line-height:1.4;color:var(--cm-ui-text,#202b3a)}
.vehicle-editorial__questions details{border-top:1px solid var(--cm-ui-line,#dfe5ec)}
.vehicle-editorial__questions summary{min-height:44px;padding:12px 0;font-weight:700;cursor:pointer;color:var(--cm-ui-text,#202b3a)}
.vehicle-editorial__questions summary:focus-visible{outline:2px solid var(--cm-ui-link,#b5121b);outline-offset:3px;border-radius:4px}
.city-model-discovery{margin-top:20px}
.city-model-discovery h3{font-size:20px;margin:0 0 12px;line-height:1.3}
.detail-extra-photos summary{min-height:44px;cursor:pointer;font-weight:600;line-height:1.5}
.detail-extra-photos .photos{flex-wrap:wrap;gap:12px}
.detail-extra-photos a:focus-visible{outline:3px solid var(--cm-ui-link,#1e3a8a);outline-offset:3px}
.city-model-discovery .information-links{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0;padding:0;list-style:none}
.city-model-discovery a{display:inline-flex;align-items:center;min-height:44px;color:var(--cm-ui-link,#b5121b);text-underline-offset:3px}
