.egb-hero img{width:100%;height:auto}.egb-main .case-copy h3{font-family:var(--display);font-size:26px;font-weight:400;line-height:1.25;letter-spacing:-.025em;margin:36px 0 18px}.egb-main .case-copy h3:first-child{margin-top:0}.egb-main .evidence-gallery{grid-template-columns:1fr 1fr;gap:32px}.egb-main .evidence-gallery figure{margin:0}.egb-main .evidence-gallery a{display:block}.egb-main .evidence-gallery img{width:100%;height:auto;display:block}.egb-main .egb-emails{max-width:1000px;margin-left:auto;margin-right:auto;gap:45px}.egb-main .egb-apps{max-width:760px;margin-left:auto;margin-right:auto;align-items:center;gap:40px}.egb-main .case-still>a{display:block}.egb-card-media{display:block;position:relative;aspect-ratio:1.4;background:#064caa;overflow:hidden}.egb-card-media video,.egb-card-media img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center}.egb-card-media .egb-static{display:none}.egb-project figcaption{display:block;padding-top:18px}.egb-card-media:focus-visible{outline-offset:5px}.egb-loop.motion-paused{display:none}.egb-loop.motion-paused+.egb-static{display:block}@media(prefers-reduced-motion:reduce){.egb-card-media .egb-loop{display:none}.egb-card-media .egb-static{display:block}}@media(max-width:700px){.egb-main .evidence-gallery{grid-template-columns:1fr;gap:32px}.egb-main .egb-apps{grid-template-columns:1fr 1fr;gap:20px}.egb-main .case-copy h3{font-size:24px}.egb-card-media{aspect-ratio:16/10}}
.egb-working{margin:0 0 65px}.egb-main .egb-working .case-section,.egb-main .egb-social .case-section{margin-bottom:30px}.egb-document{max-width:1100px;margin:0 auto 40px}.egb-document>.unlinked-image{display:block;border:1px solid var(--line);background:#f6f8fa;max-height:530px;overflow:hidden}.egb-document img{display:block;width:100%;height:auto}.egb-document figcaption{font-size:13px;line-height:1.6;color:var(--muted);text-align:center;margin-top:14px}.egb-document figcaption a{color:var(--accent);text-decoration:underline;text-underline-offset:4px}.egb-social{margin:0 0 65px}.egb-social-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.egb-social-grid figure{margin:0}.egb-social-grid img{display:block;width:100%;height:auto}.egb-social-grid a{display:block}.egb-group-caption{font-size:13px;line-height:1.6;text-align:center;color:var(--muted);margin:14px 0 36px}.egb-main .egb-placements{grid-template-columns:.75fr 1.25fr;align-items:center}.egb-main .egb-placements img{width:100%;height:auto}@media(max-width:700px){.egb-social-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.egb-main .egb-placements{grid-template-columns:1fr}.egb-document>.unlinked-image{max-height:360px}.egb-working,.egb-social{margin-bottom:45px}}

.egb-group-caption a{color:var(--accent);text-decoration:underline;text-underline-offset:4px}.egb-group-caption a:hover{text-decoration-thickness:2px}

.egb-post-capture{margin:0 auto 48px;max-width:1100px}.egb-post-frame{position:relative;display:block;overflow:hidden;border:1px solid var(--line);background:#fff}.egb-post-frame img{position:absolute;max-width:none;height:auto;display:block}.instagram-capture .egb-post-frame{aspect-ratio:808/596}.instagram-capture .egb-post-frame img{width:166.8317%;left:-32.4257%;top:-15.4362%}.linkedin-capture{max-width:760px}.linkedin-capture .egb-post-frame{aspect-ratio:616/780}.linkedin-capture .egb-post-frame img{width:218.8312%;left:-45.1299%;top:-18.2051%}.egb-post-capture figcaption{text-align:center;font-size:13px;line-height:1.6;color:var(--muted);margin-top:14px}.egb-post-capture figcaption a{color:var(--accent);text-decoration:underline;text-underline-offset:4px}@media(max-width:700px){.egb-post-capture{margin-bottom:35px}}
.linkedin-capture .egb-post-frame{aspect-ratio:421/650}.linkedin-capture .egb-post-frame img{width:100%;left:0;top:0}

/* Native social posts retain their captions and platform interactions. */
.egb-embed-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;align-items:start;max-width:1100px;margin:0 auto}.egb-embed{min-width:0;margin:0}.egb-embed iframe{display:block;max-width:100%;width:100%;border:0}.instagram-embed .instagram-media,.instagram-embed iframe.instagram-media{min-width:0!important;max-width:100%!important;width:100%!important;margin:0!important}.egb-embed figcaption{text-align:center;font-size:13px;line-height:1.6;color:var(--muted);margin-top:14px}.egb-embed figcaption a{color:var(--accent);text-decoration:underline;text-underline-offset:4px}.egb-main .egb-placements{grid-template-columns:1fr 1fr;align-items:start}.egb-placements img{aspect-ratio:4000/2252;object-fit:cover}.egb-closing-gallery img{aspect-ratio:1513/1080;object-fit:cover}@media(max-width:850px){.egb-embed-grid{grid-template-columns:1fr;max-width:540px;gap:40px}}@media(max-width:700px){.egb-main .egb-placements{grid-template-columns:1fr}}

.egb-closing-gallery img{aspect-ratio:4000/2252;object-fit:cover}

.egb-article iframe{display:block;width:100%;height:680px;border:0;background:#fff}@media(max-width:700px){.egb-article iframe{height:540px}}

/* Show the two email examples together, with full-width readers on mobile. */
.egb-main .edm-document-examples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;max-width:1100px;margin:0 auto 48px;align-items:start}.egb-main .edm-document-examples .document-embed{min-width:0;margin:0}.egb-main .edm-document-examples .document-pdf-viewport{height:680px}@media(max-width:700px){.egb-main .edm-document-examples{grid-template-columns:1fr;gap:36px;margin-bottom:36px}.egb-main .edm-document-examples .document-pdf-viewport{height:540px}}

/* Give the original publisher page a complete desktop viewport, scaled to fit. */
.egb-article-viewport{position:relative;overflow:hidden;height:960px}.egb-article .egb-article-viewport iframe{display:block;position:absolute;inset:0 auto auto 0;width:1600px;max-width:none;height:1400px;transform-origin:top left;transform:scale(var(--article-scale,1))}@media(max-width:700px){.egb-article-viewport{height:760px}.egb-article .egb-article-viewport iframe{width:100%;height:760px;transform:none}}
