.ae-vehicle-policy,.ae-vehicle-policy *{box-sizing:border-box}
.ae-vehicle-policy{max-width:100%;min-width:0;margin:18px 0;padding:20px;border:1px solid #d1aa6c;border-left:5px solid #d69a43;border-radius:13px;background:#fff7e9;color:#3b2d18;font-family:inherit;overflow-wrap:anywhere}
.ae-vehicle-policy h2{margin:0 0 10px;color:#402f16;font-size:clamp(19px,2.2vw,26px);line-height:1.25;letter-spacing:-.015em}
.ae-vehicle-policy p{margin:8px 0;color:#493b27;font-size:14px;line-height:1.6}
.ae-vehicle-policy--form{grid-column:1/-1;width:100%;margin:0 0 20px}
.ae-vehicle-policy .ae-vehicle-policy__heading{font-weight:750;font-size:16px}
.ae-vehicle-policy .ae-vehicle-policy__choice{display:grid;grid-template-columns:22px minmax(0,1fr);gap:11px;align-items:start;margin:16px 0 8px;padding:13px;border:1px solid #cbb68f;border-radius:8px;background:#fffdf7;color:#3b2d18;font-size:14px;font-weight:650;line-height:1.5;cursor:pointer}
.ae-vehicle-policy .ae-vehicle-policy__choice input{display:block;width:20px;min-width:20px;height:20px;min-height:20px;margin:1px 0 0;padding:0;accent-color:#785720}
.ae-vehicle-policy .ae-vehicle-policy__free{font-size:12px;color:#665435}
.ae-vehicle-policy .ae-vehicle-policy__warning{padding:10px;border-radius:7px;background:#f4e2c4;font-weight:650}
.ae-vehicle-policy__link{display:inline-flex;min-height:44px;max-width:100%;align-items:center;padding:10px 14px;border:1px solid #715323;border-radius:8px;background:#fffdf7;color:#503811;font-size:14px;font-weight:700;line-height:1.35;text-decoration:none;white-space:normal}
.ae-vehicle-policy__link:hover{background:#f8e8c9;color:#332000}
.ae-vehicle-policy:focus,.ae-vehicle-policy input:focus-visible,.ae-vehicle-policy__link:focus-visible{outline:3px solid #a47d38;outline-offset:3px}
@media(max-width:600px){.ae-vehicle-policy{padding:16px;margin:14px 0}.ae-vehicle-policy p{font-size:13px}.ae-vehicle-policy .ae-vehicle-policy__choice{font-size:13px;padding:11px;gap:9px}}
@media print{.ae-vehicle-policy{display:none!important}}

.ae-vehicle-policy__nav-badge{font-size:.72em;font-weight:600;opacity:.8}.ae-vehicle-policy [data-vehicle-disabled]{cursor:not-allowed}.ae-vehicle-policy[hidden]{display:none!important}

/* Scoped overload dialog, including mobile and keyboard focus. */
#ae-vehicle-overload-popup{box-sizing:border-box;position:fixed;inset:0;margin:auto;width:min(620px,calc(100vw - 32px));max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);padding:34px;border:1px solid #e3d8cc;border-top:6px solid #ed741d;border-radius:18px;background:#fff;color:#173442;box-shadow:0 24px 100px #102a3645;font:16px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-y:auto;overscroll-behavior:contain;text-align:left}
#ae-vehicle-overload-popup::backdrop{background:rgba(12,30,39,.78)}
#ae-vehicle-overload-popup .ae-overload-close{position:absolute;right:14px;top:12px;display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid #d6e0e4;border-radius:10px;background:#fff;color:#173442;font:28px/1 system-ui;cursor:pointer}
#ae-vehicle-overload-popup .ae-overload-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#fff0df;color:#a84c09;font-size:30px;font-weight:800}
#ae-vehicle-overload-popup .ae-overload-label{margin:18px 0 8px;color:#a84c09;font-size:12px;letter-spacing:.09em;font-weight:800}
#ae-vehicle-overload-popup .ae-overload-title{margin:0 24px 20px 0;color:#173442;font-size:clamp(24px,4vw,32px);line-height:1.18;letter-spacing:-.02em}
#ae-vehicle-overload-popup p{margin:13px 0}
#ae-vehicle-overload-popup .ae-overload-firm{padding:15px 17px;border-left:4px solid #ed741d;border-radius:0 9px 9px 0;background:#fff4e8;font-weight:700}
#ae-vehicle-overload-popup .ae-overload-existing{margin-top:21px;padding-top:17px;border-top:1px solid #e2e8eb;color:#566e79;font-size:14px}
#ae-vehicle-overload-popup .ae-overload-actions{display:flex;gap:12px;align-items:stretch;margin-top:22px;flex-wrap:wrap}
#ae-vehicle-overload-popup .ae-overload-primary,#ae-vehicle-overload-popup .ae-overload-secondary{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border-radius:10px;font:700 14px/1.4 system-ui;text-decoration:none;cursor:pointer}
#ae-vehicle-overload-popup .ae-overload-primary{border:1px solid #173442;background:#173442;color:#fff}
#ae-vehicle-overload-popup .ae-overload-secondary{border:1px solid #d2dce1;background:#fff;color:#173442}
#ae-vehicle-overload-popup button:focus-visible,#ae-vehicle-overload-popup a:focus-visible{outline:3px solid #ed741d;outline-offset:3px}
@media(max-width:540px){#ae-vehicle-overload-popup{padding:25px 21px;width:calc(100vw - 24px);border-radius:14px;font-size:15px}#ae-vehicle-overload-popup .ae-overload-title{font-size:26px}#ae-vehicle-overload-popup .ae-overload-actions{flex-direction:column}#ae-vehicle-overload-popup .ae-overload-primary,#ae-vehicle-overload-popup .ae-overload-secondary{width:100%}}
@media print{#ae-vehicle-overload-popup{display:none!important}}
