/* Defender-only editorial gallery. The approved homepage stylesheet is untouched. */
.page-fleet{--vehicle-line:#ffffff24}
.vehicle-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;padding-top:54px}
.vehicle-title-row .eyebrow{color:var(--gold);letter-spacing:.18em;margin-bottom:23px}
.vehicle-title-row h1{font-size:clamp(3.5rem,7.8vw,8rem);line-height:.98;letter-spacing:-.065em;white-space:nowrap}
.vehicle-title-aside{padding-bottom:7px;flex-shrink:0}
.vehicle-title-aside>p{font-size:1rem;color:var(--muted);line-height:1.8}
.vehicle-title-aside .text-link{margin-top:9px}
.vehicle-section-nav{display:flex;gap:36px;margin-top:34px;padding-block:17px;border-block:1px solid var(--vehicle-line);font-size:.875rem}
.vehicle-section-nav a{padding:3px 0;color:var(--muted)}
.vehicle-section-nav a:hover{color:var(--gold)}
.vehicle-gallery{padding-top:10px}
.vehicle-stage{position:relative}
.vehicle-view{position:relative;isolation:isolate}
.vehicle-view>img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}
.vehicle-view::after{content:"";position:absolute;inset:0 0 55px;background:linear-gradient(180deg,var(--ink) 0%,transparent 15%,transparent 77%,var(--ink) 100%),linear-gradient(90deg,var(--ink) 0%,transparent 9%,transparent 91%,var(--ink) 100%);pointer-events:none}
.vehicle-caption{position:relative;z-index:1;margin-top:-5%;min-height:55px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:12px;font-size:.9375rem;color:var(--muted)}
.vehicle-caption>span{display:flex;align-items:center;gap:24px}
.vehicle-caption b{font-size:.75rem;font-weight:500;color:var(--gold);letter-spacing:.12em}
.image-expand{padding:10px 0;font-size:.875rem;color:var(--text);border-bottom:1px solid #ffffff55;flex-shrink:0}
.image-expand:hover{color:var(--gold)}
.vehicle-view-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:25px;margin-top:24px}
.vehicle-view-tabs button{position:relative;min-width:0;padding:0 0 18px;text-align:left;border-bottom:1px solid var(--line);opacity:.55;transition:opacity .2s,border-color .2s}
.vehicle-view-tabs button:hover,.vehicle-view-tabs button[aria-selected=true]{opacity:1}
.vehicle-view-tabs button[aria-selected=true]{border-bottom:2px solid var(--gold)}
.vehicle-view-tabs img{width:100%;aspect-ratio:16/9;object-fit:contain;mask-image:linear-gradient(180deg,#000 70%,transparent)}
.vehicle-view-tabs button>span{display:flex;align-items:baseline;gap:14px;margin-top:10px}
.vehicle-view-tabs small{font-size:.75rem;color:var(--gold);font-weight:500}
.vehicle-view-tabs strong{font-size:.875rem;font-weight:650;line-height:1.5}
.vehicle-image-note{font-size:.75rem;color:#a2a89e;line-height:1.7;margin-top:19px}
.vehicle-cabin{padding-top:125px}
.vehicle-chapter{display:grid;grid-template-columns:1.3fr 1fr;gap:12vw;align-items:end}
.vehicle-chapter .eyebrow,.vehicle-detail-heading .eyebrow,.vehicle-practical .eyebrow{color:var(--gold);margin-bottom:24px}
.vehicle-chapter h2,.vehicle-detail-heading h2,.vehicle-practical h2{font-size:clamp(2.5rem,4.8vw,5.3rem);line-height:1.12;letter-spacing:-.05em}
.vehicle-chapter>p{max-width:405px;font-size:1.125rem;color:var(--muted);line-height:1.9;padding-bottom:5px}
.vehicle-cabin-photo{position:relative;margin-top:42px}
.vehicle-cabin-photo img{width:100%;height:auto;object-fit:contain}
.vehicle-cabin-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,var(--ink) 0%,transparent 18%,transparent 79%,var(--ink) 100%);pointer-events:none}
.vehicle-cabin-bottom{position:relative;margin-top:-3%;display:grid;grid-template-columns:1fr 1.2fr auto;gap:40px;align-items:center;padding-block:20px 75px;border-bottom:1px solid var(--vehicle-line)}
.vehicle-cabin-bottom>p{font-size:.75rem;letter-spacing:.13em;color:var(--gold)}
.vehicle-cabin-bottom strong{font-size:1.25rem;font-weight:650;display:block;line-height:1.5;margin-bottom:7px}
.vehicle-cabin-bottom span{font-size:.9375rem;color:var(--muted)}
.vehicle-cabin-bottom .text-link{justify-self:end}
.vehicle-details{padding-block:105px 95px}
.vehicle-detail-heading{margin-bottom:55px}
.vehicle-detail-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:5vw;align-items:start}
.vehicle-detail-layout figure{position:relative;min-width:0}
.vehicle-detail-layout img{width:100%;height:auto;object-fit:contain;mask-image:linear-gradient(180deg,transparent,#000 10%,#000 82%,transparent)}
.vehicle-cockpit-photo figcaption{padding-left:var(--gutter);padding-right:40px;max-width:620px;margin-top:20px}
.vehicle-material-photo{padding-top:155px}
.vehicle-material-photo figcaption{padding-right:var(--gutter);max-width:460px;margin-top:20px}
.vehicle-detail-layout .eyebrow{display:block;color:var(--gold);margin-bottom:16px}
.vehicle-detail-layout h3{font-size:clamp(1.6rem,2.5vw,2.8rem);font-weight:650;line-height:1.2;letter-spacing:-.04em}
.vehicle-detail-layout p{margin-top:20px;color:var(--muted);line-height:1.9;max-width:435px}
.vehicle-practical{display:grid;grid-template-columns:1fr 1.15fr;gap:9vw;border-top:1px solid var(--line);padding-block:95px 105px}
.vehicle-practical h2{font-size:clamp(2.25rem,3.8vw,4.2rem)}
.vehicle-practical>div>p:not(.eyebrow){max-width:360px;color:var(--muted);line-height:1.85;margin-top:28px}
.vehicle-practical .button{margin-top:32px}
.vehicle-capacity{display:flex;gap:34px;align-items:center;padding-bottom:36px}
.vehicle-capacity>strong{font-size:6.5rem;line-height:1;letter-spacing:-.075em;color:var(--gold);font-weight:650}
.vehicle-capacity .eyebrow{margin-bottom:12px;display:block}
.vehicle-capacity p{font-size:.9375rem;color:var(--muted);line-height:1.85}
.vehicle-practical .fleet-questions details:first-child{border-top:1px solid var(--line)}
.vehicle-lightbox{width:calc(100vw - 40px);max-width:1800px;height:calc(100svh - 40px);max-height:none;padding:20px 28px;background:#101310;border:1px solid var(--line);overflow:auto}
.vehicle-lightbox[open]{display:flex;flex-direction:column}
.vehicle-lightbox::backdrop{background:#030403ee}
.vehicle-lightbox-top,.vehicle-lightbox-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-shrink:0}
.vehicle-lightbox-top{font-size:.9375rem;color:var(--muted);padding-bottom:12px}
.lightbox-close{display:flex;gap:16px;align-items:center;padding:8px 0;color:var(--text);font-size:.875rem}
.lightbox-close>span{font-size:1.75rem;line-height:1}
.vehicle-lightbox-image{flex:1;min-height:0;display:flex;align-items:center;justify-content:center}
.vehicle-lightbox-image img{width:100%;height:100%;max-height:100%;object-fit:contain;min-height:0}
.vehicle-lightbox-bottom{padding-top:15px;font-size:.875rem}
.vehicle-lightbox-bottom button{padding:10px 0;border-bottom:1px solid var(--line)}
.vehicle-lightbox-bottom button:hover{color:var(--gold)}
#vehicle-image-count{font-size:.75rem;letter-spacing:.15em;color:var(--gold)}
@media(max-width:1100px){
 .vehicle-title-row{padding-top:38px;gap:24px}.vehicle-title-row h1{font-size:7.7vw}.vehicle-title-aside>p{font-size:.9375rem}.vehicle-view-tabs{gap:18px}.vehicle-view-tabs button>span{gap:8px}.vehicle-view-tabs strong{font-size:.8125rem}.vehicle-chapter{gap:7vw}.vehicle-chapter>p{font-size:1rem}.vehicle-cabin-bottom{gap:26px;grid-template-columns:1fr 1.5fr}.vehicle-cabin-bottom .text-link{grid-column:2;justify-self:start}.vehicle-details{padding-block:80px}.vehicle-material-photo{padding-top:110px}.vehicle-practical{gap:6vw}.vehicle-capacity{gap:22px}.vehicle-capacity>strong{font-size:5.5rem}
}
@media(max-width:760px){
 .vehicle-title-row{display:block;padding-top:32px}.vehicle-title-row h1{font-size:11vw}.vehicle-title-row .eyebrow{font-size:.75rem;margin-bottom:19px}.vehicle-title-aside{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0;margin-top:24px}.vehicle-title-aside>p{font-size:.9375rem;line-height:1.6}.vehicle-title-aside .text-link{margin:0;flex-shrink:0}.vehicle-section-nav{gap:24px;margin-top:25px;justify-content:space-between;font-size:.8125rem;padding-block:12px}.vehicle-gallery{padding-top:14px}.vehicle-view::after{inset:0 0 60px}.vehicle-caption{margin-top:0;min-height:60px;font-size:.8125rem;gap:16px}.vehicle-caption>span{gap:12px}.image-expand{font-size:.8125rem}.vehicle-view-tabs{gap:16px;margin-top:16px;grid-template-columns:repeat(5,minmax(112px,1fr));overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--gold) var(--ink);padding-bottom:9px}.vehicle-view-tabs button{padding-bottom:13px}.vehicle-view-tabs button>span{display:block;line-height:1.5;margin-top:6px}.vehicle-view-tabs small{display:block;margin-bottom:5px}.vehicle-view-tabs strong{font-size:.8125rem}.vehicle-image-note{margin-top:15px}.vehicle-cabin{padding-top:75px}.vehicle-chapter{grid-template-columns:1fr;gap:26px}.vehicle-chapter h2,.vehicle-detail-heading h2{font-size:clamp(2.1rem,7.6vw,3.6rem)}.vehicle-chapter .eyebrow{font-size:.75rem;margin-bottom:20px}.vehicle-chapter>p{max-width:510px;font-size:1rem;line-height:1.8}.vehicle-cabin-photo{margin-top:24px}.vehicle-cabin-bottom{grid-template-columns:1fr;gap:22px;margin-top:0;padding-bottom:48px}.vehicle-cabin-bottom .text-link{grid-column:auto}.vehicle-cabin-bottom strong{font-size:1.2rem}.vehicle-details{padding-block:60px}.vehicle-detail-heading{margin-bottom:28px}.vehicle-detail-layout{grid-template-columns:1fr;gap:42px}.vehicle-cockpit-photo figcaption,.vehicle-material-photo figcaption{padding-inline:var(--gutter);max-width:570px;margin-top:16px}.vehicle-material-photo{padding-top:0}.vehicle-detail-layout h3{font-size:1.85rem}.vehicle-detail-layout p{margin-top:16px}.vehicle-practical{grid-template-columns:1fr;gap:45px;padding-block:60px}.vehicle-practical h2{font-size:clamp(2.15rem,7.5vw,3.5rem)}.vehicle-practical>div>p:not(.eyebrow){max-width:450px}.vehicle-capacity>strong{font-size:5.5rem}.vehicle-capacity{padding-bottom:29px}.vehicle-lightbox{width:calc(100vw - 20px);height:calc(100svh - 20px);padding:15px}.vehicle-lightbox-top{gap:15px;font-size:.8125rem}.vehicle-lightbox-bottom{gap:10px;font-size:.8125rem}.lightbox-close{gap:8px}
}
@media(max-width:400px){.vehicle-section-nav{gap:15px;font-size:.75rem}.vehicle-title-aside{gap:14px}.vehicle-title-aside>p{font-size:.875rem}.vehicle-title-aside .text-link{font-size:.8125rem}.vehicle-caption>span>b{display:none}.vehicle-caption{font-size:.75rem}.image-expand{font-size:.75rem}.vehicle-capacity{gap:22px}}
@media(prefers-reduced-motion:reduce){.vehicle-view-tabs button{transition:none}}
