.menu-toggle{display:none}.mobile-nav[hidden]{display:none}.mobile-nav{padding:24px 6%;border-bottom:1px solid var(--line)}.mobile-nav a{display:block;padding:10px 0}.event-image{margin:0;position:relative;overflow:hidden;background:#10192c}.event-image img{display:block;width:100%;height:620px;object-fit:cover}.event-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.65),transparent 70%);pointer-events:none}.image-message{position:absolute;bottom:65px;left:5%;z-index:1;color:white}.image-message span{font-size:12px;letter-spacing:1.6px}.image-message strong{display:block;font-family:Manrope,Arial,sans-serif;font-size:clamp(36px,4.6vw,68px);font-weight:500;line-height:1.15;letter-spacing:-.05em;margin-top:16px}.event-image figcaption{position:absolute;right:25px;bottom:17px;z-index:1;font-size:12px;letter-spacing:1px;color:#d0d5e4}.city-band{background:var(--lime);padding:22px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px}.city-band>span{font-size:12px;font-weight:700;letter-spacing:1px;max-width:100px}.city-band p{margin:0;font-size:clamp(14px,1.5vw,22px)}.city-band b{padding:0 10px;font-weight:400}.split-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:8%;align-items:center;margin-bottom:45px}.split-heading h2{margin-bottom:0}.split-heading .intro{font-size:18px;max-width:460px}.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);margin:50px 0 25px;border-top:1px solid var(--line)}.capability-grid article{padding:35px 35px 25px 0}.capability-grid article+article{border-left:1px solid var(--line);padding-left:35px}.index{font-size:12px;font-weight:700;letter-spacing:1px;color:var(--blue)}h3{font-family:Manrope,Arial,sans-serif;letter-spacing:-.035em;font-size:27px;line-height:1.25;font-weight:600}.capability-grid p{color:var(--muted);line-height:1.7}.capability-grid ul{list-style:none;padding:20px 0 0;font-size:14px;line-height:2.2}.capability-grid li:before{content:'+';margin-right:10px;color:var(--blue)}.formats{background:#e7eae1}.format-row{display:grid;grid-template-columns:45px 1.25fr 1fr 30px;gap:25px;align-items:center;padding:27px 0;border-top:1px solid #bfc5b8}.format-row:last-child{border-bottom:1px solid #bfc5b8}.format-row>span{font-size:12px;color:var(--muted)}.format-row h3{margin:0;font-size:24px}.format-row p{margin:0;font-size:16px;color:var(--muted)}.format-row>b{font-weight:400;font-size:25px;transition:transform .2s}.format-row:hover>b{transform:translate(4px,-4px)}.format-row:hover h3{color:var(--blue)}.originals{display:grid;grid-template-columns:1fr 1fr;gap:9%;background:var(--ink);color:var(--paper);align-items:center}.originals-intro p{max-width:400px;color:#c0c7b9;font-size:18px}.originals-intro h2 em{font-style:normal;color:var(--lime)}.originals .text-link{margin-top:20px}.job-poster{background:var(--lime);color:var(--ink);padding:26px 30px 30px;transform:rotate(2deg);transition:transform .3s}.job-poster:hover{transform:rotate(0)}.poster-top{display:flex;justify-content:space-between;font-size:12px;letter-spacing:.3px;border-bottom:1px solid #818f46;padding-bottom:20px;gap:20px}.job-poster h3{font-size:clamp(65px,8.5vw,130px);line-height:.95;letter-spacing:-.07em;margin:34px 0 22px;font-weight:800;position:relative}.job-poster h3 span{position:absolute;right:0;bottom:0;font-size:80px;font-weight:400}.job-poster p{font-size:20px;line-height:1.4}.poster-bottom{margin-top:40px;border-top:1px solid #818f46;padding-top:18px;font-size:12px;letter-spacing:.5px}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.work-slot{background:#dfe4d6;min-height:360px;padding:28px;display:block;transition:background .2s}.work-slot:hover{background:#d3dcc5}.tag{display:inline-block;font-size:12px;letter-spacing:.7px;border:1px solid currentColor;padding:6px 10px;line-height:1.5}.work-number{font-family:Manrope,Arial,sans-serif;font-size:125px;line-height:1;letter-spacing:-.06em;margin:30px 0;color:#839474}.work-slot h3{margin:20px 0 8px}.work-slot>span:last-child{font-size:14px}.blue{background:var(--blue);color:white}.blue:hover{background:#1c31d4}.blue .work-number{color:#a1abff}.markets{background:var(--blue);color:white}.markets .intro{color:#e0e3ff}.market-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin-top:65px}.market-grid>div{border-top:1px solid #8592fc;padding-top:22px}.market-grid span{font-size:12px;letter-spacing:1.5px}.market-grid p{font-size:clamp(22px,2.6vw,36px);line-height:1.5;letter-spacing:-.025em}.faq-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:10%;margin-top:20px}.faq details{border-bottom:1px solid var(--line);padding:25px 0}.faq summary{font-size:18px;cursor:pointer;list-style:none;position:relative;padding-right:32px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:0;font-size:26px;top:-5px}.faq details[open] summary:after{content:'−'}.faq details p{color:var(--muted);padding-right:30px}.contact{background:var(--lime);border-bottom:1px solid #a7bc57}.contact h2{font-size:clamp(40px,5.8vw,85px)}.contact-bottom{display:flex;justify-content:space-between;align-items:flex-start;gap:40px;margin-top:45px}.contact-bottom>p{font-size:20px;max-width:370px}.contact-placeholder{border-left:1px solid #93a849;padding-left:30px;min-width:290px}.contact-placeholder p{margin:15px 0 0;font-size:16px}.footer{padding:50px 5% 30px;display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:30px;align-items:center}.footer .logo{width:max-content}.footer>p{color:var(--muted);font-size:14px}.footer>div{display:flex;gap:20px;font-size:14px;justify-content:flex-end}.footer small{grid-column:1/-1;font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding-top:25px;margin-top:20px}.subhero{padding-top:65px;padding-bottom:75px;border-bottom:1px solid var(--line)}.breadcrumb{font-size:12px;letter-spacing:1px;color:var(--muted);text-decoration:underline;text-underline-offset:4px}.subhero h1,.original-hero h1{font-family:Manrope,Arial,sans-serif;font-size:clamp(55px,8.4vw,122px);line-height:1.06;letter-spacing:-.065em;font-weight:500;margin:38px 0 25px}.subhero h1 em,.original-hero h1 em{font-style:normal;color:var(--blue)}.subhero .intro{max-width:720px}.subhero .tag{margin-top:25px}.service-detail{padding:70px 0;border-top:1px solid var(--line);scroll-margin-top:25px}.service-detail h2{font-size:clamp(38px,4vw,60px)}.service-detail>p{max-width:750px;font-size:18px;color:var(--muted)}.detail-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:35px 0}.detail-columns h3{font-size:22px}.detail-columns p{color:var(--muted)}.service-detail p.measure{font-size:16px;border-left:3px solid var(--blue);padding:12px 24px;background:#e9ece4;max-width:none}.process{background:var(--blue);color:white}.process ol{list-style:none;counter-reset:steps;display:grid;grid-template-columns:repeat(4,1fr);padding:0;gap:35px;margin-top:55px}.process li{border-top:1px solid #8490fa;padding-top:25px;counter-increment:steps}.process li:before{content:'0' counter(steps);font-size:13px;color:#d6ddff}.process h3{font-size:23px}.process p{color:#e0e3ff}.original-hero{background:#e6eccf;display:grid;grid-template-columns:1.3fr .7fr;gap:7%;align-items:center}.original-hero h1{font-size:clamp(55px,6.8vw,100px)}.original-hero .intro{font-size:19px}.original-wordmark{font-family:Manrope,Arial,sans-serif;font-size:clamp(60px,9vw,135px);line-height:.95;font-weight:800;letter-spacing:-.075em;background:var(--lime);padding:40px 30px;transform:rotate(3deg);border:1px solid var(--ink)}.original-wordmark span{display:block;font-family:Arial,sans-serif;letter-spacing:2px;font-size:12px;line-height:1.4;border-top:1px solid var(--ink);margin-top:40px;padding-top:25px}.programme{background:var(--ink);color:white}.programme-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px 60px;margin-top:50px}.programme article{border-top:1px solid #65705c;padding-top:20px}.programme article>span{font-size:13px;color:var(--lime)}.programme article p{color:#c6cfbe;max-width:450px}.note{font-size:14px!important;color:var(--muted);border-left:2px solid #9ca98e;padding:10px 20px}.partner-band{margin-top:65px;padding:40px;background:#e3e8d9}.partner-band h3{margin-top:0}.partner-band p{margin-bottom:25px}.work-stories article{display:grid;grid-template-columns:1fr 1fr;gap:7%;margin-bottom:100px;align-items:center}.story-placeholder{min-height:440px;background:#dfe4d6;display:flex;flex-direction:column;align-items:center;justify-content:center}.story-placeholder span{font-size:180px;font-family:Manrope,Arial,sans-serif;color:#839474;letter-spacing:-.06em;line-height:1}.story-placeholder p{font-size:12px;letter-spacing:1px}.story-placeholder.blue{background:var(--blue)}.story-placeholder.blue span{color:#a1abff}.work-stories h2{font-size:50px}.work-stories dt{font-weight:600;border-top:1px solid var(--line);padding-top:15px}.work-stories dd{margin:7px 0 18px;color:var(--muted);font-size:16px}.header nav a[aria-current]{text-decoration:underline;text-underline-offset:6px}
@media(min-width:1700px){.header,.hero,.section,.footer{padding-left:max(5%,calc((100vw - 1600px)/2));padding-right:max(5%,calc((100vw - 1600px)/2))}}
@media(max-width:1050px){.header nav{gap:18px}.format-row{grid-template-columns:25px 1.25fr 1fr 25px;gap:15px}.format-row h3{font-size:21px}.capability-grid article{padding-right:22px}.capability-grid article+article{padding-left:22px}.job-poster h3 span{font-size:65px}.footer{grid-template-columns:1fr 1.5fr}.footer>div{justify-content:flex-start;grid-column:1/-1}.city-band b{padding:0 5px}.originals{gap:6%}.process ol{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.header>.button{margin-left:auto}.menu-toggle{display:block;background:transparent;border:0;border-bottom:1px solid;padding:7px 0;font-size:14px;cursor:pointer}.header{gap:20px}.header>.button{font-size:14px}.header .logo{padding-right:30px}.event-image img{height:470px;object-position:center}.image-message{left:6%;bottom:65px}.image-message strong{font-size:40px}.event-image figcaption{right:6%;left:6%;bottom:20px}.city-band{display:block;padding:22px 6%}.city-band>span{max-width:none}.city-band p{font-size:16px;margin-top:10px;line-height:2}.city-band b{padding:0 5px}.split-heading{grid-template-columns:1fr;gap:20px;margin-bottom:30px}.split-heading .intro{font-size:18px}.capability-grid{grid-template-columns:1fr;margin-top:30px}.capability-grid article,.capability-grid article+article{border-left:0;padding:25px 0;border-bottom:1px solid var(--line)}.capability-grid h3{margin:17px 0}.capability-grid ul{padding-top:5px}.format-row{grid-template-columns:25px 1fr 25px;gap:12px;padding:25px 0}.format-row h3{font-size:21px}.format-row p{grid-column:2;grid-row:2;font-size:16px}.format-row>b{grid-column:3;grid-row:1}.originals{grid-template-columns:1fr;gap:55px;overflow:hidden}.job-poster{margin:0 7px;padding:22px 25px}.job-poster h3{font-size:clamp(80px,20vw,135px)}.job-poster h3 span{font-size:70px}.work-grid{grid-template-columns:1fr}.work-slot{min-height:330px}.work-number{font-size:110px}.market-grid{grid-template-columns:1fr;gap:25px;margin-top:35px}.market-grid p{font-size:26px}.faq-layout{grid-template-columns:1fr;gap:10px}.faq summary{font-size:17px}.contact-bottom{display:block;margin-top:30px}.contact-placeholder{margin-top:30px;padding-left:20px;min-width:0}.footer{padding:40px 6% 25px;grid-template-columns:1fr;gap:25px}.footer>p{margin:0}.footer>div{flex-wrap:wrap}.footer small{margin-top:10px}.subhero{padding-top:35px}.subhero h1{font-size:clamp(50px,11.5vw,82px)}.subhero .intro{font-size:18px}.service-detail{padding:45px 0}.detail-columns{grid-template-columns:1fr;gap:10px}.detail-columns h3{margin-bottom:10px}.process ol{grid-template-columns:1fr;gap:25px}.process h3{margin:15px 0}.original-hero{grid-template-columns:1fr;gap:35px;overflow:hidden}.original-hero h1{font-size:clamp(52px,11vw,80px)}.original-wordmark{font-size:clamp(90px,22vw,140px);margin:10px 15px}.programme-grid{grid-template-columns:1fr;gap:25px}.partner-band{padding:28px}.work-stories article{grid-template-columns:1fr;gap:30px;margin-bottom:65px}.story-placeholder{min-height:300px}.story-placeholder span{font-size:130px}.work-stories h2{font-size:40px}.eyebrow{font-size:12px}.hero-meta{font-size:12px;letter-spacing:.3px}}
@media(max-width:360px){.header{gap:12px}.header>.button{padding:8px;gap:8px}.logo{font-size:25px}.hero h1{font-size:62px}.eyebrow{letter-spacing:.8px}.poster-top{gap:10px}.job-poster h3 span{font-size:50px}}
