/* Deeper editorial case studies, with evidence and Oliver's contribution in view. */
.hero-featured{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:28px;padding-top:20px;border-top:1px solid var(--line);max-width:440px;font-size:12px}
.hero-featured>span{flex-basis:100%;font:10px/1.4 'Courier New',monospace;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.hero-featured button{display:flex;align-items:center;gap:30px;min-height:32px;border-bottom:1px solid #b6b9a8;font-weight:600}
.hero-featured button:hover{color:#a63d24}
.recent-work-label{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:15px 0;margin-bottom:30px;font:11px/1.5 'Courier New',monospace;text-transform:uppercase;letter-spacing:.04em}
.recent-work-label b{font-weight:400;color:#a63d24;margin-left:10px}.recent-work-label>span:last-child{color:var(--muted)}
.contact-career-note{font-size:16px;max-width:570px;color:#c9cdbd;margin:0 0 36px}
#case-dialog.featured-case-dialog{width:min(1160px,calc(100% - 48px));max-width:1160px;background:var(--paper);max-height:94dvh;padding:0}
.featured-case-dialog .modal-toolbar{position:sticky;top:0;z-index:6;background:var(--paper);border-bottom:1px solid var(--line)}
.fc-story{--fc-accent:#a63d24;--fc-dark:#20251e;color:var(--ink)}
.fc-opening{padding:48px 52px 34px}.fc-opening>.eyebrow{color:var(--fc-accent);margin-bottom:25px}
.fc-title-line{display:flex;justify-content:space-between;gap:30px;align-items:flex-start}.fc-title-line h2{font-size:clamp(42px,5.8vw,74px);letter-spacing:-.055em;line-height:1.01;font-weight:500;max-width:820px}
.fc-client{font-size:22px;letter-spacing:-.04em;font-weight:700;padding-top:8px}.fc-evian .fc-client{font-style:italic;font-size:32px;color:#bd1744}
.fc-standfirst{font-size:18px;line-height:1.55;color:#575f50;max-width:730px;margin-top:24px}.fc-metadata{display:flex;gap:12px 28px;flex-wrap:wrap;margin-top:30px;font:10px/1.5 'Courier New',monospace;text-transform:uppercase;color:#666b5e}
.fc-cover{background:#20251e}.fc-cover img{width:100%;aspect-ratio:1.9;object-fit:cover}.fc-uniqlo .fc-cover img{object-position:center 46%}
.fc-content{padding:0 52px 44px}.fc-role{display:grid;grid-template-columns:180px 1fr;gap:28px;padding:31px 0;border-bottom:1px solid #babcac}.fc-role>.eyebrow{color:var(--fc-accent);padding-top:4px}.fc-role p{font-size:17px;line-height:1.65;max-width:730px}
.fc-chapter{display:grid;grid-template-columns:1fr 1.52fr;gap:60px;padding:64px 0;align-items:start}.fc-number{display:block;font:11px/1 'Courier New',monospace;color:var(--fc-accent);margin-bottom:19px}.fc-chapter h3{font-size:clamp(28px,3vw,38px);letter-spacing:-.04em;line-height:1.06;font-weight:500;max-width:300px}.fc-chapter-copy p{font-size:15px;line-height:1.75;color:#565e4f}.fc-chapter-copy p+p{margin-top:17px}.fc-chapter-copy .fc-detail-note{font-size:12px;line-height:1.7;border-left:2px solid #b6bcaa;padding-left:18px;color:#62695a}
.fc-big-idea{padding:38px 42px;background:#dce6b9;position:relative;overflow:hidden}.fc-big-idea>.eyebrow{color:#4d5b36}.fc-big-idea>p:nth-child(2){font-size:clamp(36px,4.4vw,58px);letter-spacing:-.045em;line-height:1.06;margin:23px 0 32px;max-width:750px}.fc-big-idea>div{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #9ea98a;padding-top:22px;gap:20px}.fc-big-idea b{display:block;font-size:35px;line-height:1;font-weight:500;margin-bottom:10px;letter-spacing:-.04em}.fc-big-idea span{font-size:12px;line-height:1.5}
.fc-photo{min-width:0}.fc-photo a{display:block;background:#e7e5dd}.fc-photo img{height:auto;width:100%;transition:opacity .2s}.fc-photo a:hover img{opacity:.92}.fc-photo figcaption{display:flex;justify-content:space-between;gap:12px;font:11px/1.6 Arial,sans-serif;color:#616759;margin-top:11px}.fc-photo figcaption span{flex-shrink:0}.fc-image-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px}.fc-image-pair img{aspect-ratio:3/4;object-fit:cover}.fc-ooh-pair{margin-top:30px}.fc-ooh-pair img{aspect-ratio:16/10;object-fit:cover}.fc-responsibilities{display:flex;gap:9px;flex-wrap:wrap;margin-top:25px}.fc-responsibilities span{font:10px/1.5 'Courier New',monospace;padding:8px 10px;border:1px solid #c8cbbc}
.fc-channel-section{padding:38px 36px;margin-bottom:35px;background:#20251e;color:var(--paper)}.fc-channel-section>.eyebrow{color:#c3d697}.fc-channel-section h3{font-size:40px;line-height:1.05;letter-spacing:-.04em;font-weight:500;margin:19px 0 32px}.fc-channel-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.fc-channel-grid>div{border-top:1px solid #56624a;padding-top:14px;min-width:0}.fc-channel-grid span{font:9px/1.5 'Courier New',monospace;text-transform:uppercase;color:#bbc9a6}.fc-channel-grid h4{font-size:17px;line-height:1.2;letter-spacing:-.02em;margin:20px 0 12px;font-weight:500}.fc-channel-grid p{font-size:12px;color:#c2c9b7;line-height:1.65}
.fc-results{background:#20251e;color:var(--paper);padding:38px}.fc-result-lead>.eyebrow{color:var(--lime)}.fc-result-lead>strong{display:block;font-size:clamp(48px,7vw,88px);font-weight:500;letter-spacing:-.06em;line-height:1;margin:20px 0 11px}.fc-result-lead>span{font-size:13px;color:#c7cebc}.fc-bars{max-width:660px;margin-top:30px}.fc-bars>div{display:grid;grid-template-columns:65px 1fr 40px;align-items:center;gap:15px;margin:13px 0;font:10px/1.4 'Courier New',monospace;color:#c7cebc}.fc-bars i{display:block;height:14px;width:var(--bar);background:#818a76}.fc-bars>div:last-child i{background:var(--lime)}.fc-bars b{font-weight:400}.fc-result-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:36px;border-top:1px solid #546049;padding-top:26px}.fc-result-grid strong{display:block;font-size:31px;line-height:1;letter-spacing:-.045em;font-weight:500}.fc-result-grid span{display:block;font-size:11px;line-height:1.6;color:#c7cebc;max-width:180px;margin-top:12px}
.fc-demand{padding:38px;background:#e3e5d9;margin-top:22px}.fc-demand>.eyebrow{color:var(--fc-accent)}.fc-demand h3{font-size:36px;letter-spacing:-.04em;line-height:1.1;margin:18px 0;font-weight:500}.fc-demand>p:not(.eyebrow){font-size:15px;line-height:1.75;max-width:780px}.fc-demand .fc-detail-note{font-size:11px!important;color:#676e5d;margin-top:17px;max-width:800px}
.fc-evidence-note,.fc-credit{font-size:10px;line-height:1.65;color:#6b7162;margin-top:20px;max-width:850px}.fc-source-links{display:flex;gap:26px;flex-wrap:wrap;margin-top:38px}.fc-source-links .text-link{font-size:12px;gap:22px}.feature-paging{margin:0 52px 45px!important;padding-top:24px;border-top:1px solid #babcac}
.fc-uniqlo{--fc-accent:#b3171e}.fc-uniqlo-spread{display:grid;grid-template-columns:1.05fr 1fr;background:#d8e3e2;gap:35px;align-items:center;padding:25px}.fc-uniqlo-spread>.fc-photo{align-self:start}.fc-uniqlo-spread>div{padding:10px}.fc-uniqlo-spread h3{font-size:clamp(32px,4.1vw,49px);letter-spacing:-.055em;line-height:1.02;font-weight:500;margin:24px 0}.fc-uniqlo-spread p:not(.eyebrow){font-size:14px;color:#445c60;line-height:1.7}.fc-direction-word{display:block;font-size:clamp(40px,6vw,78px);line-height:.92;letter-spacing:-.06em;font-weight:800;color:#769795;margin-top:34px}.fc-uniqlo-gallery{display:grid;grid-template-columns:1fr;gap:30px}.fc-uniqlo-gallery img{width:100%;height:auto}.fc-uniqlo-outcome{display:grid;grid-template-columns:1.05fr 1fr;gap:50px;align-items:center;padding:35px;background:#202d30;color:#edf2ee}.fc-uniqlo-outcome>.fc-social-proof{max-width:300px;justify-self:center}.fc-social-proof img{width:100%;height:auto}.fc-social-proof figcaption{font-size:10px;line-height:1.6;color:#afc1bf;margin-top:14px}.fc-uniqlo-outcome .eyebrow{color:#adc9cb}.fc-growth-step{display:flex;gap:20px;padding:25px 0;border-bottom:1px solid #4e676b}.fc-growth-step>span{font:10px/1.4 'Courier New',monospace;color:#9ebdbf;padding-top:7px}.fc-growth-step strong{display:block;font-size:39px;line-height:1;letter-spacing:-.04em;font-weight:500}.fc-growth-step p{font-size:13px;color:#b6c8c7;margin-top:13px;line-height:1.6}
@media(max-width:750px){
 #case-dialog.featured-case-dialog{width:calc(100% - 20px);max-height:96dvh}.fc-opening{padding:28px 23px}.fc-opening>.eyebrow{margin-bottom:23px}.fc-title-line{flex-direction:column-reverse;gap:18px}.fc-title-line h2{font-size:clamp(36px,8vw,54px)}.fc-client{font-size:16px;padding:0}.fc-evian .fc-client{font-size:25px}.fc-standfirst{font-size:15px;line-height:1.65;margin-top:20px}.fc-metadata{font-size:9px;gap:8px 16px;margin-top:24px}.fc-cover img{aspect-ratio:1.45}.fc-content{padding:0 23px 28px}.fc-role{grid-template-columns:1fr;gap:14px;padding:25px 0}.fc-role p{font-size:15px;line-height:1.7}.fc-chapter{grid-template-columns:1fr;gap:23px;padding:39px 0}.fc-chapter h3{font-size:31px;max-width:90%}.fc-number{margin-bottom:12px}.fc-chapter-copy p{font-size:14px;line-height:1.75}.fc-big-idea{padding:26px 23px}.fc-big-idea>p:nth-child(2){font-size:34px;margin:20px 0 26px}.fc-big-idea>div{gap:16px;grid-template-columns:1fr}.fc-big-idea span{display:flex;gap:18px;align-items:center;font-size:12px}.fc-big-idea b{font-size:30px;min-width:60px;margin:0}.fc-image-pair{gap:16px}.fc-photo figcaption{font-size:10px;line-height:1.55}.fc-channel-section{padding:26px 23px}.fc-channel-section h3{font-size:34px}.fc-channel-grid{grid-template-columns:1fr 1fr;gap:22px}.fc-channel-grid h4{font-size:16px;margin-top:14px}.fc-channel-grid p{font-size:11px}.fc-results{padding:26px 22px}.fc-result-lead>strong{font-size:clamp(39px,9.3vw,70px)}.fc-result-lead>span{font-size:11px;line-height:1.6;display:block}.fc-bars>div{grid-template-columns:55px 1fr 33px;gap:8px;font-size:9px}.fc-result-grid{grid-template-columns:1fr 1fr;gap:25px 18px}.fc-result-grid strong{font-size:29px}.fc-result-grid span{font-size:10px}.fc-demand{padding:26px 23px}.fc-demand h3{font-size:30px}.fc-demand>p:not(.eyebrow){font-size:14px}.fc-demand .fc-detail-note{font-size:10px!important}.fc-source-links{gap:20px;margin-top:28px}.fc-source-links .text-link{font-size:11px}.feature-paging{margin:0 23px 28px!important}.fc-uniqlo-spread{grid-template-columns:1fr;gap:12px;padding:17px}.fc-uniqlo-spread>div{padding:16px 5px}.fc-uniqlo-spread h3{font-size:40px}.fc-direction-word{font-size:65px}.fc-uniqlo-gallery{gap:23px}.fc-uniqlo-outcome{grid-template-columns:1fr;gap:30px;padding:27px 23px}.fc-uniqlo-outcome>.fc-social-proof{max-width:250px}.fc-growth-step strong{font-size:34px}.recent-work-label>span:last-child{display:none}.contact-career-note{font-size:14px}.hero-featured{gap:18px;margin-top:23px}
}
@media(max-width:360px){.fc-image-pair{grid-template-columns:1fr}.fc-channel-grid{grid-template-columns:1fr}.fc-chapter h3{font-size:28px}.fc-title-line h2{font-size:34px}.fc-result-grid strong{font-size:25px}.fc-big-idea>p:nth-child(2){font-size:30px}.fc-result-lead>strong{font-size:36px}}
@media(prefers-reduced-motion:reduce){.fc-photo img{transition:none}}

.fc-proposal{padding:30px;background:#e5e2d8;margin:0 0 36px}.fc-proposal>.eyebrow{color:#a63d24}.fc-proposal h3{font-size:36px;font-weight:500;letter-spacing:-.04em;line-height:1.1;margin:17px 0}.fc-proposal>p:not(.eyebrow){font-size:13px;line-height:1.7;color:#5f6757;max-width:680px}.fc-proposal-grid{display:grid;grid-template-columns:1fr;gap:24px;margin-top:25px}.fc-proposal-grid img{aspect-ratio:auto;object-fit:contain}.fc-proposal-grid a{background:#080808}.fc-proposal figcaption{font-size:11px}
@media(max-width:750px){.fc-proposal{padding:23px 17px}.fc-proposal h3{font-size:30px}.fc-proposal>p:not(.eyebrow){font-size:12px}.fc-proposal-grid{gap:20px}.fc-proposal figcaption{font-size:10px}}

.fc-demand{display:grid;grid-template-columns:1.6fr 1fr;gap:38px;align-items:center}.fc-demand .eyebrow{color:#a63d24}.fc-demand>div>p:not(.eyebrow){font-size:15px;line-height:1.75}.fc-resale-stat{padding:20px 0 20px 32px;border-left:1px solid #b5bca7}.fc-resale-stat strong{display:block;font-size:clamp(48px,6vw,76px);font-weight:500;line-height:1;letter-spacing:-.06em;margin:15px 0}.fc-resale-stat span{font:11px/1.5 'Courier New',monospace;color:#5e6752}
@media(max-width:750px){.fc-demand{grid-template-columns:1fr;gap:25px}.fc-demand>div>p:not(.eyebrow){font-size:14px}.fc-resale-stat{border-left:0;border-top:1px solid #b5bca7;padding:25px 0 0}.fc-resale-stat strong{font-size:60px}}

/* Campaign-specific colour and image treatment within the shared case layout. */
.fc-lululemon{--fc-accent:#a1243b}.fc-lululemon .fc-client{color:#a1243b}.fc-lululemon .fc-big-idea{background:#eddbd9}.fc-lululemon .fc-big-idea>div{border-color:#c1a5a4}.fc-lululemon .fc-big-idea>.eyebrow{color:#8b3b48}.fc-lululemon .fc-results{background:#3b222b}.fc-lululemon .fc-result-lead>.eyebrow{color:#efbec7}.fc-lululemon .fc-result-grid{border-color:#73505c}.fc-lululemon .fc-result-grid span,.fc-lululemon .fc-result-lead>span{color:#e6cdd5}.fc-lululemon .fc-cover img{object-position:center 48%}
.fc-mcdonalds{--fc-accent:#65459d}.fc-mcdonalds .fc-client{white-space:nowrap;color:#65459d;font-size:20px}.fc-mcdonalds .fc-cover img{aspect-ratio:1.9;object-position:center}.fc-mcdonalds .fc-image-pair img{aspect-ratio:1.55;object-fit:contain;background:#dfdbe6}.fc-mcdonalds .fc-chapter-copy .fc-detail-note{border-left-color:#b6a9ca}.fc-mcdonalds .fc-chapter:nth-last-of-type(1){padding-bottom:35px}
@media(max-width:750px){.fc-mcdonalds .fc-client{font-size:17px}.fc-mcdonalds .fc-cover img{aspect-ratio:1.5}.fc-mcdonalds .fc-image-pair{grid-template-columns:1fr;gap:24px}.fc-mcdonalds .fc-image-pair img{aspect-ratio:auto}}

/* One naming system across campaign cards and all seven case-study headers. */
#work.editorial-work .project-grid .image-brand{font-family:Arial,Helvetica,sans-serif;font-size:clamp(25px,2.8vw,36px);font-weight:500;line-height:1.12;letter-spacing:-.035em;font-style:normal;background:none;width:auto;height:auto;padding:0;border-radius:0;color:#fff;text-align:left;text-shadow:0 2px 18px #0008}
.fc-story .fc-title-line{display:flex;flex-direction:column-reverse;align-items:flex-start;gap:21px}
.fc-story .fc-title-line .fc-client{font-family:Arial,Helvetica,sans-serif;font-size:22px;line-height:1.2;font-weight:600;font-style:normal;letter-spacing:-.025em;color:var(--ink);padding:0;white-space:normal}
.fc-story .fc-title-line h2{max-width:850px;font-size:clamp(42px,5.4vw,68px);line-height:1.04;font-weight:500;letter-spacing:-.05em}
.fc-story .fc-opening>.eyebrow{color:#68705f;margin-bottom:23px}
@media(max-width:750px){.fc-story .fc-title-line{gap:17px}.fc-story .fc-title-line .fc-client{font-size:19px}.fc-story .fc-title-line h2{font-size:clamp(34px,8vw,54px)}#work.editorial-work .project-grid .image-brand{font-size:28px}}
.fc-guest-covers>p:nth-child(3){font-size:15px;line-height:1.75;max-width:760px;margin-bottom:28px;color:#65454e}.fc-lululemon-covers{margin-top:28px}.fc-lululemon .fc-image-pair+.fc-photo{margin-top:32px}.fc-lululemon .fc-proposal{margin-top:35px}.fc-guest-covers>div{gap:24px}.fc-guest-covers>div span{line-height:1.65}
@media(max-width:750px){.fc-guest-covers>p:nth-child(3){font-size:14px;margin-bottom:23px}.fc-lululemon-covers{gap:12px;margin-top:22px}.fc-guest-covers>div{gap:20px}.fc-guest-covers>div b{min-width:74px}}

.fc-photo figcaption>span:first-child:not(:last-child){flex:1;min-width:0;white-space:normal}

/* Show only the campaign frame of the original story capture. */
.fc-story-crop{position:relative;overflow:hidden;aspect-ratio:1206/2144;width:100%}
.fc-social-proof .fc-story-crop img{position:absolute;top:-8.6754%;left:0;width:100%;max-width:none;height:auto;display:block}
