/* Vehicle Manufacturers Directory V1. All presentation is page-scoped. */
.md-page{background:#f3f3f5;color:#161719}
.md-page *{box-sizing:border-box}
.md-page [hidden]{display:none!important}
.md-page [id]{scroll-margin-top:18px}
.md-wrap{width:calc(100% - 96px);max-width:1440px;margin-inline:auto}
.md-page h1,.md-page h2,.md-page h3{font-family:var(--heading);text-transform:uppercase;letter-spacing:-.025em}
.md-page h2{font-size:clamp(2.5rem,4vw,4.3rem);line-height:1.02;margin:0}
.md-page p{margin:0}
.md-page svg{width:24px;height:24px;flex-shrink:0}
.md-section{padding-block:60px}
.md-eyebrow{font:700 .78rem/1.5 var(--body);letter-spacing:.14em;text-transform:uppercase;color:#b80d2d;display:flex;align-items:center;gap:14px;margin-bottom:14px!important}
.md-eyebrow::before{content:"";display:block;width:30px;height:3px;background:currentColor;flex-shrink:0}
.md-page a:focus-visible,.md-page button:focus-visible,.md-page input:focus-visible{outline:3px solid #e00037;outline-offset:5px}
.md-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:52px;padding:16px 22px;background:#d40032;color:#fff;border:1px solid #d40032;font:700 .88rem/1.3 var(--body);text-decoration:none;cursor:pointer;transition:background .18s}
.md-button:hover{background:#a50027;border-color:#a50027}
.md-hero{position:relative;isolation:isolate;min-height:560px;display:flex;align-items:center;background:#151719;color:#fff;overflow:hidden;border-bottom:3px solid #d40032}
.md-hero-image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:72% 60%}
.md-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,6,7,.92) 0%,rgba(5,6,7,.76) 34%,rgba(5,6,7,.17) 76%),linear-gradient(0deg,rgba(5,6,7,.5),transparent 50%)}
.md-hero-content{padding-block:42px}
.md-breadcrumb{display:flex;gap:12px;align-items:center;color:#c6c6c9;font-size:.8rem;margin-bottom:34px}
.md-breadcrumb a:hover{color:#fff}
.md-hero .md-eyebrow{color:#ff466b}
.md-hero h1{font-size:clamp(3.6rem,5.8vw,6rem);line-height:.96;max-width:740px;margin:0 0 24px}
.md-hero h1 span{color:#fff}
.md-intro{max-width:590px;font-size:1.08rem;line-height:1.7;color:#e2e2e5;margin-bottom:28px!important}
.md-hero a:focus-visible,.md-featured a:focus-visible,.md-close a:focus-visible{outline-color:#fff}
.md-featured{background:#17181a;color:#fff}
.md-featured .md-eyebrow{color:#ff4268}
.md-section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:28px}
.md-text-link{display:inline-flex;align-items:center;gap:18px;min-height:44px;color:#b80d2d;font-weight:600}
.md-text-link--light{color:#fff;border-bottom:1px solid #626367}
.md-text-link--light svg{color:#ff4268}
.md-featured-grid,.md-brand-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.md-feature-card{display:block;background:#232427;border:1px solid #3a3b3e;border-top:3px solid #d40032;min-width:0;color:#fff;text-decoration:none}
.md-card-photo{aspect-ratio:3/2;overflow:hidden;background:#24262a}
.md-card-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s}
.md-feature-card:hover .md-card-photo img,.md-card:hover .md-card-photo img{transform:scale(1.035)}
.md-feature-card .md-card-bottom{padding:13px 16px;min-height:59px}
.md-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px}
.md-card-bottom h3{font-size:1.65rem;line-height:1.05;margin:0}
.md-card-bottom svg{color:#d40032;width:21px;height:21px}
.md-feature-card .md-card-bottom svg{color:#ff4268}
.md-feature-card:hover{border-color:#d40032}
.md-directory-head{display:grid;grid-template-columns:1fr minmax(280px,480px);gap:48px;align-items:end;margin-bottom:28px}
.md-search label{display:block;font-size:.85rem;font-weight:600;margin-bottom:8px}
.md-search-field{display:flex;align-items:center;background:#fff;border:1px solid #aaaeb5;padding-left:15px;min-height:56px}
.md-search-field>svg{color:#9c0d2c;width:22px;height:22px}
.md-search input{min-width:0;width:100%;border:0;background:transparent;padding:15px 12px;font:400 1rem/1.5 var(--body);color:#111}
.md-search input::-webkit-search-cancel-button{display:none}
.md-search-field:focus-within{border-color:#d40032}
.md-clear{border:0;border-left:1px solid #ddd;background:#fff;color:#b80d2d;min-width:52px;min-height:54px;display:flex;align-items:center;justify-content:center;cursor:pointer}
.md-clear:hover{background:#f4f4f6}
.md-directory-meta{display:flex;justify-content:space-between;gap:18px;padding-block:14px;border-top:1px solid #cccfd4;margin-bottom:8px;font-size:.86rem;color:#5b5c63}
.md-directory-meta #md-results{font-weight:600;color:#242529}
.md-brand-grid{gap:20px}
.md-card{display:flex;flex-direction:column;min-width:0;border:1px solid #d1d2d7;background:#fff;color:#17181a;text-decoration:none;transition:border-color .18s}
.md-card .md-card-photo{aspect-ratio:16/10}
.md-card .md-card-bottom{padding:13px 15px;flex:1;min-height:76px}
.md-card h3{font-size:1.6rem}
.md-model{display:block;color:#62636b;font-size:.82rem;line-height:1.4;margin-top:5px}
.md-card:hover{border-color:#d40032}
.md-card--type{background:#17181a;color:#fff;border-color:#303136}
.md-type-face{position:relative;aspect-ratio:16/10;padding:24px;display:flex;align-items:end;background:linear-gradient(140deg,transparent 60%,#27282b 60%,#27282b 60.5%,transparent 60.5%)}
.md-type-face h3{font-size:clamp(2rem,3vw,3.2rem);color:#fff;line-height:1.1}
.md-type-rule{position:absolute;top:24px;width:32px;height:3px;background:#e00037}
.md-card--type .md-card-bottom{border-top:1px solid #33353a;font-size:.8rem;color:#dedee3}
.md-card--type .md-card-bottom svg{color:#ff4268}
.md-load-row{text-align:center;margin-top:30px}
.md-load-more{min-width:235px}
.md-load-more>span{font-size:1.45rem;font-weight:400}
.md-no-results{padding:50px 22px;background:#fff;border:1px solid #d1d2d7;text-align:center}
.md-no-results h3{font-size:2rem;margin:0 0 10px}
.md-no-results p{margin-bottom:20px}
.md-noscript{margin-top:20px;color:#62636b}
.md-fit{border-top:1px solid #d1d2d7;background:#fff}
.md-fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.md-fit h2{font-size:clamp(2.4rem,3.2vw,3.7rem)}
.md-fit p:not(.md-eyebrow){font-size:1.04rem;line-height:1.8;color:#4e5058}
.md-fit a{color:#b80d2d;text-decoration:underline;text-underline-offset:3px}
.md-fit .md-region{font-size:.92rem!important;border-top:1px solid #d1d2d7;padding-top:16px;margin-top:20px}
.md-close{background:#cf0030;color:#fff;padding-block:48px}
.md-close-grid{display:grid;grid-template-columns:1.35fr 1fr;align-items:center;gap:50px}
.md-close h2{font-size:clamp(2.5rem,3.5vw,4rem);margin-bottom:16px}
.md-close p{max-width:680px;color:#fff;font-size:1rem;line-height:1.6}
.md-close-actions{display:flex;align-items:center;justify-content:flex-end;gap:28px}
.md-button--white{background:#fff;color:#151719;border-color:#fff;white-space:nowrap}
.md-button--white:hover{background:#17181a;color:#fff;border-color:#17181a}
.md-phone{display:flex;flex-direction:column;justify-content:center;min-height:52px;color:#fff;white-space:nowrap}
.md-phone span{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}
.md-phone strong{font:600 1.8rem/1.3 var(--heading)}
@media(min-width:1600px){.md-hero{min-height:610px}}
@media(max-width:1099px){
 .md-wrap{width:calc(100% - 64px)}
 .md-featured-grid,.md-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .md-feature-card .md-card-photo{aspect-ratio:16/9}
 .md-card .md-card-photo,.md-type-face{aspect-ratio:16/9}
 .md-directory-head{gap:32px;grid-template-columns:1fr 1fr}
 .md-fit-grid{gap:36px}
 .md-close-grid{grid-template-columns:1fr;gap:28px}
 .md-close-actions{justify-content:flex-start}
}
@media(max-width:700px){
 .md-wrap{width:calc(100% - 40px)}
 .md-section{padding-block:40px}
 .md-hero{min-height:600px;align-items:flex-end}
 .md-hero-image{object-position:65% center}
 .md-hero::before{background:linear-gradient(0deg,rgba(5,6,7,.96),rgba(5,6,7,.6) 65%,rgba(5,6,7,.3))}
 .md-hero-content{padding-block:28px}
 .md-breadcrumb{margin-bottom:32px}
 .md-hero h1{font-size:clamp(3.2rem,10vw,4.8rem);margin-bottom:20px}
 .md-intro{font-size:1rem;line-height:1.65;max-width:490px}
 .md-section-head{align-items:start;flex-direction:column;gap:12px;margin-bottom:22px}
 .md-section-head h2{font-size:2.7rem}
 .md-featured-grid,.md-brand-grid{gap:14px}
 .md-feature-card .md-card-photo,.md-card .md-card-photo,.md-type-face{aspect-ratio:3/2}
 .md-feature-card .md-card-bottom{min-height:58px;padding:12px}
 .md-card-bottom h3,.md-card h3{font-size:1.35rem}
 .md-card-bottom svg{width:18px;height:18px}
 .md-directory-head{grid-template-columns:1fr;gap:24px;margin-bottom:18px}
 .md-directory-head h2{font-size:2.8rem}
 .md-directory-head h2 br{display:none}
 .md-directory-meta{font-size:.8rem}
 .md-directory-meta>span{display:none}
 .md-card .md-card-bottom{padding:12px;min-height:79px;gap:7px}
 .md-model{font-size:.74rem}
 .md-type-face{padding:18px}
 .md-type-face h3{font-size:2rem}
 .md-type-rule{top:18px}
 .md-card--type .md-card-bottom{font-size:.72rem}
 .md-fit-grid{grid-template-columns:1fr;gap:24px}
 .md-close{padding-block:36px}
 .md-close-actions{gap:22px;flex-wrap:wrap}
 .md-eyebrow{font-size:.7rem;gap:11px}
}
@media(max-width:380px){
 .md-featured-grid,.md-brand-grid{gap:10px}
 .md-card-bottom h3,.md-card h3{font-size:1.18rem}
 .md-card .md-card-bottom,.md-feature-card .md-card-bottom{padding:10px;gap:5px}
 .md-card-bottom svg{width:15px;height:15px}
 .md-card--type .md-type-face h3{font-size:1.9rem}
 .md-model{font-size:.7rem}
 .md-card--type .md-card-bottom{font-size:.7rem}
 .md-hero{min-height:580px}
}
@media(prefers-reduced-motion:reduce){.md-page *{transition:none!important}.md-card:hover img,.md-feature-card:hover img{transform:none}}
