/* 2.0.14: contain decorative overflow without moving the page. */
#aip-app .aip-sail{overflow:hidden;overflow:clip;min-width:0;max-width:100%}
#aip-app .aip-about-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
#aip-app .aip-about-grid>*{min-width:0}
#aip-app .aip-footer-v10{box-sizing:border-box;max-width:100%;min-width:0}
#aip-app .aip-footer-inner{min-width:0;width:100%;box-sizing:border-box}
#aip-app .aip-footer-call>*,#aip-app .aip-footer-main>*,#aip-app .aip-footer-credit>*{min-width:0;max-width:100%}
#aip-app .aip-footer-main nav{grid-template-columns:repeat(2,minmax(0,1fr))}
#aip-app .aip-footer-main nav :is(a,button),#aip-app .aip-footer-credit{overflow-wrap:anywhere}
@media(max-width:600px){
 #aip-app .aip-footer-brand{gap:12px}
 #aip-app .aip-footer-brand strong{font-size:clamp(19px,5.6vw,24px)}
 #aip-app .aip-footer-logo{width:clamp(90px,27vw,126px);flex-shrink:0}
 #aip-app .aip-footer-cta{white-space:normal;overflow-wrap:anywhere;gap:12px}
 #aip-app .aip-footer-cta span{flex-shrink:0}
}
@media(max-width:480px){#aip-app .aip-about-grid{grid-template-columns:minmax(0,1fr)}#aip-app .aip-sail{font-size:clamp(72px,27vw,130px)}}

/* 2.0.15: mobile hero stays below navigation while the model docks. */
@media(max-width:800px){
 #aip-app .aip-header{z-index:2002}
 #aip-app .aip-model{z-index:2001}
 #aip-app .aip-model.is-docked{z-index:2003}
 #aip-app .aip-hero{padding-top:108px}
 #aip-app .aip-logo-anchor{height:clamp(260px,74vw,340px)}
 #aip-app .aip-model{height:clamp(260px,74vw,340px)}
 #aip-app .aip-hero-layout{gap:12px}
 #aip-app .aip-header:has(.aip-menu-toggle[aria-expanded=true]),#aip-app .aip-header:focus-within{z-index:2004}
}
