/* Shared page-end footer. It stays in document flow so controls never sit underneath it. */
body.ac-site-flow{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}
.ac-site-flow>.ac-site-content,.ac-site-flow>#dc-root,.ac-site-flow>#customer-pages{flex:1 0 auto;min-width:0}
.ac-site-flow>main.ac-site-content{width:100%;box-sizing:border-box}
.ac-site-flow>header{flex:none}
.ac-site-footer{box-sizing:border-box;position:static;inset:auto;display:block;flex:none;width:100%;max-width:none;min-width:0;margin:clamp(32px,4vw,56px) 0 0;padding:32px max(24px,calc((100% - 1360px)/2)) calc(24px + env(safe-area-inset-bottom,0px));border:0;border-top:1px solid #DDDDDD;background:#EBE8E0;color:#1D1D1D;font:400 13px/1.55 Geist,Arial,Helvetica,sans-serif;text-align:left;overflow-wrap:anywhere}
.ac-site-footer *{box-sizing:border-box;min-width:0}
.ac-site-footer a{color:#1D1D1D;text-decoration:none;text-underline-offset:4px}
.ac-site-footer a:hover{text-decoration:underline}
.ac-site-footer a:focus-visible{outline:2px solid #046E82;outline-offset:3px}
.ac-site-footer-grid{display:grid;grid-template-columns:minmax(180px,1fr) minmax(300px,1.5fr) minmax(220px,1fr);gap:24px 40px;align-items:start}
.ac-site-footer-brand>a{display:inline-flex;align-items:center;min-height:44px}
.ac-site-footer-brand img{display:block;width:174px;max-width:100%;height:40px;object-fit:contain;object-position:left center}
.ac-site-footer-brand p{margin:8px 0 0;color:#555;font:400 13px/1.55 Geist,Arial,Helvetica,sans-serif}
.ac-site-footer-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;align-content:start}
.ac-site-footer-nav a,.ac-site-footer-contact>a,.ac-site-footer-secondary a{display:inline-flex;align-items:center;min-height:44px;width:fit-content;max-width:100%;font-weight:600}
.ac-site-footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:0}
.ac-site-footer-contact>a{font-size:13px}
.ac-site-footer-secondary{display:flex;flex-wrap:wrap;gap:0 24px;margin-top:16px}
.ac-site-footer-secondary a{font-size:12px;color:#555;font-weight:500}
.ac-site-footer-legal{margin:20px 0 0;padding-top:20px;border-top:1px solid #D3D0C8;color:#555;font:400 12px/1.6 Geist,Arial,Helvetica,sans-serif}
.ac-site-footer [data-site-footer-notice]{margin:12px 0 0;color:#555;font:400 12px/1.6 Geist,Arial,Helvetica,sans-serif;line-height:1.6}
.ac-site-footer [data-site-footer-notice]:empty{display:none}
.ac-site-footer [data-site-footer-notice]>p{margin:6px 0 0;font:inherit}
.ac-site-footer [data-site-footer-notice]>span{display:block}
.ac-site-footer [data-site-footer-notice] a{color:#555;display:inline-flex;align-items:center;min-height:44px;white-space:normal;font:inherit}
/* Override the renderer's prototype viewport sizing only inside customer page flow. */
body.ac-site-flow:has(>.ac-customer-header){height:auto}
body.ac-site-flow:has(>.ac-customer-header)>#dc-root,body.ac-site-flow:has(>.ac-customer-header)>#dc-root>.sc-host{height:auto;min-height:0}
.customer-fleet-content{min-height:0!important}
.ac-site-flow>#customer-pages,.ac-site-flow>#customer-pages>.cp-screen{display:flex;flex-direction:column;min-height:0}
@media(max-width:899px){
 .ac-site-footer{padding:28px 24px calc(24px + env(safe-area-inset-bottom,0px))}
 .ac-site-footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 28px}
 .ac-site-footer-brand{grid-column:1/-1}
}
@media(max-width:599px){
 .ac-site-footer{padding:24px 20px calc(24px + env(safe-area-inset-bottom,0px));margin-top:32px}
 .ac-site-footer-grid{grid-template-columns:minmax(0,1fr);gap:16px}
 .ac-site-footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}
 .ac-site-footer-secondary{gap:0 20px;margin-top:12px}
 .ac-site-footer-legal{margin-top:16px;padding-top:16px}
}
