.sim-page main :is(h3,h4){font-family:var(--font-display);font-size:var(--type-subhead-size);line-height:1.35}.sim-page figure{margin:0}.sim-hero .cch-stage{inset:0}/* Introductory study brief: editorial/image pair, open study register and a separate film footer. */
.sim-overview-heading{max-width:1120px;margin-bottom:36px}.sim-overview-heading h2{margin-bottom:0}.sim-brief{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,5vw,72px);align-items:center}.sim-brief-copy{min-width:0}.sim-brief-copy>p:first-child{margin-top:0}.sim-brief-copy>.ip-inline-link{margin-top:28px;padding-top:22px;border-top:1px solid #97bfca}.sim-page .sim-brief-image{margin:0;min-width:0;background:var(--ip-pale);padding:24px}.sim-brief-image .sim-source-image{margin:0;width:100%;max-height:330px;object-fit:contain}.sim-brief-image figcaption{margin-top:18px;padding-top:16px;border-top:1px solid #97bfca;color:var(--body-text);font-size:var(--type-secondary-size);line-height:1.5}.sim-study-register{margin-top:40px;border-top:3px solid #169da5}.sim-study-register article{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.6fr) minmax(0,1fr);gap:28px;padding:24px 0;border-bottom:1px solid #97bfca;align-items:start}.sim-study-register article>*{margin:0;min-width:0}.sim-study-register strong{display:block;color:var(--body-text);border-left:2px solid #169da5;padding-left:20px;font-weight:600}.sim-workflow{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,5vw,64px);align-items:center;background:var(--ip-pale);padding:32px;margin-top:40px}.sim-workflow-copy{min-width:0}.sim-workflow-copy>p:last-child{margin-bottom:0}.sim-workflow .cpc-video-tools{padding-bottom:0}
/* A single three-study comparison board, with common content/resource baselines. */
.sim-advanced{background:var(--ip-pale)}.sim-options-heading{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(28px,5vw,64px);align-items:end;margin-bottom:36px}.sim-options-heading h2{margin-bottom:0}.sim-options-heading .sim-lead{margin:0}.sim-study-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #97bfca;background:#fff;isolation:isolate}.sim-study-board>article{display:flex;flex-direction:column;min-width:0;border-right:1px solid #97bfca}.sim-study-board>article:last-child{border-right:0}.sim-option-heading{position:relative;background:#062b40;padding:28px 26px 24px;border-bottom:3px solid #169da5}.sim-page .sim-option-heading h3{color:#fff;margin:0}.sim-topic{display:block;color:var(--cyan,#3bc5f3);font-size:var(--type-secondary-size);font-weight:700;margin-bottom:16px}.sim-option-image{display:flex;align-items:center;justify-content:center;min-width:0;background:var(--ip-pale);margin:24px 26px 0;padding:18px}.sim-option-image .sim-source-image{margin:0;width:100%;height:150px;object-fit:contain}.sim-option-copy{margin:0;padding:24px 26px}.sim-option-review{padding:0 26px 26px}.sim-option-review h4{margin:0 0 14px;padding-top:20px;border-top:1px solid #97bfca}.sim-option-review p{margin:0}.sim-option-resource{padding:22px 26px;background:var(--ip-pale);border-top:1px solid #97bfca;margin-top:auto}.sim-page .sim-option-resource .ip-inline-link{margin:0;display:flex;justify-content:space-between;gap:18px;align-items:start}.sim-option-resource .ip-inline-link>span:first-child{min-width:0}.sim-option-resource .ip-inline-link>span:last-child{flex:none}
@supports(grid-template-rows:subgrid){.sim-study-board{grid-template-rows:repeat(5,auto)}.sim-study-board>article{display:grid;grid-template-rows:subgrid;grid-row:span 5}.sim-option-resource{margin-top:0}}
@media(max-width:1100px){.sim-options-heading{grid-template-columns:minmax(0,1fr)}.sim-options-heading .sim-lead{max-width:900px}.sim-study-board{grid-template-columns:minmax(0,1fr);grid-template-rows:none}.sim-study-board>article{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-template-rows:auto;grid-row:auto;border-right:0;border-bottom:1px solid #97bfca}.sim-study-board>article:last-child{border-bottom:0}.sim-option-heading{grid-column:1/-1}.sim-option-image{grid-column:1;grid-row:2/4;margin:24px;align-self:center}.sim-option-image .sim-source-image{height:190px}.sim-option-copy{grid-column:2;padding:24px 24px 20px}.sim-option-review{grid-column:2;padding:0 24px 24px}.sim-option-resource{grid-column:1/-1;margin:0}}
@media(max-width:650px){.sim-study-board>article{display:flex;flex-direction:column}.sim-option-heading{padding:24px 22px}.sim-option-image{margin:22px 22px 0}.sim-option-image .sim-source-image{height:150px}.sim-option-copy{padding:22px}.sim-option-review{padding:0 22px 22px}.sim-option-resource{padding:22px}.sim-options-heading{margin-bottom:28px;gap:24px}}
.sim-page .ip-inline-link small{display:block;color:var(--body-text);font-size:var(--type-secondary-size);margin-top:8px}.sim-page .ip-inline-link{margin-top:22px}.sim-next{display:grid;grid-template-columns:1.5fr 1fr;gap:7%;margin-top:40px;padding:30px;background:#fff;border-left:3px solid #169da5}.sim-next .ip-inline-link{align-self:center}.sim-page .sim-next>*{min-width:0}.sim-page .ip-inline-link:hover,.sim-page .ip-inline-link:focus-visible{color:var(--link-hover)}@media(max-width:1000px){.sim-brief{gap:30px}.sim-study-register article{grid-template-columns:minmax(0,.6fr) minmax(0,1.5fr)}.sim-study-register strong{grid-column:2}.sim-workflow{gap:28px;padding:26px}.sim-next{grid-template-columns:1fr}}@media(max-width:650px){.sim-brief,.sim-workflow,.sim-study-register article{grid-template-columns:minmax(0,1fr)}.sim-overview-heading{margin-bottom:28px}.sim-study-register article{gap:14px}.sim-study-register strong{grid-column:auto}.sim-workflow{padding:22px;gap:24px}.sim-page .sim-brief-image{padding:20px}.sim-next{padding:22px}}
.cpc-video { min-width: 0; width: 100%; }
.cpc-video-stage { position: relative; aspect-ratio: 16 / 9; background: #082a3d; overflow: hidden; }
.cpc-video-stage img,
.cpc-video-stage iframe { display: block; width: 100%; height: 100%; object-fit: contain; border: 0; }
.cpc-video-stage iframe { position: absolute; inset: 0; }
.cpc-watch {
  position: absolute;
  bottom: 10px;
  left: 10px;
  right: 10px;
  background: #fff;
  color: #082a3d;
  border: 0;
  padding: 10px 12px;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
  text-align: left;
  box-shadow: 0 8px 24px #0003;
}
.cpc-watch span { color: #087f8d; margin-right: 8px; }
.cpc-video-tools { display: flex; gap: 16px; justify-content: space-between; align-items: center; flex-wrap: wrap; padding: 12px 0; }
.cpc-video-tools a { color: #087f8d; font-weight: 700; }
.sim-page .cpc-video-tools a:is(:hover, :focus-visible) { color: var(--link-hover); }
.cpc-close { background: transparent; border: 1px solid #9fbfcf; padding: 8px 12px; font: inherit; cursor: pointer; }
.sim-page .cpc-player-status { font-size: var(--type-secondary-size); margin: 0; }
.cpc-player-status:empty { display: none; }


.sim-source-image{display:block;width:100%;height:auto;object-fit:contain;margin:22px 0}

@media(max-width:850px){.sim-brief,.sim-workflow{grid-template-columns:minmax(0,1fr)}.sim-brief-image .sim-source-image{max-height:360px}.sim-workflow{gap:24px}}

/* Enlargement only: original thumbnail geometry and content stay intact. */
.sim-option-image[data-sim-enlarge]{cursor:zoom-in;text-decoration:none}.sim-option-image[data-sim-enlarge]:focus-visible{outline:3px solid var(--cyan,#3bc5f3);outline-offset:4px}.sim-image-dialog{border:1px solid #97bfca;background:#fff;color:var(--body-text);padding:20px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);box-sizing:border-box;overflow:auto;overscroll-behavior:contain}.sim-image-dialog::backdrop{background:#062b40e8}.sim-image-dialog form{display:flex;justify-content:flex-end;margin:0 0 16px}.sim-image-dialog button{font:inherit;color:var(--body-text);background:var(--ip-pale);border:1px solid #97bfca;padding:10px 16px;cursor:pointer;display:flex;gap:20px;align-items:center}.sim-image-dialog button:focus-visible{outline:3px solid var(--cyan,#3bc5f3);outline-offset:3px}.sim-image-dialog>img{display:block;width:auto;height:auto;max-width:100%;max-height:calc(100dvh - 128px);object-fit:contain;margin:auto}
