/* Shared typography: the edit surface, preview and published vehicle use the same rules. */
.vehicle-description.rich-content{font-size:16px;font-weight:400;line-height:1.75;color:#283747;overflow-wrap:anywhere}
.vehicle-description.rich-content>:first-child{margin-top:0}
.vehicle-description.rich-content>:last-child{margin-bottom:0}
.vehicle-description.rich-content p,.vehicle-description.rich-content div{margin:0 0 1em}
.vehicle-description.rich-content h1,.vehicle-description.rich-content h2{font-size:1.5em;line-height:1.35;margin:1.5em 0 .6em;font-weight:750;letter-spacing:-.025em;color:#172331}
.vehicle-description.rich-content h3,.vehicle-description.rich-content h4,.vehicle-description.rich-content h5,.vehicle-description.rich-content h6{font-size:1.15em;line-height:1.45;margin:1.4em 0 .5em;font-weight:700;color:#172331}
.vehicle-description.rich-content ul,.vehicle-description.rich-content ol{padding-left:1.65em;margin:.7em 0 1.2em;list-style-position:outside}
.vehicle-description.rich-content ul{list-style-type:disc}.vehicle-description.rich-content ol{list-style-type:decimal}
.vehicle-description.rich-content li{display:list-item;margin:.3em 0;padding-left:.15em}
.vehicle-description.rich-content li>p{margin:.2em 0}.vehicle-description.rich-content li>ul,.vehicle-description.rich-content li>ol{margin:.25em 0}
.vehicle-description.rich-content strong{font-weight:750}.vehicle-description.rich-content em{font-style:italic}
.vehicle-description.rich-content a{color:#9e2529;text-decoration:underline;text-underline-offset:3px}
.vehicle-description.rich-content table{display:block;width:100%;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:1.25em 0;font-size:.94em}
.vehicle-description.rich-content th,.vehicle-description.rich-content td{padding:10px 14px;border:1px solid #dce3e9;text-align:left;min-width:100px}
.vehicle-description.rich-content th{background:#f3f6f8;font-weight:700}
.vehicle-description.rich-content blockquote{margin:1.3em 0;padding:12px 20px;border-left:3px solid #b02229;background:#f5f7f9}
.vehicle-description.rich-content hr{border:0;border-top:1px solid #dce3e9;margin:1.6em 0}
.vehicle-description.rich-content pre{white-space:pre-wrap;background:#f3f6f8;border-radius:6px;padding:14px}
.vehicle-description.rich-content code{font-size:.9em;white-space:pre-wrap}
.description-workspace [hidden]{display:none!important}
.description-workspace .description-intro{max-width:850px;color:#627184;font-size:15px;line-height:1.6;margin:8px 0 22px}
.description-languages{display:flex;gap:6px;border-bottom:1px solid #dce3e9;padding-bottom:12px;margin-bottom:18px;flex-wrap:wrap}
.description-languages button{border:1px solid transparent;background:transparent;color:#536172;font-family:inherit;font-weight:600;font-size:14px;line-height:1.3;padding:10px 15px;border-radius:7px;cursor:pointer}
.description-languages button[aria-selected=true]{background:#1f303b;color:white;border-color:#1f303b}
.description-languages button:hover{background:#e8edf1;color:#1f303b}
.description-panel{min-width:0;margin:0 0 18px}
.description-visual{border:1px solid #ced7e0;border-radius:10px;overflow:hidden;background:#fff}
.description-visual:focus-within{border-color:#8b9aa7;box-shadow:0 0 0 3px #dbe3e944}
.description-editor-top{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f7f9fb;border-bottom:1px solid #e0e6ec;padding:14px 18px}
.description-editor-top strong{font-size:15px;color:#1f303b}
.description-preview-button{border:1px solid #cdd6df;border-radius:6px;padding:8px 13px;background:white;color:#263747;font-size:13px;font-weight:650;cursor:pointer}
.description-preview-button[aria-pressed=true]{background:#1f303b;color:white}
.description-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:9px 12px;border-bottom:1px solid #e0e6ec}
.description-toolbar select{width:auto;max-width:180px;min-height:34px;margin:0 7px 0 0;padding:5px 26px 5px 9px;font-size:13px;font-weight:500;border:1px solid #dce3e9;border-radius:5px}
.description-toolbar button{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;border:1px solid transparent;border-radius:5px;background:white;color:#263747;font-size:16px;cursor:pointer}
.description-toolbar button:hover{background:#edf1f5;border-color:#dce3e9}
.description-toolbar [data-description-command=bold]{font-weight:800}.description-toolbar [data-description-command=italic]{font-style:italic}.description-toolbar [data-description-command=underline]{text-decoration:underline}
.description-workspace button:focus-visible,.description-workspace select:focus-visible{outline:2px solid #af242a;outline-offset:2px}
.description-editable,.description-preview{padding:26px 30px;min-height:320px;max-height:620px;overflow-y:auto;outline:none}
.description-editable:empty:before{content:attr(data-placeholder);color:#8b96a2;pointer-events:none}
.description-editable [data-paste-pending]{white-space:pre-wrap;background:#fff3cf}
.description-status{padding:12px 18px;font-size:13px;background:#f3f6f9;color:#536172;line-height:1.5}
.description-status.has-error{background:#fff4e5;color:#734a14}
.description-status button{margin-left:10px;border:1px solid currentColor;background:transparent;color:inherit;padding:5px 9px;border-radius:4px;cursor:pointer}
.description-features{margin-top:26px}.description-features .description-editable,.description-features .description-preview{min-height:180px}
.description-save-hint{font-size:13px;color:#627184;margin:16px 0 0}
.description-workspace button:disabled,.description-workspace select:disabled{opacity:.55;cursor:wait}
@media(max-width:640px){.description-editable,.description-preview{padding:20px 16px;min-height:280px}.description-languages{gap:3px}.description-languages button{padding:9px 10px;font-size:13px}.description-toolbar{padding:8px}.description-editor-top{padding:12px}.description-workspace .description-intro{font-size:14px}}
