/* Local V56 preparation. Original gallery, photographs and floral artwork are retained. */
.v56-discovery-intro{padding-block:33px 13.5px}
.v56-discovery-intro h1{font-family:var(--serif);font-size:clamp(2rem,4vw,3.3rem);line-height:1.15;max-width:675px;color:var(--forest);margin:0}
.v56-sources-end{padding-block:18px 36px}
.v56-sources-end .region-sources{padding-top:18px}
.v56-sources-end a{overflow-wrap:anywhere}
.v56-sources-end .region-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.v56-sources-end .region-heading{max-width:100%}

/* Both text and film now contribute their height to normal document flow. */
body.revision-v49 .v49-extras>.prose-pair>p{translate:none}
.v49-extras>.v54-film-row{height:auto;position:relative;z-index:3}
.v54-film{grid-column:2;grid-row:1;min-width:0;margin:18px 0 0;translate:none}
body.revision-v49 .v54-film-row>.v49-perch-scene{grid-column:1;grid-row:1;margin-left:calc(-1 * max(12px,calc((100cqw - 930px)/2)) - 3cqw)}
.v54-film,.subpage .video-preview{border-radius:0}
.v54-film video{border:0;border-radius:0;box-shadow:none}
@media(min-width:825.75px){
  .v49-extras>.prose-pair{grid-template-columns:minmax(0,28%) minmax(0,54%);column-gap:6%}
}
@media(max-width:825px) and (min-width:570.75px){body.revision-v49 .v54-film-row>.v49-perch-scene{margin-left:calc(-12px - 6cqw)}}

/* Reuse the exact irregular alpha mask already used by the site's photographs.
   The media files, gallery and layout geometry are unchanged. */
.v54-film video,.subpage .video-preview{
  border:0!important;border-radius:0!important;box-shadow:none!important;
  clip-path:none;
  -webkit-mask-image:var(--photo-fade-a);mask-image:var(--photo-fade-a);
  -webkit-mask-size:100% 100%;mask-size:100% 100%;
  -webkit-mask-position:center;mask-position:center;
  -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
  -webkit-mask-composite:source-over;mask-composite:add;mask-mode:alpha;
}
/* Keep native controls opaque inside the feathered picture.
   Composite: photograph mask UNION (horizontal inset INTERSECT control band). */
.v54-film video{
  -webkit-mask-image:var(--photo-fade-a),linear-gradient(to right,transparent,#000 6.75px,#000 calc(100% - 6.75px),transparent),linear-gradient(to bottom,transparent calc(100% - 57px),#000 calc(100% - 46.5px),#000 calc(100% - 7.5px),transparent);
  mask-image:var(--photo-fade-a),linear-gradient(to right,transparent,#000 6.75px,#000 calc(100% - 6.75px),transparent),linear-gradient(to bottom,transparent calc(100% - 57px),#000 calc(100% - 46.5px),#000 calc(100% - 7.5px),transparent);
  -webkit-mask-composite:source-over,source-in,source-over;mask-composite:add,intersect,add;
}
.subpage .video-preview{background:transparent}
.subpage .video-preview img{border-radius:0!important;clip-path:none;-webkit-mask-image:none;mask-image:none}
.subpage .video-preview:focus-visible span{outline:2.25px solid #f9dda1;outline-offset:3.75px}
.v54-film:focus-within,.video-section:focus-within{outline:2.25px solid #893450;outline-offset:4.5px}
@media(max-width:570px){
  .v56-discovery-intro{padding-block:22.5px 7.5px}
  .v56-sources-end .region-source-grid{grid-template-columns:minmax(0,1fr)}
  .v54-film{grid-column:1;margin-top:18px}
  .v49-extras>.v54-film-row{row-gap:0}
  body.revision-v49 .v54-film-row>.v49-perch-scene{grid-column:1;grid-row:2;margin-left:calc(-12px - 15cqw)}
}
