@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Instrument+Serif:ital@0;1&display=swap');
:root{--paper:#f5f4ef;--ink:#242722;--muted:#6a6e63;--line:#d7d9cc;--acid:#e1e8b9;--blue:#334bba;--green:#283d33;--serif:'Instrument Serif',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--mono:ui-monospace,SFMono-Regular,monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{touch-action:manipulation}button{color:inherit}img{max-width:100%;display:block}figure{margin:0}p{margin:0 0 1em}h1,h2,h3,h4{font-weight:500;line-height:1.05;margin:0}h1,h2{letter-spacing:-.045em}h3{letter-spacing:-.035em}em{font-family:var(--serif);font-weight:400}::selection{background:var(--acid)}:focus-visible{outline:2px solid var(--blue);outline-offset:5px}.wrap{max-width:1440px;margin:auto;padding-inline:5vw}.narrow{max-width:920px;margin-inline:auto}.eyebrow,.tag,.label,.small-caps{font-family:var(--mono);font-size:11px;line-height:1.5;letter-spacing:.09em;text-transform:uppercase}.eyebrow{display:flex;align-items:center;gap:12px}.eyebrow:before{content:'';width:6px;height:6px;border-radius:50%;background:currentColor}.muted{color:var(--muted)}.serif{font-family:var(--serif);font-weight:400}.skip{position:absolute;left:12px;top:-100px;padding:12px;background:var(--paper);z-index:30}.skip:focus{top:12px}.header{height:91px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:30px}.brand{font-size:23px;font-weight:650;letter-spacing:-.05em;white-space:nowrap}.brand span{font-family:var(--serif);font-style:italic;font-size:25px;font-weight:400;margin-left:3px}.nav{display:flex;gap:35px;font-size:13px;align-items:center}.nav a{position:relative;padding:8px 0}.nav a:after{content:'';height:1px;background:var(--ink);position:absolute;left:0;right:100%;bottom:3px;transition:right .2s}.nav a:hover:after,.nav a[aria-current='page']:after{right:0}.nav .contact{border:1px solid var(--ink);border-radius:100px;padding:9px 17px}.nav .contact:after{display:none}.menu-button{display:none;background:none;border:0;padding:8px}.hero{padding:76px 0 79px}.hero-top{display:flex;justify-content:space-between;align-items:center}.hero h1{font-size:clamp(64px,7.3vw,112px);max-width:1140px;margin:36px 0 37px;line-height:.98;font-weight:450}.hero h1 em{font-size:1.14em;letter-spacing:-.04em}.hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.hero-bottom p{max-width:490px;font-size:17px;line-height:1.65;margin:0}.text-link{display:inline-flex;align-items:center;gap:32px;font-size:13px;padding-bottom:8px;border-bottom:1px solid currentColor}.text-link span{transition:transform .2s}.text-link:hover span{transform:translate(3px,-3px)}.hero-index{font-family:var(--mono);font-size:11px;color:var(--muted)}.section-head{display:flex;justify-content:space-between;gap:30px;align-items:center;padding-top:24px;border-top:1px solid var(--ink);margin-bottom:24px}.section-head h2{font:12px var(--mono);letter-spacing:.07em;text-transform:uppercase}.section-head span{font:11px var(--mono);color:var(--muted)}.project{margin-bottom:68px}.project-visual{position:relative;overflow:hidden}.project-visual>a{display:block}.project-visual img{width:100%;height:510px;object-fit:cover;transition:transform .7s}.project-visual:hover img{transform:scale(1.025)}.image-index{position:absolute;left:24px;top:22px;color:white;font:11px var(--mono);display:flex;gap:16px;text-shadow:0 1px 6px #0008}.circle-arrow{position:absolute;right:24px;bottom:24px;width:52px;height:52px;border-radius:50%;background:var(--paper);display:grid;place-items:center;font-size:25px;transition:transform .2s}.project-visual:hover .circle-arrow{transform:rotate(45deg)}.project-info{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;padding-top:23px}.project-title{display:flex;gap:22px}.project-num{font:11px var(--mono);color:var(--muted);padding-top:7px}.project-info h3{font-size:33px;max-width:570px;line-height:1.1}.project-info p{color:var(--muted);font-size:14px;max-width:470px;margin-bottom:12px}.tags{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.tag{font-size:9px;letter-spacing:.04em;padding:5px 8px;border:1px solid var(--line);border-radius:3px}.project-info .text-link{font-size:12px}.work-pair{display:grid;grid-template-columns:1.5fr 1fr;gap:26px}.work-pair .project-info{display:block}.work-pair .project-info h3{font-size:29px}.work-pair .project-info p{margin:18px 0 10px;padding-left:34px}.work-pair .project-info .text-link{margin-left:34px}.bank-visual{background:var(--green);height:385px;color:var(--paper);padding:31px;display:flex;flex-direction:column;justify-content:space-between}.visual-caption{font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase;opacity:.75}.bank-flow{position:relative;margin:auto;width:100%;max-width:520px;padding:12px 15px 0}.bank-flow .top{display:flex;justify-content:center;margin-bottom:25px}.bank-flow .node{font-size:12px;border:1px solid #c6d8c466;border-radius:4px;padding:14px 18px;position:relative;background:#30473a}.bank-flow .top .node{background:var(--acid);color:var(--ink);min-width:144px;text-align:center}.bank-flow .bottom{display:flex;justify-content:space-between;gap:30px;position:relative}.bank-flow .bottom:before{content:'';position:absolute;left:22%;right:22%;height:25px;border:1px solid #a5b79e;border-bottom:0;top:-25px}.bank-flow .top .node:after{content:'';width:1px;height:13px;background:#a5b79e;position:absolute;bottom:-13px;left:50%}.bank-flow .node small{display:block;opacity:.65;font-size:10px;margin-top:5px}.bank-statement{font-family:var(--serif);font-size:30px;font-style:italic;margin:0;line-height:1.1}.protecht-visual{background:#e2e5ec;height:385px;padding:30px;display:flex;flex-direction:column;justify-content:space-between}.widget-stack{position:relative;width:75%;max-width:230px;margin:20px auto;height:200px}.widget{background:#fbfbfa;border:1px solid #bbc2d2;border-radius:6px;padding:22px;position:absolute;width:100%;height:160px;box-shadow:0 12px 20px #26335c0a}.widget-back{transform:rotate(-9deg) translate(-20px,5px);background:#d2d8e6}.widget-front{transform:rotate(6deg) translate(18px,6px)}.widget .line{height:5px;background:#d1d6e2;margin:10px 0;width:80%;border-radius:10px}.widget .line:first-child{width:40%;height:8px;background:#6e7a94;margin-bottom:24px}.widget .pill{background:#34496b;width:60%;height:20px;margin-top:23px;border-radius:3px}.visual-disclaimer{font:9px var(--mono);color:var(--muted);line-height:1.4}.about-strip{display:grid;grid-template-columns:1fr 1.55fr;gap:7vw;border-top:1px solid var(--ink);padding:57px 0 80px;margin-top:20px}.about-strip h2{font-size:60px;line-height:1.03}.about-strip p{font-size:21px;line-height:1.6;max-width:710px}.about-strip .eyebrow{margin-bottom:26px}.about-strip .text-link{margin-top:20px}.capabilities{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px}.capabilities>div{border-top:1px solid var(--line);padding-top:15px;font-size:12px}.capabilities span{font:10px var(--mono);display:block;color:var(--muted);margin-bottom:6px}.footer{background:var(--ink);color:var(--paper);padding:57px 0 28px}.footer-top{display:flex;justify-content:space-between;gap:40px;align-items:flex-end}.footer h2{font:clamp(38px,5.2vw,73px)/1.05 var(--serif);letter-spacing:-.035em;max-width:770px}.footer .text-link{white-space:nowrap}.footer-bottom{display:flex;justify-content:space-between;gap:20px;font:10px var(--mono);color:#a7ad9c;margin-top:72px;border-top:1px solid #ffffff20;padding-top:22px}.footer-bottom a{color:var(--paper)}.back-link{display:inline-flex;gap:14px;font-size:12px;margin-top:38px}.case-hero{padding:58px 0 47px}.case-hero h1{font-size:clamp(54px,7.2vw,100px);max-width:1100px;margin:22px 0 27px;line-height:1}.case-hero .lead{font-size:20px;max-width:790px;line-height:1.6;margin-bottom:38px}.case-meta{display:grid;grid-template-columns:1.2fr 1.2fr 1fr 1fr;border-top:1px solid var(--line);padding-top:20px;gap:35px;font-size:12px}.case-meta .label{display:block;font-size:9px;color:var(--muted);margin-bottom:8px}.case-banner img{width:100%;height:auto;max-height:600px;object-fit:cover}.image-credit{font-size:10px;color:var(--muted);margin:10px 0 0}.case-layout{display:grid;grid-template-columns:185px minmax(0,1fr);gap:55px;padding:62px 0 75px}.case-nav{position:sticky;top:30px;align-self:start;font-size:11px;line-height:1.45}.case-nav a{display:block;padding:9px 0;border-bottom:1px solid var(--line);color:var(--muted)}.case-nav a:hover,.case-nav a.active{color:var(--ink)}.case-nav span{font:9px var(--mono);margin-right:12px}.case-body>section{margin-bottom:80px;scroll-margin-top:35px}.case-body h2{font-size:clamp(34px,3.3vw,48px);line-height:1.08;max-width:770px;margin:15px 0 24px}.case-body>section>.eyebrow{color:var(--muted);font-size:9px}.case-body h3{font-size:24px;margin:0 0 13px;line-height:1.15}.body-copy{font-size:16px;line-height:1.75;max-width:760px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:36px}.two-col p{font-size:14px;color:var(--muted);line-height:1.7}.pullquote{font:36px/1.15 var(--serif);letter-spacing:-.02em;border-top:1px solid var(--ink);border-bottom:1px solid var(--line);padding:25px 0;margin:30px 0}.scope-strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:30px 0}.scope-strip>div{padding:20px 20px 22px 0}.scope-strip .number{font:43px var(--serif);display:block;margin-bottom:8px}.scope-strip h4{font-size:13px;line-height:1.5}.scope-strip p{font-size:11px;line-height:1.6;color:var(--muted);margin:5px 0 0}.evidence{background:#eaece5;padding:23px;margin:28px 0}.evidence button{width:100%;border:0;background:none;padding:0;cursor:zoom-in;position:relative}.evidence button img{width:100%;max-height:520px;object-fit:contain}.evidence button:after{content:'';position:absolute;right:10px;bottom:10px;font-size:17px;background:var(--paper);width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--line)}.evidence figcaption{display:flex;justify-content:space-between;gap:30px;margin-top:16px;font-size:11px;line-height:1.6}.evidence figcaption p{margin:0;max-width:660px}.status{display:inline-block;font:9px var(--mono);text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--line);padding:4px 6px;line-height:1.4;white-space:nowrap;align-self:start}.status.proposal{color:#70573a;border-color:#bda98c}.placeholder{border:1px dashed #9aa2bc;background:repeating-linear-gradient(-45deg,transparent,transparent 12px,#334bba03 12px,#334bba03 13px);padding:40px;min-height:190px;display:flex;flex-direction:column;justify-content:center;margin:24px 0}.placeholder .label{color:var(--blue);font-size:9px;margin-bottom:13px}.placeholder h3{font:29px var(--serif);max-width:600px}.placeholder p{font-size:12px;color:var(--muted);max-width:620px;margin:0}.decision-list{counter-reset:decision;margin:30px 0}.decision{display:grid;grid-template-columns:45px 1fr;gap:10px;border-top:1px solid var(--line);padding:24px 0}.decision:before{counter-increment:decision;content:'0' counter(decision);font:12px var(--mono);color:var(--muted)}.decision h3{font-size:21px;margin-bottom:10px}.decision p{font-size:14px;line-height:1.7;color:var(--muted);margin:0;max-width:670px}.outcome{background:var(--acid);padding:36px;margin:30px 0;display:grid;grid-template-columns:.7fr 1.5fr;gap:30px;align-items:center}.outcome .big{font:100px/1 var(--serif);letter-spacing:-.06em}.outcome p{font-size:20px;line-height:1.4;margin:0}.outcome small{font-size:11px;color:#5d6547;display:block;margin-top:15px;line-height:1.6}.tabs{display:flex;gap:6px;margin-top:25px;flex-wrap:wrap}.tabs button{border:1px solid var(--line);background:none;padding:10px 15px;cursor:pointer;font-size:11px;border-radius:100px}.tabs button[aria-selected='true']{background:var(--ink);color:var(--paper);border-color:var(--ink)}.tabpanel[hidden]{display:none}.tabpanel .evidence{margin-top:15px}.mini-image{margin:25px 0}.mini-image img{width:100%;max-height:360px;object-fit:cover}.mini-image figcaption{font-size:10px;color:var(--muted);margin-top:9px}.detail-row{border-top:1px solid var(--line)}.detail-row:last-child{border-bottom:1px solid var(--line)}details summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:25px;padding:21px 0;font-size:17px;line-height:1.4}details summary::-webkit-details-marker{display:none}details summary:after{content:'+';font-size:23px;font-weight:400}details[open] summary:after{content:'−'}details .detail-content{font-size:14px;line-height:1.7;color:var(--muted);padding:0 0 24px;max-width:750px}.next-project{display:flex;justify-content:space-between;align-items:center;padding:38px 0;border-top:1px solid var(--ink);gap:30px}.next-project h3{font:46px var(--serif);margin-top:8px}.next-project .arrow{font-size:45px}.lightbox{border:0;padding:0;background:var(--paper);max-width:min(96vw,1500px);max-height:94vh;width:95vw}.lightbox::backdrop{background:#11180ee6}.lightbox .lightbox-head{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:14px 20px;border-bottom:1px solid var(--line);font-size:12px}.lightbox button{background:none;border:1px solid var(--line);border-radius:50%;width:32px;height:32px;cursor:pointer}.lightbox img{max-height:80vh;width:100%;object-fit:contain;padding:20px}.ncb-banner{background:var(--green);color:var(--paper);padding:55px;display:grid;grid-template-columns:1fr 1.3fr;align-items:center;gap:60px;min-height:340px}.ncb-banner h2{font:57px/1.05 var(--serif);letter-spacing:-.025em}.ncb-banner .bank-flow{max-width:600px}.concept{background:#e9ece2;padding:30px;margin:28px 0}.concept .tabs{margin:0 0 30px}.concept-stage{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.concept-stage .question{font:32px/1.15 var(--serif)}.concept-stage p{font-size:13px;line-height:1.7;color:var(--muted);margin:0}.concept .visual-disclaimer{margin-top:30px}.about-hero{padding:75px 0 60px;display:grid;grid-template-columns:1.5fr 1fr;gap:6vw;align-items:end}.about-hero h1{font-size:clamp(61px,6.8vw,98px);line-height:1;margin:25px 0 0}.about-hero p{font-size:18px;line-height:1.7}.about-body{display:grid;grid-template-columns:1fr 1.5fr;gap:7vw;padding:30px 0 80px}.about-art{background:var(--acid);aspect-ratio:1;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.about-art span{font:clamp(140px,22vw,300px) var(--serif);letter-spacing:-.13em;transform:translateX(-.06em)}.about-art small{position:absolute;bottom:25px;left:25px;font:10px var(--mono);letter-spacing:.06em}.about-copy h2{font-size:35px;margin:0 0 23px}.about-copy p{font-size:16px;line-height:1.8}.career{border-top:1px solid var(--ink);padding:30px 0 70px;display:grid;grid-template-columns:1fr 2fr;gap:80px}.career h2{font-size:43px}.career-row{display:grid;grid-template-columns:1fr 2fr;gap:30px;padding:22px 0;border-bottom:1px solid var(--line)}.career-row:first-child{padding-top:0}.career-row time{font:11px var(--mono);color:var(--muted)}.career-row h3{font-size:21px;margin-bottom:7px}.career-row p{font-size:13px;color:var(--muted);margin:0}.resume-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:40px}.resume-head h1{font-size:70px}.resume{max-width:1050px;margin:65px auto 90px}.resume-section{display:grid;grid-template-columns:1fr 3fr;gap:55px;border-top:1px solid var(--ink);padding:30px 0}.resume-section h2{font-size:23px}.resume-item{margin-bottom:30px}.resume-item:last-child{margin-bottom:0}.resume-item h3{font-size:23px;margin:0 0 10px}.resume-item .meta{font:11px var(--mono);color:var(--muted);margin-bottom:14px}.resume-item p,.resume-item li{font-size:14px;line-height:1.8}.resume-item ul{padding-left:18px}.resume-item li{padding-left:5px;margin-bottom:9px}.resume-summary{font-size:20px;line-height:1.65;max-width:880px;margin-bottom:35px}.button{display:inline-flex;justify-content:center;align-items:center;gap:22px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);padding:13px 18px;font-size:12px;white-space:nowrap}.button:hover{background:var(--green)}.small-note{font-size:11px;color:var(--muted);line-height:1.6}.case-body section:last-child{margin-bottom:0}.prose-link{text-decoration:underline;text-underline-offset:4px}
@media(min-width:1600px){.wrap{padding-inline:72px}}@media(max-width:1050px){.wrap{padding-inline:4vw}.project-visual img{height:420px}.case-layout{grid-template-columns:140px minmax(0,1fr);gap:30px}.case-meta{gap:20px}.ncb-banner{gap:20px;padding:40px}.ncb-banner h2{font-size:45px}.bank-flow{padding-inline:0}.bank-flow .node{padding:12px;font-size:11px}.work-pair{gap:20px}.bank-visual,.protecht-visual{height:340px;padding:23px}.project-info{gap:40px}.case-body h2{font-size:38px}}
@media(max-width:760px){html{scroll-padding-top:30px}.wrap{padding-inline:22px}.header{height:76px}.brand{font-size:21px}.menu-button{display:block}.nav{display:none;position:absolute;left:0;right:0;top:76px;background:var(--paper);z-index:10;padding:25px 22px 30px;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:12px}.nav.open{display:flex}.nav .contact{align-self:start;margin-top:7px}.hero{padding:51px 0 50px}.hero-top .hero-index{display:none}.hero h1{font-size:clamp(52px,12.5vw,78px);line-height:1.02;margin:25px 0 26px}.hero-bottom{display:block}.hero-bottom p{font-size:15px;max-width:450px}.hero-bottom .text-link{margin-top:27px}.eyebrow{font-size:9px}.section-head{padding-top:19px;margin-bottom:18px}.section-head h2,.section-head span{font-size:9px}.project{margin-bottom:45px}.project-visual img{height:280px;object-position:center}.image-index{left:16px;top:16px;font-size:9px}.circle-arrow{width:41px;height:41px;right:16px;bottom:16px;font-size:21px}.project-info{display:block;padding-top:19px}.project-title{gap:15px}.project-info h3{font-size:28px}.project-info>div+div{padding-left:28px;margin-top:17px}.project-info p{font-size:13px}.project-num{font-size:9px;padding-top:5px}.tags{margin-top:12px}.tag{font-size:8px;padding:4px 6px}.work-pair{display:block}.work-pair .project-info p,.work-pair .project-info .text-link{padding-left:0;margin-left:28px}.work-pair .project-info h3{font-size:27px}.bank-visual,.protecht-visual{height:310px;padding:23px}.bank-statement{font-size:29px}.protecht-visual .widget-stack{height:175px}.about-strip{display:block;padding:35px 0 49px;margin-top:0}.about-strip h2{font-size:48px;max-width:350px}.about-strip>div+div{margin-top:25px}.about-strip p{font-size:18px}.capabilities{gap:14px;margin-top:27px}.capabilities>div{font-size:10px}.capabilities span{font-size:9px}.footer{padding:38px 0 23px}.footer-top{display:block}.footer h2{font-size:44px;max-width:430px}.footer .text-link{margin-top:28px}.footer-bottom{font-size:8px;margin-top:42px;line-height:1.7}.back-link{margin-top:26px;font-size:10px}.case-hero{padding:34px 0 30px}.case-hero h1{font-size:55px;margin:19px 0 22px}.case-hero .lead{font-size:17px;line-height:1.65;margin-bottom:28px}.case-meta{grid-template-columns:1fr 1fr;gap:22px 20px;font-size:11px}.case-banner img{min-height:225px;object-fit:cover}.image-credit{font-size:8px}.case-layout{display:block;padding:30px 0 45px}.case-nav{position:static;display:flex;gap:16px;overflow-x:auto;padding:0 0 14px;margin-bottom:30px;border-bottom:1px solid var(--line)}.case-nav a{white-space:nowrap;border:0;font-size:10px;padding:0}.case-nav span{font-size:8px;margin-right:5px}.case-body>section{margin-bottom:54px}.case-body h2{font-size:35px;margin:12px 0 21px}.body-copy{font-size:15px;line-height:1.75}.scope-strip{margin:22px 0}.scope-strip>div{padding-right:13px}.scope-strip .number{font-size:36px}.scope-strip h4{font-size:10px}.scope-strip p{font-size:10px}.two-col{display:block}.two-col>div+div{margin-top:25px}.two-col p{font-size:14px}.evidence{padding:12px;margin:23px -7px}.evidence figcaption{display:block;font-size:10px;margin-top:10px}.evidence figcaption .status{margin-top:12px}.evidence button:after{width:24px;height:24px;right:5px;bottom:5px;font-size:14px}.placeholder{padding:25px;min-height:190px}.placeholder h3{font-size:26px}.placeholder p{font-size:11px}.decision{grid-template-columns:28px 1fr;gap:8px;padding:22px 0}.decision:before{font-size:10px}.decision h3{font-size:21px}.decision p{font-size:13px}.outcome{padding:25px;grid-template-columns:1fr;gap:17px}.outcome .big{font-size:82px}.outcome p{font-size:20px}.pullquote{font-size:31px}.tabs button{padding:8px 12px;font-size:10px}.next-project{padding:28px 0}.next-project h3{font-size:35px;line-height:1.05}.next-project .arrow{font-size:35px}.ncb-banner{display:block;padding:30px 23px;min-height:370px}.ncb-banner h2{font-size:41px;max-width:310px}.ncb-banner .bank-flow{margin-top:40px}.bank-flow .node{font-size:10px;padding:11px}.bank-flow .bottom{gap:18px}.bank-flow .node small{font-size:9px}.concept{padding:22px}.concept-stage{display:block}.concept-stage .question{font-size:29px;margin-bottom:20px}.about-hero{display:block;padding:48px 0 33px}.about-hero h1{font-size:62px;margin:22px 0 30px}.about-hero p{font-size:17px}.about-body{display:block;padding:0 0 50px}.about-art{max-width:430px;margin-bottom:35px;aspect-ratio:1.3}.about-art span{font-size:250px}.about-copy h2{font-size:32px}.about-copy p{font-size:15px}.career{display:block;padding:27px 0 45px}.career h2{font-size:38px;margin-bottom:30px}.career-row{grid-template-columns:1fr 2fr;gap:20px}.career-row h3{font-size:19px}.career-row time{font-size:9px}.career-row p{font-size:12px}.resume{margin:43px auto 55px}.resume-head{display:block}.resume-head h1{font-size:57px;margin-bottom:22px}.resume-summary{font-size:18px}.resume-section{display:block;padding:24px 0}.resume-section h2{font-size:20px;margin-bottom:28px}.resume-item h3{font-size:22px}.resume-item p,.resume-item li{font-size:13px}.resume-item .meta{font-size:10px}.lightbox .lightbox-head{font-size:10px}.lightbox img{padding:9px}.small-note{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* MAANA v03: project evidence and service continuity */
.contribution-band{padding:23px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:28px 0}.contribution-band p{font-size:15px;margin:10px 0 0;max-width:760px}.case-body .tabs{display:flex;flex-wrap:wrap;gap:8px}.case-body .tabs button{flex:0 1 auto}.case-body .evidence img{width:100%;height:auto}.decision-sequence{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--line);margin:32px 0}.decision-sequence>div{padding:24px}.decision-sequence>div+div{border-left:1px solid var(--line)}.decision-sequence>div:last-child{background:var(--acid)}.decision-sequence h3{font-size:24px;margin:16px 0 12px}.decision-sequence p{font-size:13px;line-height:1.7;margin:0}.inventory-list{padding-left:19px;margin-bottom:24px}.inventory-list li{margin:0 0 12px;line-height:1.7}.source-line{font-family:var(--mono);font-size:10px;margin:25px 0;color:var(--muted)}.source-line a{display:inline-block;text-decoration:underline;text-underline-offset:4px;margin:5px 12px 5px 0}.journey-strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:30px 0 36px}.journey-strip>div{padding:23px 18px 23px 0}.journey-strip span{font-family:var(--serif);font-size:29px}.journey-strip p{font-size:13px;margin:8px 0 0;max-width:200px}.phone-evidence{display:grid;grid-template-columns:1fr 1fr;gap:30px;background:#e9e8df;padding:30px;margin:30px 0 18px}.phone-evidence figure{min-width:0}.phone-evidence button{display:block;border:1px solid #deded2;border-radius:14px;padding:0;overflow:hidden;cursor:zoom-in;background:#faf7ef;width:100%;box-shadow:0 9px 22px #2020200c}.phone-evidence img{width:100%;height:auto;aspect-ratio:390/844;object-fit:cover}.phone-evidence figcaption{font-size:12px;line-height:1.6;margin-top:18px}.phone-evidence figcaption .label{display:block;margin-bottom:9px;color:var(--muted)}.handover-board{margin:32px 0 20px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.board-head{display:flex;justify-content:space-between;gap:20px;padding:18px 0;font-size:10px;color:var(--muted)}.board-head .label{font-size:10px}.handover-row{display:grid;grid-template-columns:1fr 1.3fr 1.4fr;gap:25px;border-top:1px solid var(--line);padding:24px 0;align-items:start}.handover-row strong{font-size:17px;font-weight:500}.handover-row p,.handover-row>span{font-size:13px;line-height:1.7;margin:0}.handover-row>span{color:var(--muted)}.evidence-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;border-top:1px solid var(--line);padding-top:27px;margin-top:30px}.evidence-summary p{font-size:13px;line-height:1.7;margin:12px 0 0}.detail-content>.evidence{margin-left:0;margin-right:0}.detail-content .tabs{margin-top:24px}.case-body .detail-row{margin-top:12px}.case-body .tabpanel[hidden]{display:none}.case-body .evidence figcaption p{min-width:0}.case-body .evidence figcaption .status{flex-shrink:0}.case-body .evidence{overflow:hidden}
@media(max-width:900px){.decision-sequence>div{padding:18px}.decision-sequence h3{font-size:22px}.phone-evidence{gap:20px;padding:22px}.handover-row{gap:18px}}
@media(max-width:600px){.contribution-band p{font-size:14px}.decision-sequence{grid-template-columns:1fr}.decision-sequence>div+div{border-left:0;border-top:1px solid var(--line)}.decision-sequence h3{margin:10px 0}.journey-strip{grid-template-columns:1fr}.journey-strip>div{padding:17px 0}.journey-strip>div+div{border-top:1px solid var(--line)}.journey-strip p{max-width:none}.phone-evidence{grid-template-columns:1fr;gap:30px;padding:22px 30px;margin-left:-7px;margin-right:-7px}.phone-evidence figure{max-width:390px;margin:auto}.board-head{display:block}.board-head>span:last-child{display:block;margin-top:8px}.handover-row{grid-template-columns:1fr;gap:10px}.evidence-summary{grid-template-columns:1fr;gap:20px}.evidence-summary p{margin-top:8px}.case-body .tabs button{padding:10px 12px}.case-body .detail-content{padding:16px 0}.case-body .evidence figcaption .status{white-space:normal}}

/* MAANA case-study diagrams. All styles scoped; portfolio tokens are inherited. */
.m04-diagram {
  --m04-paper: var(--paper, #f5f4ef);
  --m04-ink: var(--ink, #242722);
  --m04-muted: var(--muted, #6a6e63);
  --m04-line: var(--line, #d7d9cc);
  --m04-acid: var(--acid, #e1e8b9);
  --m04-serif: var(--serif, Georgia, serif);
  --m04-sans: var(--sans, Arial, sans-serif);
  --m04-mono: var(--mono, ui-monospace, monospace);
  margin: 30px 0;
  padding: clamp(20px, 3vw, 34px);
  border: 1px solid var(--m04-line);
  background: #eeeee6;
  color: var(--m04-ink);
  font: 14px/1.5 var(--m04-sans);
}
.m04-diagram *, .m04-diagram *::before, .m04-diagram *::after { box-sizing: border-box; }
.m04-diagram .m04-diagram-head { max-width: 650px; margin-bottom: 28px; }
.m04-diagram .m04-kicker { display: block; margin: 0 0 8px; font: 10px/1.4 var(--m04-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--m04-muted); }
.m04-diagram h3 { margin: 0; font: 400 clamp(27px, 3vw, 38px)/1.09 var(--m04-serif); letter-spacing: -.025em; }
.m04-diagram .m04-diagram-head > p { margin: 14px 0 0; color: var(--m04-muted); line-height: 1.65; max-width: 610px; }
.m04-diagram .m04-entry { display: flex; gap: 11px; align-items: center; width: max-content; max-width: 100%; margin: 0 auto 28px; padding: 11px 16px; border: 1px solid var(--m04-ink); border-radius: 30px; background: var(--m04-paper); font-size: 12px; position: relative; }
.m04-entry::after { content: ''; position: absolute; width: 1px; height: 29px; background: var(--m04-line); left: 50%; top: 100%; }
.m04-entry-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--m04-ink); flex: 0 0 auto; }
.m04-comparison { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; position: relative; }
.m04-comparison::before { content: ''; position: absolute; top: -14px; left: 25%; right: 25%; height: 14px; border: 1px solid var(--m04-line); border-bottom: 0; }
.m04-route { min-width: 0; padding: 22px 20px 18px; border: 1px solid #cfd2c4; background: var(--m04-paper); display: flex; flex-direction: column; }
.m04-route-after { border-color: #a5af82; background: #f7f8ee; }
.m04-diagram .m04-route-head { display: flex; align-items: center; gap: 12px; margin-bottom: 23px; }
.m04-route-index { width: 31px; height: 31px; display: grid; place-items: center; border: 1px solid var(--m04-line); border-radius: 50%; font: 11px var(--m04-mono); flex: 0 0 auto; }
.m04-route-after .m04-route-index { background: var(--m04-acid); border-color: #bdc79d; }
.m04-diagram .m04-route-head .m04-kicker { margin-bottom: 5px; font-size: 9px; }
.m04-diagram .m04-route h4 { margin: 0; font: 500 17px/1.2 var(--m04-sans); letter-spacing: -.025em; }
.m04-node { padding: 18px 16px; background: #e8e9df; border: 1px solid #cfd2c4; }
.m04-diagram .m04-node-label { display: block; margin-bottom: 7px; font: 9px/1.45 var(--m04-mono); text-transform: uppercase; letter-spacing: .06em; color: var(--m04-muted); }
.m04-diagram .m04-node strong { display: block; font-size: 17px; font-weight: 500; line-height: 1.25; letter-spacing: -.02em; }
.m04-diagram .m04-node > span:last-child { display: block; margin-top: 8px; font-size: 12px; color: var(--m04-muted); }
.m04-continue { height: 31px; display: flex; align-items: center; justify-content: center; color: var(--m04-muted); }
.m04-continue > b { font: 17px/1 var(--m04-sans); }
.m04-hidden-offer { background: transparent; border-style: dashed; }
.m04-diagram .m04-junction-label { margin: -2px 0 10px; font-size: 11px; color: var(--m04-muted); }
.m04-diagram .m04-choice-list { padding: 0 0 0 12px; margin: 0; list-style: none; position: relative; }
.m04-choice-list::before { content: ''; position: absolute; top: 38px; bottom: 38px; left: 0; border-left: 1px solid #a5af82; }
.m04-choice-list > li { position: relative; display: grid; grid-template-columns: 20px 1fr 15px; align-items: center; gap: 9px; min-height: 76px; padding: 13px 12px; border: 1px solid #bdc79d; background: var(--m04-acid); }
.m04-choice-list > li + li { margin-top: 8px; }
.m04-choice-list > li::before { content: ''; position: absolute; top: 50%; right: 100%; width: 12px; border-top: 1px solid #a5af82; }
.m04-choice-number { font: 9px var(--m04-mono); color: #56613e; }
.m04-choice-list strong { display: block; font-size: 16px; line-height: 1.2; font-weight: 500; letter-spacing: -.02em; }
.m04-choice-list li div > span { display: block; margin-top: 4px; font-size: 11px; line-height: 1.45; color: #4d563d; }
.m04-choice-arrow { font-size: 18px; }
.m04-diagram .m04-implication { padding-top: 17px; margin: auto 0 0; font-size: 12px; line-height: 1.6; color: var(--m04-muted); }
.m04-diagram .m04-implication strong { color: var(--m04-ink); font-weight: 500; }
.m04-diagram figcaption { display: block; margin-top: 20px; font-size: 10px; line-height: 1.65; color: var(--m04-muted); }
.m04-caption-label { font-weight: 600; color: var(--m04-ink); }
.m04-room-columns { display: grid; grid-template-columns: .9fr 1.4fr; gap: 30px; padding: 0 20px 10px; font: 9px/1.4 var(--m04-mono); letter-spacing: .07em; text-transform: uppercase; color: var(--m04-muted); }
.m04-diagram .m04-hierarchy { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--m04-ink); }
.m04-hierarchy > li { display: grid; grid-template-columns: .9fr 1.4fr; gap: 30px; padding: 21px 20px; border-bottom: 1px solid var(--m04-line); background: var(--m04-paper); }
.m04-hierarchy > .m04-hierarchy-fit { background: var(--m04-acid); }
.m04-hierarchy > .m04-hierarchy-story { background: #e8e9df; }
.m04-question { display: flex; align-items: baseline; gap: 15px; }
.m04-step { font: 10px/1.5 var(--m04-mono); color: var(--m04-muted); flex: 0 0 auto; }
.m04-diagram .m04-question h4 { margin: 0; font: 400 23px/1.15 var(--m04-serif); letter-spacing: -.02em; }
.m04-response { min-width: 0; }
.m04-response > strong { font-size: 13px; font-weight: 550; line-height: 1.45; }
.m04-diagram .m04-response p { color: var(--m04-muted); font-size: 12px; line-height: 1.65; margin: 6px 0 0; }
.m04-diagram .m04-mini-label { display: block; margin-top: 10px; font: 9px/1.5 var(--m04-mono); color: #4d563d; }
.m04-facts { display: flex; gap: 25px; margin-top: 13px; }
.m04-facts > span { display: block; font-size: 10px; color: var(--m04-muted); }
.m04-facts b { display: block; margin-bottom: 3px; font-size: 20px; line-height: 1.1; letter-spacing: -.03em; color: var(--m04-ink); font-weight: 500; }
.m04-editorial-balance { display: flex; align-items: center; gap: 22px; padding-top: 23px; }
.m04-balance-mark { font: 53px/1 var(--m04-serif); letter-spacing: -.07em; padding: 8px 14px 10px 0; border-right: 1px solid #c8ccbc; }
.m04-editorial-balance strong { font-size: 13px; font-weight: 550; }
.m04-diagram .m04-editorial-balance p { margin: 5px 0 0; max-width: 550px; color: var(--m04-muted); font-size: 12px; line-height: 1.6; }
@media (max-width: 1000px) and (min-width: 761px) {
  .m04-diagram { padding: 22px; }
  .m04-comparison { gap: 12px; }
  .m04-route { padding: 18px 14px 16px; }
  .m04-diagram .m04-route h4 { font-size: 16px; }
  .m04-diagram .m04-node strong { font-size: 16px; }
  .m04-room-columns, .m04-hierarchy > li { gap: 20px; padding-inline: 15px; }
  .m04-question { gap: 10px; }
}
@media (max-width: 640px) {
  .m04-diagram { padding: 22px 16px; margin-inline: -7px; }
  .m04-diagram .m04-diagram-head { margin-bottom: 23px; }
  .m04-diagram h3 { font-size: 30px; }
  .m04-diagram .m04-diagram-head > p { font-size: 13px; }
  .m04-diagram .m04-entry { padding: 10px 13px; font-size: 11px; margin: 0 0 22px; border-radius: 3px; }
  .m04-entry::after { display: none; }
  .m04-comparison { grid-template-columns: 1fr; gap: 16px; }
  .m04-comparison::before { display: none; }
  .m04-route { padding: 21px 18px 19px; }
  .m04-diagram .m04-route-head { margin-bottom: 20px; }
  .m04-diagram .m04-implication { padding-top: 18px; }
  .m04-diagram .m04-choice-list { padding-left: 13px; }
  .m04-choice-list > li { min-height: 74px; }
  .m04-choice-list > li::before { width: 13px; }
  .m04-room-columns { display: none; }
  .m04-hierarchy > li { display: block; padding: 20px 15px; }
  .m04-question { gap: 13px; align-items: center; }
  .m04-diagram .m04-question h4 { font-size: 25px; }
  .m04-response { padding-left: 27px; margin-top: 13px; }
  .m04-response > strong { font-size: 12px; }
  .m04-diagram .m04-response p { font-size: 12px; }
  .m04-facts { gap: 23px; }
  .m04-facts b { font-size: 21px; }
  .m04-editorial-balance { align-items: flex-start; gap: 16px; }
  .m04-balance-mark { font-size: 42px; padding-right: 12px; }
}
@media print {
  .m04-route, .m04-hierarchy > li { break-inside: avoid; }
}

/* MAANA v04 / decisions, comparisons and complete section evidence */
.maana-v04 .case-hero{padding-top:45px;padding-bottom:33px}
.maana-v04 .case-hero h1{font-size:clamp(44px,6.3vw,86px);line-height:1.03;margin-bottom:25px}
.maana-v04 .case-hero .lead{max-width:900px;font-size:19px;line-height:1.65;margin-bottom:28px}
.maana-v04 .case-meta{grid-template-columns:1fr 1fr 1.6fr 1.35fr;gap:25px}
.m04-case-brief{display:grid;grid-template-columns:1fr 1fr;gap:50px;border-top:1px solid var(--ink);padding:25px 0 30px}
.m04-case-brief p{font-size:15px;line-height:1.7;margin:10px 0 0;max-width:490px}
.m04-chapter-links{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);background:#eeeee6}
.m04-chapter-links a{padding:23px 26px;display:block;transition:background .2s}
.m04-chapter-links a+a{border-left:1px solid var(--line)}
.m04-chapter-links a:hover{background:var(--acid)}
.m04-chapter-links span{display:block;font:10px var(--mono);color:var(--muted);margin-bottom:14px}
.m04-chapter-links strong{font-size:19px;font-weight:500;letter-spacing:-.035em;display:block}
.m04-chapter-links small{display:block;font-size:11px;color:var(--muted);margin-top:9px}
.maana-v04 .case-layout{grid-template-columns:155px minmax(0,1fr);gap:45px;padding-top:65px}
.maana-v04 .case-body>section{margin-bottom:90px}
.maana-v04 .case-body h2{font-size:clamp(32px,3.5vw,48px);max-width:850px}
.maana-v04 .body-copy{max-width:780px;font-size:15px;line-height:1.8}
.m04-comparison-label{display:flex;justify-content:space-between;gap:15px;margin:36px 0 20px;padding-top:20px;border-top:1px solid var(--ink)}
.m04-comparison-label>span:last-child{font-size:11px;color:var(--muted)}
.m04-screen-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}
.m04-screen-head{min-height:88px}
.m04-screen-head .status{margin-bottom:14px}
.maana-v04 .m04-screen-head h3{font-size:23px;margin:0 0 18px}
.m04-screen{margin:0 0 24px}
.m04-screen button{position:relative;background:#eeeee6;border:1px solid var(--line);padding:0;width:100%;cursor:zoom-in;text-align:left;display:block}
.m04-screen img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
.m04-zoom{display:block;background:var(--paper);padding:9px 13px;border-top:1px solid var(--line);font:9px/1.6 var(--mono);text-transform:uppercase;letter-spacing:.04em}
.m04-screen figcaption{font-size:11px;color:var(--muted);line-height:1.65;margin-top:12px}
.m04-tradeoff{padding:26px 30px;margin:28px 0;background:var(--acid);border-left:3px solid var(--ink)}
.maana-v04 .m04-tradeoff h3{font-size:25px;line-height:1.2;margin:12px 0 14px;max-width:640px}
.m04-tradeoff p{font-size:14px;line-height:1.8;margin:0;max-width:760px}
.m04-annotation{padding:20px 0;border-top:1px solid var(--line);font-size:13px;line-height:1.75}
.m04-annotation b{font-weight:550}
.m04-annotation p{margin:8px 0 0;color:var(--muted)}
.m04-wide-annotation{border-bottom:1px solid var(--line);margin:10px 0 25px}
.m04-workshop-change{background:#eeeee6;border:1px solid var(--line);padding:30px;margin:30px 0}
.m04-workshop-change .m04-diagram-head{margin-bottom:25px}
.maana-v04 .m04-workshop-change h3,.maana-v04 .m04-workshop-journey h3{font:34px/1.1 var(--serif);margin:12px 0 0}
.m04-workshop-columns{display:grid;grid-template-columns:1fr 1.3fr;gap:30px}
.m04-workshop-columns ol{padding:0;list-style:none;counter-reset:workshop;margin:15px 0 0}
.m04-workshop-columns li{position:relative;border-top:1px solid var(--line);padding:14px 0 14px 28px;font-size:12px;line-height:1.6}
.m04-workshop-columns li:before{counter-increment:workshop;content:'0' counter(workshop);position:absolute;left:0;top:16px;font:9px var(--mono);color:var(--muted)}
.m04-workshop-columns>div:last-child{background:var(--paper);padding:18px 20px;border-top:2px solid var(--ink)}
.m04-workshop-columns strong{font-size:14px;font-weight:550;display:block}
.m04-workshop-columns li span{display:block;color:var(--muted);margin-top:4px}
.m04-workshop-change figcaption{font-size:10px;line-height:1.7;color:var(--muted);margin-top:22px}
.m04-detail-story{margin:40px 0 25px;max-width:780px}
.maana-v04 .m04-detail-story h3{font:36px/1.15 var(--serif);margin:13px 0 18px}
.m04-detail-story p{font-size:15px;line-height:1.8}
.m04-feature-screen{background:#eeeee6;padding:22px}
.m04-feature-screen figcaption{margin-top:15px}
.m04-workshop-journey{margin:35px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--line);padding:25px 0}
.m04-workshop-journey ol{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:25px;padding:25px 0 0;margin:0}
.m04-workshop-journey li{position:relative;border-top:2px solid var(--line);padding-top:18px}
.m04-workshop-journey li:before{content:'→';position:absolute;right:-20px;top:-14px;color:var(--muted);font-size:16px}
.m04-workshop-journey li:last-child:before{display:none}
.m04-workshop-journey .label{font-size:9px;color:var(--muted)}
.m04-workshop-journey strong{font-size:16px;font-weight:500;line-height:1.3;display:block;margin:11px 0}
.m04-workshop-journey li p{font-size:12px;line-height:1.7;color:var(--muted)}
.m04-workshop-journey .small-note{margin:10px 0 0}
.m04-delivery-list{margin:28px 0;border-top:1px solid var(--ink)}
.m04-delivery-list>div{display:grid;grid-template-columns:1fr 2fr auto;gap:25px;border-bottom:1px solid var(--line);padding:24px 0;align-items:start}
.m04-delivery-list strong{font-size:17px;font-weight:500}
.m04-delivery-list p{font-size:13px;line-height:1.75;margin:0;color:var(--muted)}
.m04-reflection{font-size:17px;line-height:1.75;max-width:780px;margin:30px 0}
.lightbox.scroll-image .lightbox-head{position:sticky;top:0;background:var(--paper);z-index:1}
.lightbox.scroll-image img{width:100%;height:auto;max-height:none;object-fit:initial;padding:15px}
@media(max-width:1000px){.maana-v04 .case-layout{grid-template-columns:125px minmax(0,1fr);gap:28px}.m04-chapter-links a{padding:20px}.m04-chapter-links strong{font-size:17px}.m04-workshop-journey ol{grid-template-columns:repeat(2,1fr);gap:20px}.m04-workshop-journey li:before{display:none}.m04-delivery-list>div{grid-template-columns:1fr 2fr}.m04-delivery-list .status{grid-column:2}}
@media(max-width:760px){.maana-v04 .case-layout{display:block;padding-top:45px}.maana-v04 .case-nav{display:none}.maana-v04 .case-meta{grid-template-columns:1fr 1fr;gap:22px}.m04-case-brief{gap:25px}.m04-chapter-links{grid-template-columns:1fr}.m04-chapter-links a{display:grid;grid-template-columns:24px 1fr;gap:5px 12px;padding:17px 20px}.m04-chapter-links a+a{border-left:0;border-top:1px solid var(--line)}.m04-chapter-links span{grid-row:span 2;margin:4px 0 0}.m04-chapter-links small{margin:0}.m04-screen-pair{gap:18px}.m04-workshop-columns{gap:18px}.m04-workshop-change{padding:22px}.m04-delivery-list>div{gap:15px}.m04-kyoto-compare{grid-template-columns:1fr}.m04-kyoto-compare>div{max-width:600px}}
@media(max-width:540px){.maana-v04 .case-hero{padding-top:32px}.maana-v04 .case-hero h1{font-size:43px}.maana-v04 .case-hero .lead{font-size:16px}.maana-v04 .case-meta{font-size:11px}.m04-case-brief{grid-template-columns:1fr;gap:22px}.m04-case-brief p{font-size:14px;margin-top:8px}.m04-screen-pair{grid-template-columns:1fr;gap:20px}.m04-screen-head{min-height:0}.m04-comparison-label{display:block}.m04-comparison-label>span:last-child{display:block;margin-top:8px}.m04-tradeoff{padding:22px}.maana-v04 .m04-tradeoff h3{font-size:25px}.m04-workshop-columns{grid-template-columns:1fr}.m04-workshop-columns>div:last-child{padding:18px 16px}.m04-feature-screen{padding:10px}.m04-workshop-journey ol{grid-template-columns:1fr;gap:10px}.m04-workshop-journey li p{max-width:320px}.m04-workshop-journey strong{margin:8px 0}.m04-delivery-list>div{grid-template-columns:1fr;gap:10px}.m04-delivery-list .status{grid-column:auto;justify-self:start}.maana-v04 .case-body>section{margin-bottom:65px}.maana-v04 .body-copy{font-size:14px}.m04-detail-story p{font-size:14px}}

/* v05: direct role and case titles, with readable long headings on small screens. */
.hero-bottom p{max-width:610px}
@media(max-width:600px){.case-hero h1{font-size:clamp(39px,10.5vw,55px)}.hero h1{font-size:clamp(39px,10.7vw,64px)}}

/* v07: a two-part headline and contextual sports photography. */
.hero h1.hero-contrast{font-size:clamp(52px,6.2vw,94px);line-height:1.04;max-width:1200px}
.hero h1.hero-contrast em{font-size:1.12em}
.protecht-visual>a:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#0007 0%,transparent 35%,transparent 80%,#0002 100%)}
.protecht-visual .image-index,.protecht-visual .circle-arrow{z-index:1}
.protecht-visual img{object-position:52% center}
.cover-credit{font:9px/1.6 var(--mono);color:var(--muted);margin:9px 0 0}
.cover-credit a{text-decoration:underline;text-underline-offset:3px}
.original-presentation>button{display:block;width:100%;border:0;padding:0;background:#303d40;cursor:zoom-in}
.case-banner.original-presentation img{width:100%;height:auto;min-height:0;max-height:none;object-fit:contain}
@media(max-width:600px){.hero h1.hero-contrast{font-size:clamp(34px,10vw,52px)}.cover-credit{font-size:8px}}

/* Quickening v08 — product case; scoped to preserve existing work. */
.project-quickening .project-visual{background:#526575}
.project-quickening .project-visual img{height:auto;aspect-ratio:3/2;object-fit:contain}
.project-quickening .image-index{color:#f5f4ef;text-shadow:none;top:20px;left:24px;font-size:10px}
.project-quickening .image-index span{background:none;padding:0}
.quickening-case .case-hero{padding-top:42px;padding-bottom:35px}
.quickening-case .case-hero h1{font-size:clamp(44px,5.7vw,81px);line-height:1.08;max-width:1150px;margin-bottom:26px}
.quickening-case .case-hero .lead{max-width:960px;font-size:19px;line-height:1.7;margin-bottom:30px}
.quickening-case .case-meta{grid-template-columns:1.25fr .8fr 1.1fr .8fr}
.q-overview{background:#526575}
.q-overview>img{width:100%;max-height:850px;object-fit:contain}
.q-overview>figcaption{background:var(--paper);padding:14px 0;color:var(--muted);font:10px/1.6 var(--mono)}
.q-brief{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:25px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--line);margin:20px 0 0}
.q-brief p{font-size:16px;line-height:1.7;max-width:510px;margin:10px 0 0}
.quickening-case .case-layout{grid-template-columns:150px minmax(0,1fr);gap:45px}
.quickening-case .case-body>section{margin-bottom:95px}
.quickening-case .body-copy{font-size:16px;line-height:1.8;max-width:790px}
.quickening-case .case-body h3{font-size:27px;line-height:1.13;margin-bottom:16px}
.q-principles{display:grid;grid-template-columns:1fr 1fr;gap:35px;border-top:1px solid var(--line);margin-top:30px;padding-top:25px}
.q-principles strong{display:block;font:29px/1.15 var(--serif);margin:15px 0 13px;letter-spacing:-.025em}
.q-principles p{font-size:14px;color:var(--muted);line-height:1.75;max-width:340px;margin-bottom:0}
.q-demo-story{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(25px,4vw,65px);align-items:center;margin:35px 0}
.q-demo-story>div>p{font-size:15px;line-height:1.8}
.q-demo-story p.q-story-lead{font-size:17px;line-height:1.8}
.q-demo{min-width:0;text-align:center;background:#edeee7;padding:35px 20px 21px}
.q-device{position:relative;display:block;background:#0b1011;border:3px solid #66716b;box-shadow:0 13px 24px #23312920;margin:auto;line-height:0;isolation:isolate}
.q-phone{max-width:295px;padding:7px;border-radius:40px}
.q-device video,.q-device img{width:100%;height:auto;display:block;object-fit:contain;background:#152129}
.q-phone video,.q-phone img{border-radius:30px;aspect-ratio:1206/2622}
.q-device video:fullscreen{border-radius:0;background:#000;object-fit:contain;height:100%}
.q-demo figcaption{font:10px/1.7 var(--mono);color:var(--muted);margin:22px 0 0}
.q-steps{list-style:none;padding:0;margin:27px 0 0}
.q-steps li{display:grid;grid-template-columns:26px 1fr;gap:14px;padding:21px 0;border-top:1px solid var(--line)}
.q-steps li>span{font:10px var(--mono);padding-top:5px;color:var(--muted)}
.quickening-case .q-steps h3{font-size:21px;margin:0 0 10px}
.q-steps p{font-size:14px;line-height:1.75;color:var(--muted);margin:0}
.q-decision{background:var(--acid);padding:28px 33px;border-left:3px solid var(--ink);margin:35px 0 0}
.quickening-case .q-decision h3{font-size:27px;margin:14px 0}
.q-decision p{font-size:15px;line-height:1.8;max-width:760px;margin:0}
.q-methods{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);margin:30px 0 0}
.q-methods>div{padding:28px;background:#edeee5}
.q-methods>div+div{border-left:1px solid var(--line);background:transparent}
.quickening-case .q-methods h3{font:34px/1.08 var(--serif);margin:16px 0 20px}
.q-methods p{font-size:14px;line-height:1.8}
.q-methods small{display:block;border-top:1px solid var(--line);padding-top:15px;font-size:12px;line-height:1.75;color:var(--muted)}
.q-evidence-note{font-size:11px;line-height:1.8;color:var(--muted);margin:16px 0 0;max-width:760px}
.q-evidence-note a{display:inline-block;text-decoration:underline;text-underline-offset:3px;margin-left:10px}
.q-art-study{margin:30px 0 45px}
.q-art-study button{display:block;width:100%;padding:0;border:0;background:#edeee5;cursor:zoom-in}
.q-art-study img{width:100%;height:auto;object-fit:contain}
.q-art-study figcaption{font-size:11px;line-height:1.75;color:var(--muted);margin-top:13px;max-width:760px}
.q-rose-story{grid-template-columns:1fr 1.1fr}
.q-motion-notes>div{padding:25px 0;border-top:1px solid var(--line)}
.quickening-case .q-motion-notes h3{font-size:25px;margin:14px 0 13px}
.q-motion-notes p{font-size:14px;line-height:1.8;margin:0;color:var(--muted)}
.q-history button{cursor:zoom-in}
.q-watch-story{grid-template-columns:1fr 1.1fr;border-top:1px solid var(--line);padding-top:40px;margin-top:50px}
.q-watch-wrap{padding:16px 20px;position:relative;margin:10px auto;max-width:320px}

.q-watch{padding:10px;border-radius:25%/21%;max-width:300px}
.q-watch:after{content:'';width:13px;height:42px;border-radius:5px;position:absolute;left:100%;top:24%;background:linear-gradient(90deg,#30423c,#697770,#203029);z-index:-1}
.q-watch video{border-radius:22%/18%;aspect-ratio:416/496}
.q-boundaries{display:grid;grid-template-columns:1fr 1fr;gap:36px;border-top:1px solid var(--line);padding-top:27px}
.quickening-case .q-boundaries h3{font-size:28px;margin:16px 0}
.q-boundaries p{font-size:14px;line-height:1.8}
.q-boundaries p.q-secondary{font-size:12px;color:var(--muted)}
.q-stage{border:1px solid #b9c4ab;background:#e9eddf;padding:26px 30px;margin:30px 0}
.q-stage-top{display:flex;align-items:center;justify-content:space-between;gap:20px}
.q-stage-top time{font:10px var(--mono);color:var(--muted)}
.q-stage p{font-size:16px;line-height:1.8;margin:15px 0 0;max-width:740px}
.q-stage .text-link{margin-top:20px}
.q-current-evidence{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:30px 0 40px}
.q-current-evidence p{font-size:13px;line-height:1.8;color:var(--muted);margin:13px 0 0}
.q-credits{border-top:1px solid var(--line);padding-top:26px;display:grid;grid-template-columns:64px 1fr;gap:24px;align-items:start}
.q-credits img{border-radius:15px}
.q-credits p{font-size:13px;line-height:1.8;color:var(--muted);margin:10px 0 0;max-width:740px}
.q-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin:35px 0}
.q-metrics>div{border-top:1px solid var(--ink);padding-top:20px}
.q-metrics strong{font:45px/1.1 var(--serif);display:block;margin-bottom:12px}
.q-metrics .metric-label{font-size:16px;display:block}
.q-metrics small{font:10px/1.7 var(--mono);display:block;color:var(--muted);margin-top:10px}
.q-metrics a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:1000px){.quickening-case .case-layout{grid-template-columns:120px minmax(0,1fr);gap:25px}.q-demo-story{gap:24px}.q-phone{max-width:265px}.q-current-evidence{grid-template-columns:1fr;gap:15px}.q-current-evidence>div{border-bottom:1px solid var(--line);padding-bottom:15px}.q-current-evidence p{margin-top:8px}.q-demo{padding:24px 13px 20px}.quickening-case .case-meta{gap:22px}.q-watch-wrap{padding-inline:14px}}
@media(max-width:760px){.quickening-case .case-layout{display:block;padding-top:45px}.quickening-case .case-nav{display:none}.quickening-case .case-meta{grid-template-columns:1fr 1fr}.quickening-case .case-hero .lead{font-size:17px}.q-brief{gap:30px}.q-demo-story{gap:35px}.q-rose-story{grid-template-columns:1fr 1.1fr}.q-watch-story{grid-template-columns:1fr 1.1fr}.q-principles{gap:25px}.q-methods>div{padding:22px}.q-boundaries{gap:25px}}
@media(max-width:580px){.project-quickening .project-visual img{height:auto;min-height:0}.project-quickening .image-index{font-size:8px;left:13px;top:12px}.project-quickening .circle-arrow{width:38px;height:38px;right:12px;bottom:12px}.quickening-case .case-hero{padding-top:30px}.quickening-case .case-hero h1{font-size:clamp(36px,9.8vw,52px)}.quickening-case .case-hero .lead{font-size:16px}.quickening-case .case-meta{font-size:11px;gap:21px}.q-overview>figcaption{font-size:9px}.q-brief{grid-template-columns:1fr;gap:24px}.q-brief p{font-size:14px}.quickening-case .body-copy{font-size:14px}.q-principles{grid-template-columns:1fr;gap:22px}.q-principles strong{font-size:28px;margin:10px 0}.q-demo-story,.q-rose-story,.q-watch-story{grid-template-columns:1fr;gap:25px}.q-demo{padding:25px 22px 20px}.q-phone{max-width:290px}.q-steps{margin-top:23px}.q-demo-story>div>p{font-size:14px}.q-demo-story p.q-story-lead{font-size:16px}.q-decision{padding:23px}.q-decision p{font-size:14px}.q-methods{grid-template-columns:1fr}.q-methods>div+div{border-left:0;border-top:1px solid var(--line)}.q-methods>div{padding:24px}.q-rose-story .q-demo{order:2}.q-motion-notes>div{padding:18px 0}.q-watch-story .q-demo{order:2}.q-boundaries{grid-template-columns:1fr}.q-boundaries>div+div{border-top:1px solid var(--line);padding-top:23px}.q-stage{padding:23px}.q-stage-top{display:block}.q-stage-top time{display:block;margin-top:10px}.q-stage p{font-size:14px}.q-credits{grid-template-columns:48px 1fr;gap:16px}.q-credits img{width:48px;height:48px;border-radius:11px}.q-metrics{grid-template-columns:1fr}.quickening-case .case-body>section{margin-bottom:65px}}
@media print{.q-demo video{display:none}.q-methods,.q-brief,.q-boundaries{break-inside:avoid}}

/* Quickening v09 — compact native GIF preview, alongside NCB. */
.work-supporting{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:26px;row-gap:0}
.work-supporting>.project{min-width:0}
.work-supporting .bank-visual{height:auto;aspect-ratio:3/2}
.work-supporting .project-protecht{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:26px;align-items:start}
.work-supporting .project-protecht .project-info{padding-top:12px}
.work-supporting .project-protecht .protecht-visual{height:auto;padding:0;aspect-ratio:16/9}
.work-supporting .project-protecht .protecht-atmosphere{height:auto;aspect-ratio:16/9;object-fit:cover}
.project-quickening .project-visual:hover img{transform:none}
.q-preview .q-preview-still{display:none}
.q-preview[data-paused="true"] .q-preview-motion{display:none}
.q-preview[data-paused="true"] .q-preview-still{display:block}
.q-preview-toggle{position:absolute;bottom:18px;left:20px;z-index:2;min-height:36px;min-width:64px;padding:8px 13px;border:1px solid #f5f4ef66;border-radius:25px;background:#354957d9;color:#fff;font:10px/1.2 var(--mono);cursor:pointer}
.q-preview-toggle:hover{background:#233442}
.q-preview-toggle:focus-visible{outline:2px solid #fff;outline-offset:3px}
.q-preview-toggle[hidden]{display:none}
@media(prefers-reduced-motion:reduce){.q-preview:not([data-paused="false"]) .q-preview-motion{display:none}.q-preview:not([data-paused="false"]) .q-preview-still{display:block}}
@media(max-width:1050px) and (min-width:761px){.work-supporting .bank-visual{padding:22px}.work-supporting .bank-statement{font-size:25px}.work-supporting .bank-flow{margin:18px 0}.project-quickening .image-index{font-size:8px;left:15px;top:14px}}
@media(max-width:760px){.work-supporting .project-protecht{display:block}.work-supporting .project-protecht .project-info{padding-top:19px}.work-supporting .bank-visual{min-height:310px}.project-quickening .project-info>div+div{padding-left:0}.q-preview-toggle{left:13px;bottom:12px;min-height:36px}}
.project-quickening .image-index{left:58%;right:5%;top:13%;display:block;font-size:clamp(8px,.8vw,11px);line-height:1.6}
.project-quickening .image-index span{display:block;margin-top:10px}
@media(max-width:1050px) and (min-width:761px){.work-supporting .bank-visual{padding:18px}.work-supporting .bank-flow{margin:auto;padding-top:8px}.work-supporting .bank-flow .node{padding:9px;font-size:10px}.work-supporting .bank-flow .node small{font-size:8px}.work-supporting .bank-flow .bottom{gap:16px}.work-supporting .bank-statement{font-size:24px}.work-supporting .visual-caption{font-size:8px}}

/* Actual guest-guide HTML: keep text crisp without enlarging phone screenshots. */
.guide-native-evidence{align-items:start}
.guide-native-evidence figure{width:100%;max-width:390px;margin:0 auto}
.guest-guide-frame{width:100%;aspect-ratio:390/844;position:relative;overflow:hidden;border:1px solid #deded2;border-radius:14px;background:#1d1b1b;box-shadow:0 9px 22px #2020200c}
.guest-guide-frame iframe{display:block;border:0;width:390px;height:844px;transform-origin:top left;transform:scale(var(--guide-scale,1))}
.guest-guide-experiences{background:#faf5ea;aspect-ratio:390/620}
.guest-guide-experiences iframe{height:620px}
.guide-source-link{display:inline-block;margin-top:10px;text-decoration:underline;text-underline-offset:3px;font-size:11px}

/* Green accents: the existing selection colour becomes a small recurring signature. */
:root{--accent-ink:#52633b}
::selection{background:var(--acid);color:var(--ink)}
:focus-visible{outline-color:var(--accent-ink)}
.hero-highlight{background:linear-gradient(transparent 61%,var(--acid) 61%,var(--acid) 93%,transparent 93%);box-decoration-break:clone;-webkit-box-decoration-break:clone}
.nav .contact{background:var(--acid);border-color:var(--acid);transition:background .2s,border-color .2s}
.nav .contact:hover{background:#d1dda0;border-color:#d1dda0}
.nav a:after{height:3px;background:var(--accent-ink)}
.eyebrow:before{background:var(--accent-ink)}
.circle-arrow{background:var(--acid)}
.hero-bottom .text-link{border-bottom-color:var(--accent-ink)}
.hero-bottom .text-link span{color:var(--accent-ink)}
.case-nav a.active{border-bottom:2px solid var(--accent-ink);color:var(--accent-ink)}
.tabs button[aria-selected='true']{background:var(--green);border-color:var(--green)}
.footer{background:var(--green)}
.footer .text-link{color:var(--acid)}
.company-now{font-family:var(--sans);font-size:.5em;letter-spacing:0;line-height:1.5;white-space:nowrap;color:var(--muted);vertical-align:middle}
@media(prefers-reduced-motion:reduce){.nav .contact{transition:none}}
@media print{.hero-highlight{background:none}.footer{background:none;color:var(--ink)}}

/* Interface arrows are SVG, independent of platform emoji fonts. */
.icon-arrow{display:inline-block;width:1em;height:1em;vertical-align:-.12em;flex:none;pointer-events:none}
.circle-arrow .icon-arrow{display:block}
.evidence button:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23242722' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 19 19 5M5 5h14v14'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:17px 17px}

/* Annex / pre-launch strategy and audience research */
.work-featured{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.work-featured .project-info{display:block;padding-top:24px}
.work-featured .project-title{gap:17px;margin-bottom:20px}
.work-featured .project-title h3{font-size:clamp(26px,3vw,38px);line-height:1.13}
.work-featured .project-info>div:last-child{padding-left:38px}
.work-featured .project-info p{font-size:15px;max-width:560px}
.work-featured .project-visual,.work-featured .project-visual>a{height:440px}
.work-featured .project-visual img{height:440px;width:100%;object-fit:cover}
.annex-cover{display:grid!important;grid-template-columns:1fr 1fr;background:#344238;color:#f5f4ef;overflow:hidden;position:relative}
.annex-cover .annex-cover-copy{padding:82px 24px 44px;display:flex;flex-direction:column;justify-content:center;gap:20px}
.annex-cover-copy strong{font:clamp(40px,4vw,60px)/.95 var(--serif);font-weight:400;letter-spacing:-.03em}
.annex-cover-copy>span{font:10px/1.7 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#dce5cc}
.annex-cover .image-index{position:absolute;left:25px;top:22px;z-index:1}
.annex-cover .circle-arrow{background:var(--acid);color:var(--ink)}
.annex-case .case-hero{padding-top:44px;padding-bottom:36px}
.annex-case .case-hero h1{font-size:clamp(48px,6.4vw,90px);max-width:1150px;line-height:1.03}
.annex-case .case-hero .lead{max-width:930px;font-size:19px;line-height:1.65}
.annex-case .case-meta{grid-template-columns:1fr 1.2fr 1fr 1.3fr;gap:25px}
.annex-opening{display:grid;grid-template-columns:1fr 1fr;background:#344238;color:var(--paper)}
.annex-opening-image{height:520px;overflow:hidden}
.annex-opening-image img{width:100%;height:100%;object-fit:cover;object-position:50% 58%}
.annex-opening-copy{padding:clamp(30px,5vw,72px);display:flex;flex-direction:column;justify-content:center}
.annex-opening-copy>.label{color:#dce5cc;margin-bottom:28px}
.annex-opening-copy>p{font-size:clamp(30px,3.4vw,48px);line-height:1.14;letter-spacing:-.035em;margin-bottom:25px}
.annex-opening-copy>p em{font-size:1.13em}
.annex-opening-copy>span:last-of-type{font-size:14px;line-height:1.75;color:#d3dbcf;max-width:390px}
.annex-opening-copy .text-link{align-self:start;margin-top:30px;border-color:#adb9a6;font-size:12px}
.annex-opening>figcaption{grid-column:1/-1;background:var(--paper);padding-top:12px;color:var(--muted);font-size:10px;line-height:1.65}
.annex-summary{display:grid;grid-template-columns:1fr 1fr 1.3fr;margin-top:34px;border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}
.annex-summary>div{padding:25px 25px 26px 0;display:flex;gap:20px;align-items:center}
.annex-summary>div+div{padding-left:25px;border-left:1px solid var(--line)}
.annex-summary strong{font:48px/1 var(--serif);letter-spacing:-.04em;font-weight:400}
.annex-summary span{font-size:11px;line-height:1.6;color:var(--muted)}
.annex-case .case-layout{grid-template-columns:155px minmax(0,1fr);gap:45px;padding-top:70px}
.annex-case .case-body>section{margin-bottom:85px}
.annex-case .case-body h2{font-size:clamp(34px,3.6vw,49px);max-width:870px}
.annex-case .body-copy{font-size:15px;line-height:1.8;max-width:800px}
.annex-story-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:30px 0}
.annex-story-pair img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.annex-story-pair figcaption{font-size:11px;color:var(--muted);line-height:1.65;margin-top:14px}
.annex-story-pair .label{display:block;color:var(--ink);font-size:9px;margin-bottom:7px}
.annex-decision{border-left:3px solid #76845b;background:#e8ecd7;padding:25px 29px;margin:28px 0}
.annex-decision>.label{color:#52613f;font-size:9px}
.annex-case .annex-decision h3{font-size:26px;margin:11px 0 12px}
.annex-decision p{font-size:14px;line-height:1.75;margin:0;max-width:740px}
.annex-channel-map{margin:35px 0;padding:26px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.annex-channel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:27px;margin:23px 0}
.annex-channel-grid>div>span{font:10px var(--mono);color:var(--muted);display:block;margin-bottom:12px}
.annex-channel-grid strong{font-size:18px;font-weight:500;display:block;line-height:1.25}
.annex-channel-grid p{font-size:12px;line-height:1.7;color:var(--muted);margin:9px 0 0}
.annex-note{font-size:11px;line-height:1.75;color:var(--muted);margin:18px 0 0;max-width:850px}
.annex-signup-map{padding:32px;background:#ecece4;margin:30px 0;border:1px solid var(--line)}
.annex-signup-map figcaption>.label{color:var(--muted);font-size:9px}
.annex-case .annex-signup-map h3{font:34px/1.1 var(--serif);margin:12px 0 30px}
.annex-flow-start{display:flex;align-items:center;gap:18px;padding:25px;background:var(--paper);border:1px solid #a5af91}
.annex-step{font:13px var(--mono);color:var(--muted)}
.annex-flow-start strong{font-size:18px;font-weight:500;display:block}
.annex-flow-start>div>span{font-size:12px;color:var(--muted);display:block;margin-top:5px}
.annex-field{margin-left:auto;border:1px solid var(--line);padding:10px 12px;font-size:11px;color:var(--muted);display:flex;align-items:center;gap:25px}
.annex-field>span{background:var(--green);color:var(--paper)!important;padding:8px;font-size:9px!important;margin:0!important}
.annex-flow-connector{width:1px;height:30px;margin:auto;background:#9aa689}
.annex-flow-branches{display:grid;grid-template-columns:1fr 1fr;gap:20px;position:relative}
.annex-flow-branches:before{content:'';position:absolute;left:25%;right:25%;top:-15px;height:14px;border:1px solid #9aa689;border-bottom:0}
.annex-flow-choice{background:#e1e8b9;border:1px solid #a5af91;padding:24px}
.annex-flow-choice>.label{font-size:9px;color:#52613f}
.annex-flow-choice h4{font-size:22px;margin:14px 0 10px;font-weight:500;line-height:1.2}
.annex-flow-choice p{font-size:12px;color:var(--muted);margin-bottom:22px}
.annex-data-tag{font:10px var(--mono);padding:6px 9px;border:1px solid #a5af91;display:inline-block;border-radius:20px}
.annex-flow-skip{background:var(--paper);border-color:var(--line)}
.annex-flow-destination{border-top:1px solid #9aa689;margin-top:24px;padding-top:20px}
.annex-flow-destination strong{font-size:14px;font-weight:550}
.annex-flow-destination p{font-size:12px;color:var(--muted);margin:8px 0 0;line-height:1.7}
.annex-research-streams{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:30px 0 42px}
.annex-research-streams>div{padding:25px;border-top:2px solid var(--green);background:#e9ece2}
.annex-research-streams>div:last-child{background:#e9e1d4;border-color:#846c52}
.annex-research-streams .label{font-size:9px;color:var(--muted)}
.annex-research-streams strong{font:36px/1.1 var(--serif);display:block;margin:16px 0}
.annex-research-streams p{font-size:13px;line-height:1.75;margin:0;color:#535a50}
.annex-case .annex-subheading{font-size:23px;margin-bottom:24px}
.annex-personas{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.annex-personas>div{border-top:1px solid var(--line);padding:21px 0}
.annex-personas .label{font-size:10px;color:var(--muted)}
.annex-personas strong{font:64px/1 var(--serif);display:block;margin:20px 0 7px;letter-spacing:-.04em}
.annex-personas strong span{font-size:34px}
.annex-personas p{font-size:12px;color:var(--muted);margin-bottom:22px}
.annex-personas h4{font-size:16px;line-height:1.35;font-weight:500;max-width:180px}
.annex-personas+.annex-note{margin:0 0 30px}
.annex-audience-chart{padding:30px;background:#ecece4;margin:30px 0}
.annex-audience-chart figcaption{display:flex;gap:25px;justify-content:space-between;align-items:start;margin-bottom:27px}
.annex-audience-chart .label{font-size:9px;color:var(--muted)}
.annex-case .annex-audience-chart h3{font:31px/1.15 var(--serif);margin:12px 0 0}
.annex-sample{font:11px var(--mono);white-space:nowrap;padding:7px 9px;border:1px solid #b4bdab}
.annex-bar-row{display:grid;grid-template-columns:205px minmax(30px,1fr) 25px;gap:15px;align-items:center;margin:17px 0}
.annex-bar-row>span{font-size:12px;line-height:1.4}
.annex-bar-row>div{height:13px;background:#dce1d3}
.annex-bar-row i{display:block;height:100%;width:var(--bar);background:#526b54}
.annex-bar-row b{font:12px var(--mono);text-align:right}
.annex-bar-unknown i{background:#b3b7a8}
.annex-price-chart{background:#ecece4;padding:30px;margin:30px 0}
.annex-price-chart .label{font-size:9px;color:var(--muted)}
.annex-case .annex-price-chart h3{font:32px/1.15 var(--serif);margin:12px 0 28px}
.annex-price-bars>div{display:grid;grid-template-columns:150px minmax(30px,1fr) 67px;gap:18px;align-items:center;margin:17px 0}
.annex-price-bars>div>span{font-size:13px;line-height:1.5}
.annex-price-bars small{display:block;color:var(--muted);font-size:10px}
.annex-price-bars>div>div{height:23px;background:#dce1d3}
.annex-price-bars i{width:var(--bar);display:block;height:100%;background:#8b9c81}
.annex-price-bars strong{font-size:17px;font-weight:500;text-align:right}
.annex-price-bars .annex-price-winter i{background:#344e3e}
.annex-price-winter{border-top:1px solid #bdc6af;padding-top:17px}
.annex-outcomes{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:35px 0}
.annex-outcomes>div{padding-top:20px;border-top:2px solid #76845b}
.annex-outcomes .label{font-size:9px;color:var(--muted)}
.annex-case .annex-outcomes h3{font-size:22px;margin:16px 0;line-height:1.2}
.annex-outcomes p{font-size:13px;line-height:1.75;color:var(--muted)}
.annex-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:30px 0}
.annex-timeline time{font:10px var(--mono);display:block;margin-bottom:12px}
.annex-timeline span{font-size:11px;color:var(--muted);display:block;line-height:1.7}
.annex-case #outcomes>.text-link{margin-top:25px}
.annex-crosslink{display:block;border:1px solid #b8c1a6;background:#e8ecd7;padding:20px 24px;font-size:14px;line-height:1.6;margin-top:28px}
.annex-crosslink .label{display:block;font-size:9px;margin-bottom:7px;color:var(--muted)}
@media(max-width:1050px){.work-featured{gap:24px}.work-featured .project-visual,.work-featured .project-visual>a,.work-featured .project-visual img{height:380px}.annex-cover{grid-template-columns:1fr 1.1fr}.annex-cover .annex-cover-copy{padding-inline:18px}.annex-case .case-layout{grid-template-columns:135px minmax(0,1fr);gap:28px}.annex-summary>div{display:block}.annex-summary strong{display:block;margin-bottom:12px}.annex-opening-image{height:480px}.annex-field{display:none}.annex-bar-row{grid-template-columns:165px minmax(30px,1fr) 25px;gap:10px}.annex-price-bars>div{grid-template-columns:110px minmax(30px,1fr) 61px;gap:12px}}
@media(max-width:760px){.work-featured{display:block}.work-featured .project-info>div:last-child{padding-left:28px}.work-featured .project-title{gap:10px}.work-featured .project-title h3{font-size:29px}.work-featured .project-visual,.work-featured .project-visual>a,.work-featured .project-visual img{height:340px}.annex-cover .annex-cover-copy{padding:65px 20px 40px}.annex-cover-copy strong{font-size:48px}.annex-cover .image-index{left:18px;top:18px;font-size:9px}.annex-case .case-hero{padding-top:30px}.annex-case .case-hero h1{font-size:clamp(43px,10.5vw,68px);line-height:1.04}.annex-case .case-hero h1 em{display:inline-block;margin-top:7px}.annex-case .case-hero .lead{font-size:16px;line-height:1.7}.annex-case .case-meta{grid-template-columns:1fr 1fr;gap:23px 20px;font-size:11px}.annex-opening{grid-template-columns:1fr}.annex-opening-image{height:360px}.annex-opening-copy{padding:32px 28px 36px}.annex-opening-copy>p{font-size:36px}.annex-opening-copy>.label{margin-bottom:20px}.annex-opening>figcaption{padding-bottom:0}.annex-summary{grid-template-columns:1fr 1fr;margin-top:26px}.annex-summary>div{padding:20px 15px 20px 0}.annex-summary>div+div{padding-left:20px}.annex-summary>div:last-child{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);padding-left:0;display:flex;align-items:center;gap:25px}.annex-summary>div:last-child strong{margin:0}.annex-summary strong{font-size:43px}.annex-summary span{font-size:10px}.annex-case .case-layout{display:block;padding-top:45px}.annex-case .case-body>section{margin-bottom:60px}.annex-case .case-body h2{font-size:34px}.annex-case .body-copy{font-size:14px}.annex-story-pair{gap:18px;grid-template-columns:1fr}.annex-story-pair figcaption{margin-top:10px}.annex-decision{padding:23px 21px}.annex-case .annex-decision h3{font-size:24px}.annex-channel-grid{gap:18px;grid-template-columns:1fr}.annex-channel-grid>div{display:grid;grid-template-columns:85px 1fr;column-gap:15px}.annex-channel-grid>div>span{margin:3px 0 0}.annex-channel-grid p{grid-column:2;margin-top:5px}.annex-signup-map{padding:24px 18px}.annex-case .annex-signup-map h3{font-size:30px}.annex-flow-start{padding:20px 17px;gap:13px}.annex-flow-branches{gap:12px}.annex-flow-choice{padding:19px 13px}.annex-flow-choice h4{font-size:20px;min-height:48px}.annex-flow-choice p{font-size:11px;min-height:38px}.annex-data-tag{font-size:9px;padding:5px 7px}.annex-flow-choice>.label{font-size:8px;display:block;min-height:25px}.annex-research-streams{grid-template-columns:1fr;gap:15px}.annex-research-streams>div{padding:23px}.annex-personas{gap:14px}.annex-personas strong{font-size:46px}.annex-personas strong span{font-size:25px}.annex-personas p{font-size:10px;min-height:32px}.annex-personas h4{font-size:13px}.annex-personas .label{font-size:9px}.annex-audience-chart,.annex-price-chart{padding:24px 18px}.annex-audience-chart figcaption{gap:12px}.annex-case .annex-audience-chart h3{font-size:28px}.annex-bar-row{grid-template-columns:minmax(0,1fr) 25px;gap:6px 12px;margin:17px 0}.annex-bar-row>span{grid-column:1}.annex-bar-row>div{grid-column:1;grid-row:auto;height:10px}.annex-bar-row b{grid-column:2;grid-row:auto;align-self:end}.annex-sample{font-size:9px;padding:6px}.annex-price-bars>div{grid-template-columns:83px minmax(20px,1fr) 57px;gap:10px}.annex-price-bars>div>span{font-size:11px}.annex-price-bars small{font-size:9px}.annex-price-bars strong{font-size:15px}.annex-outcomes{grid-template-columns:1fr;gap:13px}.annex-outcomes>div{padding-top:18px}.annex-outcomes p{margin-bottom:10px}.annex-case .annex-outcomes h3{font-size:23px;margin:10px 0}.annex-timeline{grid-template-columns:1fr 1fr;gap:24px}.annex-note{font-size:10px}.annex-crosslink{padding:20px;font-size:13px}}
@media(prefers-reduced-motion:reduce){.annex-case *{scroll-behavior:auto}}

.annex-site-preview{margin:30px 0}.annex-site-preview img{width:100%;height:auto;display:block;border:1px solid var(--line)}.annex-site-preview figcaption{font-size:11px;color:var(--muted);line-height:1.65;margin-top:14px}.annex-site-preview .label{display:block;color:var(--ink);font-size:9px;margin-bottom:7px}
