/* Taylor Moses site system. Refinement informed by unslop by Damir Sokolovsky, CC BY 4.0. */
:root{--pad:clamp(24px,5vw,80px);--ease:cubic-bezier(.22,1,.36,1);--radius:16px;--line:#d4d8cf}
body{font-size:16px}h1,h2,h3{font-weight:500;letter-spacing:-.035em}h2{font-size:clamp(40px,5vw,72px)}p{color:inherit}a,button{transition:color .16s var(--ease),background .16s var(--ease),border-color .16s var(--ease),transform .16s var(--ease)}a:focus-visible,button:focus-visible{outline:2px solid currentColor;outline-offset:4px}.eyebrow{text-transform:none;letter-spacing:.02em;font-size:12px;line-height:1.5;font-weight:500;margin-bottom:24px}.icon{width:20px;height:20px;display:inline-block;vertical-align:middle;flex:0 0 20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.button{border-radius:8px;font-weight:600;min-height:48px;padding:16px 24px;gap:24px;font-size:13px}.button:hover:not(:disabled){transform:none}.button:active:not(:disabled){transform:scale(.98)}.button-light{background:var(--paper);color:var(--ink);border-color:var(--line)}.button-light:hover{background:#e5e8dc}.text-link{font-weight:500;gap:24px;font-size:13px}.text-link .icon{width:18px;height:18px;flex-basis:18px}.text-link:hover span{transform:none}.container{max-width:1440px;margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}.section{padding:96px var(--pad)}.section-heading{margin-bottom:48px}.section-heading>p:not(.eyebrow){color:var(--muted);max-width:680px;margin-top:24px}.heading-split{gap:64px}.heading-split>p{font-size:16px}.section-number{color:var(--muted);font-size:12px;margin-right:16px}.section-end-link{margin-top:40px}.muted-word{color:#737c72}
/* Shared, crawlable navigation. */
.site-header{position:fixed;inset:0 0 auto;height:80px;padding:0 var(--pad);background:var(--ink);color:var(--paper);border-bottom:1px solid #ffffff1c;z-index:50}.page-home .site-header:not(.is-scrolled){background:transparent}.menu-open .site-header{background:var(--ink)!important}.brand-mark{font-size:36px;letter-spacing:-.105em;font-weight:650;display:block;line-height:1}.brand-name{font-size:13px;display:inline!important;letter-spacing:0;font-weight:500}.desktop-nav{gap:32px;font-size:13px;font-weight:400}.desktop-nav a[aria-current=page]{color:var(--lime)}.desktop-nav a:after{background:currentColor;height:1px}.header-actions>.button{font-size:12px;min-height:40px;padding:12px 16px;gap:24px}.menu-toggle{min-height:44px;width:32px}.mobile-menu{z-index:45;padding:104px 24px 32px}.mobile-menu a{font-weight:400;align-items:center;font-size:28px;padding:16px 0}.mobile-menu a .icon{width:20px;height:20px}.inner-page main,.page-case main,.page-article main,.page-policy main{padding-top:80px}.page-home main{padding-top:0}.page-intro,.project-hero,.article-hero{padding-top:56px;padding-bottom:64px}.breadcrumbs{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:12px;color:var(--muted);margin-bottom:48px}.breadcrumbs a:hover{text-decoration:underline;text-underline-offset:4px}.intro-split,.project-heading{display:grid;grid-template-columns:1.5fr 1fr;gap:64px;align-items:end}.page-intro h1,.project-heading h1,.article-hero h1{font-size:clamp(56px,7vw,104px);line-height:1.03;max-width:940px}.page-deck,.project-heading>div:last-child>p{font-size:18px;line-height:1.65;color:var(--muted);max-width:480px;margin:0}.page-intro .eyebrow{margin-bottom:24px}.page-cta{display:flex;justify-content:space-between;align-items:center;gap:64px;padding-top:80px;padding-bottom:80px;border-top:1px solid var(--line)}.page-cta>div{max-width:800px}.page-cta h2{font-size:clamp(40px,5vw,72px);max-width:780px}.page-cta p:not(.eyebrow){font-size:16px;color:var(--muted);margin:24px 0 0;max-width:620px}.page-cta>.button{white-space:nowrap;flex-shrink:0}.large-body{font-size:24px;line-height:1.5;letter-spacing:-.02em;color:var(--ink)}
/* Retained home identity, quieter chrome and deliberate corners. */
.hero{padding-top:144px;min-height:820px}.hero h1{font-weight:500;line-height:.92}.hero .eyebrow{font-size:12px;letter-spacing:.02em}.hero-copy{font-size:14px;color:#c0cbc2;max-width:440px}.hero-intro{font-size:20px}.hero-affiliation{font-size:12px;max-width:320px}.hero-buttons .text-link{font-size:12px}.hero-bottom{font-size:11px;text-transform:none;letter-spacing:0}.hero-proof{border-radius:16px;backdrop-filter:none;background:#1b2525;border-color:#ffffff2b;padding:20px 24px;min-width:248px}.hero-proof>span{font-size:11px;text-transform:none;letter-spacing:0}.hero-proof strong{font-size:30px;font-weight:500;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.hero-proof small{font-size:12px}.credibility-strip{font-size:12px;gap:24px}.credibility-strip small{font-size:11px}.credibility-strip>a{font-weight:500}.feature-case{border-radius:20px;overflow:hidden;background:#e8ebe1}.case-visual{padding:64px 40px;background:#e0e5da}.case-visual>img{transform:none;border-radius:8px;box-shadow:0 12px 32px #17251d12}.case-visual:hover img{transform:none}.case-tags span{font-size:11px;border-radius:6px;padding:4px 8px}.case-story{padding:48px}.case-story h3{font-weight:500}.case-story>p{font-size:15px}.case-story p.data-note{font-size:11px}.case-stat-grid strong{font-weight:500;font-variant-numeric:tabular-nums}.stat-before,.case-stat-grid>div{font-size:12px}.visual-topline{font-size:11px;letter-spacing:0;text-transform:none}.work-footnote{font-size:13px;padding:24px 0}.work-footnote p{max-width:520px}.google-proof strong{font-size:13px}.google-proof small{font-size:11px}.project-grid{gap:24px}.project-image{border-radius:16px;padding:32px}.project-image img{border-radius:8px}.project-card:hover img{transform:none}.project-caption>span{font-size:12px}.project-caption h3{font-weight:500}.selected-work-heading{margin:64px 0 24px}.selected-work-heading .text-link{font-size:13px}.system-explorer{border-radius:16px;overflow:hidden}.system-steps button{font-weight:500;font-size:20px;padding:24px 32px}.system-steps button>span{font-size:12px}.system-panel{padding:40px 48px}.system-panel>p{font-size:15px}.system-panel .eyebrow{font-size:12px}.system-chips span{font-size:12px;letter-spacing:0;border-radius:6px;padding:4px 8px}.system-orbit{animation:none;font-size:36px}.philosophy-note{padding:48px 0;grid-template-columns:64px 1fr 180px}.philosophy-note>p{font-size:22px}.philosophy-note>span:last-child{font-size:13px}.philosophy-note small{font-size:12px}.large-asterisk{font-weight:400;font-size:48px;color:var(--ink)}.business-card{border-radius:16px;padding:40px;overflow:hidden}.business-card h3{font-size:44px}.business-card>p:not(.business-name):not(.venture-name){font-size:15px}.business-card li{font-size:14px;padding:12px 0}.business-card-top{font-size:12px;text-transform:none;letter-spacing:0}.business-card p.partnership-detail{font-size:14px}.coming-soon{font-size:12px;margin-top:16px}.starting-note p{font-size:13px}.story-image img{filter:none}.photo-note{font-size:12px;border-radius:6px}.story-copy{padding:80px 56px}.story-copy>p:not(.story-lead):not(.eyebrow){font-size:15px}.story-lead{font-size:24px}.story-chapters>div{grid-template-columns:112px 1fr;gap:24px;padding:16px 0}.story-chapters span{font-size:12px;letter-spacing:0;text-transform:none;font-weight:500}.story-chapters p{font-size:13px}.speaking-copy>p:not(.eyebrow){font-size:15px}.topic-list{font-size:13px}.topic-list span{padding:12px 0}.portrait-caption{font-size:12px}.media-download{font-size:12px}.resources-section{background:#e9ebdf}.resources-section .section-heading{margin-bottom:48px}
/* Video is ambient, with a small accessible icon control. */
.film-section{height:600px}.film-section>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}.film-copy{top:96px}.film-copy h2{font-weight:500}.film-copy>p:last-child{font-size:16px;max-width:640px}.film-bottom{font-size:12px;bottom:32px}.video-toggle{width:44px;height:44px;padding:12px;justify-content:center;border-radius:50%;background:#151d1e80;border:1px solid #ffffff70;color:white}.video-toggle .icon{width:18px;height:18px;flex-basis:18px}.video-toggle .video-pause-icon{display:none}.video-toggle.is-playing .video-play-icon{display:none}.video-toggle.is-playing .video-pause-icon{display:block}.stock-note{font-size:11px}
/* Work index and project scenes. */
.work-library{padding-bottom:80px}.library-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;border-top:1px solid var(--line);margin-bottom:40px}.filter-group{display:flex;gap:8px;flex-wrap:wrap}.filter-button{border:1px solid var(--line);background:transparent;border-radius:8px;min-height:44px;padding:12px 16px;font-size:13px}.filter-button span{margin-left:8px;color:var(--muted)}.filter-button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.filter-button[aria-pressed=true] span{color:#cbd5c4}.library-count{font-size:12px;color:var(--muted);white-space:nowrap}.work-library-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:56px 32px}.case-tile{grid-column:span 6;min-width:0}.case-tile:first-child{grid-column:span 7}.case-tile:nth-child(2){grid-column:span 5}.case-tile-image{position:relative;background:#e6e9df;padding:32px;border-radius:16px;overflow:hidden;aspect-ratio:1.45;display:flex;align-items:center}.case-tile-image>img{width:100%;height:auto;max-height:100%;object-fit:contain;object-position:top;border-radius:6px;box-shadow:0 8px 24px #151d1e0d}.case-tile a:hover .case-tile-image{background:#dce2d2}.case-card-open{position:absolute;right:16px;top:16px;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--paper)}.case-tile-meta{display:flex;justify-content:space-between;gap:16px;font-size:12px;color:var(--muted);margin:20px 0 12px}.case-tile h3{font-size:30px;line-height:1.15;letter-spacing:-.03em;margin-bottom:16px}.case-tile p{font-size:15px;color:var(--muted);max-width:560px;line-height:1.65}.evidence-link{display:flex;justify-content:space-between;align-items:center;gap:64px;padding:64px 0 0;margin-top:64px;border-top:1px solid var(--line)}.evidence-link h2{font-size:48px}.evidence-link p:not(.eyebrow){color:var(--muted);max-width:640px;margin:24px 0 0}.evidence-link>.button{flex-shrink:0}.project-heading{align-items:end;margin-bottom:56px}.project-heading h1{max-width:900px}.project-heading .button{margin-top:24px}.project-stage{position:relative;padding:48px 64px;background:#e3e7dd;border-radius:20px;margin-top:48px}.browser-frame{border-radius:12px;overflow:hidden;border:1px solid #151d1e14;background:var(--paper);box-shadow:0 16px 40px #151d1e0d}.browser-bar{display:flex;align-items:center;gap:6px;padding:12px 16px;background:#f6f7f1;border-bottom:1px solid #151d1e14}.browser-bar i{display:block;width:6px;height:6px;border-radius:50%;background:#b9c0b2}.browser-bar span{font-size:11px;margin-left:16px;color:#6c7667}.browser-frame>a>img{width:100%;height:auto;display:block}.project-stage.has-phone .browser-frame{width:90%}.phone-frame{display:block;position:absolute;right:32px;bottom:-32px;width:19%;max-height:460px;overflow:hidden;border:7px solid #182121;border-radius:28px;background:#182121;box-shadow:0 8px 24px #151d1e1a}.phone-frame img{width:100%;height:auto}.project-overview{display:grid;grid-template-columns:1fr 1fr;gap:96px;padding-top:64px;padding-bottom:64px}.project-overview h2{font-size:56px;margin-bottom:24px}.project-overview>div>p:not(.eyebrow){font-size:16px;line-height:1.75;color:var(--muted)}.project-credit{font-size:12px!important;line-height:1.6!important;border-top:1px solid var(--line);padding-top:24px;margin-top:24px}.project-facts{margin:0}.project-facts>div{border-top:1px solid var(--line);padding:20px 0}.project-facts dt{font-size:12px;color:var(--muted);margin-bottom:8px}.project-facts dd{margin:0;font-size:15px;line-height:1.7}.project-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:32px;max-width:1280px;margin:0 auto 16px;padding:32px var(--pad);background:var(--ink);color:var(--paper);border-radius:16px}.project-stats>div{display:flex;flex-direction:column;gap:8px}.project-stats strong{font-size:clamp(28px,3.4vw,52px);font-variant-numeric:tabular-nums;font-weight:500;letter-spacing:-.035em;color:var(--lime)}.project-stats span{font-size:14px}.project-stats small{font-size:12px;color:#b5c0b0}.case-search-note{padding-bottom:32px}.case-search-note p{font-size:12px;color:var(--muted);max-width:940px;margin:16px 0}.case-chapters{padding-top:48px}.case-chapter{display:grid;grid-template-columns:.75fr 1.25fr;gap:64px;align-items:center;padding:48px 0;border-top:1px solid var(--line)}.case-chapter:nth-child(even){grid-template-columns:1.25fr .75fr}.case-chapter:nth-child(even)>.case-chapter-copy{order:2}.case-chapter h2{font-size:40px;line-height:1.15;margin:16px 0 24px}.case-chapter p{font-size:16px;color:var(--muted);line-height:1.8}.chapter-number{font-size:12px;color:var(--muted)}.image-figure{margin:0;min-width:0}.image-figure>a{display:block;position:relative;padding:20px;background:#e6e9df;border-radius:16px;border:1px solid #151d1e0a}.image-figure img{width:100%;height:auto;border-radius:8px}.expand-image{display:flex;align-items:center;justify-content:center;position:absolute;right:12px;bottom:12px;background:var(--paper);width:36px;height:36px;border-radius:50%}.image-figure figcaption{font-size:12px;color:var(--muted);margin-top:12px;line-height:1.6}.deliverable-panel{padding:32px;background:#e6e9df;border-radius:16px}.deliverable-panel>span:not(.eyebrow){display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid #151d1e14;padding:16px 0;font-size:15px}.deliverable-panel .eyebrow{display:block}.additional-work{padding-top:48px;padding-bottom:48px}.gallery-grid,.evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 32px}.gallery-more{margin-top:40px;border-top:1px solid var(--line);padding-top:24px}.gallery-more summary{display:flex;justify-content:space-between;gap:24px;cursor:pointer;font-size:15px;list-style:none;padding-bottom:24px}.gallery-more summary::-webkit-details-marker{display:none}.project-source{display:flex;justify-content:space-between;gap:48px;padding-top:32px;padding-bottom:56px;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}.project-source p{max-width:850px;margin:0}.project-source a{text-decoration:underline;text-underline-offset:4px}.project-source>a{white-space:nowrap;align-self:start}.project-source .icon{width:14px;height:14px}.related-work{padding-top:80px;padding-bottom:80px}.two-up{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.two-up>.case-tile{grid-column:auto}.two-up>.case-tile:first-child{grid-column:auto}.evidence-library{padding-bottom:80px}.evidence-library>.section-heading{margin-top:32px}.evidence-grid{margin-bottom:80px}.evidence-record{min-width:0}.evidence-record h3{font-size:26px;margin:24px 0 16px}.evidence-record>p{font-size:15px;color:var(--muted);margin:8px 0}.evidence-record strong{font-size:26px;color:var(--ink);font-weight:500;font-variant-numeric:tabular-nums}.evidence-record>small{font-size:12px;color:var(--muted)}.source-note{font-size:13px;color:var(--muted)}.source-note a{text-decoration:underline;text-underline-offset:4px}
/* Original guides, with working material and room to read. */
.editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.editorial-card{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#f8f8f1}.editorial-card-art{height:260px;position:relative;padding:32px 24px;background:#e0e5d7;overflow:hidden;display:flex;align-items:center}.editorial-card-art img{width:100%;height:auto;max-height:210px;object-fit:contain;border-radius:8px}.editorial-card-art>span{position:absolute;top:16px;left:16px;font-size:12px;background:var(--paper);padding:4px 8px;border-radius:4px}.editorial-card-2 .editorial-card-art{background:#e8e3da}.editorial-card-3 .editorial-card-art{background:#dce4e1}.editorial-card-copy{padding:28px}.editorial-card-copy>.eyebrow{display:block;font-size:12px;margin-bottom:16px;color:var(--muted)}.editorial-card h3{font-size:30px;line-height:1.15;margin-bottom:20px;letter-spacing:-.03em}.editorial-card p{font-size:14px;line-height:1.7;color:var(--muted);margin-bottom:24px}.editorial-card .text-link{font-size:13px}.editorial-card:hover{border-color:#9ca992}.journal-index{padding-bottom:80px}.journal-note{display:grid;grid-template-columns:1fr 1fr;gap:24px 64px;background:#e5e9dc;border-radius:16px;padding:48px;margin-top:64px;align-items:center}.journal-note .eyebrow{grid-column:1/-1;margin:0}.journal-note h2{font-size:44px}.journal-note p:not(.eyebrow){font-size:16px;color:var(--muted);margin:0}.journal-note>.button{justify-self:start}.article-hero{max-width:1280px}.article-hero h1{max-width:1000px;font-size:clamp(64px,7.5vw,112px)}.article-deck{font-size:22px;line-height:1.6;color:var(--muted);max-width:850px;margin:32px 0}.article-author{display:flex;gap:24px;font-size:12px;color:var(--muted);padding-top:24px;border-top:1px solid var(--line)}.article-visual{display:grid;grid-template-columns:1.5fr 1fr;gap:0;padding-top:0;padding-bottom:0;margin-bottom:80px;align-items:stretch}.article-screen{background:var(--ink);padding:48px 32px;display:flex;align-items:center;border-radius:16px 0 0 16px;overflow:hidden}.article-screen>img{width:100%;height:auto;border-radius:8px}.article-principle{background:var(--lime);border-radius:0 16px 16px 0;padding:40px;display:flex;flex-direction:column;justify-content:center}.article-principle>p{font-size:36px;line-height:1.2;letter-spacing:-.03em;max-width:400px}.article-principle>small{font-size:12px;line-height:1.7;max-width:400px}.article-layout,.policy-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:80px;align-items:start;padding-bottom:80px}.article-toc{position:sticky;top:120px;display:flex;flex-direction:column;gap:16px;font-size:13px;line-height:1.5}.article-toc>.eyebrow{margin:0 0 8px;font-size:12px;color:var(--muted)}.article-toc>a{color:var(--muted);padding-left:16px;border-left:1px solid var(--line)}.article-toc>a:hover{color:var(--ink);border-left-color:var(--ink)}.article-toc>a.toc-download{margin-top:16px;border:0;padding-left:0;color:var(--ink);display:flex;align-items:center;gap:12px}.article-content,.policy-content{max-width:850px;min-width:0}.article-intro p{font-size:21px;line-height:1.7;letter-spacing:-.01em}.article-section{padding-top:16px;margin:0 0 48px;scroll-margin-top:112px}.article-section h2{font-size:36px;line-height:1.2;letter-spacing:-.025em;margin:24px 0}.article-section>p{font-size:16px;line-height:1.85;color:#4e5b50}.article-section h3{font-size:20px;line-height:1.25;letter-spacing:-.015em;margin-bottom:12px}.article-journey{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:32px 0}.article-journey li{border-top:1px solid var(--line);padding-top:24px;display:flex;gap:16px}.article-journey li>span{font-size:12px;color:#6b7d51}.article-journey p{font-size:14px;color:var(--muted);line-height:1.7}.article-table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:12px;margin:32px 0}.article-table-wrap table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.65}.article-table-wrap th{background:#e4e9d9;color:var(--ink);text-align:left;font-weight:500;padding:16px 20px;min-width:140px}.article-table-wrap td{padding:20px;border-top:1px solid var(--line);vertical-align:top;color:#4e5b50}.article-table-wrap td:first-child{color:var(--ink);font-weight:500}.owner-checklist{list-style:none;padding:0;margin:24px 0}.owner-checklist>li{display:flex;align-items:flex-start;gap:16px;font-size:16px;line-height:1.75;padding:16px 0;border-top:1px solid var(--line);color:#4e5b50}.owner-checklist>li>span{flex:0 0 20px}.owner-checklist .icon{width:18px;height:18px}.section-exercise{background:#e6eadf;border-radius:16px;padding:32px;margin-top:32px}.section-exercise h2{margin-top:0}.owner-exercise{padding-left:24px;font-size:16px;line-height:1.8}.owner-exercise li{padding-left:8px;margin:16px 0}.section-callout{border-left:3px solid #90a666;padding:8px 0 8px 32px;margin:48px 0}.section-callout>p{font-size:18px;color:var(--ink)}.article-download{background:var(--ink);color:var(--paper);border-radius:16px;padding:40px;margin:64px 0 40px}.article-download h2{font-size:40px;line-height:1.15;margin-bottom:24px}.article-download>p:not(.eyebrow){font-size:16px;color:#b8c5b6;line-height:1.7;max-width:650px}.secondary-download{display:flex;align-items:center;gap:16px;margin-top:24px;font-size:13px;text-decoration:underline;text-underline-offset:4px}.article-sources{font-size:13px;color:var(--muted);padding-top:24px;border-top:1px solid var(--line)}.article-sources h2{font-size:18px;margin-bottom:16px;letter-spacing:0}.article-sources>a{display:block;margin:12px 0;text-decoration:underline;text-underline-offset:4px}.article-section .section-result{font-size:15px;font-weight:500;color:var(--ink);border-top:1px solid #151d1e14;margin-top:24px;padding-top:16px}
/* Resources show the real files. */
.download-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.download-card{min-width:0}.download-preview{display:block;position:relative;background:#dce3d1;padding:32px 48px;border-radius:16px}.download-card:nth-child(2) .download-preview{background:#e9e4d9}.download-card:nth-child(3) .download-preview{background:#dce4e1}.download-preview>img{width:100%;height:auto;box-shadow:0 12px 24px #151d1e14}.download-icon{position:absolute;right:16px;bottom:16px;background:var(--paper);display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%}.resource-meta{font-size:12px;text-transform:none;letter-spacing:0;margin:24px 0 16px;color:var(--muted);gap:12px}.download-card h3{font-size:28px;line-height:1.2;margin-bottom:20px}.download-card>p{font-size:15px;color:var(--muted);line-height:1.7;margin-bottom:24px}.download-card .text-link{font-size:13px}.tracker-link{display:block;font-size:13px;margin-top:16px;text-decoration:underline;text-underline-offset:4px}.resources-library{padding-bottom:80px}.resource-support{display:flex;align-items:center;justify-content:space-between;gap:64px;border-top:1px solid var(--line);padding-top:64px;margin-top:64px}.resource-support h2{font-size:44px;margin-bottom:24px}.resource-support p{font-size:16px;color:var(--muted);max-width:720px}
/* Approach, story, media and policies share the same materials. */
.approach-intro,.fit-section,.approach-system,.about-now{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-top:96px;padding-bottom:96px}.approach-intro>div:last-child>p,.fit-section>div:last-child>p,.approach-system>div>p:not(.eyebrow),.about-now>div>p:not(.eyebrow){font-size:16px;line-height:1.8;color:var(--muted);margin:24px 0}.approach-intro>div:last-child>p.large-body{font-size:24px;color:var(--ink);margin-top:0}.ecosystem-section{padding-bottom:80px}.ecosystem-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.ecosystem-map article{position:relative;border-top:1px solid var(--line);padding-top:24px}.ecosystem-map article>span{font-size:12px;color:var(--muted)}.ecosystem-map h3{font-size:28px;margin:20px 0}.ecosystem-map p{font-size:15px;color:var(--muted);line-height:1.7;max-width:360px}.ecosystem-map article>.icon{position:absolute;right:0;top:24px}.approach-system{border-top:1px solid var(--line);align-items:center}.approach-system h2,.fit-section h2,.about-now h2{font-size:56px}.fit-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.delivery-section{padding-top:80px;padding-bottom:80px}.delivery-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}.delivery-steps article{border-top:1px solid var(--line);padding-top:24px}.delivery-steps article>span{font-size:12px;color:var(--muted)}.delivery-steps h3{font-size:28px;margin:24px 0}.delivery-steps p{font-size:15px;color:var(--muted);line-height:1.7}.business-paths{padding-bottom:80px}.about-portrait-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding-bottom:96px}.about-portrait-layout>img{width:100%;max-height:800px;object-fit:cover;border-radius:16px}.about-portrait-layout h2{font-size:56px;margin-bottom:32px}.about-portrait-layout>div>p:not(.eyebrow){font-size:16px;line-height:1.85;color:var(--muted)}.about-portrait-layout>div>p.large-body{font-size:24px;color:var(--ink);line-height:1.6}.timeline-section{padding-top:64px;padding-bottom:64px;background:#e6e9de}.timeline-section h2{font-size:56px}.venture-timeline{margin-top:48px}.venture-timeline article{display:grid;grid-template-columns:100px 1fr;border-top:1px solid #151d1e21;padding:32px 0}.venture-timeline article>span{font-size:14px;color:var(--muted)}.venture-timeline h3{font-size:32px;margin-bottom:16px}.venture-timeline p{font-size:18px;margin-bottom:16px;max-width:860px}.venture-timeline small{font-size:14px;color:var(--muted)}.speaking-invite{background:var(--ink);color:var(--paper);border-radius:16px;padding:40px}.speaking-invite h3{font-size:40px}.speaking-invite p{font-size:16px;color:#b8c5b6;margin:24px 0}.speaking-feature{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;padding-bottom:80px}.speaking-feature h2{font-size:56px}.speaking-feature>div>p:not(.eyebrow){font-size:16px;color:var(--muted);line-height:1.8;margin:24px 0}.speaking-topics article{border-top:1px solid var(--line);padding:24px 0;display:grid;grid-template-columns:40px 1fr;gap:8px 16px}.speaking-topics article>span{font-size:12px;color:var(--muted)}.speaking-topics h3{font-size:26px;letter-spacing:-.02em}.speaking-topics p{grid-column:2;font-size:15px;color:var(--muted);line-height:1.75;margin:12px 0 0}.speaking-image{align-self:start}.speaking-image img{width:100%;height:auto;max-height:800px;object-fit:cover;border-radius:16px}.speaking-image p{font-size:12px;color:var(--muted);margin:16px 0}.media-kit{display:flex;align-items:center;gap:48px;padding-top:64px;padding-bottom:64px;border-top:1px solid var(--line);flex-wrap:wrap}.media-kit>div{max-width:720px}.media-kit h2{font-size:48px}.media-kit p:not(.eyebrow){font-size:16px;color:var(--muted);margin:24px 0 0}.policy-layout{padding-top:16px;padding-bottom:96px}.policy-content .article-section{margin-bottom:32px}.policy-content .article-section h2{font-size:28px}.policy-date{font-size:12px;color:var(--muted);padding-bottom:24px;border-bottom:1px solid var(--line)}.credits-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px 64px;padding-bottom:96px}.credits-grid article{border-top:1px solid var(--line);padding-top:24px}.credits-grid h2{font-size:32px;margin-bottom:24px}.credits-grid p{font-size:16px;color:var(--muted);line-height:1.8}.credits-grid a{text-decoration:underline;text-underline-offset:4px}.error-actions{display:flex;gap:24px;padding-bottom:96px}
/* Quiet form focus, with an underlined keyboard indicator. */
.contact-section{padding-top:16px;padding-bottom:96px;gap:80px;max-width:1440px;margin:auto}.contact-intro h2{font-size:56px}.contact-intro>p:not(.eyebrow){font-size:16px;line-height:1.8;max-width:480px}.contact-email{font-size:20px;letter-spacing:0;gap:16px}.contact-links{display:flex;align-items:flex-start;flex-direction:column;gap:24px;margin-top:40px}.contact-links>a:not(.button){font-size:14px;display:flex;gap:16px;align-items:center}.field label{font-size:13px;font-weight:500;margin-bottom:12px}.field input,.field select,.field textarea{font-size:15px;min-height:48px;border-bottom:1px solid #a6b19e;background:transparent;border-radius:0;padding:12px 0}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:none;border-bottom:2px solid var(--ink);box-shadow:none;background:transparent}.field input::placeholder,.field textarea::placeholder{color:#7e8979}.field-error{font-size:12px}.form-bottom p{font-size:12px;line-height:1.7}.form-bottom .button{font-size:13px}.form-error{font-size:14px;border-radius:8px}.preview-notice{font-size:13px;border-radius:8px;border-left:0;background:#e6eadd;padding:20px}.form-success>p:not(.eyebrow){font-size:16px}.form-success h3{font-size:44px}.success-icon{border-radius:16px}.form-success .text-link{font-size:13px}
/* Centered identity and real site navigation on every page. */
.site-footer{padding:64px var(--pad) 32px;background:var(--ink)}.footer-identity{text-align:center;display:flex;flex-direction:column;align-items:center;gap:24px;padding-bottom:56px;border-bottom:1px solid #ffffff20}.footer-brand .brand-mark{font-size:44px}.footer-brand .brand-name{font-size:16px}.footer-identity>p{font-size:18px;line-height:1.6;color:#ced8c8;text-align:center;margin:0}.footer-identity>.social-icons{justify-content:center;gap:12px}.social-icons button{width:40px;height:40px;padding:10px;border-radius:50%;background:transparent;border:1px solid #ffffff30;color:#b6c6b3;opacity:.75}.social-icons svg{width:18px;height:18px}.footer-identity>small{font-size:12px;color:#9eaf9a;margin-top:-12px}.footer-navigation{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:48px;padding-top:48px;padding-bottom:24px}.footer-navigation h2{font-size:14px;font-weight:500;letter-spacing:0;color:var(--paper);margin-bottom:24px;line-height:1.5}.footer-navigation a{display:block;font-size:13px;line-height:1.65;color:#b5c4b0;margin:12px 0}.footer-navigation a:hover{color:var(--lime)}.footer-wordmark{font-size:clamp(64px,12vw,192px);text-align:center;letter-spacing:-.06em;font-weight:500;margin:48px 0;line-height:1}.footer-bottom{font-size:12px;gap:32px;padding-top:24px;flex-wrap:wrap;color:#b5c4b0}.footer-bottom>a:last-child{margin-left:auto}.back-top{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #ffffff30;border-radius:50%;color:var(--paper)}.back-top:hover{background:#ffffff12}.image-dialog{border:0;background:#151d1e;color:var(--paper);padding:40px;max-width:min(94vw,1600px);max-height:94svh;border-radius:16px;overflow:auto}.image-dialog::backdrop{background:#060c0ce6}.image-dialog>img{max-width:100%;max-height:76svh;width:auto;height:auto;margin:auto;object-fit:contain;display:block}.image-dialog>p{font-size:13px;line-height:1.7;color:#c4d0bf;margin:24px 0 0;padding-right:80px}.icon-button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:transparent;border:1px solid currentColor;color:inherit;padding:12px}.dialog-close{position:absolute;right:12px;top:12px;background:var(--ink);z-index:2;border-color:#ffffff55}.dialog-navigation{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:20px;font-size:12px}.image-dialog .icon{width:18px;height:18px}.reveal,.js-motion .reveal{opacity:1;transform:none;transition:none}.hero-asterisk,.system-orbit{animation:none}.round-arrow,.project-open{border-radius:50%}
@media(max-width:1100px){.desktop-nav{gap:20px}.intro-split,.project-heading{gap:40px}.page-intro h1,.project-heading h1{font-size:72px}.project-stage{padding:32px 40px}.project-overview{gap:48px}.case-chapter{gap:40px}.article-layout,.policy-layout{gap:48px;grid-template-columns:180px minmax(0,1fr)}.article-principle{padding:32px}.article-principle>p{font-size:30px}.editorial-card-copy{padding:24px}.editorial-card h3{font-size:26px}.editorial-card-art{height:220px;padding:24px}.download-preview{padding:24px 32px}.download-grid{gap:24px}.footer-navigation{gap:32px}.about-portrait-layout,.speaking-feature,.approach-intro,.approach-system,.fit-section,.about-now{gap:48px}.about-portrait-layout h2,.speaking-feature h2,.approach-intro h2,.approach-system h2,.fit-section h2,.about-now h2{font-size:48px}.delivery-steps{gap:24px}.delivery-steps h3{font-size:24px}.hero-proof{min-width:220px}.header-actions>.button{font-size:12px}.brand-name{font-size:12px}.case-story{padding:32px}.case-story h3{font-size:40px}.case-story>p{font-size:14px}.evidence-link{gap:32px}}
@media(max-width:760px){.site-header{height:76px;padding:0 24px}.brand-name{font-size:11px!important}.brand{gap:12px}.brand-mark{font-size:32px}.header-actions>.button{min-height:40px;padding:12px;font-size:11px;gap:16px}.header-actions>.button .icon{width:16px;height:16px;flex-basis:16px}.desktop-nav{display:none}.inner-page main,.page-case main,.page-article main,.page-policy main{padding-top:76px}.container{padding-left:24px;padding-right:24px}.section{padding:64px 24px}.section-heading{margin-bottom:32px}.eyebrow{font-size:12px;margin-bottom:20px}.heading-split>p{font-size:15px;margin-top:24px}.intro-split,.project-heading{grid-template-columns:1fr;gap:24px}.page-intro,.project-hero,.article-hero{padding-top:32px;padding-bottom:40px}.breadcrumbs{font-size:11px;gap:8px;margin-bottom:32px}.page-intro h1,.project-heading h1{font-size:clamp(44px,11vw,64px);line-height:1.06}.page-deck,.project-heading>div:last-child>p{font-size:17px;line-height:1.65}.page-cta{flex-direction:column;align-items:flex-start;gap:32px;padding-top:56px;padding-bottom:56px}.page-cta h2{font-size:44px}.page-cta p:not(.eyebrow){font-size:15px}.hero{padding-top:120px;min-height:1040px}.hero h1{font-size:clamp(84px,20vw,128px);line-height:.94}.hero .eyebrow{font-size:11px}.hero-intro{font-size:18px}.hero-copy{font-size:13px;max-width:330px}.hero-affiliation{font-size:12px}.hero-buttons{gap:16px}.hero-buttons>.button{font-size:12px;min-height:48px}.hero-buttons .text-link{font-size:12px}.hero-photo{top:580px;right:-24px;left:0;bottom:0}.hero-proof{position:relative;margin-top:24px;border-radius:16px;padding:16px 20px;min-width:248px}.hero-proof>span{font-size:11px}.hero-proof strong{font-size:28px}.hero-proof small{font-size:12px}.hero-bottom{font-size:11px;bottom:24px;line-height:1.5}.hero-location{font-size:11px}.credibility-strip{font-size:12px;gap:16px;padding:24px}.credibility-strip .strip-label{font-size:12px}.credibility-strip>a:nth-of-type(2){font-size:12px}.credibility-strip small{font-size:11px}.feature-case{border-radius:16px}.case-visual{padding:64px 24px 40px;min-height:320px}.case-visual>img{height:auto;max-height:260px}.visual-topline{font-size:11px;top:20px;left:24px;right:24px}.case-story{padding:28px 24px}.case-story>p{font-size:15px}.case-story p.data-note{font-size:11px}.case-story h3{font-size:40px}.case-tags span{font-size:11px}.case-stat-grid strong{font-size:48px}.case-stat-grid>div,.stat-before{font-size:12px}.work-footnote>p{font-size:13px}.work-footnote{gap:24px}.selected-work-heading{margin:48px 0 24px}.selected-work-heading .eyebrow{font-size:12px;max-width:200px}.selected-work-heading .text-link{font-size:12px;white-space:normal}.project-image{height:280px;padding:24px}.project-image img{height:auto;max-height:230px}.project-caption>span{font-size:12px}.project-caption h3{font-size:24px}.film-section{height:520px}.film-copy{top:64px;left:24px;right:24px}.film-copy h2{font-size:clamp(44px,11vw,64px)}.film-copy>p:last-child{font-size:15px}.film-bottom{left:24px;right:24px;bottom:24px;font-size:11px}.film-bottom>span{font-size:11px;max-width:240px}.video-toggle{width:44px;height:44px;flex-shrink:0}.system-steps button{min-height:80px;padding:20px 16px;font-size:15px;gap:12px}.system-steps button>span{font-size:11px}.system-panel{padding:28px 24px;min-height:440px}.system-panel .eyebrow{font-size:12px;max-width:230px}.system-panel h3{font-size:42px}.system-panel>p{font-size:15px}.system-chips span{font-size:11px}.system-orbit{font-size:32px}.philosophy-note{grid-template-columns:40px 1fr;gap:16px;padding:32px 0}.philosophy-note>p{font-size:20px}.philosophy-note>span:last-child{font-size:13px}.philosophy-note small{font-size:12px}.business-card{padding:28px 24px;border-radius:16px}.business-card h3{font-size:40px}.business-card>p:not(.business-name):not(.venture-name),.business-card p.partnership-detail{font-size:15px}.business-card ul,.business-card li{font-size:14px}.business-card-top{font-size:12px}.business-card>.button{font-size:13px;min-height:48px}.coming-soon{font-size:12px}.starting-note p{font-size:13px}.story-copy{padding:56px 24px}.story-copy>p:not(.story-lead):not(.eyebrow){font-size:15px}.story-lead{font-size:22px}.story-chapters>div{grid-template-columns:96px 1fr;gap:16px}.story-chapters span{font-size:12px}.story-chapters p{font-size:13px}.photo-note{font-size:11px}.speaking-copy>p:not(.eyebrow){font-size:15px}.topic-list{font-size:13px}.portrait-caption{font-size:12px}.media-download{font-size:13px}.library-toolbar{display:block;padding:20px 0;margin-bottom:32px}.filter-group{gap:8px}.filter-button{font-size:12px;padding:10px 12px}.library-count{display:block;margin-top:16px;font-size:12px}.work-library-grid{grid-template-columns:1fr;gap:40px}.case-tile,.case-tile:first-child,.case-tile:nth-child(2){grid-column:1}.case-tile-image{padding:24px;aspect-ratio:1.4;border-radius:16px}.case-tile-meta{font-size:12px;line-height:1.5}.case-tile h3{font-size:28px}.case-tile p{font-size:15px}.evidence-link{flex-direction:column;align-items:start;padding-top:40px;margin-top:48px;gap:32px}.evidence-link h2{font-size:40px}.evidence-link p:not(.eyebrow){font-size:15px}.project-heading{margin-bottom:32px}.project-stage{margin-top:24px;padding:16px;border-radius:16px}.project-stage.has-phone .browser-frame{width:100%}.phone-frame{display:none}.browser-bar{padding:8px 12px}.browser-bar span{font-size:10px}.project-overview{grid-template-columns:1fr;gap:32px;padding-top:40px;padding-bottom:40px}.project-overview h2{font-size:44px}.project-overview>div>p:not(.eyebrow){font-size:15px}.project-facts>div{padding:16px 0}.project-facts dd{font-size:14px}.project-stats{margin:0 24px 16px;padding:24px;gap:24px;grid-template-columns:1fr}.project-stats strong{font-size:40px}.case-search-note p{font-size:12px}.case-chapters{padding-top:24px}.case-chapter,.case-chapter:nth-child(even){grid-template-columns:1fr;gap:24px;padding:32px 0}.case-chapter:nth-child(even)>.case-chapter-copy{order:0}.case-chapter h2{font-size:34px;line-height:1.15;margin-top:12px}.case-chapter p{font-size:15px}.image-figure>a{padding:12px;border-radius:12px}.image-figure img{border-radius:4px}.image-figure figcaption{font-size:12px}.gallery-grid,.evidence-grid,.two-up{grid-template-columns:1fr;gap:32px}.gallery-more summary{font-size:14px}.additional-work{padding-top:32px;padding-bottom:32px}.project-source{display:block;padding-top:32px;padding-bottom:32px;font-size:12px}.project-source>a{display:block;margin-top:20px}.related-work{padding-top:56px;padding-bottom:56px}.evidence-grid{margin-bottom:56px}.evidence-record h3{font-size:26px}.editorial-grid{grid-template-columns:1fr;gap:24px}.editorial-card-art{height:260px;padding:32px 24px}.editorial-card-art img{max-height:200px}.editorial-card-copy{padding:28px 24px}.editorial-card h3{font-size:32px}.editorial-card p{font-size:15px}.editorial-card-copy>.eyebrow{font-size:12px}.journal-note{grid-template-columns:1fr;padding:28px 24px;gap:24px;margin-top:48px}.journal-note h2{font-size:36px}.journal-note p:not(.eyebrow){font-size:15px}.article-hero h1{font-size:clamp(48px,12vw,72px)}.article-deck{font-size:19px;margin:24px 0}.article-author{flex-direction:column;gap:8px;font-size:12px}.article-visual{grid-template-columns:1fr;margin-bottom:40px}.article-screen{padding:28px 20px;border-radius:16px 16px 0 0}.article-principle{border-radius:0 0 16px 16px;padding:28px 24px}.article-principle>p{font-size:32px}.article-principle>small{font-size:12px}.article-layout,.policy-layout{grid-template-columns:1fr;gap:32px;padding-bottom:56px}.article-toc{position:static;top:auto;border-bottom:1px solid var(--line);padding-bottom:24px;gap:12px}.article-toc>a{font-size:13px;padding:0 0 0 12px}.article-intro p{font-size:19px;line-height:1.7}.article-section h2{font-size:30px;line-height:1.2}.article-section>p{font-size:16px;line-height:1.8}.article-journey{grid-template-columns:1fr;gap:8px}.article-journey li{padding-top:20px}.article-journey p{font-size:15px}.article-table-wrap th,.article-table-wrap td{padding:16px;font-size:14px;min-width:150px}.owner-checklist>li{font-size:15px;gap:12px}.section-exercise{padding:24px}.owner-exercise{font-size:15px}.section-callout{padding-left:20px}.section-callout>p{font-size:17px}.article-download{padding:28px 24px;margin-top:40px}.article-download h2{font-size:34px}.article-download .button{font-size:12px;gap:16px}.download-grid{grid-template-columns:1fr;gap:48px}.download-preview{padding:32px 56px}.download-preview>img{max-height:390px;width:auto;max-width:100%;margin:auto}.resource-meta{font-size:12px}.download-card h3{font-size:30px}.download-card>p{font-size:15px}.resource-support{flex-direction:column;align-items:start;gap:24px;padding-top:40px;margin-top:48px}.resource-support h2{font-size:36px}.resource-support p{font-size:15px}.approach-intro,.fit-section,.approach-system,.about-now{grid-template-columns:1fr;gap:32px;padding-top:56px;padding-bottom:56px}.approach-intro>div:last-child>p.large-body{font-size:22px}.approach-intro>div:last-child>p,.fit-section>div:last-child>p,.approach-system>div>p:not(.eyebrow),.about-now>div>p:not(.eyebrow){font-size:15px}.approach-system h2,.fit-section h2,.about-now h2{font-size:44px}.ecosystem-map{grid-template-columns:1fr 1fr;gap:24px}.ecosystem-map h3{font-size:25px}.ecosystem-map p{font-size:14px}.ecosystem-map article>.icon{width:16px;height:16px}.delivery-steps{grid-template-columns:1fr 1fr;gap:32px 24px}.delivery-section{padding-top:56px;padding-bottom:56px}.delivery-steps h3{font-size:26px}.delivery-steps p{font-size:14px}.business-paths{padding-bottom:56px}.about-portrait-layout{grid-template-columns:1fr;gap:40px;padding-bottom:56px}.about-portrait-layout>img{max-height:650px;object-position:center}.about-portrait-layout h2{font-size:44px}.about-portrait-layout>div>p:not(.eyebrow){font-size:15px}.about-portrait-layout>div>p.large-body{font-size:22px}.timeline-section{padding-top:48px;padding-bottom:48px}.timeline-section h2{font-size:44px}.venture-timeline article{grid-template-columns:32px 1fr;gap:16px;padding:24px 0}.venture-timeline h3{font-size:28px}.venture-timeline p{font-size:16px}.venture-timeline small{font-size:13px}.speaking-invite{padding:28px 24px}.speaking-invite h3{font-size:36px}.speaking-feature{grid-template-columns:1fr;gap:40px;padding-bottom:56px}.speaking-feature h2{font-size:44px}.speaking-feature>div>p:not(.eyebrow){font-size:15px}.speaking-topics article{grid-template-columns:28px 1fr;gap:8px 12px}.speaking-topics h3{font-size:25px}.speaking-topics p{font-size:15px}.speaking-image{order:-1}.speaking-image img{max-height:520px;object-fit:cover;object-position:50% 30%}.media-kit{align-items:start;flex-direction:column;gap:24px;padding-top:48px;padding-bottom:48px}.media-kit h2{font-size:40px}.media-kit p:not(.eyebrow){font-size:15px}.credits-grid{grid-template-columns:1fr;gap:40px;padding-bottom:56px}.credits-grid h2{font-size:30px}.credits-grid p{font-size:15px}.policy-content .article-section h2{font-size:27px}.contact-section{padding-top:8px;padding-bottom:64px;gap:40px}.contact-intro h2{font-size:44px}.contact-intro>p:not(.eyebrow){font-size:15px}.contact-email{font-size:18px}.contact-links{gap:24px}.contact-links>a:not(.button){font-size:13px}.form-row{gap:16px}.field label{font-size:13px}.field input,.field select,.field textarea{font-size:16px}.form-bottom p{font-size:12px}.form-bottom .button{font-size:13px}.form-success h3{font-size:36px}.site-footer{padding:48px 24px 24px}.footer-identity{padding-bottom:40px;gap:24px}.footer-identity>.brand{flex-basis:auto}.footer-brand .brand-mark{font-size:44px}.footer-brand .brand-name{font-size:16px!important}.footer-identity>p{font-size:18px}.footer-navigation{grid-template-columns:1fr 1fr;gap:32px 24px;padding-top:40px}.footer-navigation h2{font-size:14px;margin-bottom:20px}.footer-navigation a{font-size:13px;margin:12px 0}.footer-wordmark{font-size:12.4vw;margin:40px 0 32px}.footer-bottom{font-size:11px;gap:16px;position:relative;padding-right:56px}.footer-bottom>span:first-child{flex-basis:100%}.footer-bottom>a:last-child{position:absolute;right:0;bottom:0;flex-basis:auto;margin:0}.back-top{width:44px;height:44px}.image-dialog{padding:48px 16px 24px;max-width:96vw;max-height:94svh}.image-dialog>img{max-height:70svh}.image-dialog>p{font-size:12px;padding-right:0}.dialog-close{width:36px;height:36px;right:8px;top:8px}.error-actions{flex-wrap:wrap;padding-bottom:64px}}
@media(max-width:380px){.brand-name{display:none!important}.footer-brand .brand-name{display:inline!important}.hero h1{font-size:82px}.hero-buttons{align-items:flex-start;flex-direction:column}.hero{min-height:1140px}.hero-photo{top:660px}.ecosystem-map,.delivery-steps{grid-template-columns:1fr}.footer-navigation{gap:32px 16px}.form-row{grid-template-columns:1fr;gap:0}.project-heading h1{font-size:42px}.article-hero h1{font-size:44px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media print{.site-header,.mobile-menu,.site-footer,.article-toc,.video-toggle,.film-section,.image-dialog{display:none!important}main{padding-top:0!important}.container{padding-left:0;padding-right:0}.article-layout,.policy-layout{display:block}.page-intro,.article-hero{padding-top:0}.article-visual{margin-bottom:24px}.article-principle{background:#eee}.article-screen{background:#eee}.article-content,.policy-content{max-width:none}.article-section>p{font-size:11pt}.section-exercise,.article-download{break-inside:avoid}.project-stage{padding:12px}.phone-frame{display:none}.project-heading h1{font-size:40px}.project-overview{display:block}.project-stats{color:#151d1e;background:#eee}.project-stats strong{color:#151d1e}.case-chapter,.case-chapter:nth-child(even){display:block}.image-figure{margin:20px 0}.footer-wordmark{display:none}}
.result-context,.section-caption{font-size:12px;line-height:1.75;color:var(--muted);margin-top:16px;margin-bottom:32px}.result-context a{text-decoration:underline;text-underline-offset:4px}.creative-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:40px 0 64px}.creative-gallery .image-figure img{max-height:520px;object-fit:contain}.article-toc a.is-active{border-left-color:var(--ink);color:var(--ink)}.image-open{overflow:hidden}@media(max-width:760px){.creative-gallery{grid-template-columns:1fr;gap:32px}}
.article-screen>a{display:block;position:relative;width:100%}.article-screen img{width:100%;height:auto;border-radius:8px}@media(min-width:761px){.project-hero{display:grid;grid-template-columns:.8fr 1.2fr;gap:32px 56px;align-items:center;padding-top:32px;padding-bottom:64px}.project-hero>.breadcrumbs{grid-column:1/-1;margin-bottom:8px}.project-heading{display:block;margin-bottom:0}.project-heading h1{font-size:clamp(48px,5vw,80px);max-width:560px}.project-heading>div:last-child>p{font-size:16px;margin-top:24px}.project-stage{margin:0;padding:32px 24px}.phone-frame{right:12px;bottom:-24px;max-height:320px;width:23%;border-width:5px;border-radius:20px}.page-article main{display:grid;grid-template-columns:1fr 1fr}.page-article .article-hero{max-width:none;width:100%;padding-right:40px;align-self:center}.page-article .article-hero h1{font-size:clamp(48px,5.2vw,80px)}.page-article .article-deck{font-size:18px;line-height:1.65;margin:24px 0}.page-article .article-author{flex-direction:column;gap:8px;font-size:12px}.page-article .article-visual{grid-column:2;display:flex;flex-direction:column;align-self:center;padding:56px var(--pad) 64px 0;margin-bottom:0}.page-article .article-screen{padding:32px 24px;border-radius:16px 16px 0 0}.page-article .article-principle{padding:28px 32px;border-radius:0 0 16px 16px}.page-article .article-principle>p{font-size:28px;margin-bottom:20px}.page-article .article-principle>small{font-size:12px}.page-article .article-layout,.page-article .related-work{grid-column:1/-1;width:100%}}
@media(max-width:760px){.hero{padding:112px 24px 64px;min-height:880px;height:auto}.hero h1{font-size:64px;max-width:250px;margin:24px 0 32px}.hero-photo{inset:144px 0 auto auto;width:172px;height:272px;z-index:0}.hero-photo img{object-fit:cover;object-position:56% 32%}.hero-photo:after{background:linear-gradient(90deg,#151d1e,transparent 42%),linear-gradient(0deg,#151d1e,transparent 55%)}.hero:after{display:none}.hero-content{z-index:1}.hero-intro{max-width:330px}.hero-copy{max-width:330px}.hero-proof{position:relative;z-index:1;margin-top:24px}.hero-bottom{z-index:1}}@media(max-width:380px){.hero h1{font-size:60px;max-width:232px}.hero-photo{width:145px;height:248px;right:-8px}.hero{min-height:940px}.hero-buttons{flex-direction:row;align-items:center;flex-wrap:wrap}}
@media(max-width:760px){.hero-photo{mask-image:linear-gradient(180deg,transparent,#000 12%,#000 80%,transparent)}}
