/* Concrete client films: native players, editorial captions, no extra carousel. */
.case-page .sp-hero:after{display:none}
.case-page .sp-nav{gap:22px}
.case-intro{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:70px;align-items:start}
.case-intro h1{font-size:clamp(40px,4.3vw,64px);line-height:1.08}
.case-intro .sp-lead{font-size:17px;line-height:1.8}
.case-brief{margin-top:35px;border-top:1px solid #b9a2ff33;padding-top:25px}
.case-brief h2{font-size:18px;font-weight:600;letter-spacing:-.03em;margin:0 0 14px}
.case-brief p{font-size:15px;line-height:1.85;color:#cdbfd9}
.case-brief>a{display:inline-block;margin-top:12px;font-size:14px}
.case-intro .case-film{margin-top:0;max-width:350px;justify-self:end;width:100%}
.case-film figcaption{display:block}
.case-film-caption-row{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.case-caption-toggle{display:inline-block;margin-top:14px;padding:9px 13px;border:1px solid #b9a2ff88;border-radius:6px;background:transparent;color:#e5d7ff;font:inherit;font-size:13px;line-height:1.7;min-height:42px;cursor:pointer}
.case-caption-toggle[hidden]{display:none}
.case-caption-toggle:hover{background:#b9a2ff14}
.case-caption-toggle:focus-visible{outline:2px solid #b9a2ff;outline-offset:4px}
.case-publications{display:flex;align-items:center;flex-wrap:wrap;gap:12px 16px;margin-top:16px;padding-top:14px;border-top:1px solid #b9a2ff33;font-size:13px;line-height:1.7}
.case-publications>span{width:100%;color:#cdbfd9;font-size:12px}
.case-publications a{text-decoration:underline;text-underline-offset:4px;min-height:24px}
.case-publications a:focus-visible{outline:2px solid #b9a2ff;outline-offset:5px}
.case-film video{aspect-ratio:9/16;border-radius:12px;object-fit:contain;width:100%}
.case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.case-card{border-radius:12px;overflow:hidden;background:#fcf9ff;border:1px solid #bba3cb55}
.case-card>a{display:grid;grid-template-columns:180px minmax(0,1fr);height:100%;color:#2c1838}
.case-card-art{background:#130e1d;overflow:hidden}
.case-card-art img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:9/16}
.case-card-copy{padding:28px 26px;display:flex;flex-direction:column;justify-content:center}
.case-card-copy>span{font-size:11px;color:#694d7a;text-transform:uppercase;letter-spacing:.05em;line-height:1.7}
.case-card-copy h2{font-size:26px;margin:14px 0;line-height:1.1}
.case-card-copy p{font-size:14px;line-height:1.8;color:#594166;margin:0}
.case-card-copy>strong{font-size:13px;margin-top:24px;font-weight:600;line-height:1.6}
.case-card a:focus-visible{outline:3px solid #8b5cd6;outline-offset:-4px}
.case-frames{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;max-width:960px;margin:auto}
.case-frames figure{margin:0;min-width:0}
.case-frames img{display:block;width:100%;height:auto;aspect-ratio:9/16;border-radius:8px;background:#160e22}
.case-frames figcaption{display:grid;gap:7px;margin-top:18px;font-size:14px;line-height:1.6;color:#5b4669}
.case-frames figcaption strong{color:#2c1838;font-weight:600}
.case-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;margin-top:58px}
.case-choices article{padding-top:22px;border-top:1px solid #8b6aa244}
.case-choices h3{font-size:21px;line-height:1.2;letter-spacing:-.035em;margin:0 0 15px}
.case-choices p{font-size:15px;line-height:1.85;color:#594166;margin:0}
.case-feedback{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:65px;align-items:center}
.case-feedback figure{margin:0}
.case-feedback blockquote{margin:0;font-size:clamp(21px,2.4vw,30px);line-height:1.5;letter-spacing:-.025em}
.case-feedback blockquote p{margin:0}
.case-feedback figcaption{display:grid;gap:6px;margin-top:25px;font-size:14px;line-height:1.6}
.case-feedback figcaption span{color:#624b73}
.case-feedback>div>p{font-size:14px;line-height:1.8;color:#624b73;margin-top:24px;max-width:300px}
.case-reading{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);gap:70px}
.case-reading h2{font-size:clamp(25px,3vw,39px);line-height:1.2}
.case-reading aside{padding-left:25px;border-left:1px solid #b9a2ff55}
.case-reading aside h3{font-size:17px;line-height:1.4;margin-top:0}
.case-reading aside p{font-size:14px;line-height:1.85;color:#c7b8d6}
.case-transcript{font-size:19px;line-height:1.85;max-width:890px;margin:0}
.case-caution{font-size:13px;line-height:1.8;color:#5b4669;margin:26px 0 0;max-width:890px;padding-left:18px;border-left:2px solid #8b6aa2}
.case-page .sp-note{line-height:1.8}
.resource-body{max-width:860px;line-height:1.85}
.resource-body p{font-size:17px;margin:22px 0}
.resource-body h3{font-size:23px;line-height:1.3;letter-spacing:-.03em;margin:34px 0 14px}
.resource-body ul,.resource-body ol{padding-left:24px}
.resource-body li{padding:6px 0}
.resource-body a{text-decoration:underline;text-underline-offset:3px}
.resource-body table{width:100%;border-collapse:collapse;font-size:15px}
.resource-body th,.resource-body td{padding:15px 14px;border-bottom:1px solid #bba3cb66;text-align:left;vertical-align:top}
.resource-body th{font-weight:600}
.resource-table{overflow-x:auto}
.resource-table:focus-visible{outline:3px solid #7154af;outline-offset:5px}
.resource-table table{min-width:580px}
.resource-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:32px}
.resource-summary article{padding:24px;background:#f9f5fc;border:1px solid #bba3cb66;border-radius:10px;color:#2c1838}
.resource-summary h3{margin:0 0 12px;font-size:22px}
.resource-summary p{margin:0;font-size:15px;line-height:1.8}
@media(max-width:1100px){.case-card>a{grid-template-columns:140px minmax(0,1fr)}.case-card-copy{padding:22px}.case-card-copy h2{font-size:23px}.case-intro{gap:40px}}
@media(max-width:800px){.case-intro{grid-template-columns:minmax(0,1.1fr) minmax(0,.8fr);gap:30px}.case-intro h1{font-size:38px}.case-grid{grid-template-columns:1fr}.case-card>a{grid-template-columns:180px minmax(0,1fr)}.case-feedback,.case-reading{gap:35px}}
@media(max-width:600px){.case-intro{display:block}.case-intro h1{font-size:42px}.case-intro .case-film{margin:30px auto 0;max-width:320px}.case-grid{gap:24px}.case-card>a{grid-template-columns:112px minmax(0,1fr)}.case-card-copy{padding:18px}.case-card-copy h2{font-size:21px}.case-card-copy p{font-size:13px;line-height:1.7}.case-card-copy>strong{margin-top:16px}.case-frames{gap:12px}.case-frames figcaption{font-size:11px;margin-top:12px;line-height:1.6}.case-choices,.case-feedback,.case-reading,.resource-summary{grid-template-columns:1fr}.case-choices{gap:25px;margin-top:34px}.case-feedback,.case-reading{gap:32px}.case-reading aside{border-left:0;border-top:1px solid #b9a2ff55;padding:25px 0 0}.case-feedback blockquote{font-size:24px}.case-transcript{font-size:17px}.resource-body p{font-size:16px}.resource-body h3{font-size:22px}.case-page .sp-hero{padding-top:22px}}
@media(max-width:350px){.case-intro h1{font-size:36px}.case-card>a{grid-template-columns:1fr}.case-card-art{height:240px}.case-card-art img{object-fit:contain}.case-frames{grid-template-columns:1fr;max-width:240px;gap:28px}.case-frames figcaption{font-size:14px}}
