.vehiclePassesSection{max-width:1180px;margin:28px auto;padding:0 22px}.vehiclePassesIntro h2{margin:.25rem 0 .5rem;font:600 34px/1.08 Georgia,serif}.vehiclePassesIntro p{max-width:900px;color:var(--muted);line-height:1.55}.vehiclePassesGrid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px;display:grid}.vehiclePassCard{color:#eef4f8;background:#071522;border:1px solid #daa94e47;border-radius:18px;padding:18px}.vehiclePassCardHead{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.vehiclePassCardHead>div{gap:4px;display:grid}.vehiclePassCardHead small{letter-spacing:.16em;color:#dda943;font-weight:900}.vehiclePassCardHead strong{font-size:19px}.vehiclePassCardHead span{color:#aebdcc}.vehiclePassState{white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900}.vehiclePassState.active{color:#09612d;background:#dff4e7}.vehiclePassState.pending{color:#755000;background:#fff2cc}.bvev27ApprovedPass{--navy:#06182e;--gold:#d39716;--category-color:#ea580c;color:var(--navy);box-sizing:border-box;background:#fff;font-family:Arial,Helvetica,sans-serif;display:none}.approvedPassHeader{grid-template-columns:1fr auto 1fr;align-items:center;gap:8mm;height:42mm;padding:4mm 12mm 1mm;display:grid}.approvedBrandRule{background:var(--gold);height:.55mm}.approvedBrand{text-align:center;min-width:116mm}.approvedBrand b{letter-spacing:-.04em;color:var(--navy);font:700 47pt/.85 Georgia,serif;display:block}.approvedBrand b span{color:var(--gold)}.approvedBrand small{letter-spacing:.16em;margin-top:4mm;font:600 14pt/1.1 Georgia,serif;display:block}.approvedPassMain{grid-template-columns:31% 34% 35%;gap:3mm;min-height:112mm;padding:0 5mm 4mm;display:grid}.approvedPanel{border:.55mm solid var(--gold);box-sizing:border-box;border-radius:3mm;flex-direction:column;justify-content:flex-start;align-items:center;padding:4mm 3mm;display:flex;overflow:hidden}.approvedPanel h3{letter-spacing:.11em;white-space:nowrap;margin:0 0 4mm;font-size:13pt}.accessLetter{letter-spacing:-.07em;margin-top:3mm;font-size:114pt;line-height:.78}.accessPanel>b{margin-top:6mm;font-size:34pt;line-height:1}.typePanel .approvedShape{flex:none;margin:2mm 0 3mm;display:block}.approvedShape.triangle{border-left:22mm solid #0000;border-right:22mm solid #0000;border-bottom:38mm solid var(--category-color);width:0;height:0}.approvedShape.square{background:var(--category-color);width:37mm;height:37mm}.approvedShape.circle{background:var(--category-color);border-radius:50%;width:37mm;height:37mm}.approvedShape.diamond{background:var(--category-color);width:31mm;height:31mm;margin:6mm 0 8mm;transform:rotate(45deg)}.typePanel>strong{letter-spacing:-.05em;font-size:70pt;line-height:.85}.typePanel>b{letter-spacing:.13em;text-align:center;white-space:nowrap;margin-top:5mm;font-size:12pt}.qrPanel{align-items:stretch}.qrPanel h3{text-align:center}.qrPanel .bev27QrCard{box-shadow:none!important;background:#fff!important;border:0!important;margin:auto!important;padding:0!important}.qrPanel .bev27QrMeta,.qrPanel .bev27QrCaption{display:none!important}.qrPanel .bev27QrSvg{width:78mm!important;max-width:none!important;height:78mm!important}.approvedQrPending{border:2mm dashed #111;place-items:center;width:78mm;height:78mm;margin:auto;font-size:42pt;font-weight:900;display:grid}.approvedDataRow{border:.55mm solid var(--gold);border-radius:3mm;grid-template-columns:1.05fr .8fr 1.3fr 1.45fr .8fr 1fr;margin:0 5mm;display:grid;overflow:hidden}.approvedDataRow>div{text-align:center;border-right:.35mm solid #aeb5bd;flex-direction:column;justify-content:center;min-width:0;padding:3mm;display:flex}.approvedDataRow>div:last-child{border-right:0}.approvedDataRow small{letter-spacing:.1em;white-space:nowrap;font-size:8.5pt;font-weight:700}.approvedDataRow strong{white-space:nowrap;text-overflow:ellipsis;margin-top:2mm;font-size:13pt;overflow:hidden}.approvedPassFooter{text-align:center;grid-template-columns:1fr auto 1fr;align-items:center;gap:7mm;padding:7mm 6mm 3mm;display:grid}.approvedPassFooter>div{background:var(--gold);height:.45mm}.approvedPassFooter section{gap:1.5mm;display:grid}.approvedPassFooter strong{letter-spacing:.1em;font-size:13pt}.approvedPassFooter span{color:#334d70;font:10pt/1.2 Georgia,serif}.customerVehicleManager .vehiclePassList{display:none!important}@media print{@page{size:A4 landscape;margin:0}body.printSingleVehiclePass *{visibility:hidden!important}body.printSingleVehiclePass .printTargetVehiclePass,body.printSingleVehiclePass .printTargetVehiclePass *{visibility:visible!important}body.printSingleVehiclePass .printTargetVehiclePass{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;width:297mm!important;height:210mm!important;margin:0!important;padding:0!important;display:block!important;position:absolute!important;top:0!important;left:0!important}body.printSingleVehiclePass .printTargetVehiclePass .bev27QrCard{box-shadow:none!important}}.vehiclePassCard.isVipVehiclePass{border-color:#daa94eb8;box-shadow:0 0 0 1px #daa94e14,0 14px 36px #00000024}.vehicleVipBadge{letter-spacing:.08em;background:#d39716;border-radius:999px;width:max-content;margin-top:4px;padding:5px 8px;font-weight:950;display:inline-flex;color:#071624!important;font-size:10px!important}.bvev27ApprovedPass{position:relative}.approvedVipRibbon{z-index:4;color:#06182e;letter-spacing:.09em;background:#d39716;border-radius:999px;padding:2.2mm 4mm;font-size:12pt;font-weight:950;position:absolute;top:8mm;right:8mm;box-shadow:0 0 0 .5mm #fff}.approvedVipData{color:#06182e;letter-spacing:.12em;background:#d39716;border-radius:999px;width:max-content;margin:1.5mm auto 0;padding:1mm 2mm;font-size:7pt;font-style:normal;font-weight:950;display:block}
