/* Original work, composed on the page; no outer white mockup tiles. */
body.ir-site :is(.hero h1,.ir-case-opening h1,.ir-rich-hero h1,.section-head h2,.ir-rich-section h2,.ir-rich-related h2,.ir-portfolio-detail h2){font-weight:300!important}
body.ir-site :is(h1,h2) :is(strong,b,.color-word){font-weight:700!important}
body.ir-site .ir-case-opening{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(24px,4vw,72px);align-items:center}
body.ir-site .ir-case-opening h1{font-size:clamp(40px,4.8vw,76px)!important;line-height:1.05!important;letter-spacing:-.035em!important}
body.ir-site .ir-case-opening>figure:has(.ir-collage),body.ir-site .project>figure:has(.ir-collage){background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}
body.ir-site .ir-collage{position:relative;isolation:isolate;width:100%;aspect-ratio:1.25;margin:0; background:transparent!important;overflow:visible}
body.ir-site .ir-collage img{display:block;width:100%;height:auto!important;max-height:none!important;object-fit:contain!important;border-radius:0!important;transform:none!important;filter:none!important}
body.ir-site .ir-browser{position:absolute;left:1%;top:12%;width:87%;background:#202024;padding:8px;border:1px solid #44444c;border-radius:12px;box-shadow:0 22px 34px #0004;transform:none}
body.ir-site .ir-browser-bar{height:14px;display:flex;gap:4px;align-items:flex-start;padding-left:4px}
body.ir-site .ir-browser-bar i{display:block;width:4px;height:4px;background:#8a8a93;border-radius:50%}
body.ir-site .ir-phone{position:absolute;z-index:3;right:1%;bottom:2%;width:25%;padding:6px;background:#242428;border:1px solid #575762;border-radius:18px;box-shadow:0 16px 26px #0005;transform:none;overflow:hidden}
body.ir-site .ir-phone img{border-radius:12px!important}
body.ir-site .ir-collage .ir-piece{position:absolute;height:auto!important;box-shadow:0 16px 28px #0004}
body.ir-site .ir-collage .ir-piece-logo{box-shadow:none;object-fit:contain!important}
body.ir-site .ir-collage-md .ir-browser{top:5%;left:9%;width:88%;transform:none}
body.ir-site .ir-collage-md .ir-piece-card{width:29%;left:0;bottom:2%;z-index:3;transform:none!important}
body.ir-site .ir-collage-md .ir-piece-ad{width:62%;right:0;bottom:0;z-index:2;transform:none!important}
body.ir-site .ir-collage-buddies .ir-piece-logo{width:35%;height:30%!important;left:8%;top:0}
body.ir-site .ir-collage-buddies .ir-piece-flyer{width:76%;left:0;top:37%;transform:none!important}
body.ir-site .ir-collage-buddies .ir-piece-card{width:40%;left:18%;bottom:0;z-index:3;transform:none!important}
body.ir-site .ir-collage-buddies .ir-phone{width:25%;right:0;bottom:10%;transform:none}
body.ir-site .ir-collage-groebner .ir-piece-logo{width:63%;left:1%;top:0}
body.ir-site .ir-collage-groebner .ir-browser{width:81%;left:17%;top:25%;transform:none}
body.ir-site .ir-collage-groebner .ir-piece-card{width:42%;left:1%;bottom:5%;z-index:2;transform:none!important}
body.ir-site .ir-collage-groebner .ir-piece-back{width:37%;left:31%;bottom:0;z-index:3;transform:none!important}
body.ir-site .project>figure:has(.ir-collage){aspect-ratio:1.25;height:auto!important;padding:16px 8px!important}
body.ir-site .project .ir-collage{height:auto!important}
body.ir-site .project .ir-browser{padding:4px;border-radius:7px}
body.ir-site .project .ir-browser-bar{height:8px}
body.ir-site .project .ir-phone{padding:4px;border-radius:12px}
body.ir-site .ir-portfolio-detail{padding-top:clamp(50px,8vw,120px);padding-bottom:clamp(50px,8vw,120px)}
body.ir-site .ir-portfolio-detail h2{font-size:clamp(32px,4.3vw,64px)!important;max-width:950px;line-height:1.1;margin:0 0 64px}
body.ir-site .ir-originals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px 6%;align-items:center}
body.ir-site .ir-originals figure{margin:0;padding:0;background:transparent;display:flex;flex-direction:column;align-items:center;gap:20px;min-width:0}
body.ir-site .ir-originals img{width:auto!important;max-width:100%;height:auto!important;max-height:560px;object-fit:contain!important;border-radius:0;filter:drop-shadow(0 18px 20px #0003)}
body.ir-site .ir-originals figcaption{color:#b6b6c0;font-size:16px;line-height:1.5;text-align:center}
body.ir-site .ir-report-flow{display:grid;grid-template-columns:1fr 1fr;gap:48px 7%;margin-top:60px}
body.ir-site .ir-report-flow h3{font-size:28px!important;font-weight:700!important;line-height:1.2}
body.ir-site .ir-report-flow p{font-size:19px;line-height:1.65;max-width:65ch}
body.ir-site .ir-legal{padding-top:clamp(48px,7vw,110px);padding-bottom:110px}
body.ir-site .ir-legal h1{font-weight:300!important;font-size:clamp(38px,6vw,80px)!important;line-height:1.05;overflow-wrap:anywhere;margin:32px 0 70px}
body.ir-site .ir-legal-body{max-width:880px;margin-left:auto;font-size:18px;line-height:1.7;color:#d2d2d8;overflow-wrap:anywhere}
body.ir-site .ir-legal-body h2{font-size:30px!important;line-height:1.2!important;margin:48px 0 20px!important;font-weight:700!important;color:#fff!important}
body.ir-site .ir-legal-body h3{font-size:24px!important;line-height:1.3!important;font-weight:700!important;margin:32px 0 16px!important;color:#fff!important}
body.ir-site .ir-legal-body a{color:#fff!important;text-decoration:underline;text-underline-offset:4px}
body.ir-site .ir-legal-body a:hover{color:#36b9d2!important}
body.ir-site .ir-legal-body ul,body.ir-site .ir-legal-body ol{padding-left:1.3em}
body.ir-site .ir-legal-body p{font-size:inherit;line-height:inherit;margin-bottom:1.2em}
@media(max-width:800px){body.ir-site .ir-case-opening{grid-template-columns:1fr!important;gap:40px!important}body.ir-site .ir-case-opening>figure{width:100%;margin:0!important}body.ir-site .ir-collage{max-width:600px;margin:auto}body.ir-site .ir-originals{gap:44px 24px}body.ir-site .ir-originals img{max-height:390px}body.ir-site .ir-portfolio-detail h2{margin-bottom:40px}body.ir-site .ir-report-flow{grid-template-columns:1fr;gap:32px}body.ir-site .ir-legal-body{font-size:17px}}
@media(max-width:520px){body.ir-site .ir-originals{grid-template-columns:1fr}body.ir-site .ir-originals img{max-height:470px}body.ir-site .ir-browser{padding:5px;border-radius:8px}body.ir-site .ir-browser-bar{height:9px}body.ir-site .ir-phone{padding:4px;border-radius:12px}body.ir-site .ir-phone img{border-radius:8px!important}body.ir-site .ir-case-opening h1{font-size:clamp(36px,10vw,48px)!important}body.ir-site .ir-legal h1{margin-bottom:40px}}
/* Long German headings must stay within their column. */
body.ir-site .ir-case-opening>div{min-width:0}
body.ir-site .ir-case-opening h1{hyphens:auto;overflow-wrap:break-word}
body.ir-site .ir-collage-groebner .ir-piece-back{width:27%;left:39%}
/* Legal pages retain the site's light reading surface. */
body.ir-site .ir-legal,body.ir-site .ir-legal h1{color:#16161b!important}
body.ir-site .ir-legal-body{color:#4f4f59!important}
body.ir-site .ir-legal-body :is(h2,h3,h4){color:#16161b!important;hyphens:auto;overflow-wrap:break-word}
body.ir-site .ir-legal-body a{color:#653a98!important}
body.ir-site .ir-legal-body a:hover{color:#b20f64!important}
body.ir-site .ir-legal h1{hyphens:auto;overflow-wrap:break-word}
@media(max-width:520px){body.ir-site .ir-legal h1{font-size:32px!important}body.ir-site .ir-legal-body h2{font-size:26px!important}}
body.ir-site .ir-collage img{aspect-ratio:auto!important;background:transparent!important;padding:0!important}
/* Original print details belong on the same dark stage as the compositions. */
body.ir-site .ir-portfolio-detail.wrap{width:100%!important;max-width:none!important;margin-inline:0!important;padding-inline:max(6vw,calc((100vw - 1320px)/2));box-sizing:border-box;background:#101014!important;color:#f7f7fa!important}
body.ir-site .ir-portfolio-detail h2{color:#f7f7fa!important}
body.ir-site .ir-originals figcaption{color:#b6b6c0!important}
body.ir-site .ir-engel-report{background:transparent!important;color:#f7f7fa!important;padding-inline:0!important}
body.ir-site .ir-engel-report>.wrap{width:100%;max-width:none}
body.ir-site .ir-engel-report :is(h2,h3){color:#f7f7fa!important}
body.ir-site .ir-engel-report p{color:#b6b6c0!important}
/* Catalog presentation: original pages, a subtle paper block and visible binding. */
body.ir-site .ir-catalog-stage{padding:30px 0 65px;background:transparent!important;overflow:visible}
body.ir-site .ir-book-composition{position:relative;isolation:isolate;width:100%;aspect-ratio:1.65;perspective:1600px}
body.ir-site .ir-book-composition img{display:block;width:100%!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;padding:0!important;border:0!important;border-radius:0!important;transform:none!important;background:transparent!important}
body.ir-site .ir-book-cover{position:absolute;width:30%;left:5%;top:2%;transform:none;box-shadow:-3px 1px 0 #d2d0ca,-5px 3px 0 #e7e5e0,-7px 5px 0 #777,0 25px 35px #0008}
body.ir-site .ir-open-book{position:absolute;display:flex;width:72%;right:2%;top:25%;transform:none;box-shadow:0 2px 0 #b5b2ac,0 5px 0 #eeeae3,0 7px 0 #9f9d96,0 25px 35px #0009}
body.ir-site .ir-book-leaf{position:relative;width:50%;overflow:hidden}
body.ir-site .ir-book-leaf:first-child:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 80%,#0002 98%,#0004)}
body.ir-site .ir-book-leaf:last-child:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0003,transparent 10%,#fff1 95%,#0001)}
body.ir-site .ir-catalog-stage>p{font-size:14px;color:#b6b6c0;text-align:center;margin:40px 0 0}
body.ir-site .project>figure:has(.ir-book-composition){background:transparent!important;padding:28px 6px!important;overflow:visible!important;aspect-ratio:1.25!important;display:grid;align-items:center}
body.ir-site .ir-book-composition{max-width:1250px;margin:auto}
/* Best Buddies: logo has its own space; printed applications form the lower plane. */
body.ir-site .ir-buddies-v2{aspect-ratio:1.08}
body.ir-site .ir-buddies-v2 .ir-piece-logo{width:55%;height:30%!important;left:6%;top:0}
body.ir-site .ir-buddies-v2 .ir-piece-flyer{width:73%;left:1%;top:35%;transform:none!important}
body.ir-site .ir-buddies-v2 .ir-piece-card{width:34%;left:4%;bottom:0;transform:none!important;z-index:4}
body.ir-site .ir-buddies-v2 .ir-piece-back{width:34%;left:35%;bottom:3%;transform:none!important;z-index:3}
body.ir-site .ir-buddies-v2 .ir-phone{width:25%;right:0;bottom:15%;transform:none}
body.ir-site .ir-brand-study{display:grid;grid-template-columns:1.3fr 1fr;gap:10%;align-items:center;padding:0 4% 90px;margin-bottom:64px;border-bottom:1px solid #ffffff25}
body.ir-site .ir-brand-study figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:30px}
body.ir-site .ir-brand-study img{width:100%;height:220px;object-fit:contain;background:transparent!important}
body.ir-site .ir-brand-study figure:last-child img{max-width:220px}
body.ir-site .ir-brand-study figcaption{font-size:16px;color:#b6b6c0;text-align:center}
/* Esther: separate editorial spreads and original packaging, without outer cards. */
body.ir-site .ir-esther-composition{position:relative;aspect-ratio:1.13;background:transparent!important;padding:0!important;overflow:visible!important}
body.ir-site .ir-esther-composition img{position:absolute;display:block;width:85%!important;height:auto!important;max-height:none!important;aspect-ratio:1!important;object-fit:contain!important;background:transparent!important;padding:0!important;top:0;left:0;transform:none!important}
body.ir-site .ir-esther-composition img+img{width:60%!important;left:39%;top:35%;transform:none!important}
body.ir-site .ir-esther-print{background:#101014!important;color:#f7f7fa;padding:80px 0}
body.ir-site .ir-esther-print h2{color:#f7f7fa!important;font-size:clamp(34px,4.5vw,66px)!important;line-height:1.1;font-weight:300!important}
body.ir-site .ir-esther-print p{color:#b6b6c0!important;line-height:1.65}
body.ir-site .ir-esther-print .ir-editorial{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start;margin-bottom:70px}
body.ir-site .ir-print-spread{position:relative;width:90%;margin:0 auto;transform:none;box-shadow:0 2px 0 #b9b4ac,0 5px 0 #e5e1d9,0 7px 0 #9f9b93,0 30px 35px #0007}
body.ir-site .ir-print-spread:after{content:"";pointer-events:none;position:absolute;inset:0;background:linear-gradient(90deg,transparent 46%,#0001 49.6%,#0003 50%,#0001 50.4%,transparent 54%)}
body.ir-site .ir-print-spread img{display:block;width:100%!important;height:auto!important;max-height:none;object-fit:contain;padding:0;background:transparent;border-radius:0}
body.ir-site .ir-print-caption{text-align:center;font-size:14px;margin:55px 0 110px}
body.ir-site .ir-print-caption:last-child{margin-bottom:10px}
@media(max-width:800px){body.ir-site .ir-esther-print .ir-editorial{grid-template-columns:1fr;gap:24px;margin-bottom:45px}body.ir-site .ir-brand-study{gap:8%;padding:0 0 45px;margin-bottom:45px}body.ir-site .ir-brand-study img{height:160px}body.ir-site .ir-catalog-stage{padding:24px 0 40px}body.ir-site .ir-catalog-stage>p{margin-top:32px}body.ir-site .ir-esther-composition{max-width:600px}}
@media(max-width:520px){body.ir-site .ir-brand-study{grid-template-columns:1fr;gap:50px}body.ir-site .ir-brand-study img{height:160px;max-width:260px}body.ir-site .ir-brand-study figure:last-child img{max-width:140px;height:130px}body.ir-site .ir-print-spread{width:98%;transform:none}body.ir-site .ir-print-caption{margin:30px 0 65px}body.ir-site .ir-catalog-stage>p{font-size:12px}body.ir-site .ir-book-composition{aspect-ratio:1.4}body.ir-site .ir-open-book{top:32%;width:77%;right:0}body.ir-site .ir-book-cover{width:34%;left:5%}}
body.ir-site .ir-book-composition{aspect-ratio:1.25}
@media(max-width:520px){body.ir-site .ir-book-composition{aspect-ratio:1.15}body.ir-site .ir-open-book{top:28%}}
body.ir-site .ir-esther-story h1,body.ir-site .ir-case-opening:has(.ir-buddies-v2) h1{font-size:clamp(36px,4vw,64px)!important;hyphens:none!important;overflow-wrap:normal!important}
@media(max-width:520px){body.ir-site .ir-esther-story h1,body.ir-site .ir-case-opening:has(.ir-buddies-v2) h1{font-size:clamp(34px,9vw,44px)!important}}
@media(max-width:760px){body.ir-site .intro h1{font-size:clamp(34px,9.4vw,60px)!important;line-height:1.07!important;letter-spacing:-.035em!important;overflow-wrap:normal}body.ir-site .intro h1 em{font-size:inherit!important}}
/* Case studies: real work on a quiet, dark surface, with long-form chapters. */
body.ir-site .ir-case-report{background:#101014;color:#f7f7fa;overflow:clip}
body.ir-site .ir-case-lead{padding-block:48px 28px}
body.ir-site .ir-case-report .ir-breadcrumb,body.ir-site .ir-case-report .ir-breadcrumb a{color:#bfc0cb!important}
body.ir-site .ir-case-client{margin:50px 0 22px!important;color:#bfc0cb;font-size:18px!important}
body.ir-site .ir-case-lead h1{font-weight:300!important;font-size:clamp(42px,5.7vw,88px)!important;line-height:1.04!important;letter-spacing:-.035em!important;color:#f7f7fa!important;max-width:1100px;margin:0 0 38px;overflow-wrap:break-word}
body.ir-site .ir-case-intro{max-width:780px;font-size:clamp(18px,1.6vw,22px)!important;line-height:1.6!important;color:#bfc0cb!important;margin-bottom:38px}
body.ir-site .ir-case-report .ir-case-scope{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:30px}
body.ir-site .ir-case-showcase{padding-block:35px 55px}
body.ir-site .ir-case-showcase>.ir-collage{max-width:940px;aspect-ratio:1.45}
body.ir-site .ir-case-showcase>.ir-buddies-v2{max-width:850px;aspect-ratio:1.08}
body.ir-site .ir-case-index{display:flex;flex-wrap:wrap;gap:16px 35px;border-top:1px solid #ffffff30;padding-block:25px 40px}
body.ir-site .ir-case-index a{color:#f7f7fa!important;font-size:16px;text-decoration:underline;text-underline-offset:7px;text-decoration-color:#ffffff40;transition:color .18s}
body.ir-site .ir-case-index a:hover,body.ir-site .ir-case-index a:focus-visible{color:#38bdd4!important;text-decoration-color:currentColor}
body.ir-site .ir-case-chapter{padding-block:clamp(60px,7vw,115px);scroll-margin-top:110px}
body.ir-site .ir-chapter-copy{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:8%;align-items:start;margin-bottom:64px}
body.ir-site .ir-chapter-copy h2,body.ir-site .ir-case-next h2,body.ir-site .ir-engel-editions h2{font-size:clamp(34px,4vw,62px)!important;font-weight:300!important;line-height:1.08!important;letter-spacing:-.025em!important;color:#f7f7fa!important;margin:0;hyphens:auto;overflow-wrap:break-word}
body.ir-site .ir-chapter-copy p{font-size:19px!important;line-height:1.65!important;color:#c3c3cd!important;max-width:65ch;margin:0 0 22px}
body.ir-site .ir-case-chapter.ir-paper{background:#f7f7f4;color:#18181d}
body.ir-site .ir-paper .ir-chapter-copy h2{color:#18181d!important}
body.ir-site .ir-paper .ir-chapter-copy p{color:#50505d!important}
body.ir-site .ir-proof{margin:0 auto 45px;padding:0;background:transparent!important;min-width:0}
body.ir-site .ir-proof>img{display:block;width:100%!important;height:auto!important;max-width:100%;aspect-ratio:auto!important;object-fit:contain!important;padding:0!important;background:transparent!important;transform:none!important;border-radius:0!important}
body.ir-site .ir-proof figcaption,body.ir-site .ir-proof-note{font-size:14px!important;line-height:1.5!important;color:#bfc0cb!important;margin-top:24px;text-align:center}
body.ir-site .ir-paper .ir-proof figcaption{color:#5b5b68!important}
body.ir-site .ir-screen-shell{max-width:1120px;margin:auto;padding:10px;background:#242429;border:1px solid #51515b;border-radius:13px;box-shadow:0 18px 38px #0003;overflow:hidden}
body.ir-site .ir-screen-shell img{display:block;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;padding:0!important;border-radius:4px!important;transform:none!important}
body.ir-site .ir-screen-shell .ir-browser-bar{height:18px}
body.ir-site .ir-fleet{position:relative;aspect-ratio:1.8;max-width:1250px;margin:auto}
body.ir-site .ir-fleet img{position:absolute;width:76%!important;height:auto!important;object-fit:contain!important;background:transparent!important;max-height:none!important;padding:0!important;left:0;top:-7%;transform:none!important;filter:drop-shadow(0 15px 16px #0006)}
body.ir-site .ir-fleet img+img{left:25%;top:30%;transform:none!important}
body.ir-site .ir-vehicle-proof{max-width:1250px}
body.ir-site .ir-mobile-proof{max-width:330px;margin:auto}
body.ir-site .ir-mobile-proof img{border:7px solid #25252b;border-radius:20px!important;box-sizing:border-box}
body.ir-site .ir-system-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:20px;align-items:center;padding:40px 0;border-top:1px solid #ffffff25;border-bottom:1px solid #ffffff25}
body.ir-site .ir-system-flow div{display:grid;gap:10px;text-align:center}
body.ir-site .ir-system-flow b{font-size:26px;color:#f7f7fa}
body.ir-site .ir-system-flow span{color:#a6a7b3}
body.ir-site .ir-ad-composition{display:flex;align-items:center;justify-content:center;gap:5%;max-width:900px;margin:auto;padding:20px 5%}
body.ir-site .ir-ad-composition img{width:43%!important;height:auto!important;max-height:none!important;object-fit:contain!important;transform:none!important;box-shadow:0 20px 30px #0004}
body.ir-site .ir-ad-composition img+img{transform:none!important;margin-top:70px}
body.ir-site .ir-ads-pair{max-width:1000px;margin:auto;align-items:start}
body.ir-site .ir-ads-pair img{max-height:720px!important}
body.ir-site .ir-case-next{background:#1b1b22;padding:clamp(50px,7vw,100px) 0;color:#f7f7fa}
body.ir-site .ir-case-next .ir-related-grid{margin-top:45px;gap:36px}
body.ir-site .ir-case-next a{color:#f7f7fa!important;border-bottom-color:#ffffff45!important;padding-block:20px!important}
body.ir-site .ir-case-next a:hover{color:#38bdd4!important}
body.ir-site .ir-case-next a:focus-visible,body.ir-site .ir-case-index a:focus-visible{outline:2px solid #38bdd4;outline-offset:6px}
/* Legacy CTA wrappers need internal space; text must not touch the tinted edge. */
body.ir-site section.ir-rich-related.wrap{padding:clamp(35px,5vw,75px)!important;margin-block:40px 70px!important;box-sizing:border-box}
body.ir-site .ir-related-grid>*{min-width:0;overflow-wrap:break-word}
body.ir-site .ir-related-grid .arrow{flex:0 0 24px;margin-left:15px}
body.ir-site .ir-engel-editions{padding:80px 0}
body.ir-site .ir-engel-editions>p{max-width:800px;font-size:20px;color:#bfc0cb;line-height:1.65;margin-top:30px}
body.ir-site .ir-edition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7%;margin:65px 0}
body.ir-site .ir-edition img{box-shadow:-3px 2px 0 #b8b4ad,-5px 4px 0 #eee,0 22px 28px #0005}
body.ir-site .ir-jewelry-spread{max-width:1000px;margin:70px auto 30px;padding:15px}
body.ir-site .ir-jewelry-spread .ir-open-book{position:relative;inset:auto;width:100%;transform:none}
body.ir-site img[src$="/kartenladen.webp"]{mask-image:url('assets/kartenladen-device-mask.svg');mask-size:100% 100%;mask-repeat:no-repeat;-webkit-mask-image:url('assets/kartenladen-device-mask.svg');-webkit-mask-size:100% 100%;-webkit-mask-repeat:no-repeat;object-fit:contain!important;height:auto!important;aspect-ratio:1695/742!important;padding:0!important;background:transparent!important;border-radius:0!important}
body.ir-site :is(figure,.case-visual,.hero):has(>img[src$="/kartenladen.webp"]){background:transparent!important;box-shadow:none!important;border:0!important;padding:0!important;overflow:visible!important}
@media(max-width:800px){body.ir-site .ir-chapter-copy{grid-template-columns:1fr;gap:28px;margin-bottom:40px}body.ir-site .ir-case-lead h1{font-size:clamp(38px,8vw,62px)!important}body.ir-site .ir-case-client{margin-top:30px!important}body.ir-site .ir-case-report .ir-case-scope{grid-template-columns:1fr;gap:14px}body.ir-site .ir-case-showcase{padding-block:20px 35px}body.ir-site .ir-case-showcase>.ir-collage{aspect-ratio:1.25}body.ir-site .ir-case-showcase>.ir-buddies-v2{aspect-ratio:1.08}body.ir-site .ir-chapter-copy p{font-size:18px!important}body.ir-site .ir-case-next .ir-related-grid{grid-template-columns:1fr;gap:10px}body.ir-site .ir-case-index{gap:18px 26px}body.ir-site .ir-screen-shell{padding:5px;border-radius:8px}body.ir-site .ir-system-flow{grid-template-columns:1fr;gap:16px}body.ir-site .ir-system-flow>span{transform:rotate(90deg);text-align:center}body.ir-site .ir-system-flow b{font-size:23px}body.ir-site .ir-ad-composition{padding-inline:0}body.ir-site .ir-edition-grid{gap:5%}body.ir-site .ir-edition figcaption{font-size:12px!important}body.ir-site .ir-engel-editions{padding:50px 0}}
@media(max-width:520px){body.ir-site .ir-case-lead{padding-top:28px}body.ir-site .ir-case-lead h1{font-size:clamp(34px,9.5vw,48px)!important;hyphens:auto}body.ir-site .ir-chapter-copy h2{font-size:34px!important}body.ir-site .ir-fleet{aspect-ratio:1.15}body.ir-site .ir-fleet img{width:100%!important;left:-4%;top:0}body.ir-site .ir-fleet img+img{left:4%;top:46%}body.ir-site .ir-case-index{font-size:14px}body.ir-site .ir-edition-grid{grid-template-columns:1fr;max-width:270px;margin:45px auto;gap:30px}body.ir-site .ir-edition figcaption{font-size:14px!important}body.ir-site .ir-jewelry-spread{margin-top:35px}body.ir-site section.ir-rich-related.wrap{padding:28px!important}}
body.ir-site .project>figure:has(:is(.ir-ad-composition,.ir-marussia-composition)){background:transparent!important;border:0!important;box-shadow:none!important;padding:14px 0!important;height:auto!important;overflow:visible!important}
body.ir-site .project .ir-marussia-composition .ir-screen-shell{padding:4px;border-radius:7px;box-shadow:0 12px 22px #0004}
body.ir-site .project .ir-marussia-composition img{position:static!important;object-fit:contain!important;max-height:none!important}
body.ir-site .project .ir-marussia-composition .ir-browser-bar{height:9px}
body.ir-site .project .ir-ad-composition img{max-height:none!important;aspect-ratio:auto!important;padding:0!important;object-fit:contain!important}
body.ir-site .ir-case-video{margin:0;background:transparent}
body.ir-site .ir-case-video video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#08080a}
body.ir-site .ir-case-video figcaption{font-size:14px;color:#bfc0cb;margin-top:22px;text-align:center}
body.ir-site .intro h1{font-weight:300!important}
body.ir-site .intro h1 strong{font-weight:700!important}

/* 02.11.2026: original Hospitalstift pieces and independently playable films. */
body.ir-site .ir-hospital-collage{position:relative;aspect-ratio:1.3;width:100%;max-width:900px;margin:auto;isolation:isolate;background:transparent}
body.ir-site .ir-hospital-collage img{position:absolute;width:43%!important;height:auto!important;max-height:87%;object-fit:contain!important;filter:drop-shadow(0 16px 22px #0005);border-radius:0!important}
body.ir-site .ir-hospital-collage img:first-child{left:9%;top:3%;transform:none}
body.ir-site .ir-hospital-collage img+img{right:8%;bottom:2%;transform:none}
body.ir-site .project figure .ir-hospital-collage{height:100%;max-height:100%}
body.ir-site .ir-hospital-ads{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:7%;align-items:center}
body.ir-site .ir-hospital-ads .ir-proof{margin:0;background:transparent}
body.ir-site .ir-hospital-ads img{width:100%;height:auto!important;object-fit:contain!important}
body.ir-site .ir-hospital-ads figcaption{color:#bfc0cb;font-size:14px;text-align:center;margin-top:20px}
body.ir-site .ir-hospital-flyers{max-width:950px;margin:auto}
body.ir-site .ir-hospital-flyers img{max-height:750px}
body.ir-site .ir-film-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:60px 36px}
body.ir-site .ir-film-list>div:first-child{grid-column:1/-1}
body.ir-site .ir-film-list>div{min-width:0}
body.ir-site .ir-film-list h3{font-size:clamp(24px,2.5vw,38px)!important;line-height:1.2;margin:0 0 24px;color:#fff!important;font-weight:300!important}
body.ir-site .ir-case-video video:focus-visible{outline:2px solid #38bdd4;outline-offset:5px}
@media(max-width:700px){body.ir-site .ir-film-list{grid-template-columns:1fr;gap:44px}body.ir-site .ir-hospital-ads{grid-template-columns:1fr;gap:40px}body.ir-site .ir-hospital-ads figure:first-child{max-width:310px;margin:auto}body.ir-site .ir-film-list h3{margin-bottom:16px}body.ir-site .ir-case-video figcaption{margin-top:14px}}
