/* A restrained editorial system, with project colour confined to the work. */
:root{--ink:#17191b;--muted:#62666c;--blue:#294cc2;--line:#dcdfe2;--paper:#fff;--gutter:clamp(24px,5vw,88px);--max:1440px;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizeLegibility}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:7px}a:hover{text-decoration:none}img{display:block;max-width:100%;height:auto}p{line-height:1.65;margin:0 0 1.2em}h1,h2,h3{font-weight:400;margin:0;letter-spacing:-.045em}h1{font-size:clamp(48px,7.5vw,112px);line-height:1.01}h2{font-size:clamp(32px,4vw,58px);line-height:1.12}h3{font-size:clamp(25px,2.5vw,38px);line-height:1.18}figure,blockquote,dl,dd{margin:0}::selection{background:#ced9ff;color:#10266d}.wrap{max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}.blue{color:var(--blue)}.muted{color:var(--muted)}.eyebrow{font-size:14px;line-height:1.5;letter-spacing:.025em}.text-link{display:inline-flex;align-items:center;gap:30px;font-size:16px;border-bottom:1px solid currentColor;padding-bottom:8px}.text-link:hover{color:var(--blue)}.skip-link{position:fixed;top:12px;left:24px;background:var(--blue);color:white;padding:14px;z-index:99;transform:translateY(-150%)}.skip-link:focus{transform:none}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.97);min-height:94px;padding:22px var(--gutter);display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid var(--line)}.wordmark{font-size:18px;font-weight:500;letter-spacing:-.04em}.wordmark span{display:block;font-size:12px;line-height:1.6;color:var(--muted);font-weight:400;letter-spacing:0}.site-header nav{display:flex;gap:32px;align-items:center;font-size:15px}.site-header nav a{padding:9px 0}.site-header nav a[aria-current]{color:var(--blue);border-bottom:1px solid var(--blue)}.contact-link{margin-left:28px}.contact-link span{margin-left:12px}.home-hero{padding-top:82px;padding-bottom:100px}.home-hero>.eyebrow{margin-bottom:36px}.home-hero h1{font-size:clamp(64px,9.7vw,148px);max-width:1100px;letter-spacing:-.06em}.hero-bottom{margin-top:56px;display:grid;grid-template-columns:1.2fr 1fr;gap:15%}.hero-bottom>p{font-size:clamp(21px,2.2vw,30px);line-height:1.4;max-width:580px}.hero-bottom>div{justify-self:end;min-width:260px}.expertise{font-size:15px;line-height:1.8;margin-bottom:25px}.section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:24px;border-top:1px solid var(--ink);padding-top:24px;margin-bottom:36px}.section-heading h2{font-size:22px;letter-spacing:-.025em}.section-heading>span{font-size:14px;color:var(--muted)}.work-project{margin-bottom:96px}.work-image{display:block}.work-image:focus-visible{outline-offset:8px}.asset-draft{min-height:480px;padding:40px;display:flex;flex-direction:column;justify-content:space-between;background:#e9e3f2;color:#372447;overflow:hidden}.strawberry .asset-draft{background:#eae0ee;color:#372647}.edenred .asset-draft{background:#f1e6e4;color:#8e242f}.g-loot .asset-draft{background:#171526;color:#e0ee9a}.draft-top,.draft-bottom{display:flex;justify-content:space-between;gap:24px;font-size:14px;line-height:1.5}.draft-top{font-weight:600;font-size:20px;letter-spacing:-.03em}.draft-top>span{font-size:14px;letter-spacing:0;font-weight:400}.draft-title{font-size:clamp(44px,6.3vw,88px);letter-spacing:-.055em;line-height:1.04;max-width:800px;padding-block:70px}.draft-bottom{padding-top:20px;border-top:1px solid currentColor}.draft-bottom>span:last-child{font-size:20px}.work-image .asset-draft{transition:background .25s}.work-image:hover .strawberry .asset-draft{background:#e1d2e8}.work-image:hover .edenred .asset-draft{background:#ecdad6}.work-image:hover .g-loot .asset-draft{background:#26213b}.project-figure figcaption{font-size:14px;line-height:1.6;color:var(--muted);padding-top:15px;max-width:960px}.project-figure figcaption a{border-bottom:1px solid #aaa}.project-heading{display:grid;grid-template-columns:1fr 2.3fr auto;gap:28px;padding-top:26px}.project-index{font-size:16px;padding-top:6px}.project-heading h3{max-width:770px}.project-heading h3 a:hover{color:var(--blue)}.project-heading p{font-size:16px;color:var(--muted);margin-top:18px;max-width:630px}.project-heading .disciplines{font-size:14px;margin-top:20px;margin-bottom:0;color:var(--ink)}.project-arrow{font-size:35px;line-height:1.2}.additional{padding-bottom:100px}.additional .section-heading h2{font-size:clamp(28px,3.2vw,46px)}details{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:1fr 1.5fr auto;gap:24px;padding:25px 0;font-size:16px;align-items:center}summary::-webkit-details-marker{display:none}summary>span:nth-child(2){color:var(--muted)}.toggle{font-size:24px;font-weight:300}details[open] .toggle{transform:rotate(45deg)}details>p{margin-left:40%;max-width:650px;font-size:16px;padding:0 50px 22px 0;color:var(--muted)}summary:hover{color:var(--blue)}.about-teaser{padding-top:55px;padding-bottom:115px;border-top:1px solid var(--line);display:grid;grid-template-columns:1.2fr 1fr;column-gap:13%}.about-teaser>.eyebrow{grid-column:1/-1;margin-bottom:38px}.about-teaser>div{padding-top:8px;max-width:430px}.about-teaser p{font-size:18px}.site-footer{background:#182433;color:#fff;padding:65px var(--gutter) 26px}.footer-top{display:flex;justify-content:space-between;gap:30px;align-items:baseline;max-width:1264px;margin:auto}.footer-top p{font-size:20px}.footer-top>a{font-size:clamp(48px,7vw,92px);letter-spacing:-.055em}.footer-top>a:hover{color:#b4c5ff}.footer-top>a>span{display:inline-block;margin-left:50px}.footer-bottom{border-top:1px solid #53606d;padding-top:25px;margin:65px auto 0;display:flex;justify-content:space-between;gap:22px;max-width:1264px;font-size:13px;color:#d8dee5}.footer-bottom a:hover{color:white;text-decoration:underline}.case-hero{padding-top:38px;padding-bottom:50px}.back-link{font-size:14px;display:inline-block;margin-bottom:60px}.back-link:hover{color:var(--blue)}.case-hero .eyebrow{display:flex;justify-content:space-between;color:var(--muted)}.case-hero h1{font-size:clamp(44px,6.4vw,88px);max-width:1080px;margin:25px 0 34px}.case-intro{font-size:clamp(20px,2vw,27px);max-width:850px;line-height:1.5}.case-meta{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr 1fr;gap:35px;margin-top:45px;padding-top:25px}.case-meta dt{font-size:13px;color:var(--muted);margin-bottom:10px}.case-meta dd{font-size:16px;line-height:1.5}.chapter-nav{display:flex;flex-wrap:wrap;gap:10px 25px;margin-top:45px;padding-bottom:25px;font-size:14px}.chapter-nav a{border-bottom:1px solid var(--line);padding-block:8px}.chapter-nav a:hover{color:var(--blue)}.chapter{padding-block:76px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 2.3fr;gap:20px 70px;scroll-margin-top:110px}.chapter-label .eyebrow{color:var(--muted);margin-top:6px}.chapter-copy{max-width:800px}.chapter-copy h2{font-size:clamp(33px,3.6vw,52px);margin-bottom:30px}.chapter-copy>p{font-size:18px;color:#484d53;line-height:1.75}.chapter-copy blockquote{font-size:clamp(25px,2.5vw,36px);line-height:1.3;letter-spacing:-.025em;color:var(--blue);border-left:2px solid var(--blue);padding:6px 0 6px 27px;margin-top:40px}.chapter-wide{grid-column:1/-1;margin-top:36px}.diagram{background:#f3f5f8;padding:45px 40px}.diagram figcaption{font-size:13px;color:var(--muted);line-height:1.5;margin-top:36px}.flow{display:grid;grid-template-columns:repeat(3,1fr);gap:0;list-style:none;padding:0;margin:0}.flow li{padding:25px 30px 30px 0;position:relative;border-top:1px solid #adb7c8}.flow li:not(:last-child):after{content:'→';position:absolute;right:15px;top:27px;color:var(--blue)}.flow strong{font-size:26px;font-weight:400;letter-spacing:-.04em;display:block;margin-bottom:12px}.flow span{display:block;font-size:15px;line-height:1.5;max-width:220px;padding-right:15px;color:var(--muted)}.spenn .flow{grid-template-columns:repeat(3,1fr)}.ecosystem-top,.ecosystem-bottom{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;text-align:center;font-size:16px}.ecosystem-top span,.ecosystem-bottom span{padding:20px;border-top:1px solid #b9c2cf;border-bottom:1px solid #b9c2cf;line-height:1.5}.ecosystem-center{font-size:clamp(28px,4vw,50px);padding:55px 20px;text-align:center;color:var(--blue);letter-spacing:-.04em}.decisions{list-style:none;padding:0;margin:38px 0 0}.decisions li{border-top:1px solid var(--line);padding:27px 0;display:grid;grid-template-columns:40px 1fr;gap:20px}.decisions li>span{font-size:14px;color:var(--blue);padding-top:6px}.decisions h3{font-size:25px;letter-spacing:-.025em;margin-bottom:14px}.decisions p{font-size:17px;color:var(--muted);margin-bottom:0}.outcomes{list-style:none;padding:15px 0 0;margin:20px 0 0}.outcomes li{border-top:1px solid var(--line);padding:20px 0;font-size:18px}.outcomes li:before{content:'↗';margin-right:20px;color:var(--blue)}.case-pagination{border-top:1px solid var(--ink);padding-top:35px;padding-bottom:85px;display:grid;grid-template-columns:1fr 2.3fr;gap:70px}.case-pagination>a:first-child{font-size:14px}.next-case{display:flex;flex-direction:column;gap:15px}.next-case strong{font-weight:400;font-size:clamp(50px,6vw,84px);letter-spacing:-.055em;display:flex;justify-content:space-between}.next-case>span:last-child{color:var(--muted);font-size:18px;max-width:560px}.next-case:hover strong{color:var(--blue)}.text-hero{padding-block:80px 65px}.text-hero>.eyebrow{margin-bottom:35px}.text-hero h1{margin-bottom:45px}.large-copy{font-size:clamp(23px,2.6vw,35px);line-height:1.4;letter-spacing:-.025em}.about-intro{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding:15px 0 80px}.about-intro>div{font-size:18px;color:var(--muted)}.expertise-list>div{display:grid;grid-template-columns:60px 1fr 1.1fr;gap:35px;border-top:1px solid var(--line);padding:34px 0;align-items:baseline}.expertise-list h2{font-size:35px}.expertise-list p{font-size:18px;color:var(--muted)}.expertise-list>div>span{font-size:14px;color:var(--blue)}.education{border-top:1px solid var(--line);padding:65px 0 100px;display:grid;grid-template-columns:1fr 2fr;gap:70px}.education h2{font-size:26px;letter-spacing:-.025em;margin-bottom:10px}.education p{color:var(--muted);font-size:16px;margin-bottom:32px}.cv-entry{display:grid;grid-template-columns:1fr 2fr;gap:70px;border-top:1px solid var(--line);padding:35px 0}.cv-entry h2{font-size:30px;margin-bottom:8px}.cv-entry h3{font-size:18px;letter-spacing:0;margin-bottom:15px}.cv-entry>p{color:var(--muted)}.cv-entry div>p{max-width:660px;color:var(--muted);font-size:17px}.cv-page .education{margin-top:45px}.cv-page .text-hero .large-copy{font-size:24px}.entrance{background:#202326;color:white}.entrance-header{position:absolute;z-index:3;top:0;left:0;width:100%;display:flex;justify-content:space-between;align-items:center;padding:35px 42px;pointer-events:none;text-shadow:0 1px 8px #0008}.entrance-header h1{font-size:20px;letter-spacing:-.03em}.entrance-header>span{font-size:13px}.split{display:grid;grid-template-columns:1fr 1fr;min-height:100svh}.split-panel{position:relative;min-height:100svh;isolation:isolate;display:flex;align-items:end;overflow:hidden}.split-panel>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .8s cubic-bezier(.2,.7,.3,1)}.design-panel>img{object-position:65% center}.photography-panel>img{object-position:50% 55%}.split-panel:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0003 0%,transparent 25%,#0001 40%,#000b 100%);z-index:-1;transition:background .3s}.split-panel:hover>img{transform:scale(1.025)}.split-panel:focus-visible{outline:3px solid white;outline-offset:-12px}.panel-content{padding:55px 42px 32px;width:100%}.panel-number{font-size:13px;letter-spacing:.03em;display:block;margin-bottom:22px}.panel-content h2{font-size:clamp(42px,5.2vw,80px);line-height:1.01;letter-spacing:-.05em;min-height:2.02em;text-shadow:0 2px 15px #0002}.panel-bottom{border-top:1px solid #ffffff80;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:33px;padding-top:20px;font-size:13px;line-height:1.5}.panel-bottom>span{font-size:28px}.photo-page{background:#f7f7f5}.photo-header{display:flex;justify-content:space-between;padding:32px var(--gutter);font-size:16px;gap:24px}.photo-header>a:first-child{font-size:19px;letter-spacing:-.035em}.photo-holding{min-height:calc(100svh - 95px);display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:35px var(--gutter) 40px;align-items:center}.photo-intro h1{font-size:clamp(64px,8vw,120px);margin:36px 0}.photo-intro>p{font-size:18px}.photo-intro .eyebrow{font-size:14px}.photo-intro .photo-coming{font-size:15px;color:var(--muted);margin-top:45px}.photo-holding figure{justify-self:center;max-width:480px;width:100%}.photo-holding figure img{height:min(72svh,850px);width:100%;object-fit:cover}.photo-holding figcaption{font-size:12px;margin-top:12px;color:var(--muted)}
@media(min-width:1600px){.site-header{padding-inline:max(var(--gutter),calc((100vw - 1264px)/2))}}
@media(max-width:1000px){.site-header nav{gap:22px}.contact-link{margin-left:0}.wordmark span{display:none}.hero-bottom{gap:8%}.project-heading{grid-template-columns:.8fr 2.3fr auto}.chapter{gap:20px 35px}.chapter-label .eyebrow{font-size:13px}.asset-draft{min-height:400px}.case-meta{gap:20px}.expertise-list>div{grid-template-columns:35px 1fr 1fr;gap:20px}.footer-bottom{flex-wrap:wrap}.draft-title{padding-block:55px}}
@media(max-width:767px){:root{--gutter:24px}html{scroll-padding-top:125px}.site-header{padding:18px 24px;min-height:100px;flex-wrap:wrap;gap:12px}.wordmark{font-size:18px}.site-header nav{width:100%;justify-content:space-between;gap:20px;font-size:14px}.site-header nav a{padding:4px 0}.home-hero{padding-top:50px;padding-bottom:60px}.home-hero>.eyebrow{max-width:250px;font-size:13px;line-height:1.6;margin-bottom:27px}.home-hero h1{font-size:clamp(58px,12vw,90px)}.hero-bottom{grid-template-columns:1fr;gap:25px;margin-top:32px}.hero-bottom>p{font-size:23px;max-width:500px}.hero-bottom>div{justify-self:start;display:flex;width:100%;justify-content:space-between;gap:20px;align-items:end}.hero-bottom .text-link{font-size:14px;gap:10px;max-width:160px}.expertise{font-size:13px;margin:0}.section-heading{padding-top:20px;margin-bottom:25px}.section-heading h2{font-size:20px}.section-heading>span{font-size:12px}.work-project{margin-bottom:60px}.asset-draft{min-height:340px;padding:25px}.draft-top{font-size:19px}.draft-top>span{font-size:12px;max-width:130px;text-align:right}.draft-title{font-size:clamp(38px,8vw,62px);padding-block:55px;max-width:480px}.draft-bottom{font-size:12px}.project-heading{grid-template-columns:1fr auto;gap:17px;padding-top:22px}.project-index{grid-column:1/-1;font-size:14px}.project-heading h3{font-size:29px}.project-heading p{font-size:15px;margin-top:14px}.project-heading .disciplines{font-size:12px;line-height:1.7}.project-arrow{font-size:28px}.additional{padding-bottom:60px}.additional .section-heading{align-items:start}.additional .section-heading h2{max-width:220px;font-size:30px}.additional .section-heading>span{text-align:right;max-width:85px}summary{grid-template-columns:1fr auto;gap:6px 15px;padding:22px 0}summary>span:first-child{font-size:17px}summary>span:nth-child(2){grid-column:1;grid-row:2;font-size:14px}.toggle{grid-row:1/3;grid-column:2}details>p{margin-left:0;font-size:15px;padding-right:30px}.about-teaser{display:block;padding-top:40px;padding-bottom:60px}.about-teaser h2{font-size:38px;margin-bottom:28px}.about-teaser .eyebrow{font-size:13px}.about-teaser>div p{font-size:17px}.site-footer{padding-top:42px}.footer-top{display:block}.footer-top p{font-size:17px}.footer-top>a{font-size:64px}.footer-top>a>span{margin-left:45px}.footer-bottom{margin-top:45px;display:grid;grid-template-columns:1fr 1fr;font-size:12px;line-height:1.6}.footer-bottom>span:first-child{grid-column:1/-1}.case-hero{padding-top:25px;padding-bottom:30px}.back-link{margin-bottom:38px}.case-hero h1{font-size:44px;margin-top:18px;margin-bottom:25px}.case-intro{font-size:20px}.case-meta{grid-template-columns:1fr;gap:20px;margin-top:30px;padding-top:23px}.case-meta>div{display:grid;grid-template-columns:85px 1fr;gap:20px}.case-meta dt{font-size:13px}.case-meta dd{font-size:15px}.chapter-nav{margin-top:27px;gap:0 20px;font-size:13px}.chapter{padding-block:45px;display:block;scroll-margin-top:135px}.chapter-label{margin-bottom:22px}.chapter-copy h2{font-size:35px;margin-bottom:24px}.chapter-copy>p{font-size:17px}.chapter-copy blockquote{font-size:25px;padding-left:20px}.chapter-wide{margin-top:30px}.diagram{padding:30px 22px}.flow,.spenn .flow{grid-template-columns:1fr}.flow li{padding:22px 35px 22px 0}.flow li:not(:last-child):after{content:'↓';top:30px;right:0}.flow strong{font-size:25px;margin-bottom:7px}.flow span{max-width:none;font-size:14px}.ecosystem-top,.ecosystem-bottom{gap:10px;grid-template-columns:1fr;font-size:15px}.ecosystem-top span,.ecosystem-bottom span{padding:14px}.ecosystem-center{padding:35px 0;font-size:31px}.diagram figcaption{font-size:12px}.decisions li{grid-template-columns:25px 1fr;gap:15px}.decisions h3{font-size:24px}.decisions p{font-size:16px}.outcomes li{font-size:16px}.case-pagination{display:block;padding-top:30px;padding-bottom:50px}.next-case{margin-top:40px}.next-case strong{font-size:58px}.next-case>span:last-child{font-size:17px}.text-hero{padding-top:48px;padding-bottom:35px}.text-hero h1{font-size:48px;margin-bottom:30px}.text-hero>.eyebrow{margin-bottom:25px}.about-intro{display:block;padding-bottom:40px}.about-intro>.large-copy{font-size:27px}.about-intro>div{font-size:17px;margin-top:30px}.expertise-list>div{grid-template-columns:28px 1fr;gap:15px;padding:25px 0}.expertise-list h2{font-size:29px}.expertise-list p{grid-column:2;font-size:16px;margin-bottom:0}.education{display:block;padding-top:40px;padding-bottom:60px}.education h2{font-size:23px}.education>.eyebrow{margin-bottom:32px}.cv-entry{display:block;padding:25px 0}.cv-entry>.eyebrow{font-size:13px;margin-bottom:15px}.cv-entry h2{font-size:29px}.cv-entry h3{font-size:17px}.cv-entry div>p{font-size:16px}.cv-page .text-hero .text-link{font-size:14px;gap:15px;overflow-wrap:anywhere}.entrance-header{padding:24px}.entrance-header h1{font-size:17px}.entrance-header>span{display:none}.split{grid-template-columns:1fr}.split-panel{min-height:max(50svh,340px)}.panel-content{padding:80px 24px 22px}.panel-number{font-size:12px;margin-bottom:12px}.panel-content h2{font-size:clamp(35px,8vw,56px);min-height:0}.panel-bottom{margin-top:20px;padding-top:13px;font-size:12px}.panel-bottom>span{font-size:25px}.design-panel>img{object-position:50% 65%}.photography-panel>img{object-position:50% 67%}.split-panel:after{background:linear-gradient(180deg,#0004,transparent 20%,#0004 45%,#000c)}.photo-header{padding:24px;font-size:13px}.photo-header>a:first-child{font-size:16px}.photo-holding{grid-template-columns:1fr;gap:40px;padding-top:25px}.photo-intro h1{font-size:72px;margin:25px 0}.photo-intro .photo-coming{margin-top:25px}.photo-holding figure{max-width:none}.photo-holding figure img{height:auto;max-height:none}.photo-intro>p{font-size:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.split-panel:hover>img{transform:none}}
@media print{.site-header,.site-footer,.chapter-nav,.back-link,.case-pagination{display:none}body{color:black;background:white}.wrap{padding:0}.text-hero{padding:20px 0}h1{font-size:40px}.cv-entry{break-inside:avoid}.asset-draft{min-height:200px}.text-link{border:0}.cv-entry,.education{padding-block:15px}}
.asset-real .asset-link{display:block;background:#292b2d;overflow:hidden}.asset-real .asset-link:focus-visible{outline-offset:5px}.asset-real img{width:100%;height:auto}.asset-real figcaption{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(0,2fr);gap:28px;max-width:none;padding-top:18px}.asset-real figcaption strong{font-weight:500;color:var(--ink)}.asset-real figcaption span{max-width:76ch}.work-image .membership-responsive img{aspect-ratio:16/10;object-fit:cover;object-position:center 13%}.work-image:hover .membership-responsive img{opacity:.96}.profile-detail{max-width:480px;margin-inline:auto}.membership-progression{max-width:960px;margin-inline:auto}.case-strawberry .chapter-wide:has(.profile-detail){margin-top:48px}.case-strawberry .chapter-wide:has(.profile-detail) figcaption{display:block}.case-strawberry .chapter-wide:has(.profile-detail) figcaption strong{display:block;margin-bottom:7px}.delivered-overview .asset-link{background:#2a2c2e}
@media(max-width:767px){.site-header nav a{min-height:44px;display:inline-flex;align-items:center;padding-block:8px}.asset-real figcaption{display:block;font-size:13px}.asset-real figcaption strong{display:block;margin-bottom:7px}.profile-detail{max-width:min(82vw,480px)}.membership-progression{max-width:none}.work-image .membership-responsive img{aspect-ratio:4/3;object-position:center 8%}}
.case-visual{padding-bottom:12px}.case-meta.wrap{grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;margin-top:32px;padding-top:24px;padding-bottom:34px;border-bottom:1px solid var(--line)}.case-meta dd{max-width:24ch}.chapter-nav{position:relative}.chapter{padding-block:92px}.chapter-label .eyebrow{font-weight:500;color:var(--blue);text-transform:uppercase;letter-spacing:.055em}.chapter-copy{max-width:850px}.chapter-copy>p{max-width:72ch}.role-facts{margin-top:46px;border-top:1px solid var(--ink)}.role-facts>div{display:grid;grid-template-columns:145px 1fr;gap:28px;padding:19px 0;border-bottom:1px solid var(--line)}.role-facts dt{font-size:13px;color:var(--blue);text-transform:uppercase;letter-spacing:.05em}.role-facts dd{font-size:17px;line-height:1.55}.approach-steps{list-style:none;padding:0;margin:48px 0 0}.approach-steps li{display:grid;grid-template-columns:48px 1fr;gap:22px;padding:28px 0;border-top:1px solid var(--line)}.approach-steps li>span{font-size:13px;color:var(--blue);padding-top:7px}.approach-steps h3{font-size:28px;margin-bottom:12px}.approach-steps p{font-size:17px;color:var(--muted);margin:0;max-width:66ch}.decision-stories{list-style:none;padding:0;margin:54px 0 0}.decision-stories>li{padding:38px 0 44px;border-top:1px solid var(--ink)}.decision-stories header{display:grid;grid-template-columns:48px 1fr;gap:22px;align-items:baseline;margin-bottom:32px}.decision-stories header>span{font-size:13px;color:var(--blue)}.decision-stories h3{font-size:clamp(27px,2.7vw,38px)}.decision-stories dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.decision-stories dl>div{position:relative;padding:18px 24px 0 0;border-top:1px solid var(--line)}.decision-stories dl>div:not(:last-child):after{content:'→';position:absolute;right:9px;top:18px;color:var(--blue)}.decision-stories dt{font-size:12px;line-height:1.4;text-transform:uppercase;letter-spacing:.045em;color:var(--blue);margin-bottom:13px;max-width:110px}.decision-stories dd{font-size:15px;line-height:1.55;padding-right:13px}.deliverable-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:52px}.deliverable-groups section{border-top:1px solid var(--ink);padding-top:20px}.deliverable-groups section>span{font-size:13px;color:var(--blue)}.deliverable-groups h3{font-size:27px;margin:18px 0 24px}.deliverable-groups ul{list-style:none;padding:0;margin:0}.deliverable-groups li{font-size:15px;line-height:1.5;padding:13px 0;border-top:1px solid var(--line)}.impact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:48px}.impact-grid section{border-top:1px solid var(--ink);padding-top:20px}.impact-grid .eyebrow{color:var(--blue);text-transform:uppercase;font-size:12px}.impact-grid section>p:last-child{font-size:17px;line-height:1.6;margin-top:24px}.chapter-reflection .chapter-copy>p{font-size:clamp(24px,2.4vw,34px);line-height:1.45;letter-spacing:-.025em;color:var(--blue);max-width:30ch}.chapter-solution .chapter-copy{margin-bottom:8px}.chapter-solution .asset-draft{min-height:560px}.chapter-deliverables .profile-detail{margin-top:12px}
.work-image .edenred-overview img{aspect-ratio:16/10;object-fit:cover;object-position:top}.edenred-overview .asset-link,.edenred-system .asset-link{background:#f6f6f4}.edenred-system{max-width:680px;margin-inline:auto}
@media(max-width:1000px){.case-meta.wrap{grid-template-columns:repeat(3,minmax(0,1fr))}.decision-stories dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 0}.decision-stories dl>div:nth-child(2):after{display:none}.deliverable-groups,.impact-grid{gap:20px}}
@media(max-width:767px){.case-visual{padding-bottom:0}.case-meta.wrap{display:grid;grid-template-columns:1fr;margin-top:24px;padding-top:12px;padding-bottom:26px;gap:0}.case-meta>div{display:grid;grid-template-columns:85px 1fr;gap:20px;padding:12px 0;border-bottom:1px solid var(--line)}.case-meta>div:last-child{border-bottom:0}.chapter{padding-block:58px}.chapter-label .eyebrow{font-size:12px}.role-facts{margin-top:34px}.role-facts>div{grid-template-columns:95px 1fr;gap:16px}.role-facts dd{font-size:15px}.approach-steps{margin-top:35px}.approach-steps li{grid-template-columns:30px 1fr;gap:12px;padding:23px 0}.approach-steps h3{font-size:24px}.approach-steps p{font-size:16px}.decision-stories{margin-top:38px}.decision-stories>li{padding:28px 0 34px}.decision-stories header{grid-template-columns:30px 1fr;gap:12px;margin-bottom:24px}.decision-stories h3{font-size:27px}.decision-stories dl{grid-template-columns:1fr;gap:0}.decision-stories dl>div{padding:16px 0 19px}.decision-stories dl>div:not(:last-child):after{content:'↓';right:0;top:auto;bottom:-9px}.decision-stories dl>div:nth-child(2):after{display:block}.decision-stories dt{max-width:none}.decision-stories dd{font-size:15px;padding-right:20px}.deliverable-groups,.impact-grid{grid-template-columns:1fr;margin-top:38px;gap:34px}.deliverable-groups h3{margin:12px 0 19px}.impact-grid section>p:last-child{font-size:16px;margin-top:14px}.chapter-reflection .chapter-copy>p{font-size:25px}.chapter-solution .asset-draft{min-height:380px}}
.work-image{overflow:hidden;background:#111}.work-image>img{width:100%;aspect-ratio:1902/650;object-fit:cover;transition:transform .55s cubic-bezier(.2,.7,.3,1),filter .3s}.work-image:hover>img{transform:scale(1.012);filter:saturate(1.04)}.gloot-landing .asset-link,.gloot-challenges .asset-link{background:#090712}
@media(prefers-reduced-motion:reduce){.work-image:hover>img{transform:none}}

/* Case-specific editorial compositions */
.case-composition{position:relative;margin:0;isolation:isolate}.case-composition>figcaption{font-size:13px;line-height:1.55;color:var(--muted);padding-top:16px;max-width:76ch}.case-composition img{display:block}.portrait-field{position:relative;min-height:780px;overflow:hidden;background:#eee9e3}.portrait-copy{position:absolute;z-index:3;left:clamp(28px,5vw,72px);top:clamp(32px,6vw,82px);max-width:470px}.portrait-copy span{display:block;font-size:13px;letter-spacing:.045em;text-transform:uppercase;margin-bottom:24px}.portrait-copy strong{display:block;font-size:clamp(42px,5.1vw,76px);line-height:1.02;letter-spacing:-.055em;font-weight:400}.membership-web-crop{position:absolute;right:-2%;bottom:7%;width:68%;height:70%;overflow:hidden;background:#454545}.membership-web-crop img{width:285%;max-width:none;transform:translate(-51.45%,-10.05%)}.membership-phone{position:absolute;right:7%;bottom:4%;z-index:2;width:clamp(190px,21vw,310px);filter:drop-shadow(0 26px 28px rgba(26,22,18,.18))}.membership-phone img{border-radius:13px}.tier-swatch{position:absolute;left:clamp(28px,5vw,72px);bottom:54px;display:grid;grid-template-columns:repeat(4,38px);gap:8px;align-items:center}.tier-swatch i{height:5px;background:#10495e}.tier-swatch i:nth-child(2){background:#9b9b9b}.tier-swatch i:nth-child(3){background:#b9a95c}.tier-swatch i:nth-child(4){background:#58544d}.tier-swatch span{grid-column:1/-1;font-size:12px;color:#5a5650;margin-top:3px}.responsive-stage{min-height:740px;background:#151617;color:#fff;padding:clamp(24px,5vw,70px);display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.42fr);gap:clamp(25px,5vw,70px);align-items:center}.responsive-board{height:610px;overflow:hidden}.responsive-board img{width:100%;height:100%;object-fit:contain}.responsive-notes{align-self:end;padding-bottom:25px}.responsive-notes>span{display:block;font-size:12px;color:#b9a95c;margin-bottom:9px}.responsive-notes p{font-size:15px;color:#c9c9c7;border-top:1px solid #ffffff2e;padding-top:16px;margin-bottom:36px}.responsive-notes strong{display:block;color:#fff;font-size:21px;font-weight:400;letter-spacing:-.025em;margin-bottom:10px}.strawberry-system-study{display:grid;grid-template-columns:.75fr 1.25fr;gap:18px;min-height:690px;background:#ded8d0;padding:18px}.system-token-panel,.system-benefit-panel{overflow:hidden;background:#3e3e3e}.system-token-panel img{width:100%;height:100%;object-fit:cover;object-position:center}.system-benefit-panel img{width:100%;height:100%;object-fit:cover;object-position:top}.system-index{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:12px 5px 4px}.system-index span{font-size:12px;border-top:1px solid #34302c;padding-top:10px}.strawberry-detail-study{min-height:710px;background:#f1eee9;padding:clamp(34px,6vw,90px);display:grid;grid-template-columns:minmax(250px,.65fr) 1fr;gap:clamp(45px,9vw,140px);align-items:center}.detail-phone{width:min(340px,100%);justify-self:end;filter:drop-shadow(0 25px 30px rgba(26,22,18,.12))}.detail-phone img{border-radius:14px}.detail-copy>p{font-size:clamp(32px,4vw,60px);line-height:1.08;letter-spacing:-.045em;max-width:640px;margin-bottom:58px}.detail-copy ol{list-style:none;padding:0;margin:0}.detail-copy li{display:grid;grid-template-columns:110px 1fr;gap:22px;border-top:1px solid #aaa39b;padding:16px 0;font-size:15px;line-height:1.5}.detail-copy li span{color:#7a692a;text-transform:uppercase;letter-spacing:.04em;font-size:12px;padding-top:4px}

.edenred-transformation{min-height:720px;background:#f4efeb;padding:clamp(30px,5vw,74px);overflow:hidden}.transformation-title{max-width:900px}.transformation-title span,.transformation-kicker{display:block;font-size:13px;text-transform:uppercase;letter-spacing:.05em}.transformation-title strong{display:block;font-size:clamp(47px,6.8vw,96px);line-height:.98;letter-spacing:-.058em;font-weight:400;margin-top:22px}.transformation-stage{display:grid;grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr);gap:clamp(36px,6vw,90px);align-items:end;margin-top:clamp(80px,11vw,150px)}.transformation-kicker{color:#b62a24;margin-bottom:22px}.transformation-columns{display:grid;grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);gap:16px;align-items:center}.transformation-inputs,.transformation-output{display:grid;gap:0}.transformation-inputs span,.transformation-output span{font-size:14px;padding:12px 0;line-height:1.25}.transformation-inputs span{border-bottom:1px solid #b8aaa3}.transformation-output span{border-top:1px solid #d72c25}.transformation-arrow{font-size:28px;color:#d72c25;text-align:center}.transformation-proof{position:relative;height:360px;overflow:hidden;background:white;box-shadow:0 24px 55px rgba(97,55,45,.12)}.transformation-proof img{width:100%;height:100%;object-fit:cover;object-position:top}.edenred-enablement{background:#27201d;color:#fff;padding:clamp(34px,6vw,86px);min-height:710px}.enablement-statement{font-size:clamp(44px,6vw,82px);line-height:1;letter-spacing:-.055em;max-width:740px}.enablement-audience{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:42px;color:#e3c5bd;font-size:13px}.enablement-model{display:grid;grid-template-columns:repeat(3,1fr);margin-top:90px;border-top:1px solid #ffffff4d;border-bottom:1px solid #ffffff4d}.enablement-model>div{padding:22px 22px 28px 0}.enablement-model>div+div{padding-left:22px;border-left:1px solid #ffffff4d}.enablement-model small{display:block;color:#e3a89a;font-size:12px;margin-bottom:28px}.enablement-model strong{display:block;font-size:clamp(21px,2.4vw,33px);font-weight:400;letter-spacing:-.035em}.enablement-model>p{grid-column:1/-1;border-top:1px solid #ffffff4d;margin:0;padding:18px 0;color:#fa594f;font-size:14px}.enablement-caption{display:grid;grid-template-columns:.6fr 2fr;gap:40px;margin-top:38px}.enablement-caption span{color:#fa594f;font-size:14px}.enablement-caption p{max-width:600px;color:#d2cac6;font-size:15px}.edenred-enablement>figcaption{color:#aaa09b}.edenred-path{background:#fff1ee;padding:clamp(28px,5vw,70px)}.edenred-path ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(6,1fr)}.edenred-path li{position:relative;border-top:1px solid #df332c;padding:22px 18px 70px 0;min-height:170px}.edenred-path li:not(:last-child):after{content:'';position:absolute;right:10px;top:18px;width:7px;height:7px;border-top:1px solid #df332c;border-right:1px solid #df332c;transform:rotate(45deg)}.edenred-path span{display:block;font-size:12px;color:#c32c27;text-transform:uppercase;letter-spacing:.04em;margin-bottom:38px}.edenred-path strong{font-size:20px;line-height:1.25;font-weight:400;letter-spacing:-.03em}.edenred-system-study{display:grid;grid-template-columns:1.2fr .8fr;min-height:650px;background:#f5f3f1}.system-crop{height:650px;overflow:hidden;background:white}.system-crop img{width:100%;height:auto;transform:translateY(-4%)}.system-story{padding:clamp(35px,5vw,72px);align-self:center}.system-story strong{display:block;font-weight:400;font-size:clamp(32px,4vw,55px);line-height:1.05;letter-spacing:-.045em}.system-story p{margin-top:28px;color:#56504d;font-size:17px}.system-story span{display:block;margin-top:55px;border-top:1px solid #b5aca6;padding-top:14px;color:#c92e28;font-size:12px;text-transform:uppercase;letter-spacing:.04em}

.gloot-signals{min-height:760px;background:#0d0d18;color:white;overflow:hidden;padding:clamp(32px,5vw,72px)}.signal-copy{position:relative;z-index:3}.signal-copy>span{font-size:12px;color:#8df4ad;text-transform:uppercase;letter-spacing:.08em}.signal-copy>strong{display:block;font-size:clamp(52px,7.3vw,104px);line-height:.94;letter-spacing:-.06em;font-weight:400;margin-top:24px}.signal-orbit{position:absolute;right:8%;top:8%;width:46%;aspect-ratio:1}.signal-orbit i{position:absolute;inset:0;border:1px solid #68f49a26;border-radius:50%}.signal-orbit i:nth-child(2){inset:12%}.signal-orbit i:nth-child(3){inset:25%}.signal-orbit i:nth-child(4){inset:38%;background:#60f194;border:0;box-shadow:0 0 60px #49e88466}.signal-orbit i:nth-child(5){inset:50% 0 auto 50%;width:8px;height:8px;background:#b27aff;border:0}.signal-fragment{position:absolute;overflow:hidden;border:1px solid #ffffff24;background:#111}.signal-fragment img{width:100%;height:100%;object-fit:cover}.signal-one{left:6%;bottom:5%;width:38%;height:190px;transform:rotate(-2deg)}.signal-one img{object-position:50% 18%}.signal-two{right:5%;bottom:8%;width:43%;height:230px;transform:rotate(2deg)}.signal-two img{object-position:50% 57%}.signal-labels{position:absolute;right:7%;top:47%;display:flex;gap:28px;font-size:12px;color:#c7c2d3}.gloot-signals>figcaption{position:absolute;left:clamp(32px,5vw,72px);bottom:12px;color:#9995a3;max-width:40%;z-index:4}.gloot-experiment{background:#171426;color:#fff;padding:clamp(32px,6vw,86px);min-height:670px}.experiment-axis{display:flex;justify-content:space-between;border-bottom:1px solid #ffffff35;padding-bottom:14px;color:#85f0aa;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.gloot-experiment ol{list-style:none;margin:42px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.gloot-experiment li{min-height:250px;padding:20px 20px 28px 0;border-top:1px solid #7450cc}.gloot-experiment small{display:block;color:#a986ff;font-size:12px;margin-bottom:70px}.gloot-experiment strong{font-size:clamp(20px,2.1vw,29px);line-height:1.25;font-weight:400;letter-spacing:-.03em}.experiment-loop{margin-top:55px;display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;font-size:13px;color:#c8c2d4}.experiment-loop i{height:1px;background:linear-gradient(90deg,#6df29b,#8d63e8);position:relative}.experiment-loop i:after{content:'';position:absolute;right:0;top:-4px;width:8px;height:8px;border-top:1px solid #8d63e8;border-right:1px solid #8d63e8;transform:rotate(45deg)}.gloot-experiment>figcaption{color:#9995a3}.gloot-evidence{min-height:690px;background:#e9e8ed;padding:clamp(22px,4vw,56px);overflow:hidden}.evidence-frame{position:absolute;overflow:hidden;background:#0c0c15;box-shadow:0 24px 50px rgba(23,18,42,.14)}.evidence-frame img{width:100%;height:100%;object-fit:cover}.evidence-proposition{left:5%;top:8%;width:58%;height:46%}.evidence-proposition img{object-position:50% 46%}.evidence-challenge{right:5%;bottom:9%;width:58%;height:48%}.evidence-challenge img{object-position:50% 50%}.evidence-caption{position:absolute;left:5%;bottom:8%;width:28%;font-size:12px}.evidence-caption span{display:block;text-transform:uppercase;letter-spacing:.06em;color:#5f3aac;margin-bottom:12px}.evidence-caption p{font-size:15px;line-height:1.55;margin-top:34px;color:#514d58}

@media(max-width:1000px){.portrait-field{min-height:670px}.membership-web-crop{width:76%;height:60%}.responsive-stage{grid-template-columns:1fr}.responsive-board{height:500px}.responsive-notes{display:grid;grid-template-columns:35px 1fr;gap:0 15px;padding-bottom:0}.responsive-notes p{margin-bottom:22px}.strawberry-system-study{min-height:560px}.transformation-stage{grid-template-columns:minmax(0,1fr) minmax(360px,1fr);gap:32px}.edenred-path ol{grid-template-columns:repeat(3,1fr)}.edenred-path li{min-height:145px}.gloot-signals{min-height:700px}.signal-copy>strong{font-size:70px}.signal-fragment{height:190px}.gloot-experiment ol{grid-template-columns:repeat(2,1fr)}.gloot-experiment li{min-height:190px}}
@media(max-width:767px){.case-composition>figcaption{font-size:12px}.portrait-field{min-height:690px}.portrait-copy{top:30px;left:24px}.portrait-copy strong{font-size:42px}.membership-web-crop{right:-40%;bottom:18%;width:130%;height:49%}.membership-phone{width:190px;right:18px;bottom:6%}.tier-swatch{left:24px;bottom:26px;grid-template-columns:repeat(4,25px)}.responsive-stage{padding:24px;min-height:0}.responsive-board{height:430px}.responsive-notes{display:block}.strawberry-system-study{grid-template-columns:1fr;min-height:0}.system-token-panel{height:440px}.system-benefit-panel{height:520px}.system-index{grid-template-columns:repeat(2,1fr)}.strawberry-detail-study{grid-template-columns:1fr;padding:34px 24px}.detail-phone{justify-self:center;width:230px}.detail-copy>p{font-size:35px;margin-bottom:35px}.detail-copy li{grid-template-columns:80px 1fr}.edenred-transformation{min-height:0}.transformation-title strong{font-size:49px}.transformation-stage{grid-template-columns:1fr;gap:38px;margin-top:62px}.transformation-columns{grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr);gap:9px}.transformation-inputs span,.transformation-output span{font-size:12px}.transformation-arrow{font-size:22px}.transformation-proof{height:260px}.edenred-enablement{padding:38px 24px}.enablement-statement{font-size:45px}.enablement-audience{margin-top:30px}.enablement-model{grid-template-columns:1fr;margin-top:55px}.enablement-model>div+div{padding-left:0;border-left:0;border-top:1px solid #ffffff32}.enablement-model>div{padding:17px 0}.enablement-model small{margin-bottom:10px}.enablement-model>p{grid-column:1}.enablement-caption{grid-template-columns:1fr;gap:8px}.edenred-path{padding:32px 24px}.edenred-path ol{grid-template-columns:1fr 1fr}.edenred-path li{min-height:135px}.edenred-system-study{grid-template-columns:1fr}.system-crop{height:460px}.system-story{padding:34px 24px}.gloot-signals{min-height:720px;padding:32px 24px}.signal-copy>strong{font-size:52px}.signal-orbit{right:-15%;top:20%;width:80%}.signal-one{left:4%;bottom:20%;width:67%;height:150px}.signal-two{right:3%;bottom:5%;width:70%;height:165px}.signal-labels{top:47%;right:auto;left:24px;gap:14px;flex-wrap:wrap}.gloot-signals>figcaption{left:24px;bottom:5px;max-width:55%}.gloot-experiment{padding:38px 24px}.gloot-experiment ol{grid-template-columns:1fr}.gloot-experiment li{min-height:0;padding-bottom:30px}.gloot-experiment small{margin-bottom:24px}.gloot-evidence{min-height:650px;padding:24px}.evidence-proposition{left:4%;top:5%;width:78%;height:34%}.evidence-challenge{right:4%;bottom:25%;width:82%;height:34%}.evidence-caption{left:5%;bottom:3%;width:90%}.evidence-caption p{margin-top:18px}.case-strawberry .chapter-solution .delivered-overview img{height:360px;object-fit:cover;object-position:center}}
.case-meta>div{min-width:0}.case-meta dd{overflow-wrap:break-word}
@media(min-width:1001px){.case-meta.wrap{grid-template-columns:.72fr 1.15fr .86fr 1.35fr .82fr;gap:30px}}
