/* Source: /static/css/standalone-public.css */
/* Shared visual grammar for server-rendered public pages that do not use base.html. */
:root{--nr-red:#cc0000;--nr-ink:#17202a;--nr-muted:#68717d;--nr-line:#e5e7eb;--nr-paper:#fff;--nr-soft:#f4f6f9;--nr-radius:16px;--nr-font:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
body{font-family:var(--nr-font)!important;background:var(--nr-soft)!important;color:var(--nr-ink)!important}
.bar,header{background:#20242c!important;color:#fff}.bar-inner,.bar{min-height:58px!important;padding:10px clamp(16px,3vw,28px)!important;align-items:center!important}.brand,.logo{font-size:18px!important;font-weight:900!important;letter-spacing:-.02em}.back{font-size:13px!important;font-weight:750!important;opacity:.9}.wrap,main{padding-top:22px!important}.panel,.card,.stats div,main{border-radius:var(--nr-radius)!important}.panel,.card,.stats div{border-color:var(--nr-line)!important;box-shadow:0 8px 22px rgba(15,23,42,.05)!important}.title,h1{letter-spacing:-.035em}.cta{border-radius:9px!important;box-shadow:none!important}.lead{margin-bottom:22px!important}.lead h1{font-size:clamp(28px,3.2vw,38px)!important;line-height:1.1!important}.lead p{font-size:16px!important}.breadcrumbs{margin-bottom:12px!important}.legal-page{max-width:860px;margin:22px auto!important;padding:24px 28px!important;border:1px solid var(--nr-line);border-radius:var(--nr-radius)!important;box-shadow:0 8px 22px rgba(15,23,42,.05)!important}
@media(max-width:600px){.bar-inner,.bar{min-height:52px!important;padding:8px 16px!important}.wrap,main{padding-top:16px!important}.legal-page{margin:14px!important;padding:20px 18px!important}.lead h1{font-size:28px!important}}


/* Source: /static/css/breadcrumbs.css */
.site-breadcrumbs {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 7px;
    max-width: 1240px;
    margin: 18px auto 0;
    padding: 0 20px;
    color: var(--text-muted, #667085);
    font-size: 13px;
    line-height: 1.45;
}

.site-breadcrumbs__link,
.site-breadcrumbs__current {
    overflow-wrap: anywhere;
}

.site-breadcrumbs__link {
    color: var(--primary, #c9161d);
    font-weight: 850;
    text-decoration: none;
}

.site-breadcrumbs__link:hover,
.site-breadcrumbs__link:focus-visible {
    text-decoration: underline;
    text-underline-offset: 3px;
}

.site-breadcrumbs__current {
    color: var(--text-main, #17202a);
    font-weight: 750;
}

.site-breadcrumbs__separator {
    color: var(--text-muted, #667085);
    font-size: 17px;
    font-weight: 700;
    line-height: 1;
}

body.standalone-page .site-breadcrumbs {
    max-width: none;
    margin: 0 0 24px;
    padding: 0;
}

@media (max-width: 720px) {
    .site-breadcrumbs {
        gap: 5px;
        margin-top: 14px;
        padding: 0 14px;
        font-size: 12px;
    }

    body.standalone-page .site-breadcrumbs {
        margin-bottom: 18px;
        padding: 0;
    }
}


/* Source: /static/css/seo-editorial.css */
.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}
