/* Original topic-specific artwork: no external image requests or scripts. */
.ngpv-figure{box-sizing:border-box;display:block;min-width:0;width:100%;margin:0;padding:0}
.ngpv-figure img{display:block;width:100%;max-width:100%;height:auto;object-fit:contain;border:0;border-radius:0}
.ngpv-figure figcaption{margin:16px 0 0;color:#555555;font:16px/1.5 'Proximanova-regular',sans-serif;text-align:center}
.ngf .ngx-hero-grid>.ngpv-figure{max-width:620px;justify-self:center}
.ngf .ngpv-utility-grid{grid-template-columns:1.15fr .85fr;gap:48px;max-width:none}
.ngf .ngpv-utility-grid h1{max-width:760px}
.ngf-sitemap .ngpv-figure--directory{max-width:620px;margin:24px auto 0}
.ngf-sitemap .ngpv-figure--directory img{max-height:250px}
.ngx-visual>.ngpv-figure--guarantee{width:100%;max-width:620px}
.ngq .ngpv-figure--quote{max-width:430px;margin:22px 0 28px}
.ngq .ngpv-figure--quote img{max-height:260px}
.ngsv .ngpv-survey-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:36px;align-items:center}
.ngsv .ngpv-survey-hero>div{min-width:0}
.ngsv .ngpv-survey-hero .ngpv-figure{max-width:420px;justify-self:end}
.ngsv .ngpv-survey-hero .ngpv-figure img{max-height:280px}
.ngpv-film{width:100%;max-width:1100px;margin:0 auto 28px}
.ngpv-film-frame{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:14px;background:#242424}
.ngpv-film-frame iframe{position:absolute;inset:0;display:block;width:100%;height:100%;border:0}
.ngpv-film figcaption{margin-top:12px;font-size:16px;line-height:1.5}
.ngpv-film figcaption a{color:#333333;text-underline-offset:3px}
@media(max-width:1000px){
 .ngf .ngx-hero-grid{gap:36px}
 .ngsv .ngpv-survey-hero{grid-template-columns:minmax(0,1.3fr) minmax(230px,.8fr);gap:24px}
}
@media(max-width:800px){
 .ngf .ngx-hero-grid,.ngf .ngpv-utility-grid{grid-template-columns:minmax(0,1fr);gap:32px}
 .ngf .ngx-hero-grid>.ngpv-figure{max-width:560px}
 .ngf .ngpv-utility-grid>.ngpv-figure{max-width:440px}
 .ngpv-figure figcaption{font-size:16px;margin-top:10px}
 .ngq .ngpv-figure--quote{max-width:360px;margin:20px auto 24px}
}
@media(max-width:700px){
 .ngsv .ngpv-survey-hero{grid-template-columns:minmax(0,1fr);gap:22px}
 .ngsv .ngpv-survey-hero .ngpv-figure{width:100%;max-width:340px;justify-self:center}
 .ngsv .ngpv-survey-hero .ngpv-figure img{max-height:200px}
 .ngf-sitemap .ngpv-figure--directory{margin-top:20px}
 .ngf-sitemap .ngpv-figure--directory img{max-height:210px}
}
