body.nbi-prep{--v-accent:#A88A5E;--v-accent-soft:#D2B98E;--v-accent-deep:#4A3A26;--v-accent-abyss:#140F09;--v-accent-glow:rgba(168,138,94,.28);--v-accent-line:rgba(168,138,94,.42)}
.nbi-prep .vhero__scene picture,.nbi-prep .vhero__scene img{position:absolute;inset:0;width:100%;height:100%}
.nbi-prep .vhero__scene img{object-fit:cover;object-position:62% 40%}
.nbi-prep__shade{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(6,7,6,.5) 0%,rgba(6,7,6,0) 16%)}
.nbi-prep .vhero__scrim{background:radial-gradient(ellipse 78% 62% at 0% 100%,rgba(6,7,6,.9) 0%,rgba(6,7,6,.72) 38%,rgba(6,7,6,.3) 68%,rgba(6,7,6,0) 100%),linear-gradient(0deg,rgba(6,7,6,.55) 0%,rgba(6,7,6,0) 22%)}
.nbi-prep .vhero__inner{gap:0}
.nbi-prep__line{font-family:var(--serif);font-weight:300;font-size:clamp(1.25rem,1.8vw,1.7rem);line-height:1.4;color:var(--vellum,#EDE6D6);margin:clamp(1.4rem,3vh,2.2rem) 0 0;text-wrap:pretty}
.nbi-prep__cta{margin-top:clamp(1.8rem,3.5vh,2.6rem)}
@media (max-width:760px),(max-aspect-ratio:5/4){.nbi-prep .vhero__scene img{object-position:50% 30%}.nbi-prep .vhero__scrim{background:linear-gradient(0deg,rgba(6,7,6,.88) 0%,rgba(6,7,6,.6) 35%,rgba(6,7,6,0) 65%)}}

/* Long title: scale by height as well as width, so short wide windows (maximised laptops) don't blow it up across the image. */
.nbi-prep .vhero__title{font-size:clamp(3rem,min(6.4vw,12vh),6.5rem)}
