/* Inner pages only. Presentation fixes; source content and interaction contracts stay intact. */
html body:not(.origin-home):not(.page-apply){zoom:1}
body:not(.origin-home):not(.page-apply) :where(.ip-container,.svc-main,.art-shell,.lcx-wrap,.v6-library-layout){min-width:0}
body:not(.origin-home):not(.page-apply) :where(.ip-hero-grid,.ip-split,.ip-grid,.svc-grid,.svc-contact,.lcx-grid,.v6-editorial-top)>*{min-width:0}
body:not(.origin-home):not(.page-apply) :where(main p,main li,main a,main dd){overflow-wrap:break-word}
body:not(.origin-home):not(.page-apply) main :where(input,select,textarea){min-width:0;font-size:max(16px,1em)}
body.vwi-service-center .svc-contact{grid-template-columns:repeat(3,minmax(0,1fr))}
body.vwi-service-center .svc-contact a{display:inline-flex;align-items:center;min-height:32px;overflow-wrap:anywhere}
body.vwi-page :where(.svc-button,.svc-actions a,.lcx-filter,.ip-on-page a){min-height:44px}
body.vwi-page :where(.art-table-wrap,.table-wrap,.table-scroll){max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}
@media(min-width:761px) and (max-width:1100px){
 html body.vwi-design.v6-page.vwi-editorial .v6-editorial-top{column-gap:30px}
 body.vwi-editorial .art-title{overflow-wrap:normal;hyphens:none}
 body.vwi-editorial .art-hero-band{padding-inline:32px!important}
 .ip-agency .ip-hero-grid{grid-template-columns:1.1fr .9fr;gap:32px}
 .ip-agency .ip-hero-photo{height:440px}
 .ip-agency h1{font-size:clamp(44px,5.5vw,60px)!important}
 .ip-agency .ip-split{gap:36px}
 .ip-agency .ip-grid,.ip-prep .ip-grid{gap:16px}
 .ip-agency .ip-card,.ip-prep .ip-card{padding:24px}
}
@media(max-width:900px){
 html body.vwi-page header#header.oh-header:not(.oh-nav-ready){position:relative!important;inset:auto!important;margin:12px auto;width:calc(100% - 24px)}
}
@media(max-width:1000px){
 /* At tablet widths the 180px sidebar squeezed long guides into a 495px column. */
 html body.vwi-design.vwi-editorial main>.art-shell{display:block!important;max-width:820px;margin-inline:auto;padding-inline:24px}
 html body.vwi-design.vwi-editorial main>.art-shell>aside{position:static;max-width:100%;margin:0 0 40px}
 html body.vwi-design.vwi-editorial main>.art-shell>.art-card{width:100%!important;max-width:100%!important}
}
@media(min-width:651px) and (max-width:820px){
 .ip-agency .ip-grid,.ip-prep .ip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ip-agency .ip-grid> :last-child:nth-child(odd),.ip-prep .ip-grid> :last-child:nth-child(odd){grid-column:1/-1}
 .ip-agency .ip-hero-grid{grid-template-columns:1fr 1fr;gap:24px}
 .ip-agency .ip-hero-photo{height:400px}
 .ip-agency .ip-person,.ip-agency .ip-visit{padding:28px}
 .ip-agency .ip-person dl>div,.ip-agency .ip-facts>div{grid-template-columns:1fr;gap:6px}
}
@media(max-width:650px){
 body.vwi-service-center .svc-contact{grid-template-columns:1fr}
 body.vwi-service-center .svc-contact>div{padding:22px}
 body.vwi-service-center .svc-actions{gap:12px}
 body.vwi-service-center .svc-button{width:100%;text-align:center;justify-content:center}
 .ip-agency h1{font-size:clamp(39px,10vw,49px)!important}
 .ip-agency h2{font-size:clamp(33px,8.8vw,42px)!important}
 .ip-agency .ip-identity>.ip-container>div{flex-wrap:wrap}
 body.vwi-editorial .art-card table{display:block;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}
 body.vwi-editorial .art-card :where(th,td){min-width:130px;white-space:normal}
 body.vwi-page :where(.svc-h1,.art-title){overflow-wrap:break-word}
}
@media(prefers-reduced-motion:reduce){body.vwi-page :where(.lcx-card,.ip-card,.svc-card){transition:none!important;transform:none!important}}
