/* Jonathon O'Neill, v5.
   Type: Fraunces (display, OFL) + Geist (text and interface, OFL) + Geist Mono (figures). Self-hosted.
   Colour: paper and ink, deep pitch green, one clay accent for "interference". */
@font-face{font-family:"Fraunces";src:url(fonts/fraunces-latin-full-normal.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Fraunces";src:url(fonts/fraunces-latin-full-italic.woff2) format("woff2");font-weight:100 900;font-style:italic;font-display:swap}
@font-face{font-family:"Geist";src:url(fonts/geist-latin-wght-normal.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Geist Mono";src:url(fonts/geist-mono-latin-wght-normal.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}

:root{
  --paper:#F3EFE7;--paper-2:#EAE4D8;--paper-3:#DFD7C7;
  --ink:#12140F;--ink-2:#34362F;--muted:#6B6C63;--rule:rgba(18,20,15,.14);
  --pitch:#16352A;--pitch-2:#1C4234;--chalk:#EFEADF;--chalk-2:rgba(239,234,223,.68);--chalk-rule:rgba(239,234,223,.16);
  --night:#11130F;
  --clay:#C8582A;--clay-2:#E07F52;
  --display:"Fraunces",Georgia,"Times New Roman",serif;
  --sans:"Geist","Helvetica Neue",Arial,sans-serif;
  --mono:"Geist Mono",ui-monospace,Menlo,monospace;
  --pad:clamp(20px,4.2vw,64px);--max:1440px;--gap:clamp(16px,2.2vw,32px);
  --ease:cubic-bezier(.2,.7,.1,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-padding-top:90px}
body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17.5px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"ss01","cv11"}
img,video{display:block;max-width:100%;height:auto}
a{color:inherit}
::selection{background:var(--clay);color:var(--paper)}
:focus-visible{outline:2px solid var(--clay);outline-offset:3px;border-radius:2px}
.skip{position:absolute;left:-9999px;top:8px;background:var(--ink);color:var(--paper);padding:10px 16px;z-index:200}
.skip:focus{left:8px}
.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--pad)}
.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap)}

/* type */
.serif,h1,h2,h3,.lede,.quote{font-family:var(--display);font-variation-settings:"SOFT" 0,"WONK" 0;font-optical-sizing:auto}
h1,h2,h3{font-weight:340;letter-spacing:-.022em;line-height:1}
h1{font-size:clamp(50px,7.4vw,118px);line-height:.95;letter-spacing:-.035em}
h2{font-size:clamp(38px,4.9vw,76px);line-height:.98;letter-spacing:-.03em}
h3{font-size:clamp(24px,2vw,30px);line-height:1.12;font-weight:380;letter-spacing:-.015em}
h1 em,h2 em,h3 em,.lede em,.quote em{font-style:italic;font-weight:300}
.lede{font-size:clamp(21px,1.75vw,27px);line-height:1.38;font-weight:330;letter-spacing:-.008em;color:var(--ink-2)}
.kicker{display:flex;align-items:center;gap:14px;font-family:var(--sans);font-size:13px;font-weight:500;letter-spacing:.02em;color:var(--muted)}
.kicker .n{font-family:var(--mono);font-size:12px;color:var(--clay)}
.kicker::after{content:"";flex:0 0 48px;height:1px;background:currentColor;opacity:.5}
.on-dark .kicker{color:var(--chalk-2)}
.on-dark .kicker .n{color:var(--clay-2)}
.small{font-size:14px;line-height:1.55}
.muted{color:var(--muted)}
.on-dark .muted{color:var(--chalk-2)}
.clay{color:var(--clay)}
p+p{margin-top:1em}
.measure{max-width:38em}

/* links and buttons */
.tlink{display:inline-flex;align-items:center;gap:10px;font-size:15px;font-weight:500;text-decoration:none;color:inherit;padding-bottom:4px;background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;transition:background-size .5s var(--ease)}
.tlink:hover{background-size:0 1px;background-position:100% 100%}
.tlink .ar{display:inline-block;transition:transform .45s var(--ease)}
.tlink:hover .ar{transform:translateX(5px)}
.tlink.ext:hover .ar{transform:translate(3px,-3px)}
.btn{display:inline-flex;align-items:center;gap:14px;font-size:15px;font-weight:500;text-decoration:none;padding:15px 22px 15px 24px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);border-radius:2px;cursor:pointer;transition:background .3s,color .3s,border-color .3s}
.btn:hover{background:var(--clay);border-color:var(--clay)}
.btn.line{background:transparent;color:var(--ink)}
.btn.line:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.on-dark .btn{background:var(--chalk);color:var(--pitch);border-color:var(--chalk)}
.on-dark .btn:hover{background:var(--clay);border-color:var(--clay);color:var(--chalk)}
.on-dark .btn.line{background:transparent;color:var(--chalk);border-color:var(--chalk-rule)}
.on-dark .btn.line:hover{border-color:var(--chalk)}
.btn .t{font-family:var(--mono);font-size:12px;opacity:.7}
.play-ic{width:22px;height:22px;border-radius:50%;background:var(--clay);display:inline-grid;place-items:center}
.play-ic::before{content:"";border-left:7px solid #fff;border-top:4.5px solid transparent;border-bottom:4.5px solid transparent;margin-left:2px}

/* header */
.hdr{position:fixed;inset:0 0 auto 0;z-index:60;transition:transform .5s var(--ease),background .3s,border-color .3s;border-bottom:1px solid transparent}
.hdr.solid{background:rgba(243,239,231,.9);backdrop-filter:blur(12px) saturate(1.2);-webkit-backdrop-filter:blur(12px);border-bottom-color:var(--rule)}
.hdr.hide{transform:translateY(-100%)}
.hdr .wrap{display:flex;align-items:center;justify-content:space-between;height:78px}
.brand{font-family:var(--display);font-size:23px;font-weight:400;letter-spacing:-.015em;text-decoration:none;font-variation-settings:"SOFT" 0,"WONK" 0}
.brand i{font-weight:300}
.nav{display:flex;gap:clamp(18px,2.4vw,36px);align-items:center;font-size:14.5px}
.nav a{text-decoration:none;color:var(--ink-2);position:relative;padding:6px 0}
.nav a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .45s var(--ease)}
.nav a:hover::after,.nav a[aria-current=page]::after{transform:scaleX(1);transform-origin:left}
.nav a[aria-current=page],.nav a:hover{color:var(--ink)}
.nav .cta{color:var(--ink);font-weight:500}
.menu-btn{display:none;background:none;border:0;font:inherit;font-size:14px;font-weight:500;color:var(--ink);cursor:pointer;padding:10px 0;align-items:center;gap:10px}
.menu-btn .bars{width:22px;height:8px;position:relative;display:inline-block}
.menu-btn .bars::before,.menu-btn .bars::after{content:"";position:absolute;left:0;right:0;height:1.5px;background:currentColor;transition:transform .4s var(--ease),top .4s var(--ease)}
.menu-btn .bars::before{top:0}.menu-btn .bars::after{top:7px}
.dark-top .hdr:not(.solid) .brand,.dark-top .hdr:not(.solid) .nav a,.dark-top .hdr:not(.solid) .menu-btn{color:var(--chalk)}
.overlay{position:fixed;inset:0;z-index:55;background:var(--pitch);color:var(--chalk);padding:110px var(--pad) 40px;display:flex;flex-direction:column;justify-content:space-between;clip-path:inset(0 0 100% 0);transition:clip-path .7s var(--ease);visibility:hidden}
.menu-open .overlay{clip-path:inset(0 0 0 0);visibility:visible}
.overlay nav a{display:block;font-family:var(--display);font-size:clamp(40px,11vw,64px);font-weight:320;letter-spacing:-.03em;line-height:1.12;text-decoration:none}
.overlay nav a[aria-current=page]{font-style:italic;color:var(--clay-2)}
.overlay .o-foot{font-size:14px;color:var(--chalk-2);display:flex;flex-direction:column;gap:6px}
.overlay .o-foot a{text-decoration:none;color:var(--chalk)}
.menu-open{overflow:hidden}
.menu-open .hdr{background:transparent;border-color:transparent;backdrop-filter:none}
.menu-open .hdr .brand,.menu-open .hdr .menu-btn{color:var(--chalk)}
.menu-open .menu-btn .bars::before{top:3.5px;transform:rotate(45deg)}
.menu-open .menu-btn .bars::after{top:3.5px;transform:rotate(-45deg)}

/* sections */
.sec{padding:clamp(88px,11vw,168px) 0}
.sec-s{padding:clamp(56px,7vw,104px) 0}
.on-dark{color:var(--chalk)}
.bg-pitch{background:var(--pitch)}
.bg-night{background:var(--night)}
.bg-paper2{background:var(--paper-2)}
.rule{border-top:1px solid var(--rule)}
.on-dark .rule,.on-dark.rule{border-color:var(--chalk-rule)}
.sec-head{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);align-items:end;margin-bottom:clamp(48px,6vw,88px)}
.sec-head .kicker{grid-column:1/-1;margin-bottom:28px}
.sec-head h2{grid-column:1/8}
.sec-head .aside{grid-column:9/13;color:var(--muted);font-size:16.5px}
.on-dark .sec-head .aside{color:var(--chalk-2)}

/* photo treatment */
.ph{position:relative;overflow:hidden;background:var(--paper-3)}
.ph img{width:100%;height:100%;object-fit:cover}
.grain::after{content:"";position:absolute;inset:-50%;pointer-events:none;opacity:.22;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 1.1 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}
figcaption{display:flex;justify-content:space-between;gap:16px;font-size:13px;color:var(--muted);margin-top:12px;line-height:1.4}
.on-dark figcaption{color:var(--chalk-2)}
figcaption .n{font-family:var(--mono);font-size:11.5px}

/* home hero */
.hero{position:relative;padding:118px 0 0;min-height:100svh;display:flex;flex-direction:column}
.hero-meta{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);font-size:13px;color:var(--muted);padding:18px 0 0;border-top:1px solid var(--rule)}
.hero-meta span:nth-child(1){grid-column:1/4}.hero-meta span:nth-child(2){grid-column:4/8}.hero-meta span:nth-child(3){grid-column:8/10}.hero-meta span:nth-child(4){grid-column:10/13;text-align:right}
.hero-body{position:relative;flex:1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);grid-template-rows:auto 1fr;padding-top:clamp(28px,4vw,56px)}
.hero h1{grid-column:1/11;grid-row:1;position:relative;z-index:2;font-size:clamp(52px,8.6vw,146px);line-height:.9;letter-spacing:-.034em;font-weight:320}
.hero h1 .ln{display:block;overflow:hidden;padding-bottom:.06em;margin-bottom:-.06em}
.hero h1 .ln>span{display:inline-block;transform:translateY(105%);transition:transform 1.1s var(--ease)}
.loaded .hero h1 .ln>span{transform:none}
.hero h1 .ln:nth-child(2)>span{transition-delay:.08s}.hero h1 .ln:nth-child(3)>span{transition-delay:.16s}.hero h1 .ln:nth-child(4)>span{transition-delay:.24s}
.hero h1 em{color:var(--clay)}
.hero-photo{grid-column:9/13;grid-row:1/3;align-self:start;margin-top:clamp(40px,5.5vw,92px);position:relative;z-index:1}
.hero-photo .ph{aspect-ratio:4/5;clip-path:inset(100% 0 0 0);transition:clip-path 1.4s var(--ease) .25s}
.hero-photo .ph img{transform:scale(1.12);transition:transform 1.8s var(--ease) .25s}
.loaded .hero-photo .ph{clip-path:inset(0 0 0 0)}
.loaded .hero-photo .ph img{transform:scale(1)}
.hero-foot{grid-column:1/8;grid-row:2;align-self:end;padding:clamp(32px,4vw,56px) 0 clamp(36px,5vw,64px)}
.hero-foot .lede{max-width:30em;font-size:clamp(20px,1.6vw,25px)}
.hero-foot .acts{display:flex;flex-wrap:wrap;gap:14px 28px;align-items:center;margin-top:32px}
.fade-up{opacity:0;transform:translateY(18px);transition:opacity 1s var(--ease) .55s,transform 1s var(--ease) .55s}
.loaded .fade-up{opacity:1;transform:none}

/* marquee */
.marquee{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);overflow:hidden;white-space:nowrap;padding:20px 0;display:flex;gap:0;align-items:center}
.marquee .lab{flex:0 0 auto;font-size:12.5px;color:var(--muted);padding:0 28px 0 var(--pad);background:var(--paper);position:relative;z-index:2}
.marquee .track{display:flex;animation:mq 46s linear infinite;flex:0 0 auto}
.marquee:hover .track{animation-play-state:paused}
.marquee .track span{font-family:var(--display);font-size:clamp(20px,1.8vw,26px);font-weight:330;letter-spacing:-.01em;padding:0 22px;display:inline-flex;align-items:center;gap:44px}
.marquee .track span::after{content:"";width:6px;height:6px;border-radius:50%;background:var(--clay);display:inline-block;margin-left:22px}
@keyframes mq{to{transform:translateX(-50%)}}

/* equation, the signature device */
.eq-sec{position:relative;overflow:hidden}
.eq{display:flex;align-items:flex-start;justify-content:space-between;gap:2vw;font-family:var(--display);font-variation-settings:"SOFT" 0,"WONK" 0;font-weight:290;font-size:clamp(96px,19vw,300px);line-height:.8;letter-spacing:-.04em;margin:0 0 clamp(56px,7vw,110px);user-select:none}
.eq .t{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(14px,1.6vw,26px)}
.eq .t small{font-family:var(--sans);font-size:clamp(11px,1vw,13.5px);letter-spacing:.02em;font-weight:500;color:var(--chalk-2);line-height:1.3;padding-left:.4em}
.eq .t.i small{color:var(--clay-2)}
.eq .op{opacity:.4;font-weight:200}
.eq em{font-style:italic;font-weight:260}
.eq .i em{color:var(--clay-2)}
.eq .minus{display:inline-block;width:.62em;height:.07em;background:var(--clay-2);margin-top:.38em;transform:scaleX(0);transform-origin:left;transition:transform 1.2s var(--ease) .2s}
.eq.in .minus,.no-js .eq .minus{transform:scaleX(1)}
.eq .i em{display:inline-block;transition:opacity 1.4s var(--ease) 1s,filter 1.4s var(--ease) 1s}

.eq-body{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);row-gap:56px}
.eq-copy{grid-column:1/6}
.eq-copy h2{font-size:clamp(34px,3.4vw,52px);margin:26px 0 30px}
.eq-copy p{color:var(--chalk-2)}
.eq-copy p strong{color:var(--chalk);font-weight:500}
.eq-copy .acts{margin-top:34px;display:flex;gap:28px;flex-wrap:wrap}
.eq-film{grid-column:7/13}
.film{position:relative;aspect-ratio:16/9;background:#000;overflow:hidden;cursor:pointer}
.film video,.film img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.film .cover{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:space-between;padding:clamp(16px,2vw,28px);background:linear-gradient(180deg,rgba(0,0,0,0) 45%,rgba(0,0,0,.6));color:#fff;border:0;width:100%;text-align:left;font:inherit;cursor:pointer;transition:background .4s}
.film .cover:hover{background:linear-gradient(180deg,rgba(0,0,0,.05) 30%,rgba(0,0,0,.7))}
.film .cover .big{width:clamp(64px,7vw,96px);height:clamp(64px,7vw,96px);border-radius:50%;background:var(--clay);display:grid;place-items:center;transition:transform .5s var(--ease)}
.film .cover:hover .big{transform:scale(1.08)}
.film .cover .big::before{content:"";border-left:18px solid #fff;border-top:11px solid transparent;border-bottom:11px solid transparent;margin-left:5px}
.film .cover .lab{font-size:14px;line-height:1.4}
.film .cover .lab b{display:block;font-family:var(--display);font-weight:340;font-size:clamp(20px,2vw,28px);letter-spacing:-.01em}
.film.playing .cover{display:none}
.film-meta{display:flex;justify-content:space-between;font-size:13px;color:var(--chalk-2);margin-top:12px}
details.tx{margin-top:18px;border-top:1px solid var(--chalk-rule);padding-top:14px;font-size:14.5px;color:var(--chalk-2)}
details.tx summary{cursor:pointer;color:var(--chalk);list-style:none;display:flex;justify-content:space-between}
details.tx summary::after{content:"+";font-family:var(--mono)}
details.tx[open] summary::after{content:"×"}
details.tx p{margin-top:12px}
.quote-band{grid-column:2/12;margin-top:clamp(40px,6vw,96px);padding-top:clamp(40px,5vw,72px);border-top:1px solid var(--chalk-rule);display:grid;grid-template-columns:repeat(10,minmax(0,1fr));column-gap:var(--gap)}
.quote-band .qm{grid-column:1/2;font-family:var(--display);font-size:clamp(80px,9vw,150px);line-height:.7;color:var(--clay-2);font-weight:300}
.quote{grid-column:2/11;font-size:clamp(28px,3.3vw,50px);line-height:1.12;font-weight:300;letter-spacing:-.022em}
.quote-band cite{grid-column:2/11;font-style:normal;font-size:14px;color:var(--chalk-2);margin-top:24px;display:block}

/* statement + three */
.statement{font-family:var(--display);font-variation-settings:"SOFT" 0,"WONK" 0;font-size:clamp(34px,4.4vw,70px);line-height:1.04;letter-spacing:-.03em;font-weight:320;max-width:16.5em}
.statement em{font-style:italic;color:var(--clay)}
.three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:clamp(64px,8vw,120px);border-top:1px solid var(--ink)}
.three article{padding:30px clamp(18px,2.4vw,40px) 10px 0;position:relative}
.three article+article{padding-left:clamp(18px,2.4vw,40px);border-left:1px solid var(--rule)}
.three .num{font-family:var(--mono);font-size:12px;color:var(--clay);display:block;margin-bottom:46px}
.three .grp{font-size:13px;color:var(--muted);display:block;margin-bottom:10px}
.three h3{margin-bottom:20px;font-size:clamp(26px,2.3vw,36px)}
.three p{color:var(--ink-2);font-size:16.5px}
.three .tlink{margin-top:26px}
.proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(72px,9vw,128px);border-top:1px solid var(--rule)}
.proof div{padding:28px 28px 0 0}
.proof div+div{padding-left:28px;border-left:1px solid var(--rule)}
.proof b{display:block;font-family:var(--display);font-weight:300;font-size:clamp(56px,6.4vw,104px);line-height:.9;letter-spacing:-.04em;font-variation-settings:"SOFT" 0,"WONK" 0}
.proof b small{font-size:.42em;letter-spacing:-.02em}
.proof p{font-size:15px;color:var(--muted);margin-top:16px;max-width:22em}

/* deck feature */
.deck-sec{position:relative;overflow:hidden}
.deck-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);align-items:start}
.deck-intro{grid-column:1/6;position:sticky;top:110px}
.deck-intro h2{margin:26px 0 28px;font-size:clamp(44px,5.2vw,84px)}
.deck-intro .lede{font-size:clamp(20px,1.6vw,24px)}
.qs{list-style:none;margin:36px 0 0;counter-reset:q;border-top:1px solid var(--rule)}
.qs li{counter-increment:q;display:grid;grid-template-columns:44px 1fr;padding:12px 0;border-bottom:1px solid var(--rule);font-size:15.5px;line-height:1.45}
.qs li::before{content:counter(q,decimal-leading-zero);font-family:var(--mono);font-size:11.5px;color:var(--clay);padding-top:3px}
.deck-acts{display:flex;flex-wrap:wrap;gap:14px 26px;align-items:center;margin-top:34px}
.deck-stage{grid-column:7/13;min-width:0}
.rail{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:8px 2px 30px;margin-right:calc(var(--pad) * -1);padding-right:var(--pad);cursor:grab}
.rail::-webkit-scrollbar{display:none}
.rail.drag{cursor:grabbing;scroll-snap-type:none}
.rail figure{flex:0 0 min(78%,380px);scroll-snap-align:start}
.rail button{display:block;border:0;padding:0;background:none;cursor:zoom-in;width:100%}
.rail img{width:100%;aspect-ratio:4/5;object-fit:cover;box-shadow:0 1px 0 rgba(0,0,0,.04),0 18px 40px -18px rgba(18,20,15,.35);transition:transform .6s var(--ease),box-shadow .6s var(--ease);background:#fff}
.rail button:hover img{transform:translateY(-6px);box-shadow:0 1px 0 rgba(0,0,0,.04),0 30px 60px -24px rgba(18,20,15,.45)}
.rail figcaption{justify-content:flex-start;gap:12px}
.rail-ctl{display:flex;align-items:center;gap:20px;margin-top:6px}
.rail-ctl .bar{flex:1;height:1px;background:var(--rule);position:relative}
.rail-ctl .bar i{position:absolute;left:0;top:-1px;height:3px;background:var(--ink);width:10%;transition:left .3s,width .3s}
.rail-ctl .cnt{font-family:var(--mono);font-size:12px;color:var(--muted);min-width:60px}
.arr{width:46px;height:46px;border-radius:50%;border:1px solid var(--rule);background:transparent;cursor:pointer;display:grid;place-items:center;transition:background .3s,border-color .3s;color:var(--ink)}
.arr:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.arr svg{width:16px;height:16px}
dialog.lb{border:0;padding:0;background:transparent;max-width:min(92vw,760px);max-height:94vh;margin:auto}
dialog.lb::backdrop{background:rgba(18,20,15,.86);backdrop-filter:blur(4px)}
dialog.lb img{max-height:86vh;width:auto;margin:0 auto}
dialog.lb .lb-bar{display:flex;justify-content:space-between;align-items:center;color:var(--chalk);font-size:14px;padding:12px 2px 0}
dialog.lb button{background:none;border:1px solid var(--chalk-rule);color:var(--chalk);padding:8px 14px;font:inherit;cursor:pointer;border-radius:2px}
dialog.lb button:hover{border-color:var(--chalk)}

/* headcoach band */
.hc-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);row-gap:56px;align-items:start}
.hc-copy{grid-column:1/7}
.hc-copy h2{margin:26px 0 34px}
.hc-copy p{color:var(--chalk-2)}
.hc-copy .lede{color:var(--chalk)}
.hc-copy .acts{display:flex;gap:16px 28px;flex-wrap:wrap;margin-top:36px;align-items:center}
.skills{grid-column:8/13;list-style:none;border-top:1px solid var(--chalk-rule);counter-reset:s;margin-top:8px}
.skills li{counter-increment:s;display:flex;justify-content:space-between;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--chalk-rule);font-family:var(--display);font-size:clamp(24px,2.3vw,34px);font-weight:300;letter-spacing:-.015em;transition:padding .45s var(--ease),color .3s}
.skills li::after{content:counter(s,decimal-leading-zero);font-family:var(--mono);font-size:11.5px;color:var(--chalk-2)}
.skills li:hover{padding-left:12px;color:var(--clay-2)}
.skills-cap{grid-column:8/13;font-size:13.5px;color:var(--chalk-2);margin-top:-36px}

/* on the grass */
.grass-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);row-gap:48px;align-items:start}
.grass-photo{grid-column:1/6}
.grass-photo .ph{aspect-ratio:4/3}
.roles{grid-column:7/13;border-top:1px solid var(--ink)}
.roles .r{display:grid;grid-template-columns:110px 1fr;column-gap:20px;padding:16px 0;border-bottom:1px solid var(--rule);transition:background .3s}
.roles .r:hover{background:linear-gradient(90deg,rgba(200,88,42,.06),transparent)}
.roles .y{font-family:var(--mono);font-size:12px;color:var(--muted);padding-top:6px}
.roles h3{font-size:clamp(20px,1.6vw,24px);font-weight:400}
.roles p{font-size:14.5px;color:var(--muted);margin-top:2px}

/* writing list */
.wlist{border-top:1px solid var(--ink)}
.wlist a{display:grid;grid-template-columns:150px 1fr 48px;column-gap:var(--gap);align-items:baseline;padding:28px 0;border-bottom:1px solid var(--rule);text-decoration:none;transition:padding .5s var(--ease)}
.wlist a:hover{padding-left:14px}
.wlist .tag{font-size:13px;color:var(--muted)}
.wlist .tag b{display:block;font-weight:500;color:var(--clay);font-size:12.5px;margin-bottom:2px}
.wlist h3{font-size:clamp(24px,2.5vw,38px);font-weight:330;letter-spacing:-.02em}
.wlist p{font-size:15.5px;color:var(--muted);margin-top:10px;max-width:42em}
.wlist .go{justify-self:end;font-size:22px;transition:transform .5s var(--ease)}
.wlist a:hover .go{transform:translateX(6px)}
.wlist a.ext:hover .go{transform:translate(4px,-4px)}

/* close */
.close{padding:clamp(96px,12vw,180px) 0 clamp(72px,9vw,128px)}
.close h2{max-width:14em;font-size:clamp(40px,5.4vw,88px)}
.close .mail{display:inline-block;margin-top:clamp(36px,5vw,64px);font-family:var(--display);font-weight:300;font-size:clamp(26px,4.2vw,64px);letter-spacing:-.03em;text-decoration:none;background:linear-gradient(var(--clay),var(--clay)) 0 100%/0 3px no-repeat,linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;padding-bottom:8px;transition:background-size .7s var(--ease);word-break:break-word}
.close .mail:hover{background-size:100% 3px,100% 1px}
.close .meta{display:flex;flex-wrap:wrap;gap:12px 32px;margin-top:34px;font-size:14.5px;color:var(--muted)}
.close .meta a{text-decoration:none;color:var(--ink)}
.close .meta a:hover{color:var(--clay)}

/* footer */
.ftr{background:var(--pitch);color:var(--chalk);padding:clamp(64px,7vw,96px) 0 28px;overflow:hidden}
.ftr .cols{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);row-gap:36px}
.ftr .about{grid-column:1/6;font-family:var(--display);font-size:clamp(22px,2vw,28px);line-height:1.3;font-weight:300;letter-spacing:-.01em;max-width:17em}
.ftr .about em{color:var(--clay-2)}
.ftr h4{font-size:12.5px;font-weight:500;color:var(--chalk-2);margin-bottom:14px}
.ftr ul{list-style:none;font-size:15px;line-height:2}
.ftr ul a{text-decoration:none;color:var(--chalk)}
.ftr ul a:hover{color:var(--clay-2)}
.ftr .c1{grid-column:7/9}.ftr .c2{grid-column:9/11}.ftr .c3{grid-column:11/13}
.ftr .mark{font-family:var(--display);font-variation-settings:"SOFT" 0,"WONK" 0;font-weight:290;font-size:clamp(56px,16vw,270px);line-height:.85;letter-spacing:-.05em;margin-top:clamp(64px,8vw,120px);white-space:nowrap;color:var(--chalk)}
.ftr .mark em{font-style:italic;font-weight:250;color:var(--clay-2)}
.ftr .base{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;border-top:1px solid var(--chalk-rule);margin-top:28px;padding-top:20px;font-size:13px;color:var(--chalk-2)}
.ftr .base .eqm{font-family:var(--display);font-style:italic;font-size:15px;color:var(--chalk)}
.ftr .base .eqm i{display:inline-block;width:.6em;height:1.5px;background:var(--clay-2);vertical-align:middle;margin:0 .3em}

/* inner page hero */
.phero{padding:clamp(150px,17vw,220px) 0 clamp(56px,7vw,96px)}
.phero .grid{align-items:end;row-gap:40px}
.phero .kicker{grid-column:1/-1;margin-bottom:30px}
.phero h1{grid-column:1/10}
.phero .lede{grid-column:1/8;margin-top:clamp(28px,3vw,44px)}
.phero.with-photo h1{grid-column:1/8}
.phero .side{grid-column:9/13;grid-row:2/4;align-self:end}
.phero .side .ph{aspect-ratio:4/5}

/* prose (long form) */
.prose-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap)}
.prose{grid-column:3/10;font-family:var(--display);font-variation-settings:"SOFT" 0,"WONK" 0;font-size:clamp(19px,1.45vw,22px);line-height:1.6;font-weight:350;color:var(--ink)}
.prose p+p{margin-top:1.1em}
.prose h2{font-size:clamp(30px,2.8vw,42px);margin:1.8em 0 .7em}
.prose .first::first-letter{float:left;font-size:4.6em;line-height:.82;padding:.06em .1em 0 0;font-weight:300;color:var(--clay)}
.prose a{color:var(--ink);text-decoration-color:var(--clay);text-underline-offset:4px;text-decoration-thickness:1px}
.prose a:hover{color:var(--clay)}
.side-note{grid-column:10/13;font-size:14px;color:var(--muted);padding-top:8px;border-top:1px solid var(--rule);align-self:start}
.pull{grid-column:2/12;margin:clamp(56px,7vw,104px) 0;font-family:var(--display);font-variation-settings:"SOFT" 0,"WONK" 0;font-size:clamp(34px,4.6vw,72px);line-height:1.04;letter-spacing:-.03em;font-weight:290;position:relative;padding-left:clamp(36px,5vw,84px)}
.pull::before{content:"\201C";position:absolute;left:0;top:-.12em;color:var(--clay);font-size:1.6em;line-height:1}
.pull cite{display:block;font-family:var(--sans);font-style:normal;font-size:14px;letter-spacing:0;color:var(--muted);margin-top:22px;font-weight:400}

/* now strip, beliefs, influences */
.now{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ink)}
.now div{padding:24px 24px 26px 0}
.now div+div{padding-left:24px;border-left:1px solid var(--rule)}
.now .k{font-size:12.5px;color:var(--muted)}
.now h3{font-size:clamp(21px,1.7vw,26px);margin-top:12px;font-weight:380}
.now p{font-size:15px;color:var(--muted);margin-top:6px}
.beliefs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--gap)}
.beliefs div{border-top:1px solid var(--chalk-rule);padding-top:26px}
.beliefs .n{font-family:var(--mono);font-size:12px;color:var(--clay-2)}
.beliefs p{font-family:var(--display);font-size:clamp(24px,2.2vw,34px);line-height:1.15;font-weight:300;letter-spacing:-.018em;margin-top:30px;font-variation-settings:"SOFT" 0,"WONK" 0}
.infl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ink)}
.infl div{padding:28px 28px 34px 0;border-bottom:1px solid var(--rule)}
.infl div:not(:nth-child(3n+1)){padding-left:28px;border-left:1px solid var(--rule)}
.infl h3{font-size:clamp(22px,1.9vw,28px)}
.infl p{font-size:15.5px;color:var(--ink-2);margin-top:12px}
.infl .shows{font-size:14px;color:var(--muted);margin-top:16px}
.infl .shows b{color:var(--clay);font-weight:500}
details.more{margin-top:34px;border-top:1px solid var(--rule)}
details.more summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;padding:18px 0;font-weight:500;font-size:15px}
details.more summary::after{content:"+";font-family:var(--mono)}
details.more[open] summary::after{content:"×"}
details.more ul{list-style:none;columns:2;column-gap:var(--gap);font-size:15px;color:var(--ink-2);padding-bottom:12px}
details.more li{break-inside:avoid;padding:8px 0;border-top:1px solid var(--rule)}

/* rows (career, qualifications) */
.rows{border-top:1px solid var(--ink)}
.rows .row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);padding:24px 0;border-bottom:1px solid var(--rule)}
.rows .when{grid-column:1/3;font-family:var(--mono);font-size:12.5px;color:var(--muted);padding-top:6px}
.rows .what{grid-column:3/7}
.rows .what h3{font-size:clamp(21px,1.8vw,27px)}
.rows .what .role{font-size:14.5px;color:var(--clay);margin-top:6px}
.rows .desc{grid-column:7/13;font-size:15.5px;color:var(--ink-2)}
.quals{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);row-gap:40px;align-items:start}
.quals .rows{grid-column:1/8}
.quals .rows .row{grid-template-columns:110px 1fr}
.quals .rows .when{grid-column:auto}
.quals .rows .q{font-size:16.5px}
.quals figure{grid-column:9/13}
.quals .ph{aspect-ratio:4/3}

/* ideas grid (method) */
.ideas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ink)}
.ideas article{padding:30px 30px 40px 0;border-bottom:1px solid var(--rule);transition:background .4s}
.ideas article:not(:nth-child(3n+1)){padding-left:30px;border-left:1px solid var(--rule)}
.ideas .tag{display:flex;justify-content:space-between;font-size:12.5px;color:var(--muted)}
.ideas .tag .n{font-family:var(--mono);color:var(--clay)}
.ideas h3{font-size:clamp(28px,2.6vw,40px);margin:36px 0 16px}
.ideas p{font-size:16px;color:var(--ink-2)}
.ideas .line{font-family:var(--display);font-style:italic;font-size:19px;color:var(--ink);margin-top:14px}
.pillars-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);row-gap:48px;align-items:start}
.big-stat{grid-column:1/6}
.big-stat b{display:block;font-family:var(--display);font-weight:260;font-size:clamp(88px,12vw,196px);line-height:.85;letter-spacing:-.05em;font-variation-settings:"SOFT" 0,"WONK" 0}
.big-stat b small{font-size:.38em}
.big-stat p{margin-top:24px;color:var(--chalk-2);max-width:26em}
.pillars{grid-column:7/13;list-style:none;border-top:1px solid var(--chalk-rule)}
.pillars li{display:grid;grid-template-columns:52px 1fr;padding:22px 0;border-bottom:1px solid var(--chalk-rule)}
.pillars .n{font-family:var(--mono);font-size:12px;color:var(--clay-2);padding-top:8px}
.pillars h3{font-size:clamp(24px,2.2vw,32px);font-weight:330}
.pillars p{font-size:15.5px;color:var(--chalk-2);margin-top:6px}

/* headcoach page */
.hows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--ink)}
.hows article{padding:32px 36px 44px 0;border-bottom:1px solid var(--rule)}
.hows article:nth-child(2n){padding-left:36px;border-left:1px solid var(--rule)}
.hows .tag{font-size:12.5px;color:var(--muted);display:flex;gap:14px}
.hows .tag .n{font-family:var(--mono);color:var(--clay)}
.hows h3{font-size:clamp(28px,2.6vw,40px);margin:30px 0 16px}
.hows p{color:var(--ink-2);font-size:16.5px;max-width:30em}
.two-ideas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--gap);row-gap:48px}
.two-ideas article{border-top:1px solid var(--chalk-rule);padding-top:30px}
.two-ideas h3{font-size:clamp(34px,3.6vw,56px);font-weight:290;margin-bottom:22px}
.two-ideas p{color:var(--chalk-2)}
.two-ideas .tlink{margin-top:26px}

/* workshops */
.ws{border-top:1px solid var(--ink)}
.ws article{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);padding:clamp(40px,5vw,72px) 0;border-bottom:1px solid var(--rule);row-gap:22px}
.ws .tag{grid-column:1/3;font-size:13px;color:var(--muted)}
.ws .tag .n{display:block;font-family:var(--mono);color:var(--clay);font-size:12px;margin-bottom:6px}
.ws h3{grid-column:3/8;font-size:clamp(30px,3.2vw,50px);font-weight:300;letter-spacing:-.025em}
.ws .body{grid-column:8/13;color:var(--ink-2);font-size:16.5px}
.ws .body .tlink{margin-top:22px;margin-right:22px}
.routines{grid-column:3/13;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:var(--gap);margin-top:20px}
.routines div{border-top:1px solid var(--rule);padding-top:16px}
.routines .k{font-family:var(--mono);font-size:11.5px;color:var(--clay)}
.routines h4{font-family:var(--display);font-weight:380;font-size:21px;margin:10px 0 6px;letter-spacing:-.01em}
.routines p{font-size:14.5px;color:var(--muted)}
.wide-ph{margin-top:clamp(56px,7vw,96px)}
.wide-ph .ph{aspect-ratio:21/9}
.wide-ph .ph img{object-position:center 35%}

/* contact page */
.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ink);margin-top:clamp(56px,7vw,96px)}
.steps div{padding:24px 24px 0 0}
.steps div+div{padding-left:24px;border-left:1px solid var(--rule)}
.steps .n{font-family:var(--mono);font-size:12px;color:var(--clay)}
.steps p{font-family:var(--display);font-size:clamp(22px,2vw,30px);font-weight:320;line-height:1.15;margin-top:22px;letter-spacing:-.015em}
.routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ink)}
.routes a{display:block;padding:28px 28px 34px 0;text-decoration:none;border-bottom:1px solid var(--rule);transition:background .4s}
.routes a+a{padding-left:28px;border-left:1px solid var(--rule)}
.routes .k{font-size:12.5px;color:var(--muted)}
.routes h3{margin:24px 0 12px;font-size:clamp(26px,2.4vw,36px)}
.routes p{font-size:15.5px;color:var(--ink-2)}
.routes .go{display:inline-block;margin-top:22px;transition:transform .45s var(--ease)}
.routes a:hover .go{transform:translateX(6px)}

/* article page */
.art-hero{padding:clamp(150px,17vw,220px) 0 clamp(40px,5vw,72px)}
.art-hero .kicker{margin-bottom:30px}
.art-hero h1{max-width:13em}
.art-hero .lede{max-width:32em;margin-top:34px}
.art-meta{display:flex;gap:28px;flex-wrap:wrap;margin-top:40px;padding-top:18px;border-top:1px solid var(--rule);font-size:13.5px;color:var(--muted)}

/* reveal */
.js .rv{opacity:0;transform:translateY(28px);transition:opacity 1.1s var(--ease),transform 1.1s var(--ease)}
.js .rv.in{opacity:1;transform:none}
.js .rv.d1{transition-delay:.08s}.js .rv.d2{transition-delay:.16s}.js .rv.d3{transition-delay:.24s}
.js .ph.rv-img img{transform:scale(1.08);transition:transform 1.6s var(--ease)}
.js .ph.rv-img.in img{transform:none}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{transition-duration:.01ms!important;animation:none!important;transition-delay:0s!important}
  .js .rv{opacity:1;transform:none}
  .hero h1 .ln>span{transform:none}
  .hero-photo .ph{clip-path:none}
  .fade-up{opacity:1;transform:none}
  .eq .minus{transform:none}
}

/* tablet */
@media (max-width:1080px){
  .hero h1{grid-column:1/-1}
  .hero-photo{grid-column:8/13}
  .hero-foot{grid-column:1/8}
  .deck-intro{grid-column:1/-1;position:static}
  .deck-stage{grid-column:1/-1;margin-top:48px}
  .hc-copy,.skills,.skills-cap{grid-column:1/-1}
  .skills-cap{margin-top:-24px}
  .eq-copy{grid-column:1/-1}
  .eq-film{grid-column:1/-1}
  .infl{grid-template-columns:repeat(2,minmax(0,1fr))}
  .infl div:not(:nth-child(3n+1)){padding-left:0;border-left:0}
  .infl div:nth-child(2n){padding-left:28px;border-left:1px solid var(--rule)}
  .ideas{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ideas article:not(:nth-child(3n+1)){padding-left:0;border-left:0}
  .ideas article:nth-child(2n){padding-left:30px;border-left:1px solid var(--rule)}
}
/* phone */
@media (max-width:760px){
  body{font-size:16.5px}
  .nav{display:none}
  .menu-btn{display:inline-flex}
  .hdr .wrap{height:66px}
  .brand{font-size:21px}
  .hero{padding-top:84px;min-height:auto}
  .hero-meta{grid-template-columns:1fr 1fr;row-gap:4px;font-size:12px}
  .hero-meta span:nth-child(n){grid-column:auto;text-align:left}
  .hero-meta span:nth-child(3),.hero-meta span:nth-child(4){display:none}
  .hero-body{display:block;padding-top:26px}
  .hero h1{font-size:clamp(46px,13.6vw,64px);line-height:.92}
  .hero-photo{margin:30px 0 0 18%}
  .hero-foot{padding:30px 0 44px}
  .hero-foot .acts{gap:16px 22px}
  .marquee .lab{display:none}
  .grid>*,.sec-head>*{grid-column:1/-1!important}
  .sec-head .aside{margin-top:20px}
  .eq{font-size:clamp(64px,21vw,110px);gap:0}
  .eq .t small{font-size:10.5px;padding-left:.2em}
  .quote-band{grid-column:1/-1;grid-template-columns:1fr}
  .quote-band .qm{font-size:72px;margin-bottom:-10px}
  .quote,.quote-band cite{grid-column:1/-1}
  .three,.proof,.now,.beliefs,.infl,.ideas,.hows,.two-ideas,.steps,.routes{grid-template-columns:1fr}
  .three article+article,.proof div+div,.now div+div,.steps div+div,.routes a+a{padding-left:0;border-left:0;border-top:1px solid var(--rule)}
  .three article{padding-right:0;padding-bottom:30px}
  .three .num{margin-bottom:22px}
  .proof div{padding-bottom:24px}
  .infl div,.infl div:nth-child(2n),.ideas article,.ideas article:nth-child(2n),.hows article,.hows article:nth-child(2n){padding-left:0;border-left:0;padding-right:0}
  .beliefs div+div{margin-top:36px}
  .grass-photo,.roles{grid-column:1/-1}
  .roles .r{grid-template-columns:84px 1fr}
  .wlist a{grid-template-columns:1fr 28px;row-gap:10px}
  .wlist .tag{grid-column:1/-1}
  .rows .row{grid-template-columns:1fr;row-gap:8px}
  .rows .when,.rows .what,.rows .desc{grid-column:1/-1}
  .quals .rows,.quals figure{grid-column:1/-1}
  .quals .rows .row{grid-template-columns:84px 1fr}
  .pillars-grid>*{grid-column:1/-1}
  .phero .side{grid-column:1/-1;grid-row:auto;max-width:78%;margin-left:auto}
  .phero h1,.phero .lede,.phero.with-photo h1{grid-column:1/-1}
  .prose,.side-note,.pull{grid-column:1/-1}
  .side-note{margin-top:28px}
  .pull{padding-left:34px}
  .ws article{grid-template-columns:1fr}
  .ws .tag,.ws h3,.ws .body,.routines{grid-column:1/-1}
  .routines{grid-template-columns:1fr 1fr;row-gap:22px}
  .wide-ph .ph{aspect-ratio:4/3}
  .ftr .about,.ftr .c1,.ftr .c2,.ftr .c3{grid-column:1/-1}
  .ftr .cols{grid-template-columns:1fr 1fr}
  .ftr .about{grid-column:1/-1}
  .ftr .c1{grid-column:1/2}.ftr .c2{grid-column:2/3}.ftr .c3{grid-column:1/-1}
  .ftr .mark{font-size:14.6vw}
  .rail figure{flex-basis:76%}
  .rail-ctl .arr{display:none}
  details.more ul{columns:1}
  .film .cover .lab b{font-size:18px}
}

/* round 2: hero devices for inner pages */
.phero .device{grid-column:8/13;grid-row:2/4;align-self:end;justify-self:end;width:100%;max-width:440px}
.pitch-svg{width:100%;height:auto;overflow:visible}
.pitch-svg .ln{fill:none;stroke:var(--ink);stroke-opacity:.22;stroke-width:1}
.pitch-svg .opp{fill:var(--paper);stroke:var(--ink);stroke-width:1.2}
.pitch-svg .mate{fill:var(--ink)}
.pitch-svg .ball{fill:var(--clay)}
.pitch-svg .run{fill:none;stroke:var(--clay);stroke-width:1.6;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.6s var(--ease)}
.pitch-svg .run.r2{transition-delay:.25s}.pitch-svg .run.r3{transition-delay:.5s}.pitch-svg .run.r4{transition-delay:.75s}
.pitch-svg .end{fill:var(--clay);opacity:0;transition:opacity .6s 1.4s}
.pitch-svg text{font-family:var(--sans);font-size:12.5px;fill:var(--ink-2);opacity:0;transition:opacity .8s 1.5s}
.in .pitch-svg .run,.no-js .pitch-svg .run{stroke-dashoffset:0}
.in .pitch-svg .end,.in .pitch-svg text{opacity:1}
.device figcaption{justify-content:flex-start}
.phero.bg-night{background:var(--night)}
.eq.mini{font-size:clamp(84px,10.5vw,168px);margin:0;gap:1.2vw;justify-content:flex-end}
.eq.mini .t small{font-size:12px}
.eq .ring{position:relative}
.eq .ring::after{content:"";position:absolute;left:50%;top:44%;width:1.05em;height:1.05em;border:1.5px solid var(--clay-2);border-radius:50%;transform:translate(-50%,-50%) scale(.6);opacity:0;transition:transform 1.2s var(--ease) .9s,opacity 1.2s var(--ease) .9s}
.eq.in .ring::after,.no-js .eq .ring::after{transform:translate(-50%,-50%) scale(1);opacity:1}
.big82{font-family:var(--display);font-style:italic;font-weight:250;font-size:clamp(150px,22vw,360px);line-height:.78;letter-spacing:-.06em;color:transparent;-webkit-text-stroke:1.2px var(--clay);font-variation-settings:"SOFT" 0,"WONK" 0;text-align:right}
.big82 sup{font-size:.3em;vertical-align:top;-webkit-text-stroke:1px var(--clay)}
@media (max-width:760px){
  .phero .device{grid-column:1/-1;grid-row:auto;justify-self:start;max-width:320px;margin-top:8px}
  .eq.mini{justify-content:flex-start;font-size:76px}
  .big82{text-align:left;font-size:150px}
}
.phero .grid>h1{grid-row:2}
.phero .grid>.lede{grid-row:3}
.phero .grid>.acts-row{grid-row:4;grid-column:1/8}
.phero .grid:has(.device)>h1{grid-column:1/8}
.phero .device{grid-row:2/5}
.eq.mini{gap:2.2vw}
@media (max-width:760px){.phero .grid>h1,.phero .grid>.lede,.phero .grid>.acts-row,.phero .device{grid-row:auto;grid-column:1/-1}}
/* round 2: calmer contrast so hairlines survive at display sizes */
h1,h2,.statement,.pull,.quote,.ftr .mark,.close .mail,.big-stat b,.proof b{font-variation-settings:"SOFT" 0,"WONK" 0,"opsz" 84}
h1{font-weight:350}
.hero h1{font-weight:330}
@media (min-width:761px){.hero{padding-top:96px}.hero h1{font-size:min(8.2vw,15.5svh,146px)}}
