.munich-photo{max-width:1100px;margin:0 auto 60px}.munich-photo img{display:block;width:100%;height:auto}.munich-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:0 0 32px}.munich-results .impact-number{font-size:64px;line-height:1.1;margin:0 0 14px}.munich-results p{margin:0}.munich-results>div>p:last-child{font-size:16px;line-height:1.5}.munich-welcome-pages{display:grid;grid-template-columns:1fr 1fr;gap:20px}.munich-welcome-pages img{display:block;width:100%;height:auto}.munich-card-media{position:relative;aspect-ratio:5/4;width:100%;overflow:hidden}.munich-card-media img{display:block;width:100%;height:100%;object-fit:contain}@media(max-width:700px){.munich-results{gap:16px}.munich-results .impact-number{font-size:48px}.munich-results>div>p:last-child{font-size:14px}.munich-welcome-pages{grid-template-columns:1fr}.munich-photo{margin-bottom:42px}}
/* Alternate the two original workshop photos without cropping or layout shifts. */
.munich-card-media img{position:absolute;inset:0;object-position:center}.munich-card-alternate{opacity:0;animation:munich-photo-cycle 8s ease-in-out infinite}@keyframes munich-photo-cycle{0%,42%,100%{opacity:0}50%,92%{opacity:1}}@media(prefers-reduced-motion:reduce){.munich-card-alternate{animation:none;display:none}}

/* Keep the full workshop card title on two readable mobile lines. */
@media(max-width:700px){.project-card-grid #card-munich-title{font-size:20px}.project-card-grid #card-munich-title .munich-title-line{display:inline;white-space:normal}}

/* Match the editorial subheadings used across project pages. */
.munich-main .case-copy h3{font-family:var(--display);font-size:26px;font-weight:400;line-height:1.25;letter-spacing:-.025em;margin:0 0 18px}@media(max-width:700px){.munich-main .case-copy h3{font-size:24px}}

/* Give the greeting card full width and focus its message on the printed panel. */
.munich-welcome-pages{grid-template-columns:1fr;gap:32px}.munich-welcome-message{position:relative;width:100%;max-width:440px;aspect-ratio:350/435;overflow:hidden;margin:0 auto}.munich-welcome-message img{position:absolute;top:0;left:0;display:block;width:255.142857%;max-width:none;height:auto;transform:translate(-50.391937%,-2.380952%)}
