/* EMS case completion only. Never changes the approved Dollar chapter design. */
html[data-theme="dark"] body{--paper:#20292d;--panel:#2c363b;--ink:#f4f0e6;--muted:#bac4c5;--orange:#ff683f;--line:#ffffff18;--grid:#ffffff05;--eng1n-headline-max:160px;background-color:#20292d;color:#f4f0e6;color-scheme:dark}
.work-v78{font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}
html[data-theme="dark"] .site-header :is(nav a,.brief-cta,.site-menu-button,.header-brief,.nav-brief,.clock-location,.location-clock),html[data-theme="dark"] .site-header>a:not(.site-brand){color:#f4f0e6!important}
.case-gallery .case-art img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
.case-gallery .case-art{margin:0;border:1px solid #354047;background:#101719;border-radius:12px;overflow:hidden}
.case-gallery .case-art figcaption{padding:15px 20px;font-size:12px;color:#bac4c4}
.case-gallery{gap:24px}.case-art .campaign-view-hint{display:none}
.ems-brand-mark{margin:35px 0;min-height:320px;background:#40a3a6;display:grid;place-items:center;border-radius:12px;overflow:hidden}
.ems-brand-mark img{width:min(70%,500px);height:auto;display:block}
.ems-brand-world{padding-block:70px}.ems-brand-world-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.ems-brand-world figure{margin:0;border-radius:12px;overflow:hidden;background:#101719}
.ems-brand-world img{display:block;width:100%;height:auto;object-fit:contain}.ems-brand-world .ems-wide{grid-column:1/-1}
.ems-browser-top{padding:14px 20px;color:#b5c0c2;font-size:11px;border-bottom:1px solid #344247;display:flex;align-items:center;gap:18px;background:#11191c}
.ems-browser-top i{width:7px;height:7px;border-radius:50%;background:#ff653e;box-shadow:13px 0 #637174,26px 0 #637174;margin-right:26px}
.hero-art,.hero-art img,.hero-art .logo-card{rotate:0deg!important;transform:none!important}
.morning-crate .closing-grid,.closing-grid{grid-template-columns:1fr}.closing .draft{display:none}
.ems-mw-case{padding-top:80px}.ems-mw-case h1{max-width:1000px}.ems-mw-hero{margin:45px 0;background:#101719;border-radius:16px;overflow:hidden}
.ems-mw-hero img{display:block;width:100%;height:auto;object-fit:contain}.ems-mw-case .columns{margin-bottom:40px}
.cs-placeholder-grid:empty,.d325-slots:empty{display:none}
.ems-placement-art{display:grid;place-items:center;background:#101719;min-height:160px}.ems-placement-art img{display:block;width:100%;height:auto;object-fit:contain}.ems-placement-art.display img{max-height:200px;width:auto;max-width:100%}
.case-film{position:relative;aspect-ratio:16/9;background:#0b1114;border-radius:12px;overflow:hidden}.case-film>button{width:100%;height:100%;display:block;background:#0b1114;border:0;color:#f5f1e9;cursor:pointer}.case-film>button img{width:100%;height:100%;object-fit:contain}.case-film>iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.case-film.ems-film-ready>button{position:absolute;inset:auto 16px 16px auto;width:auto;height:auto;padding:12px 16px;background:#ff653e;z-index:2;display:flex;align-items:center;gap:12px;color:#111}.case-film.ems-film-ready>button img{display:none}.case-film.ems-film-ready .film-play,.case-film.ems-film-ready .film-label{position:static;transform:none;background:transparent;padding:0;font-size:14px}
.ems-related{max-width:1320px;margin:0 auto;padding:75px 5vw}.ems-related-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:32px}.ems-related-heading h2{font-size:clamp(32px,4vw,58px);line-height:1.05;letter-spacing:-.05em;margin:0}.ems-related-heading h2 em{font-style:normal;color:#ff653e}.ems-related-heading>a{font-size:13px;white-space:nowrap;padding-bottom:6px;border-bottom:1px solid #ff653e;text-decoration:none}
.ems-related-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.ems-related-card{position:relative;display:block;min-width:0;aspect-ratio:4/3;border-radius:18px;overflow:hidden;background:#111719;text-decoration:none;color:#f5f1e9}.ems-related-card>img{width:100%;height:100%;object-fit:cover;display:block}.ems-related-card>div{position:absolute;inset:auto 0 0;padding:55px 24px 24px;background:linear-gradient(transparent,rgba(0,0,0,.92))}.ems-related-card p{font-size:11px!important;margin:0 0 9px!important;color:#f5f1e9!important}.ems-related-card h3{font-size:clamp(24px,3vw,38px);display:flex;align-items:center;justify-content:space-between;gap:18px;line-height:1.08;margin:0;letter-spacing:-.04em}.ems-related-card h3 span{color:#ff653e}.ems-related-card:focus-visible{outline:3px solid #ff653e;outline-offset:5px}
@media(max-width:650px){.ems-brand-world-grid{grid-template-columns:1fr}.ems-brand-mark{min-height:230px}.ems-brand-world{padding-block:40px}.ems-mw-case{padding-top:45px}}
@media(max-width:650px){.cs319 .cs-hero{height:auto;min-height:0;max-height:none;padding-bottom:26px;gap:28px}.cs319 .cs-hero-art{flex:none;gap:14px}.cs319 .cs-hero-art img{flex:none;width:auto;max-width:100%;height:auto;max-height:52svh}.cs319 .cs-hero-map,.cs319 .cs-hero-audience{flex:none;padding-block:28px}}
@media(max-width:650px){.ems-related-grid{grid-template-columns:1fr;gap:18px}.ems-related-heading{align-items:start;flex-direction:column}.ems-related{padding-block:45px}.ems-related-card{aspect-ratio:1.1}.ems-related-card>div{padding:50px 20px 20px}}
@media(prefers-reduced-motion:reduce){.case-art,.case-art img{animation:none!important;transition:none!important;transform:none!important}}
