/* Resolve — research in motion. Shared editorial design system. */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{--navy:#153d32;--navy-deep:#092b23;--navy-700:#153d32;--green:#235746;--green-hi:#173c30;--teal:#366953;--teal-ink:#315b49;--mint:#edf1e9;--mint-deep:#d6dfce;--paper:#fafbf7;--ink:#173c31;--ink-soft:#59665c;--hair:#d7ded3;--hair-strong:#aab9a4;--wash-navy:#eef1e9;--wash-teal:#e4ebde;--wash-green:#edf1e9;--lime:#d2f85a;--display:'Manrope',sans-serif;--body:'DM Sans',sans-serif;--gutter:clamp(24px,5vw,88px);--maxw:1600px;--nav-h:92px;--r:2px;--r-band:0px;--band-inset:0px}
body{font-size:1rem;line-height:1.65}h1,h2,h3,h4{font-weight:500;letter-spacing:-.055em;text-wrap:initial}h2{font-size:clamp(2.3rem,4.2vw,4.5rem);line-height:1.13}h3{font-weight:550;letter-spacing:-.04em}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #6d9400;outline-offset:6px}section[id],article[id]{scroll-margin-top:115px}.skip-link{position:fixed;left:20px;top:-100px;z-index:100;background:var(--lime);padding:12px 22px}.skip-link:focus{top:12px}
.site-header{background:var(--paper);border:0;backdrop-filter:none}.nav{gap:3.5rem}.brand__mark{display:none}.brand__word{font-size:2.55rem;font-weight:800;text-transform:none;letter-spacing:-.085em;color:var(--navy)}.brand__word>span{font-weight:500}.brand__word sup{font-size:1.55rem;vertical-align:top;display:inline-block;margin:3px 0 0 8px;letter-spacing:0;color:var(--green)}.nav-links{gap:2.5rem}.nav-links a{font-family:var(--body);font-size:.9375rem;font-weight:500;color:var(--ink)}.nav-links a:hover{opacity:.6}.btn{border-radius:0;min-height:52px;gap:2.5rem;padding:.8rem 1.35rem;font-family:var(--body);font-size:.9375rem;font-weight:550;border:0}.nav-cta .btn{background:transparent;border:1px solid var(--navy);min-height:44px;padding:.5rem 1.1rem;color:var(--navy)}.btn .arw{font-size:1.35rem;font-weight:400;line-height:1}.tlink{font-size:.9375rem;font-family:var(--body);font-weight:550;border-bottom:1px solid currentColor;padding-bottom:5px;gap:1.5rem}.tlink:hover .arw{transform:translate(3px,-3px)}
.hero-stage{position:relative;isolation:isolate;overflow:hidden;background:#0c322b;color:white;min-height:720px;min-height:min(790px,calc(100svh - 92px));}.hero-photo{position:absolute;inset:0 0 0 30%;background:url('/assets/port.jpg') 55% 50%/cover no-repeat;z-index:-3;animation:hero-enter 1.7s ease-out both}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#092c24 0%,rgba(9,44,36,.97) 22%,rgba(9,44,36,.72) 43%,rgba(9,44,36,.07) 78%),linear-gradient(0deg,rgba(5,27,22,.48),transparent 40%)}.hero-content{padding-top:clamp(38px,4.6vh,60px);padding-bottom:46px}.eyebrow{font-family:var(--body);font-size:.75rem;font-weight:550;letter-spacing:.1em;text-transform:uppercase}.hero-content>.eyebrow{display:flex;align-items:center;gap:14px;color:#ecf3e6;margin-bottom:28px}.tiny-cross{color:var(--lime);font-size:1.5rem;line-height:1}.hero-content h1{color:#fafbf7;font-size:clamp(5rem,7.6vw,8rem);line-height:.99;letter-spacing:-.075em;font-weight:500;margin-left:-6px;max-width:10ch}.hero-content h1 em{font-style:normal;color:var(--lime)}.hero-bottom{display:flex;justify-content:space-between;align-items:flex-end;margin-top:30px;gap:30px}.hero-bottom p{font-size:1.125rem;line-height:1.55;color:#e0e9df;margin-bottom:26px}.btn-lime{background:var(--lime);color:var(--navy-deep)}.btn-lime:hover{background:#e1ff87;color:var(--navy-deep)}.hero-scroll{display:flex;gap:20px;align-items:center;text-decoration:none;color:white;font-size:.875rem}.scroll-circle{display:grid;place-items:center;border:1px solid #b9c6b8;width:52px;height:52px;border-radius:50%;font-size:1.4rem;transition:background .2s}.hero-scroll:hover .scroll-circle{background:var(--lime);border-color:var(--lime);color:var(--navy)}.image-caption{position:absolute;right:var(--gutter);top:42px;font-size:.6875rem;letter-spacing:.12em;color:#fff;writing-mode:vertical-rl;text-shadow:0 1px 4px #092b23}.consortium-bar{border-bottom:1px solid var(--hair)}.consortium-line{min-height:150px;display:flex;justify-content:space-between;align-items:center;gap:30px}.consortium-line>p{font-size:.6875rem;font-weight:600;letter-spacing:.07em;line-height:1.7;margin:0;color:var(--ink-soft)}.consortium-line>a{font-family:var(--display);font-size:2rem;letter-spacing:-.065em;font-weight:750;text-decoration:none;line-height:1.1}.consortium-line>a span{display:block;font-size:.6rem;font-weight:500;letter-spacing:0;margin-top:6px}.consortium-line>.partner-kpmg{font-style:italic;letter-spacing:-.07em}.consortium-line>.partner-heineken{font-size:1.7rem;letter-spacing:-.055em}.consortium-line>.partner-life{font-size:1.85rem;font-weight:500}.section{padding-block:clamp(70px,8vw,125px)}.section-index{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--hair);padding-top:18px;margin-bottom:56px;font-size:.6875rem;font-weight:550;letter-spacing:.07em}.section-index>span:last-child{color:var(--ink-soft)}.intro-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:8%;align-items:start}.intro-grid h2{font-size:clamp(2.3rem,3.8vw,4rem)}.intro-grid h2>span{color:#678056}.intro-copy{padding-top:5px}.intro-copy p:first-child{font-size:1.25rem;line-height:1.55}.intro-copy p:nth-child(2){color:var(--ink-soft)}.intro-copy .tlink{margin-top:8px}.project-facts{display:grid;grid-template-columns:repeat(4,1fr);margin-top:85px;gap:30px}.project-facts>div{border-top:1px solid var(--hair);padding-top:24px}.project-facts strong{display:flex;align-items:baseline;gap:10px;font-size:4.5rem;letter-spacing:-.07em;font-family:var(--display);font-weight:500;line-height:1.2}.project-facts strong span{font-size:.9375rem;letter-spacing:0;font-family:var(--body);font-weight:400}.project-facts p{font-size:.8125rem;color:var(--ink-soft);margin:10px 0 0}.research-section{background:var(--navy-deep);color:#e4ebde}.research-section .section-index{border-color:#476055}.research-section .section-index>span:last-child{color:#a4b6a7}.research-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:65px}.research-heading h2{color:white;font-size:clamp(2.5rem,4.3vw,4.6rem)}.research-heading h2 em{font-style:normal;color:var(--lime)}.research-heading>p{max-width:30ch;color:#becdbd;margin:0 0 4px}.research-layer{display:grid;grid-template-columns:70px 1.25fr 1fr 44px;align-items:start;gap:24px;padding:38px 0;border-top:1px solid #476055;text-decoration:none;transition:padding .25s,color .25s}.research-layer:last-child{border-bottom:1px solid #476055}.research-layer:hover{padding-left:12px;color:var(--lime)}.layer-number{font-size:1rem;color:var(--lime);padding-top:3px}.research-layer .eyebrow{color:#b5c6b5;font-size:.6875rem}.research-layer h3{color:#fff;margin-top:10px;font-size:1.9rem}.research-layer p{font-size:.9375rem;color:#becdbd;margin:0}.layer-arrow{font-size:2rem;line-height:1.2;text-align:right;font-weight:400}.research-layer .layer-arrow{color:var(--lime)}.work-section{background:#eef1e7}.work-section .shead{margin-bottom:48px}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#bbc8ad;border:1px solid #bbc8ad}.work-tile{display:flex;flex-direction:column;min-height:282px;padding:32px;background:#eef1e7;text-decoration:none;transition:background .25s}.work-tile:hover{background:var(--lime)}.work-tile>.code{font-size:.75rem;letter-spacing:.06em}.work-tile h3{font-size:2rem;line-height:1.1;margin-top:30px;margin-bottom:35px}.work-tile>div{display:flex;justify-content:space-between;align-items:center;margin-top:auto;gap:16px;font-size:.75rem;color:var(--ink-soft)}.work-tile>div>span:last-child{font-size:1.5rem;color:var(--navy)}.people-section{padding-bottom:80px}.partner-editorial{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:70px}.partner-editorial article{border-top:1px solid var(--hair);padding-top:24px}.partner-editorial article>span{font-size:.6875rem;letter-spacing:.04em;color:var(--ink-soft)}.partner-editorial h3{font-size:2rem;margin:25px 0 20px}.partner-editorial p{font-size:.9375rem;color:var(--ink-soft);margin:0}.latest-section{padding-top:30px}.news-row{display:grid;grid-template-columns:220px 1fr 70px;align-items:center;gap:30px;padding:32px 0;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);text-decoration:none}.news-row .eyebrow{display:block;margin-bottom:10px}.news-row time{font-size:.875rem;color:var(--ink-soft)}.news-row h3{font-size:1.8rem}.news-row:hover h3{color:#5f792c}
.site-footer{padding-top:65px;margin:0;border-radius:0;background:var(--navy-deep)}.site-footer .brand__word{font-size:3.7rem}.site-footer .brand__word sup{color:var(--lime)}.footer-tag{max-width:29ch}.footer-fund,.footer-base{color:#a1b5a6}.footer-grid{grid-template-columns:2fr 1fr 1fr}.footer-links a{font-size:.9375rem}.footer-base{margin-top:65px}.footer-grid h4{font-size:.75rem;font-family:var(--body);font-weight:500}.footer-cta{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-bottom:55px;margin-bottom:55px;border-bottom:1px solid #476055}.footer-cta h2{color:white;font-size:clamp(2rem,4.5vw,4.5rem)}.footer-cta h2 span{color:var(--lime)}.footer-cta>a{flex-shrink:0}.footer-word{font-family:var(--display);font-size:clamp(5.3rem,18.3vw,19rem);line-height:1;font-weight:550;letter-spacing:-.08em;color:var(--lime);padding-top:55px;overflow:hidden}
/* Interior routes keep their research content, with the same new identity. */
.inner-page .page-hero{background:var(--navy-deep);padding-block:80px}.page-hero h1{color:var(--lime);font-size:clamp(3.7rem,7vw,7.5rem);max-width:17ch}.page-hero .lead{color:#e0e8db;max-width:62ch;font-size:1.125rem}.inner-page .page-hero .label{color:#b8caa9}.inner-page .pcard,.partner,.phase,.failcard,.obj,.tool,.wp-panel,.wp-item,.diagram,.pi-card,.person,.ncard,.empty{border-radius:0;box-shadow:none}.inner-page .band-mint,.inner-page .band-navy-wash,.inner-page .band-teal,.impact-band{margin-inline:0;border-radius:0}.partner h3{font-size:1.8rem;margin-block:12px}.partner .role,.label,.phase .tl,.wp-panel .task .tk{font-size:.75rem}.partner{background:transparent;border-width:1px 0 0;padding:24px 0 30px}.pcard{border-radius:0}.phase .scale{font-size:3.2rem;font-weight:500}.phase{padding:30px}.wp-list{gap:0}.wp-item{border-width:0 0 1px;padding:22px 16px;background:transparent}.wp-item .who,.wp-item .ttl{display:block}.wp-item[aria-selected=true]{background:var(--lime);border-color:var(--hair)}.wp-item .code,.wp-panel .phead .code,.plan__bar,.plan__head span,.wp-panel .task{border-radius:0}.wp-panel{background:var(--navy-deep);color:#dbe7d5;min-height:510px}.wp-panel h3{color:white}.wp-panel .phead .code{background:var(--lime);color:var(--navy)}.wp-panel .task{background:#244b3c}.wp-panel .task p,.wp-panel .out,.wp-panel .out b{color:#dbe7d5}.wp-panel .task .tk{color:var(--lime)}.wp-panel .out{border-color:#476055}.impact-band .tool p{color:var(--ink-soft)}.pi-card{grid-template-columns:38% 1fr;border:0;background:var(--mint)}.pi-card .body{padding:50px}.pi-card .body h2{font-size:2.8rem}.pi-card .por img{max-height:450px;object-position:50% 32%}.person{border:0;background:transparent}.person .body{padding:22px 0}.person h3{font-size:1.55rem}.person .por{aspect-ratio:4/4.2}.person .por img{object-position:50% 25%;filter:saturate(.7);transition:filter .3s,transform .6s}.person:hover img{filter:saturate(1);transform:scale(1.025)}.spec{padding-block:24px}.inner-page .ncard .thumb{background:var(--lime)}.inner-page .ncard .thumb svg{width:90px;height:80px}.inner-page .ncard .nbody{padding:32px}.inner-page .ncard h3{font-size:2rem}.ncard .cat{font-size:.75rem}.inner-page .shead{margin-bottom:40px}
[data-reveal]{opacity:1;transform:none}.motion-ready [data-reveal]{opacity:0;transform:translateY(22px)}.motion-ready [data-reveal].in{opacity:1;transform:none}@keyframes hero-enter{from{transform:scale(1.035);opacity:.5}to{transform:scale(1);opacity:1}}
@media(min-width:1600px){.hero-content{padding-top:65px}.hero-content h1{font-size:8.5rem}.hero-stage{min-height:820px}}
@media(max-width:1100px){.nav{gap:2rem}.hero-stage{min-height:720px}.hero-content h1{font-size:6.3rem}.hero-photo{left:20%}.research-layer{grid-template-columns:40px 1.2fr 1fr 30px;gap:20px}.research-layer h3{font-size:1.6rem}.consortium-line{gap:24px}.consortium-line>a{font-size:1.65rem}.consortium-line>.partner-heineken{font-size:1.4rem}.partner-editorial{grid-template-columns:repeat(2,1fr)}.work-tile{padding:25px}.work-tile h3{font-size:1.75rem}}
@media(max-width:980px){:root{--nav-h:78px}.nav-links.open{background:var(--paper);box-shadow:0 20px 30px #092b2312}.nav-toggle{padding:10px;min-height:44px;min-width:44px}.brand__word{font-size:2.2rem}.hero-stage{min-height:720px}.consortium-line{flex-wrap:wrap;justify-content:space-around;padding-block:30px;row-gap:28px}.consortium-line>p{width:100%;text-align:center}.consortium-line>p br{display:none}.intro-grid{grid-template-columns:1.2fr 1fr;gap:5%}.project-facts{gap:20px}.project-facts strong{font-size:3.8rem}.research-heading{gap:30px}.research-heading>p{max-width:26ch}.research-layer{grid-template-columns:32px 1fr 30px}.research-layer p{grid-column:2;grid-row:2;max-width:55ch}.research-layer .layer-arrow{grid-column:3;grid-row:1}.footer-cta h2{font-size:3rem}}
@media(max-width:680px){:root{--gutter:24px}.hero-stage{min-height:740px}.hero-photo{inset:0 0 0 0;background-position:65% center}.hero-shade{background:linear-gradient(90deg,#092c24ed,#092c2466),linear-gradient(0deg,#092c24dd,transparent 80%)}.hero-content{padding-top:40px;padding-bottom:30px}.hero-content>.eyebrow{font-size:.6875rem;margin-bottom:35px;letter-spacing:.07em}.hero-content h1{font-size:clamp(3.9rem,13.8vw,5.8rem);letter-spacing:-.07em;line-height:1.04;margin-left:-3px}.hero-bottom{display:block;margin-top:36px}.hero-bottom p{font-size:1rem}.hero-scroll{margin-top:40px;justify-content:space-between;font-size:.8125rem}.scroll-circle{width:42px;height:42px}.image-caption{display:none}.consortium-line{display:grid;grid-template-columns:1fr 1fr;text-align:center;gap:30px 20px;padding-block:30px}.consortium-line>p{grid-column:1/-1}.consortium-line>a{font-size:1.7rem}.consortium-line>.partner-heineken{font-size:1.4rem}.consortium-line>.partner-life{font-size:1.65rem}.section-index{margin-bottom:35px;font-size:.625rem}.section-index>span:last-child{display:none}.intro-grid{grid-template-columns:1fr;gap:30px}.intro-grid h2{font-size:clamp(2rem,7.2vw,3rem)}.intro-copy p:first-child{font-size:1.125rem}.project-facts{grid-template-columns:1fr 1fr;gap:32px 20px;margin-top:45px}.project-facts strong{font-size:3.5rem}.project-facts strong span{font-size:.8125rem}.project-facts p{font-size:.75rem}.research-heading{display:block;margin-bottom:40px}.research-heading h2{font-size:clamp(2.2rem,8vw,3.3rem)}.research-heading>p{margin-top:25px;max-width:35ch}.research-layer{gap:12px;padding-block:28px}.research-layer h3{font-size:1.45rem}.research-layer .eyebrow{font-size:.625rem}.research-layer p{font-size:.9375rem}.work-grid{grid-template-columns:1fr 1fr}.work-tile{padding:23px 17px;min-height:235px}.work-tile h3{font-size:1.45rem;margin-top:25px}.work-tile>div{align-items:flex-end;font-size:.6875rem}.partner-editorial{gap:32px 22px;margin-top:40px}.partner-editorial article>span{font-size:.625rem}.partner-editorial h3{font-size:1.7rem;margin-top:20px}.partner-editorial p{font-size:.875rem}.news-row{grid-template-columns:1fr 35px;gap:22px}.news-row>div{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center}.news-row .eyebrow{margin:0}.news-row h3{font-size:1.6rem}.news-row time{font-size:.75rem}.footer-cta{display:block;padding-bottom:40px;margin-bottom:40px}.footer-cta h2{font-size:2.45rem;margin-bottom:28px}.footer-grid{grid-template-columns:1fr 1fr;gap:36px}.footer-base{margin-top:40px;font-size:.75rem}.footer-word{padding-top:40px}.inner-page .page-hero{padding-block:55px}.page-hero h1{font-size:3.6rem}.page-hero .lead{font-size:1rem}.pi-card{grid-template-columns:1fr}.pi-card .body{padding:28px}.pi-card .body h2{font-size:2.3rem}.pi-card .por img{aspect-ratio:1.2;max-height:400px;object-position:50% 28%}.spec dd{overflow-wrap:anywhere}.wp-panel{min-height:0}.inner-page .ncard .nbody{padding:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.motion-ready [data-reveal]{opacity:1;transform:none}}
/* Keep the smallest layouts and text enlargement free of grid overflow. */
.work-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.work-tile{min-width:0}.wp-tabs{scroll-margin-top:110px}.hero-content h1{letter-spacing:-.06em}
@media(max-width:680px){.work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-content h1{font-size:clamp(3rem,13.4vw,5.8rem)}}
@media(max-width:370px){.work-grid{grid-template-columns:1fr}.work-tile{min-height:215px}.partner-editorial{grid-template-columns:1fr}.footer-cta h2{font-size:2.1rem}}
