/* Independent review: preserve the original reference header composition. */
body[data-review-version="reference"] #cdGad5 .cd-body .cd-hero{
 --film-width:clamp(300px,25.694vw,370px);--film-top:clamp(179px,17.014vw,245px);
 position:relative;isolation:isolate;min-height:0;aspect-ratio:auto!important;
 height:calc(var(--film-top) + var(--film-width) * 1.777778 + 260px);background:#2770e6;padding:0;
}
body[data-review-version="reference"] #cdGad5 .cd-hero::after{display:none}
body[data-review-version="reference"] #cdGad5 .cd-hero>video{position:absolute;top:var(--film-top);left:50%;transform:translateX(-50%);width:var(--film-width);height:auto;max-height:none;aspect-ratio:9/16;object-fit:contain;background:#2770e6;clip-path:inset(1.8% 2% round 6%)}
body[data-review-version="reference"] #cdGad5 .cd-hero-txt{position:absolute;inset:0;padding:0;max-width:none}
body[data-review-version="reference"] #cdGad5 .cd-hero h1{position:absolute;top:125px;left:calc(50% - 385px);margin:0;max-width:none;font-family:var(--sans);font-weight:400;font-size:100px;line-height:1.1;letter-spacing:normal}
body[data-review-version="reference"] #cdGad5 .cd-hero-statement{position:absolute;top:calc(var(--film-top) + var(--film-width) * 1.777778 - 67px);left:calc(50% + 28px);width:min(454px,40%);max-width:none;margin:0;font-family:var(--sans);font-size:30px;line-height:1.267;font-weight:400;text-align:left;letter-spacing:normal}
@media(min-width:768px) and (max-width:1100px){
 body[data-review-version="reference"] #cdGad5 .cd-body .cd-hero{--film-width:46.34vw;--film-top:179px}
 body[data-review-version="reference"] #cdGad5 .cd-hero h1{left:13.78%;font-size:70px}
 body[data-review-version="reference"] #cdGad5 .cd-hero-statement{left:38.29%;width:54.15%}
}
@media(max-width:767px){
 body[data-review-version="reference"] #cdGad5 .cd-body .cd-hero{--film-width:64.107vw;--film-top:224px;height:calc(224px + var(--film-width) * 1.777778 + 327px)}
 body[data-review-version="reference"] #cdGad5 .cd-hero h1{top:150px;left:20px;font-size:70px}
 body[data-review-version="reference"] #cdGad5 .cd-hero-statement{top:calc(249px + var(--film-width) * 1.777778);left:20px;width:calc(100% - 40px);font-size:30px;line-height:1.267}
}
/* Tablet intro remains a seal beside its copy, with the approved white-on-blue treatment. */
@media(min-width:768px) and (max-width:820px){
 body[data-review-version] #cdZwettler .cd-body .cd-intro{padding:150px 8vw}
 body[data-review-version] #cdZwettler .cd-intro-grid{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:60px;align-items:center}
 body[data-review-version] #cdZwettler .cd-intro-img{width:180px;max-width:100%;height:auto;aspect-ratio:456.89/428.23;margin:auto}
 body[data-review-version] #cdZwettler .cd-intro-img img{object-fit:contain}
}
/* Basis+ retains the overlaid claim and staggered two-row story. */
@media(min-width:821px){
 body[data-review-version="basis-plus"] #cdZwettler .cd-body [data-review-index="3"]{position:relative;padding:32px max(6vw,calc((100% - 1040px)/2)) 0}
 body[data-review-version="basis-plus"] #cdZwettler [data-review-index="3"] .cd-mv{order:0;width:100%;margin:0;padding-bottom:55px;gap:20px}
 body[data-review-version="basis-plus"] #cdZwettler [data-review-index="3"] .cd-center{position:absolute;inset:42% 0 auto;z-index:2;text-align:center;width:100%;max-width:none;margin:0;pointer-events:none}
 body[data-review-version="basis-plus"] #cdZwettler [data-review-index="3"] .cd-h2{margin:0;font-size:clamp(44px,5vw,72px)}
 body[data-review-version="basis-plus"] #cdZwettler [data-review-index="3"] .cd-clip:nth-child(1){position:relative;top:25px}
 body[data-review-version="basis-plus"] #cdZwettler [data-review-index="3"] .cd-clip:nth-child(2){position:relative;top:55px}
 body[data-review-version="basis-plus"] #cdZwettler .cd-body [data-review-index="4"]{padding:48px max(6vw,calc((100% - 1040px)/2)) 132px;gap:20px;align-items:start}
 body[data-review-version="basis-plus"] #cdZwettler [data-review-index="4"] figure:nth-child(2){position:relative;top:68px}
 body[data-review-version="basis-plus"] #cdZwettler [data-review-index="4"] figure:nth-child(3){position:relative;top:34px}
}
/* Reference phone posters stay in the original vertical sequence. */
@media(max-width:543px){
 body[data-review-version="reference"] #cdZwettler .cd-body [data-review-index="9"]{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding:32px 20px 60px;overflow:visible;scroll-snap-type:none}
 body[data-review-version="reference"] #cdZwettler [data-review-index="9"] figure{width:100%;height:auto;margin:0;flex:none}
}
body[data-review-version="reference"] #cdGem .cd-body .cd-credits{background:#000}
@media(min-width:768px) and (max-width:820px){
 body[data-review-version="reference"] #cdGem .cd-body [data-review-index="0"] .cd-original-bg video{object-fit:cover;object-position:center}
}
body[data-review-version="reference"] #cdGad5 .cd-body [data-review-index="1"]{padding:100px 0}
body[data-review-version="reference"] #cdGad5 [data-review-index="1"] .cd-solo-head:empty{display:none}
body[data-review-version="reference"] #cdGad5 [data-review-index="1"] .cd-solo{width:min(307.5px,25vw);max-width:none;border-radius:0;margin:auto}
@media(max-width:767px){
 body[data-review-version="reference"] #cdGad5 .cd-body [data-review-index="1"]{padding:0}
 body[data-review-version="reference"] #cdGad5 [data-review-index="1"] .cd-solo{width:100%}
}
@media(min-width:768px) and (max-width:820px){
 body[data-review-version="reference"] #cdGem .cd-body [data-review-index="0"] .cd-center{width:100%;max-width:510px;margin:auto}
 body[data-review-version="reference"] #cdGem .cd-body [data-review-index="0"] .cd-lead{font-size:26px;line-height:42px;margin:0}
}

/* Attention-span film and its figures are one explanation, not separate slides. */
@media(max-width:820px){
 body[data-review-version] #cdGad5 .cd-body [data-review-index="3"] .cd-mv{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr)!important;gap:32px 12px;max-width:520px;width:100%;margin:32px auto 0;overflow:visible}
 body[data-review-version] #cdGad5 [data-review-index="3"] .cd-clip{min-width:0;width:100%;height:auto;flex:none;align-self:center;border-radius:0}
 body[data-review-version] #cdGad5 [data-review-index="3"] .cd-clip:nth-child(3){grid-column:1/-1;width:100%;margin-top:0}
 body[data-review-version] #cdGad5 [data-review-index="3"] .cd-clip video,
 body[data-review-version] #cdGad5 [data-review-index="3"] .cd-clip img{width:100%;height:auto;object-fit:contain}
}

body[data-review-version] #cdGad5 [data-review-index="15"] .review-thinking-blue{color:#060aff}
body[data-review-version] #cdGad5 [data-review-index="15"] .review-thinking-green{color:#3fff96}
body[data-review-version] #cdGad5 [data-review-index="15"] .review-thinking-orange{color:#ff6130}

/* Final source comparison: keep the mobile caption before its animation. */
@media(max-width:767px){
 body[data-review-version] #cdZwettler .cd-body [data-review-index="10"] .cd-vt-media{order:2}
 body[data-review-version] #cdZwettler .cd-body [data-review-index="10"] .cd-vt>div:not(.cd-vt-media){order:1}
}
/* These original landscape media occupy the full page width. */
body[data-review-version="reference"] #cdZwettler .cd-body :is([data-review-index="1"],[data-review-index="7"]){padding:0}
body[data-review-version="reference"] #cdZwettler :is([data-review-index="1"],[data-review-index="7"]) .cd-solo-head:empty{display:none}
body[data-review-version="reference"] #cdZwettler :is([data-review-index="1"],[data-review-index="7"]) .cd-solo{width:100%;max-width:none;margin:0;border-radius:0}
