:root{--portal-navy:#102338;--portal-blue:#165d91;--portal-border:#dbe2e8}body{min-height:100vh;color:#1c2935;background:#f4f6f8!important}.portal-nav{background:var(--portal-navy);box-shadow:0 2px 12px rgba(8,25,41,.18)}.navbar-brand{display:flex;align-items:center;gap:.65rem;font-weight:700;letter-spacing:.01em}.brand-mark{display:grid;place-items:center;width:2rem;height:2rem;border-radius:.45rem;background:#fff;color:var(--portal-navy);font-size:.95rem}.card{border:1px solid var(--portal-border);border-radius:.75rem;overflow:hidden}.card-header{background:#fff;font-weight:700;padding:1rem 1.25rem}.module-card,.vehicle-card{color:inherit;transition:transform .15s,box-shadow .15s,border-color .15s;background:#fff}.module-card:hover,.vehicle-card:hover{transform:translateY(-2px);border-color:#aebdca;box-shadow:0 .75rem 1.5rem rgba(16,35,56,.1)}.vehicle-image{width:100%;height:220px;object-fit:cover;object-position:center}.module-vehicle{display:grid;grid-template-columns:minmax(220px,40%) 1fr;align-items:stretch}.module-vehicle img{width:100%;height:100%;min-height:210px;object-fit:cover}.module-vehicle .card-body{display:flex;flex-direction:column;justify-content:center}.eyebrow,.metric-label{display:block;color:#607181;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.page-heading{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.75rem}.page-heading h1{margin:.2rem 0 0;font-weight:700}.odometer{display:flex;justify-content:space-between;align-items:end;gap:1rem;padding-top:1rem;border-top:1px solid var(--portal-border);font-size:.85rem;color:#607181}.odometer strong{color:#162737;font-size:1.1rem}.metric-card{background:var(--portal-navy);color:#fff;border:0}.metric-card .metric-label{color:#aebdca}.metric-value{margin-top:1rem;font-size:2.1rem;font-weight:700}.detail-list dt{color:#607181;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.detail-list dd{margin-bottom:1.1rem}.btn-primary{background:var(--portal-blue);border-color:var(--portal-blue)}label{font-weight:600}form p input,form p select,form p textarea{display:block;width:100%;padding:.6rem .75rem;border:1px solid #c7d0d8;border-radius:.4rem}ul.errorlist{color:#b02a37}@media(max-width:767px){main.container{padding-left:.85rem;padding-right:.85rem}.module-vehicle{display:block}.module-vehicle img{height:190px;min-height:0}.vehicle-image{height:190px}.page-heading{align-items:center}.page-heading h1{font-size:1.8rem}.hero{padding:2rem!important}}
