/* Supporting analysis, within the existing compact case-study layout. */
.case-dossier--loyalty .loop-analysis,.case-dossier--loyalty .loop-decisions,.case-dossier--loyalty .loop-journey,.case-dossier--loyalty .loop-brand,.case-dossier--loyalty .loop-section-intro,.case-dossier--loyalty .case-compact-pair+.loop-note{margin-left:218px}
.loop-note{font-size:13px;line-height:1.6;color:var(--muted);margin-top:24px;max-width:75ch}
.loop-analysis{margin-top:34px;max-width:880px}.loop-analysis h3,.loop-screen-analysis h3,.loop-brand h3{font-size:19px;font-weight:550;margin:0 0 14px}.loop-analysis p,.loop-screen-analysis p,.loop-brand p,.loop-section-intro{font-size:16px;line-height:1.65;margin-block:0 16px;color:var(--muted)}
.loop-journey{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:0;margin-block:0}
.loop-journey li{border-top:1px solid var(--line);padding-top:20px}.loop-journey span{font-size:12px;color:var(--muted)}.loop-journey h3{font:400 27px var(--serif);margin:18px 0 12px}.loop-journey p{font-size:14px;line-height:1.6;margin:0;color:var(--muted)}
.loop-decisions{margin-block:0}.loop-decisions>div{display:grid;grid-template-columns:.8fr 1.6fr;gap:32px;padding:30px 0;border-top:1px solid var(--line)}.loop-decisions dt{font:400 27px/1.15 var(--serif);letter-spacing:-.025em}.loop-decisions dd{font-size:16px;line-height:1.65;margin:0;color:var(--muted)}
.loop-brand{display:grid;grid-template-columns:1fr 1.3fr;gap:38px;align-items:start}.loop-brand figure{margin:0;background:#fff;border-radius:12px;padding:32px 24px}.loop-brand img{width:100%;height:auto;object-fit:contain}.loop-brand figcaption,.loop-walkthrough figcaption,.loop-film-pair figcaption{font-size:12px;color:var(--muted);line-height:1.5;margin-top:14px}
.loop-section-intro{max-width:72ch;margin-bottom:38px}.loop-screen-analysis{padding:24px 0 30px;border-bottom:1px solid var(--line)}.loop-screen-analysis p{max-width:75ch}.loop-screen-analysis .loop-note{font-size:13px;padding-left:18px;border-left:2px solid #bca8d6}
.loop-walkthrough{margin:28px 0 36px}.loop-walkthrough video{display:block;width:100%;max-height:500px;object-fit:contain;background:#eee8f3;border-radius:12px}
.loop-film-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.loop-film-pair figure{margin:0;min-width:0}.loop-film-pair video{display:block;width:100%;height:300px;object-fit:contain;background:#201b17;border-radius:12px}
.case-dossier--loyalty .loop-outcome-detail{margin-top:28px;max-width:750px}.case-dossier--loyalty .loop-outcome-detail p{font:400 16px/1.65 var(--sans);letter-spacing:0;margin:0 0 20px}.loop-outcome-detail a{font-size:14px;text-underline-offset:5px;min-height:44px;display:inline-flex;align-items:center}
.case-dossier--loyalty .case-compact-cta p{font-size:14px;line-height:1.65;color:var(--muted)}
@media(max-width:1000px){.case-dossier--loyalty .loop-analysis,.case-dossier--loyalty .loop-decisions,.case-dossier--loyalty .loop-journey,.case-dossier--loyalty .loop-brand,.case-dossier--loyalty .loop-section-intro,.case-dossier--loyalty .case-compact-pair+.loop-note{margin-left:178px}.loop-journey{grid-template-columns:1fr 1fr}.loop-brand{grid-template-columns:1fr}.loop-brand img{max-height:140px}}
@media(max-width:700px){.case-dossier--loyalty .loop-analysis,.case-dossier--loyalty .loop-decisions,.case-dossier--loyalty .loop-journey,.case-dossier--loyalty .loop-brand,.case-dossier--loyalty .loop-section-intro,.case-dossier--loyalty .case-compact-pair+.loop-note{margin-left:0}.loop-decisions>div{grid-template-columns:1fr;gap:16px}.loop-journey{gap:22px 18px}.loop-journey h3{font-size:24px}.loop-film-pair{grid-template-columns:1fr}.loop-film-pair video{height:300px}.loop-brand{gap:26px}.loop-screen-analysis{padding-bottom:18px}}
