/* V5.67 — Public typography and accessible customer application. */
:root{--avp-forest:#153f2b;--avp-forest-dark:#0e3022;--avp-lime:#cce49f;--avp-border:#dce5dd;--avp-ink:#23382e}
body{font-size:16px;line-height:1.58;-webkit-text-size-adjust:100%}
.main-nav .nav-link,.main-nav a{font-size:13px!important;letter-spacing:.025em!important;line-height:1.3!important;padding:14px 13px!important}
.header-action422,.header-action422 span,.header-top .header-contact a{font-size:14px!important}
.site-footer .avp-footer-links a,.site-footer .avp-footer-bottom,.site-footer .avp-footer-actions a{font-size:13px!important;line-height:1.5}
.home424-body p,.partner440-body p,.vehicle-detail440-body p,.dist414-body p,.contact-page p,.about-page p{font-size:clamp(15px,1vw,17px);line-height:1.65}
.home424-main .home424-range-copy p,.home424-main .home424-catalog-shell p,.home424-main .home424-kicker,.home424-main .home424-range-copy a{font-size:15px!important}
.home424-body button,.home424-body input,.home424-body select,.home424-body .nav-link, .vehicle440-body button,.vehicle440-body input{font-size:14px}
.site-header a:focus-visible,.site-footer a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #82ae4f;outline-offset:3px}
/* Only the application page has new layout rules; other pages remain compatible. */
.avp-apply-body{background:#f4f7f4;color:var(--avp-ink);font-family:Inter,"Segoe UI",Arial,Helvetica,sans-serif}
.avp-apply-body :is(input,select,textarea,button){font-family:inherit}
.avp-apply-main{width:min(1200px,calc(100% - 36px));max-width:none;margin:auto;padding:44px 0 72px}
.avp-apply-intro{max-width:920px;margin:0 auto 32px;text-align:center}
.avp-apply-kicker,.avp-apply-card-heading span{color:#47734d;font-size:12px;font-weight:850;letter-spacing:.14em}
.avp-apply-intro h1{color:var(--avp-forest-dark);font-size:clamp(35px,4.5vw,58px);letter-spacing:-.04em;line-height:1.08;margin:14px 0 18px}
.avp-apply-intro p{max-width:700px;margin:0 auto;color:#53695a;font-size:18px;line-height:1.65}
.avp-apply-steps{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:26px}
.avp-apply-steps span{display:flex;align-items:center;gap:9px;border:1px solid #d6e4d8;background:white;border-radius:999px;padding:9px 15px;color:#405e48;font-size:14px;font-weight:650}
.avp-apply-steps b{color:#1c6139;font-size:12px}
.avp-apply-card{background:#fff;border:1px solid #dce8dc;border-radius:22px;box-shadow:0 15px 55px rgba(20,62,38,.065);padding:clamp(22px,4vw,50px)}
.avp-apply-card-heading{display:flex;justify-content:space-between;align-items:end;gap:15px;flex-wrap:wrap;border-bottom:1px solid #e6eee7;padding-bottom:24px;margin-bottom:20px}
.avp-apply-card-heading h2{font-size:clamp(24px,3vw,32px);letter-spacing:-.035em;color:#123c27;margin:9px 0 0}
.avp-apply-card-heading small{color:#607564;font-size:14px}
.avp-apply-form fieldset{margin:0 0 26px;padding:22px 0 27px;border:0;border-bottom:1px solid #e5ebe5;min-inline-size:0}
.avp-apply-form legend{color:#17412a;font-size:19px;font-weight:800;letter-spacing:-.012em;float:left;width:100%;margin-bottom:18px}
.avp-apply-form legend span{display:inline-grid;place-items:center;width:35px;height:35px;margin-right:9px;border-radius:10px;background:#eef6ec;color:#236338;font-size:14px;vertical-align:middle}
.avp-apply-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;clear:both}
.avp-apply-grid label,.avp-shipping-block>label:last-child{display:flex;flex-direction:column;gap:8px;min-width:0;color:#35503c;font-size:15px;font-weight:750}
.avp-apply-grid label.wide{grid-column:1 / -1}
.avp-apply-grid label em{font-style:normal;color:#a14a2d}
.avp-apply-grid input,.avp-apply-grid select,.avp-apply-grid textarea{width:100%;min-width:0;background:#fcfdfb;border:1px solid #ccdace;border-radius:11px;padding:13px 15px;color:#172e21;font-size:16px;font-weight:450;box-shadow:none;transition:border-color .15s,box-shadow .15s}
.avp-apply-grid input,.avp-apply-grid select{min-height:50px}
.avp-apply-grid input:focus,.avp-apply-grid select:focus,.avp-apply-grid textarea:focus{outline:0;border-color:#609967;box-shadow:0 0 0 4px rgba(80,137,76,.14)}
.avp-apply-grid textarea{resize:vertical;line-height:1.5}
.avp-apply-grid textarea:read-only{background:#edf4ee;color:#546c59}
.avp-shipping-block{display:flex;flex-direction:column;gap:15px;min-width:0}
.avp-checkline{display:flex!important;align-items:flex-start;flex-direction:row!important;gap:11px!important;font-size:15px!important;font-weight:600!important;line-height:1.45;color:#3c5943}
.avp-checkline input[type=checkbox]{width:20px!important;height:20px!important;min-height:20px!important;flex:0 0 20px;margin:1px 0 0;accent-color:#256b3d}
.avp-apply-bottom{display:flex;flex-direction:column;gap:26px}
.avp-apply-submit{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.avp-apply-submit p{font-size:14px;color:#65766a;margin:0;max-width:350px;line-height:1.55}
.avp-apply-submit button{display:inline-flex;align-items:center;gap:25px;justify-content:space-between;border:0;background:#194c30;color:white;border-radius:12px;padding:16px 24px;min-height:54px;font-size:16px;font-weight:750;cursor:pointer;box-shadow:0 8px 20px rgba(20,82,42,.15)}
.avp-apply-submit button:hover{background:#0d3722}
.avp-apply-success,.avp-apply-error{border-radius:14px;padding:22px;font-size:16px;line-height:1.5}
.avp-apply-success{background:#eff7e8;color:#214c2d;border:1px solid #c4ddbe}
.avp-apply-success strong{font-size:21px}
.avp-apply-success a{display:inline-block;color:#12552f;font-weight:800;text-decoration:underline}
.avp-apply-error{background:#fff1ee;color:#843c2c;border:1px solid #ecc5bb;margin-bottom:24px}
.avp-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:780px){.avp-apply-main{width:min(100% - 24px,1200px);padding-top:26px}.avp-apply-card{border-radius:15px}.avp-apply-grid{grid-template-columns:1fr;gap:15px}.avp-apply-grid label.wide{grid-column:auto}.avp-apply-intro p{font-size:16px}.avp-apply-submit button{width:100%}.avp-apply-steps span{font-size:12px}.avp-apply-form fieldset{padding-top:12px}}

/* Keep all seven navigation destinations accessible without overlapping on phones. */
@media(max-width:900px){
 .site-header .main-nav{display:block!important;max-width:100%;width:100%;height:auto!important;overflow-x:auto!important;overflow-y:hidden!important;white-space:nowrap;scrollbar-width:thin;overscroll-behavior-x:contain}
 .site-header .main-nav .nav-inner{display:flex!important;flex-wrap:nowrap!important;justify-content:flex-start!important;align-items:center!important;gap:0!important;min-width:max-content!important;width:max-content!important;max-width:none!important;overflow:visible!important}
 .site-header .main-nav .nav-link{display:inline-flex!important;flex:0 0 auto!important;width:auto!important;max-width:none!important;padding:13px 14px!important;font-size:13px!important;white-space:nowrap!important;letter-spacing:.01em!important}
}


/* V5.68 — Prominent customer action, always visible on the public navbar. */
.site-header nav.main-nav.avp-main-nav-customer{
  display:block!important; width:100%!important; min-height:0!important;
  height:auto!important; padding:0!important; overflow:visible!important;
  background:#104e30!important; border-bottom:3px solid #8ec64a!important;
}
.site-header .avp-main-nav-customer .avp-nav-frame{
  width:min(1900px,calc(100% - 36px)); max-width:100%; margin:0 auto;
  display:flex; align-items:stretch; min-width:0; gap:16px;
}
.site-header .avp-main-nav-customer .nav-inner,
.avp-header422 .main-nav.avp-main-nav-customer .nav-inner{
  flex:1 1 auto!important; display:flex!important; align-items:center!important;
  justify-content:flex-start!important; gap:3px!important;
  box-sizing:border-box!important; min-width:0!important; width:auto!important;
  max-width:none!important; margin:0!important; padding:4px 0!important;
  overflow-x:auto!important; overflow-y:hidden!important;
  scrollbar-width:thin; scrollbar-color:#799b7e transparent;
  overscroll-behavior-x:contain;
}
.site-header .avp-main-nav-customer .nav-inner .nav-link{
  display:inline-flex!important; flex:0 0 auto!important; font-size:13px!important;
  padding:12px 14px!important; min-height:42px!important; line-height:1.25!important;
}
.site-header .avp-main-nav-customer .avp-nav-customer-cta,
.site-header .avp-main-nav-customer .avp-nav-customer-cta:visited{
  align-self:center; flex:0 0 auto!important; display:inline-flex!important;
  align-items:center!important; justify-content:center!important; gap:13px!important;
  box-sizing:border-box!important; min-height:46px!important; height:auto!important;
  margin:7px 0!important; padding:11px 18px!important;
  background:#b9e479!important; color:#123c24!important;
  border:2px solid #c5ed8f!important; border-radius:9px!important;
  box-shadow:0 3px 13px rgba(0,0,0,.14)!important;
  font-size:14px!important; font-weight:850!important; line-height:1.2!important;
  letter-spacing:0!important; text-decoration:none!important; white-space:nowrap!important;
  transition:background .15s,transform .15s;
}
.site-header .avp-main-nav-customer .avp-nav-customer-cta:hover,
.site-header .avp-main-nav-customer .avp-nav-customer-cta.is-current{
  background:#fff!important; color:#0e5632!important; border-color:#fff!important;
}
.site-header .avp-main-nav-customer .avp-nav-customer-cta:focus-visible{
  outline:3px solid #fff!important; outline-offset:3px!important;
}
.site-header .avp-main-nav-customer .avp-nav-customer-cta span:last-child{font-size:19px;line-height:.8}
@media(max-width:1040px){
  .site-header .avp-main-nav-customer .avp-nav-frame{width:calc(100% - 24px);gap:8px}
  .site-header .avp-main-nav-customer .nav-inner{min-width:0!important;max-width:none!important;overflow-x:auto!important}
}
@media(max-width:900px){
  /* Override the earlier whole-navbar scroll: only ordinary links may scroll. */
  .site-header nav.main-nav.avp-main-nav-customer{display:block!important;overflow:visible!important;padding:0!important;white-space:normal!important}
  .site-header .avp-main-nav-customer .avp-nav-frame{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;min-width:0!important}
  .site-header .avp-main-nav-customer .nav-inner{min-width:0!important;width:auto!important;max-width:none!important;flex:1 1 auto!important;overflow-x:auto!important;white-space:nowrap!important}
  .site-header .avp-main-nav-customer .nav-inner .nav-link{font-size:13px!important;padding:11px 12px!important}
  .site-header .avp-main-nav-customer .avp-nav-customer-cta{flex:0 0 auto!important;min-height:44px!important;padding:10px 12px!important;font-size:13px!important;gap:7px!important}
}
@media(max-width:440px){
  .site-header .avp-main-nav-customer .avp-nav-frame{width:calc(100% - 14px);gap:5px}
  .site-header .avp-main-nav-customer .avp-nav-customer-cta{font-size:12px!important;padding:9px 10px!important}
}
