.timeline-section{padding-top:60px;padding-bottom:60px}.timeline-heading{margin-bottom:42px;padding-bottom:24px;border-bottom:var(--border)}.timeline-heading h2{font-size:clamp(38px,4vw,54px);letter-spacing:-2px}.timeline-title-note{display:inline-block;font-size:14px;font-weight:400;letter-spacing:0;color:var(--muted);transform:translateY(5px);margin-left:8px}.timeline-watch-hint{display:inline-block;margin-top:8px;font-size:10px;color:var(--muted)}.timeline-years{position:relative}.timeline-years:before{content:"";position:absolute;width:1px;left:11px;top:18px;bottom:0;background:var(--line)}.timeline-year{position:relative;display:grid;grid-template-columns:125px minmax(0,1fr);gap:26px;padding-bottom:55px}.timeline-year:last-child{padding-bottom:20px}.timeline-year-label{padding-left:33px;padding-top:5px}.timeline-year-label h3{font-family:Georgia,Times New Roman,serif;font-size:38px;font-weight:400;font-style:italic;letter-spacing:-2px;line-height:1.1}.timeline-node{position:absolute;width:9px;height:9px;top:18px;left:7px;border-radius:50%;background:var(--paper);border:1px solid var(--ink);box-shadow:0 0 0 5px var(--paper)}.timeline-year:first-child .timeline-node{background:var(--yellow);border-color:var(--yellow)}.timeline-projects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:26px;padding-bottom:30px;border-bottom:var(--border)}.timeline-cover{display:block;position:relative;width:fit-content;max-width:100%;background:var(--soft);transition:transform .25s,box-shadow .25s}.timeline-cover img{display:block;width:auto;height:auto;max-height:290px;max-width:100%;object-fit:contain}.timeline-cover:hover{transform:translateY(-4px);box-shadow:5px 5px 0 var(--yellow)}.timeline-cover-arrow{position:absolute;right:8px;bottom:8px;display:grid;place-items:center;width:27px;height:27px;background:var(--paper);color:var(--ink);border-radius:50%;font-size:16px;transition:background .2s}.timeline-cover:hover .timeline-cover-arrow{background:var(--yellow)}.timeline-work-info{padding-top:15px}.timeline-role{color:var(--ink);font-size:14px;font-weight:600;line-height:1.55}.timeline-work h4{font-size:13px;line-height:1.7;font-weight:400;margin:7px 0 5px;overflow-wrap:anywhere}.timeline-work h4 small{display:block;font-size:11px;font-weight:400;margin-top:3px}.timeline-reach{font-size:10px;color:var(--muted);line-height:1.7}.timeline-platforms{list-style:none;padding:0;margin:12px 0 0;display:flex;gap:7px;flex-wrap:wrap}.timeline-platforms img{width:22px;height:22px;border-radius:4px;object-fit:contain}.timeline-projects-wide{display:block}.timeline-work-landscape{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:25px}.timeline-work-landscape .timeline-cover img{width:100%;max-height:none}.timeline-work-landscape .timeline-work-info{padding-top:0}.timeline-work-landscape h4{font-size:18px}.timeline-footnote{font-size:9px;color:var(--muted);margin:18px 0 0 151px}@media(min-width:1100px){.timeline-section{--poster-height: clamp(170px, 24vh, 240px);padding-top:30px;padding-bottom:28px}.timeline-heading{align-items:center;margin-bottom:30px;padding-bottom:24px}.timeline-heading h2{font-size:46px;margin-top:9px}.timeline-heading>p{font-size:11px;text-align:right}.timeline-years{display:grid;grid-template-columns:1fr 1fr;gap:32px 48px}.timeline-years:before{display:none}.timeline-year,.timeline-year:last-child{display:block;padding:0;min-width:0}.timeline-year-label{display:flex;align-items:center;gap:20px;padding:0 0 20px}.timeline-year-label h3{font-size:45px;letter-spacing:-2.5px}.timeline-year-label:after{content:"";height:1px;background:var(--line);flex:1}.timeline-node{position:static;flex:0 0 5px;width:5px;height:5px;border:0;background:var(--ink);box-shadow:none;order:1}.timeline-projects{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;border:0;padding-bottom:0}.timeline-year:nth-child(3) .timeline-projects{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline-cover{display:block;background:transparent}.timeline-cover img,.timeline-work-landscape .timeline-cover img{width:auto;height:var(--poster-height);max-height:var(--poster-height);max-width:100%;object-fit:contain;object-position:left bottom}.timeline-work-info{padding-top:12px}.timeline-role{font-size:14px}.timeline-work h4{font-size:13px;min-height:22px;margin:6px 0 5px}.timeline-reach{font-size:10px}.timeline-platforms{margin-top:9px}.timeline-platforms img{width:20px;height:20px}.timeline-projects-wide{display:block}.timeline-work-landscape{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);align-items:center;gap:24px}.timeline-work-landscape .timeline-cover{width:fit-content;max-width:100%}.timeline-work-landscape .timeline-work-info{padding-top:0}.timeline-work-landscape h4{font-size:14px;margin-top:12px}.timeline-work-landscape .timeline-reach{margin-top:12px}.timeline-footnote{border-top:var(--border);margin:27px 0 0;padding-top:15px;font-size:8px}}@media(min-width:1100px)and (max-height:780px){.timeline-section{--poster-height: 165px;padding-top:24px;padding-bottom:22px}.timeline-heading{padding-bottom:18px;margin-bottom:24px}.timeline-heading h2{font-size:40px}.timeline-years{row-gap:28px}.timeline-year-label{padding-bottom:15px}.timeline-year-label h3{font-size:38px}.timeline-footnote{margin-top:22px}}@media(max-width:1000px){.timeline-year{grid-template-columns:105px minmax(0,1fr);gap:20px}.timeline-projects{gap:20px}.timeline-work-landscape h4{font-size:16px}.timeline-footnote{margin-left:125px}}@media(max-width:700px){.timeline-section{padding-top:50px;padding-bottom:50px}.timeline-heading h2{font-size:38px}.timeline-heading{margin-bottom:30px}.timeline-year{grid-template-columns:minmax(0,1fr);gap:22px;padding-left:30px;padding-bottom:38px}.timeline-year-label{padding-left:0;padding-top:0}.timeline-year-label h3{font-size:36px}.timeline-node{top:13px}.timeline-projects{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 18px;padding-bottom:30px}.timeline-projects-wide{display:block}.timeline-work-info{padding-top:12px}.timeline-work h4{font-size:12px;margin:5px 0}.timeline-role{font-size:12px}.timeline-platforms{gap:5px}.timeline-platforms img{width:22px;height:22px}.timeline-cover-arrow{width:25px;height:25px;right:6px;bottom:6px;font-size:15px}.timeline-work-landscape{display:block}.timeline-work-landscape .timeline-work-info{padding-top:15px}.timeline-work-landscape h4{font-size:18px}.timeline-footnote{margin-left:30px;font-size:8px}}.case-sheet{--case-copy: clamp(15px, .82vw, 18px);--still-ratio: 16 / 9;max-width:1900px;padding-top:32px;padding-bottom:28px}.case-topline{margin-bottom:14px}.case-topline .eyebrow{display:inline-block;font-size:12px;padding:6px 10px;color:var(--ink);background:var(--yellow);letter-spacing:1px}.case-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);column-gap:clamp(32px,3vw,56px);align-items:stretch}.case-identity,.case-story{display:block;min-width:0}.case-heading{margin-bottom:28px;padding-bottom:22px;border-bottom:1px solid #c9cdc6}.case-visual{min-width:0}.case-story{display:grid;gap:12px;align-content:stretch}.case-details{display:contents}.case-story :is(.case-responsibility,.case-text,.case-outcomes){margin:0;padding:12px 16px;border:var(--border);border-radius:3px}.case-story .case-label{font-size:18px;line-height:1.5;padding:5px 10px;margin-bottom:8px}.case-story .case-label small{font-size:11px}.case-story .case-role-title{font-size:24px;margin:0 0 8px;line-height:1.5}.case-heading h2{font-size:clamp(28px,2.1vw,42px);letter-spacing:-1.2px;line-height:1.35}.case-heading>p{font-size:17px;color:#625e56;margin-top:10px;line-height:1.6}.case-key-visual{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:24px;align-items:start}.case-cover{margin:0;min-width:0}.case-cover a{display:block;position:relative;width:100%}.case-cover img{width:100%;height:auto;border-radius:6px}.case-cover figcaption{color:var(--muted);font-size:12px;margin-top:9px}.case-watch{position:absolute;left:10px;right:10px;bottom:10px;display:flex;align-items:center;justify-content:space-between;background:#f8f3ecf5;padding:10px 12px;font-size:13px;transition:background .2s}.case-cover a:hover .case-watch{background:var(--yellow)}.case-metrics{margin:0;display:flex;flex-direction:column;gap:18px}.case-metrics>div{display:flex;flex-direction:column-reverse;gap:7px;padding-bottom:18px;border-bottom:var(--border)}.case-metrics dd{margin:0;font-family:var(--display);font-size:clamp(27px,2vw,38px);font-weight:600;line-height:1.15;letter-spacing:-1px}.case-metrics dt{font-size:14px;color:#625e56;line-height:1.5}.case-story p{font-size:var(--case-copy);line-height:1.85;color:#56534d}.case-responsibility{position:relative}.case-responsibility h3{font-size:clamp(21px,1.5vw,28px);line-height:1.5;margin-bottom:10px}.case-text{margin-top:30px}.case-text:first-child{margin-top:0}.case-label{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0 0 10px;padding:3px 10px;font-size:20px;line-height:1.6;font-weight:700;background:var(--yellow);color:var(--ink)}.case-label small{font-family:var(--display);font-size:11px;letter-spacing:1px;color:var(--ink);font-weight:400}.case-text h5{font-size:var(--case-copy);margin:0 0 6px;font-weight:650;line-height:1.7}.case-outcomes{margin-top:30px}.case-outcomes ul{margin:2px 0 0;padding-left:19px;font-size:var(--case-copy);line-height:1.85;color:var(--ink)}.case-outcomes strong{font-weight:600}.case-process{margin-top:24px;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:16px}.process-rejected{padding:18px;border-left:4px solid transparent;background:#dce0dc;color:#69665f;display:flex;flex-direction:column;justify-content:center}.process-label{display:flex;justify-content:space-between;flex-wrap:wrap;align-items:center;gap:7px 15px;font-size:13px}.process-label small{font-size:12px}.case-process .process-rejected p{color:#77736c;font-size:15px;margin-top:8px}.process-adopted{padding:18px;background:var(--yellow);color:var(--ink);border-left:4px solid var(--ink)}.case-process .process-adopted p{font-size:clamp(19px,1.25vw,25px);font-weight:700;color:var(--ink);line-height:1.6;margin-top:8px}.case-process p span{margin:0 8px;font-weight:400}.case-series .case-metrics{margin:0}.case-shortfilms{margin-top:14px;min-width:0}.shortfilms-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:12px}.shortfilms-heading h3{padding:4px 9px;background:var(--yellow);color:var(--ink);font-size:16px;font-weight:600}.shortfilms-controls{display:flex;gap:8px}.shortfilms-controls button{border:1px solid var(--line);width:32px;height:30px;font-size:18px;transition:background .2s}.shortfilms-controls button:hover:not(:disabled){background:var(--yellow);border-color:var(--yellow)}.shortfilms-controls button:disabled{opacity:.3}.shortfilms-track{display:flex;gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#b8ae99 transparent;padding:2px 0 9px}.shortfilms-track article{flex:0 0 clamp(150px,34%,180px);min-width:0;scroll-snap-align:start}.shortfilm-cover button,.shortfilm-cover a,.case-stills button{display:block;width:100%;padding:0;position:relative;overflow:hidden;border-radius:5px}.shortfilm-cover button,.case-stills button{cursor:zoom-in}.shortfilm-cover img,.case-stills img{width:100%;height:auto;transition:transform .25s}.shortfilm-cover button,.shortfilm-cover a{aspect-ratio:16 / 9;background:var(--soft)}.shortfilm-cover img{height:100%;object-fit:contain}.shortfilm-cover button:hover img,.case-stills button:hover img{transform:scale(1.02)}.shortfilm-cover button>span,.case-stills button>span{display:grid;place-items:center;position:absolute;right:9px;bottom:9px;width:30px;height:30px;border-radius:50%;background:var(--paper);font-size:18px}.shortfilms-track h4{font-size:14px;font-weight:600;margin:9px 0 3px}.shortfilms-track article>p{font-size:12px;color:var(--muted)}.shortfilms-hint{font-size:12px;color:var(--muted);margin-top:5px}.case-gallery{margin-top:24px;padding-top:18px;border-top:1px solid #c9cdc6}.case-gallery-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:14px}.case-gallery-heading h3{padding:3px 10px;background:var(--yellow);color:var(--ink);font-size:20px;font-weight:650}.case-gallery-heading h3 small{font-size:11px;letter-spacing:1.5px;color:var(--ink);font-weight:400;margin-left:10px}.case-gallery-heading p{font-size:12px;color:var(--muted)}.case-stills{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start;padding:9px 3px 12px}.case-stills figure{--photo-angle: -1deg;--photo-offset: 2px;margin:0;min-width:0;padding:6px;background:#fffdfa;box-shadow:0 5px 13px #28282829;transform:translateY(var(--photo-offset)) rotate(var(--photo-angle));transition:transform .2s ease}.case-stills figure:nth-child(2){--photo-angle: .8deg;--photo-offset: -2px}.case-stills figure:nth-child(3){--photo-angle: -.6deg;--photo-offset: 3px}.case-stills button{aspect-ratio:var(--still-ratio);background:var(--soft)}.case-stills img{height:100%;object-fit:contain}#case-yuekui .case-sheet{--still-ratio: 2.37}#case-qianting .case-sheet{--still-ratio: 12 / 5}.case-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;color:var(--muted);font-size:12px;margin-top:18px}.case-footer a{color:var(--ink)}@media(min-width:1900px){.has-sidebar .case-sheet{--space: 60px}.case-sheet{padding-top:40px;padding-bottom:30px}.case-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr)}}@media(max-width:1099px){.case-layout{gap:28px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.case-key-visual{gap:15px}.case-metrics dd{font-size:25px}.case-heading h2{font-size:28px}.case-story p,.case-outcomes ul,.case-text h5{font-size:15px}}@media(max-width:760px){.case-sheet{padding-top:26px;padding-bottom:24px}.case-topline{display:block;margin-bottom:19px}.case-topline>p:last-child{margin-top:7px;font-size:12px}.case-layout{grid-template-columns:minmax(0,1fr);gap:28px}.case-heading h2{font-size:29px}.case-heading>p{font-size:14px}.case-cover img{max-height:300px}.case-series .case-cover img{max-height:none}.case-metrics{gap:16px}.case-metrics dt{font-size:12px}.case-responsibility{padding-left:15px;margin-bottom:20px}.case-responsibility h3{font-size:22px}.case-text,.case-outcomes{margin-top:18px}.case-label{font-size:17px}.case-gallery{margin-top:24px}.case-stills{gap:8px}.case-gallery-heading p{font-size:11px}.case-footer{font-size:10px;align-items:start}.case-footer>span{max-width:60%}.case-process p span{margin:0 3px}.case-process .process-adopted p{font-size:18px}.process-label small{font-size:11px}.shortfilms-track article{flex-basis:75%}.case-stills button>span{height:22px;width:22px;font-size:13px;bottom:4px;right:4px}}@media(max-width:1099px)and (min-width:761px){.case-key-visual{gap:16px}.case-metrics dd{font-size:24px}.case-metrics dt{font-size:12px}}@media(max-width:760px){.case-layout{display:flex;flex-direction:column;gap:28px}.case-identity,.case-story{display:block;width:100%;min-width:0}.case-heading{margin-bottom:20px}.case-key-visual{grid-template-columns:repeat(2,minmax(0,1fr))}.case-cover img{max-height:none}.case-responsibility{padding-left:15px;margin-bottom:20px}.case-text:first-child{margin-top:0}.case-topline{margin-bottom:22px;padding-bottom:16px}.case-topline .eyebrow{display:inline-block}.case-process{grid-template-columns:minmax(0,1fr)}}@media(hover:hover){.case-stills figure:hover{transform:translateY(-3px) rotate(0)}}@media(max-width:760px){.case-heading{padding-bottom:18px;margin-bottom:24px}.case-topline{padding-bottom:0;margin-bottom:12px}.case-responsibility{padding-left:0}.case-stills{gap:12px;padding:5px 1px 8px}.case-stills figure{padding:3px;--photo-angle: -.6deg;--photo-offset: 1px}.case-stills figure:nth-child(2){--photo-angle: .5deg;--photo-offset: -1px}.case-stills figure:nth-child(3){--photo-angle: -.4deg;--photo-offset: 1px}}@media(prefers-reduced-motion:reduce){.case-stills figure{transition:none}}@media(min-width:761px){.case-key-visual{display:flex;flex-direction:column;gap:16px}.case-cover,.case-cover a{width:100%}.case-metrics{display:grid;grid-template-columns:repeat(var(--metric-count),minmax(0,1fr));width:100%;gap:14px}.case-metrics>div{padding-bottom:12px}.case-metrics dd{font-size:clamp(22px,1.65vw,32px)}.case-metrics dt{font-size:13px}.case-shortfilms{margin-top:20px}.shortfilms-track article{flex-basis:min(82%,300px)}}@media(min-width:1600px){.case-key-visual{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:24px}.case-metrics{display:flex;flex-direction:column;gap:18px}.case-series .case-key-visual{display:flex;flex-direction:column}.case-series .case-cover a{max-width:560px}.case-series .case-metrics{display:grid}.case-series .case-metrics>div{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:baseline;gap:16px}.case-series .case-metrics dd{grid-column:1;grid-row:1}.case-series .case-metrics dt{grid-column:2;grid-row:1}}@media(max-width:760px){.case-story{gap:14px}.case-story :is(.case-responsibility,.case-text,.case-outcomes){padding:14px}.case-story .case-label{font-size:17px;padding:4px 9px}.case-story .case-role-title{font-size:21px}}.personal-section{max-width:1900px;padding-top:40px;padding-bottom:40px}.personal-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:32px}.personal-heading .eyebrow{color:var(--muted);margin-bottom:12px}.personal-heading h2{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px 24px;font-size:clamp(32px,2.8vw,48px);letter-spacing:-1px}.personal-heading h2 span{font-size:16px;color:var(--muted);font-weight:400;letter-spacing:0}.personal-motion-toggle{flex-shrink:0;padding:9px 0;border-bottom:1px solid var(--ink);font-size:14px}.personal-work,.personal-zzz{padding:26px 0 30px;border-top:var(--border)}.personal-work-heading{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-bottom:22px}.personal-work-heading h3{font-size:clamp(24px,1.7vw,34px);line-height:1.45;font-weight:700;letter-spacing:-.5px}.personal-work-heading p{margin-top:7px;font-size:clamp(15px,.85vw,18px);color:#625e56}.personal-work-heading>span{font-size:14px;color:var(--muted);font-family:var(--display);padding-top:8px}.personal-section figure{margin:0;min-width:0}.personal-media{display:grid;grid-template-columns:minmax(0,var(--visual-weight)) repeat(2,minmax(0,var(--clip-weight)));gap:20px;align-items:start}.personal-keyvisual button,.personal-mosaic button{padding:0;display:block;width:100%;cursor:zoom-in}.personal-keyvisual img{width:100%;height:auto}.personal-clips{display:contents}.personal-video{display:block;width:100%;height:auto;background:#211f20;pointer-events:none}.personal-mosaic{display:grid;grid-template-columns:minmax(0,.7507fr) minmax(0,1.7206fr) repeat(2,minmax(0,1fr));gap:16px;align-items:start}.personal-mosaic img{width:100%;height:auto;aspect-ratio:var(--image-ratio);object-fit:contain}.personal-mosaic figcaption{margin-top:14px}.personal-mosaic h4{margin:0;font-size:clamp(15px,.9vw,18px);line-height:1.6;font-weight:650}.personal-mosaic figcaption p{margin-top:3px;font-size:14px;color:var(--muted)}@media(min-width:1900px){.has-sidebar .personal-section{--space: 60px}}@media(max-width:1099px){.personal-media{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}.personal-keyvisual{grid-column:1 / -1}.personal-mosaic{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 16px}.personal-mosaic button{aspect-ratio:1}.personal-mosaic img{width:100%;height:100%}}@media(max-width:600px){.personal-section{padding-top:30px;padding-bottom:24px}.personal-heading{align-items:start;margin-bottom:24px;gap:12px}.personal-heading h2{font-size:32px;gap:6px}.personal-heading h2 span{display:block;width:100%;font-size:14px}.personal-heading .eyebrow{font-size:9px;letter-spacing:1px}.personal-motion-toggle{font-size:12px;margin-top:2px}.personal-work,.personal-zzz{padding:22px 0}.personal-work-heading{gap:12px;margin-bottom:18px}.personal-work-heading h3{font-size:23px}.personal-work-heading>span{font-size:12px}.personal-work-heading p{font-size:14px}.personal-media{gap:18px}.personal-mosaic{gap:20px 12px}.personal-mosaic h4{font-size:15px}.personal-mosaic figcaption{margin-top:9px}.personal-mosaic figcaption p{font-size:12px}}.pm-skill{--pm-copy: clamp(16px, .85vw, 18px);background:var(--paper);color:var(--ink);margin:20px 0 36px;padding:clamp(24px,3vw,48px);border:var(--border);border-radius:4px;scroll-margin-top:16px}.pm-intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(32px,4vw,64px);align-items:center}.pm-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px}.pm-meta .eyebrow{font-size:12px;letter-spacing:1px}.pm-status{font-size:12px;line-height:1.5;padding:5px 10px;border:var(--border);border-radius:2px;color:#625e56}.pm-intro h3{font-size:clamp(27px,2vw,36px);line-height:1.5;font-weight:700;letter-spacing:-.8px}.pm-intro h3>span{display:block;font-family:var(--display);font-size:14px;letter-spacing:2px;font-weight:500;margin-bottom:6px}.pm-positioning{font-size:clamp(25px,2.3vw,36px);line-height:1.6;letter-spacing:-.7px;margin:24px 0 20px}.pm-positioning strong{font-weight:650}.pm-positioning strong span{box-shadow:inset 0 -.38em var(--yellow)}.pm-description{font-size:var(--pm-copy);color:#625e56;line-height:1.9}.pm-flow{margin:0;min-width:0;border:var(--border);padding:24px;background:#f2ede5}.pm-flow figcaption{display:flex;justify-content:space-between;gap:12px;margin-bottom:22px;font-size:14px;font-weight:600}.pm-flow figcaption span{font-size:10px;font-weight:400;letter-spacing:1.5px;align-self:center;color:#625e56}.pm-flow-input{border-top:var(--border);padding-top:16px}.pm-flow-label{display:block;font-size:12px;color:#625e56;margin-bottom:5px}.pm-flow-input p{font-size:14px}.pm-flow-arrow{display:block;text-align:center;font-size:22px;line-height:1.4;margin:10px 0;color:#797266}.pm-flow-assistant{background:var(--paper);padding:18px;border-left:3px solid var(--yellow)}.pm-flow-assistant>p{display:flex;align-items:center;gap:9px;font-size:19px;font-weight:650}.pm-flow-assistant>p>span{font-size:25px}.pm-flow-assistant ul{display:flex;flex-wrap:wrap;gap:8px 16px;padding:0;margin:12px 0 0;list-style:none}.pm-flow-assistant li{font-size:13px;line-height:1.7}.pm-flow-decision{border-top:2px solid var(--ink);padding-top:14px}.pm-flow-decision p{font-size:22px;font-weight:650;line-height:1.6}.pm-flow-decision>span:last-child{display:block;margin-top:4px;font-size:13px;color:#625e56}.pm-capabilities{margin-top:38px}.pm-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:18px}.pm-section-heading h4{font-size:18px;margin:0;font-weight:650}.pm-section-heading>p{font-size:13px;color:#625e56}.pm-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0;margin:0;list-style:none}.pm-card{min-width:0;display:grid;grid-template-rows:auto 1fr auto;border:var(--border);background:#fcf9f4;padding:24px;border-radius:3px;transition:border-color .2s ease,background-color .2s ease}.pm-card-title{display:grid;grid-template-columns:28px minmax(0,1fr) auto;column-gap:10px;align-items:center;margin-bottom:16px}.pm-card-title svg{width:24px;height:24px;grid-column:1;grid-row:1}.pm-card-number{grid-column:3;grid-row:1;font-size:14px;font-family:var(--display);color:#625e56}.pm-card-title h5{grid-column:2;grid-row:1;margin:0;font-size:24px;font-weight:700;line-height:1.5}.pm-card-title>p{grid-column:2 / 4;font-size:13px;color:#625e56;margin-top:3px}.pm-card-description{font-size:var(--pm-copy);line-height:1.85;color:#56534d}.pm-card-value{border-top:var(--border);padding-top:14px;margin-top:18px}.pm-card-value>span{display:inline-block;font-size:12px;font-weight:600;line-height:1.6;padding:1px 6px;background:var(--yellow);margin-bottom:8px}.pm-card-value>p{font-size:var(--pm-copy);line-height:1.8}.pm-card-report{grid-column:1 / -1;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-template-rows:auto auto;column-gap:32px}.pm-card-report .pm-card-title{grid-column:1;grid-row:1 / 3;margin-bottom:0;align-self:center}.pm-card-report .pm-card-description{grid-column:2;grid-row:1}.pm-card-report .pm-card-value{grid-column:2;grid-row:2;margin-top:14px;padding-top:12px}.pm-contribution{margin-top:32px;padding-top:24px;border-top:var(--border)}.pm-contribution-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:32px}.pm-contribution-grid h5{margin:0;font-size:clamp(24px,1.6vw,30px);line-height:1.6;font-weight:650;letter-spacing:-.6px}.pm-contribution-grid>div>p{font-size:var(--pm-copy);line-height:1.9;color:#56534d}.pm-responsibilities{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:18px 0 0;padding:0}.pm-responsibilities li{font-size:12px;padding:5px 9px;border:var(--border);line-height:1.6}.pm-closing{display:flex;align-items:center;gap:14px;border-top:var(--border);margin-top:24px;padding-top:22px;font-size:clamp(23px,1.8vw,32px);line-height:1.6}.pm-closing>span{color:var(--ink);background:var(--yellow);display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;font-size:30px;border-radius:50%}.pm-closing strong{font-weight:650}.pm-closing strong span{box-shadow:inset 0 -.35em var(--yellow)}@media(hover:hover){.pm-card:hover{background:var(--paper);border-color:#918873}}@media(max-width:900px){.pm-intro{grid-template-columns:minmax(0,1fr);gap:26px}.pm-positioning br{display:none}.pm-flow{max-width:none}.pm-flow-assistant ul{gap:8px 20px}.pm-card{padding:20px}.pm-card-title h5{font-size:22px}}@media(max-width:760px){.pm-skill{padding:22px 18px;margin-top:16px}.pm-meta{gap:8px;margin-bottom:18px}.pm-meta .eyebrow,.pm-status{font-size:11px}.pm-intro h3{font-size:26px;letter-spacing:-.5px}.pm-intro h3>span{font-size:13px}.pm-positioning{font-size:24px;margin:18px 0 14px}.pm-positioning br{display:block}.pm-flow{padding:18px}.pm-flow-input p{font-size:13px}.pm-flow-assistant{padding:15px}.pm-flow-assistant ul{gap:8px 14px}.pm-flow-decision p{font-size:21px}.pm-capabilities{margin-top:28px}.pm-section-heading{flex-wrap:wrap;gap:4px;margin-bottom:14px}.pm-section-heading>p{font-size:12px}.pm-card-grid{grid-template-columns:minmax(0,1fr);gap:12px}.pm-card{padding:19px}.pm-card-title{column-gap:8px;margin-bottom:13px}.pm-card-value{padding-top:12px;margin-top:14px}.pm-card-report{grid-column:auto;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr auto;gap:0}.pm-card-report .pm-card-title,.pm-card-report .pm-card-description,.pm-card-report .pm-card-value{grid-column:auto;grid-row:auto}.pm-card-report .pm-card-title{margin-bottom:13px}.pm-contribution{margin-top:26px;padding-top:22px}.pm-contribution-grid{grid-template-columns:minmax(0,1fr);gap:14px}.pm-contribution-grid h5{font-size:24px}.pm-responsibilities{gap:7px;margin-top:15px}.pm-responsibilities li{font-size:11px;padding:5px 7px}.pm-closing{align-items:start;gap:10px;font-size:22px;margin-top:22px;padding-top:20px}.pm-closing>span{width:30px;height:30px;font-size:23px;margin-top:3px}.pm-closing strong span{display:inline-block}}@media(prefers-reduced-motion:reduce){.pm-card{transition:none}}.project-case-pages{display:flex;flex-direction:column;gap:40px;padding:28px 0 40px}.work-paper{--paper-gap: clamp(28px, 4vw, 80px);width:calc(100% - var(--paper-gap));background:#fff;border:1px solid rgba(40,40,40,.12);box-shadow:0 15px 30px -12px #322c2238,0 3px 8px #322c2212}.work-paper-left{margin-right:auto;border-left:0;border-radius:0 28px 28px 0}.work-paper-right{margin-left:auto;border-right:0;border-radius:28px 0 0 28px}.other-works-panel{margin-bottom:44px}@media(max-width:760px){.project-case-pages{gap:26px;padding-top:20px;padding-bottom:26px}.work-paper{--paper-gap: 14px;box-shadow:0 10px 22px -12px #322c2240,0 2px 6px #322c220f}.work-paper-left{border-radius:0 18px 18px 0}.work-paper-right{border-radius:18px 0 0 18px}.work-paper .page-width{--space: 24px}.other-works-panel{margin-bottom:28px}}
