@font-face{font-family:Editorial;src:url('assets/editorial.ttf') format('truetype');font-display:swap}@font-face{font-family:InterLocal;src:url('assets/sans.ttf') format('truetype');font-display:swap}
:root{--paper:#f5f3ee;--ink:#141414;--red:#c51b27;--muted:#66645e;--line:#d3cfc6;--serif:Editorial,Georgia,serif;--sans:InterLocal,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.7}::selection{background:var(--red);color:white}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--red);outline-offset:6px}img{max-width:100%;height:auto}button{border:0}p{margin:0 0 22px}h1,h2,h3{font-weight:400;line-height:1.15;margin:0}h1,h2{font-family:var(--serif);letter-spacing:-.045em}h1{font-size:clamp(43px,5.3vw,82px)}h2{font-size:clamp(33px,4.2vw,60px)}h2 em,h1 em{font-weight:400;color:var(--red);font-style:normal}h3{font-size:21px;line-height:1.4}.wrap{width:min(1320px,calc(100% - 112px));margin:auto}.section{padding-top:104px;padding-bottom:104px}.eyebrow,.section-label,.hero-meta,.hero-bottom,.fine-print,.small-number{font-size:10px;letter-spacing:.12em;text-transform:uppercase}.eyebrow{color:var(--red);font-weight:700;display:block;margin-bottom:24px}.fine-print{font-size:11px;letter-spacing:0;text-transform:none;color:var(--muted);line-height:1.8;margin:28px 0 0}.section-label{display:flex;justify-content:space-between;gap:20px;color:var(--muted);padding-bottom:25px;border-bottom:1px solid var(--line);margin-bottom:52px}.section-label span:first-child{color:var(--red)}.skip{position:fixed;top:-80px;padding:15px;background:var(--ink);color:white;z-index:100}.skip:focus{top:0}.reading-progress{position:fixed;top:0;left:0;height:3px;z-index:101;background:var(--red);width:0;pointer-events:none}.site-header{height:96px;background:rgba(245,243,238,.96);display:flex;align-items:center;justify-content:space-between;padding:0 56px;position:sticky;top:0;z-index:30;border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}.wordmark{font-family:var(--serif);font-size:24px;letter-spacing:-1px;line-height:.95;display:block;width:max-content}.wordmark>span{display:block;font-size:19px}.brand-dot{color:var(--red)}nav{display:flex;align-items:center;gap:32px;font-size:12px}nav a{position:relative}nav a::after{content:'';position:absolute;left:0;bottom:-6px;height:1px;width:0;background:var(--red);transition:width .25s}nav a:hover::after,nav a.active::after{width:100%}.nav-cta{margin-left:15px;color:var(--red)}.nav-cta span{margin-left:12px}.menu-toggle{display:none;background:none;width:40px;height:40px}.hero{min-height:calc(100svh - 96px);display:flex;flex-direction:column;padding-top:32px}.hero-meta{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:9px}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:center;flex:1;padding:55px 0 60px}.hero-copy .eyebrow{margin-bottom:25px}.hero-desc{font-size:14px;color:var(--muted);margin-top:30px;line-height:1.85}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;padding:17px 23px;font-size:12px;line-height:1.5;transition:background .25s,transform .25s;border:1px solid transparent}.button:hover{transform:translateY(-3px);background:var(--red)}.button.dark{background:var(--ink);color:var(--paper)}.button.dark:hover{background:var(--red)}.button span{font-size:20px}.hero-art{padding:10px 0 20px;position:relative}.hero-art img{display:block;width:100%;mix-blend-mode:multiply;transform:rotate(-3deg);transition:transform .6s}.hero-art:hover img{transform:rotate(0deg)}.brand-slogan{font-family:var(--serif);font-size:19px;line-height:1.5;max-width:330px;margin:25px 0 0 auto;letter-spacing:-.3px}.hero-bottom{border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:15px;padding:20px 0;font-size:8px;color:var(--muted)}.hero-bottom a span{display:inline-block;margin-left:10px}.dark-section{background:var(--ink);color:var(--paper)}.dark-section .section-label{border-color:#3d3b36;color:#a9a69e}.editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%}.editorial-grid p{color:#bdbab1}.editorial-grid .large-copy{font-size:21px;color:var(--paper);line-height:1.6}.editorial-grid .principle{font-family:var(--serif);font-size:22px;color:var(--paper);margin-top:37px;padding-top:30px;border-top:1px solid #3d3b36;line-height:1.6}.audience{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding-top:65px;margin-top:30px;border-top:1px solid #3d3b36}.small-number{color:var(--red);display:block;margin-bottom:20px;font-weight:700}.audience h3{font-size:17px;margin-bottom:17px}.audience p{font-size:13px;color:#bdbab1;margin:0}.dark-section .fine-print{color:#a9a69e}.section-heading{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:10%}.section-heading p{margin:0;color:var(--muted)}.metrics{display:grid;grid-template-columns:repeat(3,1fr);margin-top:65px;margin-bottom:50px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.metrics>div{padding:40px 0}.metrics>div+div{padding-left:45px;border-left:1px solid var(--line)}.metric{font-family:var(--serif);font-size:clamp(65px,7.8vw,117px);line-height:1.2;letter-spacing:-6px}.metrics p{margin:13px 0 0;color:var(--red);font-size:12px}.distribution{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:20px;align-items:center;font-size:12px}.distribution strong{font-weight:400}.distribution span{color:var(--muted)}.partnership{background:#eae6de}.section-intro{font-size:17px;max-width:650px;margin-top:30px;color:var(--muted)}.benefit-list{margin-top:50px}.benefit{display:grid;grid-template-columns:50px 1fr 1.25fr;gap:35px;border-top:1px solid #c7c1b5;padding:28px 0;align-items:baseline}.benefit>span{font-size:11px;color:var(--red)}.benefit h3{font-size:19px}.benefit p{font-size:13px;color:var(--muted);margin:0}.text-button{background:none;padding:0 0 7px;border-bottom:1px solid currentColor;font-size:12px;display:inline-flex;gap:30px;align-items:center;color:var(--red);transition:gap .25s}.text-button:hover{gap:40px}.partnership .text-button{margin-top:35px}.campaigns{margin-top:50px}.tablist{display:flex;border-bottom:1px solid var(--line);gap:12px}.tablist button{background:none;padding:15px 24px;color:var(--muted);border-bottom:2px solid transparent;font-size:12px;transition:all .2s}.tablist button[aria-selected=true]{border-color:var(--red);color:var(--red)}.campaign-panel{padding:44px 0 15px;min-height:310px}.campaign-panel h3{font-family:var(--serif);font-size:clamp(30px,3.5vw,49px);letter-spacing:-.03em;max-width:950px}.campaign-bottom{display:grid;grid-template-columns:1fr 1fr;gap:15%;margin-top:36px}.campaign-bottom p{font-size:13px;color:var(--muted)}.campaign-bottom .eyebrow{font-size:9px;margin-bottom:9px}.campaign-bottom strong{color:var(--ink);font-size:17px;font-weight:400}.panel-change{animation:panelIn .4s ease}@keyframes panelIn{from{opacity:.25;transform:translateY(7px)}to{opacity:1;transform:none}}.regional-type{font-family:var(--serif);font-size:clamp(130px,17vw,255px);line-height:1;letter-spacing:-.09em;margin:0!important;color:var(--red)!important}.regional-type span{display:block;font-family:var(--sans);font-size:13px;line-height:1.8;letter-spacing:0;color:#bdbab1;margin-top:25px}.regional h2{font-size:clamp(32px,3.6vw,49px);margin-bottom:30px}.regional .large-copy{font-size:17px}.clean-list{padding:0;list-style:none;color:#bdbab1;font-size:13px}.clean-list li{padding:14px 0;border-bottom:1px solid #3d3b36}.studio-selector{margin-top:55px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.studio-tabs{display:flex;gap:30px;padding-top:25px}.studio-tabs button{padding:8px 0;background:none;border-bottom:2px solid transparent;font-size:12px;color:var(--muted)}.studio-tabs button[aria-selected=true]{color:var(--red);border-color:var(--red)}.studio-panel{display:grid;grid-template-columns:1fr 1.4fr;gap:10%;padding:35px 0 40px;align-items:center;min-height:330px}.studio-count span{font-size:clamp(90px,11vw,158px);font-family:var(--serif);color:var(--red);line-height:1}.studio-count p{font-size:12px;margin-top:15px}.studio-panel h3{font-family:var(--serif);font-size:33px;margin-bottom:22px}.studio-panel p{font-size:14px}.studio-panel .eyebrow{font-size:9px;margin-bottom:18px}.studio-panel p:last-child{color:var(--muted)}.infrastructure{margin-top:65px;display:grid;grid-template-columns:1fr 1.4fr;gap:0 10%}.infrastructure>h3{grid-row:1/4;font-family:var(--serif);font-size:28px}details{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px}summary::-webkit-details-marker{display:none}.infrastructure summary{padding:19px 0;font-size:13px}.infrastructure summary span{font-size:24px;font-weight:400;transition:transform .25s}.infrastructure details[open] summary>span:last-child,.team-member[open] summary>.expand{transform:rotate(45deg)}.infrastructure details p{font-size:13px;color:var(--muted);padding-bottom:16px}.team-section{background:#eae6de}.team-list{margin-top:55px}.team-member{border-color:#c7c1b5}.team-member summary{padding:27px 0;justify-content:initial}.person-number{font-size:10px;color:var(--red);width:55px;flex-shrink:0}.person-heading{display:flex;flex-direction:column;gap:8px;flex:1}.person-heading strong{font-family:var(--serif);font-size:clamp(25px,3.2vw,40px);font-weight:400;letter-spacing:-.02em}.person-heading>span{font-size:11px;color:var(--muted)}.expand{font-size:26px;transition:transform .25s}.person-bio{padding:0 50px 32px 55px;max-width:830px;font-size:14px;color:var(--muted)}.person-bio .person-company{color:var(--ink);font-size:12px;margin-bottom:15px}.person-bio a{font-size:12px;color:var(--red);display:inline-block;border-bottom:1px solid transparent}.person-bio a:hover{border-color:var(--red)}.portfolio{display:flex;flex-wrap:wrap;gap:10px 22px}.portfolio>span{flex-basis:100%;font-size:9px;color:var(--ink);letter-spacing:.12em}.institutional-grid{display:grid;grid-template-columns:1fr 1fr;gap:14%}.institutional-hours{display:block;font-family:var(--serif);color:var(--red);font-size:110px;line-height:1;letter-spacing:-.04em;margin:0 0 27px}.institutional-hours>span{font-family:var(--sans);font-size:17px;letter-spacing:0}.institutional-grid h3{font-size:21px;margin-bottom:25px}.institutional-grid p{color:var(--muted);font-size:14px}.institutional-grid h2{margin-bottom:30px}.investment h2{font-size:clamp(32px,4vw,57px)}.investment-grid{display:grid;grid-template-columns:1fr 1fr;gap:14%;margin:65px 0 55px}.investment-grid h3{font-family:var(--serif);font-size:32px;margin-bottom:25px}.investment-grid p{color:#bdbab1;font-size:15px}.ownership{border-top:1px solid #3d3b36;padding-top:30px;color:#bdbab1;font-size:13px;max-width:850px}.steps{list-style:none;padding:0;margin:52px 0}.steps li{display:flex;gap:35px;padding:24px 0;border-top:1px solid var(--line)}.steps li>span{font-size:12px;color:var(--red);padding-top:5px}.steps h3{font-size:19px;margin-bottom:10px}.steps p{margin:0;color:var(--muted);font-size:13px}.final-actions{display:flex;align-items:center;flex-wrap:wrap;gap:25px 40px}.next-steps .fine-print{max-width:850px;margin-top:40px}.site-footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:25px;padding-top:45px;padding-bottom:45px;align-items:center}.site-footer p{font-family:var(--serif);font-size:15px;line-height:1.5;margin:0}.site-footer>span{font-size:8px;color:var(--muted);letter-spacing:.1em}.back-top{font-size:28px;color:var(--red);padding:10px}.menu-toggle span{display:block;height:1px;background:var(--ink);margin:7px 0;transition:transform .25s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}dialog{background:var(--paper);color:var(--ink);border:0;padding:45px;width:min(650px,calc(100% - 32px));max-height:90svh;box-shadow:0 25px 100px #0005}dialog::backdrop{background:#0009;backdrop-filter:blur(6px)}dialog h2{font-size:40px}dialog .eyebrow{font-size:9px}dialog dl{margin:30px 0}dialog dl>div{padding:12px 0;border-bottom:1px solid var(--line)}dialog dt{font-size:11px;color:var(--red);margin-bottom:5px}dialog dd{font-size:13px;margin:0}.dialog-close{position:absolute;top:12px;right:18px;background:none;font-size:30px;color:var(--ink)}body.modal-open{overflow:hidden}.js .reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.js .reveal.visible{opacity:1;transform:none}.entrance{animation:entrance .9s both}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.25s}.delay-3{animation-delay:.4s}@keyframes entrance{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@media(min-width:1600px){.hero{min-height:850px}.hero-grid{gap:80px}.hero-desc{font-size:16px}}@media(max-width:1050px){.wrap{width:calc(100% - 64px)}.site-header{padding:0 32px}nav{gap:20px;font-size:11px}.hero-grid{gap:25px}.brand-slogan{font-size:16px}.benefit{gap:20px}.section-heading{gap:7%}.distribution{grid-template-columns:auto 1fr;gap:12px}.audience{gap:25px}.hero-meta{font-size:8px}.hero-bottom{font-size:7px}}
@media(max-width:760px){html{scroll-padding-top:83px}.wrap{width:calc(100% - 40px)}.site-header{height:78px;padding:0 20px}.wordmark{font-size:22px}.wordmark>span{font-size:17px}.menu-toggle{display:block}nav{position:absolute;top:78px;left:0;right:0;background:var(--paper);padding:20px;display:none;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;font-size:14px}nav.open{display:flex}nav a{padding:15px 0}.nav-cta{margin-left:0}nav a::after{display:none}.hero{min-height:auto;padding-top:23px}.hero-meta{font-size:7px;letter-spacing:.07em}.hero-grid{grid-template-columns:1fr;padding:42px 0 35px;gap:32px}.hero h1{font-size:clamp(39px,9.2vw,65px)}.hero-desc{font-size:13px;margin:24px 0}.hero-art{width:min(88%,390px);margin:auto;padding:0}.hero-art img{transform:rotate(-2deg)}.brand-slogan{font-size:15px;margin:15px 0 0 auto;max-width:235px}.hero-bottom{font-size:7px;padding:18px 0}.hero-bottom>span:first-child{display:none}.section{padding-top:65px;padding-bottom:65px}.section-label{font-size:8px;letter-spacing:.08em;margin-bottom:36px;padding-bottom:20px}.section-label>span:last-child{max-width:140px;text-align:right}.editorial-grid,.section-heading,.institutional-grid{grid-template-columns:1fr;gap:35px}.editorial-grid .large-copy{font-size:18px}.editorial-grid .principle{font-size:20px}.audience{grid-template-columns:1fr;gap:30px;padding-top:35px}.audience h3{font-size:17px;margin-bottom:12px}.audience p{max-width:480px}.small-number{margin-bottom:12px}.section-heading p{font-size:14px}.metrics{margin:40px 0 30px}.metrics>div{padding:25px 0}.metrics>div+div{padding-left:17px}.metric{font-size:64px;letter-spacing:-4px}.metrics p{font-size:9px;max-width:90px}.distribution{font-size:11px}.section-intro{font-size:15px}.benefit{grid-template-columns:25px 1fr;gap:12px}.benefit h3{font-size:18px}.benefit p{grid-column:2;font-size:13px}.campaigns{margin-top:30px}.tablist{gap:0;justify-content:space-between}.tablist button{padding:13px 12px;font-size:11px}.campaign-panel{padding-top:32px;min-height:350px}.campaign-panel h3{font-size:29px}.campaign-panel .eyebrow{font-size:9px}.campaign-bottom{grid-template-columns:1fr;gap:0;margin-top:24px}.campaign-bottom strong{font-size:16px}.regional-type{font-size:150px}.regional-type span{font-size:12px}.studio-selector{margin-top:35px}.studio-tabs{gap:25px}.studio-tabs button{font-size:11px}.studio-panel{grid-template-columns:1fr;gap:25px;padding-top:30px}.studio-count{display:flex;align-items:baseline;gap:15px}.studio-count span{font-size:90px}.studio-count p{font-size:11px}.studio-panel h3{font-size:27px}.infrastructure{grid-template-columns:1fr;margin-top:45px}.infrastructure>h3{grid-row:auto;margin-bottom:20px}.infrastructure summary{font-size:12px}.person-heading strong{font-size:25px}.person-number{width:23px}.person-heading>span{font-size:10px}.person-bio{padding:0 25px 25px 23px;font-size:13px}.team-list{margin-top:35px}.portfolio{gap:8px 15px}.institutional-hours{font-size:90px}.institutional-grid{gap:45px}.investment-grid{grid-template-columns:1fr;gap:25px;margin:45px 0 35px}.investment-grid h3{font-size:27px}.investment h2{font-size:31px}.steps li{gap:20px}.steps h3{font-size:17px}.final-actions{align-items:flex-start;flex-direction:column;gap:25px}.site-footer{display:grid;grid-template-columns:1fr auto;padding:30px 0}.site-footer p{font-size:13px}.site-footer>span{font-size:7px}.back-top{grid-column:2;grid-row:2;justify-self:end}.site-footer .wordmark{grid-column:1/-1}dialog{padding:35px 25px}dialog h2{font-size:32px}.fine-print{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}}
@media print{.site-header,.reading-progress,.hero-bottom,.menu-toggle,.final-actions,.text-button,.back-top{display:none}.wrap{width:100%}.section{padding:35px 0;break-inside:avoid}.dark-section{background:white;color:black}.dark-section p,.dark-section .large-copy,.dark-section .fine-print{color:#333}.js .reveal{opacity:1;transform:none}details:not([open])>*:not(summary){display:block}.hero-grid{padding:30px 0}.hero{min-height:0}.hero-art{max-width:300px}.site-footer{padding:20px 0}.section-label{margin-bottom:20px}.section-heading h2,h2{font-size:30px}}

/* Studio examples and isolated team disclosure icon */
.person-heading>span{display:block;transform:none}.studio-teaser{margin:30px 0 0}.studio-teaser video{display:block;width:100%;aspect-ratio:16/9;background:#111;object-fit:contain;border-radius:2px}.studio-teaser figcaption{display:flex;gap:12px;align-items:baseline;margin-top:13px;color:var(--muted);font-size:12px;line-height:1.7}.studio-teaser figcaption strong{color:var(--red);font-size:10px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.studio-teaser figcaption span{max-width:700px}@media(max-width:760px){.studio-teaser{margin-top:24px}.studio-teaser figcaption{display:block;font-size:11px}.studio-teaser figcaption strong{display:block;margin-bottom:5px}}@media print{.studio-teaser video{display:none}}

/* Small screens: flexible content and comfortable touch targets */
.person-heading,.studio-panel>div,.section-heading>*,.editorial-grid>*{min-width:0}
.person-heading,.person-bio,.studio-teaser figcaption{overflow-wrap:anywhere}
@media(max-width:760px){
  .menu-toggle{width:44px;height:44px}
  .studio-tabs button,.tablist button,.text-button,.portfolio a{min-height:44px}
  .studio-tabs button{padding:12px 0}
  .tablist{flex-wrap:wrap;justify-content:flex-start}
  .tablist button{flex:1 1 auto}
  .team-member summary{gap:12px;align-items:flex-start}
  .person-number,.expand{padding-top:5px}
  .person-heading>span{font-size:12px;line-height:1.6}
  .person-bio{padding-left:35px;padding-right:0}
  .portfolio a{display:inline-flex;align-items:center}
  .studio-teaser video{max-width:100%;height:auto}
}
@media(max-width:380px){
  .wrap{width:calc(100% - 32px)}
  .site-header{padding:0 16px}
  .hero-meta{flex-wrap:wrap}
  .metric{font-size:54px;letter-spacing:-3px}
  .metrics>div+div{padding-left:10px}
  .metrics p{font-size:9px}
  .button{gap:18px;padding:16px 18px;max-width:100%}
  .person-heading strong{font-size:23px}
  .section-label{gap:12px}
}
