/* Image-led stories: split introductions, alternating on desktop, image first on mobile. */
.project-index .index-media img{object-fit:contain!important;object-position:center!important}.project-index .index-media{background:#e9ece6}#drivex .key-image img{object-fit:contain;background:#f5f6f8;padding:12px}.system-evidence{display:grid;grid-template-columns:.7fr 1fr;gap:17px;align-items:center}.system-evidence figure{min-width:0}.system-evidence .image-button{padding:9px;background:#fff}.system-evidence img{width:100%;height:auto;max-height:330px;object-fit:contain}.system-evidence .zoom{font-size:8px;padding:3px 7px;bottom:6px;right:6px}.system-evidence figcaption{font-size:9px;line-height:1.8}.experience-media figcaption a{text-decoration:underline;text-underline-offset:3px}.outcome-grid .source-link{font-size:11px}.system-evidence .image-button:hover .zoom{background:var(--pink)}
@media(max-width:700px){.system-evidence{grid-template-columns:1fr;gap:24px}.system-evidence img{max-height:390px}.system-evidence figcaption{font-size:10px}.system-evidence .zoom{font-size:10px}.project-index .index-media{aspect-ratio:16/9}}
.system-label{font-size:8px;letter-spacing:.12em;color:#90a79f;border:1px solid #526065;padding:3px 8px}
.project-index{gap:22px}.project-index>a{padding:0;overflow:hidden;border-top:0;border-radius:3px}.index-media{aspect-ratio:1.65;overflow:hidden;background:#e9ece6;border-bottom:1px solid #e0e2db}.index-media img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.project-index>a:hover img{transform:scale(1.025)}.index-copy{padding:23px 25px 25px}.index-copy h3{margin:9px 0}.index-copy p{margin-bottom:17px}.project-index a[href="#drivex"] img{object-position:60% 60%}.project-index a[href="#yogeun"] img{object-fit:contain;background:#f5f6f8}
.project-intro{display:grid;grid-template-columns:1.16fr 1fr;gap:48px;align-items:center;margin-bottom:24px}.project-intro>*{min-width:0}.project:nth-of-type(even) .project-intro{grid-template-columns:1fr 1.16fr}.project:nth-of-type(even) .key-figure{order:2}.key-figure{margin:0}.key-image{height:405px;display:flex;align-items:center;justify-content:center;border:0;border-radius:3px;background:#e3e9e4;isolation:isolate}.key-image img{width:100%;height:100%;object-fit:cover;display:block}.key-figure figcaption{font-size:10px;line-height:1.7;color:#64716b;margin-top:10px}.key-image .zoom{font-size:10px;right:15px;bottom:15px;background:#fffefaf2;padding:6px 12px}.project-intro-copy .project-top{align-items:start;gap:18px}.project-intro-copy .project-top>div{min-width:0}.project-intro-copy .project-number{font-size:43px;line-height:1;padding-top:4px;flex-shrink:0}.project-intro-copy h2{font-size:38px;line-height:1.25}.project-intro-copy .eyebrow{font-size:9px;letter-spacing:.08em;margin-bottom:13px}.project-intro-copy .project-subtitle{font-size:12px;line-height:1.8;margin-top:12px}.project-intro-copy .project-thesis{font-size:23px;line-height:1.55;margin:22px 0 15px}.key-description{font-size:13px;line-height:1.9;color:var(--muted);margin:0}.project-intro-copy .project-meta{display:block;margin:24px 0 0;padding:14px 0}.project-intro-copy .project-meta>div+div{margin-top:12px}.project-intro-copy .project-meta b{font-size:11px}.project-intro-copy .project-meta span{font-size:8px}.project .case-brief{margin:24px 0 35px}.project .case-grid{margin-top:30px}
#drivex .key-image{background:#0e1b27}#drivex .key-image img{object-position:center}#yogeun .key-image{background:#f6f7f9}#yogeun .key-image img{object-fit:contain;padding:12px}#smart-safety .key-image{background:#263039}#smart-safety .key-image img{object-fit:contain}#bonappetit .key-image img{object-position:55% center}#dcurb .key-image img{object-fit:contain;background:#eaf0ed;padding:16px}
.press-story{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:35px;background:#fffefa;border:1px solid #e1ded8;margin:28px 0 32px;padding:24px}.press-story figure{min-width:0}.press-story figure>a{display:block;background:#f5edf0;aspect-ratio:1.6;overflow:hidden}.press-photo{width:100%;height:100%;object-fit:contain}.press-story figcaption{font-size:9px;margin-top:8px}.press-story h4{font-size:25px;margin-bottom:13px}.press-story p{font-size:13px;color:var(--muted)}.press-story .small-label{font-size:9px;color:var(--pink);margin-bottom:13px}.press-stats{display:flex;gap:22px;align-items:center;margin:17px 0 9px}.press-stats span{font-size:10px;color:var(--muted)}.press-stats b{display:block;color:var(--ink);font-size:31px;line-height:1.3}.press-stats i{font-style:normal;font-size:23px;color:#a1aaa2}.press-story .press-note{font-size:9px;margin-bottom:14px}.source-link{display:inline-flex;align-items:center;gap:24px;font-size:12px;font-weight:650;border-bottom:1px solid #d1a4ad;padding-bottom:4px;color:var(--pink);min-height:36px}.press-photo-fallback{padding:30px;font-size:14px;line-height:1.9;color:#654b58}
.evidence-gallery{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:28px}.evidence-gallery .image-button{aspect-ratio:1.7;background:#e7ece9;padding:10px}.evidence-gallery img{width:100%;height:100%;object-fit:contain}.evidence-gallery figcaption{font-size:10px}.experience-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}.experience-card{padding:0;overflow:hidden;display:flex;flex-direction:column;border-top:0;border-radius:3px;min-width:0}.experience-media{margin:0;background:#eceee7}.experience-media img{width:100%;height:225px;object-fit:cover}.experience-media figcaption{margin:0;padding:9px 15px;background:#f0f1ea;color:#617067;font-size:9px;line-height:1.7;min-height:46px}.certificate-media img{object-fit:contain;background:white;padding:18px}.experience-copy{padding:25px;flex:1}.experience-card h3{font-size:25px}.experience-card .tiny{font-size:8px;margin-bottom:15px}.experience-card p{font-size:13px;line-height:1.9}.experience-card b{font-size:13px}.experience-foot{font-size:10px;display:block;line-height:1.8}.embedded-experience .experience-media img{object-fit:contain;background:#fff2ee}.embedded-experience .text-button{font-size:11px;margin-top:14px;min-height:36px}.experience-copy .pink{font-size:16px}
@media(max-width:1100px){.project-intro,.project:nth-of-type(even) .project-intro{gap:30px;grid-template-columns:1fr 1fr}.key-image{height:380px}.project-intro-copy h2{font-size:32px}.project-intro-copy .project-thesis{font-size:20px}.project-intro-copy .project-number{font-size:34px}.experience-copy{padding:20px}.experience-card h3{font-size:22px}.experience-media img{height:190px}.experience-card .tiny{line-height:1.9}.press-story{gap:25px;padding:22px}}
@media(max-width:850px){.project-intro,.project:nth-of-type(even) .project-intro{gap:26px}.key-image{height:350px}.project-intro-copy h2{font-size:30px}.project-intro-copy .project-thesis{font-size:19px;margin-top:17px}.project-intro-copy .project-number{font-size:29px}.project-intro-copy .eyebrow{font-size:8px}.project-intro-copy .project-meta{margin-top:17px}.key-description{font-size:12px}.experience-grid{grid-template-columns:1fr 1fr}.embedded-experience{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.embedded-experience .experience-media{display:flex;flex-direction:column}.embedded-experience .experience-media img{flex:1;min-height:225px;height:100%;object-fit:contain}.embedded-experience .experience-copy{align-self:center}.press-story{grid-template-columns:1fr 1fr}.press-story h4{font-size:21px}.press-story p{font-size:12px}.index-copy{padding:18px}.index-copy h3{font-size:22px}.index-copy p{font-size:11px}}
@media(max-width:700px){.project-index{grid-template-columns:1fr;gap:18px}.project-index>a{padding:0;position:static}.index-media{aspect-ratio:1.9}.index-copy{position:relative;padding:20px}.index-copy b{position:static!important;display:inline-block;font-size:11px!important;margin-top:12px}.index-copy h3{font-size:27px}.index-copy p{font-size:12px}.project-intro,.project:nth-of-type(even) .project-intro{grid-template-columns:1fr;gap:23px}.project:nth-of-type(even) .key-figure{order:0}.key-image{height:auto;aspect-ratio:1.36}.key-figure figcaption{font-size:9px;margin-top:8px}.project-intro-copy h2{font-size:34px}.project-intro-copy .project-number{font-size:43px}.project-intro-copy .project-thesis{font-size:21px;margin-top:20px}.project-intro-copy .project-meta{margin-top:20px}.project-intro-copy .project-subtitle{font-size:12px}.key-description{font-size:13px}.project .case-brief{margin-top:25px;margin-bottom:28px}.project .case-grid{margin-top:25px}.press-story{grid-template-columns:1fr;padding:17px;gap:24px}.press-story h4{font-size:25px}.press-story p{font-size:13px}.press-stats b{font-size:31px}.press-story .small-label{font-size:9px}.press-story figcaption{font-size:9px}.press-story .press-note{font-size:10px}.evidence-gallery{grid-template-columns:1fr;gap:20px}.experience-grid{grid-template-columns:1fr;gap:25px}.embedded-experience{display:flex;grid-column:auto}.experience-media img{height:auto;aspect-ratio:1.7}.experience-copy{padding:25px}.experience-card h3{font-size:26px}.experience-card p{font-size:14px}.experience-card .tiny{font-size:9px}.embedded-experience .experience-media img{height:auto;min-height:0;aspect-ratio:1.7}.experience-foot{font-size:11px}.experience-media figcaption{min-height:0;font-size:9px}}
@media(max-width:370px){.project-intro-copy h2{font-size:30px}.project-intro-copy .project-number{font-size:32px}.project-intro-copy .project-thesis{font-size:20px}.index-copy{padding:18px}.index-copy h3{font-size:25px}}
@media print{.project-intro,.project:nth-of-type(even) .project-intro{grid-template-columns:1fr 1fr;gap:24px;break-inside:avoid}.project:nth-of-type(even) .key-figure{order:0}.key-image{height:260px;aspect-ratio:auto}.project-intro-copy h2{font-size:27px}.project-intro-copy .project-thesis{font-size:17px;margin-top:14px}.project-intro-copy .project-meta{margin-top:14px}.project-intro-copy .project-number{font-size:30px}.key-description{font-size:10px}.press-story{break-inside:avoid;padding:15px;grid-template-columns:1fr 1fr}.press-story h4{font-size:19px}.press-story p{font-size:10px}.press-stats b{font-size:23px}.evidence-gallery{grid-template-columns:1fr 1fr;break-inside:avoid}.experience-grid{grid-template-columns:1fr 1fr}.experience-card{break-inside:avoid}.experience-media img{height:160px}.experience-copy{padding:17px}.experience-card p{font-size:11px}.embedded-experience{grid-column:auto;display:flex}}

/* Keep all four phone-screen panels white in the page and slide reader. */
.phone-gallery,.phone-gallery figure,.phone-gallery .image-button,.phone-gallery img{background:#fff}

/* Unify the article block and phone-screen image block surfaces. */
.press-story,.press-story figure,.press-story figure>a,.phone-gallery,.phone-gallery figure,.phone-gallery .image-button,.phone-gallery img{background:#fff}

.press-links{display:flex;flex-wrap:wrap;gap:8px 22px;align-items:flex-start}.press-links .source-link{max-width:100%}
