@font-face{font-family:Manrope;src:url('assets/manrope-regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url('assets/manrope-bold.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:Bodoni;src:url('assets/bodoni-regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
:root{--paper:#eeede6;--ink:#20201e;--blue:#2948e8;--line:#c9c8bf;--muted:#5e5e55;--ease:cubic-bezier(.16,1,.3,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Manrope,sans-serif}::selection{background:var(--blue);color:white}a{color:inherit;text-underline-offset:5px}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:2px solid var(--blue);outline-offset:6px}svg{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}img{display:block;max-width:100%;height:auto}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3{font-weight:400;text-wrap:balance}h2{font:400 clamp(38px,4.5vw,64px)/1.06 Bodoni,serif;letter-spacing:-.025em}h3{font:400 clamp(32px,3.2vw,46px)/1.12 Bodoni,serif;letter-spacing:-.02em}h4{font-size:14px;font-weight:700;line-height:1.4}.section{padding:96px max(6vw,24px);scroll-margin-top:80px}.skip{position:absolute;top:-100px;left:20px;z-index:100;background:var(--ink);color:white;padding:12px}.skip:focus{top:12px}.site-header{height:105px;display:flex;align-items:center;gap:36px;padding:0 6vw;background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30}.wordmark{margin-right:auto;flex:0 0 172px}.wordmark img{width:172px;height:64px;object-fit:contain}.site-header nav{display:flex;gap:24px}.site-header nav a{text-decoration:none;font-size:13px;white-space:nowrap}.site-header nav a:hover{color:var(--blue)}.header-actions{display:flex;align-items:center;gap:28px}.languages{display:flex;align-items:center;gap:6px;font-size:12px}.languages a{text-decoration:none}.languages a[aria-current]{color:var(--blue);font-weight:700}.header-brief{font-size:12px;font-weight:700;text-decoration:none;display:flex;align-items:center;gap:14px}.header-brief svg{width:17px;height:17px}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;padding-top:64px;padding-bottom:64px;min-height:720px;position:relative;overflow:hidden;gap:28px}.hero-copy{position:relative;z-index:2}.hero h1{font:400 clamp(62px,6.65vw,96px)/.96 Bodoni,serif;letter-spacing:-.035em;margin-bottom:28px;max-width:620px}.hero h1 em{font-style:normal;color:var(--blue)}.hero-support{font-size:21px;margin-bottom:14px;font-weight:700}.hero-description{max-width:44ch;color:#52524a;font-size:15px}.hero-links{display:flex;align-items:center;gap:26px;margin-top:34px}.button{min-height:52px;padding:15px 22px;display:inline-flex;gap:32px;align-items:center;justify-content:space-between;font-size:13px;font-weight:700;text-decoration:none;border:1px solid transparent;transition:background .25s,transform .25s var(--ease)}.button svg{width:20px;height:20px}.button:hover{transform:translateY(-3px)}.button-blue{background:var(--blue);color:#fff}.button-blue:hover{background:#1b34b7}.text-link{display:inline-flex;align-items:center;gap:20px;text-decoration:none;font-size:12px;border-bottom:1px solid var(--line);padding:12px 0;min-height:44px}.text-link:hover{color:var(--blue);border-color:var(--blue)}.hero-stage{height:555px;position:relative;align-self:center;isolation:isolate}.hero-stage canvas{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:auto}.fallback-orb{width:240px;height:240px;border-radius:50%;position:absolute;left:calc(50% - 120px);top:150px;background:radial-gradient(circle at 30% 25%,#8397ff 0,#2948e8 30%,#0b217e 85%);box-shadow:20px 60px 45px -35px #3337}.hero-stage:has(canvas[data-scene=ready]) .fallback-orb{display:none}.stage-baseline{position:absolute;bottom:35px;left:10%;right:10%;height:18px;display:flex;align-items:center;gap:10px;z-index:2}.stage-baseline span{height:1px;background:var(--line);flex:1}.stage-baseline i{width:7px;height:7px;border:1px solid var(--blue);border-radius:50%}.stage-note{position:absolute;bottom:0;width:100%;text-align:center;z-index:2;font-size:12px;color:var(--muted)}.chapter-nav{position:sticky;top:105px;z-index:25;display:flex;align-items:center;gap:16px;background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:13px 6vw;font-size:12px}.chapter-nav>a{display:flex;align-items:center;gap:9px;min-height:24px;text-decoration:none;white-space:nowrap}.chapter-nav>a:not(.chapter-end):before{content:"";width:6px;height:6px;border:1px solid currentColor;border-radius:50%}.chapter-nav>a.active{color:var(--blue);font-weight:700}.chapter-nav>a.active:before{background:var(--blue)}.chapter-nav>span{width:55px;height:1px;background:var(--line)}.chapter-end{margin-left:auto}.chapter-end b{font-weight:400;font-size:16px}.section-heading{display:grid;grid-template-columns:1.05fr 1fr;align-items:end;gap:8vw;margin-bottom:44px}.section-heading p{font-size:15px;max-width:44ch;color:var(--muted)}.experience-section{padding-top:100px;padding-bottom:82px}.lifestyle-figure{position:relative}.lifestyle-figure>img{width:100%;max-height:570px;object-fit:cover;aspect-ratio:16/8}.lifestyle-figure figcaption{position:absolute;bottom:13px;left:18px;font-size:12px;background:var(--paper);padding:5px 9px;color:#36362f}.image-annotation{position:absolute;right:35px;bottom:60px;display:flex;align-items:center;gap:16px;color:#fff}.image-annotation>span{width:45px;height:1px;background:#fff}.image-annotation p{font:400 38px/.95 Bodoni,serif}.teardown{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;min-height:480px;margin-top:55px}.paper-stack{height:420px;position:relative;perspective:1000px}.sheet{position:absolute;width:310px;height:215px;left:calc(50% - 155px);top:90px;display:flex;align-items:center;justify-content:center;transform-style:preserve-3d;transition:transform 1s var(--ease),opacity .5s,box-shadow .7s;background:#f8f7f0;border:1px solid #d7d6ce;box-shadow:10px 25px 25px -17px #20201e35;transform:rotateX(48deg) rotateZ(-24deg)}.sheet>span:last-child{position:absolute;bottom:12px;left:18px;font-size:12px}.sheet svg{position:absolute;inset:0;width:100%;height:100%;color:#2948e8;stroke-width:1}.sheet-production{transform:translate(-15px,86px) rotateX(48deg) rotateZ(-24deg);background:#dddcd5}.sheet-space{transform:translate(-5px,20px) rotateX(48deg) rotateZ(-24deg);background:#eeede6de}.sheet-people{transform:translate(8px,-44px) rotateX(48deg) rotateZ(-24deg);background:#eeede6bf}.sheet-idea{transform:translate(18px,-108px) rotateX(48deg) rotateZ(-24deg);background:#f9f8f2}.sheet-dot{display:block;width:85px;height:85px;border-radius:50%;background:var(--blue)}.paper-stack[data-layer=people] .sheet-idea{transform:translate(80px,-150px) rotateX(48deg) rotateZ(-24deg);opacity:.2}.paper-stack[data-layer=space] .sheet-idea,.paper-stack[data-layer=space] .sheet-people{transform:translate(90px,-180px) rotateX(48deg) rotateZ(-24deg);opacity:.12}.paper-stack[data-layer=production] .sheet:not(.sheet-production){transform:translate(90px,-190px) rotateX(48deg) rotateZ(-24deg);opacity:.1}.small-label{font-size:13px;max-width:33ch;color:var(--muted);margin-bottom:22px}.layer-buttons{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.layer-buttons button{min-height:55px;display:flex;justify-content:space-between;align-items:center;text-align:left;padding:12px 0;background:transparent;border:0;border-bottom:1px solid var(--line);font-size:14px}.layer-buttons button svg{width:22px;height:22px}.layer-buttons button[aria-pressed=true]{color:var(--blue);border-bottom-color:var(--blue);font-weight:700}.layer-question{font:400 32px/1.2 Bodoni,serif;margin-top:28px;min-height:78px;max-width:28ch}.offer-section{background:#e4e3da;padding-top:92px}.project-selector{display:flex;gap:10px;border-bottom:1px solid #b9b8af;margin-bottom:34px}.project-selector button{background:transparent;border:0;padding:14px 24px 14px 0;margin-right:28px;font-size:17px;border-bottom:2px solid transparent;min-height:52px}.project-selector button[aria-pressed=true]{border-color:var(--blue);color:var(--blue);font-weight:700}.project-selector button:hover{color:var(--blue)}.project-detail{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.project-visual{position:relative;overflow:hidden;background:#d5d4cb}.project-visual img{width:100%;height:510px;object-fit:cover;object-position:center 60%;transition:opacity .3s}.project-visual p{font-size:12px;position:absolute;bottom:12px;left:12px;right:12px;background:var(--paper);padding:5px 10px;width:fit-content}.project-visual-dot{position:absolute;right:-35px;top:-35px;width:110px;height:110px;background:var(--blue);border-radius:50%;box-shadow:-12px 18px 22px #0002}.project-copy h3{margin-bottom:28px}.project-row{display:flex;gap:22px;position:relative;padding-bottom:24px}.project-row:not(:nth-last-child(2)):after{content:"";position:absolute;left:4px;top:16px;bottom:0;width:1px;background:#b8b7ad}.route-node{position:relative;flex:0 0 9px;height:9px;border:1px solid var(--blue);border-radius:50%;margin-top:5px}.project-row:first-of-type .route-node{background:var(--blue)}.project-row h4{margin-bottom:6px}.project-row p,.project-row ul{max-width:40ch;color:#55554d;font-size:14px}.project-row ul{padding:0;margin:0;list-style:none}.project-row li+li{margin-top:2px}.project-brief{font-size:13px;margin-top:6px;border-color:#aaa99f}.signals{margin-top:86px;padding-top:48px;border-top:1px solid #b9b8af}.signals h3{font-size:34px;text-align:center;margin-bottom:36px}.signals-flow{display:grid;grid-template-columns:1fr 60px 1fr 60px 1fr;align-items:center;text-align:center}.signals-flow svg{height:70px;width:90px;color:var(--blue);margin:0 auto 12px;stroke-width:1.4}.signals-flow h4{font-size:16px;margin-bottom:5px}.signals-flow p{font-size:12px;color:#55554d}.flow-arrow{color:var(--blue);font-size:25px}.signals-note{text-align:center;color:#55554d;font-size:12px;margin-top:30px}.process-section{padding-bottom:96px}.process-desk{position:relative;min-height:700px}.process-desk>figure>img{width:100%;height:560px;object-fit:cover}.process-desk figcaption{position:absolute;top:15px;left:16px;background:var(--paper);font-size:12px;padding:5px 8px}.route-map{position:relative;margin:-100px 7% 0;background:#f7f6ef;box-shadow:12px 20px 40px -15px #20201e25;padding:25px 40px 34px;transform:rotate(-1deg)}.route-line{height:120px;width:100%;stroke:var(--blue);stroke-width:1.5}.route-line path{stroke-dasharray:3 6}.route-line circle{fill:var(--blue);stroke:var(--blue);transition:cx .8s var(--ease),cy .8s var(--ease)}.process-stations{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:-35px;position:relative}.process-stations button{background:#f7f6ef;border:0;display:flex;align-items:center;gap:10px;text-align:left;font-size:13px;padding:10px 0;min-height:48px}.process-stations b{border:1px solid #aaa99f;color:var(--muted);width:26px;height:26px;font-size:12px;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.process-stations [aria-pressed=true]{color:var(--blue);font-weight:700}.process-stations [aria-pressed=true] b{background:var(--blue);border-color:var(--blue);color:white}.process-detail{font-size:14px;margin-top:22px;max-width:65ch;min-height:24px}.partnership-section{border-top:1px solid var(--line);display:grid;grid-template-columns:.8fr 1.2fr;gap:12vw;padding-top:80px;padding-bottom:90px}.partnership-logo{width:260px;max-height:110px}.partnership-slogan{font:400 24px/1.2 Bodoni,serif;color:var(--blue);margin-top:20px}.partnership-section h2{font-size:44px;margin-bottom:23px}.partnership-section p:not(.partnership-slogan){font-size:14px;max-width:54ch;color:var(--muted)}.partner-names{display:flex;gap:18px;font-size:12px;align-items:center;margin-top:28px;border-top:1px solid var(--line);padding-top:23px}.partner-names>span:nth-child(2){color:var(--blue);font-size:23px}.brief-section{background:var(--blue);color:white;display:grid;grid-template-columns:1fr .65fr;gap:10vw;align-items:center;position:relative;overflow:hidden}.brief-section h2{max-width:14ch;font-size:clamp(44px,5vw,70px);margin-bottom:25px}.brief-section p{max-width:40ch;font-size:15px;color:#e1e5ff}.button-cream{background:var(--paper);color:var(--blue);margin-top:30px}.button-cream:hover{background:#fff}.brief-section .brief-note{font-size:12px;margin-top:12px;color:#e1e5ff}.end-dot{position:relative;height:300px}.end-dot>span{display:block;width:150px;height:150px;border-radius:50%;position:absolute;top:10px;right:5%;background:var(--paper);box-shadow:20px 25px 50px #07135c66,inset -15px -15px 25px #77777735;animation:dot-breath 7s ease-in-out infinite}.end-dot svg{width:100%;height:100%;stroke:#d5dcff;stroke-width:1}.brief-section a:focus-visible{outline-color:white}footer{display:flex;gap:25px;align-items:center;padding:32px 6vw;font-size:12px;flex-wrap:wrap}footer img{width:110px;margin-right:auto}footer p{color:var(--muted)}footer a{text-decoration:none}footer a:hover{text-decoration:underline}body{scrollbar-color:var(--blue) var(--paper)}@keyframes dot-breath{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}@media(min-width:1500px){.section{padding-left:calc((100vw - 1320px)/2);padding-right:calc((100vw - 1320px)/2)}.site-header,footer,.chapter-nav{padding-left:calc((100vw - 1320px)/2);padding-right:calc((100vw - 1320px)/2)}}
@media(max-width:1100px){.site-header{gap:22px}.site-header nav{gap:16px}.header-actions{gap:18px}.header-brief{display:none}.hero{min-height:650px;gap:0}.hero-stage{height:480px}.hero h1{font-size:clamp(64px,7.5vw,86px)}.section-heading{gap:6vw}.project-detail{gap:6vw}.project-visual img{height:470px}.sheet{width:270px;left:calc(50% - 135px)}.partnership-section{gap:7vw}}
@media(max-width:760px){html{scroll-padding-top:135px}.preview-bar>a{max-width:45%;text-align:right}.site-header{height:80px;padding:0 22px;gap:18px}.wordmark{flex-basis:132px}.wordmark img{width:132px;height:50px}.menu-toggle{display:flex;align-items:center;gap:8px;border:0;background:none;font-size:12px;margin-left:auto;padding:10px 0;min-height:44px}.menu-toggle svg{width:21px;height:21px}.header-actions{gap:0}.site-header nav{display:none;position:absolute;top:80px;left:0;right:0;background:var(--paper);padding:15px 24px 25px;box-shadow:0 16px 20px -18px #20201e66}.site-header nav.open{display:flex;flex-direction:column;gap:0}.site-header nav a{padding:13px 0;font-size:16px;border-bottom:1px solid var(--line)}.section{padding:65px 24px;scroll-margin-top:60px}.hero{grid-template-columns:1fr;gap:0;padding-top:54px;padding-bottom:30px;min-height:0}.hero h1{font-size:clamp(56px,10.7vw,80px);line-height:.98;max-width:550px;margin-bottom:22px}.hero-support{font-size:19px;margin-bottom:12px}.hero-description{font-size:14px;max-width:44ch}.hero-links{gap:24px;margin-top:26px}.button{min-height:49px;padding:13px 17px;font-size:12px;gap:22px}.text-link{font-size:12px;gap:12px}.hero-stage{height:350px;width:100%;margin-top:0}.stage-baseline{bottom:29px}.stage-note{bottom:0;font-size:12px}.chapter-nav{top:80px;padding:10px 24px;font-size:12px;gap:10px}.chapter-nav>span{width:24px}.chapter-nav>a{gap:6px}.chapter-end{margin-left:auto}.section-heading{grid-template-columns:1fr;gap:20px;margin-bottom:30px}.section-heading h2{max-width:18ch}.section-heading p{font-size:14px;max-width:46ch}h2{font-size:43px;line-height:1.05}.lifestyle-figure>img{aspect-ratio:4/5;max-height:620px;object-position:54% center}.lifestyle-figure figcaption{bottom:9px;left:9px;right:9px;font-size:12px;width:fit-content;max-width:calc(100% - 18px)}.image-annotation{right:22px;bottom:60px}.image-annotation p{font-size:32px}.image-annotation>span{width:25px}.teardown{grid-template-columns:1fr;gap:0;margin-top:26px;min-height:0}.paper-stack{height:365px;max-width:440px;width:100%;margin:auto}.sheet{top:85px;width:270px;height:195px;left:calc(50% - 135px)}.teardown-content{margin-top:6px}.layer-buttons{gap:0 24px}.small-label{font-size:12px;margin-bottom:12px;max-width:none}.layer-question{font-size:30px;min-height:72px;margin-top:22px}.offer-section .section-heading{margin-bottom:20px}.project-selector{gap:0;margin-bottom:26px;justify-content:space-between}.project-selector button{font-size:13px;padding:12px 5px;margin-right:0;min-height:50px}.project-detail{grid-template-columns:1fr;gap:30px}.project-visual img{height:410px;object-position:center 58%}.project-copy h3{font-size:40px;margin-bottom:25px}.project-row{gap:20px;padding-bottom:22px}.project-row p,.project-row ul{font-size:13px}.project-brief{font-size:12px;margin-top:0}.signals{margin-top:55px;padding-top:32px}.signals h3{font-size:30px;max-width:18ch;margin:0 auto 30px}.signals-flow{grid-template-columns:1fr;gap:18px}.signals-flow>div{display:grid;grid-template-columns:75px 1fr;grid-template-rows:auto auto;text-align:left;column-gap:18px}.signals-flow svg{grid-row:1/3;height:58px;width:75px;margin:0}.signals-flow h4{align-self:end;font-size:15px}.signals-flow p{font-size:12px}.flow-arrow{display:none}.signals-note{text-align:left;font-size:12px;margin-top:24px}.process-desk{min-height:0}.process-desk>figure>img{height:350px;object-position:40% center}.process-desk figcaption{font-size:12px;top:9px;left:9px;right:9px;width:fit-content}.route-map{margin:-30px 12px 0;padding:22px 20px 26px;transform:rotate(-1deg)}.route-line{height:80px}.process-stations{grid-template-columns:1fr 1fr;gap:8px 12px;margin-top:0}.process-stations button{font-size:12px;gap:8px}.process-stations b{width:23px;height:23px}.process-detail{font-size:13px;min-height:65px;margin-top:18px}.partnership-section{grid-template-columns:1fr;gap:35px}.partnership-logo{width:205px;max-height:90px}.partnership-slogan{font-size:22px;margin-top:12px}.partnership-section h2{font-size:39px;margin-bottom:18px}.partnership-section p:not(.partnership-slogan){font-size:13px}.partner-names{gap:15px;font-size:12px;margin-top:22px;padding-top:20px;flex-wrap:wrap}.brief-section{grid-template-columns:1fr;gap:0;padding-bottom:45px}.brief-section h2{font-size:49px}.brief-section p{font-size:14px}.end-dot{height:170px;width:70%;margin-left:auto;margin-top:22px}.end-dot>span{width:95px;height:95px;top:20px;right:0}.end-dot svg{width:100%;height:100%}footer{padding:27px 24px;gap:16px 20px}footer img{width:100px;margin-right:30%}footer p{width:100%;order:5;font-size:12px}}
@media(max-width:380px){.hero h1{font-size:54px}.hero-links{gap:20px}.chapter-nav{padding:9px 20px;gap:7px}.chapter-nav>span{width:16px}.chapter-nav>a{font-size:12px}.hero-stage{height:320px}.project-selector button{font-size:12px}.partner-names{gap:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-stage canvas{pointer-events:none}}

@media(max-width:760px){.languages{gap:0}.languages a{min-width:28px;min-height:44px;display:grid;place-items:center}.languages>span{padding:0 2px}}

.image-annotation{background:var(--paper);color:var(--ink);padding:15px 18px;max-width:235px;box-shadow:8px 14px 26px -15px #20201e55}.image-annotation>span{background:var(--blue);width:24px;flex-shrink:0}.image-annotation p{font-size:32px;line-height:1.03}
@media(max-width:760px){.image-annotation{padding:12px 15px;max-width:205px;gap:12px;right:15px;bottom:58px}.image-annotation p{font-size:28px}.lifestyle-figure figcaption,.project-visual p,.process-desk figcaption{font-size:12px}}

@media(max-width:380px){.site-header{gap:12px}.wordmark{flex-basis:110px}.wordmark img{width:110px}.chapter-nav>span{display:none}.chapter-nav{gap:12px}.chapter-end{display:none}}

/* Keep departing concept layers within their illustration viewport. */
.paper-stack{overflow:clip}

.site-header .nav-mobile-brief{display:none}.nav-mobile-brief svg{width:18px;height:18px}
@media(max-width:760px){.site-header nav.open .nav-mobile-brief{display:flex;align-items:center;justify-content:space-between;color:var(--blue)}}
@media(max-width:380px){.chapter-nav .chapter-end{display:none}}

/* V03: ten services, source photographs and a five-stage delivery route. */
.project-row>div{min-width:0;width:100%}
#project-outputs{margin-top:6px;width:100%}
#project-outputs details{border-bottom:1px solid #b9b8af}
#project-outputs summary{position:relative;list-style:none;min-height:46px;padding:12px 24px 12px 0;font-size:14px;font-weight:700;line-height:1.5;cursor:pointer}
#project-outputs summary::-webkit-details-marker{display:none}
#project-outputs summary:after{content:"";width:7px;height:7px;position:absolute;right:4px;top:19px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);transition:transform .25s var(--ease)}
#project-outputs details[open] summary{color:var(--blue)}
#project-outputs details[open] summary:after{transform:rotate(225deg)}
#project-outputs summary:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
#project-outputs details p{font-size:13px;line-height:1.75;padding:0 0 16px;max-width:48ch}
.project-selector{gap:0;justify-content:flex-start}
.project-selector button{margin-right:32px;padding-right:15px}
.process-stations{grid-template-columns:repeat(5,1fr);gap:10px}
.process-stations button{font-size:12px;gap:8px}
.route-line circle{transition:none}
.references-section{border-top:1px solid var(--line)}
.reference-gallery{display:grid;grid-template-columns:1.25fr .75fr;gap:5vw;align-items:start}
.reference-figure{background:#dfded5;min-width:0}
.reference-figure>img{width:100%;height:430px;object-fit:contain;object-position:center;background:#dfded5}
.reference-figure figcaption{padding:21px 22px;background:#e4e3da}
.reference-figure figcaption>div{display:flex;align-items:baseline;justify-content:space-between;gap:20px}
.reference-figure strong{font-size:15px;line-height:1.5;font-weight:700}
.reference-figure figcaption span{font-size:12px;color:var(--muted)}
.reference-figure figcaption p{font-size:12px;color:var(--muted);margin-top:8px}
.reference-instruction{font-size:12px;color:var(--muted);margin-bottom:12px}
#reference-buttons{border-top:1px solid var(--line)}
#reference-buttons button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:51px;text-align:left;padding:10px 0;border:0;border-bottom:1px solid var(--line);background:transparent;font-size:13px;line-height:1.5;transition:color .2s}
#reference-buttons button>small{font-size:12px;color:var(--muted);flex-shrink:0}
#reference-buttons button[aria-pressed=true]{color:var(--blue);font-weight:700;border-bottom-color:var(--blue)}
#reference-buttons button[aria-pressed=true]>small{color:var(--blue)}
#reference-buttons button:hover{color:var(--blue)}
@media(max-width:1100px){.reference-gallery{gap:4vw}.reference-figure>img{height:370px}#reference-buttons button{font-size:12px;min-height:49px}.project-selector button{margin-right:25px}}
@media(max-width:760px){
 .project-selector{justify-content:space-between}.project-selector button{padding:12px 6px;margin-right:0;font-size:13px}
 #project-outputs summary{font-size:13px}#project-outputs details p{font-size:13px}
 .process-stations{grid-template-columns:1fr 1fr;gap:8px 12px}.process-stations button:last-child{grid-column:1/-1}
 .reference-gallery{grid-template-columns:1fr;gap:27px}.reference-figure>img{height:240px}.reference-figure figcaption{padding:18px}
 .reference-figure strong{font-size:14px}.reference-figure figcaption>div{gap:12px}
 #reference-buttons{display:grid;grid-template-columns:1fr 1fr;column-gap:20px}#reference-buttons button{min-height:70px;align-items:flex-start;flex-direction:column;justify-content:center;gap:3px}
 .reference-instruction{margin-bottom:8px}
}

.media-network{margin-top:24px;border-top:1px solid #b9b8af;padding-top:10px}.media-network>summary{cursor:pointer;font-size:13px;font-weight:700;min-height:44px;padding:10px 0;color:var(--blue)}.media-network>p{font-size:12px;line-height:1.7;color:var(--muted);max-width:50ch;margin:12px 0}.network-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0}.network-grid img{width:100%;height:auto;aspect-ratio:1;object-fit:cover}.network-grid figcaption{font-size:12px;margin-top:5px}.media-network[hidden]{display:none}

.site-header nav a[aria-current=location]{color:var(--blue);font-weight:700}

body.admin-bar .site-header{top:32px}body.admin-bar .chapter-nav{top:137px}@media(max-width:782px){body.admin-bar .site-header{top:46px}body.admin-bar .chapter-nav{top:126px}}

/* Shared brand ownership, kept secondary to the project and brief. */
.blue-partnership.section{border-top:1px solid var(--line);padding-top:38px;padding-bottom:42px}
.blue-partnership.section h2{font-size:30px;line-height:1.2;letter-spacing:-.02em;margin:0 0 14px}
.blue-partnership.section p{font-family:inherit;font-size:15px;line-height:1.75;color:var(--muted);max-width:800px;margin:0}
@media(max-width:760px){.blue-partnership.section{padding-top:28px;padding-bottom:32px}.blue-partnership.section h2{font-size:24px;margin-bottom:12px}.blue-partnership.section p{font-size:14px;line-height:1.75}}
