/* GEMENEV vehicle content v3.3: scoped additions, keeps original theme */
.resource-wrap .v33-lede{font-size:1.1rem;line-height:1.8;color:#3e556f}
.resource-wrap .v33-panel{border:1px solid #ccdde9;background:#f3f8fc;border-radius:16px;padding:clamp(18px,3vw,30px);margin:26px 0}
.resource-wrap .v33-panel h2,.resource-wrap .v33-panel h3{margin-top:0}
.resource-wrap .v33-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(225px,1fr));gap:14px;margin:24px 0}
.resource-wrap .v33-grid article{padding:20px;border:1px solid #d5e3ee;border-radius:13px;background:white}
.resource-wrap .v33-grid article h3{margin:0 0 9px;font-size:1.14rem}
.resource-wrap .v33-grid article p{margin:0;line-height:1.65}
.resource-wrap .v33-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:16px 0}
.resource-wrap .v33-stat{background:#fff;border:1px solid #d5e3ee;border-radius:12px;padding:18px}
.resource-wrap .v33-stat span{display:block;font-size:.88rem;color:#4a627a}
.resource-wrap .v33-stat strong{display:block;font-size:clamp(1.2rem,3vw,1.7rem);color:#103d66;overflow-wrap:anywhere}
.resource-wrap .v33-field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.resource-wrap .v33-field-grid label{display:block;font-weight:700;margin:0 0 5px}
.resource-wrap .v33-field-grid input{width:100%;min-height:44px;padding:11px 12px;border-radius:9px;border:1px solid #a9c2d5;background:#fff;color:#102f46;font-size:1rem}
.resource-wrap .v33-field-grid input:focus-visible{outline:3px solid #ffbb51;outline-offset:2px}
.resource-wrap .v33-help{font-size:.91rem;color:#536b80;line-height:1.6}
.resource-wrap .v33-form-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:19px}
.resource-wrap .v33-form-actions button{background:#126ad4;color:white;border:0;border-radius:10px;padding:12px 20px;min-height:48px;font-weight:700;cursor:pointer}
.resource-wrap .v33-form-actions button:hover{background:#0c4fa5}
.resource-wrap .v33-form-actions button:focus-visible{outline:3px solid #ffbb51;outline-offset:2px}
.resource-wrap .v33-secondary-link,.resource-wrap .v33-button{display:inline-block;margin:8px 8px 8px 0;padding:12px 16px;border-radius:9px;font-weight:700;text-decoration:none}
.resource-wrap .v33-button{background:#126ad4;color:#fff!important}
.resource-wrap .v33-secondary-link{border:1px solid #adcadf;background:#fff;color:#145386}
.resource-wrap .v33-callout{background:#edf7fe;border-left:4px solid #1687d9;padding:17px 22px;margin:25px 0;border-radius:0 12px 12px 0}
.resource-wrap .v33-checklist{margin:20px 0;padding:0;list-style:none}
.resource-wrap .v33-checklist li{padding:11px 14px;margin:7px 0;border:1px solid #d4e2ed;border-radius:10px;background:#fff}
.resource-wrap .v33-checklist label{display:flex;align-items:flex-start;gap:12px;cursor:pointer;line-height:1.6}
.resource-wrap .v33-checklist input{flex:none;width:20px;height:20px;margin-top:3px;accent-color:#1768c6}
.resource-wrap .v33-table-wrap{overflow-x:auto;margin:22px 0}
.resource-wrap .v33-table{border-collapse:collapse;width:100%;min-width:560px;font-size:.96rem}
.resource-wrap .v33-table th,.resource-wrap .v33-table td{border:1px solid #d1e0ea;padding:12px;text-align:left;vertical-align:top}
.resource-wrap .v33-table th{background:#e8f2f9;color:#173e60}
.resource-wrap .v33-source{font-size:.9rem;color:#536b80}
.resource-wrap .v33-source a{color:#105da5;text-decoration:underline;text-underline-offset:2px}
.resource-wrap .v33-link-list{display:flex;flex-wrap:wrap;gap:12px;margin:15px 0}
.resource-wrap .v33-link-list a{color:#125e9f;text-decoration:underline;text-underline-offset:2px}
.resource-wrap .v33-code{font-family:ui-monospace,monospace;background:#f0f5f9;padding:2px 4px;border-radius:4px}
@media print{.site-header,.site-footer,.resources-next,.v33-no-print,.v33-source,.footer-social{display:none!important}.resource-wrap{max-width:100%!important;padding:0!important}.resource-wrap .v33-checklist li{break-inside:avoid}.resource-wrap .v33-panel{border:1px solid #888;background:white}body{font-size:11pt;color:#000}}
