:root{--v216-ink:#111827;--v216-paper:#F6F3EC;--v216-blue:#1D49A6;--v216-terra:#B34B3D}
.v216-home .v204-hero-bg{transform:scale(1.018);transition:transform 1.8s cubic-bezier(.2,.72,.2,1)}
.v216-home.v216-ready .v204-hero-bg{transform:scale(1)}
.v216-home .v207-brand{opacity:0;transform:translateY(7px);transition:opacity .52s ease,transform .62s cubic-bezier(.2,.72,.2,1)}
.v216-home.v221-brand-ready .v207-brand{opacity:1;transform:none}
.v216-home .v204-copy h1,.v216-home .v204-copy p,.v216-home .v204-explore{opacity:0;transform:translateY(18px);transition:opacity .8s ease,transform .9s cubic-bezier(.2,.72,.2,1)}
.v216-home.v216-ready .v204-copy h1{opacity:1;transform:none;transition-delay:0s}
.v216-home.v216-ready .v204-copy p{opacity:1;transform:none;transition-delay:.12s}
.v216-home.v216-ready .v204-explore{opacity:1;transform:none;transition-delay:.24s}
.v216-home .v204-trust-label,.v216-home .v204-logo-row,.v216-home .v204-lower-links{opacity:0;transform:translateY(14px);transition:opacity .7s ease,transform .8s cubic-bezier(.2,.72,.2,1)}
.v216-home .v204-trust-label.is-visible,.v216-home .v204-logo-row.is-visible,.v216-home .v204-lower-links.is-visible{opacity:1;transform:none}
.v216-home .v204-logo-row{transition-delay:.08s}.v216-home .v204-lower-links{transition-delay:.14s}
.v216-work .v208-work-copy>.v208-eyebrow,
.v216-work .v208-work-copy>h1,
.v216-work .v208-work-copy>p,
.v216-work .v208-work-copy>.v208-leaders{opacity:0;transform:translateY(18px);transition:opacity .62s ease,transform .78s cubic-bezier(.22,.74,.2,1)}
.v216-work.v216-ready .v208-work-copy>.v208-eyebrow{opacity:1;transform:none;transition-delay:.02s}
.v216-work.v216-ready .v208-work-copy>h1{opacity:1;transform:none;transition-delay:.10s}
.v216-work.v216-ready .v208-work-copy>p{opacity:1;transform:none;transition-delay:.19s}
.v216-work.v216-ready .v208-work-copy>.v208-leaders{opacity:1;transform:none;transition-delay:.30s}
.v216-work .v208-human-copy{padding-bottom:clamp(64px,8vw,108px)}
.v216-work .v208-human-values{margin-bottom:0!important}
.v216-work .v208-light-cta h2{max-width:760px}
.v216-work .v208-light-cta p{max-width:420px}
@media(prefers-reduced-motion:reduce){
  .v216-home .v204-hero-bg,.v216-home .v207-brand,.v216-home .v204-copy h1,.v216-home .v204-copy p,.v216-home .v204-explore,.v216-home .v204-trust-label,.v216-home .v204-logo-row,.v216-home .v204-lower-links,.v216-work .v208-work-copy>.v208-eyebrow,.v216-work .v208-work-copy>h1,.v216-work .v208-work-copy>p,.v216-work .v208-work-copy>.v208-leaders{transition:none!important;transform:none!important;opacity:1!important}
}
@media (min-width:901px){
  .v216-home .v204-hero{min-height:max(1160px,132vh)!important}
  .v216-home .v204-bottom{padding-bottom:62px!important}
  .v216-home .v204-trust-label{margin-bottom:34px!important}
  .v216-home .v204-logo-row{padding-bottom:76px!important}
  .v216-home .v204-lower-links{padding-top:44px!important}
  .v216-home .v204-lower-links a{min-height:132px!important}
}
@media (min-width:901px) and (max-height:820px){.v216-home .v204-hero{min-height:1180px!important}}
.v216-work .v208-mode-grid article{
  min-height:390px;
  display:grid;
  grid-template-rows:44px 52px 32px minmax(94px,1fr) minmax(78px,auto);
  align-content:stretch;
}
.v216-work .v208-mode-grid .v208-icon{align-self:start}
.v216-work .v208-mode-grid h3{align-self:center;margin:0}
.v216-work .v208-mode-grid article>span{align-self:start}
.v216-work .v208-mode-grid p{align-self:start;margin:12px 0 0}
.v216-work .v208-mode-grid small{
  align-self:start;
  display:block;
  border-top:1px solid var(--line);
  padding-top:18px;
  margin-top:0;
  color:var(--ink);
  font-size:12px;
  line-height:1.48;
}
.v216-work .v220-human{display:block;background:var(--deep);border-top:1px solid var(--line);padding:clamp(86px,9vw,132px) 0}
.v216-work .v220-human-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(70px,9vw,150px);align-items:start}
.v216-work .v220-human-copy{padding:0!important}
.v216-work .v220-human-copy h2{font:400 clamp(44px,4.4vw,66px)/1.01 "Libre Caslon Display",serif;margin:14px 0 0;letter-spacing:-.035em;max-width:590px}
.v216-work .v220-human-copy>p{font-size:16px;line-height:1.62;color:var(--soft);max-width:560px;margin:0}
.v216-work .v220-human-values{display:grid!important;gap:0!important;margin:0!important;border-top:1px solid var(--line)}
.v216-work .v220-human-values span{display:block;overflow:hidden;border-bottom:1px solid var(--line);padding:22px 0 20px}
.v216-work .v220-human-values b{display:block;font:400 clamp(27px,2.65vw,40px)/1.06 "Libre Caslon Display",serif;letter-spacing:-.028em;color:var(--ink);transform:translateY(118%);transition:transform .72s cubic-bezier(.22,.74,.2,1);font-weight:400}
.v216-work .v220-human-values span:first-child b{color:var(--terra)}
.v216-work .v220-human-values.is-visible span:nth-child(1) b{transform:none;transition-delay:.02s}
.v216-work .v220-human-values.is-visible span:nth-child(2) b{transform:none;transition-delay:.11s}
.v216-work .v220-human-values.is-visible span:nth-child(3) b{transform:none;transition-delay:.20s}
.v216-work .v220-human-values.is-visible span:nth-child(4) b{transform:none;transition-delay:.29s}
.v216-work .v208-mode-grid article{transform:translateY(34px);clip-path:inset(14% 0 0 0);transition:transform .82s cubic-bezier(.22,.74,.2,1),clip-path .82s cubic-bezier(.22,.74,.2,1)}
.v216-work .v208-mode-grid.is-visible article{transform:none;clip-path:inset(0)}
.v216-work .v208-mode-grid.is-visible article:nth-child(2){transition-delay:.12s}
.v216-work .v208-mode-grid.is-visible article:nth-child(3){transition-delay:.24s}
.v216-work .v208-mode-grid.is-visible article:nth-child(4){transition-delay:.36s}
@media(max-width:1100px){
  .v216-work .v208-mode-grid article{min-height:370px}
  .v216-work .v220-human-grid{grid-template-columns:1fr;gap:56px}
}
@media(max-width:760px){
  .v216-work .v208-mode-grid article{min-height:auto;display:block}
  .v216-work .v208-mode-grid small{margin-top:22px}
  .v216-work .v220-human{padding:72px 0 78px}
  .v216-work .v220-human-values b{font-size:31px}
}
@media(prefers-reduced-motion:reduce){
  .v216-work .v208-mode-grid article,.v216-work .v220-human-values b{transition:none!important;transform:none!important;clip-path:none!important}
}
.v216-work .v208-work-hero{
  position:relative;display:flex;align-items:flex-end;min-height:clamp(690px,82vh,860px);overflow:hidden;background:var(--ink);color:var(--white)
}
.v216-work .v208-work-image{
  position:absolute;inset:0;z-index:0;min-height:0!important;
  background-image:url('../images/v208-work-hero.webp');background-size:cover;background-position:center 44%;
  filter:saturate(.72) contrast(.96);transform:scale(1.012);transition:transform 1.6s cubic-bezier(.2,.72,.2,1)
}
.v216-work.v216-ready .v208-work-image{transform:scale(1)}
.v216-work .v208-work-hero::after{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(90deg,rgba(17,24,39,.97) 0%,rgba(17,24,39,.91) 30%,rgba(17,24,39,.68) 49%,rgba(17,24,39,.30) 70%,rgba(17,24,39,.10) 100%),linear-gradient(0deg,rgba(17,24,39,.34),transparent 48%)
}
.v216-work .v208-work-copy{
  position:relative;z-index:2;width:min(1380px,calc(100% - 72px));margin:0 auto;padding:190px 0 66px!important;display:block;color:var(--white)
}
.v216-work .v208-work-copy h1{color:var(--white);max-width:920px;font-size:clamp(58px,5.8vw,88px)}
.v216-work .v208-work-copy>p{color:rgba(255,255,255,.76);max-width:600px}
.v216-work .v208-work-copy>.v208-eyebrow{color:rgba(255,255,255,.74)}
.v216-work .v208-leaders{max-width:760px;border-top-color:rgba(255,255,255,.22);margin-top:42px;padding-top:20px}
.v216-work .v208-leaders>span{color:rgba(255,255,255,.68)}
.v216-work .v208-leaders b{color:var(--white)}
.v216-work .v208-leaders i{background:var(--terraL)}
@media(max-width:1100px){
  .v216-work .v208-work-hero{display:flex;min-height:700px}
  .v216-work .v208-work-copy{width:calc(100% - 48px);padding-top:175px!important;padding-bottom:58px!important}
  .v216-work .v208-work-image{min-height:0!important;background-position:54% 44%}
}
@media(max-width:760px){
  .v216-work .v208-work-hero{min-height:690px}
  .v216-work .v208-work-copy{width:calc(100% - 30px);padding:142px 0 44px!important}
  .v216-work .v208-work-copy h1{font-size:clamp(48px,13vw,64px)}
  .v216-work .v208-work-image{background-position:52% 44%}
  .v216-work .v208-work-hero::after{background:linear-gradient(90deg,rgba(17,24,39,.96),rgba(17,24,39,.78) 62%,rgba(17,24,39,.45)),linear-gradient(0deg,rgba(17,24,39,.44),transparent 55%)}
}

/* v2.58 — recognition layer within existing How I Work section */
.v258-recognition{padding:0 0 58px;margin:0 0 58px;border-bottom:1px solid var(--line)}
.v258-recognition h2{max-width:760px;margin-bottom:30px}
.v258-question-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line)}
.v258-question-grid p{margin:0;padding:18px 28px 18px 0;border-bottom:1px solid var(--line);font:400 17px/1.45 Inter,sans-serif;color:var(--ink)}
.v258-question-grid p:nth-child(odd){border-right:1px solid var(--line);padding-right:32px}
.v258-question-grid p:nth-child(even){padding-left:32px}
.v258-question-grid p:last-child{grid-column:1/-1;border-right:0}
@media(max-width:760px){
 .v258-recognition{padding-bottom:42px;margin-bottom:42px}
 .v258-question-grid{grid-template-columns:1fr}
 .v258-question-grid p,.v258-question-grid p:nth-child(odd),.v258-question-grid p:nth-child(even){padding:16px 0;border-right:0}
 .v258-question-grid p:last-child{grid-column:auto}
}


/* v2.59 — targeted editorial refinements */

/* Client Impact: confidentiality note is deliberately secondary. */
.v259-impact-note{
  font-style:italic!important;
  font-size:12px!important;
  line-height:1.55!important;
  color:var(--muted)!important;
}

/* How I Work: premium editorial question field, not cards or a table. */
.v259-recognition{
  padding-bottom:68px!important;
  margin-bottom:62px!important;
}
.v259-recognition h2{
  max-width:760px!important;
  margin-bottom:42px!important;
}
.v259-question-field{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  column-gap:clamp(54px,7vw,118px);
  row-gap:0;
  border-top:1px solid var(--line);
}
.v259-question{
  position:relative;
  min-height:148px;
  padding:29px 0 30px;
  display:flex;
  align-items:flex-start;
  border-bottom:1px solid var(--line);
}
.v259-question p{
  margin:0;
  max-width:520px;
  font:400 clamp(21px,1.75vw,28px)/1.25 "Libre Caslon Display",serif;
  letter-spacing:-.018em;
  color:var(--ink);
}
.v259-question-2,
.v259-question-4{
  padding-left:clamp(8px,1.8vw,30px);
}
.v259-question-5{
  grid-column:1/-1;
  min-height:136px;
  padding-right:20%;
}
.v259-question-5 p{
  max-width:760px;
}
.v259-engage-bridge{
  max-width:720px!important;
  margin-top:18px!important;
  margin-bottom:34px!important;
  color:var(--soft)!important;
  font-size:16px!important;
  line-height:1.55!important;
}

/* Perspectives: give "The perspective travels" a complete visual beat before signup. */
.v259-perspective-travel{
  padding-bottom:clamp(88px,8vw,124px)!important;
}

@media(max-width:760px){
  .v259-recognition{
    padding-bottom:48px!important;
    margin-bottom:48px!important;
  }
  .v259-recognition h2{
    margin-bottom:30px!important;
  }
  .v259-question-field{
    grid-template-columns:1fr;
    column-gap:0;
  }
  .v259-question,
  .v259-question-2,
  .v259-question-4,
  .v259-question-5{
    grid-column:auto;
    min-height:0;
    padding:22px 0 24px;
  }
  .v259-question p{
    max-width:100%;
    font-size:clamp(20px,6vw,25px);
  }
  .v259-engage-bridge{
    margin-bottom:28px!important;
  }
  .v259-perspective-travel{
    padding-bottom:72px!important;
  }
}


/* v2.60 — editorial question sequence with restrained event-driven reveal */
.v260-question-sequence{
  width:100%;
  padding:4px 0 8px;
}
.v260-question{
  width:min(760px,72%);
  min-height:0;
  padding:clamp(24px,3.2vw,42px) 0;
  border:0;
}
.v260-question p{
  margin:0;
  font:400 clamp(27px,2.7vw,42px)/1.08 "Libre Caslon Display",serif;
  letter-spacing:-.026em;
  color:var(--ink);
  text-wrap:balance;
}
.v260-question:nth-child(odd){
  margin-right:auto;
}
.v260-question:nth-child(even){
  margin-left:auto;
  width:min(700px,67%);
}
.v260-question-3{
  width:min(820px,76%);
  padding-left:clamp(34px,5vw,82px);
}
.v260-question-5{
  width:min(860px,80%);
  padding-top:clamp(34px,4vw,54px);
  margin-top:6px;
}
.v260-question + .v260-question{
  position:relative;
}
.v260-question + .v260-question::before{
  content:"";
  position:absolute;
  top:0;
  width:clamp(72px,10vw,150px);
  height:1px;
  background:var(--line);
}
.v260-question:nth-child(odd)::before{left:0}
.v260-question:nth-child(even)::before{right:0}

/* Directional reveal overrides the generic vertical reveal while retaining
   the site's IntersectionObserver and reduced-motion behaviour. */
.v260-question[data-reveal]{
  opacity:0;
  transform:translate3d(-26px,12px,0);
  transition:opacity .65s var(--ease),transform .85s var(--ease);
}
.v260-question:nth-child(even)[data-reveal]{
  transform:translate3d(26px,12px,0);
}
.v260-question[data-reveal].is-visible{
  opacity:1;
  transform:none;
}

@media(prefers-reduced-motion:reduce){
  .v260-question[data-reveal],
  .v260-question:nth-child(even)[data-reveal]{
    opacity:1!important;
    transform:none!important;
    transition:none!important;
  }
}

@media(max-width:760px){
  .v260-question,
  .v260-question:nth-child(even),
  .v260-question-3,
  .v260-question-5{
    width:100%;
    margin:0;
    padding:24px 0;
  }
  .v260-question p{
    font-size:clamp(25px,7.4vw,34px);
    line-height:1.1;
  }
  .v260-question + .v260-question::before{
    left:0!important;
    right:auto!important;
    width:74px;
  }
}


/* v2.61 — Questions leaders bring: signature Bridgyz moment */
.v261-recognition{
  position:relative;
  width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  margin-bottom:clamp(78px,7vw,112px);
  background:var(--ink);
  color:var(--white);
  overflow:clip;
}
.v261-stage{
  background:var(--ink);
}
.v261-stage-inner{
  width:min(1380px,calc(100% - 96px));
  min-height:clamp(650px,92vh,900px);
  margin:0 auto;
  padding:clamp(110px,12vh,150px) 0 clamp(76px,9vh,110px);
  position:relative;
  display:flex;
  flex-direction:column;
}
.v261-eyebrow{
  display:block;
  font:600 11px/1.2 Inter,sans-serif;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:rgba(255,255,255,.64);
}
.v261-sr-only{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
.v261-question-frame{
  flex:1;
  position:relative;
  display:flex;
  align-items:center;
  padding:clamp(54px,7vh,90px) clamp(90px,9vw,150px) 20px 0;
}
.v261-question{
  width:min(930px,78%);
  margin:0;
  padding:0;
}
.v261-question p{
  margin:0;
  font:400 clamp(46px,5.1vw,76px)/.99 "Libre Caslon Display",serif;
  letter-spacing:-.038em;
  color:var(--white);
  text-wrap:balance;
}
.v261-question-2{margin-left:13%}
.v261-question-3{margin-left:4%;width:min(1010px,82%)}
.v261-question-4{margin-left:19%;width:min(870px,72%)}
.v261-question-5{margin-left:7%;width:min(980px,80%)}

.v261-progress{
  position:absolute;
  right:0;
  top:50%;
  transform:translateY(-50%);
  width:1px;
  height:190px;
  display:grid;
  grid-template-rows:repeat(5,1fr);
  gap:8px;
}
.v261-progress span{
  display:block;
  width:1px;
  background:rgba(255,255,255,.18);
  transition:background .3s ease, transform .45s cubic-bezier(.2,.72,.2,1);
  transform-origin:center;
}
.v261-progress span.is-active{
  background:rgba(255,255,255,.92);
  transform:scaleX(3);
}

/* No-JS and reduced-motion baseline: all five remain readable in one dark editorial field. */
.v261-recognition:not(.v261-enhanced) .v261-stage-inner{
  min-height:0;
  padding-bottom:clamp(88px,10vw,138px);
}
.v261-recognition:not(.v261-enhanced) .v261-question-frame{
  display:block;
  padding-top:48px;
  padding-bottom:0;
}
.v261-recognition:not(.v261-enhanced) .v261-question{
  position:relative;
  width:min(980px,82%);
  margin:0;
  padding:clamp(26px,3.2vw,42px) 0;
  border-top:1px solid rgba(255,255,255,.16);
}
.v261-recognition:not(.v261-enhanced) .v261-question:nth-child(even){
  margin-left:auto;
}
.v261-recognition:not(.v261-enhanced) .v261-question p{
  font-size:clamp(31px,3.4vw,50px);
  line-height:1.04;
}
.v261-recognition:not(.v261-enhanced) .v261-progress,
.v261-recognition:not(.v261-enhanced) .v261-steps{
  display:none;
}

/* Enhanced desktop experience: sticky stage, one question owns the field. */
.v261-recognition.v261-enhanced{
  height:auto;
}
.v261-recognition.v261-enhanced .v261-stage{
  position:sticky;
  top:0;
  height:100vh;
  min-height:650px;
  z-index:2;
}
.v261-recognition.v261-enhanced .v261-stage-inner{
  height:100%;
  min-height:650px;
}
.v261-recognition.v261-enhanced .v261-question{
  position:absolute;
  left:0;
  top:50%;
  opacity:0;
  pointer-events:none;
  transform:translate3d(-46px,24px,0);
  transition:
    opacity .48s ease,
    transform .82s cubic-bezier(.2,.72,.2,1);
}
.v261-recognition.v261-enhanced .v261-question:nth-child(even){
  left:auto;
  right:clamp(90px,9vw,150px);
  transform:translate3d(46px,24px,0);
}
.v261-recognition.v261-enhanced .v261-question.is-before{
  opacity:0;
  transform:translate3d(0,-30px,0);
}
.v261-recognition.v261-enhanced .v261-question.is-active{
  opacity:1;
  pointer-events:auto;
  transform:translate3d(0,-50%,0);
}
.v261-recognition.v261-enhanced .v261-question:nth-child(even).is-active{
  transform:translate3d(0,-50%,0);
}
.v261-recognition.v261-enhanced .v261-steps{
  position:relative;
  z-index:1;
  margin-top:-100vh;
  padding-top:100vh;
}
.v261-recognition.v261-enhanced .v261-step{
  height:72vh;
  min-height:520px;
}
.v261-recognition.v261-enhanced .v261-step:last-child{
  height:92vh;
}

@media(max-width:900px){
  .v261-stage-inner{
    width:calc(100% - 48px);
  }
  .v261-question-frame{
    padding-right:60px;
  }
  .v261-question,
  .v261-question-2,
  .v261-question-3,
  .v261-question-4,
  .v261-question-5{
    width:88%;
    margin-left:0;
  }
  .v261-progress{right:8px}
}

@media(max-width:760px){
  .v261-recognition{
    margin-bottom:68px;
  }
  .v261-stage-inner{
    width:calc(100% - 40px);
    padding:82px 0 72px;
  }
  .v261-question-frame{
    padding:38px 0 0;
  }
  .v261-recognition:not(.v261-enhanced) .v261-question,
  .v261-recognition:not(.v261-enhanced) .v261-question:nth-child(even){
    width:100%;
    margin:0;
    padding:26px 0 30px;
  }
  .v261-recognition:not(.v261-enhanced) .v261-question p{
    font-size:clamp(29px,8.4vw,40px);
    line-height:1.04;
  }
}

@media(prefers-reduced-motion:reduce){
  .v261-question,
  .v261-progress span{
    transition:none!important;
  }
}


/* v2.62 — Questions leaders bring: stable editorial focus field */
.v262-recognition{
  position:relative;
  width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  margin-bottom:clamp(82px,7vw,116px);
  background:var(--deep);
  color:var(--ink);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.v262-inner{
  width:min(1380px,calc(100% - 96px));
  margin:0 auto;
  display:grid;
  grid-template-columns:250px minmax(0,1fr);
  gap:clamp(70px,8vw,130px);
  padding:clamp(92px,9vw,132px) 0;
  align-items:start;
}
.v262-rail{
  position:sticky;
  top:150px;
  align-self:start;
  min-height:240px;
}
.v262-eyebrow{
  display:block;
  font:600 11px/1.2 Inter,sans-serif;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--blue);
  max-width:150px;
}
.v262-progress{
  position:relative;
  margin-top:34px;
  width:1px;
  height:150px;
}
.v262-progress-track,
.v262-progress-fill{
  position:absolute;
  inset:0;
  display:block;
  width:1px;
}
.v262-progress-track{
  background:rgba(17,24,39,.14);
}
.v262-progress-fill{
  background:var(--blue);
  transform:scaleY(.2);
  transform-origin:top;
  transition:transform .5s cubic-bezier(.2,.72,.2,1);
}
.v262-question-field{
  max-width:930px;
}
.v262-question{
  position:relative;
  padding:clamp(30px,3.6vw,52px) 0;
  border-top:1px solid rgba(17,24,39,.14);
}
.v262-question:last-child{
  border-bottom:1px solid rgba(17,24,39,.14);
}
.v262-question p{
  margin:0;
  font:400 clamp(32px,3.25vw,50px)/1.05 "Libre Caslon Display",serif;
  letter-spacing:-.03em;
  color:rgba(17,24,39,.34);
  transition:color .38s ease, transform .48s cubic-bezier(.2,.72,.2,1);
  text-wrap:balance;
}
.v262-question.is-active p{
  color:var(--ink);
  transform:translateX(8px);
}
.v262-question.is-past p{
  color:rgba(17,24,39,.22);
}
.no-js .v262-question p,
.v262-recognition:not(.v262-enhanced) .v262-question p{
  color:var(--ink);
  transform:none;
}
.v262-recognition:not(.v262-enhanced) .v262-progress{
  display:none;
}

@media(max-width:900px){
  .v262-inner{
    width:calc(100% - 48px);
    grid-template-columns:190px minmax(0,1fr);
    gap:48px;
  }
}
@media(max-width:760px){
  .v262-recognition{
    margin-bottom:68px;
  }
  .v262-inner{
    width:calc(100% - 40px);
    grid-template-columns:1fr;
    gap:34px;
    padding:72px 0 76px;
  }
  .v262-rail{
    position:relative;
    top:auto;
    min-height:0;
  }
  .v262-progress{
    display:none;
  }
  .v262-question{
    padding:25px 0 28px;
  }
  .v262-question p{
    font-size:clamp(28px,8.2vw,38px);
    color:var(--ink);
    transform:none!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .v262-question p,
  .v262-progress-fill{
    transition:none!important;
  }
}


/* v2.63 — tighten the transition from hero into the signature question field */
.v216-work .v208-engage{
  padding-top:0!important;
}

/* v2.63 — quieter question typography */
.v262-question p{
  font-size:clamp(26px,2.55vw,40px)!important;
  line-height:1.08!important;
  letter-spacing:-.024em!important;
}
.v262-question.is-active p{
  transform:translateX(4px)!important;
}
@media(max-width:760px){
  .v262-question p{
    font-size:clamp(25px,7.2vw,34px)!important;
    line-height:1.09!important;
  }
}


/* v2.64 — refine signature question block: title + focus, no text motion */
.v264-question-title{
  margin:0;
  max-width:190px;
  font:400 clamp(29px,2.45vw,36px)/1.02 "Libre Caslon Display",serif;
  letter-spacing:-.028em;
  color:var(--ink);
}
.v262-progress{
  margin-top:30px!important;
  height:132px!important;
}

/* Tighter editorial rhythm: the five questions read as one field. */
.v262-question{
  padding:clamp(20px,2.35vw,32px) 0!important;
}
.v262-question p{
  font-size:clamp(25px,2.35vw,37px)!important;
  line-height:1.08!important;
  letter-spacing:-.023em!important;
  color:rgba(17,24,39,.32)!important;
  transform:none!important;
  transition:color .34s ease!important;
}
.v262-question.is-active p{
  color:var(--ink)!important;
  transform:none!important;
}
.v262-question.is-past p{
  color:rgba(17,24,39,.22)!important;
}

/* The blue line is the motion. Questions themselves never move. */
.v262-progress-fill{
  transition:transform .55s cubic-bezier(.2,.72,.2,1)!important;
}
.v262-recognition:not(.v262-enhanced) .v262-question p{
  color:var(--ink)!important;
  transform:none!important;
}

@media(max-width:760px){
  .v264-question-title{
    max-width:100%;
    font-size:30px;
  }
  .v262-question{
    padding:20px 0 22px!important;
  }
  .v262-question p{
    font-size:clamp(24px,6.8vw,32px)!important;
    line-height:1.09!important;
    color:var(--ink)!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .v262-question p{
    transition:none!important;
  }
}


/* v2.65 — deterministic five-position blue cursor */
.v262-progress{
  position:relative!important;
  width:1px!important;
  height:132px!important;
  margin-top:30px!important;
}
.v262-progress-track{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:1px!important;
  background:rgba(17,24,39,.14)!important;
}
.v262-progress-fill{
  position:absolute!important;
  left:50%!important;
  top:0!important;
  width:3px!important;
  height:20px!important;
  background:var(--blue)!important;
  transform:translateX(-50%)!important;
  transition:top .42s cubic-bezier(.2,.72,.2,1)!important;
  will-change:top;
}


/* v2.66 — interaction correction: JS controls the blue cursor position */
.v262-progress-fill{
  top:0!important;
}


/* v2.71 — How I Work closing CTA uses the same design language as Client Impact. */
.v216-work .v271-work-cta{
  background:var(--light)!important;
  color:var(--ink)!important;
  padding:74px 0 78px!important;
  border-top:1px solid var(--line)!important;
}
.v216-work .v271-work-cta-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.35fr) auto!important;
  gap:72px!important;
  align-items:end!important;
}
.v216-work .v271-work-cta-copy{
  max-width:760px!important;
}
.v216-work .v271-work-kicker{
  margin:0 0 16px!important;
  font:600 11px/1.2 Inter,sans-serif!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  color:var(--blue)!important;
}
.v216-work .v271-work-cta-copy h2{
  margin:0!important;
  max-width:760px!important;
  font:400 clamp(42px,4.2vw,62px)/1.02 "Libre Caslon Display",serif!important;
  letter-spacing:-.035em!important;
  color:var(--ink)!important;
}
.v216-work .v271-work-cta-action{
  padding-bottom:4px!important;
}
.v216-work .v271-work-cta-action a{
  display:inline-block!important;
  padding-bottom:6px!important;
  border-bottom:1px solid var(--blue)!important;
  font:700 11px/1.2 Inter,sans-serif!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  color:var(--blue)!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
.v216-work .v271-work-cta-action a:hover{
  color:var(--blue2)!important;
  border-color:var(--blue2)!important;
}
@media(max-width:1060px){
  .v216-work .v271-work-cta-grid{
    grid-template-columns:1fr!important;
    gap:30px!important;
    align-items:start!important;
  }
  .v216-work .v271-work-cta-action{
    padding-bottom:0!important;
  }
}


/* v2.91 — short touch viewport fallback for Questions leaders bring */
@media (max-height:620px) and (hover:none) and (pointer:coarse){
  .v262-recognition{
    margin-bottom:68px!important;
  }
  .v262-inner{
    width:calc(100% - 40px)!important;
    grid-template-columns:1fr!important;
    gap:34px!important;
    padding:72px 0 76px!important;
  }
  .v262-rail{
    position:relative!important;
    top:auto!important;
    min-height:0!important;
  }
  .v262-progress{
    display:none!important;
  }
  .v262-question{
    padding:25px 0 28px!important;
  }
  .v262-question p{
    font-size:clamp(28px,8.2vw,38px)!important;
    color:var(--ink)!important;
    transform:none!important;
  }
}
