/* V5.71: targeted refinements. Leaves the V5.70 classic navigation unchanged. */
/* Customer application: more structured sections and clearer fields. */
.avp-apply-body .avp-apply-main{width:min(1160px,calc(100% - 40px));padding:46px 0 76px}
.avp-apply-body .avp-apply-intro{text-align:left;max-width:none;display:grid;grid-template-columns:minmax(0,1.32fr) minmax(290px,.68fr);align-items:center;gap:20px 48px;margin:0 0 34px}
.avp-apply-body .avp-apply-kicker{grid-column:1 / -1;color:#3f744a;font-size:12px;letter-spacing:.13em}
.avp-apply-body .avp-apply-intro h1{grid-column:1;margin:0;max-width:750px;font-size:clamp(37px,4.2vw,56px);line-height:1.08;letter-spacing:-.05em}
.avp-apply-body .avp-apply-intro>p{grid-column:1;color:#506b58;font-size:18px!important;line-height:1.65;margin:5px 0 0;max-width:710px}
.avp-apply-body .avp-apply-steps{grid-column:2;grid-row:2 / span 2;display:grid;gap:0;padding:18px 22px;margin:0;background:#e9f2e8;border:1px solid #d5e4d7;border-radius:15px}
.avp-apply-body .avp-apply-steps span{background:transparent;border:0;border-bottom:1px solid #d5e4d7;border-radius:0;padding:12px 0;justify-content:flex-start;gap:14px;color:#2d5037;font-weight:700;font-size:15px}
.avp-apply-body .avp-apply-steps span:last-child{border-bottom:0}
.avp-apply-body .avp-apply-steps b{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;background:#fff;border-radius:50%;color:#28663c;font-size:13px}
.avp-apply-body .avp-apply-card{border-radius:16px;border-color:#d5e2d6;box-shadow:0 10px 30px rgba(22,68,40,.045);padding:clamp(22px,3.5vw,44px)}
.avp-apply-body .avp-apply-card-heading{align-items:center}
.avp-apply-body .avp-apply-card-heading h2{font-size:clamp(26px,2.6vw,33px)}
.avp-apply-body .avp-apply-form fieldset{padding:22px 0 30px;margin:0 0 10px}
.avp-apply-body .avp-apply-form legend{font-size:20px;color:#1c4930;margin-bottom:20px}
.avp-apply-body .avp-apply-form legend span{background:#e9f2e8;border-radius:7px}
.avp-apply-body .avp-apply-grid{column-gap:26px;row-gap:20px}
.avp-apply-body .avp-apply-grid label{font-size:15.5px;gap:9px;color:#274834}
.avp-apply-body .avp-apply-grid :is(input,select,textarea){border-color:#c9d8cb;background:#fff;border-radius:9px;min-height:52px;padding:14px 15px;font-size:16px;transition:border-color .15s ease,box-shadow .15s ease}
.avp-apply-body .avp-apply-grid :is(input,select,textarea):focus-visible{outline:3px solid rgba(72,141,80,.2);outline-offset:1px;border-color:#4a9456}
.avp-apply-body .avp-shipping-block{background:#f5f9f4;border:1px solid #e0e9df;padding:16px;border-radius:10px}
.avp-apply-body .avp-apply-submit{background:#f3f7f2;border:1px solid #e0e8de;padding:19px 22px;border-radius:12px}
.avp-apply-body .avp-apply-submit button{border-radius:9px;min-height:54px;box-shadow:none}
.avp-apply-body .avp-apply-submit button:focus-visible{outline:3px solid #84b25e;outline-offset:3px}
/* Homepage: align the continuation CTA with the vehicle-grid width and ad column, rather than a tiny uneven link. */
.home424-body .home424-catalog-shell{grid-template-columns:minmax(280px,310px) minmax(0,1fr)!important;gap:22px!important;align-items:stretch!important}
.home424-body .range424-results{display:flex!important;flex-direction:column!important;min-width:0}
.home424-body .range424-grid{width:100%;align-content:start}
.home424-body .home431-explore{box-sizing:border-box;width:100%;margin-top:16px!important;padding:28px 30px!important;border-radius:8px!important;border:1px solid #d6e2d7!important;background:linear-gradient(115deg,#eff6eb,#f5f8f3)!important;display:flex!important;flex:1 1 auto!important;min-height:175px;max-height:420px;gap:26px;justify-content:space-between;align-items:center}
.home424-body .home431-explore strong{display:block;color:#173e2a;font-size:clamp(18px,1.5vw,23px)!important;line-height:1.3}
.home424-body .home431-explore span{color:#4d7a54;font-size:12px!important;letter-spacing:.08em}
.home424-body .home431-explore>a{background:#215c38!important;border-color:#215c38!important;min-height:48px!important;padding:10px 22px!important;border-radius:7px!important;color:#fff!important;font-size:13px!important;letter-spacing:.025em!important;white-space:nowrap}
.home424-body .range433-sidebar-promos{gap:16px}
.home424-body .range433-promo-card{border-radius:8px;overflow:hidden}
.home424-body .range433-promo-copy h3{line-height:1.14}
/* Delay rendering of below-the-fold sections without hiding their content/accessibility. */
.home424-body .home433-route,.home424-body .site-footer{content-visibility:auto;contain-intrinsic-size:auto 500px}
@media(max-width:1080px){.home424-body .home424-catalog-shell{grid-template-columns:1fr!important}.home424-body .range424-sidebar{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:14px}.home424-body .range433-sidebar-promos{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}.home424-body .range433-promo-card{grid-template-rows:160px auto;grid-template-columns:1fr}}
@media(max-width:780px){.avp-apply-body .avp-apply-intro{grid-template-columns:1fr;gap:14px}.avp-apply-body .avp-apply-kicker,.avp-apply-body .avp-apply-intro h1,.avp-apply-body .avp-apply-intro>p,.avp-apply-body .avp-apply-steps{grid-column:1;grid-row:auto}.avp-apply-body .avp-apply-intro>p{margin:0}.avp-apply-body .avp-apply-steps{grid-template-columns:1fr;margin-top:8px}.avp-apply-body .avp-apply-card{padding:20px}.avp-apply-body .avp-apply-grid{grid-template-columns:1fr}.avp-apply-body .avp-apply-submit{padding:16px}.home424-body .range433-sidebar-promos{grid-template-columns:1fr}.home424-body .home431-explore{flex-direction:column!important;align-items:stretch!important}.home424-body .home431-explore>a{width:100%!important;max-width:none;text-align:center}}
@media(max-width:530px){.avp-apply-body .avp-apply-main{width:calc(100% - 24px);padding-top:25px}.avp-apply-body .avp-apply-intro h1{font-size:36px}.avp-apply-body .avp-apply-intro>p{font-size:16px!important}.avp-apply-body .avp-apply-steps{padding:10px 16px}.home424-body .range433-promo-card{grid-template-columns:1fr;grid-template-rows:170px auto}}
@media(prefers-reduced-motion:reduce){.home424-body .range433-promo-card,.avp-apply-body .avp-apply-grid :is(input,select,textarea){transition:none!important}}
/* The catalogue continuation fills the available advert-column height on wide screens. */
.home424-body .home431-explore{position:relative;isolation:isolate;overflow:hidden;border-color:#245d3c!important;background:linear-gradient(125deg,#153e2b 0%,#286b42 100%)!important}
.home424-body .home431-explore:before{content:"";position:absolute;z-index:-1;width:370px;height:370px;right:100px;bottom:-250px;border:1px solid rgba(255,255,255,.17);box-shadow:0 0 0 65px rgba(255,255,255,.045),0 0 0 135px rgba(255,255,255,.027);border-radius:50%;pointer-events:none}
.home424-body .home431-explore span{color:#c0e4bf!important}
.home424-body .home431-explore strong{color:#fff!important;max-width:590px}
.home424-body .home431-explore>a{position:relative;flex:0 0 auto;background:#ecf7df!important;border-color:#ecf7df!important;color:#153e2b!important;font-weight:850!important}
.home424-body .home431-explore>a:hover{background:#fff!important;color:#153e2b!important;border-color:#fff!important}
@media(max-width:780px){.home424-body .home431-explore{max-height:none;min-height:175px}}
