/* wet-story.css */
:root{--navy:#04101b;--navy2:#081827;--paper:#f2efe8;--ink:#102033;--muted:#64707a;--gold:#c49a59;--line:rgba(196,154,89,.34);--white:#f8f6f0}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--navy);color:var(--white);font:16px/1.58 Arial,Helvetica,sans-serif}a{color:inherit}.site-header{height:82px;position:fixed;z-index:50;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,72px);background:rgba(4,16,27,.92);border-bottom:1px solid rgba(255,255,255,.12);backdrop-filter:blur(14px)}.brand{text-decoration:none;display:flex;flex-direction:column;line-height:1}.brand strong{letter-spacing:.25em;font-size:1rem}.brand span{margin-top:.55rem;color:#aeb8c1;font-size:.64rem;text-transform:uppercase;letter-spacing:.14em}.site-header nav{display:flex;gap:clamp(15px,2.3vw,34px)}.site-header nav a{text-decoration:none;text-transform:uppercase;font-size:.66rem;font-weight:800;letter-spacing:.08em}.site-header nav a:hover{color:var(--gold)}.menu{display:none;background:none;color:white;border:1px solid white;border-radius:999px;padding:.55rem .8rem}.hero{min-height:750px;position:relative;display:flex;align-items:center;padding:140px clamp(24px,6vw,90px) 85px;overflow:hidden;background:linear-gradient(90deg,rgba(4,16,27,.98) 0%,rgba(4,16,27,.89) 38%,rgba(4,16,27,.34) 69%,rgba(4,16,27,.12) 100%),url('../assets/stories/capturing-bellagio/bellagio-fountain-white-hero.jpg') 70% 47%/cover no-repeat}.hero-copy{max-width:690px;position:relative;z-index:2}.back{display:inline-block;margin-bottom:4rem;text-decoration:none;color:#c4ccd3;font-size:.77rem;text-transform:uppercase;letter-spacing:.11em}.eyebrow{margin:0 0 1rem;color:var(--gold);font-size:.72rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.hero h1,.section h2,.transformation h3,.legacy h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}.hero h1{margin:0;font-size:clamp(4rem,7vw,7.8rem);line-height:.91;letter-spacing:-.055em}.role{color:var(--gold);font-weight:800;letter-spacing:.25em;text-transform:uppercase}.dek{max-width:610px;margin-top:2rem;color:#d8dee3;font-size:1.17rem}.hero-quote{position:absolute;right:5vw;bottom:58px;width:min(390px,34vw);margin:0;padding:26px 28px;background:rgba(4,16,27,.88);border:1px solid var(--line);font:1.25rem/1.38 Georgia,serif}.hero-quote span{display:block;margin-top:1rem;color:var(--gold);font:800 .64rem Arial;text-transform:uppercase;letter-spacing:.17em}.stats{display:grid;grid-template-columns:repeat(4,1fr);background:#071523;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}.stats div{padding:26px clamp(20px,3vw,48px);border-right:1px solid rgba(255,255,255,.12)}.stats div:last-child{border-right:0}.stats span{display:block;color:#9da9b3;font-size:.65rem;text-transform:uppercase;letter-spacing:.13em}.stats strong{display:block;margin-top:.55rem;font-size:.87rem}.section{padding:clamp(70px,8vw,125px) clamp(24px,6vw,90px)}.light-section{background:var(--paper);color:var(--ink)}.dark-section{background:linear-gradient(145deg,#04101b,#071a2a)}.section h2{margin:.2rem 0 1.5rem;font-size:clamp(2.45rem,4.5vw,5rem);line-height:1.02;letter-spacing:-.035em}.origin-copy{display:grid;grid-template-columns:.75fr 1.25fr;column-gap:7vw}.origin-copy .eyebrow{grid-column:1}.origin-copy h2{grid-column:1;grid-row:2/5}.origin-copy p:not(.eyebrow){grid-column:2;margin:.35rem 0 1.1rem;font-size:1.08rem;color:#42505b}.origin-path{display:grid;grid-template-columns:repeat(7,auto);align-items:center;gap:20px;margin-top:65px;border-top:1px solid rgba(16,32,51,.16);padding-top:36px}.origin-path article{max-width:190px}.origin-path article span{display:grid;place-items:center;width:42px;height:42px;margin-bottom:15px;border:1px solid var(--gold);border-radius:50%;color:var(--gold);font-weight:800}.origin-path strong{display:block;text-transform:uppercase;font-size:.72rem;letter-spacing:.12em}.origin-path p{margin:.5rem 0;color:var(--muted);font-size:.83rem}.origin-path i{color:var(--gold);font-style:normal;font-size:1.5rem}.section-heading{max-width:900px;margin-bottom:50px}.section-heading>p:last-child{max-width:720px;color:#adbac4}.transformation-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.transformation-grid>article{min-height:475px;padding:30px 26px;border:1px solid var(--line);background:rgba(255,255,255,.025)}.chapter-number{color:var(--gold);font:3rem Georgia,serif}.transformation h3{font-size:2rem;line-height:1.05;margin:.5rem 0 1.3rem}.transformation-grid p,.transformation-grid li{color:#b6c0c8}.transformation-grid ul{padding-left:1.15rem}.render-compare{display:grid;gap:10px;margin-top:2rem}.render-compare div{padding:20px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(120deg,rgba(255,255,255,.05),rgba(196,154,89,.08))}.render-compare span{display:block;color:var(--gold);font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.15em}.render-compare b{display:block;margin-top:.45rem;font-size:.83rem}.workflow{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.workflow-media img{width:100%;display:block;aspect-ratio:4/3;object-fit:cover}.workflow-copy p{color:#44515c}.workflow-diagram{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(16,32,51,.18)}.workflow-diagram span,.workflow-diagram strong{padding:12px 14px;border:1px solid rgba(16,32,51,.18);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.workflow-diagram strong{background:var(--ink);color:white}.workflow-diagram i{color:var(--gold);font-style:normal}.bellagio{background:linear-gradient(rgba(4,16,27,.78),rgba(4,16,27,.94)),url('../assets/stories/capturing-bellagio/bellagio-fountain-hero.png') center/cover fixed}.bellagio-copy{max-width:850px}.bellagio-copy p{max-width:750px;color:#c4cdd4}.bellagio-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:55px}.bellagio-steps article{padding:28px;border:1px solid var(--line);background:rgba(4,16,27,.78);min-height:220px}.bellagio-steps span{color:var(--gold);font:2rem Georgia,serif}.bellagio-steps strong{display:block;margin:1rem 0 .6rem;font-size:.9rem;text-transform:uppercase;letter-spacing:.08em}.bellagio-steps p{color:#b5c0c8;font-size:.9rem}.bellagio-steps .impact{background:var(--paper);color:var(--ink)}.bellagio-steps .impact span{font-size:3rem}.bellagio-steps .impact p{color:#56626b}.ar{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.ar>div:last-child{padding-top:2rem}.ar p{color:#45525d}.legacy .section-heading{margin-bottom:35px}.legacy-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(16,32,51,.18)}.legacy-grid article{padding:34px 26px;border-right:1px solid rgba(16,32,51,.18)}.legacy-grid article:last-child{border-right:0}.legacy-grid span{color:var(--gold);font-size:1.7rem}.legacy-grid h3{font-size:1.4rem;margin:.75rem 0}.legacy-grid p{color:#59656e;font-size:.9rem}.closing{padding:58px clamp(24px,6vw,90px);background:#061422;text-align:center}.closing blockquote{max-width:1100px;margin:auto;color:#e7dfd3;font:clamp(1.7rem,3vw,3.2rem)/1.25 Georgia,serif}.story-nav-bottom{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;padding:32px clamp(24px,6vw,90px);background:#030b13;border-top:1px solid rgba(255,255,255,.12)}.story-nav-bottom a{text-decoration:none;font-size:.76rem}.story-nav-bottom a:nth-child(2){text-align:center}.story-nav-bottom a:last-child{text-align:right}footer{display:flex;justify-content:space-between;padding:28px clamp(24px,6vw,90px);background:#02070d;color:#77838e;font-size:.72rem}
@media(max-width:1000px){.hero-quote{display:none}.stats{grid-template-columns:1fr 1fr}.transformation-grid,.bellagio-steps{grid-template-columns:1fr 1fr}.origin-copy,.workflow,.ar{grid-template-columns:1fr}.origin-copy h2,.origin-copy p:not(.eyebrow){grid-column:1}.origin-path{grid-template-columns:1fr 1fr}.origin-path i{display:none}.legacy-grid{grid-template-columns:1fr 1fr}.legacy-grid article:nth-child(2){border-right:0}}
@media(max-width:700px){.site-header{height:72px}.menu{display:block}.site-header nav{display:none;position:absolute;top:72px;left:0;right:0;flex-direction:column;padding:22px;background:#04101b}.site-header nav.open{display:flex}.hero{min-height:690px;padding-top:120px;background-position:60% center}.hero h1{font-size:3.85rem}.back{margin-bottom:2.5rem}.stats,.transformation-grid,.bellagio-steps,.legacy-grid{grid-template-columns:1fr}.stats div,.legacy-grid article{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.origin-path{grid-template-columns:1fr}.transformation-grid>article{min-height:0}.workflow-diagram{align-items:stretch;flex-direction:column}.workflow-diagram i{text-align:center}.story-nav-bottom{grid-template-columns:1fr;text-align:center}.story-nav-bottom a:last-child{text-align:center}.story-nav-bottom a:nth-child(2){order:3}footer{flex-direction:column;gap:8px}.bellagio{background-attachment:scroll}}

/* RC40 editorial refinement */
.hero{background-image:linear-gradient(90deg,rgba(4,16,27,.98) 0%,rgba(4,16,27,.90) 40%,rgba(4,16,27,.45) 72%,rgba(4,16,27,.24) 100%),url('../assets/visuals/wet-spatial-arcs.svg');background-position:center;background-size:cover}
.section h2{font-size:clamp(2.35rem,3.8vw,4.35rem);line-height:1.04}
.origin-copy{grid-template-columns:.88fr 1.12fr;column-gap:6vw;align-items:start}
.origin-copy p:not(.eyebrow){font-size:clamp(1.15rem,1.35vw,1.38rem);line-height:1.62;max-width:850px;color:#334554}
.origin-path{margin-top:46px;padding:30px 28px;border:2px solid rgba(16,32,51,.16);background:#f8f5ee;box-shadow:0 12px 30px rgba(16,32,51,.06)}
.origin-path article p{font-size:.94rem;line-height:1.45}
.workflow{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:5vw}
.workflow-media img{aspect-ratio:auto;object-fit:contain;border:2px solid rgba(16,32,51,.22);box-shadow:0 18px 40px rgba(16,32,51,.12);background:#071624}
.workflow-copy p{font-size:clamp(1.12rem,1.25vw,1.3rem);line-height:1.62;color:#334554}
.workflow-diagram{gap:14px;border-top:2px solid rgba(16,32,51,.18);padding-top:1.7rem}
.workflow-diagram span,.workflow-diagram strong{padding:15px 18px;border:2px solid #6c7b86;background:#faf7f0;box-shadow:0 5px 14px rgba(16,32,51,.08);font-weight:800}
.workflow-diagram strong{background:var(--ink);border-color:var(--ink);color:white}
.transformation-grid p,.transformation-grid li{font-size:1rem;line-height:1.58}
.bellagio-copy p,.ar p{font-size:clamp(1.08rem,1.2vw,1.24rem);line-height:1.62}
@media(max-width:1000px){.origin-copy,.workflow{grid-template-columns:1fr}.origin-copy h2,.origin-copy p:not(.eyebrow){grid-column:1}.workflow-media{order:2}.workflow-copy{order:1}}

/* RC41: approved timeless WET hero artwork */
.hero{
  background-image:
    linear-gradient(90deg,rgba(4,16,27,.99) 0%,rgba(4,16,27,.94) 32%,rgba(4,16,27,.62) 53%,rgba(4,16,27,.20) 78%,rgba(4,16,27,.10) 100%),
    url('../assets/images/wet-visualization-hero.jpg');
  background-position:center,72% 48%;
  background-size:cover,cover;
  background-repeat:no-repeat;
}
@media(max-width:700px){
  .hero{
    background-image:
      linear-gradient(180deg,rgba(4,16,27,.72) 0%,rgba(4,16,27,.90) 50%,rgba(4,16,27,.99) 100%),
      url('../assets/images/wet-visualization-hero.jpg');
    background-position:center,60% 22%;
    background-size:cover,auto 72%;
  }
}


/* RC42: clean Bellagio art and converging hybrid-workflow diagram */
.bellagio{
  background-image:
    linear-gradient(90deg,rgba(4,16,27,.96) 0%,rgba(4,16,27,.85) 48%,rgba(4,16,27,.58) 100%),
    url('../assets/stories/capturing-bellagio/bellagio-fountain-white-hero.jpg');
  background-position:center,center 42%;
  background-size:cover,cover;
  background-attachment:scroll;
  background-repeat:no-repeat;
}
.workflow-diagram{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  justify-items:center;
  gap:14px;
  width:100%;
}
.workflow-inputs{
  display:grid;
  grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr);
  align-items:center;
  gap:18px;
  width:100%;
}
.workflow-diagram .workflow-inputs span,
.workflow-diagram > strong{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:78px;
  width:100%;
  box-sizing:border-box;
  text-align:center;
}
.workflow-diagram .workflow-inputs span{
  border:3px solid #647887;
  background:#fbf8f1;
  box-shadow:0 9px 20px rgba(16,32,51,.10);
}
.workflow-diagram .workflow-inputs i{
  color:var(--gold);
  font-size:1.45rem;
  font-style:normal;
  font-weight:800;
}
.workflow-diagram .workflow-merge{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border:2px solid rgba(196,154,89,.55);
  border-radius:50%;
  color:var(--gold);
  background:#fbf8f1;
  font-style:normal;
  font-size:1.35rem;
  line-height:1;
}
.workflow-diagram > strong{
  max-width:540px;
  min-height:82px;
  border:3px solid var(--ink);
  background:var(--ink);
  box-shadow:0 12px 25px rgba(16,32,51,.18);
  color:#fff;
  font-size:.86rem;
  letter-spacing:.11em;
}
@media(max-width:700px){
  .workflow-inputs{
    grid-template-columns:1fr;
    gap:10px;
  }
  .workflow-inputs i{text-align:center}
  .workflow-diagram .workflow-inputs span,
  .workflow-diagram > strong{min-height:68px}
  .bellagio{background-position:center,58% center}
}

/* RC43: separate product-judgment and legacy chapters */
.ar{
  position:relative;
  padding-bottom:clamp(72px,7vw,108px);
}
.legacy{
  position:relative;
  background:
    radial-gradient(circle at 82% 12%,rgba(196,154,89,.12),transparent 30%),
    linear-gradient(145deg,#061522 0%,#081c2c 58%,#04101b 100%);
  color:var(--white);
  border-top:1px solid rgba(196,154,89,.36);
  border-bottom:1px solid rgba(255,255,255,.10);
  padding-top:clamp(78px,8vw,118px);
  padding-bottom:clamp(82px,8vw,124px);
}
.legacy::before{
  content:"";
  position:absolute;
  top:0;
  left:clamp(24px,6vw,90px);
  width:clamp(72px,8vw,126px);
  height:3px;
  background:var(--gold);
}
.legacy .section-heading{
  max-width:980px;
  margin-bottom:44px;
}
.legacy .eyebrow{color:var(--gold)}
.legacy h2{color:var(--white)}
.legacy-grid{
  border-top:1px solid rgba(255,255,255,.22);
  border-bottom:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.025);
}
.legacy-grid article{
  border-right:1px solid rgba(255,255,255,.16);
}
.legacy-grid span{color:var(--gold)}
.legacy-grid h3{color:#f5efe5}
.legacy-grid p{color:#b8c4cd}
@media(max-width:1000px){
  .legacy-grid article:nth-child(2){border-right:0}
  .legacy-grid article:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.16)}
}
@media(max-width:700px){
  .ar{padding-bottom:64px}
  .legacy{padding-top:76px;padding-bottom:78px}
  .legacy-grid article{
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.16);
  }
  .legacy-grid article:last-child{border-bottom:0}
}

/* RC53 problem-recognition chapter */
.wet-problem{background:#f7f4ed;border-bottom:1px solid rgba(20,30,36,.12)}
.wet-problem + .origin{background:#ece7df}

/* executive-impact.css */
/* RC52 shared executive impact summary */
.executive-impact {
  --impact-accent: #7aa7ff;
  --impact-accent-rgb: 122, 167, 255;
  position: relative;
  width: min(1180px, calc(100% - 48px));
  margin: clamp(28px, 5vw, 64px) auto clamp(72px, 9vw, 124px);
  padding: clamp(28px, 4vw, 52px);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 28px;
  background:
    radial-gradient(circle at 100% 0%, rgba(var(--impact-accent-rgb),.18), transparent 38%),
    linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.025));
  box-shadow: 0 30px 90px rgba(0,0,0,.22);
  overflow: hidden;
}
.executive-impact::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: var(--impact-accent);
}
.executive-impact__top {
  display: grid;
  grid-template-columns: minmax(0,1.35fr) minmax(240px,.65fr);
  gap: clamp(28px,5vw,72px);
  align-items: end;
  padding-bottom: clamp(26px,4vw,44px);
  border-bottom: 1px solid rgba(255,255,255,.12);
}
.executive-impact__eyebrow {
  margin: 0 0 12px;
  font-size: .72rem;
  font-weight: 750;
  letter-spacing: .17em;
  text-transform: uppercase;
  color: var(--impact-accent);
}
.executive-impact h2 {
  margin: 0;
  max-width: 18ch;
  font-size: clamp(2rem,4.2vw,4.6rem);
  line-height: .98;
  letter-spacing: -.045em;
  color: inherit;
}
.executive-impact__summary {
  margin: 0;
  font-size: clamp(1rem,1.4vw,1.25rem);
  line-height: 1.55;
  color: rgba(255,255,255,.76);
}
.executive-impact__role {
  display: grid;
  gap: 7px;
  padding: 18px 20px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 16px;
  background: rgba(0,0,0,.14);
}
.executive-impact__role span,
.executive-impact__metric span,
.executive-impact__pillar span {
  font-size: .68rem;
  font-weight: 750;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: rgba(255,255,255,.52);
}
.executive-impact__role strong {
  font-size: 1rem;
  line-height: 1.35;
}
.executive-impact__metrics {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 1px;
  margin-top: clamp(24px,4vw,42px);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 18px;
  overflow: hidden;
  background: rgba(255,255,255,.12);
}
.executive-impact__metric {
  min-height: 148px;
  padding: 24px;
  background: rgba(8,10,15,.76);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.executive-impact__metric strong {
  display: block;
  margin: 18px 0 7px;
  font-size: clamp(1.7rem,3vw,3.2rem);
  line-height: 1;
  letter-spacing: -.045em;
  color: var(--impact-accent);
}
.executive-impact__metric p {
  margin: 0;
  font-size: .9rem;
  line-height: 1.4;
  color: rgba(255,255,255,.66);
}
.executive-impact__pillars {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 16px;
  margin-top: 16px;
}
.executive-impact__pillar {
  padding: 18px 20px 20px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 16px;
  background: rgba(255,255,255,.03);
}
.executive-impact__pillar strong {
  display: block;
  margin-top: 8px;
  font-size: .95rem;
  line-height: 1.4;
}
body.impact-sphere .executive-impact { --impact-accent:#7f9dff; --impact-accent-rgb:127,157,255; }
body.impact-edmunds .executive-impact { --impact-accent:#ff9c62; --impact-accent-rgb:255,156,98; }
body.impact-lightstorm .executive-impact { --impact-accent:#77d5cf; --impact-accent-rgb:119,213,207; }
body.impact-wet .executive-impact { --impact-accent:#d9b46f; --impact-accent-rgb:217,180,111; }
body.impact-rd .executive-impact { --impact-accent:#bc91ff; --impact-accent-rgb:188,145,255; }
@media (max-width: 900px) {
  .executive-impact__top { grid-template-columns: 1fr; align-items:start; }
  .executive-impact__metrics { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .executive-impact__pillars { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 560px) {
  .executive-impact { width: min(100% - 28px,1180px); border-radius: 20px; padding: 24px 20px 26px; }
  .executive-impact__metrics, .executive-impact__pillars { grid-template-columns: 1fr; }
  .executive-impact__metric { min-height: 118px; }
}


/* RC53 — executive impact becomes a full-width opening statement */
.executive-impact__top {
  grid-template-columns: 1fr;
  align-items: start;
  gap: clamp(18px, 2.5vw, 30px);
}
.executive-impact h2 {
  max-width: none;
  width: 100%;
  font-size: clamp(2.6rem, 6.2vw, 6.6rem);
  line-height: .92;
}
.executive-impact__top > div:last-child {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 320px);
  gap: clamp(20px, 4vw, 56px);
  align-items: end;
}
.executive-impact__summary {
  max-width: 62ch;
}

/* Edmunds: warm editorial surface, high-contrast typography, restrained orange */
body.impact-edmunds .executive-impact {
  color: #18202a;
  border-color: rgba(24,32,42,.12);
  background:
    radial-gradient(circle at 100% 0%, rgba(255,156,98,.12), transparent 34%),
    linear-gradient(145deg, #fbfaf7, #f2eee7);
  box-shadow: 0 30px 80px rgba(38,32,25,.14);
}
body.impact-edmunds .executive-impact__top {
  border-bottom-color: rgba(24,32,42,.13);
}
body.impact-edmunds .executive-impact__summary {
  color: rgba(24,32,42,.78);
}
body.impact-edmunds .executive-impact__role {
  border-color: rgba(24,32,42,.12);
  background: rgba(24,32,42,.06);
}
body.impact-edmunds .executive-impact__role span,
body.impact-edmunds .executive-impact__pillar span {
  color: rgba(24,32,42,.52);
}
body.impact-edmunds .executive-impact__metrics {
  border-color: rgba(24,32,42,.14);
  background: rgba(24,32,42,.14);
}
body.impact-edmunds .executive-impact__metric {
  background: #272a2f;
}
body.impact-edmunds .executive-impact__metric span {
  color: rgba(255,255,255,.62);
}
body.impact-edmunds .executive-impact__metric p {
  color: rgba(255,255,255,.76);
}
body.impact-edmunds .executive-impact__pillar {
  border-color: rgba(24,32,42,.12);
  background: rgba(255,255,255,.58);
}

@media (max-width: 760px) {
  .executive-impact__top > div:last-child {
    grid-template-columns: 1fr;
  }
  .executive-impact h2 {
    font-size: clamp(2.7rem, 14vw, 4.8rem);
  }
}


/* RC54 — full-bleed executive opening and shared problem-recognition chapter */
.executive-impact {
  width: calc(100% - clamp(32px, 5vw, 88px));
  max-width: none;
}

.case-problem {
  --case-accent: var(--impact-accent, #7f9dff);
  position: relative;
  min-height: clamp(620px, 78vh, 900px);
  display: grid;
  place-items: center;
  padding: clamp(96px, 12vw, 170px) clamp(24px, 6vw, 96px);
  background: #020910;
  color: #f6f3ed;
  border-top: 1px solid rgba(255,255,255,.12);
  border-bottom: 1px solid rgba(255,255,255,.12);
  overflow: hidden;
}
.case-problem::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle at 50% 48%, rgba(var(--impact-accent-rgb,127,157,255),.07), transparent 38%);
}
.case-problem__inner {
  position: relative;
  z-index: 1;
  width: min(1020px, 100%);
  display: grid;
  grid-template-columns: minmax(110px, .26fr) minmax(0, 1fr);
  gap: clamp(34px, 7vw, 92px);
  align-items: start;
}
.case-problem__number {
  margin-top: .34em;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(4.8rem, 9vw, 8.8rem);
  line-height: .8;
  letter-spacing: -.055em;
  color: rgba(var(--impact-accent-rgb,127,157,255),.30);
}
.case-problem__kicker {
  margin: 0 0 18px;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .19em;
  text-transform: uppercase;
  color: var(--case-accent);
}
.case-problem h2 {
  margin: 0 0 clamp(22px, 3vw, 34px);
  max-width: 16ch;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(3.1rem, 6.5vw, 6.8rem);
  line-height: .94;
  letter-spacing: -.045em;
  color: #f6f3ed;
}
.case-problem__copy > p:not(.case-problem__kicker) {
  max-width: 66ch;
  margin: 0 0 18px;
  font-size: clamp(1rem, 1.35vw, 1.22rem);
  line-height: 1.62;
  color: rgba(255,255,255,.78);
}
body.impact-edmunds .case-problem { --case-accent:#ff9c62; }
body.impact-lightstorm .case-problem { --case-accent:#77d5cf; }
body.impact-wet .case-problem { --case-accent:#d9b46f; }
body.impact-rd .case-problem { --case-accent:#bc91ff; }

@media (max-width: 760px) {
  .executive-impact { width: calc(100% - 28px); }
  .case-problem { min-height: auto; padding: 96px 24px 110px; }
  .case-problem__inner { grid-template-columns: 1fr; gap: 28px; }
  .case-problem__number { margin: 0; font-size: 5rem; }
  .case-problem h2 { font-size: clamp(2.8rem, 14vw, 4.8rem); }
}

/* rc55-story-system.css */
/* RC55 — Sphere-derived master story system
   Shared cinematic heroes and exact problem-chapter geometry.
   Story accent colors remain page-specific. */

/* ---------- Shared cinematic hero ---------- */
body.impact-edmunds .hero,
body.impact-lightstorm .hero,
body.impact-wet .hero,
body.impact-rd .story-hero {
  position: relative;
  min-height: calc(100svh - 0px);
  display: flex;
  align-items: flex-end;
  padding: clamp(150px, 16vh, 210px) clamp(28px, 5vw, 78px) clamp(68px, 8vh, 98px);
  overflow: hidden;
  color: #f5f2eb;
}

body.impact-edmunds .hero-copy,
body.impact-lightstorm .hero-copy,
body.impact-wet .hero-copy,
body.impact-rd .story-hero-copy {
  position: relative;
  z-index: 3;
  width: min(760px, 56vw);
  max-width: 760px;
}

/* Full-frame images for Edmunds and Lightstorm */
body.impact-edmunds .hero {
  display: flex;
  background: #06111d;
}
body.impact-edmunds .hero-frame,
body.impact-lightstorm .hero-frame {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  min-width: 0;
}
body.impact-edmunds .hero-frame img,
body.impact-lightstorm .hero-frame img {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: auto;
  object-fit: cover;
  border-radius: 0;
  box-shadow: none;
  filter: saturate(.82) contrast(1.04);
}
body.impact-edmunds .hero-frame img { object-position: 68% center; }
body.impact-lightstorm .hero-frame img { object-position: 66% center; }

body.impact-edmunds .hero-frame::after,
body.impact-lightstorm .hero-frame::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(2,9,16,.98) 0%, rgba(2,9,16,.91) 34%, rgba(2,9,16,.44) 66%, rgba(2,9,16,.12) 100%),
    linear-gradient(0deg, rgba(2,9,16,.82) 0%, transparent 48%);
}

/* WET already carries its image as the section background */
body.impact-wet .hero {
  background-position: center center !important;
  background-size: cover !important;
}
body.impact-wet .hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(3,12,20,.98) 0%, rgba(3,12,20,.91) 36%, rgba(3,12,20,.42) 68%, rgba(3,12,20,.12) 100%),
    linear-gradient(0deg, rgba(3,12,20,.78), transparent 48%);
}
body.impact-wet .hero-quote { z-index: 3; }

/* Applied R&D uses the existing generated background */
body.impact-rd .story-hero::before {
  inset: 0 !important;
}
body.impact-rd .story-hero::after {
  inset: 0 !important;
  background:
    linear-gradient(90deg, rgba(3,11,20,.98) 0%, rgba(3,11,20,.91) 36%, rgba(3,11,20,.42) 68%, rgba(3,11,20,.12) 100%),
    linear-gradient(0deg, rgba(3,11,20,.80), transparent 48%) !important;
}

/* Sphere hero typography becomes the shared hero typography */
body.impact-edmunds .hero h1,
body.impact-lightstorm .hero h1,
body.impact-wet .hero h1,
body.impact-rd .story-hero h1 {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(64px, 8.2vw, 126px);
  font-weight: 400;
  line-height: .84;
  letter-spacing: -.055em;
  text-wrap: balance;
}

body.impact-edmunds .hero .eyebrow,
body.impact-lightstorm .hero .eyebrow,
body.impact-wet .hero .eyebrow,
body.impact-rd .story-eyebrow {
  margin: 0 0 22px;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: .19em;
  text-transform: uppercase;
}

body.impact-edmunds .hero .dek,
body.impact-lightstorm .hero .dek,
body.impact-wet .hero .dek,
body.impact-rd .story-hero-copy > div[data-intro] {
  max-width: 690px;
  margin-top: 30px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(24px, 2.5vw, 40px);
  line-height: 1.14;
  color: #fff;
}

body.impact-edmunds .hero .intro,
body.impact-lightstorm .hero .intro {
  max-width: 650px;
  margin-top: 25px;
  font-size: 18px;
  line-height: 1.65;
  color: #c9d1da;
}

body.impact-edmunds .hero .back,
body.impact-lightstorm .hero .back,
body.impact-wet .hero .back {
  display: none;
}

/* ---------- Exact Sphere problem-chapter template ---------- */
.case-problem {
  position: relative;
  min-height: auto;
  display: block;
  padding: clamp(84px, 10vw, 150px) 0;
  background: #050b12;
  color: #f5f2eb;
  border-top: 1px solid #1a2734;
  border-bottom: 1px solid #1a2734;
  overflow: hidden;
}

.case-problem::before {
  content: none;
}

.case-problem__inner {
  position: relative;
  z-index: 1;
  width: min(1240px, calc(100% - 48px));
  margin-inline: auto;
  display: grid;
  grid-template-columns: 160px minmax(0, 760px);
  justify-content: center;
  gap: 70px;
  align-items: start;
}

.case-problem__number {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(72px, 8vw, 126px);
  font-weight: 400;
  line-height: 1;
  letter-spacing: normal;
  color: rgba(var(--impact-accent-rgb, 127,157,255), .25);
}

.case-problem__kicker {
  margin: 0 0 18px;
  color: var(--impact-accent, #4f8dff);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: .19em;
  text-transform: uppercase;
}

.case-problem__copy h2 {
  margin: 0;
  max-width: 760px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(42px, 5.4vw, 78px);
  font-weight: 400;
  line-height: .98;
  letter-spacing: -.035em;
  color: #f5f2eb;
}

.case-problem__copy > p:not(.case-problem__kicker) {
  max-width: 760px;
  margin: 24px 0 0;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 18px;
  line-height: 1.72;
  color: #b7c0ca;
}

/* Keep each story's accent identity */
body.impact-edmunds .case-problem { --impact-accent:#ff9c62; --impact-accent-rgb:255,156,98; }
body.impact-lightstorm .case-problem { --impact-accent:#77d5cf; --impact-accent-rgb:119,213,207; }
body.impact-wet .case-problem { --impact-accent:#d9b46f; --impact-accent-rgb:217,180,111; }
body.impact-rd .case-problem { --impact-accent:#bc91ff; --impact-accent-rgb:188,145,255; }

/* ---------- Responsive ---------- */
@media (max-width: 900px) {
  body.impact-edmunds .hero,
  body.impact-lightstorm .hero,
  body.impact-wet .hero,
  body.impact-rd .story-hero {
    min-height: 820px;
    padding: 130px 24px 62px;
  }

  body.impact-edmunds .hero-copy,
  body.impact-lightstorm .hero-copy,
  body.impact-wet .hero-copy,
  body.impact-rd .story-hero-copy {
    width: 100%;
    max-width: 720px;
  }

  body.impact-edmunds .hero-frame::after,
  body.impact-lightstorm .hero-frame::after,
  body.impact-wet .hero::after,
  body.impact-rd .story-hero::after {
    background: linear-gradient(0deg, rgba(2,9,16,.99) 0%, rgba(2,9,16,.88) 54%, rgba(2,9,16,.18) 100%) !important;
  }

  .case-problem__inner {
    grid-template-columns: 112px minmax(0, 700px);
    gap: 38px;
  }
}

@media (max-width: 640px) {
  body.impact-edmunds .hero,
  body.impact-lightstorm .hero,
  body.impact-wet .hero,
  body.impact-rd .story-hero {
    min-height: 760px;
    padding: 112px 20px 52px;
  }

  body.impact-edmunds .hero h1,
  body.impact-lightstorm .hero h1,
  body.impact-wet .hero h1,
  body.impact-rd .story-hero h1 {
    font-size: clamp(50px, 15vw, 72px);
    line-height: .88;
  }

  body.impact-edmunds .hero .dek,
  body.impact-lightstorm .hero .dek,
  body.impact-wet .hero .dek,
  body.impact-rd .story-hero-copy > div[data-intro] {
    font-size: 24px;
  }

  .case-problem {
    padding: 72px 0 82px;
  }

  .case-problem__inner {
    width: min(100% - 40px, 720px);
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .case-problem__number {
    font-size: 66px;
  }

  .case-problem__copy h2 {
    font-size: clamp(40px, 12vw, 58px);
  }

  .case-problem__copy > p:not(.case-problem__kicker) {
    font-size: 16px;
  }
}

/* rc56-story-hero-typography.css */
/* RC56 — exact Sphere hero typography and spacing system.
   Applies the Sphere opening typography to Edmunds, WET, and Lightstorm,
   while correcting the Sphere title line collision. */

/* Shared desktop hero geometry */
.canvas-page .canvas-hero-grid,
body.impact-edmunds .hero,
body.impact-lightstorm .hero,
body.impact-wet .hero {
  padding: clamp(112px, 9vw, 168px) clamp(28px, 5.5vw, 108px) clamp(68px, 6vw, 112px);
}

.canvas-page .canvas-hero-copy,
body.impact-edmunds .hero-copy,
body.impact-lightstorm .hero-copy,
body.impact-wet .hero-copy {
  width: min(900px, 62vw);
  max-width: 900px;
}

/* Exact shared title treatment, with a safer line height than RC55. */
.canvas-page .canvas-hero h1,
body.impact-edmunds .hero h1,
body.impact-lightstorm .hero h1,
body.impact-wet .hero h1 {
  max-width: 11ch;
  margin: 0 0 30px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(68px, 8.3vw, 142px);
  font-weight: 400;
  line-height: .94;
  letter-spacing: -.045em;
  text-wrap: balance;
  text-transform: none;
}

/* Shared story eyebrow. */
.canvas-page .canvas-eyebrow,
body.impact-edmunds .hero .eyebrow,
body.impact-lightstorm .hero .eyebrow,
body.impact-wet .hero .eyebrow {
  margin: 0 0 18px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: .19em;
  text-transform: uppercase;
}

/* Shared thesis/deck typography. */
.canvas-page .canvas-deck,
body.impact-edmunds .hero .dek,
body.impact-lightstorm .hero .dek,
body.impact-wet .hero .dek {
  max-width: 700px;
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(26px, 3vw, 42px);
  font-weight: 400;
  font-style: normal;
  line-height: 1.12;
  letter-spacing: normal;
  text-transform: none;
  color: #fff;
}

/* Shared introductory paragraph. */
.canvas-page .canvas-hero-body,
body.impact-edmunds .hero .intro,
body.impact-lightstorm .hero .intro {
  max-width: 650px;
  margin: 26px 0 0;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: normal;
  text-transform: none;
  color: #c9d1da;
}

/* Preserve a readable WET quote without competing with the title. */
body.impact-wet .hero-quote {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 20px;
  line-height: 1.38;
}

@media (max-width: 900px) {
  .canvas-page .canvas-hero-grid,
  body.impact-edmunds .hero,
  body.impact-lightstorm .hero,
  body.impact-wet .hero {
    padding: 130px 28px 62px;
  }

  .canvas-page .canvas-hero-copy,
  body.impact-edmunds .hero-copy,
  body.impact-lightstorm .hero-copy,
  body.impact-wet .hero-copy {
    width: min(100%, 760px);
    max-width: 760px;
  }
}

@media (max-width: 640px) {
  .canvas-page .canvas-hero-grid,
  body.impact-edmunds .hero,
  body.impact-lightstorm .hero,
  body.impact-wet .hero {
    padding: 112px 20px 52px;
  }

  .canvas-page .canvas-hero h1,
  body.impact-edmunds .hero h1,
  body.impact-lightstorm .hero h1,
  body.impact-wet .hero h1 {
    max-width: 9ch;
    margin-bottom: 24px;
    font-size: clamp(54px, 16vw, 76px);
    line-height: .96;
  }

  .canvas-page .canvas-deck,
  body.impact-edmunds .hero .dek,
  body.impact-lightstorm .hero .dek,
  body.impact-wet .hero .dek {
    font-size: 28px;
  }

  .canvas-page .canvas-hero-body,
  body.impact-edmunds .hero .intro,
  body.impact-lightstorm .hero .intro {
    font-size: 16px;
  }
}

/* rc57-three-level-hero.css */
/* RC57 — unified three-level hero hierarchy */
.canvas-page .canvas-deck,
body.impact-edmunds .hero .dek,
body.impact-lightstorm .hero .dek,
body.impact-wet .hero .dek,
body.impact-rd .story-hero-deck {
  max-width: 650px;
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(25px, 2.55vw, 38px);
  font-weight: 400;
  line-height: 1.14;
  letter-spacing: -.012em;
  text-transform: none;
  color: #fff;
  text-wrap: balance;
}
.canvas-page .canvas-hero-body,
body.impact-edmunds .hero .intro,
body.impact-lightstorm .hero .intro,
body.impact-wet .hero .intro,
body.impact-rd .story-hero-body {
  max-width: 650px;
  margin: 24px 0 0;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: normal;
  text-transform: none;
  color: #c9d1da;
}
body.impact-edmunds .hero h1 { max-width: 9.4ch; }
body.impact-wet .hero h1 { max-width: 10.5ch; }
body.impact-rd .story-hero h1 {
  max-width: 9ch;
  margin-bottom: 30px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(68px, 8.3vw, 142px);
  font-weight: 400;
  line-height: .94;
  letter-spacing: -.045em;
  color: #f5f2eb;
  text-wrap: balance;
}
@media (max-width:640px){
  .canvas-page .canvas-deck,
  body.impact-edmunds .hero .dek,
  body.impact-lightstorm .hero .dek,
  body.impact-wet .hero .dek,
  body.impact-rd .story-hero-deck { font-size:27px; }
  .canvas-page .canvas-hero-body,
  body.impact-edmunds .hero .intro,
  body.impact-lightstorm .hero .intro,
  body.impact-wet .hero .intro,
  body.impact-rd .story-hero-body { font-size:16px; line-height:1.58; }
}

/* rc59-editorial-refinement.css */
/* RC59 editorial refinement */

/* Shared What I Carried Forward ending */
.carried-forward {
  position: relative;
  padding: clamp(88px, 11vw, 160px) clamp(24px, 6vw, 96px);
  background: #07111c;
  color: #f5f2eb;
}
.carried-forward__inner {
  width: min(1080px, 100%);
  margin: 0 auto;
}
.carried-forward__label {
  margin: 0 0 24px;
  font: 800 11px/1.2 Arial, Helvetica, sans-serif;
  letter-spacing: .2em;
  text-transform: uppercase;
}
.carried-forward blockquote {
  max-width: 980px;
  margin: 0;
  font: 400 clamp(42px, 5.5vw, 82px)/1.02 Georgia, "Times New Roman", serif;
  letter-spacing: -.035em;
}
.carried-forward__inner > p:last-child {
  max-width: 760px;
  margin: 34px 0 0;
  font: 400 18px/1.7 Arial, Helvetica, sans-serif;
  color: #b9c4ce;
}
.carried-forward--sphere .carried-forward__label { color:#70a0ff; }
.carried-forward--edmunds .carried-forward__label { color:#ff9963; }
.carried-forward--wet .carried-forward__label { color:#d8b26b; }
.carried-forward--lightstorm .carried-forward__label { color:#72d3ce; }
.carried-forward--rd .carried-forward__label { color:#bd92ff; }

/* Sphere collective medium: image first, concise editorial overlay */
.rc59-visual-story {
  padding-block: clamp(78px, 9vw, 140px);
}
.rc59-visual-story__frame {
  position: relative;
  min-height: 720px;
  display: grid;
  align-items: center;
}
.rc59-visual-story__media {
  width: min(880px, 70vw);
  margin: 0 0 0 auto;
}
.rc59-visual-story__media img {
  width: 100%;
  display: block;
}
.rc59-visual-story__copy {
  position: absolute;
  left: 0;
  top: 50%;
  width: min(590px, 48%);
  transform: translateY(-50%);
  z-index: 2;
  padding: clamp(30px, 4vw, 58px);
  background: rgba(5,11,18,.90);
  border: 1px solid rgba(112,160,255,.24);
  box-shadow: 0 28px 70px rgba(0,0,0,.35);
}
.rc59-visual-story__copy h2 {
  font-size: clamp(48px, 5.5vw, 82px);
  line-height: 1;
  letter-spacing: -.035em;
}
.rc59-visual-story__copy p:not(.canvas-kicker) {
  font-size: 18px;
  line-height: 1.65;
  color: #c4ced8;
}

/* Edmunds image-led product chapters */
.rc59-product-feature {
  position: relative;
  min-height: clamp(720px, 78vw, 980px);
  display: block;
  padding: 0;
  overflow: hidden;
  background: #0a1521;
}
.rc59-product-feature__media {
  position: absolute;
  inset: 0;
}
.rc59-product-feature__media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.rc59-product-feature__media::after {
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, rgba(5,12,20,.96) 0%, rgba(5,12,20,.82) 42%, rgba(5,12,20,.20) 76%, rgba(5,12,20,.08) 100%),
    linear-gradient(0deg, rgba(5,12,20,.55), transparent 42%);
}
.rc59-product-feature--pano .rc59-product-feature__media img {
  object-fit: contain;
  padding: clamp(30px, 5vw, 80px);
  background: #e9e2d8;
}
.rc59-product-feature--pano .rc59-product-feature__media::after {
  background: linear-gradient(90deg, rgba(5,12,20,.97) 0%, rgba(5,12,20,.84) 38%, rgba(5,12,20,.18) 70%, transparent 100%);
}
.rc59-product-feature__copy {
  position: relative;
  z-index: 2;
  width: min(650px, 46vw);
  padding: clamp(90px, 10vw, 150px) 0 clamp(72px, 8vw, 120px) clamp(38px, 7vw, 110px);
  color: #f5f2eb;
}
.rc59-product-feature__copy h2 {
  margin: 0 0 26px;
  font: 400 clamp(48px, 5.4vw, 82px)/1 Georgia, "Times New Roman", serif;
  letter-spacing: -.035em;
}
.rc59-product-feature__copy > p {
  max-width: 590px;
  font: 400 18px/1.65 Arial, Helvetica, sans-serif;
  color: #c4ced8;
}
.rc59-product-feature .canitfit-discovery,
.rc59-product-feature .pano-feature-list {
  margin-top: 30px;
}
.rc59-product-feature .canitfit-discovery article,
.rc59-product-feature .pano-feature-list article {
  padding-block: 14px;
  border-color: rgba(255,255,255,.16);
}
.rc59-product-feature .canitfit-discovery strong,
.rc59-product-feature .pano-feature-list strong {
  color: #fff;
}
.rc59-product-feature .canitfit-discovery p,
.rc59-product-feature .pano-feature-list p {
  color: #b8c3ce;
}
.rc59-product-feature .demo-link {
  position: absolute;
  right: clamp(30px, 5vw, 80px);
  bottom: 32px;
  z-index: 3;
  color: #fff;
}

/* WET workflow: large poster with text overlay */
.rc59-workflow-feature {
  position: relative;
  min-height: clamp(720px, 76vw, 980px);
  display: block;
  padding: 0;
  overflow: hidden;
  background: #081827;
}
.rc59-workflow-feature__media {
  position: absolute;
  inset: 0;
  padding: clamp(34px, 5vw, 86px);
}
.rc59-workflow-feature__media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}
.rc59-workflow-feature::after {
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(90deg, rgba(5,13,21,.96) 0%, rgba(5,13,21,.80) 38%, rgba(5,13,21,.14) 70%, transparent 100%);
}
.rc59-workflow-feature__copy {
  position: relative;
  z-index: 2;
  width: min(660px, 48vw);
  padding: clamp(90px, 10vw, 150px) 0 clamp(80px, 9vw, 130px) clamp(38px, 7vw, 110px);
  color: #f5f2eb;
}
.rc59-workflow-feature__copy h2 {
  margin: 0 0 28px;
  font: 400 clamp(48px, 5.3vw, 80px)/1 Georgia, "Times New Roman", serif;
  letter-spacing: -.035em;
}
.rc59-workflow-feature__copy p {
  max-width: 600px;
  font: 400 18px/1.65 Arial, Helvetica, sans-serif;
  color: #c3ced8;
}

@media (max-width: 760px) {
  .rc59-visual-story__frame {
    min-height: auto;
    display: flex;
    flex-direction: column;
  }
  .rc59-visual-story__media {
    width: 100%;
    margin: 0;
  }
  .rc59-visual-story__copy {
    position: relative;
    width: 100%;
    transform: none;
    top: auto;
    margin-top: -30px;
  }
  .rc59-product-feature,
  .rc59-workflow-feature {
    min-height: auto;
    padding-top: 54vw;
  }
  .rc59-product-feature__copy,
  .rc59-workflow-feature__copy {
    width: 100%;
    padding: 48px 24px 70px;
    background: rgba(5,12,20,.94);
  }
  .rc59-product-feature__media::after,
  .rc59-workflow-feature::after {
    background: linear-gradient(0deg, rgba(5,12,20,.98) 0%, rgba(5,12,20,.55) 45%, transparent 100%);
  }
  .carried-forward blockquote {
    font-size: clamp(38px, 11vw, 58px);
  }
}

/* rc61-fixes.css */
/* RC61 visual and narrative cleanup */
/* Home portrait: soften all edges into page background */
.rc60-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,11,18,.55) 0%,transparent 20%,transparent 48%,rgba(5,11,18,.92) 76%,#050b12 100%),linear-gradient(0deg,#050b12 0%,transparent 20%,transparent 78%,rgba(5,11,18,.28) 100%);pointer-events:none}.rc60-hero-media img{object-position:24% 22%;filter:grayscale(1) contrast(1.05)}
.career-pattern{max-width:none;display:grid;grid-template-columns:minmax(330px,.72fr) minmax(650px,1.28fr);gap:clamp(45px,7vw,110px);text-align:left;align-items:center}.career-pattern-copy h2{font-size:clamp(48px,5.2vw,78px);line-height:1.02;margin:0}.career-pattern-copy>p:last-child{font-size:19px;line-height:1.7;color:#b8c3ce}.career-pattern-steps{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.career-pattern-steps article{position:relative;padding:30px 22px;min-height:190px;border-right:1px solid var(--line)}.career-pattern-steps article:last-child{border:0}.career-pattern-steps b{display:block;color:var(--gold);font-size:12px;letter-spacing:.16em}.career-pattern-steps strong{display:block;margin-top:28px;font:400 22px/1.1 Georgia,serif}.career-pattern-steps span{display:block;margin-top:12px;color:#9eabb7;font-size:13px;line-height:1.5}.impact-row--five{grid-template-columns:repeat(5,1fr)}.impact-row--five article{padding-inline:28px}
/* Sphere collective medium: contained grid, no absolute overlap */
.canvas-collaboration.rc59-visual-story{padding:clamp(90px,9vw,145px) 0;overflow:hidden}.canvas-collaboration .rc59-visual-story__frame{min-height:0;display:grid;grid-template-columns:minmax(340px,.8fr) minmax(520px,1.2fr);gap:clamp(45px,6vw,90px);align-items:center}.canvas-collaboration .rc59-visual-story__copy{position:relative;left:auto;top:auto;transform:none;width:auto;margin:0;padding:0;background:none;border:0;box-shadow:none;order:1}.canvas-collaboration .rc59-visual-story__media{width:100%;margin:0;order:2}.canvas-collaboration+.canvas-moon{position:relative;z-index:1}
/* Edmunds image-led sections */
.rc59-product-feature--scan .rc59-product-feature__media img{object-position:center center;filter:contrast(1.08) saturate(.92)}.rc59-product-feature--scan .rc59-product-feature__media::after{background:linear-gradient(90deg,rgba(4,11,18,.97) 0%,rgba(4,11,18,.88) 34%,rgba(4,11,18,.28) 62%,rgba(4,11,18,.04) 100%)}.rc59-product-feature--pano .rc59-product-feature__media img{padding:0;object-fit:cover;background:#0b1d2b}.leadership-flow--rail{margin:55px auto 0;max-width:1500px;padding:clamp(42px,5vw,74px);background:#f1ede6;border:1px solid #cfc7bb;color:#07121d}.leadership-flow--rail figcaption{text-align:center}.leadership-flow--rail figcaption span{display:block;color:#146eff;font:800 11px/1.2 Arial;letter-spacing:.19em;text-transform:uppercase}.leadership-flow--rail figcaption strong{display:block;max-width:900px;margin:18px auto 44px;font:400 clamp(38px,4.4vw,64px)/1.03 Georgia,serif}.leadership-rail{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;position:relative}.leadership-rail:before{content:"";position:absolute;left:6%;right:6%;top:31px;height:2px;background:#1470ff;z-index:0}.leadership-rail article{position:relative;z-index:1;min-height:190px;padding:56px 18px 22px;background:#fff;border:1px solid #bfc9d4;border-radius:10px}.leadership-rail article b{position:absolute;top:18px;left:18px;color:#1470ff;font-size:11px;letter-spacing:.14em}.leadership-rail article strong{display:block;font:400 22px/1.12 Georgia,serif}.leadership-rail article small{display:block;margin-top:12px;color:#526171;font:13px/1.5 Arial}.leadership-rail__wide{background:#071727!important;color:#fff}.leadership-rail__wide small{color:#c7d1dc!important}.leadership-rail__impact{background:#176fe8!important;color:#fff;border-color:#176fe8!important}.leadership-rail__impact b{color:#fff!important}.leadership-rail__impact small{color:#e8f1ff!important}
/* WET clean workflow visual */
.rc59-workflow-feature__media img{object-fit:cover;padding:0}.rc59-workflow-feature::after{background:linear-gradient(90deg,rgba(5,13,21,.98) 0%,rgba(5,13,21,.88) 35%,rgba(5,13,21,.18) 66%,transparent 100%)}
/* Lightstorm executive metrics emphasize the system */
body.impact-lightstorm .executive-impact__metric:first-child strong{font-size:clamp(48px,4vw,70px)}
@media(max-width:1100px){.career-pattern{grid-template-columns:1fr}.career-pattern-steps{grid-template-columns:repeat(2,1fr)}.career-pattern-steps article:nth-child(2n){border-right:0}.impact-row--five{grid-template-columns:repeat(2,1fr)}.canvas-collaboration .rc59-visual-story__frame{grid-template-columns:1fr}.canvas-collaboration .rc59-visual-story__copy,.canvas-collaboration .rc59-visual-story__media{order:initial}.leadership-rail{grid-template-columns:repeat(2,1fr)}.leadership-rail:before{display:none}}
@media(max-width:700px){.career-pattern-steps,.impact-row--five,.leadership-rail{grid-template-columns:1fr}.career-pattern-steps article{border-right:0;border-bottom:1px solid var(--line)}.rc60-hero-media img{object-position:38% 18%}.canvas-collaboration .rc59-visual-story__frame{width:min(100% - 40px,720px)}}

/* rc78-wet-workflow.css */
/* RC78 — WET workflow rebuilt as native editorial content. */
.rc78-wet-workflow{background:#071421;color:#f7f4ed;padding-top:clamp(86px,9vw,138px);padding-bottom:clamp(90px,9vw,146px)}
.rc78-wet-workflow__intro{max-width:1100px;margin-bottom:clamp(58px,7vw,96px)}
.rc78-wet-workflow__intro .eyebrow{color:#80b0ff}
.rc78-wet-workflow__intro h2{max-width:1020px;margin:0;color:#f7f4ed;font:400 clamp(48px,5.1vw,82px)/.99 Georgia,"Times New Roman",serif;letter-spacing:-.045em}
.rc78-wet-workflow__dek{max-width:760px;margin:28px 0 0;color:#b8c4cf;font-size:clamp(17px,1.35vw,21px);line-height:1.7}
.rc78-workflow-sequence{display:grid;gap:clamp(74px,8vw,124px)}
.rc78-workflow-stage{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:clamp(38px,6vw,94px);align-items:center}
.rc78-workflow-stage--reverse{grid-template-columns:minmax(0,1.28fr) minmax(300px,.72fr)}
.rc78-workflow-stage--reverse .rc78-workflow-stage__copy{order:2}
.rc78-workflow-stage--reverse .rc78-workflow-stage__media{order:1}
.rc78-workflow-stage__copy{max-width:560px}
.rc78-workflow-stage__number{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:20px;border:1px solid #80b0ff;border-radius:50%;color:#80b0ff;font-weight:800;font-size:13px}
.rc78-workflow-stage__kicker{margin:0 0 12px;color:#80b0ff;font-size:11px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}
.rc78-workflow-stage h3{margin:0 0 18px;color:#f7f4ed;font:400 clamp(34px,3.2vw,54px)/1.04 Georgia,"Times New Roman",serif;letter-spacing:-.03em}
.rc78-workflow-stage__copy>p:last-child{margin:0;color:#aebbc8;font-size:clamp(16px,1.2vw,19px);line-height:1.68}
.rc78-workflow-stage__media{margin:0;overflow:hidden;border-radius:16px;background:#06101a;border:1px solid rgba(255,255,255,.10);box-shadow:0 28px 80px rgba(0,0,0,.32)}
.rc78-workflow-stage__media img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;object-position:center}
.rc78-workflow-outcome{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(36px,6vw,90px);align-items:start;margin-top:clamp(84px,9vw,140px);padding-top:clamp(38px,4vw,56px);border-top:1px solid rgba(255,255,255,.14)}
.rc78-workflow-outcome p{margin:0;color:#aebbc8;font-size:clamp(16px,1.25vw,19px);line-height:1.68}
.rc78-workflow-outcome strong{color:#f7f4ed;font:400 clamp(28px,2.6vw,44px)/1.18 Georgia,"Times New Roman",serif}
@media(max-width:950px){
  .rc78-workflow-stage,.rc78-workflow-stage--reverse{grid-template-columns:1fr;gap:30px}
  .rc78-workflow-stage--reverse .rc78-workflow-stage__copy,.rc78-workflow-stage--reverse .rc78-workflow-stage__media{order:initial}
  .rc78-workflow-stage__copy{max-width:720px}
  .rc78-workflow-outcome{grid-template-columns:1fr}
}
@media(max-width:700px){
  .rc78-wet-workflow{padding-left:20px;padding-right:20px}
  .rc78-wet-workflow__intro h2{font-size:clamp(40px,11vw,58px)}
  .rc78-workflow-stage__media{border-radius:10px}
}

/* rc79-mobile-fixes.css */
/* RC79 — targeted mobile fixes + Edmunds impact metric refinement */

/* HOME:
   styles.css contains a broad mobile `nav` rule. It was leaking into the
   homepage footer nav, positioning LinkedIn / IMDb above the hero. */
@media (max-width:760px){
  body.rc60-home .rc60-footer nav{
    position:static !important;
    inset:auto !important;
    top:auto !important;
    left:auto !important;
    right:auto !important;
    display:flex !important;
    flex-direction:row !important;
    gap:20px !important;
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
  }

  body.rc60-home .rc60-header nav{
    display:none !important;
  }

  body.rc60-home .rc60-header nav.open{
    position:absolute !important;
    top:78px !important;
    left:0 !important;
    right:0 !important;
    display:flex !important;
    flex-direction:column !important;
    gap:0 !important;
    padding:18px 24px 24px !important;
    background:rgba(5,11,18,.98) !important;
    border-bottom:1px solid rgba(255,255,255,.14) !important;
  }

  body.rc60-home .rc60-header nav.open a{
    padding:14px 0;
    color:#f7f3eb;
    border-bottom:1px solid rgba(255,255,255,.09);
  }
  body.rc60-home .rc60-header nav.open a:last-child{border-bottom:0}
}

/* LIGHTSTORM:
   rc63 reintroduced a two-column grid after the original mobile breakpoint.
   Force the outcomes chapter back to a true single-column editorial flow. */
@media (max-width:1000px){
  body.impact-lightstorm .growth--outcomes{
    grid-template-columns:1fr !important;
    gap:clamp(54px,8vw,84px) !important;
  }

  body.impact-lightstorm .growth--outcomes > div,
  body.impact-lightstorm .growth--outcomes > aside{
    min-width:0;
    width:100%;
  }

  body.impact-lightstorm .growth--outcomes aside{
    border-left:0 !important;
    border-top:1px solid var(--line);
    padding:clamp(40px,6vw,62px) 0 0 !important;
  }
}

@media (max-width:680px){
  body.impact-lightstorm .growth--outcomes h2{
    font-size:clamp(42px,12vw,58px);
    line-height:1.02;
  }

  body.impact-lightstorm .capability-outcomes{
    grid-template-columns:1fr !important;
  }

  body.impact-lightstorm .capability-outcomes article{
    width:100%;
    border-right:0 !important;
    border-bottom:1px solid var(--line);
  }

  body.impact-lightstorm .capability-outcomes article:last-child{
    border-bottom:0;
  }

  body.impact-lightstorm .growth--outcomes blockquote{
    font-size:clamp(22px,7vw,31px);
    line-height:1.35;
  }
}

/* WET:
   Preserve more of each image crop on phones and tighten the sequence rhythm. */
@media (max-width:700px){
  .rc78-workflow-sequence{
    gap:64px !important;
  }

  .rc78-workflow-stage{
    gap:24px !important;
  }

  .rc78-workflow-stage__media img{
    aspect-ratio:4/3 !important;
    object-fit:cover;
  }

  .rc78-workflow-stage__copy>p:last-child{
    font-size:16px;
    line-height:1.6;
  }

  .rc78-workflow-outcome{
    margin-top:82px !important;
  }
}

/* EDMUNDS:
   Five headline metrics on wide screens; gracefully collapse without tiny cards. */
body.impact-edmunds .executive-impact__metrics{
  grid-template-columns:repeat(5,minmax(0,1fr));
}

@media (max-width:1150px){
  body.impact-edmunds .executive-impact__metrics{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

@media (max-width:800px){
  body.impact-edmunds .executive-impact__metrics{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:560px){
  body.impact-edmunds .executive-impact__metrics{
    grid-template-columns:1fr;
  }
}

/* rc80-refinement.css */
/* RC80 targeted refinements */

/* Homepage: eliminate any mobile gap/light field between the header and hero. */
@media(max-width:760px){
  body.rc60-home,
  body.rc60-home #main,
  body.rc60-home .rc60-hero{
    background:#050b12 !important;
  }
  body.rc60-home .rc60-header{
    margin-bottom:0 !important;
  }
  body.rc60-home #main{
    margin-top:0 !important;
    padding-top:0 !important;
  }
  body.rc60-home .rc60-hero{
    margin-top:0 !important;
    border-top:0 !important;
  }
  body.rc60-home .rc60-hero-media{
    top:0 !important;
  }
}

/* Six homepage impact metrics remain balanced. */
body.rc60-home .impact-row{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
@media(max-width:900px){
  body.rc60-home .impact-row{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  body.rc60-home .impact-row{grid-template-columns:1fr}
}

/* Lightstorm: close on organizational independence rather than repeating metrics. */
body.impact-lightstorm .rc80-lightstorm-compliment{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);
  gap:clamp(54px,7vw,110px);
  align-items:start;
}
body.impact-lightstorm .rc80-compliment-copy h2{
  max-width:900px;
}
body.impact-lightstorm .rc80-compliment-copy>p:last-child{
  max-width:760px;
  color:var(--muted);
  font-size:clamp(17px,1.3vw,20px);
  line-height:1.7;
}
body.impact-lightstorm .rc80-compliment-quote{
  border-left:1px solid var(--line);
  padding-left:clamp(34px,4vw,64px);
}
body.impact-lightstorm .rc80-compliment-quote blockquote{
  margin:0 0 28px;
  color:var(--paper);
  font:400 clamp(30px,3vw,48px)/1.22 Georgia,"Times New Roman",serif;
}
body.impact-lightstorm .rc80-compliment-quote p{
  color:var(--muted);
  line-height:1.7;
}
@media(max-width:900px){
  body.impact-lightstorm .rc80-lightstorm-compliment{
    grid-template-columns:1fr !important;
  }
  body.impact-lightstorm .rc80-compliment-quote{
    border-left:0;
    border-top:1px solid var(--line);
    padding:38px 0 0;
  }
}

/* Edmunds: one compact synthesis replaces three consecutive closing sections. */
body.impact-edmunds .rc80-edmunds-synthesis{
  background:#071421;
  color:#f7f4ed;
}
.rc80-edmunds-synthesis__intro{
  max-width:980px;
  margin-bottom:clamp(42px,5vw,70px);
}
.rc80-edmunds-synthesis__intro h2{
  max-width:900px;
}
.rc80-edmunds-synthesis__intro>p:last-child{
  max-width:760px;
  color:#aebbc8;
  font-size:clamp(17px,1.3vw,20px);
  line-height:1.7;
}
.rc80-edmunds-products{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  border:1px solid rgba(255,255,255,.13);
}
.rc80-edmunds-products article{
  padding:clamp(28px,3.5vw,50px);
}
.rc80-edmunds-products article+article{
  border-left:1px solid rgba(255,255,255,.13);
}
.rc80-edmunds-products span{
  display:block;
  margin-bottom:12px;
  color:#80b0ff;
  font-size:11px;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.rc80-edmunds-products strong{
  display:block;
  margin-bottom:14px;
  font:400 clamp(27px,2.5vw,40px)/1.1 Georgia,"Times New Roman",serif;
}
.rc80-edmunds-products p{margin:0;color:#aebbc8;line-height:1.65}
.rc80-edmunds-method{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-top:22px;
  padding:22px 26px;
  border:1px solid rgba(255,255,255,.13);
  color:#dbe3eb;
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.rc80-edmunds-method i{color:#d5ab63;font-style:normal}
.rc80-edmunds-forward{
  display:grid;
  grid-template-columns:.45fr 1.15fr .8fr;
  gap:clamp(28px,4vw,60px);
  align-items:start;
  margin-top:clamp(52px,6vw,82px);
  padding-top:clamp(34px,4vw,50px);
  border-top:1px solid rgba(255,255,255,.13);
}
.rc80-edmunds-forward blockquote{
  margin:0;
  font:400 clamp(27px,2.5vw,40px)/1.2 Georgia,"Times New Roman",serif;
}
.rc80-edmunds-forward>p:last-child{margin:0;color:#aebbc8;line-height:1.7}
@media(max-width:800px){
  .rc80-edmunds-products{grid-template-columns:1fr}
  .rc80-edmunds-products article+article{border-left:0;border-top:1px solid rgba(255,255,255,.13)}
  .rc80-edmunds-method{align-items:flex-start;flex-direction:column}
  .rc80-edmunds-method i{transform:rotate(90deg)}
  .rc80-edmunds-forward{grid-template-columns:1fr}
}

/* WET: image-only source photography; site text remains native HTML. */
.rc78-workflow-stage__media img{
  filter:none !important;
}

/* rc81-refinement.css */
/* RC81 refinement pass */

/* HOME — six impact metrics with conservative 20+ film count. */
body.rc60-home .impact-row{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
@media(max-width:900px){
  body.rc60-home .impact-row{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  body.rc60-home .impact-row{grid-template-columns:1fr}
}

/* EDMUNDS — make the five headline metrics feel like one coherent system. */
body.impact-edmunds .executive-impact__metric{
  min-height:190px;
  padding:26px 24px 24px;
}
body.impact-edmunds .executive-impact__metric strong{
  display:flex;
  align-items:flex-end;
  min-height:68px;
  margin:18px 0 12px;
  color:var(--impact-accent);
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:clamp(42px,3.25vw,58px) !important;
  font-weight:750 !important;
  line-height:.95 !important;
  letter-spacing:-.045em !important;
  white-space:nowrap;
}
body.impact-edmunds .executive-impact__metric p{
  min-height:58px;
  font-size:14px !important;
  line-height:1.45 !important;
}
body.impact-edmunds .executive-impact__metric span{
  min-height:16px;
  font-size:10px;
  letter-spacing:.14em;
}
@media(max-width:800px){
  body.impact-edmunds .executive-impact__metric{min-height:158px}
  body.impact-edmunds .executive-impact__metric strong{min-height:auto}
  body.impact-edmunds .executive-impact__metric p{min-height:auto}
}
@media(max-width:560px){
  body.impact-edmunds .executive-impact__metric strong{
    font-size:46px !important;
  }
}

/* WET — clean image-only workflow tiles with consistent framing. */
.rc78-workflow-stage__media{
  background:#06101a;
}
.rc78-workflow-stage__media img{
  width:100%;
  aspect-ratio:4/3 !important;
  object-fit:cover !important;
  object-position:center !important;
}
@media(min-width:951px){
  .rc78-workflow-stage__media{
    max-height:620px;
  }
}

/* SPHERE — the Moon anatomy SVG now contains no internal top heading.
   Keep it visually tight after the cropped viewBox change. */
.canvas-moon-anatomy-desktop{
  display:block;
  width:100%;
  height:auto;
  margin:0;
}

/* ABOUT — add visual rhythm and replace one text-heavy section with a
   scannable operating-style chapter. */
.about-evidence,
.about-working-style{
  padding:clamp(80px,9vw,140px) clamp(24px,6vw,100px);
}
.about-evidence{
  background:#071421;
  border-top:1px solid rgba(255,255,255,.12);
  border-bottom:1px solid rgba(255,255,255,.12);
}
.about-evidence__heading{
  max-width:960px;
  margin-bottom:clamp(42px,5vw,72px);
}
.about-evidence__heading h2,
.about-working-style__intro h2{
  margin:16px 0 0;
  color:#f5f1e9;
  font:400 clamp(42px,4.6vw,70px)/1.02 Georgia,"Times New Roman",serif;
  letter-spacing:-.04em;
}
.about-evidence__grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.about-evidence__grid a{
  min-width:0;
  color:#f5f1e9;
  text-decoration:none;
  border:1px solid rgba(255,255,255,.12);
  background:#050b12;
  overflow:hidden;
}
.about-evidence__grid img{
  display:block;
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
  filter:saturate(.82);
}
.about-evidence__grid span,
.about-evidence__grid strong{
  display:block;
  margin-left:20px;
  margin-right:20px;
}
.about-evidence__grid span{
  margin-top:20px;
  color:#6f9dff;
  font-size:10px;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.about-evidence__grid strong{
  margin-top:8px;
  margin-bottom:24px;
  font:400 23px/1.18 Georgia,"Times New Roman",serif;
}
.about-evidence__grid a:hover img{
  filter:saturate(1);
}

.about-working-style{
  display:grid;
  grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);
  gap:clamp(50px,7vw,110px);
  background:#0b1723;
}
.about-working-style__intro>p:last-child{
  max-width:650px;
  color:#b9c4ce;
  font-size:18px;
  line-height:1.7;
}
.about-working-style__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  border-top:1px solid rgba(255,255,255,.14);
  border-left:1px solid rgba(255,255,255,.14);
}
.about-working-style__grid article{
  min-height:220px;
  padding:28px;
  border-right:1px solid rgba(255,255,255,.14);
  border-bottom:1px solid rgba(255,255,255,.14);
}
.about-working-style__grid span{
  color:#6f9dff;
  font-size:11px;
  font-weight:800;
  letter-spacing:.14em;
}
.about-working-style__grid strong{
  display:block;
  margin:28px 0 12px;
  color:#f5f1e9;
  font:400 29px/1.08 Georgia,"Times New Roman",serif;
}
.about-working-style__grid p{
  margin:0;
  color:#aeb9c4;
  line-height:1.65;
}

@media(max-width:1000px){
  .about-evidence__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .about-working-style{grid-template-columns:1fr}
}
@media(max-width:650px){
  .about-evidence__grid,
  .about-working-style__grid{grid-template-columns:1fr}
  .about-working-style__grid article{min-height:0}
}

/* rc82-refinement.css */
/* RC82 — cyber accent + structural refinements */
body.rc60-home{
  --gold:#6f9dff;
  --cyber-cyan:#48d7d2;
  --cyber-violet:#9b7cff;
}
body.rc60-home .rc60-kicker,
body.rc60-home .case-grid span,
body.rc60-home .pattern-track b,
body.rc60-home .reel span{color:var(--cyber-cyan)}
body.rc60-home .rc60-hero h1 em,
body.rc60-home .impact-row strong{color:var(--gold)}
body.rc60-home .leverage-track{color:var(--cyber-violet)}
body.rc60-home .rc60-button{
  border-color:rgba(72,215,210,.5);
  box-shadow:inset 0 0 0 1px rgba(111,157,255,.08);
}
body.rc60-home .rc60-button:hover{border-color:var(--cyber-cyan)}

/* Edmunds: let the validation model become the hero of this chapter. */
.rc82-validation{
  grid-template-columns:minmax(320px,.68fr) minmax(680px,1.32fr) !important;
  gap:clamp(48px,6vw,110px) !important;
  align-items:center;
}
.rc82-validation .validation-diagram{
  width:100%;
  min-height:360px;
  padding:54px 42px !important;
}
.rc82-validation .validation-diagram .steps{
  gap:18px !important;
}
.rc82-validation .validation-diagram .steps article{
  min-height:190px;
  padding:28px 20px !important;
}
.rc82-validation .validation-diagram .steps strong{
  font-size:clamp(24px,1.75vw,34px) !important;
}
.rc82-validation .validation-diagram .steps p{
  font-size:13px !important;
  line-height:1.45 !important;
}
@media(max-width:1050px){
  .rc82-validation{grid-template-columns:1fr !important}
  .rc82-validation .validation-diagram{min-height:0}
}
@media(max-width:720px){
  .rc82-validation .validation-diagram{padding:28px 20px !important}
  .rc82-validation .validation-diagram .steps{grid-template-columns:1fr !important}
}

/* WET: editorial process instead of generated UI crops. */
.rc82-wet-flow{
  position:relative;
  max-width:1480px;
  margin:72px auto 0;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  border-top:1px solid rgba(111,157,255,.34);
  border-bottom:1px solid rgba(111,157,255,.22);
}
.rc82-wet-flow article{
  position:relative;
  min-height:350px;
  padding:38px 28px 42px;
  border-right:1px solid rgba(255,255,255,.12);
}
.rc82-wet-flow article:last-child{border-right:0}
.rc82-wet-flow article>span{
  display:flex;width:44px;height:44px;align-items:center;justify-content:center;
  border:1px solid #6f9dff;border-radius:50%;color:#6f9dff;font-size:11px;font-weight:800;
}
.rc82-wet-flow article>p{
  margin:42px 0 12px;color:#6f9dff;font-size:10px;font-weight:800;
  letter-spacing:.16em;text-transform:uppercase;
}
.rc82-wet-flow h3{
  margin:0;color:#f5f1e9;font:400 clamp(26px,2vw,36px)/1.08 Georgia,"Times New Roman",serif;
}
.rc82-wet-flow small{
  display:block;margin-top:30px;color:#7fd8d3;font-size:11px;line-height:1.55;
  text-transform:uppercase;letter-spacing:.08em;
}
@media(max-width:950px){
  .rc82-wet-flow{grid-template-columns:1fr;border-top:0}
  .rc82-wet-flow article{min-height:0;border-right:0;border-top:1px solid rgba(255,255,255,.12)}
}

/* Lightstorm: one readable operating model. */
.rc82-lightstorm-system{
  display:block !important;
}
.rc82-lightstorm-system__intro{
  max-width:1050px;
  margin-bottom:64px;
}
.rc82-lightstorm-system__intro h2{
  max-width:980px;
}
.rc82-operating-model{
  display:grid;
  grid-template-columns:1fr auto 1.55fr auto 1.1fr auto 1fr;
  align-items:stretch;
  max-width:1500px;
  margin:0 auto;
}
.rc82-operating-model article{
  min-height:230px;
  padding:28px;
  border:1px solid rgba(255,255,255,.16);
  background:#07131f;
}
.rc82-operating-model i{
  display:flex;align-items:center;padding:0 12px;color:#6f9dff;font-style:normal;font-size:25px;
}
.rc82-operating-model span{color:#6f9dff;font-size:11px;font-weight:800}
.rc82-operating-model small{
  display:block;margin:44px 0 10px;color:#8aa6c1;font-size:10px;font-weight:800;letter-spacing:.16em;
}
.rc82-operating-model strong{
  display:block;color:#f5f1e9;font:400 27px/1.12 Georgia,"Times New Roman",serif;
}
.rc82-operating-model em{
  display:block;margin-top:30px;color:#7fd8d3;font-size:11px;line-height:1.6;font-style:normal;
}
.rc82-operating-model__core{
  background:linear-gradient(145deg,#0b1e31,#101a34) !important;
  border-color:rgba(111,157,255,.65) !important;
}
.rc82-operating-model__target{
  border-color:rgba(155,124,255,.6) !important;
}
.rc82-partnership-note{
  display:grid;
  grid-template-columns:220px .8fr 1.2fr;
  gap:38px;
  align-items:start;
  max-width:1500px;
  margin:42px auto 0;
  padding-top:34px;
  border-top:1px solid rgba(255,255,255,.14);
}
.rc82-partnership-note h3{
  margin:0;color:#f5f1e9;font:400 30px/1.08 Georgia,"Times New Roman",serif;
}
.rc82-partnership-note>p:last-child{
  margin:0;color:#aeb9c4;line-height:1.65;
}
@media(max-width:1000px){
  .rc82-operating-model{grid-template-columns:1fr}
  .rc82-operating-model i{justify-content:center;transform:rotate(90deg);padding:10px}
  .rc82-partnership-note{grid-template-columns:1fr;gap:14px}
}

/* rc83-refinement.css */
/* RC83 — Sphere Moon evidence graphic + WET grid fix */

/* WET: five actual stages occupy the five desktop columns. */
.rc82-wet-flow{
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
}
.rc82-wet-flow__rail{display:none !important}
@media(max-width:1180px) and (min-width:761px){
  .rc82-wet-flow{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
  .rc82-wet-flow article:nth-child(4),
  .rc82-wet-flow article:nth-child(5){
    border-top:1px solid rgba(255,255,255,.12);
  }
}
@media(max-width:760px){
  .rc82-wet-flow{
    grid-template-columns:1fr !important;
  }
}

/* Sphere: replace the symbolic SVG with an image-led, native-content process. */
.rc83-moon-process{
  width:min(1540px,calc(100% - 48px));
}
.rc83-moon-process__grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.rc83-moon-stage{
  min-width:0;
  border:1px solid #24394c;
  background:#07131f;
  overflow:hidden;
}
.rc83-moon-visual,
.rc83-lroc-mosaic,
.rc83-moon-final{
  height:310px;
  background:#020910;
}
.rc83-lroc-mosaic{
  display:grid;
  grid-template-columns:1.25fr .75fr;
  grid-template-rows:1fr 1fr;
  gap:2px;
}
.rc83-lroc-mosaic img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  filter:grayscale(1) contrast(1.08);
}
.rc83-lroc-mosaic img:first-child{
  grid-row:1 / 3;
}
.rc83-moon-stage__copy{
  padding:26px 26px 30px;
}
.rc83-moon-stage__copy>span{
  display:block;
  margin-bottom:26px;
  color:#6f9dff;
  font-size:10px;
  font-weight:800;
  letter-spacing:.16em;
}
.rc83-moon-stage__copy h3{
  margin:0;
  color:#f5f1e9;
  font:400 clamp(25px,2vw,34px)/1.08 Georgia,"Times New Roman",serif;
}
.rc83-moon-stage__copy b{
  display:block;
  margin-top:12px;
  color:#67baff;
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.14em;
}
.rc83-moon-stage__copy p{
  margin:18px 0 0;
  color:#aebbc8;
  font-size:14px;
  line-height:1.58;
}

/* Reconstruction orb */
.rc83-moon-orb{
  position:relative;
  display:grid;
  place-items:center;
  isolation:isolate;
}
.rc83-moon-orb::before{
  content:"";
  width:67%;
  aspect-ratio:1;
  border-radius:50%;
  background:
    radial-gradient(circle at 34% 29%,#dadde0 0 5%,transparent 6%),
    radial-gradient(circle at 68% 48%,#505a65 0 12%,transparent 13%),
    radial-gradient(circle at 49% 74%,#313b46 0 7%,transparent 8%),
    radial-gradient(circle at 37% 35%,#eef0ef 0,#9ba3aa 34%,#45515c 72%,#25313d 100%);
  box-shadow:inset -30px -35px 46px rgba(0,0,0,.34),0 0 50px rgba(111,157,255,.08);
}
.rc83-moon-orb--reconstruct i{
  position:absolute;
  width:67%;
  aspect-ratio:1;
  border:1px solid rgba(225,235,244,.48);
  border-radius:50%;
}
.rc83-moon-orb--reconstruct i:nth-child(1){transform:rotateX(66deg)}
.rc83-moon-orb--reconstruct i:nth-child(2){transform:rotateY(66deg)}
.rc83-moon-orb--reconstruct i:nth-child(3){transform:rotate(34deg) scaleY(.38)}

.rc83-moon-orb--creative::before{
  border:1px solid #6f9dff;
  background:
    radial-gradient(circle at 34% 29%,#828b93 0 5%,transparent 6%),
    radial-gradient(circle at 68% 48%,#47525e 0 12%,transparent 13%),
    radial-gradient(circle at 49% 74%,#26323e 0 7%,transparent 8%),
    radial-gradient(circle at 38% 30%,#f3f3ef 0,#aeb4b9 33%,#3e4b58 68%,#243140 100%);
  box-shadow:
    inset 0 -16px 0 -5px #6f9dff,
    inset -34px -40px 48px rgba(0,0,0,.35),
    0 0 0 12px rgba(111,157,255,.10);
}
.rc83-moon-final{
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
.rc83-moon-final img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.rc83-moon-stage--final{
  border-color:rgba(111,157,255,.52);
}
.rc83-moon-process figcaption{
  max-width:980px;
  margin:26px auto 0 !important;
  text-align:center;
  color:#8192a4;
  font-size:12px;
  line-height:1.6;
}

@media(max-width:1100px){
  .rc83-moon-process__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:640px){
  .rc83-moon-process{
    width:calc(100% - 24px);
    overflow:visible;
  }
  .rc83-moon-process__grid{
    grid-template-columns:1fr;
  }
  .rc83-moon-visual,
  .rc83-lroc-mosaic,
  .rc83-moon-final{
    height:270px;
  }
}

/* rc84-refinement.css */
/* RC84 — WET alignment/full-width + Sphere 3D Moon reference */

/* WET workflow: full-width band with aligned editorial rows. */
.rc82-wet-flow{
  width:100vw !important;
  max-width:none !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  padding-left:clamp(28px,4vw,72px);
  padding-right:clamp(28px,4vw,72px);
  box-sizing:border-box;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
}

.rc82-wet-flow article{
  display:grid !important;
  grid-template-rows:44px 28px minmax(210px,1fr) 58px;
  align-items:start;
  min-height:430px !important;
  padding:36px 28px 34px !important;
  box-sizing:border-box;
}

.rc82-wet-flow article>span{
  margin:0 !important;
  align-self:start;
}

.rc82-wet-flow article>p{
  margin:0 !important;
  align-self:end;
}

.rc82-wet-flow h3{
  margin:18px 0 0 !important;
  align-self:start;
}

.rc82-wet-flow small{
  margin:0 !important;
  align-self:end;
  min-height:40px;
}

@media(max-width:1280px) and (min-width:961px){
  .rc82-wet-flow article{
    padding-left:22px !important;
    padding-right:22px !important;
  }
  .rc82-wet-flow h3{
    font-size:clamp(24px,2vw,31px) !important;
  }
}

@media(max-width:960px){
  .rc82-wet-flow{
    width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
    padding-left:0;
    padding-right:0;
    grid-template-columns:1fr !important;
  }
  .rc82-wet-flow article{
    grid-template-rows:auto;
    min-height:0 !important;
    padding:30px 24px !important;
  }
  .rc82-wet-flow article>p,
  .rc82-wet-flow h3,
  .rc82-wet-flow small{
    margin-top:18px !important;
  }
}

/* Sphere stage 2: use supplied 3D Moon render as the reconstruction evidence. */
.rc84-moon-reference{
  height:310px;
  overflow:hidden;
  background:#d8d8d8;
}
.rc84-moon-reference img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
@media(max-width:640px){
  .rc84-moon-reference{height:270px}
}

/* rc99-mobile-integrity.css */
/* RC99 — mobile integrity + story navigation fixes */

/* Homepage portrait: never scale the image box itself. */
@media(max-width:760px){
  body.rc60-home .rc60-hero-media{
    overflow:hidden !important;
  }
  body.rc60-home .rc60-hero-media img{
    display:block !important;
    width:100% !important;
    height:100% !important;
    max-width:none !important;
    object-fit:cover !important;
    object-position:50% 10% !important;
    transform:none !important;
  }
}
@media(max-width:430px){
  body.rc60-home .rc60-hero-media img{
    object-position:50% 8% !important;
    transform:none !important;
  }
}

/* One consistent previous / all / next system on every story. */
.story-pagination--unified{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) !important;
  gap:24px !important;
  align-items:center !important;
  width:100% !important;
  margin:0 !important;
  padding:32px clamp(24px,6vw,90px) !important;
  border-top:1px solid rgba(255,255,255,.14) !important;
  background:#030b13 !important;
  color:#f5f1e9 !important;
  box-sizing:border-box !important;
}
.story-pagination--unified a{
  color:#6f9dff !important;
  text-decoration:none !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:11px !important;
  font-weight:800 !important;
  line-height:1.4 !important;
  letter-spacing:.09em !important;
  text-transform:uppercase !important;
}
.story-pagination--unified .story-all-link{
  text-align:center !important;
}
.story-pagination--unified .story-next-link{
  text-align:right !important;
}
.story-pagination--unified .story-pagination-empty{
  display:block !important;
}

@media(max-width:700px){
  .story-pagination--unified{
    grid-template-columns:1fr !important;
    gap:20px !important;
    padding:28px 24px 34px !important;
    text-align:center !important;
  }
  .story-pagination--unified a,
  .story-pagination--unified .story-all-link,
  .story-pagination--unified .story-next-link{
    text-align:center !important;
    font-size:11px !important;
  }
  .story-pagination--unified .story-pagination-empty{
    display:none !important;
  }
}

/* Sphere Moon process: keep every stage image bounded and every caption visible. */
@media(max-width:640px){
  .rc83-moon-process,
  .rc83-moon-process__grid{
    overflow:visible !important;
  }
  .rc83-moon-stage{
    display:block !important;
    height:auto !important;
    min-height:0 !important;
    overflow:hidden !important;
  }
  .rc83-lroc-mosaic,
  .rc84-moon-reference,
  .rc83-moon-visual,
  .rc83-moon-final{
    display:grid !important;
    height:270px !important;
    min-height:270px !important;
    max-height:270px !important;
    overflow:hidden !important;
    flex:none !important;
  }
  .rc83-lroc-mosaic{
    grid-template-columns:1.25fr .75fr !important;
    grid-template-rows:1fr 1fr !important;
  }
  .rc83-lroc-mosaic img{
    position:static !important;
    display:block !important;
    width:100% !important;
    height:100% !important;
    min-height:0 !important;
    max-height:270px !important;
    object-fit:cover !important;
  }
  .rc83-lroc-mosaic img:first-child{
    grid-row:1 / 3 !important;
  }
  .rc83-moon-stage__copy{
    position:relative !important;
    z-index:2 !important;
    display:block !important;
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    padding:24px 22px 28px !important;
    opacity:1 !important;
    visibility:visible !important;
    overflow:visible !important;
    background:#07131f !important;
  }
  .rc83-moon-stage__copy > span,
  .rc83-moon-stage__copy h3,
  .rc83-moon-stage__copy b,
  .rc83-moon-stage__copy p{
    display:block !important;
    opacity:1 !important;
    visibility:visible !important;
  }
  .rc83-moon-stage__copy > span{
    margin-bottom:18px !important;
  }
}

/* Authentic gallery crops: detail for Leaded Light, scale for SunStar. */
.canvas-work-card img[src*="leaded-light-authentic-rc99"]{
  object-position:center center !important;
}
.canvas-work-card img[src*="sunstar-authentic-rc99"]{
  object-position:center center !important;
}

/* rc100-footer-media.css */
.site-footer-unified{
  background:#030b13 !important;
  color:#aeb8c3 !important;
  border-top:1px solid rgba(255,255,255,.12) !important;
  padding:0 !important;
  margin:0 !important;
  font-family:Arial,Helvetica,sans-serif !important;
}
.site-footer-unified__inner{
  width:min(1440px,calc(100% - 64px)) !important;
  margin:0 auto !important;
  min-height:92px !important;
  display:grid !important;
  grid-template-columns:auto 1fr auto !important;
  gap:28px !important;
  align-items:center !important;
}
.site-footer-unified__descriptor{text-align:center !important}
.site-footer-unified nav{display:flex !important;gap:22px !important;align-items:center !important}
.site-footer-unified a{
  color:#f4f1e9 !important;
  text-decoration:none !important;
  font-weight:700 !important;
  letter-spacing:.04em !important;
}
.site-footer-unified a:hover,
.site-footer-unified a:focus-visible{color:#6f9dff !important}
@media(max-width:760px){
  .site-footer-unified__inner{
    width:calc(100% - 48px) !important;
    grid-template-columns:1fr !important;
    gap:12px !important;
    padding:26px 0 30px !important;
    text-align:center !important;
  }
  .site-footer-unified__descriptor{text-align:center !important}
  .site-footer-unified nav{justify-content:center !important}
}
.story-module img,
.story-concept-card img{
  display:block !important;
  width:100% !important;
  height:auto !important;
  object-fit:cover !important;
}

/* rc102-footer-nav-fix.css */
/* RC102 — prevent the unified footer nav from inheriting legacy mobile menu rules. */
.site-footer-unified nav{
  position:static !important;
  inset:auto !important;
  top:auto !important;
  right:auto !important;
  bottom:auto !important;
  left:auto !important;
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:22px !important;
  width:auto !important;
  padding:0 !important;
  margin:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  transform:none !important;
  opacity:1 !important;
  visibility:visible !important;
}

@media(max-width:760px){
  .site-footer-unified nav{
    position:static !important;
    display:flex !important;
    flex-direction:row !important;
    justify-content:center !important;
    gap:22px !important;
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
  }
}

/* RC109 — readable intervention grid and softer story handoff */
.transformation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1240px}
.transformation-grid>article{min-height:390px;padding:36px 34px}
.transformation-grid .chapter-number{font-size:2.5rem}
.transformation-grid h3{max-width:18ch;font-size:clamp(29px,2.5vw,38px)}
@media(max-width:700px){.transformation-grid{grid-template-columns:1fr}.transformation-grid>article{min-height:0;padding:30px 26px}}
.carried-forward+.story-pagination--unified{background:#07111c!important;border-top:1px solid rgba(255,255,255,.15)!important;padding-top:42px!important;padding-bottom:42px!important}
