/* =========================================================
   LA READINESS INDEX PROPRIETARY RESEARCH CASE STUDY
   Content and component sequence are locked to MASTER-BUILD-MAP.md.
   This file only adapts existing briefing components for this case study.
   ========================================================= */

.la-readiness-case-study-page .site-header{
  grid-template-columns:120px 1fr 230px;
}
.la-readiness-case-study-page .case-study-progress-nav{
  gap:17px;
  font-size:.6rem;
  letter-spacing:.09em;
}
.la-readiness-case-study-page .prepared-for{
  font-size:.68rem;
}

/* Hero */
.case-study-hero{
  align-items:center;
  padding-top:132px;
  padding-bottom:54px;
}
.case-study-hero .media-fill img{
  object-position:center 56%;
  filter:saturate(.74) contrast(1.04) brightness(.64)!important;
}
.case-study-hero .hero-overlay{
  background:
    linear-gradient(180deg,rgba(11,11,13,.34),rgba(11,11,13,.63)),
    linear-gradient(90deg,rgba(11,11,13,.50),rgba(11,11,13,.12) 62%,rgba(11,11,13,.32))!important;
}
.case-study-hero .hero-content{
  align-items:center;
  text-align:center;
}
.case-study-hero-title{
  max-width:1160px;
}
.case-study-hero-title>span{
  color:var(--white);
  font-size:.96em;
}
.case-study-hero-title>em{
  max-width:18ch;
  margin:16px auto 0;
  color:var(--gold-light);
  font-size:.72em;
  line-height:1.02;
}
.case-study-hero-lede,
.case-study-hero-summary{
  max-width:880px;
  margin:24px auto 0;
  color:rgba(255,255,255,.78);
  font-size:clamp(1rem,1.18vw,1.15rem);
  line-height:1.65;
}
.case-study-hero-summary{
  margin-top:12px;
  color:rgba(255,255,255,.66);
}
.hero-meta{
  width:min(100%,1060px);
  margin:34px auto 0;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border:1px solid rgba(242,210,122,.30);
  border-radius:18px;
  overflow:hidden;
  background:rgba(11,11,13,.38);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}
.hero-meta>div{
  min-height:118px;
  padding:18px 16px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:8px;
  border-right:1px solid rgba(242,210,122,.18);
  text-align:center;
}
.hero-meta>div:last-child{border-right:0}
.hero-meta strong{
  font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;
  color:var(--gold-light);
  font-size:clamp(2.05rem,2.6vw,3.15rem);
  line-height:.95;
}
.hero-meta span{
  max-width:20ch;
  color:rgba(255,255,255,.70);
  font-size:.66rem;
  font-weight:750;
  line-height:1.35;
  letter-spacing:.08em;
  text-transform:uppercase;
}

/* Intelligence gap */
.case-gap-pullout .media-fill img{
  filter:grayscale(.16) saturate(.72) brightness(.53)!important;
}
.case-gap-comparison .readiness-panel h4{
  max-width:25ch;
  font-size:clamp(1.25rem,1.55vw,1.72rem);
  line-height:1.12;
}
.case-gap-comparison .readiness-panel li{
  font-size:.97rem;
}

/* Question grid, copied from the Angel City card language */
.case-question-section{
  background:var(--paper);
  color:var(--ink);
}
.case-question-section .section-head{
  max-width:1000px;
  margin-bottom:38px;
}
.case-question-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  border:0;
  background:transparent;
  box-shadow:none;
}
.case-question-grid .question-card{
  position:relative;
  min-height:300px;
  padding:30px;
  overflow:hidden;
  border:1px solid rgba(210,168,79,.23)!important;
  border-radius:20px;
  background:linear-gradient(180deg,rgba(255,255,255,.68),rgba(255,255,255,.28));
  box-shadow:0 18px 50px rgba(0,0,0,.06);
  transition:transform .34s cubic-bezier(.22,1,.36,1),border-color .34s ease,box-shadow .34s ease,background .34s ease;
}
.case-question-grid .question-card::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:radial-gradient(circle at 50% 100%,rgba(210,168,79,.16),transparent 60%);
  opacity:0;
  transition:opacity .34s ease;
  pointer-events:none;
}
.case-question-grid .question-card:hover{
  transform:translateY(-7px);
  border-color:rgba(210,168,79,.62)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(255,255,255,.48));
  box-shadow:0 26px 65px rgba(0,0,0,.11),0 0 0 1px rgba(210,168,79,.08),0 0 34px rgba(210,168,79,.15);
}
.case-question-grid .question-card:hover::before{opacity:1}
.case-question-grid .question-card>*{position:relative;z-index:1}
.case-question-grid .question-card>span{
  color:var(--gold);
  font-size:.72rem;
  font-weight:850;
  letter-spacing:.14em;
}
.case-question-grid .question-card h3{
  max-width:18ch;
  margin:52px 0 18px;
  font-size:clamp(1.7rem,2.4vw,2.7rem);
}
.case-question-grid .question-card p{
  max-width:44ch;
  margin:0;
  color:var(--graphite);
  font-size:1rem;
  line-height:1.58;
}
.case-question-bottom{
  max-width:940px;
  margin:38px 0 0;
  padding-top:24px;
  border-top:1px solid var(--line);
  color:var(--graphite);
  font-size:clamp(1.15rem,1.6vw,1.5rem);
  line-height:1.5;
}

/* Research technical detail */
.technical-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:26px;
}
.technical-grid h3{
  margin:0 0 14px;
  color:var(--white);
  font-size:1.22rem;
  letter-spacing:-.02em;
}
.technical-grid ul{
  margin:0;
  padding-left:20px;
}
.technical-grid li{
  margin:0 0 9px;
  color:rgba(255,255,255,.72);
}

/* Audit */
.case-audit{
  border-top:1px solid rgba(242,210,122,.12);
}
.audit-questions{
  width:min(100%,980px);
  margin:44px 0 0;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 30px;
  border-top:1px solid rgba(242,210,122,.18);
}
.audit-questions p{
  margin:0;
  padding:18px 0;
  color:rgba(255,255,255,.72);
  border-bottom:1px solid rgba(242,210,122,.13);
  font-size:1rem;
}
.audit-questions strong{color:var(--gold-light)}
.case-audit .audit-meta .index-metric--text{
  font-size:clamp(2.15rem,2.9vw,3.3rem)!important;
  letter-spacing:-.025em!important;
}
.audit-findings-head{
  margin-top:clamp(72px,8vw,110px);
  max-width:1080px;
}
.audit-findings-head h2{
  max-width:17ch;
  color:var(--white);
  font-size:clamp(3rem,4.6vw,5.25rem);
}
.audit-grid{
  margin-top:28px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.audit-card{
  min-height:180px;
  padding:24px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  border:1px solid rgba(242,210,122,.22);
  border-radius:20px;
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));
}
.audit-card>span{
  color:rgba(255,255,255,.62);
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.audit-card>strong{
  display:flex;
  align-items:center;
  gap:12px;
  color:var(--white);
  font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;
  font-size:clamp(2.4rem,3.3vw,4rem);
  line-height:1;
}
.audit-card b{font-weight:650}
.audit-card i{
  color:var(--gold);
  font-family:"Helvetica Neue",Arial,sans-serif;
  font-size:.52em;
  font-style:normal;
}
.audit-signature{
  width:min(100%,1100px);
  margin:clamp(62px,7vw,96px) 0 0;
  padding-top:28px;
  border-top:1px solid rgba(242,210,122,.20);
  color:var(--white);
  font-size:clamp(2.25rem,3.5vw,4rem);
  line-height:1.06;
  letter-spacing:-.04em;
}
.audit-signature em{
  display:block;
  margin-top:.16em;
  color:var(--gold-light);
}
.technical-grid--audit{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.technical-grid--audit p{
  margin:0;
  color:rgba(255,255,255,.70);
}

/* Findings */
.findings-screen{
  min-height:auto;
  padding-top:clamp(86px,8vh,112px);
  padding-bottom:clamp(86px,8vh,112px);
}
.findings-screen .applications-media img{
  filter:saturate(.68) brightness(.64) contrast(1.03)!important;
}
.findings-screen .applications-overlay{
  background:
    linear-gradient(180deg,rgba(11,11,13,.63),rgba(11,11,13,.77)),
    linear-gradient(90deg,rgba(11,11,13,.28),rgba(11,11,13,.14));
}
.findings-screen .applications-head{
  max-width:1060px;
}
.findings-screen .applications-head h2{
  max-width:14ch;
  white-space:normal;
}
.application-grid--four{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
}
.finding-card{
  min-height:0!important;
  padding:30px!important;
}
.finding-card h3{
  margin:30px 0 18px;
  max-width:18ch;
  font-size:clamp(1.6rem,2.1vw,2.35rem);
}
.finding-card p{
  margin:0 0 14px;
  line-height:1.55;
}
.finding-card p strong{
  display:inline;
  margin:0;
  padding:0;
  border:0;
  color:var(--rose-deep);
}
.finding-takeaway{
  margin-top:18px!important;
  padding-top:18px!important;
  border-top:1px solid var(--line)!important;
  font-size:1rem;
  line-height:1.48!important;
}
.finding-mini-stats{
  margin:12px 0 2px;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px 16px;
}
.finding-mini-stats span{
  padding:10px 0;
  border-top:1px solid var(--line);
  color:var(--graphite);
  font-size:.92rem;
  line-height:1.4;
}
.finding-mini-stats b{color:var(--ink)}
.finding-alpha{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin:22px 0 0!important;
  padding:16px 0!important;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.finding-alpha span{
  color:var(--muted);
  font-size:.67rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.finding-alpha b{
  color:var(--rose-deep);
  font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;
  font-size:2.4rem;
  line-height:1;
}
.card-detail{
  margin-top:18px;
  border-top:1px solid var(--line);
}
.card-detail summary{
  padding:16px 0 2px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  list-style:none;
  cursor:pointer;
  color:var(--rose-deep);
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.card-detail summary::-webkit-details-marker{display:none}
.card-detail summary b{
  width:26px;
  height:26px;
  display:grid;
  place-items:center;
  border:1px solid rgba(200,95,137,.32);
  border-radius:50%;
  font-weight:500;
  transition:transform .2s ease;
}
.card-detail[open] summary b{transform:rotate(45deg)}
.card-detail>div{
  padding-top:12px;
}
.card-detail>div p{
  margin:0 0 8px;
  color:var(--graphite);
  font-size:.92rem;
}

/* Measurement */
.measurement-screen{
  min-height:auto;
  padding:clamp(94px,9vw,138px) 0;
}
.measurement-screen .section-head h2{
  max-width:15ch;
}
.measurement-chain{
  margin-top:16px;
}
.measurement-chain article{
  min-height:210px!important;
  grid-template-rows:auto auto 1fr!important;
  align-content:start!important;
  row-gap:14px!important;
  padding:24px 18px!important;
}
.measurement-chain article>strong{
  min-height:0!important;
  align-items:flex-start!important;
  font-size:1rem!important;
}
.measurement-chain small{
  display:block;
  color:rgba(255,255,255,.58);
  font-size:.78rem;
  line-height:1.5;
}
.measurement-bottom{
  width:min(100%,980px);
  margin:30px 0 0;
  padding-top:22px;
  border-top:1px solid rgba(242,210,122,.18);
  color:rgba(255,255,255,.72);
  font-size:clamp(1.15rem,1.55vw,1.45rem);
  line-height:1.5;
}
.measurement-bottom--strong{
  margin-top:0;
  color:var(--white);
  font-weight:700;
}
.measurement-details{
  width:min(100%,980px);
  margin-top:34px;
  border:1px solid rgba(242,210,122,.30);
  border-radius:18px;
  overflow:hidden;
  background:rgba(255,255,255,.024);
}
.measurement-details summary{
  padding:22px 24px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:18px;
  list-style:none;
  cursor:pointer;
  color:var(--gold-light);
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(1.35rem,1.9vw,1.8rem);
}
.measurement-details summary::-webkit-details-marker{display:none}
.measurement-details summary b{
  width:38px;height:38px;display:grid;place-items:center;
  border:1px solid rgba(242,210,122,.44);border-radius:50%;font-family:"Helvetica Neue",Arial,sans-serif;font-weight:400;
  transition:transform .2s ease;
}
.measurement-details[open] summary b{transform:rotate(45deg)}
.measurement-details>div{
  padding:24px;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
  border-top:1px solid rgba(242,210,122,.16);
}
.measurement-details article{
  padding:18px;
  border:1px solid rgba(242,210,122,.16);
  background:rgba(255,255,255,.02);
}
.measurement-details strong{color:var(--white)}
.measurement-details p{margin:8px 0 0;color:rgba(255,255,255,.66)}

/* Capability */
.capability-section .index-hero h2{
  margin-bottom:20px;
}
.capability-section .index-hero>p:last-child{
  color:var(--gold-light)!important;
  font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;
  font-size:clamp(2rem,2.9vw,3.3rem)!important;
  font-style:italic;
  line-height:1.05!important;
}
.capability-close{
  margin:42px 0 0;
  padding-top:26px;
  border-top:1px solid rgba(242,210,122,.18);
  color:var(--gold-light);
  font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;
  font-size:clamp(2.3rem,3.7vw,4.2rem);
  font-style:italic;
  line-height:1;
}

/* Objective pullout, copied from the Angel City pause treatment */
.case-objective{
  min-height:72svh;
  position:relative;
  color:var(--white);
  background:var(--ink);
}
.case-objective .objective-media img{
  width:100%;height:108%;object-fit:cover;
  filter:grayscale(.38) saturate(.78) brightness(.58);
}
.case-objective .objective-overlay{
  position:absolute;inset:0;z-index:1;
  background:linear-gradient(180deg,rgba(11,11,13,.27),rgba(11,11,13,.56)),linear-gradient(90deg,rgba(11,11,13,.55),rgba(11,11,13,.16),rgba(11,11,13,.48));
}
.case-objective .objective-copy{z-index:2}
.case-objective blockquote{
  max-width:20ch;
  margin:0;
  color:var(--white);
  font-size:clamp(3.2rem,5.4vw,6.5rem);
  font-weight:520;
  line-height:.98;
  letter-spacing:-.05em;
  text-shadow:0 18px 52px rgba(0,0,0,.50);
}
.case-objective blockquote span{display:block}
.case-objective blockquote em{
  display:block;
  margin-top:.16em;
  color:var(--gold-light);
  font-family:Georgia,"Times New Roman",serif;
  font-style:italic;
  font-weight:400;
}

/* Transfer */
.transfer-screen{
  min-height:auto;
  padding:clamp(96px,9vw,136px) 0;
}
.transfer-examples{
  margin-top:38px;
  padding-top:30px;
  border-top:1px solid rgba(242,210,122,.20);
}
.transfer-examples-label{
  margin:0 0 12px;
}
.transfer-examples h3{
  max-width:22ch;
  margin:0 0 24px;
  color:var(--white);
}
.transfer-question-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.transfer-question-card{
  min-height:138px;
  padding:24px 28px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:10px;
  text-align:center;
  background:rgba(8,9,11,.72);
  border:1px solid rgba(242,210,122,.22);
  box-shadow:0 12px 30px rgba(0,0,0,.18);
  backdrop-filter:blur(4px);
  -webkit-backdrop-filter:blur(4px);
  transition:transform .34s cubic-bezier(.22,1,.36,1),border-color .34s ease,box-shadow .34s ease,background .34s ease;
}
.transfer-question-card:hover{
  transform:translateY(-6px) scale(1.018);
  border-color:rgba(242,210,122,.56);
  background:rgba(12,13,15,.82);
  box-shadow:0 22px 52px rgba(0,0,0,.30),0 0 34px rgba(210,168,79,.15);
}
.transfer-question-card>span{
  color:var(--gold-light);
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.13em;
}
.transfer-question-card p{
  max-width:46ch;
  margin:0 auto;
  color:rgba(255,255,255,.92);
  font-size:1rem;
  line-height:1.45;
  text-align:center;
}
.transfer-examples>strong{
  display:block;
  margin:30px auto 0;
  color:var(--gold-light);
  font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;
  font-size:clamp(1.8rem,2.7vw,3rem);
  font-style:italic;
  font-weight:500;
  text-align:center;
}

/* Team copy density */
.la-readiness-case-study-page .team.angel-city-team .founder-card--discipline,
.la-readiness-case-study-page .team.angel-city-team .founder-card--signal{
  min-height:260px;
}
.la-readiness-case-study-page .team.angel-city-team .founder-card--discipline .founder-copy{
  padding:26px 30px 24px;
}
.la-readiness-case-study-page .team.angel-city-team .founder-card--discipline .credential-line{
  margin-top:18px;
  padding-top:16px;
  font-size:.82rem;
  letter-spacing:0;
  line-height:1.52;
}
.la-readiness-case-study-page .team.angel-city-team .convergence{
  margin-top:70px;
}

/* Research integrity */
.case-integrity{
  min-height:auto;
  padding:clamp(90px,9vw,130px) 0;
}
.integrity-intro{
  width:min(100%,820px);
  margin:0 auto 28px;
  color:var(--graphite);
  font-size:1.05rem;
  line-height:1.6;
  text-align:center;
}
.case-integrity .boundary-knowledge-block ul{
  margin:0;
  padding:0;
  list-style:none;
}
.case-integrity .boundary-knowledge-block li{
  padding:12px 0;
  border-top:1px solid rgba(18,18,20,.11);
  color:var(--graphite);
  font-size:.98rem;
  line-height:1.5;
}
.case-integrity .boundary-knowledge-block li:first-child{border-top:0}
.integrity-close{
  margin:34px auto 0;
  text-align:center;
}
.integrity-close h3{
  margin:0;
  color:var(--ink);
  font-size:clamp(2.4rem,4vw,4.5rem);
}
.integrity-close p{
  margin:8px 0 0;
  color:var(--gold);
  font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;
  font-size:clamp(1.9rem,3vw,3.25rem);
  font-style:italic;
  line-height:1.05;
}
.integrity-details{
  width:min(100%,980px);
  margin:42px auto 0;
  border-top:1px solid rgba(18,18,20,.16);
  border-bottom:1px solid rgba(18,18,20,.16);
}
.integrity-details summary{
  padding:20px 0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  list-style:none;
  cursor:pointer;
  color:var(--ink);
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(1.35rem,1.8vw,1.75rem);
}
.integrity-details summary::-webkit-details-marker{display:none}
.integrity-details summary b{
  width:34px;height:34px;display:grid;place-items:center;
  border:1px solid rgba(18,18,20,.24);border-radius:50%;font-family:"Helvetica Neue",Arial,sans-serif;font-weight:400;
  transition:transform .2s ease;
}
.integrity-details[open] summary b{transform:rotate(45deg)}
.integrity-details>div{
  padding:6px 0 26px;
  color:var(--graphite);
  text-align:left;
}
.integrity-details ul{margin:0;padding-left:20px}
.integrity-details li{margin:0 0 10px}
.integrity-details p{margin:20px 0 0;font-weight:700;color:var(--ink)}

/* CTA */
.case-close{
  min-height:100svh;
}
.case-close .close-media img{
  object-position:center 60%;
  filter:grayscale(.18) saturate(.72) brightness(.48) contrast(1.05)!important;
}
.case-close .close-copy h2{
  max-width:13ch;
}
.case-positioning{
  max-width:760px;
  margin-top:34px;
  padding:24px 0;
  border-top:1px solid rgba(255,255,255,.16);
  border-bottom:1px solid rgba(255,255,255,.16);
}
.case-positioning h3{
  max-width:18ch;
  margin:0 0 18px;
  color:var(--white);
  font-size:clamp(1.8rem,2.5vw,2.8rem);
}
.case-positioning ul{
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px 22px;
  list-style:none;
}
.case-positioning li{
  padding:8px 0;
  border-top:1px solid rgba(255,255,255,.10);
  color:rgba(255,255,255,.68);
}
.secondary-cta{
  display:inline-flex;
  align-items:center;
  gap:12px;
  margin:24px 0 0 18px;
  padding:14px 0;
  color:var(--gold-light);
  font-weight:700;
}

/* Footer */
.case-footer{
  padding:34px 0 42px;
  background:#070708;
  color:rgba(255,255,255,.54);
  border-top:1px solid rgba(255,255,255,.08);
}
.case-footer .shell{
  display:flex;
  flex-wrap:wrap;
  gap:8px 22px;
  align-items:center;
}
.case-footer strong{color:var(--gold-light)}
.case-footer span{font-size:.74rem;text-transform:uppercase;letter-spacing:.08em}
.case-footer p{
  flex-basis:100%;
  max-width:980px;
  margin:14px 0 0;
  font-size:.78rem;
  line-height:1.55;
}

@media(max-width:1240px){
  .la-readiness-case-study-page .case-study-progress-nav{gap:12px;font-size:.56rem}
  .la-readiness-case-study-page .site-header{grid-template-columns:105px 1fr 205px;padding-inline:22px}
}
@media(max-width:1050px){
  .la-readiness-case-study-page .site-header{grid-template-columns:120px 1fr}
  .hero-meta{grid-template-columns:repeat(2,1fr)}
  .hero-meta>div:nth-child(2){border-right:0}
  .hero-meta>div:nth-child(-n+2){border-bottom:1px solid rgba(242,210,122,.18)}
  .audit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .technical-grid,.technical-grid--audit{grid-template-columns:1fr}
  .application-grid--four{grid-template-columns:1fr!important}
  .measurement-details>div{grid-template-columns:1fr}
  .transfer-question-grid{grid-template-columns:1fr}
}
@media(max-width:700px){
  .case-study-hero{padding-top:106px;padding-bottom:44px}
  .case-study-hero-title>span{display:block}
  .case-study-hero-lede,.case-study-hero-summary{font-size:.98rem}
  .hero-meta{grid-template-columns:1fr}
  .hero-meta>div{min-height:96px;border-right:0;border-bottom:1px solid rgba(242,210,122,.18)!important}
  .hero-meta>div:last-child{border-bottom:0!important}
  .case-question-grid{grid-template-columns:1fr}
  .case-question-grid .question-card{min-height:0}
  .audit-questions{grid-template-columns:1fr}
  .audit-grid{grid-template-columns:1fr}
  .audit-card{min-height:150px}
  .finding-mini-stats{grid-template-columns:1fr}
  .measurement-chain article{min-height:0!important}
  .case-objective blockquote{font-size:clamp(2.8rem,12vw,4.7rem)}
  .case-positioning ul{grid-template-columns:1fr}
  .secondary-cta{margin-left:0;display:flex;width:max-content}
  .case-footer .shell{display:grid;gap:8px}
}
@media(prefers-reduced-motion:reduce){
  .case-question-grid .question-card:hover{transform:none}
  .card-detail summary b,.measurement-details summary b,.integrity-details summary b{transition:none}
}

/* Feedback revision: analytical rigor */
.analysis-process-grid{
  margin-top:clamp(42px,5vw,70px);
}
.audit-grid--analysis{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.audit-card--analysis{
  min-height:250px;
  gap:20px;
  justify-content:flex-start;
}
.audit-card--analysis>strong{
  margin-top:auto;
  display:block;
  font-size:clamp(2.15rem,2.85vw,3.35rem);
  line-height:.98;
}
.audit-card--analysis>p{
  margin:0;
  padding-top:18px;
  border-top:1px solid rgba(242,210,122,.14);
  color:rgba(255,255,255,.70);
  font-size:.94rem;
  line-height:1.55;
}

.findings-calibration-note{
  max-width:700px;
  margin:18px 0 0;
  color:rgba(255,255,255,.66);
  font-size:.92rem;
  line-height:1.5;
}

/* Feedback revision: executive readout replaces the visible measurement lesson */
.executive-readout-screen{
  min-height:auto;
  padding:clamp(94px,9vw,138px) 0;
}
.executive-readout-head{
  max-width:1040px;
}
.executive-readout-head h2{
  max-width:13ch!important;
}
.executive-readout-head>p:last-child{
  max-width:820px;
  margin:22px 0 0;
  color:rgba(255,255,255,.68);
  font-size:clamp(1.02rem,1.3vw,1.2rem);
  line-height:1.6;
}
.executive-readout-grid{
  margin-top:clamp(44px,5vw,72px);
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.executive-readout-grid article{
  min-height:285px;
  padding:30px;
  display:flex;
  flex-direction:column;
  border:1px solid rgba(242,210,122,.18);
  border-radius:20px;
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));
}
.executive-readout-grid article>span{
  color:var(--gold-light);
  font-size:.7rem;
  font-weight:800;
  letter-spacing:.14em;
}
.executive-readout-grid h3{
  max-width:18ch;
  margin:30px 0 18px;
  color:var(--white);
  font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;
  font-size:clamp(2rem,2.6vw,3rem);
  line-height:1.02;
  letter-spacing:-.03em;
}
.executive-readout-grid p{
  margin:auto 0 0;
  padding-top:22px;
  border-top:1px solid rgba(242,210,122,.14);
  color:rgba(255,255,255,.68);
  line-height:1.58;
}
.executive-synthesis{
  width:min(100%,1120px);
  margin:clamp(58px,7vw,96px) 0 0;
  padding:32px 0 0;
  border-top:1px solid rgba(242,210,122,.22);
  color:var(--white);
  font-size:clamp(2.2rem,3.6vw,4.25rem);
  line-height:1.05;
  letter-spacing:-.04em;
}
.executive-synthesis em{
  display:block;
  margin-top:.18em;
  color:var(--gold-light);
}
.executive-action{
  width:min(100%,980px);
  margin:clamp(44px,5vw,64px) 0 0;
  padding:24px 0 0;
  display:grid;
  grid-template-columns:180px 1fr;
  gap:30px;
  border-top:1px solid rgba(242,210,122,.16);
}
.executive-action>span{
  color:var(--gold-light);
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.executive-action p{
  margin:0;
  color:rgba(255,255,255,.82);
  font-size:clamp(1.15rem,1.55vw,1.45rem);
  line-height:1.5;
}

.executive-readout-screen .measurement-details{
  width:min(100%,1120px);
  margin-top:clamp(52px,6vw,78px);
}
.executive-readout-screen .measurement-details>.measurement-details-body{
  padding:28px;
  display:block;
  border-top:1px solid rgba(242,210,122,.16);
}
.measurement-model-intro{
  max-width:820px;
  margin-bottom:26px;
}
.measurement-model-intro h3{
  margin:0;
  color:var(--white);
  font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;
  font-size:clamp(2rem,2.7vw,3rem);
  line-height:1.05;
}
.measurement-model-intro p{
  margin:14px 0 0;
  color:rgba(255,255,255,.66);
  line-height:1.55;
}
.executive-readout-screen .measurement-chain{
  margin-top:18px;
}
.executive-readout-screen .measurement-bottom{
  width:100%;
}

@media (max-width: 900px){
  .audit-grid--analysis,
  .executive-readout-grid{grid-template-columns:1fr;}
  .audit-card--analysis{min-height:220px;}
  .executive-action{grid-template-columns:1fr;gap:12px;}
}

/* =========================================================
   REVISION 4: HERO REVIEW
   - Keep the approved hero image.
   - Give the subtitle enough width to hold to two lines on desktop.
   - Align all four proof metrics to a shared value and label baseline.
   - Add a subtle warm gold hover response to the proof cards.
   ========================================================= */
.case-study-hero .case-study-hero-title>em{
  width:min(100%,33ch);
  max-width:33ch;
}

.case-study-hero .hero-meta>div{
  position:relative;
  display:grid;
  grid-template-rows:58px minmax(40px,auto);
  align-content:center;
  justify-items:center;
  gap:8px;
  overflow:hidden;
  transition:background .28s ease,box-shadow .28s ease;
}
.case-study-hero .hero-meta>div::before{
  content:"";
  position:absolute;
  inset:-28%;
  background:radial-gradient(circle at 50% 42%,rgba(232,200,138,.22),rgba(184,134,11,.08) 38%,transparent 68%);
  opacity:0;
  pointer-events:none;
  transition:opacity .28s ease;
}
.case-study-hero .hero-meta>div:hover{
  background:rgba(201,169,110,.075);
  box-shadow:inset 0 0 0 1px rgba(232,200,138,.24),inset 0 0 28px rgba(201,169,110,.10);
}
.case-study-hero .hero-meta>div:hover::before{
  opacity:1;
}
.case-study-hero .hero-meta strong{
  position:relative;
  z-index:1;
  width:100%;
  height:58px;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  font-variant-numeric:lining-nums tabular-nums;
  transition:transform .28s cubic-bezier(.22,1,.36,1),text-shadow .28s ease;
}
.case-study-hero .hero-meta>div:hover strong{
  transform:translateY(-3px) scale(1.045);
  text-shadow:0 0 22px rgba(232,200,138,.28);
}
.case-study-hero .hero-meta span{
  position:relative;
  z-index:1;
  width:100%;
  min-height:40px;
  display:flex;
  align-items:flex-start;
  justify-content:center;
}

@media(max-width:700px){
  .case-study-hero .case-study-hero-title>em{
    width:min(100%,28ch);
    max-width:28ch;
  }
  .case-study-hero .hero-meta>div{
    grid-template-rows:52px minmax(32px,auto);
  }
  .case-study-hero .hero-meta strong{
    height:52px;
  }
  .case-study-hero .hero-meta span{
    min-height:32px;
  }
}

/* Revision 5: keep the intelligence-gap pullquote to three deliberate desktop lines. */
@media (min-width: 1051px){
  .case-gap-pullout .narrative-pullquote-inner{
    width:min(100%,1680px);
    padding-inline:clamp(24px,2.75vw,54px);
  }
  .case-gap-pullout .three-line-quote{
    width:100%;
    max-width:none;
    font-size:clamp(2.9rem,3.35vw,4.4rem);
  }
  .case-gap-pullout .three-line-quote > span{
    display:block;
    white-space:nowrap;
  }
}

/* Revision 6: Intelligence Gap refinement from founder review.
   - Widen the panel statement measure so the first description resolves more cleanly.
   - Add a restrained scale interaction to the two comparison panels.
   - Keep the interaction motion-led rather than glow-led. */
@media (min-width:1051px){
  .case-gap-comparison .readiness-panel h4{
    width:100%;
    max-width:36ch;
  }
}

@media (hover:hover) and (pointer:fine){
  .case-gap-comparison .readiness-panel{
    position:relative;
    z-index:0;
    transform:translateZ(0) scale(1);
    transform-origin:center;
    transition:transform .28s cubic-bezier(.22,1,.36,1), border-color .28s ease, background .28s ease;
  }
  .case-gap-comparison .readiness-panel h4,
  .case-gap-comparison .readiness-panel li,
  .case-gap-comparison .readiness-panel .panel-label{
    transition:transform .28s cubic-bezier(.22,1,.36,1), color .28s ease;
  }
  .case-gap-comparison .readiness-panel:hover{
    z-index:2;
    transform:translateY(-3px) scale(1.018);
    border-color:rgba(232,200,138,.34);
  }
  .case-gap-comparison .readiness-panel:hover h4{
    transform:scale(1.012);
    transform-origin:left top;
  }
  .case-gap-comparison .readiness-panel:hover li{
    transform:translateX(3px);
    color:rgba(255,255,255,.82);
  }
}

/* Revision 7: tighten and center the four-question section so the full research-question grid reads as one desktop screen. */
@media (min-width: 901px){
  .case-question-section{
    padding:clamp(58px,5vw,76px) 0;
  }
  .case-question-section .section-head{
    margin-bottom:24px;
  }
  .case-question-section .section-head h2{
    margin-bottom:0;
  }
  .case-question-grid{
    gap:14px;
  }
  .case-question-grid .question-card{
    min-height:218px;
    padding:24px 28px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:flex-start;
    text-align:center;
  }
  .case-question-grid .question-card>span{
    display:block;
    width:100%;
    text-align:center;
  }
  .case-question-grid .question-card h3{
    max-width:24ch;
    margin:22px auto 12px;
    font-size:clamp(1.48rem,1.8vw,2.05rem);
    line-height:1.02;
    text-align:center;
  }
  .case-question-grid .question-card p{
    max-width:48ch;
    margin:0 auto;
    font-size:.94rem;
    line-height:1.46;
    text-align:center;
  }
  .case-question-bottom{
    max-width:1040px;
    margin:24px auto 0;
    padding-top:17px;
    font-size:clamp(1.05rem,1.25vw,1.28rem);
    line-height:1.42;
    text-align:center;
  }
}

/* Revision 8: Research headline sizing only. Keep the existing section and copy unchanged. */
@media (min-width: 901px){
  .case-research .index-hero{
    max-width:1180px;
  }
  .case-research .index-hero h2{
    max-width:1180px;
    font-size:clamp(4.15rem,5.85vw,7.05rem);
    line-height:.91;
  }
  .case-research .index-hero>p{
    max-width:900px;
  }
}

/* Revision 9: executive-first analytical interpretation */
.audit-findings-head{
  max-width:1240px;
}
.audit-findings-head h2{
  max-width:34ch;
  font-size:clamp(2.9rem,4.1vw,4.8rem);
}
.audit-card--executive{
  min-height:330px;
}
.audit-card--executive>strong{
  margin:22px 0 0;
  font-size:clamp(1.95rem,2.45vw,2.8rem);
  line-height:1.03;
}
.audit-card--executive>p{
  padding-top:18px;
}
.audit-card--executive .analysis-why{
  margin-top:auto;
  color:rgba(255,255,255,.78);
}
.audit-card--executive .analysis-why b{
  color:var(--gold-light);
  font-family:"Helvetica Neue",Arial,sans-serif;
  font-size:.76rem;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.technical-results-grid{
  margin-bottom:22px;
  padding-bottom:22px;
  border-bottom:1px solid rgba(242,210,122,.16);
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.technical-results-grid strong{
  color:var(--gold-light);
}
@media(max-width:900px){
  .technical-results-grid{grid-template-columns:1fr}
}


/* Revision 10: analysis-card executive clarity, alignment, interaction, and IP boundary. */
@media (min-width: 901px){
  .audit-grid--analysis{
    align-items:stretch;
    gap:18px;
  }
  .audit-card--executive{
    min-height:470px;
    padding:30px 28px;
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
    overflow:hidden;
    transition:transform .3s cubic-bezier(.22,1,.36,1),border-color .3s ease,box-shadow .3s ease,background .3s ease;
  }
  .audit-card--executive>span{
    min-height:20px;
    color:var(--gold-light);
    font-size:.7rem;
    font-weight:800;
    letter-spacing:.14em;
    text-transform:uppercase;
  }
  .audit-card--executive>strong{
    min-height:116px;
    margin:18px 0 0;
    display:flex;
    align-items:flex-start;
    font-size:clamp(1.75rem,1.95vw,2.2rem);
    line-height:1.04;
  }
  .audit-card--executive>p:not(.analysis-why){
    min-height:166px;
    margin:0;
    padding-top:18px;
    display:block;
  }
  .audit-card--executive .analysis-why{
    min-height:112px;
    margin-top:0;
    padding-top:18px;
    display:block;
  }
}

@media (hover:hover) and (pointer:fine){
  .audit-card--executive:hover{
    z-index:2;
    transform:translateY(-6px) scale(1.018);
    border-color:rgba(232,200,138,.48);
    background:linear-gradient(180deg,rgba(232,200,138,.075),rgba(255,255,255,.025));
    box-shadow:0 18px 46px rgba(0,0,0,.28),0 0 34px rgba(201,169,110,.14),inset 0 0 0 1px rgba(232,200,138,.08);
  }
  .audit-card--executive:hover>strong{
    transform:translateY(-2px);
  }
}

@media (prefers-reduced-motion:reduce){
  .audit-card--executive,
  .audit-card--executive:hover,
  .audit-card--executive:hover>strong{
    transform:none;
    transition:none;
  }
}


/* Revision 12 feedback: findings section clarity, context, and compact card rhythm. */
@media(min-width:1051px){
  .findings-screen .applications-head{
    max-width:1240px;
  }
  .findings-screen .applications-head h2{
    max-width:22ch!important;
    font-size:clamp(2.9rem,4.15vw,5.1rem);
    line-height:.98;
    text-wrap:balance;
  }
  .application-grid--four{
    align-items:start!important;
  }
  .finding-card{
    height:auto!important;
    display:flex!important;
    flex-direction:column;
    gap:0!important;
    padding:28px!important;
  }
  .finding-card h3{
    max-width:none!important;
    min-height:0!important;
    margin:18px 0 14px!important;
    font-size:clamp(1.65rem,1.7vw,2rem)!important;
    line-height:1.02;
    text-wrap:balance;
  }
  .finding-card p{
    margin:0 0 12px!important;
    line-height:1.5;
  }
  .finding-card .finding-takeaway{
    margin-top:6px!important;
    padding-top:16px!important;
  }
  .finding-card .card-detail{
    margin-top:16px!important;
  }
}

/* Revision 13 feedback: equal findings cards and gold-only accent text. */
@media(min-width:1051px){
  .application-grid--four{
    align-items:stretch!important;
    grid-template-rows:repeat(2,minmax(0,1fr));
  }
  .finding-card{
    height:100%!important;
  }
}

.findings-screen .card-detail summary,
.findings-screen .finding-card p strong,
.findings-screen .finding-alpha b{
  color:var(--gold)!important;
}
.findings-screen .card-detail summary b{
  color:var(--gold)!important;
  border-color:rgba(210,168,79,.46)!important;
}


/* =========================================================
   REVISION 14: EXECUTIVE READOUT FEEDBACK
   - Keep the readout headline to no more than roughly three desktop lines.
   - Rewrite the commercial relevance card in plain executive language.
   - Give all four readout cards the established premium hover lift and warm gold glow.
   - Treat the mistrust/economic-cost synthesis as a true pull quote.
   - Remove the final measurement-architecture sentence requested by the founders.
   - Visually center the expandable-control plus sign inside its circle.
   ========================================================= */
@media (min-width: 901px){
  .executive-readout-head h2{
    width:min(100%,18ch);
    max-width:18ch!important;
    font-size:clamp(2.9rem,4.15vw,5rem);
  }
}

.executive-readout-grid article{
  position:relative;
  overflow:hidden;
  transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s ease,border-color .28s ease,background .28s ease;
}
.executive-readout-grid article::before{
  content:"";
  position:absolute;
  inset:-24%;
  z-index:0;
  pointer-events:none;
  background:radial-gradient(circle at 50% 38%,rgba(242,210,122,.16),rgba(210,168,79,.055) 42%,transparent 70%);
  opacity:0;
  transition:opacity .28s ease;
}
.executive-readout-grid article>*{
  position:relative;
  z-index:1;
}
.executive-readout-grid article:hover{
  transform:translateY(-6px) scale(1.012);
  border-color:rgba(242,210,122,.42);
  background:linear-gradient(180deg,rgba(242,210,122,.07),rgba(255,255,255,.022));
  box-shadow:0 20px 48px rgba(0,0,0,.28),0 0 30px rgba(210,168,79,.10);
}
.executive-readout-grid article:hover::before{
  opacity:1;
}

.executive-synthesis--pullquote{
  width:min(100%,1020px);
  margin-inline:auto;
  padding:clamp(30px,3.2vw,44px) clamp(20px,3vw,40px);
  border-top:1px solid rgba(242,210,122,.34);
  border-bottom:1px solid rgba(242,210,122,.34);
  text-align:center;
  font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;
  font-weight:500;
  line-height:1.08;
}
.executive-synthesis--pullquote span{
  display:block;
  color:rgba(255,255,255,.88);
}
.executive-synthesis--pullquote em{
  margin-top:.28em;
  font-size:1.06em;
}

.measurement-details summary b{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0;
  font-size:0;
  line-height:1;
}
.measurement-details summary b::before{
  content:"+";
  display:block;
  font-size:24px;
  line-height:1;
  transform:translateY(-1px);
}

@media (prefers-reduced-motion: reduce){
  .executive-readout-grid article,
  .executive-readout-grid article::before{
    transition:none;
  }
  .executive-readout-grid article:hover{
    transform:none;
  }
}

/* Revision 16: make the transfer section explicit and compact. */
.transfer-screen{
  min-height:auto;
  padding:clamp(92px,8vw,122px) 0 clamp(78px,7vw,108px);
}
.transfer-screen .two-way-stack{
  gap:clamp(24px,2.6vw,36px);
}
.transfer-screen .two-way-head{
  max-width:1180px;
}
.transfer-screen .two-way-head h2{
  max-width:24ch;
  font-size:clamp(2.7rem,3.65vw,4.45rem);
  line-height:1.01;
  text-wrap:balance;
}
.transfer-screen .two-way-head h2>span{
  white-space:normal;
}
.transfer-lede{
  max-width:980px;
  margin:20px 0 0;
  color:rgba(255,255,255,.72);
  font-size:clamp(1rem,1.2vw,1.16rem);
  line-height:1.62;
}
.transfer-screen .two-way-grid{
  gap:clamp(18px,1.8vw,24px);
  align-items:stretch;
}
.transfer-screen .two-way-panel,
.transfer-screen .two-way-panel--accent{
  min-height:0;
  height:auto;
  padding:clamp(24px,2vw,30px);
  display:flex;
  flex-direction:column;
}
.transfer-screen .two-way-panel h3{
  min-height:0;
  max-width:23ch;
  margin:0 0 20px;
  font-size:clamp(1.9rem,2.3vw,2.65rem);
  line-height:1.02;
}
.transfer-screen .two-way-panel ol{
  display:block;
  margin:0;
}
.transfer-screen .two-way-panel li{
  min-height:0;
  padding:10px 0;
  line-height:1.35;
}
.transfer-screen .gain{
  min-height:0;
  margin:20px 0 0;
  padding-top:16px;
  align-self:auto;
}
.transfer-screen .flow-label{
  margin-bottom:14px;
}
.transfer-screen .transfer-examples{
  margin-top:28px;
  padding-top:24px;
}

@media(max-width:1050px){
  .transfer-screen .two-way-head h2{max-width:none}
}

/* =========================================================
   REVISION 19: TEAM + RESEARCH INTEGRITY FEEDBACK
   - Change DECISION in the founder convergence line from pink to the Icon Element gold gradient.
   - Keep the two Research Integrity evidence columns row-aligned on desktop.
   - Visually center the Research Limitations plus control.
   - Add breathing room above the V1 future-direction statement.
   ========================================================= */

/* Why This Team: gold-gradient decision outcome. */
.la-readiness-case-study-page .team.angel-city-team .convergence strong{
  color:var(--gold-light)!important;
  background:var(--gold-gradient)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
  text-shadow:0 0 26px rgba(210,168,79,.18)!important;
}

/* Research Integrity: align corresponding support / limitation rows. */
@media (min-width:761px){
  .case-integrity .boundary-knowledge-block li{
    height:96px;
    min-height:96px;
    padding:10px 0;
    display:flex;
    align-items:center;
  }
}

/* Research Limitations: visually center the plus glyph in its circle. */
.integrity-details summary b{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0;
  font-size:0;
  line-height:1;
}
.integrity-details summary b::before{
  content:"+";
  display:block;
  font-size:24px;
  line-height:1;
  transform:translateY(-1px);
}

/* Give the forward-looking V1 statement clear separation from the limitations control. */
.integrity-details + .integrity-intro{
  margin-top:36px;
}


/* Revision 20: final case-study close
   Stress-test conclusion: end on the reader's own leadership question, restate the
   Trust Intelligence promise once, and give a direct next step. The technical proof
   is complete before this section, so the close should convert evidence into relevance. */
.case-close{
  min-height:calc(100svh - 92px);
  padding:clamp(116px,12vh,138px) 0 clamp(42px,5vh,58px);
}
.case-close-grid{
  grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr)!important;
  gap:clamp(52px,6vw,92px)!important;
  align-items:center!important;
}
.case-close .close-copy h2{
  max-width:17ch;
  margin-bottom:clamp(18px,2.2vh,26px);
  font-size:clamp(3rem,4.25vw,5.2rem);
  text-wrap:balance;
}
.case-close .close-copy>p{
  max-width:720px;
  margin-bottom:12px;
  font-size:clamp(.94rem,1vw,1.03rem);
  line-height:1.58;
}
.case-close .case-close-intelligence{
  margin-top:18px;
  color:rgba(255,255,255,.88);
}
.case-close-actions{
  display:flex;
  align-items:center;
  gap:18px;
  flex-wrap:wrap;
  margin-top:22px;
}
.case-close-actions .primary-cta,
.case-close-actions .secondary-cta{
  margin-top:0;
}
.case-close-actions .secondary-cta{
  margin-left:0;
}
.case-positioning{
  max-width:none;
  margin:0;
  padding:clamp(28px,3vw,38px);
  border:1px solid rgba(242,210,122,.30);
  background:linear-gradient(145deg,rgba(12,12,14,.88),rgba(25,22,18,.72));
  box-shadow:0 28px 70px rgba(0,0,0,.28);
  backdrop-filter:blur(6px);
}
.case-positioning .flow-label{
  margin-bottom:14px;
  color:var(--gold-light)!important;
  background:none!important;
  -webkit-text-fill-color:initial!important;
}
.case-positioning h3{
  max-width:17ch;
  margin:0 0 24px;
  font-size:clamp(2rem,2.7vw,3.2rem);
  line-height:.98;
  text-wrap:balance;
}
.case-positioning ul{
  grid-template-columns:1fr;
  gap:10px;
}
.case-positioning li{
  min-height:58px;
  display:grid;
  grid-template-columns:34px 1fr;
  align-items:center;
  gap:14px;
  padding:13px 15px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.025);
  color:rgba(255,255,255,.80);
  transition:transform .22s cubic-bezier(.22,1,.36,1), border-color .22s ease, box-shadow .22s ease, background .22s ease;
}
.case-positioning li span{
  color:var(--gold-light);
  font-size:.65rem;
  font-weight:800;
  letter-spacing:.12em;
}
.case-positioning li strong{
  color:rgba(255,255,255,.84);
  font-size:.96rem;
  font-weight:500;
  line-height:1.3;
}
@media (hover:hover) and (pointer:fine){
  .case-positioning li:hover{
    transform:translateY(-3px) scale(1.015);
    border-color:rgba(242,210,122,.42);
    background:rgba(210,168,79,.055);
    box-shadow:0 14px 34px rgba(210,168,79,.13);
  }
  .case-positioning li:hover strong{color:var(--white)}
}
@media(max-width:1050px){
  .case-close{
    min-height:auto;
    padding-top:110px;
    padding-bottom:72px;
  }
  .case-close-grid{
    grid-template-columns:1fr!important;
    gap:38px!important;
  }
  .case-positioning{max-width:760px}
}
@media(max-width:700px){
  .case-close .close-copy h2{font-size:clamp(2.7rem,11vw,4.3rem)}
  .case-close-actions{align-items:flex-start;flex-direction:column;gap:8px}
  .case-positioning{padding:24px 20px}
  .case-positioning li{min-height:54px}
}
@media(prefers-reduced-motion:reduce){
  .case-positioning li:hover{transform:none}
}


/* Revision 21: header navigation integrity pass */
.la-readiness-case-study-page #intelligence-gap,
.la-readiness-case-study-page #question,
.la-readiness-case-study-page #research,
.la-readiness-case-study-page #audit,
.la-readiness-case-study-page #findings,
.la-readiness-case-study-page #measurement,
.la-readiness-case-study-page #capability,
.la-readiness-case-study-page #transfer,
.la-readiness-case-study-page #team,
.la-readiness-case-study-page #integrity,
.la-readiness-case-study-page #conversation{
  scroll-margin-top:106px;
}
.la-readiness-case-study-page .case-study-progress-nav{
  gap:clamp(10px,1.05vw,17px);
}
@media(max-width:1240px) and (min-width:1051px){
  .la-readiness-case-study-page .case-study-progress-nav{
    gap:9px;
    font-size:.54rem;
    letter-spacing:.075em;
  }
}
@media(max-width:700px){
  .la-readiness-case-study-page #intelligence-gap,
  .la-readiness-case-study-page #question,
  .la-readiness-case-study-page #research,
  .la-readiness-case-study-page #audit,
  .la-readiness-case-study-page #findings,
  .la-readiness-case-study-page #measurement,
  .la-readiness-case-study-page #capability,
  .la-readiness-case-study-page #transfer,
  .la-readiness-case-study-page #team,
  .la-readiness-case-study-page #integrity,
  .la-readiness-case-study-page #conversation{
    scroll-margin-top:92px;
  }
}


/* =========================================================
   PUBLIC MOBILE POLISH - measurement control + external arrow
   - Preserve desktop treatment.
   - Prevent the measurement title from being squeezed by the + control.
   - Render the external-link arrow as SVG rather than a Unicode emoji glyph.
   ========================================================= */
.secondary-cta-arrow{
  width:1.05em;
  height:1.05em;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
}
.secondary-cta-arrow svg{
  width:100%;
  height:100%;
  display:block;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

@media(max-width:700px){
  .measurement-details{
    width:100%;
    margin-top:28px;
    border-radius:20px;
  }
  .measurement-details summary{
    position:relative;
    display:block;
    min-height:0;
    padding:22px 78px 22px 24px;
    font-size:clamp(1.42rem,6.1vw,1.72rem);
    line-height:1.15;
    text-wrap:balance;
  }
  .measurement-details summary b{
    position:absolute;
    right:20px;
    top:50%;
    width:44px;
    height:44px;
    margin:0;
    transform:translateY(-50%);
  }
  .measurement-details[open] summary b{
    transform:translateY(-50%) rotate(45deg);
  }
  .measurement-details>div{
    padding:22px 20px;
  }
  .secondary-cta{
    gap:9px;
  }
}
