:root{
  --ink:#0A0A0B;
  --ink-900:#161619;
  --ink-800:#26272B;
  --ink-600:#4E5159;
  --grey-500:#6B6E76;
  --grey-400:#8E9199;
  --grey-300:#B9BBC0;
  --line:#D8D9DC;
  --paper-100:#EDEDEF;
  --paper:#F7F7F8;
  --white:#fff;
  --signal:#FF5C16;
  --signal-hover:#E64A08;
  --signal-light:#FF7A3D;
  --sans:Nunito,system-ui,sans-serif;
  --display:Zain,Nunito,system-ui,sans-serif;
  --pad:clamp(20px,5vw,96px);
  --band:clamp(56px,9vw,128px);
  --fast:.16s cubic-bezier(.2,0,0,1);
}
*,*::before,*::after{box-sizing:border-box}
*{margin:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{font:400 1rem/1.6 var(--sans);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased}
img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
ul,ol,dl{list-style:none;padding:0}
p{text-wrap:pretty}
.wrap{width:100%;max-width:1440px;margin-inline:auto;padding-inline:var(--pad)}
.skip{position:absolute;left:-9999px}
.skip:focus{left:var(--pad);top:12px;z-index:20;background:var(--ink);color:var(--paper);padding:8px 12px}
:where(a,button,input,select,textarea):focus-visible{outline:2px solid var(--signal);outline-offset:2px}

.eyebrow{font:400 1rem/1.6 var(--sans);letter-spacing:0;color:var(--grey-500)}

.site-head{position:fixed;top:0;left:0;right:0;z-index:20;background:transparent;transition:background var(--fast),backdrop-filter var(--fast)}
.site-head.is-scrolled{background:color-mix(in srgb,var(--ink) 74%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.head-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;flex-wrap:wrap}
.mark{display:inline-flex;align-items:center;gap:10px;font:800 1.5rem/1 var(--display);letter-spacing:-.01em;color:var(--paper)}
.mark-glyph{width:30px;height:auto;flex:0 0 auto}
.nav-toggle{font:700 .875rem/1 var(--display);text-transform:uppercase;letter-spacing:.1em;color:var(--paper);background:none;border:1px solid rgba(255,255,255,.3);border-radius:999px;padding:9px 14px;cursor:pointer}
.site-nav{display:none;width:100%;padding-bottom:16px}
.site-nav.is-open{display:block}
.site-nav.is-open ul{animation:navIn .32s cubic-bezier(.2,0,0,1) both;background:color-mix(in srgb,var(--ink) 86%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:18px}
.site-nav ul{display:grid;gap:14px}
.site-nav a{font:700 .9375rem/1 var(--display);text-transform:uppercase;letter-spacing:.1em;color:var(--grey-400);transition:color var(--fast)}
.site-nav a:hover{color:var(--paper)}
.site-nav a[aria-current="page"]{color:var(--paper)}
.nav-pill{display:none}

h2{font:700 clamp(1.75rem,3.6vw,2.75rem)/1.08 var(--display);letter-spacing:-.01em;text-wrap:pretty}
h3{font:700 1.375rem/1.25 var(--display);letter-spacing:-.005em}
.para-lg{font:400 clamp(1.0625rem,1.5vw,1.25rem)/1.55 var(--sans)}
.band{padding-block:var(--band)}
.band-subtle{background:var(--paper-100)}
.band-ink{background:var(--ink);color:var(--paper)}
.band-ink p{color:var(--grey-300)}
.band-ink .eyebrow{color:var(--grey-500)}
.intro-split{display:grid;gap:clamp(20px,3vw,32px)}
.intro-split h2{max-width:22ch}
.intro-split-body{display:grid;gap:1.1em;max-width:66ch}
.intro-wide{display:grid;gap:clamp(16px,2.5vw,28px);max-width:72ch;margin-bottom:clamp(40px,6vw,72px)}
.intro-wide h2{max-width:24ch}
.head-hang{max-width:24ch;margin-bottom:clamp(36px,5vw,64px)}
.rule-label{padding-top:0;margin-bottom:clamp(28px,4vw,44px)}
.band-ink .rule-label{color:var(--grey-400)}
.cta-row{margin-top:clamp(20px,3vw,32px)}

.legal{max-width:70ch;display:grid;gap:1.15em}
.legal h2{margin-top:.9em;font-size:clamp(1.375rem,2.4vw,1.75rem)}
.legal h2:first-child{margin-top:0}
.legal h3{margin-top:.3em;font-size:1.0625rem}
.legal p{color:var(--grey-500);max-width:66ch}
.legal .legal-meta{margin-top:.8em;padding-top:1.4em;border-top:1px solid var(--line);color:var(--grey-500)}

.btn{display:inline-flex;align-items:center;gap:10px;justify-content:center;min-height:48px;padding-inline:26px;font:700 1.0625rem/1 var(--display);letter-spacing:.01em;border:1px solid transparent;cursor:pointer;transition:background var(--fast),border-color var(--fast),color var(--fast),transform .18s cubic-bezier(.2,0,0,1)}
.btn::after{content:"";width:16px;height:16px;flex:0 0 auto;background-color:currentColor;-webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path d="M310.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 256 73.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z"/></svg>') center/contain no-repeat;mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path d="M310.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 256 73.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z"/></svg>') center/contain no-repeat;transform:translateX(0);transition:transform .24s cubic-bezier(.2,0,0,1)}
.btn:hover{transform:translateY(-1px)}
.btn:hover::after{transform:translateX(5px)}
.btn:active{transform:translateY(0) scale(.99)}
.btn-accent{background:var(--signal);color:var(--white)}
.btn-accent:hover{background:var(--signal-hover)}
.btn-outline{border-color:var(--grey-400);color:var(--ink)}
.btn-outline:hover{border-color:var(--ink);background:var(--paper-100)}

.ph{background:var(--paper-100);border:1px solid var(--line);display:grid;place-items:center;padding:20px;width:100%}
.ph figcaption{font:600 .75rem/1.6 var(--sans);text-transform:uppercase;letter-spacing:.1em;color:var(--grey-400);text-align:center;max-width:30ch}
.ph-dark{background:var(--ink-900);border-color:var(--ink-800)}
.ph-bleed{border:0}
.fig{width:100%;overflow:hidden;background:var(--paper-100);margin:0}
.fig img{width:100%;height:100%;object-fit:cover;display:block}
.ar-1-1{aspect-ratio:1/1}
.ar-3-4{aspect-ratio:3/4}
.ar-4-3{aspect-ratio:4/3}
.ar-4-5{aspect-ratio:4/5}
.fig-tall{height:65vh;height:65svh}
.align-center{text-align:center}
.closer-full .fig{background:var(--ink-900);min-height:65vh;min-height:65svh}
.closer-full .fig img{opacity:.55}

.js .reveal{opacity:0;transform:translateY(16px);transition:opacity .6s cubic-bezier(.2,0,0,1),transform .6s cubic-bezier(.2,0,0,1)}
.js .reveal.is-in{opacity:1;transform:none}
.js .mask{clip-path:inset(0 0 105% 0);transform:translateY(8px);transition:clip-path .85s cubic-bezier(.2,0,0,1),transform .85s cubic-bezier(.2,0,0,1)}
.js .reveal-host.is-in .mask{clip-path:inset(-12% -6% -6% -2%);transform:none}
.js .fade-up{opacity:0;transform:translateY(12px);transition:opacity .7s cubic-bezier(.2,0,0,1) .14s,transform .7s cubic-bezier(.2,0,0,1) .14s}
.js .fade-up.is-in{opacity:1;transform:none}
.js .stagger>*{opacity:0;transform:translateY(14px);transition:opacity .6s cubic-bezier(.2,0,0,1),transform .6s cubic-bezier(.2,0,0,1)}
.js .stagger.is-in>*{opacity:1;transform:none}
.js .stagger>*:nth-child(2){transition-delay:.07s}
.js .stagger>*:nth-child(3){transition-delay:.14s}
.js .stagger>*:nth-child(4){transition-delay:.21s}
.js .stagger>*:nth-child(5){transition-delay:.28s}
.js .stagger>*:nth-child(n+6){transition-delay:.34s}
.js .fig-wipe img{clip-path:inset(0 0 100% 0);transition:clip-path 1s cubic-bezier(.2,0,0,1)}
.js .fig-wipe.is-in img{clip-path:inset(0 0 0 0)}
.js .fig-zoom img{transform:scale(1.07);transition:transform 1.4s cubic-bezier(.2,0,0,1),opacity .8s ease;opacity:.4}
.js .fig-zoom.is-in img{transform:none;opacity:1}
.js .par{will-change:transform}
.js .hero-media.par{top:-9%;bottom:-9%}
.js .hero-bg img.par,.js .closer-full .fig img.par,.js .lens-media .fig img.par{height:122%;margin-top:-11%}
.no-motion .reveal,.no-motion .mask,.no-motion .fade-up,.no-motion .stagger>*,.no-motion .fig-wipe img,.no-motion .fig-zoom img{opacity:1;transform:none;clip-path:none}

.hero-xl{position:relative;overflow:hidden;background:var(--ink);color:var(--paper);min-height:100vh;min-height:100svh;display:grid;align-items:end;padding-block:clamp(112px,14vw,170px) clamp(32px,5vw,56px)}
.hero-media{position:absolute;inset:0;z-index:0;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 45%,rgba(0,0,0,.15) 92%);mask-image:linear-gradient(180deg,#000 0%,#000 45%,rgba(0,0,0,.15) 92%)}
.hero-media>*{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.hero-video{opacity:0;transition:opacity 1.2s ease}
.hero-image{opacity:.46}
.hero-video.is-playing{opacity:.42}
.hero-canvas{opacity:.5}
.hero-media.has-video .hero-canvas{opacity:0}
.hero-xl .wrap{position:relative;z-index:1}
@media (prefers-reduced-motion:reduce){.hero-canvas{opacity:.32}}
.hero-grid{display:grid;gap:clamp(28px,4vw,48px)}
.hero-tag{color:var(--grey-500)}
.hero-xl h1{font:800 clamp(2.5rem,8.6vw,6.5rem)/.98 var(--display);letter-spacing:-.02em;max-width:17ch}
.lede{font:400 clamp(1rem,1.8vw,1.375rem)/1.55 var(--sans);color:var(--grey-300);max-width:46ch}
.hero-sm{position:relative;overflow:hidden;background:var(--ink);color:var(--paper);min-height:65vh;min-height:65svh;align-content:center;padding-block:clamp(112px,12vw,160px) clamp(40px,6vw,80px);display:grid;gap:clamp(20px,3vw,32px)}
.hero-sm .wrap{position:relative;z-index:1;display:grid;gap:clamp(18px,2.5vw,28px)}
.hero-bg{position:absolute;inset:0;z-index:0;pointer-events:none}
.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:70% 50%;opacity:.68}
.hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,10,11,.9) 0%,rgba(10,10,11,.62) 44%,rgba(10,10,11,.24) 100%)}
@media (max-width:699px){.hero-bg img{object-position:64% 50%;opacity:.5}.hero-bg::after{background:linear-gradient(180deg,rgba(10,10,11,.8) 0%,rgba(10,10,11,.6) 100%)}}
.hero-sm h1{font:800 clamp(2.25rem,6.4vw,4.75rem)/1.02 var(--display);letter-spacing:-.018em;max-width:20ch}

.etym-grid{display:grid;gap:clamp(32px,5vw,64px)}
.etym-mark{border-top:2px solid var(--ink);padding-top:18px;display:grid;gap:6px;align-content:start}
.etym-word{font:900 clamp(2.5rem,5.2vw,3.75rem)/1 var(--display);letter-spacing:-.018em}
.etym-gloss{font:400 1rem/1.5 var(--sans);color:var(--signal)}
.etym-body{display:grid;gap:1.1em;max-width:66ch}
.etym-body h2{margin-bottom:.2em}

.svc-grid{display:grid;gap:clamp(32px,5vw,64px)}
.svc-head{display:grid;gap:20px;align-content:start}
.svc-head h2{max-width:20ch}
.svc-list{display:grid}
.svc-list li{display:grid;gap:12px;padding-block:clamp(26px,4vw,40px);border-top:1px solid var(--ink-800);transition:border-color .3s ease}
.svc-list li:hover{border-top-color:var(--signal)}
.svc-list .idx{transition:transform .4s cubic-bezier(.2,0,0,1)}
.svc-list li:hover .idx{transform:translateY(-4px)}
.svc-list li:last-child{border-bottom:1px solid var(--ink-800)}
.idx{font:900 clamp(2.75rem,6.2vw,4.25rem)/.85 var(--display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--signal)}
.svc-list p{max-width:60ch;margin-top:.5em}

.ind{display:grid;gap:clamp(40px,6vw,88px)}
.ind-item{display:grid;gap:clamp(18px,3vw,32px)}
.ind-item p{color:var(--grey-500);max-width:52ch;margin-top:.6em}

.partners{display:grid}
.partners>div{display:grid;gap:10px;padding-block:clamp(22px,3vw,32px);border-top:1px solid var(--line);transition:border-color .3s ease}
.partners>div:hover{border-top-color:var(--ink)}
.partners dt{transition:transform .3s cubic-bezier(.2,0,0,1)}
.partners>div:hover dt{transform:translateX(7px)}
.partners>div:last-child{border-bottom:1px solid var(--line)}
.partners dt{font:700 clamp(1.375rem,2.5vw,1.875rem)/1.18 var(--display);letter-spacing:-.008em}
.partners dd{color:var(--grey-500);max-width:60ch}
.partners-close{display:grid;gap:clamp(20px,3vw,28px);justify-items:start;margin-top:clamp(36px,5vw,56px);max-width:60ch}

.ledger{display:grid}
.ledger li{display:grid;gap:10px;padding-block:clamp(22px,3vw,34px);border-top:1px solid var(--line);transition:border-color .3s ease}
.ledger li:hover{border-top-color:var(--ink)}
.ledger li h3{transition:transform .3s cubic-bezier(.2,0,0,1)}
.ledger li:hover h3{transform:translateX(6px)}
.ledger li:last-child{border-bottom:1px solid var(--line)}
.ledger-n{font:700 .75rem/1 var(--sans);text-transform:uppercase;letter-spacing:.16em;color:var(--signal)}
.ledger h3{font-size:clamp(1.125rem,2vw,1.5rem);letter-spacing:-.015em}
.ledger p{color:var(--grey-500);max-width:60ch}

.closer-full{position:relative;background:var(--ink)}
.closer-full .ph{background:var(--ink-900);border:0;min-height:65vh;min-height:65svh}
.closer-overlay{position:absolute;inset:0;display:grid;align-items:end;padding-block:clamp(32px,6vw,72px)}
.closer-overlay .wrap{display:grid;gap:clamp(18px,3vw,28px);justify-items:start}
.closer-overlay h2{color:var(--paper);font-size:clamp(1.75rem,5vw,3.5rem);letter-spacing:-.03em;max-width:22ch}
.closer-overlay p{color:var(--grey-300);max-width:60ch}

.principles{display:grid;gap:clamp(32px,5vw,56px)}
.principles article{display:grid;gap:12px;border-top:2px solid var(--ink);padding-top:18px}
.principle-n{font:700 .75rem/1 var(--sans);text-transform:uppercase;letter-spacing:.16em;color:var(--signal)}
.principles p{color:var(--grey-500);max-width:52ch}

.lens-grid{display:grid;gap:clamp(32px,5vw,64px)}
.lens-body{display:grid;gap:1.1em;max-width:60ch}

.steps{display:grid;gap:0}
.steps li{display:grid;gap:10px;padding-block:clamp(24px,3.5vw,38px);border-top:1px solid var(--line)}
.steps li:last-child{border-bottom:1px solid var(--line)}
.step-n{font:900 1.5rem/1 var(--sans);letter-spacing:-.03em;color:var(--signal);font-variant-numeric:tabular-nums}
.steps p{color:var(--grey-500);max-width:56ch}

.practice-grid{display:grid;gap:clamp(32px,5vw,56px)}
.practice-grid h2{max-width:22ch;margin-bottom:.6em}
.practice-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.practice-strip .ph{padding:10px}
.practice-strip figcaption{font-size:.5625rem;letter-spacing:.08em}

.facts{display:grid}
.facts>div{display:grid;gap:8px;padding-block:clamp(20px,3vw,30px);border-top:1px solid var(--line)}
.facts>div:last-child{border-bottom:1px solid var(--line)}
.facts dt{font:700 .75rem/1.3 var(--sans);text-transform:uppercase;letter-spacing:.12em;color:var(--signal)}
.facts dd{font:400 clamp(1.0625rem,1.6vw,1.375rem)/1.5 var(--sans);max-width:58ch}

.faq{display:grid;border-top:1px solid var(--line)}
.faq-item{border-bottom:1px solid var(--line)}
.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:22px;font:700 1.0625rem/1.3 var(--display);letter-spacing:-.005em;cursor:pointer;list-style:none}
.faq-item summary::-webkit-details-marker{display:none}
.faq-icon{position:relative;flex:0 0 auto;width:18px;height:18px}
.faq-icon::before,.faq-icon::after{content:"";position:absolute;top:50%;left:50%;background:var(--ink);transform:translate(-50%,-50%);transition:transform .25s ease}
.faq-icon::before{width:14px;height:2px}
.faq-icon::after{width:2px;height:14px}
.faq-item[open] .faq-icon::after{transform:translate(-50%,-50%) rotate(90deg) scaleY(0)}
.faq-body{padding-bottom:26px}
.faq-body ul{display:grid;gap:10px;max-width:60ch}
.faq-body li{position:relative;padding-left:22px;font-size:.9375rem;line-height:1.6;color:var(--grey-500)}
.faq-body li::before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:50%;border:1.5px solid var(--signal)}

.closer{position:relative;overflow:hidden;padding-block:clamp(48px,7vw,96px)}
.closer .wrap{position:relative;z-index:1}
.closer-grid{display:grid;gap:clamp(24px,4vw,56px)}
.closer-grid h2{max-width:22ch}
.closer-grid .para-lg{max-width:60ch}

.study-index{display:grid;gap:10px}
.study-index li{display:grid;gap:6px;padding:16px 20px;min-height:56px;align-content:center;border:1px solid var(--line);border-radius:12px;background:var(--white);transition:border-color var(--fast),background var(--fast),transform .12s}
.study-index li:hover{border-color:var(--ink);background:var(--paper-100);transform:translateY(-1px)}
.study-index a{font:700 1.0625rem/1.3 var(--sans);letter-spacing:-.012em;transition:color var(--fast)}
.study-index li:hover a{color:var(--signal)}

.studies{display:grid;gap:clamp(96px,14vw,200px);padding-top:clamp(24px,4vw,56px);padding-bottom:var(--band)}
.study{display:grid;gap:clamp(24px,4vw,44px)}
.study-head{display:grid;gap:14px}
.study-n{font:900 clamp(3.25rem,8.2vw,6.5rem)/.85 var(--display);letter-spacing:-.02em;color:var(--paper-100);font-variant-numeric:tabular-nums}
.study-head h2{max-width:26ch}
.study-meta{display:grid;gap:10px;margin-top:6px}
.study-meta div{display:grid;gap:2px;border-top:1px solid var(--line);padding-top:8px}
.study-meta dt{font:700 .75rem/1.3 var(--sans);text-transform:uppercase;letter-spacing:.12em;color:var(--grey-400)}
.study-meta dd{font:500 .875rem/1.4 var(--sans)}
.study-body{display:grid;gap:clamp(22px,3vw,32px)}
.study-body h3{font:700 .875rem/1.3 var(--display);text-transform:uppercase;letter-spacing:.1em;color:var(--ink);margin-bottom:10px}
.study-body p{color:var(--grey-500);max-width:64ch}
.study-outcome{padding-left:0}
.study-outcome p{color:var(--ink)}

.careers-grid,.office-grid,.form-grid{display:grid;gap:clamp(32px,5vw,64px)}
.careers-grid p{margin-top:1em;max-width:60ch}
.careers-grid p.para-lg{margin-top:.8em}
.roles{display:grid;gap:clamp(24px,4vw,40px)}
.roles article{padding-top:20px;display:grid;gap:14px;align-content:start;transition:transform .35s cubic-bezier(.2,0,0,1)}
.roles article:hover{transform:translateY(-3px)}
.roles h3{font-size:clamp(1.25rem,2.4vw,1.75rem);letter-spacing:-.018em}
.roles p{max-width:52ch}
.role-link{display:inline-flex;align-items:center;gap:9px;font:700 .9375rem/1 var(--display);text-transform:uppercase;letter-spacing:.1em;color:var(--signal-light);justify-self:start;padding-block:10px}
.role-link::after{content:"\2192";transition:transform .24s cubic-bezier(.2,0,0,1)}
.role-link:hover::after{transform:translateX(5px)}
.role-link:hover{color:var(--paper)}

.office-label{margin-top:clamp(28px,4vw,40px);color:var(--grey-400)}
.office-list{display:grid;gap:0;margin-top:14px}
.office-list>div{display:grid;grid-template-columns:110px 1fr;gap:16px;align-items:baseline;border-top:1px solid var(--ink-800);padding-block:14px;min-height:52px}
.office-list dt{font:700 .75rem/1.3 var(--sans);text-transform:uppercase;letter-spacing:.12em;color:var(--grey-400)}
.office-list dd{color:var(--paper)}

.form-aside{display:grid;gap:16px;align-content:start}
.form-aside p{color:var(--grey-500);max-width:44ch}
.form{display:grid;gap:clamp(8px,1vw,12px)}
.form-legend{grid-column:1/-1}
.field{display:grid;gap:2px;align-content:start}
.field label{font:400 1rem/1.6 var(--sans);color:var(--grey-500)}
.hint{font:400 .8125rem/1.5 var(--sans);color:var(--grey-500);max-width:60ch}
.field input,.field select,.field textarea{width:100%;font:400 1rem/1.5 var(--sans);color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--line);padding:6px 0;min-height:40px;transition:border-color var(--fast)}
.field textarea{resize:vertical}
.field input:hover,.field select:hover,.field textarea:hover{border-bottom-color:var(--grey-400)}
.field input:focus,.field select:focus,.field textarea:focus{border-bottom-color:var(--signal);outline-offset:4px}
.field select{appearance:none;border-radius:0;background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:calc(100% - 12px) 55%,calc(100% - 7px) 55%;background-size:5px 5px;background-repeat:no-repeat;padding-right:28px}
.field input[type=file]{border-bottom:0;padding-left:0;font:400 .875rem/1.5 var(--sans);color:var(--grey-500)}

.site-foot{background:var(--ink);color:var(--paper);padding-top:var(--band);overflow:hidden}
.foot-top{display:grid;gap:clamp(32px,5vw,56px);padding-bottom:clamp(40px,6vw,72px)}
.foot-brand{display:grid;gap:18px;justify-items:start;align-content:space-between}
.foot-mark{display:inline-flex;align-items:center;gap:14px;font:800 clamp(1.75rem,4vw,2.75rem)/1 var(--display);letter-spacing:-.012em;color:var(--paper);transition:transform .35s cubic-bezier(.2,0,0,1)}
.foot-mark svg{width:clamp(38px,4.5vw,54px);height:auto;display:block;flex:0 0 auto}
.foot-mark:hover{transform:translateY(-3px)}
.foot-link-lg{font:700 clamp(1.625rem,4.2vw,2.75rem)/1.08 var(--display);letter-spacing:-.012em;justify-self:start;background-image:linear-gradient(currentColor,currentColor);background-size:0 1px;background-position:0 100%;background-repeat:no-repeat;transition:background-size var(--fast)}
.foot-link-lg:hover{background-size:100% 1px}
.foot-nav{display:grid;gap:14px;align-content:start}
.foot-nav ul{display:grid;gap:12px}
.foot-nav a{font:700 .9375rem/1 var(--display);text-transform:uppercase;letter-spacing:.1em;color:var(--grey-400);transition:color var(--fast)}
.foot-nav a:hover{color:var(--signal-light)}
.foot-legal{display:flex;align-items:end;justify-content:flex-end;height:100%}
.foot-legal a{font:700 .9375rem/1 var(--display);text-transform:uppercase;letter-spacing:.1em;color:var(--grey-400);transition:color var(--fast)}
.foot-legal a:hover{color:var(--signal-light)}
.foot-copy{font:400 .8125rem/1.5 var(--sans);color:var(--grey-500)}

.studies-open{display:grid;gap:clamp(32px,5vw,56px)}
.studies-open .intro-wide{margin-bottom:0}

@media (min-width:700px){
  .site-nav{display:block;width:auto;padding:0}
  .nav-toggle{display:none}
  .site-nav ul{position:relative;display:flex;gap:2px;background:transparent;border:1px solid rgba(255,255,255,.26);border-radius:999px;padding:4px}
  .site-nav li{position:relative;z-index:1}
  .site-nav a{display:block;padding:10px clamp(12px,1.4vw,20px);border-radius:999px;color:var(--grey-400)}
  .site-nav a.is-lit{color:var(--ink)}
  .nav-pill{display:block;position:absolute;z-index:0;top:4px;bottom:4px;left:0;width:0;border-radius:999px;background:var(--paper);opacity:0;pointer-events:none;transition:transform .34s cubic-bezier(.22,.78,.16,1),width .34s cubic-bezier(.22,.78,.16,1),opacity .2s ease}
  .head-inner{min-height:72px}
  .hero-grid{grid-template-columns:1fr;row-gap:clamp(36px,5vw,64px)}
  .hero-xl h1{grid-column:1}
  .hero-grid .lede{justify-self:end;text-align:left}
  .etym-grid{grid-template-columns:minmax(220px,.72fr) 1.4fr;align-items:start}
  .etym-mark{position:sticky;top:120px}
  .svc-grid{grid-template-columns:minmax(240px,.8fr) 1.5fr;align-items:start}
  .svc-head{position:sticky;top:120px}
  .svc-list li{grid-template-columns:minmax(80px,.4fr) 1.6fr;column-gap:clamp(20px,3vw,40px);align-items:start}
  .ind-item{grid-template-columns:1fr 1fr;align-items:center;column-gap:clamp(28px,5vw,72px)}
  .ind-item>div{align-self:center}
  .ind-item.ind-flip .ph{order:2}
  .ind-item:nth-child(odd){padding-right:clamp(0px,6vw,120px)}
  .ind-item:nth-child(even){padding-left:clamp(0px,6vw,120px)}
  .partners>div{grid-template-columns:minmax(240px,.75fr) 1.4fr;column-gap:clamp(24px,4vw,56px);align-items:baseline}
  .ledger li{grid-template-columns:60px minmax(200px,.8fr) 1.3fr;column-gap:clamp(20px,3vw,40px);align-items:baseline}
  .ledger-n{padding-top:.35em}
  .principles{grid-template-columns:1fr 1fr}
  .lens-grid{grid-template-columns:.8fr 1.2fr;align-items:stretch}
  .lens-media{align-self:stretch;position:relative;min-height:100%}
  .lens-media .fig{position:absolute;inset:0;height:100%;aspect-ratio:auto!important}
  .lens-media .fig img{height:100%;object-fit:cover}
  .steps li{grid-template-columns:70px minmax(220px,.9fr) 1.3fr;column-gap:clamp(20px,3vw,40px);align-items:baseline}
  .practice-grid{grid-template-columns:1.1fr .9fr;align-items:center}
  .facts>div{grid-template-columns:minmax(200px,.6fr) 1.5fr;column-gap:clamp(24px,4vw,56px);align-items:baseline}
  .closer-grid{grid-template-columns:1fr 1.2fr;align-items:start}
  .study{grid-template-columns:1fr 1.35fr;column-gap:clamp(28px,5vw,72px);align-items:stretch}
  .study-head{grid-column:1/-1;grid-template-columns:auto 1fr;column-gap:clamp(20px,3vw,40px);align-items:start}
  .study-head h2{grid-column:2}
  .study-meta{grid-column:2;grid-template-columns:1fr 1fr;gap:16px}
  .study-media{align-self:stretch;position:relative;min-height:100%}
  .study-media .fig{position:absolute;inset:0;height:100%;aspect-ratio:auto!important}
  .study-media .fig img{height:100%;object-fit:cover}
  .study-flip .study-media{order:2}
  .study-index li{grid-template-columns:48px 1fr auto;gap:18px;align-items:center;padding:18px 24px}
  .study-index li .eyebrow:last-child{text-align:right}
  .careers-grid{grid-template-columns:1.25fr .75fr;align-items:stretch}
  .careers-media{align-self:stretch;position:relative;min-height:100%}
  .careers-media .fig{position:absolute;inset:0;height:100%;aspect-ratio:auto!important}
  .careers-media .fig img{height:100%;object-fit:cover}
  .roles{grid-template-columns:1fr 1fr}
  .office-grid{grid-template-columns:1.2fr .8fr;align-items:stretch}
  .office-media{align-self:stretch;position:relative;min-height:100%}
  .office-media .fig{position:absolute;inset:0;height:100%;aspect-ratio:auto!important}
  .office-media .fig img{height:100%;object-fit:cover}
  .intro-split{grid-template-columns:minmax(240px,.85fr) 1.4fr;column-gap:clamp(32px,6vw,96px);align-items:start}
  .form-grid{grid-template-columns:minmax(240px,.8fr) 1.5fr;align-items:start}
  .form-aside{position:sticky;top:120px}
  .form{grid-template-columns:1fr 1fr;column-gap:clamp(24px,4vw,48px)}
  .field-wide{grid-column:1/-1}
  .foot-top{grid-template-columns:1.4fr .6fr .8fr}
  .office-list>div{grid-template-columns:130px 1fr}
}
@media (min-width:1080px){
  .studies-open{grid-template-columns:.85fr 1.15fr;gap:clamp(40px,5vw,80px);align-items:start}
  .hero-grid{grid-template-columns:1.5fr 1fr;align-items:end}
  .hero-tag{grid-column:1/-1}
  .hero-grid .lede{align-self:end;padding-bottom:.4em}
  .ledger li{grid-template-columns:80px minmax(260px,.8fr) 1.2fr}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{transition-duration:.001ms!important;animation-duration:.001ms!important}
  .reveal{opacity:1;transform:none}
}

@keyframes navIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
.no-motion .site-nav.is-open ul{animation:none}

.js .hero-media>*{transform:translate3d(var(--mx,0),var(--my,0),0) scale(1.03);transition:transform .9s cubic-bezier(.2,0,0,1)}
.js .hero-canvas{transform:translate3d(calc(var(--mx,0px) * 2.1),calc(var(--my,0px) * 2.1),0)}
.etym-live{display:flex;flex-wrap:wrap}
.etym-live .glyph{display:inline-block;transition:font-weight .35s ease,transform .35s cubic-bezier(.2,0,0,1);will-change:font-weight,transform}
.peek{position:fixed;top:0;left:0;z-index:30;width:260px;height:180px;overflow:hidden;pointer-events:none;opacity:0;clip-path:inset(50% 50% 50% 50%);transition:opacity .3s ease,clip-path .5s cubic-bezier(.2,0,0,1)}
.peek.is-on{opacity:1;clip-path:inset(0 0 0 0)}
.peek img{width:100%;height:100%;object-fit:cover;display:block}
.cookie{position:fixed;left:var(--pad);right:var(--pad);bottom:clamp(16px,3vw,32px);z-index:40;display:flex;pointer-events:none}
.cookie-card{pointer-events:auto;width:min(100%,420px);background:var(--paper);border:1px solid var(--line);box-shadow:0 18px 50px rgba(10,10,11,.28);padding:clamp(20px,2.4vw,26px);display:grid;gap:14px;opacity:0;transform:translateY(14px);transition:opacity .5s cubic-bezier(.2,0,0,1),transform .5s cubic-bezier(.2,0,0,1)}
.cookie.is-up .cookie-card{opacity:1;transform:none}
.cookie-glyph{width:26px;height:auto}
.cookie-text{font:400 .9375rem/1.65 var(--sans);color:var(--grey-500)}
.cookie-actions{display:flex;align-items:center;gap:18px;margin-top:2px}
.cookie-accept{font:700 .9375rem/1 var(--display);text-transform:uppercase;letter-spacing:.09em;color:var(--paper);background:var(--ink);border:0;min-height:44px;padding-inline:24px;cursor:pointer;transition:background var(--fast),transform .18s cubic-bezier(.2,0,0,1)}
.cookie-accept:hover{background:var(--signal);transform:translateY(-1px)}
.cookie-accept:active{transform:none}
.cookie-decline{font:400 .875rem/1 var(--sans);color:var(--grey-500);background:none;border:0;min-height:44px;padding:0;cursor:pointer;background-image:linear-gradient(currentColor,currentColor);background-size:100% 1px;background-position:0 calc(50% + .7em);background-repeat:no-repeat;transition:color var(--fast)}
.cookie-decline:hover{color:var(--ink)}
.no-motion .cookie-card{transition:none}
