/* ------------------------------------------------------------------
   CASE STUDIES, ON THE HOMEPAGE'S PROOF
   Same Caslon, Franklin, black rules and cells as the homepage.
   Each case study brings one plate of its own product's colours:
   the hero, the cells that mark a choice, and the next-case band.
------------------------------------------------------------------- */
@font-face{font-family:'Caslon Display';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/caslon-display.woff2) format('woff2')}
@font-face{font-family:'Caslon';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/caslon.woff2) format('woff2')}
@font-face{font-family:'Caslon';font-style:italic;font-weight:400;font-display:swap;src:url(fonts/caslon-italic.woff2) format('woff2')}
@font-face{font-family:'Caslon';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/caslon-bold.woff2) format('woff2')}
@font-face{font-family:'Franklin';font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/franklin.woff2) format('woff2')}

:root{
  --ground:#FFFFFF; --ink:#000000; --mid:rgba(0,0,0,.76); --quiet:rgba(0,0,0,.56); --hair:rgba(0,0,0,.22); --cell:#D6D6D6; --hi:#FFE600;
  --m:clamp(24px,7vw,128px);
  --serif:'Caslon',Georgia,'Times New Roman',serif;
  --display:'Caslon Display','Caslon',Georgia,serif;
  --sans:'Franklin','Franklin Gothic Medium','Helvetica Neue',Arial,sans-serif;
  --ease:cubic-bezier(.2,.7,.2,1);
}
/* the plates. --you marks a choice on paper; --you-line is the same colour, dark enough for lines and text */
:root,[data-case]{--plate:#FFFFFF;--plate-ink:#000;--plate-mid:rgba(0,0,0,.76);--plate-line:rgba(0,0,0,.28);--art:#000;--art-acc:#EC008C;--you:#EC008C;--you-ink:#000;--you-line:#C8007A}
[data-case="idfc"][data-case]{--plate:#F0DADC;--plate-ink:#6E0A0F;--plate-mid:#6E0A0F;--plate-line:rgba(110,10,15,.32);--art:#9B1E26;--art-acc:#000000;--you:#9B1E26;--you-ink:#FFFFFF;--you-line:#9B1E26}
[data-case="bank"][data-case]{--plate:#9C010D;--plate-ink:#FFFFFF;--plate-mid:rgba(255,255,255,.86);--plate-line:rgba(255,255,255,.4);--art:#FFFFFF;--art-acc:#E8B063;--you:#E8B063;--you-ink:#000;--you-line:#9C010D}
[data-case="headspace"][data-case]{--plate:#FF7E1D;--plate-ink:#000;--plate-mid:#000;--plate-line:rgba(0,0,0,.3);--art:#000;--art-acc:#FFCE00;--you:#FF7E1D;--you-ink:#000;--you-line:#B84A00}
[data-case="life"][data-case]{--plate:#000000;--plate-ink:#FFFFFF;--plate-mid:rgba(255,255,255,.8);--plate-line:rgba(255,255,255,.32);--art:#FFFFFF;--art-acc:#FF5CB6;--you:#FF5CB6;--you-ink:#000;--you-line:#D1157F}
[data-case="grind"][data-case]{--plate:#EBFF00;--plate-ink:#0F0F0F;--plate-mid:#0F0F0F;--plate-line:rgba(15,15,15,.3);--art:#0F0F0F;--art-acc:#FF4545;--you:#EBFF00;--you-ink:#0F0F0F;--you-line:#5A6400}
[data-case="poi"][data-case]{--plate:#000000;--plate-ink:#FFFFFF;--plate-mid:rgba(255,255,255,.8);--plate-line:rgba(255,255,255,.32);--art:#FFFFFF;--art-acc:#FF5CB6;--you:#FF5CB6;--you-ink:#000;--you-line:#D1157F}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:6.5rem}
body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--serif);font-size:1.125rem;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
::selection{background:var(--hi);color:#000}
a{color:inherit;text-decoration:none}
a:hover{color:inherit}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-align:inherit}
h1,h2,h3,p,ul,ol,dl,dd,figure,blockquote{margin:0}
ul,ol{padding:0;list-style:none}
img,video{max-width:100%}
:focus-visible{outline:2px solid var(--you-line);outline-offset:3px}
[tabindex="-1"]:focus-visible{outline:none}
[hidden]{display:none !important}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.skip{position:fixed;left:var(--m);top:-80px;z-index:200;background:var(--ink);color:var(--ground);padding:8px 14px;font-family:var(--sans);font-size:.875rem}
.skip:focus{top:12px}
.wrap{max-width:1440px;margin:0 auto}
.label{font-family:var(--sans);font-weight:800;font-size:.8125rem;line-height:1.15;letter-spacing:.045em;text-transform:uppercase}
.btn{display:inline-flex;align-items:center;font-family:var(--sans);font-size:.9375rem;font-weight:700;line-height:1;padding:.95rem 1.3rem;background:var(--ink);color:var(--ground);border:2px solid var(--ink);transition:background-color .15s,color .15s}
.btn:hover{background:var(--ground);color:var(--ink)}
.textbtn{font-family:var(--sans);font-size:.875rem;font-weight:600;line-height:1.3;border-bottom:1.5px solid currentColor;padding-bottom:1px;white-space:nowrap}
.textbtn:hover{color:var(--you-line)}
.link{color:var(--ink);border-bottom:1.5px solid var(--ink);padding-bottom:1px}
.link:hover{color:var(--you-line);border-color:var(--you-line)}
.nb{white-space:nowrap}

/* ---------- nav: the homepage's bar, in the plate's ink while it sits on the plate ---------- */
.nav{position:fixed;left:0;right:0;top:0;z-index:80;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;
  padding:1.5rem var(--m) 1.15rem;padding-inline:max(var(--m),calc((100% - 1440px) / 2 + var(--m)));font-family:var(--sans);font-size:.875rem;line-height:1;color:var(--ink);transition:background-color .2s,box-shadow .2s,color .2s}
.nav.on-plate{color:var(--plate-ink)}
.nav.is-stuck{background:var(--ground);box-shadow:0 1px 0 var(--hair)}
.nav.is-stuck.on-plate{background:var(--plate);box-shadow:none}
.prog{position:absolute;left:0;bottom:-2px;height:4px;width:0;pointer-events:none;background:repeating-linear-gradient(90deg,currentColor 0 6px,transparent 6px 8px)}
.nav__name{white-space:nowrap}
.nav__name b{font-weight:700}
.nav__right{display:flex;align-items:center;gap:clamp(.9rem,1.8vw,1.6rem)}
.nav__links{display:flex;gap:clamp(.9rem,1.8vw,1.6rem);font-weight:500}
.nav__links a,.nav__back{padding:.35rem 0;border-bottom:1.5px solid transparent;white-space:nowrap}
.nav__links a:hover,.nav__back:hover{border-bottom-color:currentColor}
.nav__links a[aria-current="true"]{border-bottom-color:var(--you-line)}
.nav.on-plate .nav__links a[aria-current="true"]{border-bottom-color:currentColor}
.nav__back{font-weight:600}
@media (max-width:860px){.nav__links{display:none}}

/* ---------- the plate: title, deck and the cover in the product's own colours ---------- */
.plate{position:relative;z-index:1;background:var(--plate);color:var(--plate-ink)}
.plate__in{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:2.75rem clamp(2.5rem,6vw,6.5rem);align-items:end;padding:clamp(7.5rem,17vh,10.5rem) var(--m) clamp(3.5rem,8vh,5.5rem)}
.title{font-family:var(--display);font-weight:400;font-size:clamp(2.75rem,5.9vw,6rem);line-height:.94;letter-spacing:-.025em;margin-top:clamp(1.4rem,2.8vw,2.25rem);max-width:15ch;text-wrap:balance}
.deck{font-size:clamp(1.2rem,1.6vw,1.45rem);line-height:1.42;max-width:40ch;margin-top:clamp(1.5rem,3vw,2.5rem);color:var(--plate-mid);text-wrap:pretty}
.plate__go{display:flex;flex-wrap:wrap;gap:1rem 1.75rem;margin-top:1.75rem}
.plate .textbtn:hover,.next .textbtn:hover{color:inherit;opacity:.72}
.art{position:relative;aspect-ratio:4/3;border:1px solid var(--plate-line);overflow:hidden}
.art canvas{position:absolute;inset:0;display:block;width:100%;height:100%;image-rendering:pixelated;image-rendering:crisp-edges}
.art--play canvas{cursor:crosshair}
.art__note{font-family:var(--sans);font-size:.8125rem;line-height:1.35;margin-top:.75rem;color:var(--plate-mid)}
/* the plate's lower edge breaks into cells, the way the homepage's covers are dithered */
.edge{position:absolute;left:0;top:100%;width:100%;height:36px;display:block;pointer-events:none;image-rendering:pixelated;image-rendering:crisp-edges}
@media (max-width:860px){.plate__in{grid-template-columns:1fr;align-items:start}.art{aspect-ratio:16/10}}

/* ---------- read it your way ---------- */
.read{padding:clamp(4.5rem,11vh,7rem) var(--m) 0}
.asks{border-top:2px solid var(--ink)}
.q{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:1.1rem clamp(2.5rem,6vw,7rem);align-items:start;padding:1.75rem 0;border-bottom:1px solid var(--hair)}
.q__l{font-family:var(--display);font-size:clamp(1.6rem,2.6vw,2.3rem);line-height:1.05;letter-spacing:-.015em;padding-top:.3rem}
.q--then .q__l{font-size:clamp(1.3rem,1.9vw,1.6rem);padding-top:.55rem}
.q__hint{margin-top:1rem;font-size:1rem;line-height:1.45;color:var(--quiet);max-width:46ch;text-wrap:pretty}
.chips{display:flex;flex-wrap:wrap;gap:.7rem}
.chip{font-family:var(--sans);font-weight:600;font-size:.9375rem;line-height:1.1;padding:.9rem 1.15rem;border:1px solid var(--cell);transition:background-color .15s,border-color .15s,color .15s}
.chip:hover{border-color:var(--ink)}
.chip[aria-pressed="true"]{background:var(--you);border-color:var(--you);color:var(--you-ink);box-shadow:inset 0 0 0 1px rgba(0,0,0,.1)}
.q--2{animation:in .3s var(--ease) both}
@keyframes in{from{opacity:0;transform:translateY(6px)}}
@media (max-width:860px){.q{grid-template-columns:1fr}}

.brief{position:relative;margin-top:clamp(2.75rem,6vh,4rem);border:1px solid var(--cell);padding:clamp(2.25rem,5vw,4.5rem) clamp(1.4rem,4.5vw,4.25rem) clamp(2rem,4.5vw,4rem)}
.brief__cells{position:absolute;left:-1px;right:-1px;top:-1px;height:6px;display:flex;gap:2px;overflow:hidden;pointer-events:none}
.brief__cells i{flex:1 0 6px;max-width:6px;height:6px;background:var(--ink);animation:cell .5s steps(1) both;animation-delay:calc(var(--i) * 6ms)}
@keyframes cell{0%{background:transparent}1%{background:var(--you)}60%{background:var(--you)}100%{background:var(--ink)}}
.brief__top{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.75rem 2rem}
.brief__k{font-family:var(--sans);font-weight:800;font-size:.75rem;line-height:1.2;letter-spacing:.05em;text-transform:uppercase}
.brief__note{font-family:var(--sans);font-size:.8125rem;color:var(--quiet);margin-left:.9rem}
.brief__sent{font-family:var(--sans);font-size:.875rem;line-height:1.5;margin-top:1.25rem;padding:.8rem 1rem;border:1px solid var(--you-line)}
.brief__h{font-family:var(--display);font-weight:400;font-size:clamp(2rem,4vw,3.6rem);line-height:.98;letter-spacing:-.022em;margin-top:clamp(1.25rem,2.6vw,2rem);max-width:21ch;text-wrap:balance}
.pts{margin-top:clamp(2rem,4vw,3.25rem);border-top:1px solid var(--ink)}
.pt{display:grid;grid-template-columns:3.5rem minmax(0,1fr) auto;align-items:baseline;gap:.5rem clamp(1.5rem,4vw,4rem);padding:1.6rem 0;border-bottom:1px solid var(--hair)}
.pt__n{font-family:var(--display);font-size:2.4rem;line-height:.8}
.pt__say{font-weight:700;font-size:clamp(1.2rem,1.8vw,1.5rem);line-height:1.25;letter-spacing:-.006em;text-wrap:balance}
.pt__to{font-family:var(--sans);font-size:.875rem;font-weight:600;line-height:1.3;white-space:nowrap;border-bottom:1.5px solid var(--ink);padding-bottom:1px}
.pt:hover .pt__say{text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:.15em}
.pt:hover .pt__to{color:var(--you-line);border-color:var(--you-line)}
.brief__acts{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.75rem;margin-top:clamp(2rem,4vw,3rem)}
@media (max-width:860px){.pt{grid-template-columns:2.4rem minmax(0,1fr)}.pt__n{font-size:2rem}.pt__to{grid-column:2;justify-self:start;margin-top:.4rem}}

/* ---------- parts: open by default; once shaped, the rest fold to one line ---------- */
.part__body{display:grid;grid-template-rows:1fr;transition:grid-template-rows .45s var(--ease)}
.part__in{min-height:0;overflow:hidden}
.part.is-folded .part__body{grid-template-rows:0fr}
.no-anim .part__body{transition:none}
.fold{display:none;grid-template-columns:7.5rem minmax(0,1fr) auto;align-items:baseline;gap:.5rem clamp(1.25rem,3.5vw,3rem);width:calc(100% - 2 * var(--m));margin:-1px var(--m) 0;padding:1.25rem 0;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);text-align:left;color:var(--quiet);transition:color .15s}
.part.is-folded .fold{display:grid}
.fold__k{font-family:var(--sans);font-weight:800;font-size:.6875rem;letter-spacing:.05em;text-transform:uppercase}
.fold__t{font-size:1.0625rem;line-height:1.35;text-wrap:pretty}
.fold__go{font-family:var(--sans);font-size:1.375rem;font-weight:400;line-height:.7}
.fold:hover{color:var(--ink)}
.fold:hover .fold__go{color:var(--you-line)}
@media (max-width:640px){.fold{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"k go" "t t";row-gap:.5rem}.fold__k{grid-area:k}.fold__t{grid-area:t}.fold__go{grid-area:go}}

/* ---------- sections ---------- */
.sec{padding:clamp(6.5rem,15vh,11rem) var(--m) clamp(2.5rem,6vh,4.5rem)}
.is-shaped .sec{padding-top:clamp(4.5rem,10vh,7rem)}
.eyebrow{display:flex;align-items:center;gap:.7rem;font-family:var(--sans);font-weight:800;font-size:.8125rem;line-height:1.15;letter-spacing:.045em;text-transform:uppercase;border-top:2px solid var(--ink);padding-top:1.25rem;margin-bottom:clamp(2.75rem,6.5vh,4.5rem)}
.eyebrow::before{content:"";flex:none;width:.7rem;height:.7rem;background:var(--you);box-shadow:inset 0 0 0 1px rgba(0,0,0,.14)}
.h2{font-family:var(--display);font-weight:400;font-size:clamp(2.1rem,4.2vw,3.75rem);line-height:.98;letter-spacing:-.022em;max-width:19ch;text-wrap:balance}
.prose{margin-top:2rem;max-width:52ch}
.prose p{color:var(--mid);text-wrap:pretty}
.prose p + p{margin-top:1.1rem}
.prose strong,.prose b{color:var(--ink);font-weight:700}
.cols{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:3.5rem clamp(2.5rem,7vw,8rem);align-items:start}
.cols--mid{align-items:center}
@media (max-width:880px){.cols{grid-template-columns:1fr}}
.owned dt{font-family:var(--sans);font-weight:800;font-size:.6875rem;letter-spacing:.05em;text-transform:uppercase}
.owned dd{font-size:1.1875rem;line-height:1.45;margin-top:.8rem;text-wrap:pretty}
.owned dd + dt{margin-top:1.75rem}
.goal{margin-top:clamp(3.5rem,8vh,5.5rem);padding-top:1.25rem;border-top:1px solid var(--ink)}
.goal__k{font-family:var(--sans);font-weight:800;font-size:.8125rem;line-height:1.15;letter-spacing:.045em;text-transform:uppercase}
.pull{margin-top:clamp(1.1rem,2.2vw,1.6rem);font-family:var(--display);font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.12;letter-spacing:-.018em;text-wrap:balance}
/* Caslon Display has no italic; the Caslon Text italic is set smaller so its x-height matches */
.pull em,.big em{font-family:var(--serif);font-style:italic;font-size:.82em}
.big{font-family:var(--display);font-size:clamp(2.3rem,5vw,4.6rem);line-height:1;letter-spacing:-.024em;text-wrap:balance}
.big em{display:block;line-height:1.22;letter-spacing:-.02em;margin-top:.2em}
.big + .prose{margin-top:clamp(2.5rem,6vh,4rem)}

/* acts */
.act{padding:clamp(6.5rem,15vh,11rem) var(--m) clamp(2.5rem,6vh,4.5rem)}
.is-shaped .act{display:none}
.act__in{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:.75rem clamp(2.5rem,6vw,7rem);align-items:baseline;border-top:2px solid var(--ink);padding-top:1.25rem}
.act__k{font-family:var(--sans);font-weight:800;font-size:.8125rem;letter-spacing:.045em;text-transform:uppercase}
.act__h{font-family:var(--display);font-size:clamp(1.9rem,3.4vw,3rem);line-height:1;letter-spacing:-.02em;text-wrap:balance}
@media (max-width:880px){.act__in{grid-template-columns:1fr}}

/* decisions */
.dec{padding:0 var(--m)}
.dec__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(3rem,7vw,8rem);align-items:center;padding:clamp(5rem,11vh,8rem) 0;border-top:1px solid var(--hair)}
.act + .part .dec__grid,.part.is-folded + .part .dec__grid{border-top-color:transparent}
.dec--flip .dec__copy{order:2}
.dec__n{display:flex;align-items:center;gap:.9rem;font-family:var(--display);font-size:clamp(2.6rem,4.2vw,3.8rem);line-height:.85;letter-spacing:-.02em}
.dec h3{font-family:var(--display);font-weight:400;font-size:clamp(1.75rem,2.6vw,2.4rem);line-height:1.03;letter-spacing:-.018em;margin-top:1.5rem;max-width:20ch;text-wrap:balance}
.why{margin-top:1.5rem;max-width:42ch;color:var(--mid);text-wrap:pretty}
.res{display:flex;gap:.8rem;max-width:42ch;margin-top:1.75rem;padding-top:1.4rem;border-top:1px solid var(--hair);font-weight:700;line-height:1.4;text-wrap:pretty}
.res::before{content:"";flex:none;width:8px;height:8px;margin-top:.5em;background:var(--you);box-shadow:inset 0 0 0 1px rgba(0,0,0,.18)}
@media (max-width:940px){.dec__grid{grid-template-columns:1fr}.dec--flip .dec__copy{order:0}}

/* ---------- figures ---------- */
.fig{min-width:0}
.cap{font-family:var(--sans);font-size:.8125rem;line-height:1.4;color:var(--mid);margin-top:.85rem;max-width:62ch;text-wrap:pretty}
.cap b{color:var(--ink);font-weight:800;letter-spacing:.04em;text-transform:uppercase;font-size:.6875rem;margin-right:.45rem}
.shot{display:block;width:100%;height:auto;border:1px solid var(--cell);background:var(--ground)}
.wide{margin-top:clamp(3rem,7vh,5rem)}
/* screens in a row, in the order you'd tap through them */
.phones{display:grid;grid-template-columns:repeat(var(--n,6),minmax(0,1fr));gap:clamp(.6rem,1.4vw,1.25rem)}
.phones figure{min-width:0}
.phones img,.phones video{display:block;width:100%;height:auto;aspect-ratio:var(--ar,9/19.5);object-fit:cover;object-position:top;border:1px solid var(--cell);background:#fff}
.phones figcaption{display:flex;gap:.4rem;font-family:var(--sans);font-size:.75rem;line-height:1.3;color:var(--mid);margin-top:.65rem}
.phones figcaption b{font-weight:800;color:var(--ink)}
@media (max-width:860px){.phones{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(132px,40%);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.75rem;overscroll-behavior-x:contain}.phones figure{scroll-snap-align:start}}

/* lists set like the homepage's classifieds */
.rows{border-top:1px solid var(--ink)}
.rows li{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:.4rem clamp(1.5rem,4vw,4rem);padding:1.35rem 0;border-bottom:1px solid var(--hair)}
.rows b{font-family:var(--display);font-weight:400;font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.1;letter-spacing:-.012em;text-wrap:balance}
.rows span{color:var(--mid);max-width:52ch;text-wrap:pretty}
@media (max-width:700px){.rows li{grid-template-columns:1fr}}
.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem clamp(1.5rem,4vw,4rem);border-top:1px solid var(--ink)}
.stats li{padding-top:1.25rem}
.stats b{display:block;font-family:var(--display);font-weight:400;font-size:clamp(2.6rem,5vw,4.4rem);line-height:.9;letter-spacing:-.025em}
.stats span{display:block;margin-top:.9rem;max-width:30ch;color:var(--mid);text-wrap:pretty}
@media (max-width:860px){.stats{grid-template-columns:1fr}}
.learn{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem clamp(1.5rem,4vw,4rem);margin-top:clamp(2.75rem,6.5vh,4.5rem);border-top:1px solid var(--ink)}
.learn li{padding-top:1.25rem}
.learn b{display:block;font-family:var(--display);font-weight:400;font-size:clamp(1.45rem,2.2vw,1.9rem);line-height:1.06;letter-spacing:-.015em;text-wrap:balance}
.learn span{display:block;margin-top:.75rem;max-width:32ch;color:var(--mid);text-wrap:pretty}
.learn + .res{margin-top:clamp(3rem,7vh,4.5rem)}
@media (max-width:860px){.learn{grid-template-columns:1fr}}
.mt{margin-top:clamp(2.75rem,6.5vh,4.5rem)}

/* ---------- footer, then the next case study on its own plate ---------- */
.foot{padding:clamp(8rem,20vh,14rem) var(--m) 0}
.foot__ty{font-family:var(--display);font-weight:400;font-size:clamp(3rem,8vw,7.5rem);line-height:.94;letter-spacing:-.024em;border-top:2px solid var(--ink);padding-top:1.6rem}
.foot__row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem 2.5rem;margin-top:2.25rem;font-size:1.0625rem;color:var(--mid)}
.foot__go{display:flex;flex-wrap:wrap;gap:1rem 1.75rem}
.next{position:relative;display:block;margin-top:clamp(6rem,14vh,9rem);background:var(--plate);color:var(--plate-ink)}
.next .edge{top:auto;bottom:100%;transform:scaleY(-1)}
.next__in{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:2.5rem clamp(2.5rem,6vw,6.5rem);align-items:center;padding:clamp(3.5rem,9vh,6rem) var(--m) clamp(5.5rem,13vh,8rem)}
.next__t{font-family:var(--display);font-weight:400;font-size:clamp(2.2rem,4.6vw,4.4rem);line-height:.96;letter-spacing:-.022em;margin-top:1.25rem;max-width:16ch;text-wrap:balance}
.next__d{font-size:1.125rem;line-height:1.4;margin-top:1rem;color:var(--plate-mid)}
.next__go{display:inline-block;margin-top:1.75rem;font-family:var(--sans);font-size:.9375rem;font-weight:700;border-bottom:1.5px solid currentColor;padding-bottom:1px}
.next:hover .next__t{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.1em}
.next .art{aspect-ratio:16/10}
@media (max-width:860px){.next__in{grid-template-columns:1fr}}

/* the strip along the bottom, only while the page is shaped */
.slug{position:fixed;left:0;right:0;bottom:0;z-index:85;display:flex;align-items:center;justify-content:space-between;gap:.5rem 1.5rem;min-height:48px;
  padding:.75rem var(--m);padding-inline:max(var(--m),calc((100% - 1440px) / 2 + var(--m)));background:var(--ground);box-shadow:0 -1px 0 var(--hair);
  font-family:var(--sans);font-size:.8125rem;line-height:1.3;transform:translateY(110%);transition:transform .3s var(--ease)}
.slug.is-on{transform:none}
.slug__say{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.slug mark{background:var(--you);color:var(--you-ink);font-weight:600;padding:.1em .35em}
.slug__n{color:var(--mid)}
.slug__acts{display:flex;gap:1.1rem;flex:none}
.slug button{font-weight:700;border-bottom:1px solid var(--ink);white-space:nowrap}
.slug button:hover{color:var(--you-line);border-color:var(--you-line)}
@media (max-width:640px){.slug__long,.slug__n{display:none}.slug{font-size:.75rem}}

.js .reveal{opacity:0;transform:translateY(14px);transition:opacity .6s var(--ease),transform .6s var(--ease)}
.js .reveal.in{opacity:1;transform:none}

@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important}
  .js .reveal{opacity:1;transform:none}
  .brief__cells i{background:var(--ink)}
}
