/* RC7a — About Us layout and founder detail hotfix.
 * Scope: the existing About Us main only. Never styles the enquiry modal,
 * original forms, Home, For Partners, geographies or Telugu controls.
 * This is the final override after rc7-final-polish.css. */
#naa-mart-site .nm-v5-about{width:100%;max-width:100%;overflow-x:clip}
#naa-mart-site .nm-v5-about *,#naa-mart-site .nm-v5-about *::before,#naa-mart-site .nm-v5-about *::after{box-sizing:border-box}
/* Use one common text edge for every chapter. Prevent nested grid overflow. */
#naa-mart-site .nm-v5-about .wrap{width:min(1120px,calc(100% - 48px));max-width:1120px;margin-inline:auto;padding-inline:0}
#naa-mart-site .nm-v5-about :is(.hero-grid,.nm-v5-founder-grid,.nm-v5-philosophy-grid,.nm-v5-platform-grid,.nm-v5-people-grid,.nm-v2-close-grid){min-width:0}
#naa-mart-site .nm-v5-about :is(.hero-grid,.nm-v5-founder-grid,.nm-v5-philosophy-grid,.nm-v5-platform-grid,.nm-v5-people-grid,.nm-v2-close-grid)>*{min-width:0;max-width:100%}
#naa-mart-site .nm-v5-about :is(.nm-v5-founder-copy,.nm-v5-philosophy-heading,.nm-v5-platform-intro,.nm-v5-platform-text,.nm-v5-people-grid>div,.nm-v2-close-grid>div){width:100%;max-width:100%;min-width:0;text-align:left}
#naa-mart-site .nm-v5-about :is(h1,h2,h3,p){overflow-wrap:break-word;text-wrap:pretty}
#naa-mart-site .nm-v5-about p{margin-left:0;margin-right:0;text-align:left}
#naa-mart-site .nm-v5-about :is(.nm-v5-founder-copy,.nm-v5-philosophy-heading,.nm-v5-platform-text,.nm-v5-people-grid) p{max-width:68ch}
/* Match grid columns to available space, never let a content column escape. */
#naa-mart-site .nm-v5-about-hero .hero-grid{grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);gap:clamp(28px,4.2vw,60px);align-items:center}
#naa-mart-site .nm-v5-about-hero .hero-copy{min-width:0;padding:clamp(40px,5vw,72px) 0}
#naa-mart-site .nm-v5-about .nm-v5-hero-land{margin:0;min-width:0;width:100%;max-width:100%;height:auto;overflow:hidden}
#naa-mart-site .nm-v5-about .nm-v5-hero-land img{max-width:100%;width:100%;display:block}
#naa-mart-site .nm-v5-founder-grid{grid-template-columns:minmax(190px,225px) minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,70px)}
#naa-mart-site .nm-v5-founder-photo{width:100%;max-width:220px;margin:3px 0 0;min-width:0}
#naa-mart-site .nm-v5-founder-photo-frame{max-width:220px}
#naa-mart-site .nm-v5-founder-photo img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
#naa-mart-site .nm-v5-philosophy-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(30px,5vw,72px)}
#naa-mart-site .nm-v5-principles{min-width:0;width:100%}
#naa-mart-site .nm-v5-principle{grid-template-columns:40px minmax(0,1fr);gap:14px;min-width:0}
#naa-mart-site .nm-v5-platform-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(30px,5vw,72px)}
#naa-mart-site .nm-v5-people-grid{grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr);gap:clamp(30px,5vw,72px)}
#naa-mart-site .nm-v5-about-close .nm-v2-close-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(26px,5vw,70px);align-items:center}
#naa-mart-site .nm-v5-about-close .nm-v2-close-side{min-width:0;max-width:100%}
#naa-mart-site .nm-v5-about .nm-about-external{color:#1f6949;text-decoration:underline;text-decoration-color:#9bbb9f;text-decoration-thickness:1px;text-underline-offset:3px;overflow-wrap:anywhere}
#naa-mart-site .nm-v5-about .nm-about-external:hover{color:#0c5033;text-decoration-color:currentColor}
#naa-mart-site .nm-v5-about .nm-about-external:focus-visible{outline:3px solid #ac8a36;outline-offset:3px;border-radius:2px}
/* Tablets and phones: a single full-width column and a shared text inset. */
@media(max-width:900px){
 #naa-mart-site .nm-v5-about :is(.nm-v5-about-hero .hero-grid,.nm-v5-founder-grid,.nm-v5-philosophy-grid,.nm-v5-platform-grid,.nm-v5-people-grid,.nm-v2-close-grid){grid-template-columns:minmax(0,1fr)!important;gap:26px}
 #naa-mart-site .nm-v5-about-hero .hero-copy{padding:30px 0 0}
 #naa-mart-site .nm-v5-founder-photo{margin:0;max-width:205px}
 #naa-mart-site .nm-v5-about .nm-v5-platform-intro h2{max-width:none}
 #naa-mart-site .nm-v5-about .nm-v5-hero-land{min-height:260px}
}
@media(max-width:600px){
 #naa-mart-site .nm-v5-about .wrap{width:calc(100% - 36px);max-width:none;margin-inline:auto}
 #naa-mart-site .nm-v5-about .section{padding-top:50px!important;padding-bottom:50px!important}
 #naa-mart-site .nm-v5-about .nm-v5-about-hero .hero-copy{padding:25px 0 0}
 #naa-mart-site .nm-v5-about :is(.hero-grid,.nm-v5-founder-grid,.nm-v5-philosophy-grid,.nm-v5-platform-grid,.nm-v5-people-grid,.nm-v2-close-grid){gap:23px!important}
 #naa-mart-site .nm-v5-about :is(.nm-v5-hero-land,.nm-v5-founder-photo,.nm-v5-founder-copy,.nm-v5-principles,.nm-v5-platform-intro,.nm-v5-platform-text,.nm-v2-close-side){margin-left:0;margin-right:0}
 #naa-mart-site .nm-v5-about .nm-v5-founder-photo{max-width:205px}
 #naa-mart-site .nm-v5-about .nm-v5-principle{grid-template-columns:36px minmax(0,1fr);gap:12px}
 #naa-mart-site .nm-v5-about .nm-v5-platform-thread{gap:9px 12px}
 #naa-mart-site .nm-v5-about .nm-v5-platform-thread i{display:none}
 #naa-mart-site .nm-v5-about .nm-v5-platform-thread span{white-space:normal}
}
