/* Opt-in real photographs replacing the rejected abstract series. */
.photo-correction-page .real-page-photo {border:0;border-radius:0;box-shadow:none;background:none;}
.photo-correction-page .real-page-photo img {display:block;width:100%;height:auto;max-height:none;aspect-ratio:3/2;object-fit:contain;border:0;border-radius:0;box-shadow:none;}
.photo-correction-page :is(.technical-hero,.research-art,.security-art).real-page-photo {right:-30px;width:68%;height:100%;top:0;max-width:none;}
.photo-correction-page :is(.technical-hero,.research-art,.security-art).real-page-photo img {height:100%;object-fit:cover;object-position:60% center;mask-image:linear-gradient(90deg,transparent 0%,transparent 15%,#000 52%),linear-gradient(0deg,transparent 0%,#000 23%,#000 90%,transparent 100%);mask-composite:intersect;}
.photo-correction-page .path-illustration.real-page-photo {max-width:520px;}
.photo-correction-page.final-cnpj-rework .cnpj-family .cnpj-hero-grid {position:relative;isolation:isolate;display:block;}
.photo-correction-page.final-cnpj-rework .cnpj-hero-grid>div:first-child {position:relative;z-index:1;width:52%;min-height:680px;padding:30px 0 40px;}
.photo-correction-page.final-cnpj-rework .cnpj-family .cnpj-hero-art.real-page-photo {position:absolute;top:0;right:-25px;width:67%;height:680px;max-width:none;margin:0;z-index:0;}
.photo-correction-page.final-cnpj-rework .cnpj-hero-art.real-page-photo img {height:100%;object-fit:cover;object-position:65% center;mask-image:linear-gradient(90deg,transparent 0%,transparent 20%,#000 55%),linear-gradient(0deg,transparent 0%,#000 25%,#000 88%,transparent 100%);mask-composite:intersect;}
.photo-correction-page.final-cnpj-rework .cnpj-proof {position:relative;z-index:1;}
.photo-correction-page.final-sensitive-rework#assessment-preview .page-hero-grid {position:relative;isolation:isolate;display:block;min-height:600px;padding-top:60px;}
.photo-correction-page.final-sensitive-rework#assessment-preview .page-hero-grid>div {position:relative;z-index:1;width:50%;}
.photo-correction-page.final-sensitive-rework#assessment-preview .hero-aside {margin-top:30px;}
.photo-correction-page.final-sensitive-rework#assessment-preview .assessment-art.real-page-photo {position:absolute;inset:0 -30px 0 auto;width:68%;height:100%;margin:0;z-index:0;}
.photo-correction-page.final-sensitive-rework#assessment-preview .assessment-art.real-page-photo img {height:100%;object-fit:cover;object-position:65% center;mask-image:linear-gradient(90deg,transparent 0%,transparent 20%,#000 55%),linear-gradient(0deg,transparent 0%,#000 25%,#000 88%,transparent 100%);mask-composite:intersect;}
@media(max-width:850px){
 .photo-correction-page :is(.technical-hero,.research-art,.security-art).real-page-photo {position:relative;inset:auto;width:calc(100% + 40px);height:auto;max-height:none;margin:0 -20px;}
 .photo-correction-page :is(.technical-hero,.research-art,.security-art).real-page-photo img {height:auto;object-fit:contain;mask-image:linear-gradient(0deg,transparent 0%,#000 20%,#000 90%,transparent 100%);mask-composite:add;}
 .photo-correction-page.final-cnpj-rework .cnpj-hero-grid>div:first-child {width:100%;min-height:0;padding:0 0 24px;}
 .photo-correction-page.final-cnpj-rework .cnpj-family .cnpj-hero-art.real-page-photo {position:relative;inset:auto;width:calc(100% + 40px);height:auto;max-width:none;margin:0 -20px;}
 .photo-correction-page.final-cnpj-rework .cnpj-hero-art.real-page-photo img {height:auto;object-fit:contain;mask-image:linear-gradient(0deg,transparent 0%,#000 20%,#000 90%,transparent 100%);mask-composite:add;}
 .photo-correction-page.final-sensitive-rework#assessment-preview .page-hero-grid {min-height:0;padding-top:0;}
 .photo-correction-page.final-sensitive-rework#assessment-preview .page-hero-grid>div {width:100%;}
 .photo-correction-page.final-sensitive-rework#assessment-preview .assessment-art.real-page-photo {position:relative;inset:auto;width:calc(100% + 40px);height:auto;max-width:none;margin:25px -20px 0;}
 .photo-correction-page.final-sensitive-rework#assessment-preview .assessment-art.real-page-photo img {height:auto;object-fit:contain;mask-image:linear-gradient(0deg,transparent 0%,#000 20%,#000 90%,transparent 100%);mask-composite:add;}
}
