.sh{z-index:2;background:var(--paper);padding:148px var(--pad) 96px;position:relative}.sh__row{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;column-gap:24px;margin-top:22px;display:grid}.sh h1{letter-spacing:-.03em;grid-column:1/span 8;font-size:clamp(40px,4.9vw,72px);font-weight:900;line-height:1.14}.sh h1 .l{display:block;overflow:hidden}.sh h1 .l>span{display:block}.sh__q{grid-column:9/-1;align-items:flex-start;gap:12px;padding-bottom:10px;font-size:20px;font-weight:700;line-height:1.5;display:flex}.sh__q i{color:var(--lime);font-variation-settings:"opsz" 96;margin-top:-4px;font-family:Bricolage Grotesque,sans-serif;font-size:64px;font-style:normal;font-weight:700;line-height:1}.sh{padding-bottom:20px}.sh h1.case-h1{letter-spacing:-.01em;font-size:clamp(64px,6.4vw,92px);line-height:1.08}.fbar{z-index:2;background:var(--paper);padding:44px var(--pad) 0;position:relative}.fbar__in{border-top:1px solid var(--ink);border-bottom:1px solid #1113;justify-content:space-between;align-items:flex-start;gap:24px;padding:18px 0;display:flex}.frow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.frow+.frow{margin-top:10px}.frow b{color:#5b6059;flex:none;width:96px;font-size:13px;font-weight:500}.frow span{cursor:pointer;background:#f7f8f5;border:1px solid #daddd5;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:500;line-height:1.4;transition:background .3s,color .3s,border-color .3s}.frow span:hover{border-color:var(--ink)}.frow span.on{background:var(--ink);border-color:var(--ink);color:#fff}.fview{color:#5b6059;white-space:nowrap;gap:26px;padding-top:2px;font-size:13px;font-weight:500;display:flex}.fview .on{color:var(--ink);font-weight:700}.cwrap{z-index:2;background:var(--paper);padding:72px var(--pad) 24px;position:relative}.crow{align-items:start;column-gap:24px;margin-bottom:72px;display:grid}.r1,.r2{grid-template-columns:minmax(0,856fr) minmax(0,416fr)}.r2{grid-template-columns:minmax(0,416fr) minmax(0,856fr)}.r3{grid-template-columns:repeat(2,minmax(0,1fr))}.r4,.r5{grid-template-columns:repeat(3,minmax(0,1fr))}.cs{color:inherit;text-decoration:none;display:block}.cs.end{align-self:end}.cs.mid{margin-top:122px}.cs.drop72{margin-top:72px}.cs.drop64{margin-top:64px}.cs .ph{background:#e9ece6;border-radius:4px;overflow:hidden}.cs--lg .ph{aspect-ratio:856/452}.cs--md .ph{aspect-ratio:636/336}.cs--sm .ph{aspect-ratio:416/220}.cs .ph img{object-fit:cover;width:100%;height:100%;transition:scale 1.2s var(--ease-out);display:block}.cs:hover .ph img{scale:1.06!important}.cs h3{margin-top:18px;font-size:24px;font-weight:700;line-height:1.35}.cs--lg h3{font-size:32px}.cs--md h3{font-size:28px}.cs .meta{color:#5b6059;margin-top:8px;font-family:Geist Mono,ui-monospace,monospace;font-size:12px;font-weight:500}.more-wrap{text-align:center;padding:0 0 96px}.btn--ghost.load{height:50px}@media (max-width:900px){.phead{padding-top:132px}.phead__row{grid-template-columns:1fr;row-gap:24px}.fbar__in{flex-direction:column}.crow{row-gap:40px;margin-bottom:40px;grid-template-columns:1fr!important}.cs.end,.cs.mid,.cs.drop72,.cs.drop64{margin-top:0}}.cs h3{margin-top:0;display:block}.cs .meta{margin-top:10px}.cs__row{justify-content:space-between;align-items:flex-end;gap:20px;margin-top:24px;display:flex}.cs__txt{min-width:0}.cs__btn{pointer-events:none;flex:none}.cs:hover .cs__btn i{background:var(--ink);color:#fff;transform:translate(4px)}.cs--sm .cs__btn>span{display:none}@media (max-width:900px){.cs__row{margin-top:20px}.cs--sm .cs__btn>span{display:inline}}.ch{z-index:2;background:var(--paper);padding:148px var(--pad) 0;position:relative}.crumb{color:#5b6059;align-items:center;gap:12px;font-size:13px;font-weight:500;display:flex}.crumb a{color:inherit;text-decoration:none;transition:color .3s}.crumb a:hover{color:var(--ink)}.ch__row{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;column-gap:24px;margin-top:28px;display:grid}.ch h1{letter-spacing:-.01em;grid-column:1/span 8;font-size:clamp(52px,6.4vw,92px);font-weight:900;line-height:1.08}.ch h1 .l{padding-bottom:.06em;display:block;overflow:hidden}.ch h1 .l>span{display:block}.meta-dl{grid-column:9/-1;grid-template-columns:120px 1fr;align-self:end;row-gap:18px;padding-bottom:12px;display:grid}.meta-dl dt{color:#5b6059;font-size:13px;font-weight:500;line-height:1.7}.meta-dl dd{font-size:16px;font-weight:500;line-height:1.5}.ch__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:40px;padding-bottom:56px;display:flex}.ch .chips{margin:0;padding:0}.social button{width:36px;height:36px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #daddd5;border-radius:50%;place-items:center;padding:0;transition:background .4s,color .4s;display:grid}.social button:hover{background:var(--ink);color:#fff}.social button .i-ok,.social button.ok .i-link{display:none}.social button.ok .i-ok{display:block}.social .sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.ch .chips span{padding:5px 14px}.kv{z-index:2;aspect-ratio:1440/679;background:0 0;position:relative;overflow:hidden}.kv img{object-fit:cover;will-change:transform;width:100%;height:auto;min-height:100%;display:block;position:absolute;top:0;left:0}.sec{z-index:2;background:var(--paper);padding:112px var(--pad);position:relative}.grid12{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;display:grid}.sec .label{font-size:14px}.sec h2{letter-spacing:-.01em;font-weight:700;line-height:1.25}.sec p.t{color:#2b2e2a;font-size:16px;line-height:1.9}.sec p.t+p.t{margin-top:1.1em}.ctx .grid12{align-items:start}.ctx__l{grid-column:1/span 7}.ctx__l h2{margin-top:28px;font-size:clamp(36px,3.9vw,56px)}.ctx__r{grid-column:9/-1;padding-top:6px}.awd{border-top:1px solid #0000002e;margin-top:40px;padding-top:20px}.awd .label{color:#5b6059;font-size:13px}.awd ul{flex-wrap:wrap;gap:20px 32px;margin:16px 0 0;padding:0;list-style:none;display:flex}.awd li{align-items:center;gap:16px;display:flex}.awd img{flex:none;width:112px;height:auto;display:block}.awd b{font-size:15px;font-weight:700;line-height:1.5;display:block}.awd small{color:#5b6059;font-size:13px;line-height:1.6;display:block}.pq{background:#eceee8}.pq__l{grid-column:1/span 5}.pq__l .quote{margin-top:28px;font-size:clamp(28px,2.8vw,40px);font-weight:700;line-height:1.45}.pq__r{grid-column:7/-1;padding-top:2px}.pq__r p.t{font-size:17px;line-height:1.95}.dg .grid12{align-items:start}.dg__l{grid-column:1/span 7}.dg__l h2{margin-top:28px;font-size:clamp(28px,2.8vw,40px);line-height:1.4}.dg__r{grid-column:8/-1}.dg__imgs{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;margin-top:72px;display:grid}.dg__big{grid-column:1/span 7}.dg__stack{flex-direction:column;grid-column:8/-1;gap:24px;display:flex}.im{background:0 0;border-radius:4px;position:relative;overflow:hidden}.im img{object-fit:cover;width:100%;height:100%;display:block}.dg__big{aspect-ratio:746/754}.dg__big img{object-fit:contain}.s1,.s2{aspect-ratio:526/296}.s3{aspect-ratio:526/114}.dk{color:#fff;background:#0e0f0e;padding-bottom:140px}.sec:before{display:none}.sec h2,.sec .quote,.bk h3{text-wrap:balance}.dk .bk h3{color:#fff}.dk p.t{color:#ffffffb8}.dk .label{color:var(--lime)!important}.dk .label:after{background:var(--lime);z-index:0;height:2px;bottom:-4px;left:0;right:0}.dk h2{margin-top:28px;font-size:clamp(36px,3.9vw,56px);font-weight:700}.bk{margin-top:104px}.bk .eyebrow{color:#ffffff8c;font-size:13px;font-weight:500}.bk h3{margin-top:14px;font-size:clamp(24px,2.2vw,32px);font-weight:700;line-height:1.35}.bk p.t{color:#ffffffb8;margin-top:20px;font-size:16px;line-height:1.9}.bk__txt{grid-column:1/span 4}.bk__img{grid-column:5/-1}.bk--r .bk__txt{grid-area:1/9/auto/-1}.bk--r .bk__img{grid-area:1/1/auto/span 8}.bk__imgs{flex-direction:column;gap:24px;display:flex}.bk__vid{background:#000;border-radius:4px;overflow:hidden}.bk__vid video{aspect-ratio:16/9;object-fit:contain;width:100%;height:auto;display:block}.bk--i .bk__txt{align-self:start;position:sticky;top:120px}.bk__pair{align-items:flex-start;gap:24px;display:flex}.bk .im{border-radius:4px}.bk .a1{aspect-ratio:856/482}.bk .a2{aspect-ratio:856/546}.bk .a3{aspect-ratio:856/573}.hl .grid12{align-items:start}.hl__l{grid-column:1/span 7}.hl__l h2{margin-top:28px;font-size:clamp(34px,3.4vw,48px)}.hl__r{grid-column:8/-1;padding-top:4px}.hlimg{z-index:2;background:var(--paper);position:relative;overflow:hidden}.hlimg img{width:100%;height:auto;display:block}.vid{z-index:2;padding:0 var(--pad);position:relative}.vid--dark{background:#0e0f0e}.vid--light{background:var(--paper)}.vid__in{border-radius:4px;grid-column:3/span 8;overflow:hidden}.vid video{aspect-ratio:16/9;object-fit:contain;width:100%;height:auto;display:block}.dk:has(+.vid){padding-bottom:72px}.vid+.dk{padding-top:72px}.fullimg{z-index:2;background:var(--paper);position:relative}.fullimg img{width:100%;height:auto;display:block}.hl{padding-bottom:96px}.cr{padding-bottom:72px}.cr__row{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;margin-top:56px;display:grid}.cr__row>div{grid-column:span 4}.cr__row small{color:#5b6059;font-size:13px;font-weight:500;display:block}.cr__row b{margin-top:10px;font-size:28px;font-weight:700;line-height:1.3;display:block}.nx{border-top:0;padding-top:0}.nx__in{padding-top:0}.nx .grid12{align-items:end;margin-top:44px}.nx a.nx__a{color:inherit;text-decoration:none;display:contents}.nx__l{grid-column:1/span 6;align-self:end}.nx__l h3{font-size:clamp(30px,3.1vw,44px);font-weight:700;line-height:1.3}.nx__l .meta{color:#5b6059;margin-top:14px;font-family:Geist Mono,ui-monospace,monospace;font-size:13px;font-weight:500}.nx__l .more{margin-top:40px}.nx__r{grid-column:7/-1}.nx__r .im{aspect-ratio:636/336}.nx__r .im img{transition:scale 1.2s var(--ease-out)}.nx__a:hover .nx__r .im img{scale:1.06}.nx__a:hover .more i{background:var(--ink);color:#fff;transform:translate(4px)}@media (max-width:900px){.ch{padding-top:116px}.ch__row{display:block}.meta-dl{grid-template-columns:100px 1fr;margin-top:36px}.grid12,.dg__imgs,.cr__row{display:block}.sec{padding:72px var(--pad)}.ctx__r,.pq__r,.dg__r,.hl__r{margin-top:32px}.dg__imgs{margin-top:48px}.dg__stack{margin-top:24px}.bk{margin-top:72px}.bk__img,.bk--r .bk__img{margin-top:32px}.bk--i .bk__txt{position:static}.cr__row>div+div{margin-top:28px}.bk__pair{flex-direction:column}.bk__pair .im{width:100%;flex:none!important}.nx__r{margin-top:32px}}
