:root{--bg:#fbfbfa;--ink:#242622;--muted:#63665f;--line:#d9dcd5;--soft:#efeee9;--photo:#efeee9;--field:#f1f2ef;--accent:#786755;--white:#fff;color-scheme:light}html[data-theme=dark]{--bg:#1c1e1b;--ink:#eeefea;--muted:#b9bcb4;--line:#41463e;--soft:#282c26;--photo:#282c26;--field:#292d27;--accent:#c8b299;--white:#222621;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{background:var(--bg);color:var(--ink);font-synthesis:none;-webkit-font-smoothing:antialiased;margin:0;font-family:Montserrat,Source Han Serif SC,Songti SC,serif;font-size:16px;font-weight:400;line-height:1.75}button,input,textarea,select{font:inherit;color:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:default;opacity:.5}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}img{max-width:100%;display:block}figure,p,h1,h2,h3,h4,dl,dd{margin:0}h1,h2,h3,h4,strong{font-weight:600}h1,h2,h3,h4{line-height:1.5}[hidden]{display:none!important}.shell{width:calc(100% - 112px);max-width:1440px;margin-inline:auto}.skip{background:var(--bg);z-index:50;padding:12px;position:fixed;top:-100px;left:20px}.skip:focus{top:12px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.text-link:hover{text-underline-offset:6px;text-decoration:underline}.site-head{border-bottom:1px solid var(--line);align-items:center;gap:30px;height:80px;display:flex;position:relative}.signature{letter-spacing:.02em;white-space:nowrap;align-items:baseline;gap:16px;font-size:18px;font-weight:650;display:flex}.signature span{font-size:14px;font-weight:450}.nav{gap:30px;margin-left:auto;font-size:13px;display:flex}.nav a{border-bottom:1px solid #0000;padding:8px 0}.nav a[aria-current]{border-bottom-color:currentColor}.theme-toggle{flex:none;width:38px;height:38px;font-family:Montserrat,sans-serif;font-size:22px;line-height:1}.menu-button{display:none}.site-foot{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:20px;padding:28px 0 36px;font-size:11px;display:flex}.hero{padding:48px 0 36px}.project-word{align-items:baseline;gap:28px;display:flex}.hero h1{letter-spacing:-.08em;font-family:Montserrat,sans-serif;font-size:clamp(70px,10.9vw,162px);font-weight:500;line-height:1.06}.project-total{white-space:nowrap;align-items:baseline;gap:8px;display:flex;transform:translateY(-8px)}.project-total span{letter-spacing:-.03em;font-family:Montserrat,sans-serif;font-size:26px}.project-total small{color:var(--muted);font-size:12px}.positioning{letter-spacing:.02em;margin-top:24px;font-size:27px;line-height:1.65}.positioning br{display:none}.work-tools{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:24px;padding:14px 0 20px;font-size:13px;display:flex}.filter-field{align-items:center;gap:16px;min-width:0;display:flex}.filter-field>span{white-space:nowrap;font-size:11px}.filter-field select{color:var(--ink);background:var(--bg);border:0;border-radius:0;min-width:0;max-width:235px;min-height:38px;padding:7px 22px 7px 0;font-size:13px}.search-field{align-items:center;gap:14px;min-width:0;max-width:290px;margin-left:auto;display:flex}.search-field input{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;width:220px;min-width:0;padding:9px 0;font-size:12px}.reset-filter{white-space:nowrap;min-height:38px;font-size:11px}.reset-filter:not(:disabled){text-underline-offset:4px;text-decoration:underline}.project-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 44px;padding-top:16px;display:grid}.project-row{border-bottom:1px solid var(--line);flex-direction:column;min-width:0;padding:0 0 30px;display:flex}.project-images{order:-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.project-images figure{min-width:0}.project-image{background:var(--soft);aspect-ratio:4/3;display:block;overflow:hidden}.project-image img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.project-image:hover img,.project-image:focus-visible img{transform:scale(1.025)}.project-images figcaption{color:var(--muted);letter-spacing:.04em;margin-top:9px;font-size:10px}.project-info{margin-top:22px;position:relative}.project-info h2{letter-spacing:-.02em;overflow-wrap:anywhere;min-height:39px;font-size:26px;font-weight:650;line-height:1.5}.project-copy{color:var(--muted);min-height:24px;margin-top:7px;font-size:13px;line-height:1.8}.project-meta{flex-wrap:wrap;gap:32px;margin-top:20px;font-size:11px;line-height:1.65;display:flex}.project-meta dt,.case-meta dt{color:var(--muted);margin-bottom:5px;font-size:10px}.project-meta dd{font-size:11px}.project-more{align-items:center;gap:12px;min-height:28px;margin:0;font-size:11px;display:flex;position:absolute;bottom:-1px;right:0}.project-more span{font-family:Montserrat,sans-serif;font-size:19px;transition:transform .25s}.project-more:hover span{transform:translate(2px,-2px)}.no-work{color:var(--muted);padding:64px 0}.no-work button{color:var(--ink);margin-top:20px}.brand-logos{flex-wrap:wrap;align-items:flex-end;gap:16px;min-height:15px;margin-top:16px;padding-right:110px;display:flex}.logo-window{flex:none;position:relative;overflow:hidden}.logo-window img{max-width:none;position:absolute}.logo-window.monochrome img{filter:grayscale()}[data-theme=dark] .logo-window img{filter:grayscale()brightness(0)invert(.85)}.about{border-bottom:1px solid var(--line);grid-template-columns:27% 1fr;gap:36px;padding:96px 0;display:grid}.about h2{font-size:30px}.about-body{max-width:760px}.about .lead{color:var(--ink);margin-bottom:25px;font-size:32px;line-height:1.65}.about-body>p:not(.lead){color:var(--muted);font-size:17px;line-height:2}.contact{grid-template-columns:27% minmax(0,1fr);gap:36px;padding:85px 0;display:grid}.contact h2{font-size:30px}.email{letter-spacing:-.02em;overflow-wrap:anywhere;font-size:clamp(20px,2.2vw,32px)}.email:hover{text-underline-offset:8px;text-decoration:underline}.contact-intro{color:var(--muted);margin-top:12px;font-size:14px}.contact details{margin-top:32px}.contact summary{cursor:pointer;border-bottom:1px solid var(--ink);width:fit-content;padding-bottom:3px;font-size:14px;list-style:none}.contact summary::-webkit-details-marker{display:none}.contact summary:after{content:" +";margin-left:16px}.contact details[open] summary:after{content:" −"}.form-note{color:var(--muted);margin:20px 0;font-size:13px}.form-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.field{gap:8px;font-size:13px;display:grid}.field.wide{grid-column:1/-1}input,textarea{border:1px solid var(--muted);background:var(--field);border-radius:0;width:100%;min-width:0;padding:11px 13px}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}textarea{resize:vertical;min-height:125px}.action{white-space:nowrap;border:1px solid var(--ink);padding:10px 23px;font-size:13px;display:inline-block}.form-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:22px;font-size:13px;display:flex}.draft-result{margin-top:30px}.draft-result textarea{min-height:250px}.status{color:var(--muted);margin-top:16px;font-size:12px}.missing-page{min-height:60vh;padding-block:90px}.missing-number{color:var(--muted);font:80px Montserrat,sans-serif}.missing-page .project-more{width:fit-content;margin-top:25px;position:static}.case-head{padding:34px 0 35px}.back{color:var(--muted);font-size:12px}.case-title-row{margin-top:39px}.case-brand{margin-bottom:18px;font-size:14px}.case-title-row h1{letter-spacing:-.02em;max-width:1100px;font-size:clamp(35px,4vw,59px);font-weight:600;line-height:1.5}.case-summary{max-width:760px;color:var(--muted);margin-top:28px;font-size:17px;line-height:1.9}.case-meta-row{align-items:flex-end;gap:52px;margin-top:35px;display:flex}.case-meta{flex-wrap:wrap;gap:64px;font-size:14px;line-height:1.7;display:flex}.case-meta dt{margin-bottom:7px;font-size:11px}.case-meta-row .brand-logos{margin:0 0 5px;padding:0}.case-section-nav{border-block:1px solid var(--line);gap:38px;padding:20px 0;font-size:13px;display:flex}.report-board,.identity-section,.case-analysis{padding-top:72px}.board-heading{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:28px;display:flex}.eyebrow{color:var(--muted);letter-spacing:.1em;margin-bottom:12px;font:10px Montserrat,sans-serif}.board-heading h2{font-size:34px;font-weight:600;line-height:1.5}.board-heading h2>span{color:var(--muted);margin-left:20px;font:14px Montserrat,sans-serif}.board-heading>p{color:var(--muted);text-align:right;max-width:520px;font-size:12px;line-height:1.9}.reading-guide{background:var(--soft);justify-content:space-between;gap:30px;margin-bottom:24px;padding:23px 28px;display:flex}.reading-guide span{color:var(--muted);font-size:11px}.reading-guide div p{margin-top:8px;font-size:16px}.reading-guide>p{color:var(--muted);text-align:right;font-size:11px;line-height:1.9}.report-tabs{border-bottom:1px solid var(--line);gap:30px;margin-bottom:24px;display:flex;overflow:auto}.report-tabs button{white-space:nowrap;color:var(--muted);border-bottom:2px solid #0000;align-items:baseline;gap:9px;padding:14px 0;font-size:13px;display:flex}.report-tabs button[aria-pressed=true]{color:var(--ink);border-bottom-color:var(--ink)}.report-tabs span{color:var(--muted);font:10px Montserrat,sans-serif}.archive-key{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:20px;padding-bottom:16px;font-size:10px;display:flex}.document-head{grid-template-columns:26px minmax(0,1fr) auto;align-items:start;gap:18px;padding:23px 0;display:grid}.document-number{color:var(--muted);padding-top:5px;font:11px Montserrat,sans-serif}.document-head h3{font-size:16px;font-weight:500;line-height:1.6}.document-head p{color:var(--muted);margin-top:6px;font-size:10px}.document-stat{white-space:nowrap;align-items:baseline;gap:10px;display:flex}.document-stat strong{font:24px Montserrat,sans-serif}.document-stat>span{color:var(--muted);font-size:10px}.report-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:23px 17px;display:grid}.report-tile{text-align:left;min-width:0}.report-paper{aspect-ratio:2000/1175;border:1px solid var(--line);background:#fff;justify-content:center;align-items:center;width:100%;transition:border-color .2s;display:flex;position:relative;overflow:hidden}.report-paper img{object-fit:contain;width:100%;height:100%}.report-paper.portrait{aspect-ratio:3/4}.report-tile:hover .report-paper{border-color:var(--ink)}.tile-expand{background:var(--bg);color:var(--ink);text-align:center;opacity:0;width:18px;font:13px Montserrat,sans-serif;position:absolute;bottom:2px;right:4px}.report-tile:hover .tile-expand,.report-tile:focus-visible .tile-expand{opacity:1}.tile-label{color:var(--muted);align-items:baseline;gap:9px;margin-top:8px;font-size:10px;line-height:1.8;display:flex}.tile-label>span:first-child{color:var(--ink);white-space:nowrap;font:10px Montserrat,sans-serif}.tile-label>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-total{text-align:right;color:var(--muted);margin-top:22px;font-size:11px}.document-source{color:var(--muted);margin-top:16px;font-size:10px;line-height:1.9}.document-source summary{cursor:pointer;width:fit-content;min-height:28px}.document-source p{overflow-wrap:anywhere;margin-top:8px}.artboard{background:var(--soft);background:color-mix(in srgb,var(--board-color) 7%,var(--bg));grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:28px 26px;padding:40px;display:grid}.art-intro{grid-area:1/1/auto/5;min-width:0;padding:10px 20px 0 0}.art-series{color:var(--muted);margin-bottom:22px;font-size:13px}.art-intro h3{letter-spacing:-.03em;overflow-wrap:anywhere;text-wrap:balance;font-size:clamp(28px,3.2vw,46px);line-height:1.5}.art-intro h3:has(br){font-size:clamp(45px,5.2vw,78px);line-height:1.4}.art-description{color:var(--muted);margin-top:20px;font-size:13px;line-height:1.9}.color-notes{flex-wrap:wrap;gap:15px;margin-top:28px;display:flex}.color-notes span{color:var(--muted);flex-direction:column;gap:9px;font:9px Montserrat,Source Han Serif SC,serif;display:flex}.color-notes span:before{content:"";background:var(--swatch);border:1px solid #78787826;width:30px;height:8px}.art-image{min-width:0}.photo-button{width:100%;display:block;position:relative;overflow:hidden}.art-image img{object-fit:contain;width:100%;height:auto;max-height:560px}.art-image figcaption{color:var(--muted);margin-top:10px;font-size:10px;line-height:1.8}.board-expand{background:var(--bg);color:var(--ink);opacity:0;padding:6px 9px;font-size:10px;transition:opacity .2s;position:absolute;bottom:8px;right:8px}.photo-button:hover .board-expand,.photo-button:focus-visible .board-expand{opacity:1}.art-scene{grid-area:1/5/auto/13;align-self:center}.art-product{grid-area:2/1/auto/6;align-self:center}.art-product-copy{grid-area:2/6/auto/8;align-self:center;min-width:0;padding:0 3px}.art-product-copy h4{font-size:21px}.art-product-copy p{margin-top:14px;font-size:13px;line-height:1.9}.art-product-copy>span{color:var(--muted);margin-top:24px;font-size:10px;line-height:1.9;display:block}.art-detail{grid-area:2/8/auto/13;align-self:center}.art-extra{grid-column:span 4}.artboard-pair .art-product{grid-column:1/7}.artboard-pair .art-product-copy{grid-column:8/13}.artboard-single .art-single-copy{border-top:1px solid var(--line);grid-column:5/13;padding-top:24px;font-size:16px;line-height:1.9}.art-single-copy>span{color:var(--muted);margin-top:20px;font-size:10px;display:block}.artboard-text{gap:60px}.artboard-text .art-intro{grid-column:1/6}.art-logic{grid-column:7/13;min-width:0}.art-logic-label{letter-spacing:.06em;color:var(--muted);margin-bottom:24px;font-size:10px}.art-logic article{border-top:1px solid var(--line);grid-template-columns:24px 1fr;gap:8px 20px;padding:20px 0;display:grid}.art-logic article>span{color:var(--muted);padding-top:6px;font:11px Montserrat,sans-serif}.art-logic h4{font-size:17px}.art-logic article>p{color:var(--muted);grid-column:2;font-size:14px;line-height:1.9}.visual-source-note{color:var(--muted);margin-top:12px;font-size:10px}.strategy-overview{border-top:1px solid var(--line);grid-template-columns:1fr 1.2fr 1.2fr;gap:35px 45px;margin:0 0 46px;padding:32px 0 0;list-style:none;display:grid}.strategy-overview li{min-width:0}.strategy-overview .strategy-lead{grid-column:1/-1;margin-bottom:0}.strategy-number{display:none}.strategy-overview h3{margin-bottom:12px;font-size:15px}.strategy-overview p{color:var(--muted);font-size:14px;line-height:1.95}.strategy-lead h3{color:var(--accent);margin-bottom:17px;font-size:12px;font-weight:400}.strategy-lead p{color:var(--ink);letter-spacing:-.02em;max-width:1100px;font-size:33px;font-weight:550;line-height:1.7}.analysis-layout{border-top:1px solid var(--line);grid-template-columns:23% minmax(0,1fr);gap:65px;display:grid}.analysis-nav{flex-direction:column;align-self:start;gap:8px;padding-top:30px;font-size:13px;display:flex;position:sticky;top:28px}.analysis-nav a{min-height:36px;color:var(--muted);align-items:baseline;gap:16px;display:flex}.analysis-nav a>span{font:10px Montserrat,sans-serif}.analysis-nav a[aria-current]{color:var(--ink);text-underline-offset:6px;text-decoration:underline}.analysis-chapter{border-bottom:1px solid var(--line);padding:38px 0 46px;scroll-margin-top:30px}.analysis-chapter>header{align-items:baseline;gap:20px;margin-bottom:28px;display:flex}.analysis-chapter>header>span{color:var(--muted);font:10px Montserrat,sans-serif}.analysis-chapter h3{font-size:26px;font-weight:600}.analysis-chapter header p{color:var(--muted);margin-top:8px;font-size:12px}.chapter-copy{max-width:900px}.chapter-copy h4{margin-bottom:14px;font-size:18px;line-height:1.6}.chapter-copy article p{color:var(--muted);overflow-wrap:anywhere;max-width:72ch;font-size:16px;line-height:2}.chapter-copy article p+p{margin-top:12px}.chapter-copy article+article{margin-top:34px}.case-note{color:var(--muted);margin:36px 0;font-size:11px;line-height:1.9}.case-bottom{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;padding:25px 0 65px;font-size:13px;display:flex}.next-case{text-align:right;font-size:16px}.viewer-open{overflow:hidden}#viewer{border:1px solid var(--line);background:var(--bg);width:calc(100vw - 48px);max-width:1600px;height:calc(100dvh - 48px);max-height:none;color:var(--ink);padding:0;overflow:hidden}#viewer[open]{flex-direction:column;display:flex}#viewer::backdrop{background:#0f110ecc}.viewer-tools{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:20px;min-height:58px;padding:12px 22px;font-size:12px;display:flex}.viewer-frame{background:var(--photo);flex:1;justify-content:center;align-items:center;min-height:0;display:flex;overflow:auto}.viewer-frame img{object-fit:contain;flex:none;max-width:none;margin:auto;display:block}.viewer-frame.zoomed{display:block}.viewer-caption{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex:none;padding:9px 22px;font-size:11px;overflow:hidden}.viewer-controls{border-top:1px solid var(--line);flex:none;align-items:center;gap:24px;padding:10px 22px;font-size:12px;display:flex}.viewer-controls button,.viewer-tools button{white-space:nowrap;min-height:38px}.viewer-jump{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:flex}.viewer-jump input{background:var(--field);border:1px solid var(--line);text-align:center;width:48px;color:var(--ink);padding:4px}.viewer-zoom{align-items:center;gap:14px;margin-left:auto;display:flex}.viewer-zoom button:first-child,.viewer-zoom button:nth-child(2){min-width:32px;font:20px Montserrat,sans-serif}.viewer-zoom>span{min-width:35px;color:var(--muted);font:10px Montserrat,sans-serif}@media (width>=1600px){.project-info h2{font-size:28px}}@media (width>=768px){.hero h1,.case-title-row h1{animation:.7s cubic-bezier(.2,.7,.2,1) both title-arrive}}@keyframes title-arrive{0%{opacity:.55;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width<=1100px){.shell{width:calc(100% - 64px)}.project-list{gap:40px 32px}.project-info h2{min-height:35px;font-size:23px}.project-copy{font-size:12px}.project-meta{gap:24px}.work-tools{gap:16px}.filter-field{gap:9px}.filter-field select{max-width:180px}.search-field{max-width:220px}.search-field input{width:165px}.report-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.artboard{gap:24px 20px;padding:28px}.art-intro{padding-right:5px}.art-description{font-size:12px}.art-intro h3:has(br){font-size:58px}.art-product-copy h4{font-size:17px}.art-product-copy p{font-size:12px}.art-product-copy>span{font-size:9px}.case-meta-row{gap:30px}.case-meta{gap:45px}.analysis-layout{gap:40px}}@media (width<=760px){.shell{width:calc(100% - 40px)}.site-head{gap:12px;height:67px}.signature{gap:10px;font-size:16px}.signature span{font-size:11px}.nav{gap:15px;font-size:11px}.theme-toggle{width:26px;font-size:19px}.hero{padding:36px 0 25px}.project-word{gap:13px}.hero h1{letter-spacing:-.075em;font-size:clamp(49px,12.6vw,93px)}.project-total{display:block;transform:translateY(-1px)}.project-total span{font-size:15px;line-height:1}.project-total small{margin-top:5px;font-size:8px;display:block}.positioning{letter-spacing:0;margin-top:26px;font-size:20px;line-height:1.7}.positioning br{display:block}.work-tools{gap:10px 20px;padding:12px 0 14px}.filter-field{flex:1;gap:10px}.filter-field>span{font-size:10px}.filter-field select{width:100%;max-width:100%;min-height:38px;padding-right:0;font-size:11px}.search-field{flex-basis:100%;width:100%;max-width:none;margin:0}.search-field input{width:100%;font-size:11px}.reset-filter{font-size:10px}.project-list{grid-template-columns:minmax(0,1fr);row-gap:32px;padding-top:16px}.project-row{padding-bottom:27px}.project-images{gap:10px}.project-images figcaption{margin-top:8px;font-size:9px}.project-info{margin-top:19px}.project-info h2{min-height:auto;font-size:24px}.project-copy{min-height:auto;margin-top:9px;font-size:12px}.project-meta{gap:28px;margin-top:21px}.brand-logos{gap:14px;margin-top:15px;padding-right:85px}.project-more{gap:8px;font-size:10px}.project-more span{font-size:19px}.about{grid-template-columns:1fr;gap:24px;padding:54px 0}.about h2,.about .lead{font-size:24px}.about-body>p:not(.lead){font-size:14px}.contact{grid-template-columns:1fr;gap:24px;padding:52px 0}.contact h2{font-size:24px}.email{font-size:22px}.contact-intro{font-size:12px}.contact summary{font-size:13px}.form-grid{grid-template-columns:1fr;gap:15px}.site-foot{padding:22px 0 28px;font-size:10px}.case-head{padding:24px 0 28px}.back{font-size:11px}.case-title-row{margin-top:29px}.case-brand{margin-bottom:15px;font-size:12px}.case-title-row h1{font-size:30px;line-height:1.55}.case-title-row h1 br{display:none}.case-summary{margin-top:20px;font-size:13px;line-height:1.95}.case-meta-row{margin-top:25px;display:block}.case-meta{gap:22px 27px;font-size:11px}.case-meta dt{font-size:9px}.case-meta-row .brand-logos{margin-top:18px}.case-section-nav{gap:25px;padding:16px 0;font-size:12px}.report-board,.identity-section,.case-analysis{padding-top:44px}.board-heading{margin-bottom:22px;display:block}.board-heading h2{font-size:26px}.eyebrow{margin-bottom:9px;font-size:9px}.board-heading>p{text-align:left;margin-top:12px;font-size:11px}.reading-guide{margin-bottom:22px;padding:17px 18px;display:block}.reading-guide span{font-size:10px}.reading-guide div p{margin-top:5px;font-size:12px;line-height:1.9}.reading-guide>p{text-align:left;margin-top:12px;font-size:10px}.report-tabs{gap:20px;margin-bottom:18px}.report-tabs button{gap:5px;padding:11px 0;font-size:11px}.report-tabs span{font-size:9px}.archive-key{flex-wrap:wrap;gap:10px;font-size:9px}.archive-key span:nth-child(2){display:none}.document-head{grid-template-columns:18px minmax(0,1fr);gap:10px;padding:18px 0}.document-head h3{font-size:14px}.document-stat{grid-column:2;justify-self:start}.document-stat strong{font-size:18px}.document-stat>span{font-size:9px}.document-number{font-size:10px}.report-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 10px}.tile-label{gap:5px;margin-top:5px;font-size:9px}.tile-label>span:first-child{font-size:9px}.report-total{margin-top:18px;font-size:10px}.document-source{font-size:9px}.artboard{flex-direction:column;gap:26px;padding:23px;display:flex}.art-intro{order:1;width:100%;padding:0}.art-series{margin-bottom:15px;font-size:11px}.art-intro h3{font-size:30px;line-height:1.45}.art-intro h3:has(br){font-size:clamp(34px,11.2vw,44px);line-height:1.35}.art-intro h3 br{display:none}.art-description{max-width:none;margin-top:16px;font-size:12px;line-height:1.9}.color-notes{margin-top:18px}.color-notes span{font-size:9px}.color-notes span:before{width:25px;height:7px}.artboard figure{width:100%}.art-image figcaption{margin-top:9px;font-size:10px}.art-scene{order:2}.art-product{order:4}.art-product-copy{order:3;padding:0}.art-product-copy h4{font-size:21px}.art-product-copy p{margin-top:9px;font-size:13px}.art-product-copy p br,.art-product-copy>span{display:none}.art-detail{order:5}.art-extra{order:6}.art-single-copy{order:3;width:100%;font-size:13px!important}.art-logic{order:2}.art-logic h4{font-size:16px}.art-logic article>p{font-size:12px}.visual-source-note{font-size:9px}.strategy-overview{grid-template-columns:1fr;gap:23px;margin-bottom:35px;padding-top:23px}.strategy-lead{grid-column:auto}.strategy-lead h3{font-size:11px}.strategy-lead p{font-size:24px;line-height:1.75}.strategy-overview h3{margin-bottom:8px;font-size:14px}.strategy-overview p{font-size:13px}.strategy-overview .strategy-lead p{font-size:24px}.analysis-layout{grid-template-columns:1fr;gap:0}.analysis-nav{flex-flow:wrap;gap:8px 24px;padding:20px 0 0;font-size:11px;display:flex;position:static}.analysis-nav a{gap:9px;min-height:30px}.analysis-chapter{padding:30px 0 36px}.analysis-chapter h3{font-size:23px}.analysis-chapter header p{font-size:11px}.analysis-chapter>header{gap:14px;margin-bottom:24px}.chapter-copy h4{margin-bottom:12px;font-size:16px}.chapter-copy article p{font-size:14px;line-height:2}.chapter-copy article+article{margin-top:28px}.case-note{margin:26px 0;font-size:10px}.case-bottom{align-items:flex-start;padding-bottom:30px;font-size:11px}.next-case{max-width:65%;font-size:11px}#viewer{border:0;width:100vw;max-width:none;height:100dvh}.viewer-tools{gap:8px;min-height:52px;padding:9px 12px;font-size:10px}.viewer-controls{flex-wrap:wrap;gap:8px 16px;padding:10px 12px;font-size:11px}.viewer-jump{margin-left:auto;font-size:10px}.viewer-jump input{width:36px;padding:4px}.viewer-zoom{border-top:1px solid var(--line);flex-basis:100%;justify-content:center;gap:20px;margin:0;padding-top:6px}.viewer-caption{padding:8px 12px;font-size:10px}.viewer-zoom button:first-child,.viewer-zoom button:nth-child(2){min-width:38px}.viewer-controls button{min-height:34px}}@media (width<=370px){.shell{width:calc(100% - 32px)}.site-head{gap:10px}.nav[data-enhanced=true]{z-index:20;background:var(--bg);border:1px solid var(--line);min-width:150px;padding:15px 24px;display:none;position:absolute;top:66px;right:0}.nav[data-enhanced=true].open{flex-direction:column;gap:8px;display:flex}.menu-button:not([hidden]){min-height:38px;margin-left:auto;font-size:11px;display:block}.signature{font-size:15px}.signature span{font-size:10px}.hero h1{font-size:46px}.project-word{gap:11px}.project-total span{font-size:13px}.project-total small{font-size:7px}.positioning{font-size:18px}.artboard{padding:18px}.art-intro h3{font-size:28px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
