/* Approved costs entry: compact doorway, shared palette, continuous cream navigation. */
.costs-entry-v2 .costs-brand-connection{display:none}
.costs-entry-v2 .hero-room{position:relative}
.costs-entry-v2 .costs-petrol-frame{
 display:block;position:absolute;top:0;left:-50%;width:150%;height:100%;pointer-events:none;
 mask-image:linear-gradient(90deg,transparent,#000 2%,#000 98%,transparent),linear-gradient(transparent,#000 7%,#000 87%,transparent);
 mask-composite:intersect;mask-size:100% 100%;mask-repeat:no-repeat;
}
.costs-entry-v2 .costs-intro-bridge{
 position:relative;z-index:3;width:87%;max-width:750px;margin:12px auto 0;padding:10px 0 4px;
}
.costs-entry-v2 .costs-intro-bridge>p{font-size:16px;line-height:1.65;max-width:78ch;margin:0}
.costs-entry-v2 .chapters:before,.costs-entry-v2 .chapters:after{content:none}
@media(min-width:1321px){
 body.costs-entry-v2{--costs-entry-header:calc(20px + min(338px,25.368cqw)*.415984)}
 body.costs-entry-v2 .adult-header:before{content:none!important}
 .costs-entry-v2 .costs-brand-connection{
  display:block;position:absolute;z-index:0;left:0;top:0;width:100%;height:auto;pointer-events:none;
 }
 body.costs-entry-v2 .opening.practice-photo-opening{
  min-height:calc(54cqw - var(--costs-entry-header));padding:40px 4.7% 0;
 }
 body.costs-entry-v2 .practice-photo-opening .opening-copy{width:37%;max-width:520px}
 body.costs-entry-v2 .practice-photo-opening .opening-copy:before{content:none!important}
 body.costs-entry-v2 .practice-photo-opening .opening-art{
  left:28%;top:calc(-1 * var(--costs-entry-header));width:72%;margin:0;
 }
 .costs-entry-v2 .costs-petrol-frame{inset:0;width:100%;height:100%}
 body.costs-entry-v2 .practice-photo-opening .hero-room>img,
 body.costs-entry-v2 .costs-petrol-frame{
  mask-image:url(costs-entry-contour-v2.svg),linear-gradient(90deg,transparent,#000 2%,#000 98%,transparent),linear-gradient(#000 86%,rgba(0,0,0,.9) 89%,rgba(0,0,0,.5) 94%,rgba(0,0,0,.08) 98%,transparent),url(costs-entry-top-v2.svg),linear-gradient(#000,#000);
  mask-composite:intersect;mask-size:100% 100%;mask-repeat:no-repeat;
 }
 .costs-entry-v2 .costs-intro-bridge{max-width:1400px;margin-top:-18px}
 .costs-entry-v2 .chapters{padding-top:22px}
}
@media(min-width:1101px) and (max-width:1320px){
 body.costs-entry-v2 .opening.practice-photo-opening{min-height:0;padding-bottom:0}
 body.costs-entry-v2 .practice-photo-opening .opening-copy{width:100%;max-width:750px;margin-inline:auto}
 body.costs-entry-v2 .practice-photo-opening .opening-copy:before{content:none}
 body.costs-entry-v2 .practice-photo-opening .opening-art{
  position:relative;left:auto;top:auto;right:auto;width:min(100%,820px);max-width:none;margin:12px auto 0;
 }
 body.costs-entry-v2 .practice-photo-opening .hero-room{overflow:clip}
 body.costs-entry-v2 .practice-photo-opening .hero-room>img{
  width:150%;margin-left:-50%;
  mask-image:linear-gradient(90deg,transparent,#000 2%,#000 98%,transparent),linear-gradient(transparent,#000 7%,#000 87%,transparent);
 }
}
