/* Editorial structure is separate from the original Ribbon gesture plane. */
:root{--r10-gutter:clamp(22px,4.2vw,80px);--r10-ease:cubic-bezier(.16,1,.3,1)}
body:not([data-review=true]) .reviewbar{display:none}
body:not([data-review=true]){--bar:0px}
.r10-home{padding-top:0!important}
.r10-home :is(a,button){-webkit-tap-highlight-color:transparent}
.r10-home .hero-section{margin:0 0 104px}
.r10-home .hero-stage{height:clamp(600px,78svh,900px);min-height:600px}
.r10-home .ribbon-identity{top:27px;left:30px;right:30px;align-items:start}
.r10-home .ribbon-identity h1{font-size:clamp(120px,17vw,255px);line-height:.84;letter-spacing:-.082em;margin-top:19px;white-space:nowrap}
.r10-home .ribbon-identity .hero-eyebrow{font-size:10px;letter-spacing:.11em}
.r10-home .ribbon-identity p{font-size:clamp(16px,1.55vw,23px);line-height:1.22;margin-top:56px;max-width:230px}
.r10-home .ribbon-identity p>span{font-size:11px;margin-top:17px}
.r10-home .ribbon-space{inset:32% -4vw 43px;perspective:1500px}
.r10-home .ribbon-piece{top:53%}
.r10-home .hero-media-backdrop{opacity:.72}
.r10-home .hero-media-wash{background:linear-gradient(180deg,#000e 0%,#0009 35%,#0004 60%,#000e 100%)}
.r10-home .ribbon-controls{bottom:0;min-height:40px}
.r10-home .ribbon-drag-note{font-size:11px;color:#c4c4c4}
.r10-home .hero-project-overview{grid-template-columns:.7fr 1.4fr auto;gap:6vw;padding:30px 0 0;min-height:128px}
.r10-home .hero-active-category{font-size:10px;letter-spacing:.065em}
.r10-home .hero-active-name{font-size:32px}
.r10-home .hero-active-summary{font-size:14px;line-height:1.5;color:#aaa;-webkit-line-clamp:3}
.r10-home .hero-project-cta{font-size:13px;gap:30px}
.r10-practice{position:relative;background:#fff;color:#000;padding:34px 38px 29px;margin:0 0 150px;overflow:hidden}
.r10-practice-top,.r10-practice-foot,.r10-experiment-label,.r10-feature-index{display:flex;justify-content:space-between;gap:24px;font-size:10px;line-height:1.4;letter-spacing:.075em;font-weight:500}
.r10-practice-top{margin-bottom:52px}
.r10-practice-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:8vw;align-items:end}
.r10-practice h2{font-size:clamp(52px,6.7vw,112px);font-weight:500;line-height:.95;letter-spacing:-.065em;margin:0}
.r10-practice-copy{padding:0 12px 8px 0;max-width:450px}
.r10-practice-copy>p:first-child{font-size:clamp(20px,2.05vw,32px);line-height:1.15;letter-spacing:-.035em;margin:0 0 24px;color:#000}
.r10-practice-copy>p:nth-child(2){font-size:15px;line-height:1.5;max-width:350px;color:#555}
.r10-practice .r10-project-link{margin-top:32px}
.r10-practice-foot{margin-top:62px;gap:20px;color:#555}
.r10-selected-heading{padding:0 0 90px}
.r10-selected-heading>span{font-size:10px;letter-spacing:.08em;color:#aaa}
.r10-selected-heading>div{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-top:32px}
.r10-selected-heading h2{font-size:clamp(72px,10.5vw,180px);font-weight:500;line-height:.86;letter-spacing:-.075em;margin:0}
.r10-selected-heading h2>span{font-size:13px;letter-spacing:0;display:inline-block;vertical-align:top;margin:10px 0 0 28px}
.r10-selected-heading p{font-size:16px;line-height:1.3;color:#aaa;max-width:220px;padding-bottom:5px}
.r10-feature{display:grid;grid-template-columns:minmax(180px,.85fr) minmax(0,2.3fr);gap:5vw;margin-bottom:165px;align-items:start}
.r10-feature-copy{position:sticky;top:130px;padding-top:14px;min-width:0}
.r10-feature-index{font-size:9px;color:#9c9c9c;gap:10px;margin-bottom:37px}
.r10-feature h3{font-size:clamp(32px,3.55vw,58px);font-weight:500;line-height:1.02;letter-spacing:-.055em;margin:0 0 24px;overflow-wrap:normal}
.r10-feature h3 a{color:#fff;text-decoration:none;display:block;max-width:100%}
.r10-feature h3 .r10-roll-window{grid-template-columns:minmax(0,1fr);max-width:100%;text-wrap:balance}
.r10-feature-line{font-size:16px;line-height:1.4;letter-spacing:-.01em;color:#b3b3b3;max-width:310px;margin:0 0 32px}
.r10-feature-category{font-size:10px;text-transform:uppercase;letter-spacing:.045em;color:#888;line-height:1.4;max-width:270px;margin-bottom:45px}
.r10-project-link{display:inline-flex;align-items:center;justify-content:space-between;gap:39px;min-height:48px;padding-block:3px;font-size:16px;line-height:1.2;color:inherit;text-decoration:none;width:max-content;max-width:100%;position:relative}
.r10-project-link>span:last-child{font-size:27px;display:inline-block;transition:transform .5s var(--r10-ease)}
.r10-project-link:hover>span:last-child{transform:translate(4px,-4px)}
.r10-feature-gallery{display:flex;flex-direction:column;gap:0;min-width:0;position:relative}
.r10-feature figure{margin:0;min-width:0}
.r10-feature-media{display:block;position:relative;width:100%;border:0!important;outline:0!important;overflow:hidden;text-decoration:none;background:transparent;isolation:isolate}
.r10-feature-visual{display:block;width:100%;height:auto;max-height:78svh;object-fit:contain;object-position:center;border:0!important;outline:0!important;box-shadow:none!important;transform-origin:center}
.r10-feature-hover{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#000;border:0!important;outline:0!important;opacity:0;transition:opacity .6s var(--r10-ease);pointer-events:none}
.r10-feature-media:is(:hover,:focus-within) .r10-feature-hover-still,.r10-feature-media:is(:hover,:focus-within) .r10-feature-hover.is-r10-playing{opacity:1}
.r10-feature-plate{min-height:330px;padding:35px;display:flex;flex-direction:column;justify-content:space-between;gap:35px;background:#161616;color:#fff}
.r10-feature-plate>span{font-size:11px;letter-spacing:.04em}
.r10-feature-plate>strong{font-size:clamp(25px,4vw,60px);font-weight:500;line-height:1.05;letter-spacing:-.04em}
.r10-feature-secondary{position:relative;z-index:2;width:30%;align-self:flex-end;margin-top:24px!important;margin-right:3%!important}
.r10-feature:nth-of-type(even) .r10-feature-secondary{align-self:flex-start}
.r10-feature-secondary .r10-feature-visual{max-height:26svh}
.r10-feature figcaption{font-size:10px;color:#929292;line-height:1.5;margin-top:13px;max-width:600px}
.r10-image-cta{position:absolute;bottom:20px;right:20px;display:flex;align-items:center;justify-content:center;min-height:42px;padding:0 15px;background:#fff;color:#000;font-size:10px;letter-spacing:.03em;opacity:0;transform:translateY(12px);transition:opacity .35s,transform .5s var(--r10-ease);pointer-events:none}
.r10-feature-media:is(:hover,:focus-visible) .r10-image-cta{opacity:1;transform:translateY(0)}
.r10-feature-media:focus-visible{background:#222}
@media(hover:none),(pointer:coarse){.r10-feature-media .r10-feature-hover.is-r10-playing{opacity:1}.r10-feature-hover-still{opacity:0!important}.is-r10-center-preview .r10-feature-hover-still{display:block;opacity:1!important}}
.r10-experiment-door{padding:0 0 130px;margin:0 0 150px;position:relative}
.r10-experiment-label{color:#aaa;margin-bottom:30px}
.r10-experiment-title-link{display:flex;justify-content:space-between;align-items:end;gap:25px;color:#fff;text-decoration:none;position:relative;z-index:2}
.r10-experiment-title-link h2{font-size:clamp(65px,10.5vw,170px);font-weight:500;line-height:.9;letter-spacing:-.075em;margin:0 0 55px}
.r10-experiment-title-link em{font-style:normal;color:#777}
.r10-experiment-arrow{font-size:clamp(65px,9vw,140px);line-height:1;font-weight:300;margin-bottom:55px;transition:transform .6s var(--r10-ease)}
.r10-experiment-title-link:hover .r10-experiment-arrow{transform:translate(9px,-9px)}
.r10-experiment-body{display:grid;grid-template-columns:1.4fr 1fr;gap:9vw;align-items:center}
.r10-experiment-image{display:block;position:relative;min-height:240px;background:#111;overflow:hidden;color:#fff}
.r10-experiment-image>img{display:block;width:100%;height:100%;max-height:390px;object-fit:contain;opacity:.58;border:0;outline:0}
.r10-experiment-body>div{max-width:340px}
.r10-experiment-body p{font-size:24px;line-height:1.2;letter-spacing:-.035em;color:#ccc;margin:0 0 30px}
.r11-practice-evidence-grid{display:grid;grid-template-columns:1.2fr 1fr;align-items:start;gap:5vw}
.r11-evidence-card{margin:0;min-width:0}.r11-evidence-card:nth-child(2){padding-top:115px}
.r11-evidence-label{display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.07em;color:#a6a6a6;margin-bottom:17px}
.r11-sound-film{display:block;width:100%;height:auto;max-height:65svh;object-fit:contain;background:#111;border:0;outline:0}
.r11-evidence-card .r10-feature-visual{max-height:56svh}
.r11-evidence-card figcaption{margin-top:22px}.r11-evidence-card h3{font-size:clamp(27px,2.5vw,42px);line-height:1.08;letter-spacing:-.045em;font-weight:500;margin:0 0 12px}
.r11-evidence-card h3 a{color:#fff;text-decoration:none}.r11-evidence-card p{font-size:13px;line-height:1.5;color:#c4c4c4;margin:0 0 8px}
.r11-evidence-card .r11-evidence-credit{font-size:10px;line-height:1.5;color:#909090;max-width:350px}
.r11-evidence-play{position:absolute;left:22px;bottom:22px;background:#fff;color:#000;padding:15px 18px;font-size:12px}
.r11-experiment-exit{display:flex;justify-content:space-between;align-items:end;gap:30px;padding-top:62px}.r11-experiment-exit p{font-size:20px;line-height:1.3;letter-spacing:-.025em;color:#aaa;margin:0}
.r10-sound-lines{position:absolute;left:10%;right:10%;top:45%;display:flex;align-items:center;gap:5px;height:66px;mix-blend-mode:difference;pointer-events:none}
.r10-sound-lines i{display:block;flex:1;height:30%;background:#fff;transform:scaleY(.7);animation:r10-sound-breathe calc(1.3s + var(--i)*.025s) ease-in-out infinite alternate;animation-delay:calc(var(--i)*-.14s)}
@keyframes r10-sound-breathe{from{transform:scaleY(.3)}to{transform:scaleY(2.6)}}
.r10-all-work{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:45px;padding:30px 0 60px;color:#fff;text-decoration:none;font-size:clamp(55px,8vw,120px);line-height:1;letter-spacing:-.06em}
.r10-all-work>span:last-child{display:inline-block;transition:transform .6s var(--r10-ease)}
.r10-all-work:hover>span:last-child{transform:translate(12px,-12px)}
.r10-all-count{font-size:12px;color:#999;letter-spacing:0;align-self:center}
.r10-practice h2,.r10-feature-line{text-wrap:balance}
.r10-about-evidence{margin:90px 0 50px}
.r10-about-evidence-heading{display:grid;grid-template-columns:1fr 2.2fr;gap:6vw;align-items:start;margin-bottom:55px}
.r10-about-evidence-heading>.micro{font-size:11px;letter-spacing:.06em;padding-top:12px;color:#999}
.r10-about-evidence h2{font-size:clamp(54px,7vw,110px);line-height:.97;letter-spacing:-.065em;font-weight:500;margin:0}
.r10-about-evidence-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:7vw;align-items:center}
.r10-about-evidence .r10-feature-media{background:#111}
.r10-about-evidence-grid>div{max-width:390px}
.r10-about-evidence-grid .micro{font-size:10px;color:#888;letter-spacing:.04em}
.r10-about-evidence h3{font-size:clamp(34px,4vw,60px);font-weight:500;line-height:1.05;letter-spacing:-.05em;margin:20px 0}
.r10-about-evidence p{font-size:20px;line-height:1.4;letter-spacing:-.02em;color:#ccc}
.r10-about-evidence dl{margin:35px 0 25px}
.r10-about-evidence dt{font-size:9px;letter-spacing:.04em;color:#888;margin:18px 0 7px}
.r10-about-evidence dd{font-size:13px;line-height:1.6;color:#ccc;margin:0}
.r10-about-evidence .r10-about-evidence-credit{font-size:11px;line-height:1.5;color:#888;max-width:320px}
.r10-about-evidence .r10-project-link{margin-top:20px}
@media(min-width:1700px){.r10-home .hero-stage{height:850px}.r10-feature{gap:100px}.r10-feature-line{font-size:18px}}
@media(max-width:1000px){.r10-home .hero-stage{height:650px}.r10-feature{grid-template-columns:minmax(180px,.8fr) minmax(0,1.8fr);gap:35px}.r10-feature-line{font-size:14px}.r10-practice{padding:28px}.r10-practice-grid{gap:35px}.r10-practice-copy>p:nth-child(2){font-size:13px}.r10-home .hero-project-overview{gap:28px}.r10-home .hero-active-summary{font-size:12px}}
@media(max-width:760px){
 .r11-practice-evidence-grid{grid-template-columns:1fr;gap:42px}.r11-evidence-card:nth-child(2){padding-top:0}.r11-evidence-card h3{font-size:30px}.r11-evidence-card figcaption{margin-top:17px}.r11-experiment-exit{align-items:start;flex-direction:column;padding-top:35px;gap:20px}.r11-experiment-exit p{font-size:19px}
 .r10-about-evidence{margin:60px 0 35px}.r10-about-evidence-heading{grid-template-columns:1fr;gap:25px;margin-bottom:35px}.r10-about-evidence h2{font-size:clamp(48px,12vw,76px)}.r10-about-evidence-grid{grid-template-columns:1fr;gap:30px}.r10-about-evidence-grid>div{max-width:470px}.r10-about-evidence h3{font-size:39px;margin:16px 0}.r10-about-evidence p{font-size:19px}.r10-about-evidence dl{margin:25px 0 20px}
 .r10-home .hero-section{margin-bottom:65px}.r10-home .hero-stage{height:600px;min-height:600px}
 .r10-home .ribbon-identity{top:24px;left:0;right:0;grid-template-columns:1fr;gap:0}
 .r10-home .ribbon-identity h1{font-size:clamp(105px,25vw,180px);line-height:.9;letter-spacing:-.08em;margin-top:17px}
 .r10-home .ribbon-identity p{margin-top:19px;font-size:14px;max-width:220px;padding:0;line-height:1.3}
 .r10-home .ribbon-identity p>span{font-size:10px;margin-top:10px}.r10-home .ribbon-identity .hero-eyebrow{font-size:8px}
 .r10-home .ribbon-space{inset:38% calc(-1 * var(--r10-gutter)) 43px}.r10-home .ribbon-piece{top:55%}
 .r10-home .hero-project-overview{grid-template-columns:1fr auto;gap:18px;padding:20px 0 0;min-height:130px}
 .r10-home .hero-active-name{font-size:28px}.r10-home .hero-active-category{font-size:9px}
 .r10-home .hero-active-summary{grid-column:1/-1;grid-row:2;font-size:12px;-webkit-line-clamp:3;max-width:520px}
 .r10-home .hero-project-cta{grid-column:2;grid-row:1;font-size:11px;gap:16px;align-self:end}
 .r10-practice{margin:0 0 90px;padding:23px 22px}.r10-practice-top{font-size:8px;margin-bottom:38px;gap:15px}
 .r10-practice-grid{grid-template-columns:1fr;gap:32px}.r10-practice h2{font-size:clamp(48px,11.5vw,82px)}
 .r10-practice-copy{max-width:430px;padding:0}.r10-practice-copy>p:first-child{font-size:24px}.r10-practice-copy>p:nth-child(2){font-size:14px;max-width:none}
 .r10-practice-foot{margin-top:44px;flex-wrap:wrap;gap:14px 22px;font-size:8px}.r10-practice-foot>span:last-child{display:none}
 .r10-selected-heading{padding-bottom:55px}.r10-selected-heading>div{gap:24px;margin-top:25px}.r10-selected-heading h2{font-size:clamp(65px,15vw,110px)}
 .r10-selected-heading h2>span{font-size:10px;margin:5px 0 0 12px}.r10-selected-heading p{font-size:11px;max-width:112px;line-height:1.4}
 .r10-feature{grid-template-columns:1fr;gap:27px;margin-bottom:90px}.r10-feature-copy{position:static;padding:0;display:grid;grid-template-columns:1fr auto;gap:0 18px}
 .r10-feature-index{grid-column:1/-1;margin-bottom:22px;font-size:9px}.r10-feature h3{grid-column:1/-1;font-size:39px;margin:0 0 15px;max-width:100%}
 .r10-feature-line{grid-column:1/-1;font-size:15px;max-width:480px;margin-bottom:19px}.r10-feature-category{grid-column:1;font-size:9px;margin:0;align-self:center;max-width:190px}
 .r10-feature-copy>.r10-project-link{grid-column:2;font-size:14px;gap:17px;margin:0;min-height:46px}
 .r10-feature-gallery{gap:0}.r10-feature-secondary{width:32%;margin-top:17px!important;margin-right:0!important}.r10-feature-visual{max-height:72svh}.r10-feature-secondary .r10-feature-visual{max-height:23svh}
 .r10-feature figcaption{font-size:9px;margin-top:9px}.r10-image-cta{display:none}
 .r10-experiment-door{margin-bottom:85px;padding-bottom:0}.r10-experiment-label{font-size:8px;gap:14px;margin-bottom:30px}.r10-experiment-label>span:last-child{max-width:115px;text-align:right}
 .r10-experiment-title-link h2{font-size:clamp(61px,12.5vw,92px);margin-bottom:35px}.r10-experiment-arrow{font-size:65px;margin-bottom:35px}
 .r10-experiment-body{grid-template-columns:1fr;gap:25px}.r10-experiment-body>div{max-width:440px}.r10-experiment-body p{font-size:23px;margin-bottom:18px}
 .r10-experiment-image{min-height:190px}.r10-experiment-image>img{max-height:300px}.r10-all-work{font-size:66px;gap:20px;padding:15px 0 35px}.r10-all-count{font-size:10px;max-width:60px;line-height:1.4}
}
@media(max-width:370px){.r10-home .ribbon-identity h1{font-size:97px}.r10-home .hero-stage{height:570px;min-height:570px}.r10-feature h3{font-size:34px}.r10-feature-copy>.r10-project-link{gap:9px}.r10-practice{padding:21px 18px}.r10-practice h2{font-size:48px}.r10-all-work{font-size:57px}}

body:not([data-review=true]) [data-review-only],body:not([data-review=true]) .draft-label,body:not([data-review=true]) .case-review{display:none}
