/* The supplied render includes a thin screenshot edge; mask only its outer margin. */
body.responsive #comp-mlasq7tt img { clip-path: inset(2% 1% 1% 0); }
body.responsive section.portal-film {
  display: block !important; position: relative !important;
  width: 78% !important; max-width: 1440px !important; height: auto !important;
  min-height: 0 !important; margin: 0 auto !important; padding: 56px 0 !important;
  background: #fff;
}
.portal-film h2 { margin: 0 0 24px; font: inherit; font-size: 24px; line-height: 1.3; color: #171717; }
.portal-film video { display: block; width: 100%; height: auto; aspect-ratio: 16/9; object-fit: contain; background: #fff; }
@media(max-width:600px) {
  body.responsive section.portal-film { width: 88% !important; padding: 32px 0 !important; }
  .portal-film h2 { font-size: 20px; margin-bottom: 16px; }
}
/* Editorial sections retain original media and copy with a readable document flow. */
body.responsive .portal-page-flow { display:flex!important;flex-direction:column!important;width:100%; }
body.responsive .portal-page-flow > section { flex-shrink:0; }
body.responsive section.portal-editorial { position:relative!important;display:block!important;width:78%!important;max-width:1440px!important;height:auto!important;min-height:0!important;margin:0 auto!important;padding:48px 0!important;grid-area:auto!important; }
.portal-editorial img { display:block;width:100%;height:auto; }
.portal-editorial h2 { font-size:32px;line-height:1.2;margin:0 0 24px; }
.portal-editorial h3 { font-size:24px;line-height:1.3;margin:28px 0 12px; }
.portal-editorial p { font-size:18px;line-height:1.65;margin:0 0 20px; }
.portal-research-row { display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;padding:40px 0; }
.portal-research-row .portal-crop { grid-column:1;grid-row:1; }
.portal-research-row > div:first-child { grid-column:2; }
.portal-crop { position:relative;overflow:hidden; }
.portal-crop img { position:absolute;max-width:none!important; }
.portal-signal { display:block; }
.portal-signal > div:first-child { max-width:760px;margin-bottom:32px; }
body.responsive section.portal-decision { display:grid!important;grid-template-columns:1fr 1fr;gap:7%;align-items:center; }
.portal-decision video { display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;background:#080808; }
body.responsive section.portal-details { display:grid!important;grid-template-columns:1fr;gap:20px; }
.portal-details figure { margin:0; }
.portal-detail-main { grid-column:1/-1; }
@media(max-width:700px){
 body.responsive section.portal-editorial { width:88%!important;padding:28px 0!important; }
 .portal-research-row { display:flex;flex-direction:column;gap:24px;padding:24px 0;align-items:stretch; }
 .portal-editorial h2 { font-size:24px; }
 .portal-editorial h3 { font-size:20px; }
 .portal-editorial p { font-size:16px; }
 body.responsive section.portal-decision { display:block!important; }
 .portal-decision video { margin-top:24px; }
 body.responsive section.portal-details { gap:12px; }
}
/* Keep annotated interface and gesture boards large enough to read. */
.portal-details figure:nth-child(2),.portal-details figure:nth-child(3),.portal-details figure:nth-child(4) { grid-column:1/-1; }
@media(max-width:700px){body.responsive section.portal-details{grid-template-columns:1fr;}}
