/* RC124 generated page bundle. Edit source styles, then run scripts/build_css.py. */

/* Source: css/edmunds-story.css */
:root{--bg:#f4f1eb;--paper:#fbfaf7;--ink:#18202a;--muted:#616b76;--line:#d7d2c8;--blue:#176ef2;--navy:#071421;--aqua:#6ad3e6;--warm:#db6b42}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.6 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(7,20,33,.94);color:#f7f4ed;border-bottom:1px solid rgba(255,255,255,.13);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:#aeb9c5;font-size:.64rem;text-transform:uppercase;letter-spacing:.14em}nav{display:flex;gap:clamp(15px,2.3vw,34px)}nav a{text-decoration:none;text-transform:uppercase;font-size:.66rem;font-weight:800;letter-spacing:.08em}.site-header nav a:hover,.site-header nav a:focus-visible{color:#7eb1ff}.menu{display:none;background:none;color:#fff;border:1px solid #fff;border-radius:999px;padding:.55rem .8rem}.hero{min-height:760px;padding:142px clamp(20px,5vw,72px) 80px;background:var(--navy);color:#f7f4ed;display:grid;grid-template-columns:minmax(380px,.85fr) minmax(0,1.35fr);gap:clamp(40px,6vw,100px);align-items:center}.hero-copy{max-width:650px}.back{display:inline-block;margin-bottom:38px;color:#9bc1ff;text-decoration:none;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.eyebrow{margin:0 0 18px;color:var(--blue);font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.hero .eyebrow{color:#80b0ff}.hero h1,.section h2,.product h2,.lesson blockquote{font-family:Georgia,"Times New Roman",serif;font-weight:400}.hero h1{font-size:clamp(52px,5.5vw,92px);line-height:.94;letter-spacing:-.045em;margin:0 0 26px}.dek{max-width:610px;margin:0 0 24px;font:clamp(22px,2vw,31px)/1.3 Georgia,serif;color:#dbe5ef}.intro{max-width:630px;color:#aebbc8;font-size:17px}.hero-frame{min-width:0}.hero-frame img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;object-position:center;border-radius:5px;box-shadow:0 35px 90px rgba(0,0,0,.45)}
.hero-frame img{object-position:center center}.stats{margin:-38px clamp(20px,3vw,46px) 0;position:relative;z-index:2;display:grid;grid-template-columns:repeat(5,1fr);background:var(--paper);border:1px solid var(--line);box-shadow:0 20px 55px rgba(31,38,45,.09)}.stats div{padding:25px 22px;border-right:1px solid var(--line)}.stats div:last-child{border:0}.stats span{display:block;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.stats strong{display:block;margin-top:8px;font:20px/1.15 Georgia,serif}.section{padding:clamp(74px,9vw,140px) clamp(20px,7vw,112px)}.section-copy{max-width:720px}.section-copy.narrow{max-width:780px;margin:0 auto;text-align:center}.section h2{font-size:clamp(42px,4.4vw,72px);line-height:1.02;letter-spacing:-.035em;margin:0 0 28px}.section p{color:var(--muted);font-size:17px}.problem{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:clamp(50px,8vw,130px);align-items:center}.editorial-image{margin:0}.editorial-image img{width:100%;display:block;aspect-ratio:4/3;object-fit:cover}
.editorial-image img[src$=".svg"]{object-fit:contain;background:#f7f0e7}.editorial-image figcaption{padding-top:12px;color:var(--muted);font-size:12px}.question{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.question-grid{display:grid;grid-template-columns:1fr auto 1.25fr;gap:clamp(24px,4vw,70px);align-items:center}.question-grid span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.question-grid h2{margin:12px 0 0;font-size:clamp(34px,3.8vw,62px)}.question-old h2{color:#80868d;text-decoration:line-through;text-decoration-thickness:1px}.question-new{padding:38px;border-left:4px solid var(--blue);background:#eef4ff}.question-arrow{font-size:36px;color:var(--blue)}.journey{background:var(--navy);color:#f7f4ed}.journey .eyebrow{color:#80b0ff}.journey .section-copy p{color:#aebbc8}.journey-flow{margin-top:70px;display:grid;grid-template-columns:repeat(11,auto);align-items:stretch;justify-content:center}.journey-flow div{width:150px;min-height:155px;padding:22px 16px;border:1px solid #294054;background:#0c1d2d;display:flex;flex-direction:column}.journey-flow i{align-self:center;padding:0 10px;color:#7191ad;font-style:normal}.journey-flow span{color:#6f8aa2;font-size:10px;font-weight:800}.journey-flow strong{margin-top:auto;font:22px Georgia,serif}.journey-flow small{margin-top:8px;color:#9aacbc}.journey-flow .friction{border-color:rgba(219,107,66,.75)}.journey-flow .active{background:#0e3975;border-color:#4e96ff;transform:translateY(-12px);box-shadow:0 20px 50px rgba(0,0,0,.28)}.product{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:clamp(48px,8vw,130px);align-items:center}.product-image img{width:100%;display:block;box-shadow:0 25px 70px rgba(33,41,49,.15)}.product-copy h2{font-size:clamp(42px,4.2vw,68px);line-height:1.02;margin:0 0 28px}.product-copy ul{padding:0;margin:30px 0 0;list-style:none}.product-copy li{padding:13px 0 13px 27px;border-top:1px solid var(--line);position:relative}.product-copy li:before{content:"→";position:absolute;left:0;color:var(--blue)}.discovery{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.discovery-grid{margin-top:65px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.discovery-grid article{padding:34px 28px;border-right:1px solid var(--line)}.discovery-grid article:last-child{border:0}.discovery-grid span{color:var(--blue);font-weight:800}.discovery-grid h3{font:30px/1.1 Georgia,serif;margin:22px 0 14px}.discovery-grid p{font-size:15px}.impact{background:#e9e5dd}.impact-heading{max-width:800px}.metrics{display:grid;grid-template-columns:1.08fr 1fr 1fr 1fr;gap:18px;margin-top:60px}.metrics article{min-height:370px;padding:40px;background:var(--paper);border:1px solid var(--line);display:flex;flex-direction:column;justify-content:flex-end}.metrics .metric-primary{background:var(--blue);color:#fff;border-color:var(--blue)}.metrics strong{display:block;font:clamp(42px,4.6vw,82px)/.92 Georgia,serif;letter-spacing:-.045em;overflow-wrap:anywhere}.metrics article:not(.metric-primary) strong{color:var(--blue)}.metrics h3{margin:28px 0 10px;font:27px Georgia,serif}.metrics p{font-size:15px;margin:0}.metric-primary p{color:#dce9ff}.extension{display:grid;grid-template-columns:minmax(330px,.75fr) minmax(0,1.25fr);gap:clamp(50px,8vw,130px);align-items:center}.extension img{width:100%;display:block;aspect-ratio:16/10;object-fit:cover}
.extension img[src$=".svg"]{object-fit:contain;background:#07111d}.extension h2{font-size:clamp(42px,4.2vw,68px)}.lesson{background:var(--navy);color:#f7f4ed;text-align:center}.lesson .eyebrow{color:#80b0ff}.lesson blockquote{max-width:1000px;margin:0 auto 36px;font-size:clamp(42px,5vw,80px);line-height:1.04;letter-spacing:-.035em}.lesson>p:last-child{max-width:720px;margin:0 auto;color:#aebbc8}.story-nav-bottom{padding:38px clamp(20px,5vw,72px);display:grid;grid-template-columns:1fr auto 1fr;border-top:1px solid var(--line)}.story-nav-bottom a{color:var(--blue);text-decoration:none;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.1em}.story-nav-bottom a:nth-child(2){justify-self:center}.story-nav-bottom a:last-child{justify-self:end}footer{background:#050b12;color:#9ba7b2;border-top:1px solid #1d2b38;padding:30px clamp(20px,5vw,72px);display:flex;justify-content:space-between;font-size:12px}@media(max-width:1100px){.hero{grid-template-columns:1fr;padding-bottom:60px}.hero-frame{max-width:900px}.stats{grid-template-columns:repeat(3,1fr)}.stats div:nth-child(3){border-right:0}.stats div:nth-child(n+4){border-top:1px solid var(--line)}.journey-flow{grid-template-columns:repeat(3,1fr);gap:12px}.journey-flow i{display:none}.journey-flow div{width:auto}.journey-flow .active{transform:none}.discovery-grid{grid-template-columns:1fr 1fr}.discovery-grid article:nth-child(2){border-right:0}.discovery-grid article:nth-child(n+3){border-top:1px solid var(--line)}}@media(max-width:800px){.site-header nav{display:none;position:absolute;top:82px;left:0;right:0;background:#071421;padding:22px;flex-direction:column}.site-header nav.open{display:flex}.menu{display:block}.hero{padding-top:122px;min-height:auto}.hero h1{font-size:53px}.stats{margin:0;grid-template-columns:1fr 1fr}.stats div{border-top:1px solid var(--line)}.stats div:nth-child(odd){border-right:1px solid var(--line)}.stats div:nth-child(even){border-right:0}.problem,.product,.extension{grid-template-columns:1fr}.question-grid{grid-template-columns:1fr}.question-arrow{transform:rotate(90deg);justify-self:center}.discovery-grid,.metrics{grid-template-columns:1fr}.discovery-grid article{border-right:0;border-top:1px solid var(--line)}.metrics article{min-height:290px}.story-nav-bottom{grid-template-columns:1fr;gap:18px;text-align:center}.story-nav-bottom a,.story-nav-bottom a:nth-child(2),.story-nav-bottom a:last-child{justify-self:center}footer{flex-direction:column;gap:8px}}@media(max-width:520px){.section{padding:70px 20px}.hero{padding-left:20px;padding-right:20px}.hero h1{font-size:46px}.stats{grid-template-columns:1fr}.stats div,.stats div:nth-child(odd){border-right:0}.journey-flow{grid-template-columns:1fr}.discovery-grid{grid-template-columns:1fr}.question-new{padding:26px}.lesson blockquote{font-size:40px}}

/* RC27 Edmunds-only visual refinements */
.product-image img[src$="tango-hololens-spatial-scan.webp"]{
  aspect-ratio:1.08/1;
  object-fit:cover;
  object-position:center;
  min-height:620px;
}
.metrics article:nth-child(3) strong,
.metrics article:nth-child(4) strong{
  font-size:clamp(34px,3.8vw,68px);
}
@media(max-width:1200px){
  .metrics{grid-template-columns:1fr 1fr}
}
@media(max-width:800px){
  .product-image img[src$="tango-hololens-spatial-scan.webp"]{min-height:0;aspect-ratio:4/3}
}

/* RC28: clarify two products and two revenue streams */
.metrics-products{
  grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);
  align-items:stretch;
}
.metrics-products article{
  min-height:0;
  justify-content:flex-start;
  padding:38px;
}
.metrics-products .product-impact{
  display:flex;
  flex-direction:column;
}
.metrics-products .metric-kicker{
  margin:0 0 28px;
  font-size:11px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--blue);
}
.metrics-products .metric-primary .metric-kicker{color:#dce9ff}
.metric-value-row{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:28px;
  align-items:start;
  margin-bottom:28px;
}
.metric-value-row.single{grid-template-columns:1fr}
.metric-value-row>div{align-self:start}
.metrics-products strong{
  display:block;
  min-height:1.05em;
  margin:0 0 14px;
  font-size:clamp(48px,4.4vw,76px);
  line-height:.92;
  overflow-wrap:normal;
}
.metrics-products h3{
  margin:0;
  font-size:clamp(22px,1.8vw,29px);
  line-height:1.08;
}
.metrics-products article>p:last-child{
  margin-top:auto;
  padding-top:22px;
  border-top:1px solid var(--line);
}
.metrics-products .metric-primary>p:last-child{border-color:rgba(255,255,255,.28)}
.platform-impact{
  grid-column:1/-1;
  display:grid!important;
  grid-template-columns:minmax(220px,.55fr) minmax(260px,.75fr) minmax(300px,1fr);
  gap:32px;
  align-items:start;
  background:#f7f4ed!important;
}
.platform-impact .metric-kicker{margin:7px 0 0}
.platform-impact strong{
  color:var(--blue);
  font-size:clamp(40px,3.8vw,68px);
}
.platform-impact h3{margin:4px 0 0}
.platform-impact p:last-child{
  margin:4px 0 0;
  padding:0;
  border:0;
}
@media(max-width:1000px){
  .metrics-products{grid-template-columns:1fr}
  .platform-impact{grid-column:auto;grid-template-columns:1fr}
  .platform-impact .metric-kicker{margin:0 0 10px}
}
@media(max-width:620px){
  .metric-value-row{grid-template-columns:1fr}
  .metrics-products article{padding:30px 24px}
}

/* RC29 — two-product case study */
.ecosystem-figure img[src$="edmunds-shopping-journey.svg"]{
  aspect-ratio:16/9;
  object-fit:contain;
  transform:scale(1.08);
  transform-origin:center;
}
.problem{grid-template-columns:minmax(360px,.72fr) minmax(650px,1.28fr);gap:clamp(40px,5vw,80px)}
.pano-intro{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.pivot-strip{margin-top:65px;display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:18px;align-items:stretch}
.pivot-strip article{padding:34px;background:#f4f1eb;border:1px solid var(--line)}
.pivot-strip article.active{background:var(--navy);color:#fff;border-color:var(--navy)}
.pivot-strip article.pivot{border-top:4px solid var(--warm)}
.pivot-strip span,.pano-method span{color:var(--blue);font-size:11px;font-weight:800;letter-spacing:.14em}
.pivot-strip h3,.pano-method h3{font:30px/1.1 Georgia,serif;margin:20px 0 14px}
.pivot-strip p{font-size:15px;margin:0}.pivot-strip .active p{color:#aebbc8}.pivot-strip i{align-self:center;color:var(--blue);font-style:normal;font-size:30px}
.pano-product{display:grid;grid-template-columns:minmax(360px,.88fr) minmax(520px,1.12fr);gap:clamp(50px,8vw,130px);align-items:center;background:#ece7df}
.pano-copy h2,.pano-discovery h2,.pano-leadership h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(42px,4.2vw,68px);line-height:1.02;letter-spacing:-.035em;margin:0 0 28px}
.pano-copy ul{list-style:none;padding:0;margin:30px 0 0}.pano-copy li{position:relative;padding:12px 0 12px 27px;border-top:1px solid var(--line)}.pano-copy li:before{content:"→";position:absolute;left:0;color:var(--blue)}
.pano-diagram{position:relative;min-height:620px;border-radius:50%;background:radial-gradient(circle at center,#123e79 0 25%,#0b1b2b 26% 59%,#071421 60%);box-shadow:0 35px 85px rgba(7,20,33,.22)}
.pano-core{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:190px;height:190px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#176ef2;color:#fff;text-align:center}.pano-core span,.pano-core small{font-size:11px;letter-spacing:.16em;font-weight:800}.pano-core strong{font:64px/.9 Georgia,serif;margin:8px 0}
.orbit{position:absolute;width:210px;padding:22px;background:#fbfaf7;border:1px solid var(--line);box-shadow:0 14px 35px rgba(0,0,0,.15)}.orbit strong{display:block;font:24px Georgia,serif}.orbit span{display:block;margin-top:8px;color:var(--muted)}.orbit-a{left:4%;top:10%}.orbit-b{right:4%;top:10%}.orbit-c{left:4%;bottom:10%}.orbit-d{right:4%;bottom:10%}
.pano-discovery{background:var(--navy);color:#fff}.pano-discovery .eyebrow{color:#80b0ff}.pano-discovery .section-copy p{color:#aebbc8}.pano-method{margin-top:60px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #294054;border-bottom:1px solid #294054}.pano-method article{padding:32px 28px;border-right:1px solid #294054}.pano-method article:last-child{border:0}.pano-method h3{color:#fff}.pano-method p{font-size:15px;color:#aebbc8}
.pano-leadership{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:clamp(50px,8vw,130px);align-items:center;background:#f7f4ed}.team-cloud{display:flex;flex-wrap:wrap;gap:14px;align-content:center}.team-cloud span{padding:16px 22px;border:1px solid var(--line);background:#fff;font:22px Georgia,serif}.leadership-summary{grid-column:1/-1;max-width:920px;margin:20px auto 0!important;text-align:center;font-size:20px!important}
.lesson blockquote{max-width:1120px}
@media(max-width:1150px){.problem,.pano-product{grid-template-columns:1fr}.ecosystem-figure{max-width:1000px}.pano-diagram{max-width:760px;width:100%;margin:auto}.pano-method{grid-template-columns:1fr 1fr}.pano-method article:nth-child(2){border-right:0}.pano-method article:nth-child(n+3){border-top:1px solid #294054}.pano-leadership{grid-template-columns:1fr}}
@media(max-width:800px){.pivot-strip{grid-template-columns:1fr}.pivot-strip i{transform:rotate(90deg);justify-self:center}.pano-method{grid-template-columns:1fr}.pano-method article{border-right:0;border-top:1px solid #294054}.pano-diagram{min-height:700px;border-radius:36px}.orbit{width:42%}.orbit-a{left:4%;top:6%}.orbit-b{right:4%;top:6%}.orbit-c{left:4%;bottom:6%}.orbit-d{right:4%;bottom:6%}.pano-core{width:170px;height:170px}.pano-core strong{font-size:54px}.team-cloud span{font-size:19px}}
@media(max-width:560px){.pano-diagram{min-height:780px;background:#071421;border-radius:24px;padding:24px;display:flex;flex-direction:column;gap:12px}.pano-core,.orbit{position:static;transform:none;width:100%;height:auto;border-radius:0}.pano-core{padding:28px;border-radius:18px}.orbit{padding:18px}.ecosystem-figure img[src$="edmunds-shopping-journey.svg"]{transform:none}}


/* RC30 — separate product outcomes, working Interactive 360 demo, and portfolio roadmap */
.product-result{background:#e9e5dd}
.result-intro{max-width:850px}
.result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:58px}
/* RC122: two Can It Fit? outcomes fill the desktop row. */
@media(min-width:901px){.canitfit-result .result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.result-card{min-height:390px;padding:38px;background:var(--paper);border:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start}
.result-card-primary{background:var(--blue);border-color:var(--blue);color:#fff}
.result-card strong{display:block;min-height:1.04em;margin:0 0 24px;color:var(--blue);font:clamp(46px,4.4vw,76px)/.92 Georgia,serif;letter-spacing:-.045em}
.result-card:last-child strong{font-size:clamp(38px,3.5vw,62px)}
.result-card-primary strong{color:#fff}
.result-card h3{margin:0 0 18px;font:clamp(25px,2vw,32px)/1.12 Georgia,serif}
.result-card p{margin-top:auto;padding-top:22px;border-top:1px solid var(--line);font-size:15px}
.result-card-primary p{color:#dce9ff;border-color:rgba(255,255,255,.28)}
.pano-product{grid-template-columns:minmax(360px,.82fr) minmax(600px,1.18fr);align-items:start}
.pano-feature-list{margin-top:34px;border-top:1px solid var(--line)}
.pano-feature-list article{display:grid;grid-template-columns:46px 1fr;gap:16px;padding:18px 0;border-bottom:1px solid var(--line)}
.pano-feature-list span{color:var(--blue);font-size:11px;font-weight:800;letter-spacing:.14em}
.pano-feature-list strong{display:block;font:24px/1.1 Georgia,serif}
.pano-feature-list p{margin:6px 0 0;font-size:15px}
.pano-demo-column{min-width:0}
.browser-frame{overflow:hidden;border-radius:10px;background:#0b1520;border:1px solid rgba(7,20,33,.22);box-shadow:0 32px 80px rgba(7,20,33,.25)}
.browser-bar{height:44px;display:flex;align-items:center;gap:8px;padding:0 15px;background:#162331;color:#b8c3ce}
.browser-bar span{width:10px;height:10px;border-radius:50%;background:#617080}
.browser-bar small{margin-left:8px;font-size:11px;letter-spacing:.1em;text-transform:uppercase}
.demo-stage{position:relative;aspect-ratio:16/10;background:#050b12}
.demo-stage iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.demo-caption{margin:14px 0 4px!important;font-size:12px!important;color:var(--muted)!important}
.demo-link{display:inline-block;color:var(--blue);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}
.pano-result{background:#f4f1eb}
.pano-business-grid{display:grid;grid-template-columns:minmax(340px,.8fr) minmax(0,1.2fr);gap:20px;margin-top:58px}
.pano-revenue-card,.business-model-card{padding:42px;background:var(--paper);border:1px solid var(--line)}
.pano-revenue-card>span,.model-label{color:var(--blue);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.pano-revenue-card>strong{display:block;margin:28px 0 14px;color:var(--blue);font:clamp(58px,6vw,96px)/.88 Georgia,serif}
.pano-revenue-card h3{margin:0 0 22px;font:32px Georgia,serif}
.pano-revenue-card p{font-size:15px}
.business-model-card{display:flex;flex-direction:column;justify-content:center}
.business-model-card>div{display:grid;grid-template-columns:minmax(160px,.55fr) 1fr;gap:28px;padding:26px 0;border-top:1px solid var(--line)}
.business-model-card>div:last-child{border-bottom:1px solid var(--line)}
.business-model-card strong{font:26px Georgia,serif}
.business-model-card span{color:var(--muted);font-size:16px}
.future-roadmap{background:var(--paper);display:grid;grid-template-columns:minmax(320px,.75fr) minmax(0,1.25fr);gap:clamp(50px,7vw,110px);align-items:center}
.roadmap-copy{max-width:650px}
.roadmap-visual{display:grid;grid-template-columns:1fr auto 1fr;gap:24px;align-items:stretch}
.roadmap-launched,.roadmap-future{padding:34px;background:#f4f1eb;border:1px solid var(--line)}
.roadmap-launched>span,.roadmap-future>span{color:var(--blue);font-size:10px;font-weight:800;letter-spacing:.16em}
.roadmap-launched article{margin-top:26px;padding-top:22px;border-top:1px solid var(--line)}
.roadmap-launched article strong{display:block;font:25px Georgia,serif}
.roadmap-launched article small{display:block;margin-top:7px;color:var(--muted)}
.roadmap-arrow{align-self:center;color:var(--blue);font-size:34px}
.roadmap-future{background:var(--navy);color:#fff}
.roadmap-future>strong{display:block;margin-top:24px;color:#80b0ff;font:clamp(62px,6vw,96px)/.9 Georgia,serif}
.roadmap-future h3{margin:12px 0 16px;font:31px Georgia,serif}
.roadmap-future p{font-size:15px;color:#aebbc8}
.concept-dots{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:28px}
.concept-dots i{height:8px;background:#176ef2;border-radius:999px}
@media(max-width:1150px){.pano-product,.future-roadmap{grid-template-columns:1fr}.pano-demo-column{max-width:1000px;width:100%;margin:auto}.roadmap-visual{max-width:900px}}
@media(max-width:900px){.result-grid{grid-template-columns:1fr}.result-card{min-height:290px}.pano-business-grid{grid-template-columns:1fr}.roadmap-visual{grid-template-columns:1fr}.roadmap-arrow{transform:rotate(90deg);justify-self:center}.business-model-card>div{grid-template-columns:1fr;gap:6px}}
@media(max-width:560px){.browser-bar small{font-size:9px}.demo-stage{aspect-ratio:4/3}.pano-revenue-card,.business-model-card{padding:28px 22px}.roadmap-launched,.roadmap-future{padding:28px 22px}}


/* RC32 — implemented editorial art-direction pass */
.shared-pattern-section{grid-template-columns:minmax(330px,.72fr) minmax(620px,1.28fr);background:#f7f2ea}
.shared-pattern-figure{margin:0;overflow:hidden}
.shared-pattern-figure img{display:block;width:100%;height:auto;transform:none!important}
.canitfit-discovery{margin-top:34px;border-top:1px solid var(--line)}
.canitfit-discovery article{display:grid;grid-template-columns:44px 1fr;gap:16px;padding:17px 0;border-bottom:1px solid var(--line)}
.canitfit-discovery span,.concept-grid span{color:var(--blue);font-size:11px;font-weight:800;letter-spacing:.14em}
.canitfit-discovery strong{font:23px/1.15 Georgia,serif}
.canitfit-discovery p{margin:5px 0 0;font-size:14px}
.pano-concept-column{min-width:0}
.pano-concept-frame{margin:0;overflow:hidden;border-radius:16px;border:1px solid rgba(7,20,33,.15);box-shadow:0 30px 75px rgba(7,20,33,.18)}
.pano-concept-frame img{display:block;width:100%;height:auto}
.future-roadmap{display:block;background:var(--paper)}
.future-roadmap .roadmap-copy{max-width:920px;margin-bottom:55px}
.roadmap-note{margin-top:24px;padding-left:18px;border-left:3px solid var(--blue);font-size:14px!important;color:var(--muted)!important}
.concept-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.concept-grid article{overflow:hidden;background:#f4f1eb;border:1px solid var(--line)}
.concept-grid img{display:block;width:100%;aspect-ratio:620/440;object-fit:cover;border-bottom:1px solid var(--line)}
.concept-grid article>div{padding:26px}
.concept-grid h3{margin:14px 0 10px;font:26px/1.1 Georgia,serif}
.concept-grid p{margin:0;font-size:14px}
.pano-leadership{grid-template-columns:minmax(340px,.8fr) minmax(520px,1.2fr);background:#f7f4ed}
.leadership-copy{max-width:650px}
.leadership-copy p:last-child{max-width:590px}
.leadership-orbit{position:relative;min-height:570px}
.leadership-center{position:absolute;left:50%;top:50%;width:185px;height:185px;transform:translate(-50%,-50%);border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;background:var(--navy);color:#fff;font-size:13px;line-height:1.55;letter-spacing:.2em;font-weight:800}
.leadership-orbit:before,.leadership-orbit:after{content:"";position:absolute;inset:14%;border:1px solid #c7ced4;border-radius:50%}.leadership-orbit:after{inset:27%;border-style:dashed}
.leadership-orbit .team{position:absolute;z-index:2;padding:14px 18px;background:#fff;border:1px solid var(--line);font:21px Georgia,serif;white-space:nowrap}
.t1{left:40%;top:2%}.t2{right:2%;top:23%}.t3{right:0;bottom:21%}.t4{left:42%;bottom:1%}.t5{left:2%;bottom:20%}.t6{left:0;top:24%}.t7{left:18%;top:8%}
@media(max-width:1150px){.shared-pattern-section,.pano-leadership{grid-template-columns:1fr}.shared-pattern-figure{max-width:1000px}.leadership-orbit{max-width:760px;width:100%;margin:auto}}
@media(max-width:900px){.concept-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.concept-grid{grid-template-columns:1fr}.leadership-orbit{min-height:auto;display:grid;grid-template-columns:1fr 1fr;gap:10px}.leadership-center,.leadership-orbit .team{position:static;transform:none;width:auto;height:auto;border-radius:0}.leadership-center{grid-column:1/-1;padding:30px}.leadership-orbit:before,.leadership-orbit:after{display:none}.leadership-orbit .team{text-align:center;font-size:18px}.shared-pattern-figure{margin-left:-12px;margin-right:-12px}.pano-product{gap:38px}}


/* RC33 — hierarchy, overflow, outcome parity, and roadmap restraint */
.shared-pattern-section{
  padding-top:clamp(62px,7vw,104px);
  padding-bottom:clamp(52px,6vw,88px);
}
.shared-pattern-figure img{
  overflow:visible;
}
.product.section{
  padding-top:clamp(54px,6vw,92px);
}
.pano-result-grid .result-card:nth-child(2) strong,
.pano-result-grid .result-card:nth-child(3) strong{
  font-size:clamp(34px,3.1vw,54px);
  line-height:1;
}
.future-roadmap{
  padding-top:clamp(58px,6vw,92px);
  padding-bottom:clamp(62px,6.5vw,100px);
}
.future-roadmap .roadmap-copy{
  max-width:760px;
  margin-bottom:36px;
}
.future-roadmap .roadmap-copy h2{
  max-width:690px;
  font-size:clamp(36px,3.5vw,56px);
  margin-bottom:20px;
}
.future-roadmap .roadmap-copy p{
  max-width:700px;
  font-size:15px;
}
.future-roadmap .roadmap-note{
  margin-top:18px;
  font-size:13px!important;
}
.future-roadmap .concept-grid{
  gap:14px;
}
.future-roadmap .concept-grid article>div{
  padding:20px;
}
.future-roadmap .concept-grid h3{
  margin:10px 0 8px;
  font-size:22px;
}
.future-roadmap .concept-grid p{
  font-size:13px;
  line-height:1.5;
}
.future-roadmap .concept-grid img{
  aspect-ratio:620/390;
}
@media(max-width:1150px){
  .shared-pattern-section{gap:38px}
  .product.section{padding-top:58px}
}
@media(max-width:800px){
  .shared-pattern-section{padding-bottom:48px}
  .product.section{padding-top:48px}
  .future-roadmap{padding-top:54px;padding-bottom:62px}
}

/* RC34 — stronger seating concept and product-delivery leadership graphic */
.pano-leadership{
  grid-template-columns:minmax(300px,.68fr) minmax(620px,1.32fr);
  gap:clamp(48px,6vw,100px);
  align-items:center;
}
.leadership-pipeline{margin:0}
.leadership-pipeline img{display:block;width:100%;height:auto}
@media(max-width:1150px){
  .pano-leadership{grid-template-columns:1fr}
  .leadership-pipeline{max-width:980px;width:100%;margin:0 auto}
}

/* RC35 — stronger outcome hierarchy, simplified leadership process, and restrained roadmap */
.shared-pattern-figure img{width:100%;height:auto;display:block}
.leadership-pipeline{max-width:980px;margin:0 auto}
.leadership-pipeline img{width:100%;height:auto;display:block}
.future-roadmap{padding-top:clamp(44px,5vw,72px)!important;padding-bottom:clamp(50px,5vw,78px)!important}
.future-roadmap .roadmap-copy{max-width:780px;margin-bottom:36px!important}
.future-roadmap .roadmap-copy h2{font-size:clamp(34px,3.4vw,52px)!important;line-height:1.02}
.future-roadmap .concept-grid{gap:16px!important}
.future-roadmap .concept-grid article>div{padding:20px!important}
.future-roadmap .concept-grid h3{font-size:23px!important}
.future-roadmap .concept-grid img{aspect-ratio:620/410!important}
.pano-leadership{padding-top:clamp(58px,7vw,110px)!important;padding-bottom:clamp(58px,7vw,110px)!important}
@media(max-width:700px){
  .future-roadmap .roadmap-copy h2{font-size:34px!important}
  .future-roadmap .concept-grid article>div{padding:18px!important}
}

/* RC36 — reliable HTML/CSS leadership process; replaces externally loaded SVG */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.pano-leadership{grid-template-columns:minmax(300px,.68fr) minmax(560px,1.32fr);align-items:center}
.leadership-flow{margin:0;padding:clamp(30px,3.5vw,52px);background:#f0ece5;border:1px solid var(--line)}
.leadership-flow-header{text-align:center;margin-bottom:34px}
.leadership-flow-header span{display:block;color:var(--blue);font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}
.leadership-flow-header strong{display:block;max-width:720px;margin:12px auto 0;color:var(--ink);font:clamp(28px,2.6vw,42px)/1.08 Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.025em}
.leadership-flow-steps{max-width:790px;margin:0 auto;display:flex;flex-direction:column;align-items:center}
.leadership-step{width:min(100%,440px);min-height:82px;padding:18px 22px;display:grid;grid-template-columns:42px 1fr;gap:16px;align-items:center;background:#fff;border:1px solid #c8ced4;border-radius:10px}
.leadership-step>span,.leadership-outcomes article>span{color:var(--blue);font-size:11px;font-weight:800;letter-spacing:.12em}
.leadership-step b,.leadership-outcomes b{display:block;color:var(--ink);font-size:13px;letter-spacing:.12em;text-transform:uppercase}
.leadership-step small,.leadership-outcomes small{display:block;margin-top:4px;color:var(--muted);font-size:12px}
.leadership-flow-steps>i{display:block;width:2px;height:24px;background:var(--blue);position:relative}
.leadership-flow-steps>i:after{content:"";position:absolute;left:50%;bottom:-1px;width:8px;height:8px;border-right:2px solid var(--blue);border-bottom:2px solid var(--blue);transform:translateX(-50%) rotate(45deg)}
.leadership-execution{width:min(100%,700px);padding:28px 26px;background:var(--navy);color:#fff;border-radius:14px;text-align:center}
.leadership-execution>span{display:block;color:#83b5ff;font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.leadership-execution>strong{display:block;margin:10px 0 18px;font:clamp(22px,2.2vw,31px)/1.15 Georgia,"Times New Roman",serif;font-weight:400}
.leadership-disciplines{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.leadership-disciplines em{padding:8px 11px;border:1px solid #38516a;border-radius:999px;color:#dce6ef;font-style:normal;font-size:11px;font-weight:700}
.leadership-outcomes{width:min(100%,700px);display:grid;grid-template-columns:1fr 34px 1fr;align-items:stretch}
.leadership-outcomes article{min-height:96px;padding:20px;display:grid;grid-template-columns:36px 1fr;column-gap:10px;align-content:center;background:#fff;border:1px solid #c8ced4;border-radius:10px}
.leadership-outcomes article small{grid-column:2}
.leadership-outcomes>i{align-self:center;height:2px;background:var(--blue);position:relative}
.leadership-outcomes>i:after{content:"";position:absolute;right:-1px;top:50%;width:8px;height:8px;border-right:2px solid var(--blue);border-top:2px solid var(--blue);transform:translateY(-50%) rotate(45deg)}
.leadership-outcomes .leadership-impact{background:var(--blue);border-color:var(--blue)}
.leadership-outcomes .leadership-impact span{color:#dceaff}
.leadership-outcomes .leadership-impact b,.leadership-outcomes .leadership-impact small{color:#fff}
@media(max-width:1150px){.pano-leadership{grid-template-columns:1fr}.leadership-flow{width:100%;max-width:980px;margin:0 auto}}
@media(max-width:650px){.leadership-flow{padding:24px 16px}.leadership-flow-header{margin-bottom:26px}.leadership-outcomes{grid-template-columns:1fr}.leadership-outcomes>i{width:2px;height:24px;justify-self:center}.leadership-outcomes>i:after{right:auto;left:50%;top:auto;bottom:-1px;border-top:0;border-left:0;border-right:2px solid var(--blue);border-bottom:2px solid var(--blue);transform:translateX(-50%) rotate(45deg)}.leadership-step{grid-template-columns:34px 1fr}.leadership-disciplines em{font-size:10px}}

/* RC37 — compact validation story with a visual process, without increasing page length */
.pano-discovery{
  display:grid;
  grid-template-columns:minmax(300px,.72fr) minmax(600px,1.28fr);
  gap:clamp(46px,6vw,96px);
  align-items:center;
  padding-top:clamp(62px,7vw,104px)!important;
  padding-bottom:clamp(62px,7vw,104px)!important;
}
.discovery-copy{max-width:610px}
.discovery-copy h2{
  font-family:Georgia,"Times New Roman",serif;
  font-weight:400;
  font-size:clamp(42px,4.2vw,66px);
  line-height:1.02;
  letter-spacing:-.035em;
  margin:0 0 24px;
}
.discovery-copy p:last-child{max-width:590px;color:#aebbc8}
.validation-path{
  padding:clamp(28px,3vw,42px);
  border:1px solid #294054;
  background:#0c1d2d;
}
.validation-kicker{
  margin-bottom:26px;
  color:#80b0ff;
  font-size:11px;
  font-weight:800;
  letter-spacing:.2em;
  text-align:center;
  text-transform:uppercase;
}
.validation-steps{
  display:grid;
  grid-template-columns:repeat(9,auto);
  align-items:center;
  justify-content:center;
}
.validation-steps article{
  width:132px;
  min-height:148px;
  padding:18px 15px;
  display:flex;
  flex-direction:column;
  border:1px solid #294054;
  background:#102538;
}
.validation-steps article>span{
  color:#80b0ff;
  font-size:10px;
  font-weight:800;
  letter-spacing:.14em;
}
.validation-steps strong{
  margin-top:18px;
  color:#fff;
  font:24px/1.05 Georgia,"Times New Roman",serif;
  font-weight:400;
}
.validation-steps small{
  margin-top:auto;
  color:#9fb0c0;
  font-size:11px;
  line-height:1.45;
}
.validation-steps>i{
  width:22px;
  height:2px;
  background:#4c6a85;
  position:relative;
}
.validation-steps>i:after{
  content:"";
  position:absolute;
  right:-1px;
  top:50%;
  width:7px;
  height:7px;
  border-right:2px solid #4c6a85;
  border-top:2px solid #4c6a85;
  transform:translateY(-50%) rotate(45deg);
}
.validation-steps .validation-highlight{
  border-color:#4e96ff;
  background:#0e3975;
  box-shadow:0 16px 36px rgba(0,0,0,.24);
}
.validation-steps .validation-build{
  border-color:#6b7f91;
  background:#f7f4ed;
}
.validation-steps .validation-build span{color:var(--blue)}
.validation-steps .validation-build strong{color:var(--ink)}
.validation-steps .validation-build small{color:var(--muted)}
@media(max-width:1250px){
  .pano-discovery{grid-template-columns:1fr}
  .discovery-copy{max-width:760px}
  .validation-path{width:100%}
}
@media(max-width:900px){
  .validation-steps{
    grid-template-columns:1fr;
    justify-items:stretch;
    max-width:620px;
    margin:0 auto;
  }
  .validation-steps article{width:100%;min-height:auto;display:grid;grid-template-columns:34px 130px 1fr;align-items:center;gap:12px}
  .validation-steps strong{margin:0;font-size:22px}
  .validation-steps small{margin:0}
  .validation-steps>i{width:2px;height:18px;justify-self:center}
  .validation-steps>i:after{right:auto;left:50%;top:auto;bottom:-1px;border-top:0;border-right:2px solid #4c6a85;border-bottom:2px solid #4c6a85;transform:translateX(-50%) rotate(45deg)}
}
@media(max-width:560px){
  .pano-discovery{padding-top:54px!important;padding-bottom:54px!important}
  .validation-path{padding:24px 16px}
  .validation-steps article{grid-template-columns:28px 1fr}
  .validation-steps small{grid-column:2}
}


/* RC47 full-bleed editorial hero */
.hero{position:relative;display:flex;align-items:flex-end;min-height:820px;padding:150px clamp(24px,6vw,90px) 80px;overflow:hidden;background:var(--navy)}
.hero-copy{position:relative;z-index:2;max-width:760px}
.hero-frame{position:absolute;inset:0;z-index:0;max-width:none}
.hero-frame img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:65% center;border-radius:0;box-shadow:none}
.hero-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,20,33,.98) 0%,rgba(7,20,33,.92) 34%,rgba(7,20,33,.45) 67%,rgba(7,20,33,.10) 100%),linear-gradient(0deg,rgba(7,20,33,.78),transparent 48%)}
.hero h1{line-height:.98;margin-bottom:30px}
.hero .dek{margin-top:0}.hero .intro{margin-top:22px}.stats{margin:0}
@media(max-width:800px){.hero{min-height:760px;align-items:flex-end}.hero-frame img{object-position:62% center}.hero-frame:after{background:linear-gradient(0deg,rgba(7,20,33,.99) 0%,rgba(7,20,33,.82) 58%,rgba(7,20,33,.25) 100%)}}

/* RC122: readable secondary context on the dark outcome section. */
.canitfit-result .rc121-estimate h3{color:#f5f2eb}
.canitfit-result .rc121-estimate p{color:#bccbd9}


/* Source: css/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); }
}


/* Source: css/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;
  }
}


/* Source: css/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;
  }
}


/* Source: css/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; }
}


/* Source: css/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);
  }
}


/* Source: css/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)}}


/* Source: css/rc62-refinement.css */
/* RC62: merged career model, compact Sphere work gallery, Edmunds scan framing, and Lightstorm transformation emphasis */
.career-evolution{padding:clamp(90px,9vw,145px) clamp(24px,5vw,80px);border-bottom:1px solid var(--line);background:linear-gradient(180deg,#050b12 0%,#07111b 100%)}
.career-evolution__intro{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(520px,1.22fr);gap:clamp(40px,7vw,110px);align-items:end;margin-bottom:clamp(56px,7vw,94px)}
.career-evolution__intro .rc60-kicker{grid-column:1/-1;margin-bottom:-20px}.career-evolution__intro h2{margin:0;font:400 clamp(48px,5.7vw,86px)/.98 Georgia,'Times New Roman',serif;letter-spacing:-.045em}.career-evolution__intro>p:last-child{max-width:700px;margin:0 0 8px;font-size:20px;line-height:1.7;color:#b8c3ce}
.career-evolution__model{display:grid;grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr) 34px minmax(0,1fr) 34px minmax(0,1fr) 34px minmax(0,1fr);align-items:stretch;border-block:1px solid var(--line)}
.career-evolution__model article{min-height:250px;padding:34px 24px}.career-evolution__model article b{display:block;color:var(--gold);font-size:12px;letter-spacing:.18em}.career-evolution__model article strong{display:block;margin-top:42px;font:400 clamp(25px,2.2vw,36px)/1.05 Georgia,serif}.career-evolution__model article span{display:block;margin-top:16px;color:#aeb9c4;font-size:14px;line-height:1.55}.career-evolution__model>i{display:grid;place-items:center;color:#667787;font-style:normal;font-size:22px}
.career-evolution__rail{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:18px;margin-top:46px;padding-top:34px;border-top:1px solid rgba(255,255,255,.08);font:400 clamp(19px,1.6vw,28px) Georgia,serif;color:var(--gold)}.career-evolution__rail i{font-style:normal;color:#5f7181}
.canvas-work--compact{padding-top:clamp(70px,7vw,105px);padding-bottom:clamp(80px,8vw,120px)}.canvas-work--compact .canvas-section-heading{display:grid;grid-template-columns:.7fr 1.3fr;gap:50px;align-items:end;margin-bottom:38px}.canvas-work--compact .canvas-section-heading .canvas-kicker{grid-column:1/-1;margin-bottom:-20px}.canvas-work--compact .canvas-section-heading h2{max-width:950px;font-size:clamp(44px,4.5vw,68px)}.canvas-work--compact .canvas-work-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:230px;gap:14px}.canvas-work--compact .canvas-work-card,.canvas-work--compact .canvas-work-card.canvas-work-large{min-height:0;grid-column:auto}.canvas-work--compact .canvas-work-card:first-child{grid-column:span 2;grid-row:span 2}.canvas-work--compact .canvas-work-card b{font-size:clamp(22px,2vw,30px)}.canvas-work--compact .canvas-work-card span{font-size:12px;line-height:1.45}
.rc59-product-feature--scan .rc59-product-feature__media img{object-fit:cover;object-position:62% 50%;filter:saturate(1.08) contrast(1.05)}
.lightstorm-transformation__column--before>strong{font-size:clamp(38px,4vw,62px)}.lightstorm-transformation__column--after>strong{font-size:clamp(38px,4vw,62px)}.lightstorm-transformation__column{min-height:540px}
@media(max-width:1100px){.career-evolution__intro{grid-template-columns:1fr}.career-evolution__intro .rc60-kicker{margin-bottom:0}.career-evolution__model{grid-template-columns:1fr}.career-evolution__model>i{min-height:48px;transform:rotate(90deg)}.career-evolution__model article{min-height:0;border-top:1px solid var(--line)}.canvas-work--compact .canvas-work-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:260px}.canvas-work--compact .canvas-work-card:first-child{grid-column:1/-1;grid-row:span 1}}
@media(max-width:640px){.career-evolution__intro h2{font-size:48px}.career-evolution__model article strong{margin-top:24px}.career-evolution__rail{justify-content:flex-start}.canvas-work--compact .canvas-section-heading{grid-template-columns:1fr}.canvas-work--compact .canvas-work-grid{grid-template-columns:1fr;grid-auto-rows:300px}.canvas-work--compact .canvas-work-card:first-child{grid-column:auto}.lightstorm-transformation__column{min-height:0}}


/* Source: css/rc63-refinement.css */
/* RC63 refinement */
.career-evolution__intro{grid-template-columns:minmax(420px,.9fr) minmax(520px,1.1fr);align-items:stretch}
.career-evolution__principle{align-self:end;padding:34px 38px;border-left:3px solid var(--gold);background:linear-gradient(90deg,rgba(213,171,99,.10),rgba(213,171,99,.02));box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)}
.career-evolution__principle span{display:block;margin-bottom:14px;color:var(--gold);font:800 11px/1.2 Arial;letter-spacing:.19em;text-transform:uppercase}
.career-evolution__principle p{margin:0;font:400 clamp(23px,2vw,31px)/1.45 Georgia,serif;color:#f4efe7}
.career-evolution__model{margin-top:10px}
.org-impact .section-title{align-items:center}.org-impact .section-title h2{max-width:760px}.impact-row--five article{min-height:230px}.impact-row--five strong{font-size:clamp(48px,4.6vw,78px)}

/* Sphere moments: stable, compact mosaic */
.canvas-work--compact .canvas-section-heading{display:block;margin-bottom:34px}.canvas-work--compact .canvas-section-heading .canvas-kicker{margin:0 0 18px}.canvas-work--compact .canvas-section-heading h2{max-width:1050px;margin:0;font-size:clamp(42px,4.2vw,64px);line-height:1.02}
.canvas-work--compact .canvas-work-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:250px;gap:12px}.canvas-work--compact .canvas-work-card:first-child{grid-column:auto;grid-row:auto}.canvas-work--compact .canvas-work-card{min-width:0;overflow:hidden}.canvas-work--compact .canvas-work-card img{width:100%;height:100%;object-fit:cover}.canvas-work--compact .canvas-work-card div{padding:18px}.canvas-work--compact .canvas-work-card b{font-size:clamp(20px,1.7vw,27px)}

/* Edmunds pano full-bleed visual */
.rc59-product-feature--pano .rc59-product-feature__media,.rc59-product-feature--pano .pano-concept-frame{position:absolute;inset:0;margin:0;width:100%;height:100%}.rc59-product-feature--pano .rc59-product-feature__media img{width:100%;height:100%;padding:0;object-fit:cover;object-position:center;background:#0b1d2b}.rc59-product-feature--pano .rc59-product-feature__copy{min-height:inherit}

/* Lightstorm operating architecture */
.systems--architecture{grid-template-columns:.72fr 1.55fr .73fr;gap:38px;align-items:center}.operating-architecture{padding:28px;border:1px solid #294057;background:linear-gradient(180deg,#081522,#050d16);box-shadow:0 20px 60px rgba(0,0,0,.28)}
.operating-architecture__title{text-align:center;color:#f5f1e8;font:400 26px/1.1 Georgia,serif;margin-bottom:28px}.operating-architecture__stages{display:grid;grid-template-columns:1fr 22px 1fr 22px 1fr 22px 1fr 22px 1fr;align-items:stretch}.operating-architecture__stages article{min-height:150px;padding:18px 14px;border:1px solid #33495d;background:#07121d}.operating-architecture__stages article.active{border-color:var(--blue);background:rgba(108,168,255,.11);box-shadow:0 0 26px rgba(108,168,255,.10)}.operating-architecture__stages span{display:block;color:var(--blue);font-size:9px;letter-spacing:.15em}.operating-architecture__stages strong{display:block;margin-top:24px;font:400 18px/1.1 Georgia,serif}.operating-architecture__stages small{display:block;margin-top:10px;color:var(--muted);font-size:10px;line-height:1.4}.operating-architecture__stages i{display:grid;place-items:center;color:var(--gold);font-style:normal}.operating-architecture__foundation{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:16px}.operating-architecture__foundation span{padding:10px 8px;text-align:center;border:1px solid #283a4b;color:#aeb9c4;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.operating-architecture__result{margin-top:16px;padding:14px;text-align:center;border-top:1px solid #2a3e51;color:#d8b26b;font:400 15px/1.4 Georgia,serif}
.growth--outcomes{grid-template-columns:1.2fr .8fr}.capability-outcomes{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);margin-top:34px}.capability-outcomes article{padding:26px 20px;border-right:1px solid var(--line)}.capability-outcomes article:last-child{border-right:0}.capability-outcomes strong{display:block;color:var(--blue);font:400 clamp(35px,3.4vw,54px)/1 Georgia,serif}.capability-outcomes span{display:block;margin-top:12px;color:#b8c3ce;font-size:12px;line-height:1.45}.outcome-chain{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px;padding:18px 20px;border:1px solid rgba(108,168,255,.22);background:rgba(108,168,255,.05)}.outcome-chain span{color:#dce5ed;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.outcome-chain i{color:var(--gold);font-style:normal}.growth--outcomes aside{align-self:stretch;display:flex;flex-direction:column;justify-content:center}
@media(max-width:1200px){.canvas-work--compact .canvas-work-grid{grid-template-columns:repeat(3,1fr)}.systems--architecture{grid-template-columns:1fr}.operating-architecture__stages{grid-template-columns:1fr}.operating-architecture__stages i{min-height:30px;transform:rotate(90deg)}.operating-architecture__foundation{grid-template-columns:repeat(2,1fr)}.capability-outcomes{grid-template-columns:repeat(2,1fr)}.capability-outcomes article:nth-child(2){border-right:0}.capability-outcomes article:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:760px){.career-evolution__intro{grid-template-columns:1fr}.career-evolution__principle{padding:26px}.career-evolution__principle p{font-size:23px}.canvas-work--compact .canvas-work-grid{grid-template-columns:1fr}.capability-outcomes{grid-template-columns:1fr}.capability-outcomes article{border-right:0;border-bottom:1px solid var(--line)}.outcome-chain{align-items:flex-start;flex-direction:column}.outcome-chain i{transform:rotate(90deg)}}


/* Source: css/rc74-edmunds-enhancement.css */

/* RC74 — preserve RC67 flow, selectively elevate visuals and metrics. */
.edmunds-strategy-bridge,.edmunds-platform-evolution,.edmunds-outcome-synthesis{display:grid;grid-template-columns:minmax(300px,.68fr) minmax(560px,1.32fr);gap:clamp(44px,6vw,96px);align-items:center}
.edmunds-strategy-bridge{background:#f7f2ea;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.edmunds-platform-evolution{background:#071421;color:#f7f4ed}
.edmunds-outcome-synthesis{background:#0a1724;color:#f7f4ed}
.edmunds-platform-evolution .eyebrow,.edmunds-outcome-synthesis .eyebrow{color:#80b0ff}
.edmunds-platform-evolution p,.edmunds-outcome-synthesis p{color:#aebbc8}
.edmunds-strategy-copy h2,.edmunds-platform-copy h2,.edmunds-outcome-copy h2{margin:0 0 24px;font:400 clamp(38px,3.8vw,62px)/1.02 Georgia,"Times New Roman",serif;letter-spacing:-.035em}
.edmunds-strategy-copy p,.edmunds-platform-copy p,.edmunds-outcome-copy p{max-width:620px;font-size:16px}
.edmunds-strategy-plate,.edmunds-platform-plate,.edmunds-outcome-plate{margin:0;overflow:hidden;border-radius:16px;box-shadow:0 30px 80px rgba(7,20,33,.18)}
.edmunds-platform-plate,.edmunds-outcome-plate{border:1px solid rgba(255,255,255,.12);box-shadow:0 34px 90px rgba(0,0,0,.34)}
.edmunds-strategy-plate img,.edmunds-platform-plate img,.edmunds-outcome-plate img{display:block;width:100%;height:auto}
.executive-impact__metric:nth-child(1) strong,.executive-impact__metric:nth-child(2) strong{letter-spacing:-.055em}
.executive-impact__metric:nth-child(3) strong{font-size:clamp(38px,4vw,64px)}
.executive-impact__metric:nth-child(4) strong{font-size:clamp(46px,4.5vw,72px)}
.rc59-product-feature--scan .rc59-product-feature__media{box-shadow:0 30px 85px rgba(7,20,33,.18)}
.rc59-product-feature--scan .rc59-product-feature__media img{min-height:560px}
.pano-concept-frame{border-radius:18px;box-shadow:0 34px 90px rgba(7,20,33,.22)}
.future-roadmap .concept-grid article{background:#f7f4ed;border-color:#cfc8bd;box-shadow:0 12px 34px rgba(24,32,42,.055);transition:transform .28s ease,box-shadow .28s ease}
.future-roadmap .concept-grid article:hover{transform:translateY(-4px);box-shadow:0 20px 46px rgba(24,32,42,.10)}
.future-roadmap .concept-grid img{background:#071421}
@media(prefers-reduced-motion:no-preference){.edmunds-strategy-plate,.edmunds-platform-plate,.edmunds-outcome-plate{animation:rc74PlateIn .7s ease both;animation-timeline:view();animation-range:entry 12% cover 32%}@keyframes rc74PlateIn{from{opacity:.25;transform:translateY(18px)}to{opacity:1;transform:none}}}
@media(max-width:1100px){.edmunds-strategy-bridge,.edmunds-platform-evolution,.edmunds-outcome-synthesis{grid-template-columns:1fr}.edmunds-strategy-copy,.edmunds-platform-copy,.edmunds-outcome-copy{max-width:780px}.edmunds-strategy-plate,.edmunds-platform-plate,.edmunds-outcome-plate{width:100%;max-width:1000px}}
@media(max-width:700px){.rc59-product-feature--scan .rc59-product-feature__media img{min-height:0}.edmunds-strategy-plate,.edmunds-platform-plate,.edmunds-outcome-plate{border-radius:10px}}


/* Source: css/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;
  }
}


/* Source: css/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;
}


/* Source: css/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}
}


/* Source: css/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}
}


/* Source: css/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;
}


/* Source: css/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;
}


/* Source: css/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;
  }
}


/* Source: css/rc105-deep-links.css */
/* RC105: stable external deep links */
[id] { scroll-margin-top: 7rem; }
@media (max-width: 760px) {
  [id] { scroll-margin-top: 6rem; }
}


/* Source: css/rc107.css */
/* RC107: shared navigation, readable cards, and measured media geometry.
   Original art direction and original assets remain intact. */
:root {
  --rc107-ink: #17212b;
  --rc107-paper: #f3efe7;
  --rc107-navy: #06111b;
  --rc107-header-height: 82px;
}
html { scroll-padding-top: 0; }
[id] { scroll-margin-top: calc(var(--rc107-header-height) + 30px); }
body { min-width: 320px; }
.rc107-header {
  box-sizing: border-box;
  position: sticky;
  top: 0;
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  height: var(--rc107-header-height);
  padding: 0 clamp(20px, 4vw, 70px);
  background: #06111b;
  border-bottom: 1px solid #33424f;
  color: #f7f3ec;
}
.rc107-brand {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  gap: 5px;
  color: #fff;
  text-decoration: none;
}
.rc107-brand strong { font: 700 16px/1.2 Arial, sans-serif; letter-spacing: .2em; }
.rc107-brand span { font: 400 10px/1.2 Arial, sans-serif; letter-spacing: .1em; color: #b7c2cc; }
.rc107-header .rc107-nav {
  display: flex;
  position: static;
  align-items: center;
  gap: clamp(14px, 1.8vw, 26px);
  padding: 0;
  margin: 0;
  background: transparent;
  border: 0;
}
.rc107-nav a {
  color: #f7f3ec;
  font: 700 11px/1.4 Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: .08em;
  text-decoration: none;
  white-space: nowrap;
}
.rc107-nav a[aria-current="page"] { color: #85b4ff; }
.rc107-menu {
  display: none;
  border: 1px solid #8295a7;
  background: transparent;
  color: #fff;
  border-radius: 4px;
  min-width: 66px;
  min-height: 44px;
  padding: 10px 12px;
  font: 700 14px/1.2 Arial, sans-serif;
  cursor: pointer;
}
a:focus-visible, button:focus-visible, [role="button"]:focus-visible {
  outline: 3px solid #4d93ea;
  outline-offset: 5px;
}
.skip { position: fixed; left: -9999px; top: 10px; }
.skip:focus { left: 16px; z-index: 110; padding: 12px 18px; color: #06111b; background: #fff; }
img { max-width: 100%; }
/* Case index restores the same visual evidence used on the homepage. */
.cards .card { padding: 0 0 28px; overflow: hidden; min-height: 0; }
.cards .card > img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; margin: 0 0 25px; }
.cards .card > span, .cards .card > h2, .cards .card > p { display: block; margin-left: 28px; margin-right: 28px; }
.cards .card > h2 { font-size: clamp(28px, 3vw, 36px); line-height: 1.12; }
/* Balanced metric rows; five cards span six tracks in Lightstorm. */
.resume-shell .impact-grid--six { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
body.impact-lightstorm .executive-impact__metrics { grid-template-columns: repeat(6, minmax(0, 1fr)) !important; }
body.impact-lightstorm .executive-impact__metric { grid-column: span 2; min-width: 0; }
body.impact-lightstorm .executive-impact__metric:nth-last-child(-n+2) { grid-column: span 3; }
/* Resume restores the previously requested text-led layout. */
.resume-hero { display: block; min-height: 0 !important; }
.resume-hero-copy { max-width: 1240px; margin: auto; padding: 68px clamp(24px, 5vw, 70px) !important; }
.resume-hero h1 { font-size: clamp(38px, 5vw, 68px) !important; line-height: 1.08 !important; max-width: 24ch !important; }
.resume-hero .summary { max-width: 80ch; }
.resume-actions { margin-top: 22px; }
/* R&D cards: consistent image row, legible copy, no inherited thumbnail grids. */
body.story-exploration .story-modules { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; }
body.story-exploration .story-module {
  display: flex !important;
  flex-direction: column !important;
  grid-template-columns: none !important;
  min-height: 0 !important;
  height: auto !important;
  background: #0a1a29 !important;
  border-radius: 8px;
  overflow: hidden;
}
body.story-exploration .story-module > img {
  display: block;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 16 / 9;
  object-fit: contain !important;
  background: #06111b;
  max-height: none !important;
}
body.story-exploration .story-module-copy { padding: 26px !important; }
body.story-exploration .story-module-copy h3,
body.story-exploration .story-outcome b,
body.story-exploration .story-outcomes h2 { color: #f7f3ec !important; }
body.story-exploration .story-module-copy p,
body.story-exploration .story-outcome p { color: #c9d4de !important; }
body.story-exploration .story-module-copy h3 { font-size: 30px; line-height: 1.12; }
body.story-exploration .story-module-copy p { font-size: 17px; line-height: 1.65; }
body.story-exploration .story-section-title,
body.story-exploration .story-outcomes h2 {
  font: 400 clamp(30px, 4vw, 52px)/1.13 Georgia, serif !important;
  letter-spacing: -.025em !important;
  text-transform: none !important;
}
body.story-exploration .story-concept-grid { display: block; }
body.story-exploration .story-concept-card {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
  align-items: center;
  max-width: 1100px;
  margin: 0 auto;
}
body.story-exploration .story-concept-card img { width: 100%; height: auto !important; object-fit: contain; }
body.story-exploration .story-concept-card > div { padding: 30px; }
body.story-exploration .story-concept-card h3 { color: #17212b !important; }
body.story-exploration .story-concept-card p { color: #46515b !important; }
body.story-exploration .story-outcomes { gap: 25px; }
/* Useful deep links: readable and tappable on every layout. */
.rc107-jumps, .rc107-onward {
  position: static;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  padding: 25px clamp(20px, 5vw, 70px);
  margin: 0;
  background: #f3efe7;
  border: 0;
  border-bottom: 1px solid #d3d0c8;
}
.rc107-jumps a, .rc107-onward a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  border: 1px solid #647584;
  padding: 10px 15px;
  color: #17212b;
  font: 700 14px/1.4 Arial, sans-serif;
  text-decoration: none;
}
.rc107-media-note { color: #485765; font: 400 16px/1.6 Arial, sans-serif; max-width: 65ch; }
.rc82-lightstorm-system__intro h2 { font: 400 clamp(30px, 3.7vw, 50px)/1.13 Georgia, serif !important; max-width: 28ch; }
/* Previously requested white reconstruction block, not only a white inset. */
.rc83-moon-stage.rc84-moon-stage--reconstruction,
.rc84-moon-reference { background: #fff !important; }
.rc84-moon-stage--reconstruction .rc83-moon-stage__copy h3,
.rc84-moon-stage--reconstruction .rc83-moon-stage__copy b { color: #17212b !important; }
.rc84-moon-stage--reconstruction .rc83-moon-stage__copy p { color: #46515b !important; }
/* Video controls sit above overlay captions. */
.canvas-work-card { position: relative; }
.canvas-work-card video { display: block; }
.rc107-video-control {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 3;
  border: 1px solid #e2e8ee;
  border-radius: 4px;
  min-height: 44px;
  padding: 8px 12px;
  color: #fff;
  background: #06111b;
  font: 700 13px/1.4 Arial, sans-serif;
  cursor: pointer;
}
.rc107-email { margin-top: 25px; }
.rc107-email > a { display: inline-block; font: 400 20px/1.6 Arial, sans-serif; color: #f7f3ec; overflow-wrap: anywhere; }
.rc107-email button { margin: 12px; min-height: 44px; background: transparent; border: 1px solid #85b4ff; color: #fff; padding: 10px 16px; cursor: pointer; }
.rc107-email [role="status"] { font-size: 16px; min-height: 1.6em; }
/* Avoid transient invisible panels; content remains usable without JS. */
.reveal, .motion-reveal, .section-transition { opacity: 1 !important; transform: none !important; clip-path: none !important; }
.canvas-lightbox[hidden], .lightbox[hidden] { display: none !important; }
.canvas-lightbox, .lightbox { z-index: 120 !important; }
@media (max-width: 900px) {
  :root { --rc107-header-height: 72px; }
  .rc107-header { gap: 12px; }
  .rc107-menu { display: block; flex-shrink: 0; }
  .rc107-header .rc107-nav {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    flex-direction: column;
    align-items: stretch;
    gap: 3px;
    padding: 15px 20px;
    max-height: calc(100dvh - var(--rc107-header-height));
    overflow-y: auto;
    background: #06111b;
    border-bottom: 1px solid #647584;
  }
  .rc107-header .rc107-nav.open { display: flex; }
  .rc107-nav a { display: flex; align-items: center; min-height: 44px; padding: 8px 6px; font-size: 14px; }
  .resume-shell .impact-grid--six { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  body.impact-lightstorm .executive-impact__metrics { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  body.impact-lightstorm .executive-impact__metric,
  body.impact-lightstorm .executive-impact__metric:nth-last-child(-n+2) { grid-column: auto; }
  body.impact-lightstorm .executive-impact__metric:last-child { grid-column: 1 / -1; }
  body.story-exploration .story-modules { grid-template-columns: 1fr; }
  .rc107-brand strong { font-size: 15px; }
  .rc107-brand span { font-size: 10px; }
}
@media (max-width: 600px) {
  .resume-shell .impact-grid--six,
  body.impact-lightstorm .executive-impact__metrics { grid-template-columns: 1fr !important; }
  body.story-exploration .story-concept-card { grid-template-columns: 1fr; }
  body.story-exploration .story-module-copy { padding: 23px !important; }
  body.story-exploration .story-outcomes { grid-template-columns: 1fr !important; }
  .rc107-jumps, .rc107-onward { padding: 20px; gap: 8px; }
  .rc107-jumps a { font-size: 13px; }
  .rc107-email button { display: block; margin: 14px 0; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
@media print {
  .rc107-header, .rc107-jumps, .rc107-onward, .rc107-email { display: none !important; }
  .resume-hero-copy { padding: 0 !important; }
  .resume-hero h1 { color: #17212b !important; font-size: 30px !important; max-width: none !important; }
  .resume-shell .impact-grid--six { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  .impact-grid article, .credit-group { break-inside: avoid; }
}
.scene .code { line-height: 1; margin-bottom: 20px; }
.scene .button { margin-right: 12px; }
.rc107-hero-proof { display: block; margin-top: 20px; color: #d8e5f3; font: 700 14px/1.5 Arial, sans-serif; text-underline-offset: 5px; }
.card--practice .card-copy { padding: 0 28px; }
@media (min-width: 761px) {
  .cards .card--practice {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    padding: 0;
  }
  .cards .card--practice > img { height: 100%; min-height: 300px; aspect-ratio: auto; margin: 0; }
  .cards .card--practice .card-copy { padding: 36px; }
}
.story-pagination--unified a { display: flex; align-items: center; min-height: 44px; }
.story-pagination--unified .story-all-link { justify-content: center; }
.story-pagination--unified .story-next-link { justify-content: flex-end; }
@media (max-width: 700px) {
  .story-pagination--unified a { justify-content: center !important; }
}
/* Keep long setup headings readable without turning each into a whole screen. */
.case-problem__copy h2 { font-size: clamp(32px, 4.2vw, 58px) !important; line-height: 1.08 !important; }
.career-evolution__intro h2 { font-size: clamp(34px, 4.2vw, 58px) !important; line-height: 1.08 !important; }
@media (max-width: 600px) {
  body:not(.rc60-home) main .hero h1,
  body.story-page main .story-hero h1,
  body.canvas-page main .canvas-hero h1 {
    font-size: clamp(36px, 10.5vw, 44px) !important;
    line-height: 1.08 !important;
    max-width: 100% !important;
    overflow-wrap: normal;
  }
}
/* Legacy desktop anatomy minimums must not crop the individual Moon stages. */
.rc83-moon-process img { min-width: 0 !important; max-width: 100% !important; }
.canvas-page .rc83-moon-process .rc84-moon-stage--reconstruction,
.canvas-page .rc84-moon-stage--reconstruction .rc84-moon-reference,
.canvas-page .rc84-moon-stage--reconstruction .rc83-moon-stage__copy {
  background: #fff !important;
}
.canvas-page .rc84-moon-stage--reconstruction .rc83-moon-stage__copy > span { color: #2863a1 !important; }
@media print {
  @page { size: Letter; margin: .4in; }
  body { font: 10pt/1.32 Arial, sans-serif !important; }
  .resume-hero h1 { font-size: 24pt !important; line-height: 1.12 !important; margin: 0 0 10px; }
  .resume-hero .summary { font-size: 10pt !important; line-height: 1.4; color: #17212b !important; max-width: none; margin: 0; }
  .resume-hero .eyebrow, .section-kicker, .section-label > p { font-size: 8pt !important; margin: 0 0 6px !important; color: #495969 !important; }
  .resume-shell { padding: 0 !important; }
  .resume-section { padding: 13px 0 !important; }
  .section-label { display: grid; grid-template-columns: 120px 1fr; gap: 16px; margin: 0 0 10px; }
  .resume-section h2 { font-size: 16pt !important; line-height: 1.15 !important; margin: 0 0 7px !important; }
  .impact-grid { gap: 8px !important; }
  .impact-grid article { padding: 9px !important; min-height: 0 !important; }
  .impact-grid strong { font-size: 20pt !important; margin-bottom: 4px !important; }
  .impact-grid span { font-size: 8.5pt !important; line-height: 1.3 !important; color: #495969 !important; }
  .profile-grid { display: grid; grid-template-columns: 1fr 2fr; gap: 20px; }
  .profile-copy { font-size: 10pt !important; line-height: 1.35; }
  .profile-copy p { margin: 0 0 5px; }
  .role, .role.compact { display: grid; grid-template-columns: 120px 1fr; gap: 16px; padding: 11px 0 !important; }
  .role-meta { font-size: 8pt !important; margin: 0; }
  .role h3, .role.compact h3 { font-size: 14pt !important; line-height: 1.2 !important; margin: 0 0 3px; }
  .role h4 { font-size: 10pt !important; line-height: 1.25; margin: 0 0 5px; }
  .role ul, .role p { font-size: 9.5pt !important; line-height: 1.35 !important; margin: 0 !important; }
  .role li { margin: 3px 0 !important; }
  .capability-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
  .plain-list { padding-left: 15px; margin: 0; }
  .plain-list li { margin: 3px 0; }
  .credit-groups { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 12px !important; }
  .credit-group, .credit-group--ip { min-height: 0 !important; padding: 10px !important; }
  .credit-group h3 { font-size: 12pt !important; margin: 0 0 4px; }
  .additional p, .credit-group p { font-size: 9.5pt !important; line-height: 1.35 !important; margin: 0; }
  h2, h3, h4 { break-after: avoid; }
}
/* Mask the dark presentation matte baked into the existing reconstruction image.
   The lunar photograph and its proportions remain unchanged. */
.canvas-page .rc84-moon-stage--reconstruction .rc84-moon-reference {
  align-items: center !important;
  justify-items: center !important;
}
.canvas-page .rc84-moon-stage--reconstruction .rc84-moon-reference img {
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
  clip-path: inset(8% 21.4% 8% 21.4%);
}


/* Source: css/rc108.css */
/* RC108 — consistent image cards, contextual About visuals, readable process,
   and scrollbar-safe WET layout. Existing photographic assets are preserved. */
body.rc60-home .case-studies { max-width: 1560px; margin-inline: auto; }
body.rc60-home .case-studies .section-title { display: block; margin-bottom: 36px; }
body.rc60-home .case-studies .section-title h2 { max-width: 24ch; font-size: clamp(36px, 4vw, 58px); line-height: 1.1; }
body.rc60-home .case-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
body.rc60-home .case-grid > a { display: flex; flex-direction: column; padding: 0; min-height: 0; overflow: hidden; transition: border-color .2s; }
body.rc60-home .case-grid > a:hover { border-color: #6f9dff; }
body.rc60-home .case-grid img { display: block; width: 100%; height: auto !important; aspect-ratio: 16 / 10; object-fit: cover; flex: none; margin: 0; }
body.rc60-home .rc108-case-copy { padding: 26px 28px 30px; }
body.rc60-home .case-grid span, body.rc60-home .case-grid h3, body.rc60-home .case-grid p { margin-left: 0; margin-right: 0; }
body.rc60-home .case-grid span { margin-top: 0; font-size: 11px; }
body.rc60-home .case-grid h3 { font-size: clamp(27px, 2.5vw, 36px); line-height: 1.12; margin-block: 12px; }
body.rc60-home .case-grid p { margin-block: 0; font-size: 16px; line-height: 1.6; }
body.rc60-home .case-grid > a:last-child { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); align-items: center; }
body.rc60-home .case-grid > a:last-child img { aspect-ratio: 16 / 9; }
body.rc60-home .case-grid > a:last-child .rc108-case-copy { padding: clamp(26px, 4vw, 56px); }
/* About: a compact, image-led career bridge connects the biography to real work. */
.rc108-about-work { padding: 0 clamp(24px, 6vw, 96px) clamp(64px, 7vw, 100px); }
.rc108-about-work__heading { max-width: 900px; margin-bottom: 32px; }
.rc108-about-work h2 { margin: 0; font-size: clamp(34px, 4vw, 54px); line-height: 1.08; letter-spacing: -.03em; }
.rc108-about-work__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.rc108-about-work a { color: #f5f1e9; text-decoration: none; border: 1px solid #33424f; background: #07131f; overflow: hidden; transition: border-color .2s; }
.rc108-about-work a:hover { border-color: #80b0ff; }
.rc108-about-work img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; }
.rc108-about-work a > div { padding: 22px 24px; }
.rc108-about-work a > div > span { font: 700 11px/1.5 Arial, sans-serif; letter-spacing: .12em; color: #58d7d0; text-transform: uppercase; }
.rc108-about-work h3 { font-size: 30px; line-height: 1.15; margin: 10px 0 0; display: flex; justify-content: space-between; gap: 12px; }
.rc108-about-work h3 span { font: 20px/1.5 Arial, sans-serif; color: #80b0ff; }
.about-hero-103 h1 { font-size: clamp(40px, 4vw, 64px); max-width: 16ch; line-height: 1.06; }
.about-hero-103__copy { padding: clamp(40px, 5vw, 80px); }
.about-hero-103__media { min-width: 0; }
.about-hero-103__media img { height: 100%; }
/* Edmunds: full-sized process below an editorial introduction, with responsive
   native text instead of a fixed-width miniature in an oversized panel. */
.pano-discovery.section { display: block; width: 100%; max-width: 1560px; margin-inline: auto; }
.pano-discovery .discovery-copy { max-width: 1080px; margin-bottom: 36px; }
.pano-discovery .discovery-copy h2 { max-width: 24ch; font-size: clamp(36px, 4vw, 58px); line-height: 1.08; }
.pano-discovery .discovery-copy > p:last-child { max-width: 78ch; font-size: 18px; line-height: 1.65; }
.pano-discovery .validation-path { padding: clamp(22px, 3vw, 40px); width: 100%; }
.pano-discovery .validation-kicker { text-align: left; margin-bottom: 24px; font-size: 11px; }
.pano-discovery .validation-steps { display: grid; width: 100%; max-width: none; grid-template-columns: minmax(0,1fr) 20px minmax(0,1fr) 20px minmax(0,1fr) 20px minmax(0,1fr) 20px minmax(0,1fr); justify-content: stretch; align-items: stretch; }
.pano-discovery .validation-steps article { min-width: 0; width: 100%; min-height: 190px; padding: 24px 18px; display: flex; flex-direction: column; gap: 14px; }
.pano-discovery .validation-steps strong { margin: 0; font-size: clamp(24px, 2vw, 30px); line-height: 1.12; }
.pano-discovery .validation-steps small { margin: auto 0 0; font-size: 14px; line-height: 1.5; }
.pano-discovery .validation-steps > i { width: 20px; align-self: center; }
/* WET: the workflow fits its section rather than escaping into scrollbar width. */
body.impact-wet .rc82-wet-flow { width: 100% !important; max-width: 1600px !important; margin: 48px auto 0 !important; padding: 0 !important; }
body.impact-wet .rc82-wet-flow article { min-width: 0; min-height: 0 !important; grid-template-rows: auto auto 1fr auto !important; gap: 18px; padding: 30px 22px !important; }
body.impact-wet .rc82-wet-flow article > p, body.impact-wet .rc82-wet-flow h3, body.impact-wet .rc82-wet-flow small { margin: 0 !important; align-self: start; }
body.impact-wet .rc82-wet-flow h3 { font-size: clamp(26px, 2.1vw, 36px); line-height: 1.12; }
body.impact-wet .rc82-wet-flow small { min-height: 0; }
body.impact-wet .hero-copy { min-width: 0; max-width: 720px; }
body.impact-wet .hero h1 { font-size: clamp(48px, 5.2vw, 80px) !important; max-width: 16ch !important; line-height: 1.04 !important; }
@media (min-width: 761px) and (max-width: 1200px) {
  .pano-discovery .validation-steps { grid-template-columns: 1fr; gap: 0; }
  .pano-discovery .validation-steps article { min-height: 0; display: grid; grid-template-columns: 36px 160px minmax(0, 1fr); align-items: center; }
  .pano-discovery .validation-steps small { margin: 0; }
  .pano-discovery .validation-steps > i { width: 2px; height: 20px; justify-self: center; }
}
@media (min-width: 961px) and (max-width: 1280px) {
  body.impact-wet .rc82-wet-flow { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  body.impact-wet .rc82-wet-flow article:last-child { grid-column: 1 / -1; }
}
@media (max-width: 960px) {
  body.impact-wet .rc82-wet-flow { grid-template-columns: 1fr !important; }
  body.impact-wet .rc82-wet-flow article { border-right: 0; }
}
@media (max-width: 760px) {
  body.rc60-home .case-studies { padding: 64px 24px; }
  body.rc60-home .case-grid { grid-template-columns: 1fr; gap: 24px; }
  body.rc60-home .case-grid > a:last-child { display: flex; grid-column: auto; }
  body.rc60-home .case-grid > a:last-child img { aspect-ratio: 16 / 10; }
  body.rc60-home .rc108-case-copy, body.rc60-home .case-grid > a:last-child .rc108-case-copy { padding: 24px; }
  .rc108-about-work__grid { grid-template-columns: 1fr; }
  .about-hero-103 h1 { max-width: none; font-size: clamp(36px, 9vw, 46px); }
  .about-hero-103__copy { padding: 38px 24px 50px; }
  .pano-discovery .discovery-copy > p:last-child { font-size: 17px; }
  .pano-discovery .validation-path { padding: 24px 16px; }
  .pano-discovery .validation-steps { grid-template-columns: 1fr; }
  .pano-discovery .validation-steps article { min-height: 0; display: grid; grid-template-columns: 28px minmax(0,1fr); gap: 8px 12px; padding: 22px 18px; }
  .pano-discovery .validation-steps strong { font-size: 26px; }
  .pano-discovery .validation-steps small { grid-column: 2; margin: 0; }
  .pano-discovery .validation-steps > i { width: 2px; height: 20px; justify-self: center; }
  body.impact-wet .hero h1 { font-size: clamp(38px, 10vw, 48px) !important; }
}
@media (max-width: 1200px) {
  .pano-discovery .validation-steps > i:after { right: auto; left: 50%; top: auto; bottom: -1px; border-top: 0; border-right: 2px solid #4c6a85; border-bottom: 2px solid #4c6a85; transform: translateX(-50%) rotate(45deg); }
}
@media (prefers-reduced-motion: reduce) {
  body.rc60-home .case-grid > a, .rc108-about-work a { transition: none; }
}
/* The central narrative chapter is a real heading, not fine-print metadata. */
.case-problem .case-problem__kicker, .canvas-intro .rc108-problem-label {
  display: block; width: fit-content; max-width: 100%;
  font: 700 clamp(24px, 2.5vw, 34px)/1.25 Arial, Helvetica, sans-serif !important;
  letter-spacing: -.02em !important; text-transform: none !important;
  color: #f6f3ed !important; margin: 0 0 30px !important;
  padding-bottom: 16px; border-bottom: 3px solid var(--case-accent, #7f9dff);
}
.case-problem .rc108-problem-statement, .canvas-intro .rc108-problem-statement {
  font: 400 clamp(32px, 4.2vw, 58px)/1.08 Georgia, 'Times New Roman', serif !important;
  letter-spacing: -.035em; color: #f6f3ed; max-width: 22ch;
  margin: 0 0 28px;
}
body.rc60-home .case-grid h3 { font-family: Georgia, 'Times New Roman', serif !important; font-weight: 400 !important; }
@media (max-width: 760px) {
  .case-problem .case-problem__kicker, .canvas-intro .rc108-problem-label { font-size: 25px !important; margin-bottom: 24px !important; }
  .case-problem .rc108-problem-statement, .canvas-intro .rc108-problem-statement { font-size: clamp(32px, 8vw, 40px) !important; }
}


/* Source: css/rc109.css */
/* RC109 — readable tool evidence and a quieter research narrative. */
.canvas-tools-proof { display: grid; grid-template-columns: minmax(0, 1fr) !important; gap: 30px; }
.canvas-tools-proof .canvas-tools-intro { grid-column: 1; padding-right: 0; max-width: 960px; }
.canvas-tools-proof .canvas-tools-intro h3 { max-width: 27ch; font-size: clamp(32px, 3.3vw, 48px); line-height: 1.12; }
.canvas-tools-proof .canvas-tools-intro > p:last-child { max-width: 78ch; font-size: 17px; }
.canvas-tools-proof .canvas-tool-mini { display: block; grid-template-rows: none !important; padding: clamp(24px, 3vw, 40px); min-height: 0; }
.canvas-tools-proof .canvas-tool-mini > div { max-width: 820px; margin-bottom: 26px; }
.canvas-tools-proof .canvas-tool-mini h4 { font-size: clamp(30px, 3vw, 40px); }
.canvas-tools-proof .canvas-tool-mini p { font-size: 17px; }
.canvas-tools-proof .canvas-tool-mini img { display: block; width: 100% !important; max-width: 1100px; height: auto !important; aspect-ratio: 16 / 9; margin-inline: auto; object-fit: contain; }
/* Full-width section background with a bounded, readable content column. */
.pano-discovery.section { max-width: none !important; margin: 0 !important; background: #06121e; }
.rc109-discovery-inner { max-width: 1480px; margin-inline: auto; width: 100%; }
/* Product concept: show the whole image alongside the story, not as wallpaper. */
.rc59-product-feature--pano { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(32px, 5vw, 76px); align-items: center; min-height: 0; padding: clamp(64px, 6vw, 96px) max(24px, calc((100% - 1480px) / 2)); background: #081722; }
.rc59-product-feature--pano .pano-concept-column { position: static; inset: auto; min-width: 0; width: 100%; order: 2; }
.rc59-product-feature--pano .pano-concept-column::after { display: none; }
.rc59-product-feature--pano .pano-concept-frame { margin: 0; width: 100%; height: auto; min-height: 0; background: #0c1d2d; }
.rc59-product-feature--pano .pano-concept-frame img { width: 100%; height: auto !important; aspect-ratio: 16 / 9; object-fit: contain !important; padding: 0 !important; background: transparent; }
.rc59-product-feature--pano .pano-copy { order: 1; position: static; width: 100%; min-width: 0; padding: 0; }
.rc59-product-feature--pano .pano-copy h2 { font-size: clamp(34px, 3.5vw, 52px); line-height: 1.08; max-width: 20ch; }
.rc59-product-feature--pano .demo-link { position: static; display: inline-block; margin: 20px 0 8px; font-size: 12px; }
.rc59-product-feature--pano .rc107-media-note { position: static; max-width: 65ch; margin: 0; color: #b8c7d3; }
/* WET's remembered fountain stays behind the story, with readable contrast. */
body.impact-wet .origin { position: relative; isolation: isolate; overflow: hidden; background: #08141d; color: #f6f3ed; }
.rc109-origin-photo { position: absolute; inset: 0; z-index: -2; }
.rc109-origin-photo img { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: 62% 57%; }
body.impact-wet .origin::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(3,13,22,.91), rgba(3,13,22,.72)); }
body.impact-wet .origin-copy h2 { color: #fff; }
body.impact-wet .origin-copy p:not(.eyebrow), body.impact-wet .origin-path p { color: #dae3ea; }
body.impact-wet .origin .eyebrow { color: #e8c883; }
body.impact-wet .origin-path { padding: 28px; gap: 22px; border: 1px solid #738190; background: rgba(3,13,22,.68); }
body.impact-wet .origin-path strong { color: #fff; }
.rc109-photo-credit { margin: 28px 0 0; color: #c1cdd6; font-size: 12px; line-height: 1.6; }
.rc109-photo-credit a { color: inherit; text-underline-offset: 3px; }
/* Six small connected steps read as one sequence, without six giant graphics. */
body.story-exploration .rc109-method { display: grid; grid-template-columns: minmax(0,.7fr) minmax(0,1.3fr); gap: clamp(40px, 6vw, 96px); max-width: 1440px; margin-inline: auto; padding: clamp(64px, 7vw, 104px) clamp(24px, 4vw, 64px); }
.rc109-method-intro { align-self: start; }
.rc109-method-intro .eyebrow { color: #bb9de9; }
.rc109-method-intro .story-section-title { margin-top: 0; max-width: 15ch; }
.rc109-method-intro .story-section-sub { max-width: 35ch; margin-top: 22px; font-size: 18px; line-height: 1.65; }
.rc109-method-steps { list-style: none; margin: 0; padding: 0; }
.rc109-method-steps li { position: relative; display: grid; grid-template-columns: 40px minmax(0,1fr); gap: 24px; padding: 0 0 32px; }
.rc109-method-steps li:not(:last-child)::after { content: ''; position: absolute; left: 19px; top: 40px; bottom: 0; width: 1px; background: #51436b; }
.rc109-method-number { display: grid; place-items: center; width: 40px; height: 40px; border: 1px solid #8f76b7; border-radius: 50%; color: #d7c7ed; font: 700 11px/1 Arial,sans-serif; }
.rc109-method-steps h3 { margin: 5px 0 10px; color: #f6f3ed; font: 400 clamp(25px, 2.3vw, 31px)/1.18 Georgia, serif; }
.rc109-method-steps p { margin: 0; color: #bfc3d0; font-size: 17px; line-height: 1.65; max-width: 62ch; }
.rc109-method-steps li:last-child { padding-bottom: 0; }
body.story-exploration .story-concept-card { max-width: 1000px; }
body.story-exploration .story-concept-card img { max-height: 320px; width: 100%; height: auto !important; object-fit: contain; }
@media (max-width: 900px) {
  .rc59-product-feature--pano { grid-template-columns: 1fr; padding-inline: 24px; }
  .rc59-product-feature--pano .pano-copy, .rc59-product-feature--pano .pano-concept-column { order: initial; }
  body.story-exploration .rc109-method { grid-template-columns: 1fr; gap: 36px; }
  .rc109-method-intro .story-section-title { max-width: 24ch; }
  .rc109-method-intro .story-section-sub { max-width: 60ch; }
}
@media (max-width: 640px) {
  .canvas-tools-proof .canvas-tool-mini { padding: 20px 16px; }
  .canvas-tools-proof .canvas-tool-mini p { font-size: 16px; }
  .rc109-method-steps li { gap: 18px; }
  .rc109-method-steps p { font-size: 16px; }
  body.impact-wet .origin-path { padding: 24px 20px; }
  .rc109-origin-photo img { object-position: 55% center; }
}
/* Match the existing paper section: clear dark type and restrained violet. */
body.story-exploration .rc109-method { color: #17212b; background: #eae6df; }
body.story-exploration .rc109-method .story-section-title { color: #17212b !important; text-align: left !important; margin: 0 !important; }
body.story-exploration .rc109-method .story-section-sub { color: #52606e; text-align: left; }
body.story-exploration .rc109-method .eyebrow { color: #705195; font: 700 11px/1.5 Arial,sans-serif; letter-spacing: .14em; text-transform: uppercase; margin: 0 0 18px; }
body.story-exploration .rc109-method-steps h3 { color: #17212b; }
body.story-exploration .rc109-method-steps p { color: #4d5967; }
body.story-exploration .rc109-method-number { color: #65468e; background: #eae6df; border-color: #9073b3; }
body.story-exploration .rc109-method-steps li:not(:last-child)::after { background: #b5a4c7; }
.canvas-tools-proof { width: calc(100% - 48px); max-width: 1280px; margin-inline: auto; }
.rc59-product-feature--pano .pano-concept-frame { position: static !important; inset: auto !important; transform: none; }
.rc59-product-feature--pano .pano-copy { background: transparent !important; border: 0 !important; box-shadow: none !important; transform: none !important; }
.rc59-product-feature--pano { border: 0; border-radius: 0; }


/* Source: css/rc110.css */
/* RC110: readable R&D proof and restrained shared case navigation. */
body.story-exploration .story-proof {
  margin: 0 !important;
  padding: clamp(32px, 4vw, 60px) max(24px, calc((100% - 1480px) / 2));
  grid-template-columns: 1.2fr repeat(4, minmax(0, 1fr)) !important;
  gap: 28px;
  border: 0;
  border-radius: 0;
  background: #0d1925;
}
body.story-exploration .story-proof > div { padding: 0; border: 0; }
body.story-exploration .story-quote {
  font: 400 clamp(26px, 2.2vw, 36px)/1.22 Georgia, serif;
  color: #f7f3ec;
}
body.story-exploration .story-proof-item {
  padding-top: 8px !important;
  text-align: left;
  font: 400 17px/1.55 Arial, sans-serif !important;
  color: #c7d4e1 !important;
}
body.story-exploration .story-proof-item b {
  margin: 10px 0 12px;
  font: 400 23px/1.2 Georgia, serif !important;
  color: #f7f3ec !important;
  letter-spacing: 0;
  text-transform: none;
}
.rc107-jumps, .rc107-onward, .story-pagination--unified {
  background: #0d1925 !important;
  color: #f7f3ec;
  border: 0 !important;
  border-bottom: 1px solid #33424f !important;
  border-radius: 0 !important;
  padding: 22px max(24px, calc((100% - 1480px) / 2)) !important;
  margin: 0 !important;
  gap: 12px 28px;
}
.rc107-jumps a, .rc107-onward a, .story-pagination--unified a {
  color: #d7e3ef !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  min-height: 44px;
  padding: 8px 0 !important;
  font: 400 16px/1.4 Arial, sans-serif;
  text-decoration: none;
  text-underline-offset: 6px;
}
.rc107-jumps a:hover, .rc107-onward a:hover, .story-pagination--unified a:hover {
  color: #fff !important;
  text-decoration: underline;
}
.rc107-jumps a:focus-visible, .rc107-onward a:focus-visible, .story-pagination--unified a:focus-visible {
  outline: 2px solid #85b4ff;
  outline-offset: 5px;
}
@media (max-width: 1200px) {
  body.story-exploration .story-proof { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
  body.story-exploration .story-quote { grid-column: 1 / -1; max-width: 850px; }
}
@media (max-width: 700px) {
  body.story-exploration .story-proof { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 28px 22px; }
  body.story-exploration .story-proof-item b { font-size: 21px !important; }
  .rc107-jumps { gap: 4px 24px; }
  .story-pagination--unified { gap: 8px; }
  .story-pagination--unified a { justify-content: flex-start !important; text-align: left !important; }
}
@media (max-width: 430px) {
  body.story-exploration .story-proof { grid-template-columns: 1fr !important; }
  body.story-exploration .story-proof-item { padding-top: 22px !important; border-top: 1px solid #33424f; }
}
/* Give the opening statement its own line rather than a narrow fifth column. */
body.story-exploration .story-proof {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}
body.story-exploration .story-proof > div {
  padding: 0 !important;
  min-height: 0;
}
body.story-exploration .story-quote {
  grid-column: 1 / -1;
  max-width: 1000px;
}
@media (max-width: 700px) {
  body.story-exploration .story-proof { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 430px) {
  body.story-exploration .story-proof { grid-template-columns: 1fr !important; }
  body.story-exploration .story-proof .story-proof-item { padding-top: 22px !important; }
}


/* Source: css/rc111.css */
/* RC111: fewer panel resets; related sections read as continuous chapters. */
.rc111-chapter { position: relative; }
.rc111-chapter > section { margin-block: 0 !important; border-top: 0 !important; border-bottom: 0 !important; }
.rc111-chapter > section + section {
  padding-top: clamp(32px, 4vw, 58px) !important;
}
.rc111-chapter > section:not(:last-child) {
  padding-bottom: clamp(32px, 4vw, 58px) !important;
}
.rc111-story-link {
  max-width: 780px;
  font: 400 18px/1.65 Arial, sans-serif;
  margin: 24px 0;
  color: inherit;
}
/* The problem and its response share a paper chapter instead of resetting. */
body.impact-lightstorm .rc111-chapter--opportunity,
body.impact-edmunds .rc111-chapter--opportunity { background: #f3efe7; }
body.impact-lightstorm .rc111-chapter--opportunity .case-problem,
body.impact-edmunds .rc111-chapter--opportunity .case-problem {
  background: transparent !important;
  color: #17212b;
}
body.impact-lightstorm .rc111-chapter--opportunity .case-problem__kicker,
body.impact-edmunds .rc111-chapter--opportunity .case-problem__kicker,
body.impact-lightstorm .rc111-chapter--opportunity .rc108-problem-statement,
body.impact-edmunds .rc111-chapter--opportunity .rc108-problem-statement {
  color: #17212b !important;
}
body.impact-lightstorm .rc111-chapter--opportunity .case-problem__copy > p,
body.impact-edmunds .rc111-chapter--opportunity .case-problem__copy > p { color: #4d5967 !important; }
body.impact-lightstorm .rc111-chapter--opportunity .case-problem__number,
body.impact-edmunds .rc111-chapter--opportunity .case-problem__number { color: #7b8793; }
body.impact-lightstorm .lightstorm-transformation,
body.impact-edmunds .edmunds-strategy-bridge { background: transparent !important; }
body.impact-edmunds .edmunds-strategy-copy h3 {
  font: 400 clamp(30px, 3.2vw, 44px)/1.12 Georgia, serif;
  color: #17212b;
  margin: 16px 0 24px;
}
/* Each Edmunds product progresses from learning through launch in one band. */
body.impact-edmunds .rc111-chapter--can-it-fit,
body.impact-edmunds .rc111-chapter--interactive-360 { background: #06121e; }
body.impact-edmunds .rc111-chapter--can-it-fit > section,
body.impact-edmunds .rc111-chapter--interactive-360 > section { background: #06121e !important; }
body.impact-edmunds .rc111-chapter--interactive-360 { border-top: 1px solid #33424f; }
body.impact-edmunds .pano-intro .section-copy h2,
body.impact-edmunds .product-result .result-intro h2 { color: #f7f3ec !important; }
body.impact-edmunds .pano-intro .section-copy > p,
body.impact-edmunds .product-result .result-intro > p:not(.eyebrow) { color: #c7d4e1 !important; }
body.impact-edmunds .pano-intro .section-copy .eyebrow,
body.impact-edmunds .product-result .result-intro .eyebrow { color: #85b4ff !important; }
/* WET: the story moves from the origin through the problem, then into practice. */
body.impact-wet .rc111-chapter--opportunity { background: #050b12; }
body.impact-wet .rc111-chapter--practice { background: #071421; }
body.impact-wet .rc111-chapter--practice > section { background: transparent !important; }
body.impact-wet .rc111-chapter--evidence .ar,
body.impact-wet .rc111-chapter--evidence .legacy { background: #f3efe7 !important; }
/* R&D method and evidence use the same quiet paper surface. */
body.story-exploration .rc111-chapter--practice,
body.story-exploration .rc111-chapter--practice > section { background: #eae6df !important; }
body.story-exploration .story-concept-section { color: #17212b; }
body.story-exploration .story-concept-section .story-section-title { color: #17212b !important; }
body.story-exploration .story-concept-section .story-section-lede,
body.story-exploration .story-concept-section .story-section-sub { color: #4d5967 !important; }
body.story-exploration .story-concept-section .story-concept-card { border: 0; box-shadow: none; background: transparent; }
/* Stop inset frames and decorative rules from restarting the narrative. */
.rc111-chapter > section:not(:first-child)::before { display: none; }
@media(max-width: 700px) {
  .rc111-chapter > section + section { padding-top: 28px !important; }
  .rc111-chapter > section:not(:last-child) { padding-bottom: 28px !important; }
  .rc111-story-link { font-size: 17px; }
}
body.story-exploration .story-concept-section .story-concept-card h3 { color: #17212b !important; }
body.story-exploration .story-concept-section .story-concept-card p { color: #4d5967 !important; }
/* The hero carries the large display typography; chapters use a calmer scale. */
.rc111-chapter h2:not(.case-problem__kicker):not(.rc108-problem-label) {
  font-size: clamp(32px, 3.6vw, 56px) !important;
  line-height: 1.08 !important;
}
body.story-exploration .story-concept-section .story-section-title,
body.story-exploration .story-concept-section .story-section-lede,
body.story-exploration .story-concept-section .story-section-sub {
  max-width: 1000px;
  margin-inline: auto;
  text-align: left !important;
}
body.story-exploration .story-concept-section .story-section-lede {
  font: 400 18px/1.65 Arial, sans-serif !important;
  margin-block: 24px;
}
body.story-exploration .story-concept-section .story-concept-card > div {
  background: transparent !important;
}
body.rc60-home .reel > img {
  display: block;
  width: 100%;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 8 / 5;
  object-fit: contain !important;
  align-self: center;
}


/* Source: css/rc112.css */
/* RC112: visual evidence, readable labels, and proportionate illustrations. */
.rc112-illustration{margin:44px 0 30px;max-width:100%;color:inherit}
.rc112-panel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.rc112-panels-2 .rc112-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.rc112-panel-grid figure{margin:0;min-width:0}
.rc112-slice{position:relative;overflow:hidden;aspect-ratio:1672/2823;background:#101c26}
.rc112-slice img{position:absolute!important;top:0;left:var(--position);transform:translateX(calc(-1 * var(--position)));width:300%!important;max-width:none!important;height:100%!important;object-fit:fill!important;border-radius:0!important}
.rc112-panels-2 .rc112-slice{aspect-ratio:836/941}
.rc112-panels-2 .rc112-slice img{width:200%!important}
.rc112-panel-grid figcaption{padding:20px 0 0}
.rc112-panel-grid h3{font-size:clamp(23px,2vw,30px)!important;line-height:1.2!important;margin:0 0 10px!important}
.rc112-panel-grid p,.rc112-review-flow p,.rc112-diagram-legend{font-size:17px!important;line-height:1.6!important;margin:0!important}
.rc112-caption{font-size:14px!important;line-height:1.6!important;margin:18px 0 0!important;opacity:.8}
.rc112-review-flow{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:28px 0;border-top:1px solid currentColor}
.rc112-review-flow span{display:block;font-size:14px;letter-spacing:.05em;margin-bottom:12px}
.canvas-tool-mini .rc112-diagram-legend{padding-top:16px!important;width:auto!important}
.canvas-tool-mini .rc112-caption{width:auto!important}
.canvas-collaboration-visual .rc112-diagram-legend{padding:12px 0;color:#c2d6eb}
.future-roadmap .concept-grid img{height:auto!important;aspect-ratio:620/440!important;object-fit:contain!important}
.template-strip{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px!important}
.template-strip figure{margin:0!important;min-width:0;cursor:zoom-in}
.template-strip img{width:100%!important;height:auto!important;aspect-ratio:16/9!important;object-fit:contain!important;background:#061019}
.template-strip figcaption{font-size:18px!important;padding:12px 0!important}
.canvas-lightbox-content>figure{margin:0;width:min(1200px,85vw);color:white}
.canvas-lightbox-content>figure img{width:100%;height:auto;max-height:75vh;object-fit:contain}
.canvas-lightbox-content>figure figcaption{font-size:22px;padding:16px}
.rc112-pano{position:relative;overflow:hidden;background:#0b1a27!important}
.rc112-pano>img{width:100%!important;height:auto!important;aspect-ratio:1672/941!important;object-fit:contain!important}
.rc112-pano figcaption{position:static!important;padding:24px!important;color:#e3edf8!important;background:#0b1a27!important}
.rc112-pano figcaption strong{font-size:24px;line-height:1.25}
.rc112-pano figcaption p{font-size:17px;line-height:1.6}
.rc112-hotspots{position:absolute;top:0;left:0;width:100%;aspect-ratio:1672/941;pointer-events:none}
.rc112-hotspots span{position:absolute;border:2px solid #dceaff;border-radius:50%;width:32px;height:32px;background:#175fbc;display:grid;place-items:center;color:white;font:700 15px Arial;box-shadow:0 0 0 7px #175fbc33}
.rc112-hotspots span:nth-child(1){left:22%;top:55%}.rc112-hotspots span:nth-child(2){left:51%;top:48%}.rc112-hotspots span:nth-child(3){left:78%;top:70%}
.canvas-work-grid .canvas-work-card img{aspect-ratio:8/5!important;height:auto!important;object-fit:contain!important;background:#061019}
@media(max-width:760px){
.rc112-panel-grid,.rc112-panels-2 .rc112-panel-grid,.rc112-review-flow{grid-template-columns:1fr!important;gap:28px}
.rc112-illustration{margin-top:28px}.rc112-slice{max-width:430px;margin:auto}.rc112-panels-2 .rc112-slice{max-width:560px}
.template-strip{grid-template-columns:1fr!important;gap:24px!important}
.rc112-pano figcaption{padding:18px!important}
}
.rc112-pano figcaption p{color:#bfd0e2!important;opacity:1!important}
.rc112-pano figcaption .rc112-caption{color:#aebed1!important}
.future-roadmap .concept-grid article>div p{font-size:16px!important;line-height:1.6!important}
.future-roadmap .concept-grid h3{font-size:clamp(22px,2vw,28px)!important;line-height:1.25!important}
.rc78-workflow-outcome{display:block!important;margin-top:28px!important;padding-top:28px!important}
.rc78-workflow-outcome strong{display:block;max-width:900px!important}
.rc112-diagram-legend{color:inherit!important}
.canvas-lightbox-content>figure,.lightbox-content>figure{margin:0;width:min(1200px,85vw);color:white}
.lightbox-content>figure img{width:100%;height:auto;max-height:75vh;object-fit:contain}
.lightbox-content>figure figcaption{font-size:22px;padding:16px}
.rc112-pano{position:relative!important;display:block!important}
.rc112-hotspots{position:absolute!important;inset:0 auto auto 0!important;width:100%!important;height:auto!important;display:block!important;aspect-ratio:1672/941!important;z-index:2}
.rc112-hotspots span{position:absolute!important}
.pano-product .pano-concept-column .pano-concept-frame.rc112-pano{position:relative!important;display:block!important}


/* Source: css/rc113.css */
/* RC113: semantic graphics and readable impact summaries. */
.rc113-component-kicker{display:block;font:600 12px/1.5 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#75a7ee;margin:0 0 14px}
.canvas-collaboration .rc113-hub-figure{margin:0!important;padding:0!important;background:none!important;box-shadow:none!important;border:0!important}
.rc113-hub{width:100%;padding:30px;border:1px solid #294359;background:#0b1a27;border-radius:4px;box-sizing:border-box}
.rc113-hub-core{text-align:center;padding:12px 16px 30px;border-bottom:1px solid #335168}
.rc113-hub-core strong{display:block;font:400 clamp(30px,3vw,44px)/1.15 Georgia,serif;color:#f1ede5}
.rc113-hub-core p{font-size:18px!important;line-height:1.6!important;color:#c3d4e4!important;margin:14px 0 0!important}
.rc113-hub-roles{list-style:none;margin:26px 0 0!important;padding:0!important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.rc113-hub-roles li{font:500 17px/1.4 Arial,sans-serif;color:#e6edf4;text-align:center;padding:18px 10px;background:#102639;border:1px solid #294359;border-top:2px solid #70a7f5;min-width:0}
.rc113-hub-roles li:last-child{grid-column:2}
.canvas-collaboration .rc113-hub-figure figcaption{font-size:16px!important;line-height:1.6!important;margin-top:18px!important;color:#b3c6d9!important;text-align:center}
.edmunds-strategy-bridge .edmunds-strategy-plate.rc113-strategy{display:block!important;min-height:0!important;padding:30px!important;margin:0!important;background:#f8f5ee!important;border:1px solid #d5d0c7!important;border-radius:4px!important;box-shadow:none!important;overflow:visible!important}
.rc113-strategy-root{text-align:center;padding:14px 8px 28px;border-bottom:1px solid #c7c9ca}
.rc113-strategy-root .rc113-component-kicker,.rc113-strategy-branches .rc113-component-kicker{color:#285e9f}
.rc113-strategy-root strong{display:block;font:400 clamp(27px,2.5vw,38px)/1.2 Georgia,serif;color:#102231}
.rc113-strategy-root p,.rc113-strategy-branches p{font-size:17px!important;line-height:1.55!important;color:#415568!important;margin:12px 0 0!important}
.rc113-strategy-branches{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:28px 0}
.rc113-strategy-branches article{padding:20px!important;border-left:3px solid #3275ce;background:#fffdf8}
.rc113-strategy-branches h4{font:400 26px/1.2 Georgia,serif;color:#102231;margin:0}
.edmunds-strategy-plate.rc113-strategy figcaption{display:block!important;position:static!important;text-align:center!important;padding:18px!important;margin:0!important;background:#163f72!important;color:#fff!important;font:500 23px/1.3 Georgia,serif!important;border-radius:2px!important}
.edmunds-platform-evolution .edmunds-platform-plate.rc113-platforms{display:block!important;padding:28px!important;margin:0!important;border-radius:4px!important;border:1px solid #2d465a!important;background:#0b1b29!important;min-height:0!important}
.rc113-platform-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.rc113-platform-grid article{min-width:0;border-right:1px solid #294359;padding-right:20px}
.rc113-platform-grid article:last-child{border:0;padding-right:0}
.rc113-platform-grid h3{font:400 26px/1.25 Georgia,serif!important;color:#f6f0e7!important;margin:22px 0 12px!important}
.rc113-platform-grid strong{font:600 17px/1.4 Arial,sans-serif;color:#89b6f3}
.rc113-platform-grid p{font:400 17px/1.6 Arial,sans-serif!important;color:#c0d0df!important;margin:12px 0 0!important}
.edmunds-platform-plate.rc113-platforms figcaption{position:static!important;padding:20px 0 0!important;margin:26px 0 0!important;border-top:1px solid #294359;color:#b9cddd!important;font-size:16px!important;line-height:1.6!important}
.rc113-device{height:95px;position:relative;display:flex;align-items:center;justify-content:center;margin:26px 0 0;color:#8eaabd}
.rc113-device i{display:block;border:2px solid #81bad0;width:110px;height:70px;position:relative;border-radius:8px}
.rc113-device-tango i::after{content:"";position:absolute;inset:16px;border:1px solid #70a1ff;transform:skew(-13deg)}
.rc113-device-headset i{height:45px;width:120px;border-radius:44% 44% 25% 25%;border-color:#81bad0;border-bottom:7px solid #345675}
.rc113-device-headset i::after{content:"";position:absolute;inset:9px 22px;border-radius:35%;background:#1d354b}
.rc113-device-phone i{height:85px;width:45px;border-radius:10px}
.rc113-device-phone i::after{content:"";position:absolute;inset:10px 6px;background:#19384f;border-radius:2px}
.canvas-work .rc113-video-surface{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block!important;border:0!important;border-radius:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;color:transparent!important;cursor:pointer;z-index:5}
.canvas-work .rc113-video-surface:focus-visible{outline:3px solid #6bafff!important;outline-offset:-4px}
/* Put selected-work captions below the visual, rather than over the image. */
.canvas-work--compact .canvas-work-card{height:auto!important;min-height:0!important;background:#07111b!important}
.canvas-work--compact .canvas-work-card>img,.canvas-work--compact .canvas-work-card>video{position:static!important;display:block;width:100%!important;height:auto!important;aspect-ratio:8/5!important;object-fit:contain!important}
.canvas-work--compact .canvas-work-card::after{display:none!important}
.canvas-work--compact .canvas-work-card>div{position:static!important;padding:20px!important;background:#07111b!important}
.canvas-work--compact .canvas-work-card h3{font:400 25px/1.25 Georgia,serif!important;margin:0 0 10px!important;color:#f1ede5!important}
.canvas-work--compact .canvas-work-card p{font-size:17px!important;line-height:1.5!important;color:#c0d0dd!important;margin:0!important}
.canvas-work--compact .canvas-work-card:has(video){position:relative!important}
.canvas-work--compact .canvas-work-card:has(video) .rc113-video-surface{height:auto!important;aspect-ratio:8/5!important;bottom:auto!important}
/* Reading sizes stay stable even when a browser is very wide. */
main .executive-impact{width:min(1320px,calc(100% - 64px))!important;max-width:1320px!important;padding:36px!important;color:#f4f0e8!important;box-sizing:border-box!important;border-radius:6px!important;margin:44px auto 56px!important;background:#0b1925!important}
main .executive-impact .executive-impact__top{grid-template-columns:1fr!important;gap:22px!important;align-items:start!important;padding-bottom:24px!important}
main .executive-impact h2{font:400 clamp(34px,3.7vw,52px)/1.12 Georgia,serif!important;letter-spacing:-.025em!important;max-width:none!important;margin:0!important;color:#f5f0e8!important}
main .executive-impact .executive-impact__summary{font:400 18px/1.65 Arial,sans-serif!important;max-width:880px!important;margin:0!important;color:#c7d6e3!important}
main .executive-impact .executive-impact__role{display:flex!important;align-items:baseline!important;flex-wrap:wrap!important;gap:12px!important;width:fit-content!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;max-width:100%!important}
main .executive-impact .executive-impact__role strong{font:500 17px/1.5 Arial,sans-serif!important;color:#e2eaf1!important}
main .executive-impact .executive-impact__eyebrow{font-size:12px!important;line-height:1.5!important;margin:0 0 14px!important}
main .executive-impact .executive-impact__metrics{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;margin-top:26px!important;border-radius:0!important;background:#0b1925!important;border-color:#2d4355!important}
main .executive-impact .executive-impact__metrics[data-metric-count="5"]{grid-template-columns:repeat(6,minmax(0,1fr))!important}
main .executive-impact .executive-impact__metric{grid-column:auto!important;min-height:185px!important;padding:24px!important;justify-content:flex-start!important;gap:14px!important;background:#0b1925!important;border-right:1px solid #2d4355!important;border-bottom:1px solid #2d4355!important}
main .executive-impact .executive-impact__metrics[data-metric-count="5"] .executive-impact__metric{grid-column:span 2!important}
main .executive-impact .executive-impact__metrics[data-metric-count="5"] .executive-impact__metric:nth-last-child(-n+2){grid-column:span 3!important}
main .executive-impact .executive-impact__metric span,main .executive-impact .executive-impact__pillar span,main .executive-impact .executive-impact__role span{font:600 12px/1.5 Arial,sans-serif!important;color:#a8bfd0!important;letter-spacing:.08em!important}
main .executive-impact .executive-impact__metric strong{font:600 clamp(28px,2.7vw,40px)/1.2 Arial,sans-serif!important;color:var(--impact-accent)!important;letter-spacing:-.02em!important;overflow-wrap:anywhere}
main .executive-impact .executive-impact__metric p{font:400 16px/1.55 Arial,sans-serif!important;color:#c0d0de!important;margin:0!important}
main .executive-impact .executive-impact__pillars{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;margin-top:24px!important}
main .executive-impact .executive-impact__pillar{background:none!important;padding:0!important;border:0!important;border-radius:0!important;display:grid!important;gap:8px!important}
main .executive-impact .executive-impact__pillar strong{font:400 17px/1.55 Arial,sans-serif!important;color:#e0e8ef!important}
main .rc113-wet-legacy{background:#f3f0e9!important;color:#132b3c!important}
main .rc113-wet-legacy h2,main .rc113-wet-legacy h3{color:#132b3c!important;opacity:1!important}
main .rc113-wet-legacy h2{font-size:clamp(32px,3.5vw,50px)!important;line-height:1.15!important}
main .rc113-wet-legacy .eyebrow,main .rc113-wet-legacy article>span{color:#315f93!important;opacity:1!important}
main .rc113-wet-legacy .legacy-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:30px!important;margin-top:30px!important;background:none!important}
main .rc113-wet-legacy .legacy-grid article{background:none!important;border:0!important;border-top:1px solid #c8cfce!important;padding:24px 0!important;min-height:0!important}
main .rc113-wet-legacy .legacy-grid h3{font-size:25px!important;line-height:1.3!important;margin:15px 0 12px!important}
main .rc113-wet-legacy .legacy-grid p{font-size:18px!important;line-height:1.65!important;color:#41586b!important;opacity:1!important}
main .story-proof{width:min(1320px,calc(100% - 64px))!important;max-width:1320px!important;margin:0 auto 26px!important;padding:36px!important;background:#0b1a28!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:32px!important;box-sizing:border-box!important}
main .story-proof .story-quote{grid-column:1/-1!important;width:auto!important;max-width:1000px!important;padding:0!important;margin:0!important;border:0!important;font:400 clamp(30px,3.2vw,42px)/1.25 Georgia,serif!important;color:#f1ede5!important}
main .story-proof .story-proof-item{font:400 18px/1.55 Arial,sans-serif!important;color:#c1d1df!important;text-align:left!important;padding:24px 0 0!important;border:0!important;border-top:1px solid #2d4355!important;min-width:0!important}
main .story-proof .story-proof-item b{display:block!important;font:500 23px/1.3 Georgia,serif!important;color:#f1ede5!important;text-transform:none!important;letter-spacing:0!important;margin:10px 0!important}
@media(max-width:1100px){
main .executive-impact .executive-impact__metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}
main .executive-impact .executive-impact__metrics[data-metric-count="5"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}
main .executive-impact .executive-impact__metrics[data-metric-count="5"] .executive-impact__metric{grid-column:auto!important}
main .executive-impact .executive-impact__metrics[data-metric-count="5"] .executive-impact__metric:last-child{grid-column:1/-1!important}
main .story-proof{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.rc113-platform-grid{gap:18px}
}
@media(max-width:760px){
.rc113-hub{padding:22px 18px}.rc113-hub-roles{grid-template-columns:repeat(2,minmax(0,1fr))}.rc113-hub-roles li:last-child{grid-column:1/-1}
.edmunds-strategy-bridge .edmunds-strategy-plate.rc113-strategy,.edmunds-platform-evolution .edmunds-platform-plate.rc113-platforms{padding:24px 18px!important}
.rc113-strategy-branches,.rc113-platform-grid{grid-template-columns:1fr;gap:24px}
.rc113-platform-grid article{border:0;border-bottom:1px solid #294359;padding:0 0 24px}.rc113-platform-grid article:last-child{padding:0}
.rc113-device{margin-top:12px}
main .executive-impact{width:calc(100% - 40px)!important;padding:24px 20px!important;margin:28px auto 36px!important}
main .executive-impact .executive-impact__metrics,main .executive-impact .executive-impact__metrics[data-metric-count="5"]{grid-template-columns:1fr!important}
main .executive-impact .executive-impact__metric,main .executive-impact .executive-impact__metrics[data-metric-count="5"] .executive-impact__metric{grid-column:auto!important;min-height:0!important;padding:20px 18px!important;gap:12px!important}
main .executive-impact .executive-impact__pillars{grid-template-columns:1fr!important}
main .rc113-wet-legacy .legacy-grid{grid-template-columns:1fr!important}
main .story-proof{width:calc(100% - 40px)!important;padding:24px 20px!important;gap:22px!important;grid-template-columns:1fr!important}
}
/* Additional issues found during the full-site visual review. */
.canvas-work--compact .canvas-work-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px!important;align-items:stretch!important}
.canvas-work--compact .canvas-work-card{grid-column:auto!important;grid-row:auto!important;max-height:none!important;display:flex!important;flex-direction:column!important}
.canvas-work--compact .canvas-work-card>div{display:block!important;height:auto!important;max-height:none!important;width:100%!important;box-sizing:border-box!important;transform:none!important;flex:1}
.canvas-work--compact .canvas-work-card>div b{display:block!important;font:400 26px/1.25 Georgia,serif!important;color:#f5f0e8!important;margin:0 0 12px!important}
.canvas-work--compact .canvas-work-card>div span{display:block!important;font:400 17px/1.55 Arial,sans-serif!important;color:#c2d1df!important}
.canvas-moon-stages p{font-size:16px!important;line-height:1.6!important}
.canvas-moon-stages figcaption{font-size:14px!important;line-height:1.6!important}
.pano-feature-list p,.feature-list p,.bellagio-steps p{font-size:17px!important;line-height:1.6!important}
.future-roadmap .roadmap-note{font-size:16px!important;line-height:1.6!important}
.template .approval{font-size:16px!important;line-height:1.65!important;max-width:1000px!important;margin:26px 0 0!important}
.rc82-operating-model small{font-size:14px!important;line-height:1.5!important}
.rc82-operating-model em{font-size:16px!important;line-height:1.6!important}
.pano-discovery .validation-path{padding:28px!important}
.pano-discovery .validation-steps{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important;justify-content:stretch!important}
.pano-discovery .validation-steps>i{display:none!important}
.pano-discovery .validation-steps article{width:auto!important;min-width:0!important;min-height:0!important;padding:20px 16px!important;display:flex!important;flex-direction:column!important;gap:14px!important;box-sizing:border-box!important}
.pano-discovery .validation-steps strong{font-size:24px!important;line-height:1.3!important;margin:0!important}
.pano-discovery .validation-steps small{font-size:16px!important;line-height:1.6!important;margin:0!important}
.pano-discovery .validation-steps article>span{font-size:12px!important}
.pano-discovery .validation-kicker{font-size:12px!important;line-height:1.6!important;text-align:left!important;margin-bottom:22px!important}
@media(max-width:1100px){.canvas-work--compact .canvas-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pano-discovery .validation-steps{grid-template-columns:1fr!important}}
@media(max-width:760px){.canvas-work--compact .canvas-work-grid{grid-template-columns:1fr!important}.pano-discovery .validation-path{padding:22px 18px!important}.pano-discovery .validation-steps article{padding:20px!important}}
.canvas-work--compact .canvas-work-grid{grid-auto-rows:auto!important;grid-template-rows:none!important}


/* Source: css/rc114.css */
/* RC114: fluid proof, connected layouts, and full-width footer. */
.site-footer-unified{display:block!important;width:100%!important;max-width:none!important;box-sizing:border-box!important;flex:none!important}
.site-footer-unified__inner{width:calc(100% - 64px)!important;max-width:none!important}
body.rc60-home .impact-row--six{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:0!important}
body.rc60-home .impact-row--six article{padding:clamp(22px,2vw,40px)!important;min-width:0!important;min-height:0!important}
body.rc60-home .impact-row--six span{font:400 clamp(17px,1.05vw,22px)/1.55 Arial,sans-serif!important;max-width:36ch!important}
body.rc60-home .reel{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)!important;gap:clamp(32px,4vw,80px)!important;align-items:center!important}
body.rc60-home .reel>div{width:100%;max-width:none!important;justify-self:end!important}
body.rc60-home .reel h2{max-width:14ch!important;font-size:clamp(40px,3.8vw,68px)!important}
body.rc60-home .reel p{font-size:clamp(18px,1.05vw,22px)!important;max-width:50ch!important}
main .executive-impact{width:calc(100% - 96px)!important;max-width:none!important;padding:clamp(28px,2.3vw,60px)!important}
main .executive-impact .executive-impact__top{grid-template-columns:minmax(0,1fr) auto!important;gap:28px!important}
main .executive-impact .executive-impact__summary{max-width:85ch!important;font-size:clamp(18px,1.05vw,23px)!important}
main .executive-impact .executive-impact__metrics,main .executive-impact .executive-impact__metrics[data-metric-count="5"]{grid-template-columns:repeat(var(--rc114-metrics,4),minmax(0,1fr))!important}
main .executive-impact .executive-impact__metrics[data-metric-count="5"]{--rc114-metrics:5}
main .executive-impact .executive-impact__metrics .executive-impact__metric{grid-column:auto!important;min-height:0!important;padding:clamp(22px,2vw,42px)!important}
main .executive-impact .executive-impact__metric p{font-size:clamp(17px,1vw,22px)!important}
main .executive-impact .executive-impact__pillars{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:28px!important}
main .executive-impact .executive-impact__pillar strong{font-size:clamp(17px,1vw,22px)!important}
.canvas-leverage-card{min-height:0!important;padding:clamp(24px,2.4vw,48px)!important}
.canvas-leverage-card h3{font:400 clamp(28px,2.3vw,42px)/1.2 Georgia,serif!important;margin:34px 0 18px!important}
.canvas-leverage-card p{font:400 clamp(18px,1.15vw,24px)/1.6 Arial,sans-serif!important;color:#41586b!important}
.canvas-work--compact .canvas-work-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:clamp(18px,1.5vw,32px)!important}
.canvas-work--compact .canvas-work-card>div{padding:clamp(18px,1.5vw,28px)!important}
.canvas-work--compact .canvas-work-card>div b{font-size:clamp(24px,1.8vw,36px)!important}
.canvas-work--compact .canvas-work-card>div span{font-size:clamp(17px,1.05vw,22px)!important}
main .rc113-wet-legacy .legacy-grid h3{font-size:clamp(28px,2.15vw,40px)!important}
main .rc113-wet-legacy .legacy-grid p{font-size:clamp(20px,1.3vw,26px)!important;max-width:65ch!important}
main .story-proof{width:calc(100% - 96px)!important;max-width:none!important}
@media(min-width:761px){
body.rc60-home .rc60-hero-media img{width:65%!important;height:100%!important;object-fit:contain!important;object-position:left center!important}
body.rc60-home .rc60-hero-media:after{background:linear-gradient(90deg,transparent 0%,transparent 36%,rgba(5,11,18,.5) 52%,#050b12 67%),linear-gradient(0deg,#050b12 0%,transparent 9%,transparent 95%)!important}
body.rc60-home .rc60-hero-shade{background:linear-gradient(90deg,transparent 0%,transparent 36%,rgba(2,7,12,.4) 53%,rgba(2,7,12,.96) 70%)!important}
}
@media(max-width:1500px){
body.rc60-home .impact-row--six{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.canvas-work--compact .canvas-work-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
main .executive-impact .executive-impact__top{grid-template-columns:1fr!important}
main .executive-impact .executive-impact__metric strong{font-size:clamp(24px,2.4vw,36px)!important}
}
@media(max-width:1100px){
main .executive-impact .executive-impact__metrics,main .executive-impact .executive-impact__metrics[data-metric-count="5"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}
main .executive-impact .executive-impact__metrics .executive-impact__metric:last-child:nth-child(odd){grid-column:1/-1!important}
main .executive-impact .executive-impact__pillars{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.canvas-work--compact .canvas-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
body.rc60-home .impact-row--six{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
main .executive-impact,main .story-proof{width:calc(100% - 40px)!important;padding:24px 20px!important}
main .executive-impact .executive-impact__metrics,main .executive-impact .executive-impact__metrics[data-metric-count="5"],main .executive-impact .executive-impact__pillars{grid-template-columns:1fr!important}
main .executive-impact .executive-impact__metrics .executive-impact__metric{grid-column:auto!important}
body.rc60-home .reel{grid-template-columns:1fr!important;gap:28px!important}
body.rc60-home .reel h2{max-width:none!important}
body.rc60-home .impact-row--six,.canvas-work--compact .canvas-work-grid{grid-template-columns:1fr!important}
.site-footer-unified__inner{width:calc(100% - 48px)!important}
}
/* Keep the title above its summary, and override the earlier five-metric spans. */
main .executive-impact .executive-impact__top{grid-template-columns:1fr!important}
main .executive-impact .executive-impact__metrics[data-metric-count="5"] .executive-impact__metric,
main .executive-impact .executive-impact__metrics[data-metric-count="5"] .executive-impact__metric:nth-last-child(-n+2){grid-column:auto!important}
.canvas-system .canvas-shell,.canvas-work--compact .canvas-shell{width:calc(100% - 96px)!important;max-width:none!important}
@media(min-width:761px){body.rc60-home .rc60-hero-media img{mask-image:linear-gradient(0deg,transparent 0%,#000 16%,#000 88%,transparent 100%)!important;-webkit-mask-image:linear-gradient(0deg,transparent 0%,#000 16%,#000 88%,transparent 100%)!important}}
@media(max-width:1100px){main .executive-impact .executive-impact__metrics[data-metric-count="5"] .executive-impact__metric:last-child{grid-column:1/-1!important}}
@media(max-width:760px){.canvas-system .canvas-shell,.canvas-work--compact .canvas-shell{width:calc(100% - 40px)!important}main .executive-impact .executive-impact__top>div:last-child{grid-template-columns:1fr!important}}
body.rc60-home .impact-row--six article{padding:clamp(22px,1.4vw,36px)!important}
body.rc60-home .impact-row--six strong{font:400 clamp(44px,3vw,80px)/1.1 Georgia,serif!important;white-space:nowrap!important}
@media(min-width:761px){body.rc60-home .rc60-hero-media img{position:absolute!important;top:50%!important;left:0!important;transform:translateY(-50%)!important;width:min(65%,1180px)!important;height:auto!important;max-height:none!important;mask-image:linear-gradient(0deg,transparent 0%,#000 13%,#000 88%,transparent 100%)!important;-webkit-mask-image:linear-gradient(0deg,transparent 0%,#000 13%,#000 88%,transparent 100%)!important}}


/* Source: css/rc115.css */
/* RC115: one fluid desktop layout system. Text measures are separate from layout width. */
@media screen and (min-width:901px){
:root{--site-gutter:clamp(32px,3vw,96px);--site-gap:clamp(28px,3vw,80px);--site-reading:65ch}
html body main [data-rc115-layout="shell"],html body main[data-rc115-layout="shell"]{width:calc(100% - var(--site-gutter)*2)!important;max-width:none!important;margin-inline:auto!important;padding-inline:0!important;box-sizing:border-box!important;min-width:0!important}
html body main [data-rc115-layout="frame"]{width:100%!important;max-width:none!important;margin-inline:0!important;padding-inline:var(--site-gutter)!important;box-sizing:border-box!important;min-width:0!important}
html body main [data-rc115-layout="inner"],html body main [data-rc115-layout="column"]{width:100%!important;max-width:none!important;margin-inline:0!important;box-sizing:border-box!important;min-width:0!important}
/* Higher-specificity overrides for the previous release's shared components. */
html body main .executive-impact,html body main .story-proof,
html body main .canvas-system .canvas-shell,html body main .canvas-work--compact .canvas-shell{width:calc(100% - var(--site-gutter)*2)!important;max-width:none!important}
html body main .executive-impact,html body main .story-proof{padding:clamp(28px,2.3vw,60px)!important}
html body main .canvas-tools-proof{width:100%!important;max-width:none!important;margin-inline:0!important}
html body main .canvas-tools-proof .canvas-tool-mini img{width:100%!important;max-width:none!important}
html body main .canvas-collaboration-visual,html body main .canvas-moon-hero,html body main .canvas-moon-anatomy{max-width:none!important}
html body main .canvas-moon-story .canvas-insight{width:100%!important;max-width:none!important}
html body main .canvas-moon-story{grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr)!important;gap:var(--site-gap)!important}
html body main .canvas-moon-story-copy>p:not(.canvas-kicker){max-width:var(--site-reading)!important}
html body main .rc59-visual-story__frame{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;gap:var(--site-gap)!important}
html body main .rc59-visual-story__media{width:100%!important;max-width:none!important}
html body main .rc59-visual-story__copy{width:100%!important;max-width:none!important}
/* Keep full-bleed photographic chapters while matching their text inset. */
html body main [data-rc115-feature]{padding-inline:var(--site-gutter)!important}
html body main .rc59-product-feature--scan .rc59-product-feature__copy{left:var(--site-gutter)!important;width:44%!important;max-width:none!important}
html body main .rc59-product-feature--pano .rc59-product-feature__copy{width:100%!important;max-width:none!important}
html body main .canvas-hero-grid{width:calc(100% - var(--site-gutter)*2)!important;padding-inline:0!important;margin-inline:auto!important}
html body main .hero,html body main .story-hero,html body main .rc60-hero{padding-inline:var(--site-gutter)!important}
html body main .canvas-moon-photo-copy{left:var(--site-gutter)!important}
/* Text stays attached to its section's left edge rather than an isolated center column. */
html body main .section-copy.narrow{margin-inline:0!important}
html body main .story-concept-section .story-section-title,
html body main .story-concept-section .story-section-lede,
html body main .story-concept-section .story-section-sub{margin-inline:0!important;text-align:left!important}
html body main .story-concept-section .story-section-title{max-width:none!important}
html body main .story-concept-section .story-section-lede,html body main .story-concept-section .story-section-sub{max-width:var(--site-reading)!important}
html body main .carried-forward blockquote,html body main .about-close-103 blockquote{max-width:27ch!important}
html body main .resume-hero-copy{padding-inline:0!important;margin-inline:0!important}
html body main .resume-shell{padding-inline:0!important}
html body main .resume-section{width:100%!important;max-width:none!important}
html body main .role{grid-template-columns:minmax(190px,.22fr) minmax(0,1fr)!important;gap:var(--site-gap)!important}
html body main .role ul,html body main .profile-copy,html body main .additional>p:last-child{max-width:85ch!important}
html body main .about-arc-103>p,html body main .about-rd-103>p{max-width:var(--site-reading)!important}
/* Diagrams use their allocated column, never a pixel-limited island. */
html body main .edmunds-strategy-plate,html body main .edmunds-platform-plate,
html body main .rc82-operating-model,html body main .rc82-partnership-note,
html body main .rc109-discovery-inner,html body main .rc82-wet-flow{width:100%!important;max-width:none!important;margin-inline:0!important}
html body main .rc78-workflow-stage__copy{max-width:none!important}
html body main .rc112-panels-3 .rc112-slice{max-width:none!important}
html body main .canvas-tool-mini>div{max-width:none!important}
html body .site-footer-unified__inner{width:calc(100% - var(--site-gutter)*2)!important;max-width:none!important}
html body .rc107-header{padding-inline:var(--site-gutter)!important}
/* Reading type has a bounded fluid scale, independently of section width. */
html body main .canvas-moon-story p:not(.canvas-kicker),html body main .canvas-stage p,
html body main .rc113-hub-core p,html body main .rc109-method-steps p,
html body main .story-section-lede,html body main .story-section-sub,
html body main .carried-forward__inner>p:last-child,html body main .about-method-grid p,
html body main .principle p,html body main .role li,html body main .profile-copy p{font-size:clamp(18px,.8vw,25px)!important;line-height:1.65!important}
html body main .canvas-tools-intro>p:last-child{font-size:clamp(18px,.8vw,25px)!important}
html body main .canvas-tools-proof .canvas-tool-mini{min-width:0!important}
/* Apply the shared gutters to navigation without limiting its background. */
html body main .story-pagination,html body main .rc107-onward,html body main .rc107-jumps{max-width:none!important;padding-inline:var(--site-gutter)!important}
}
@media screen and (min-width:901px){
html body main .canvas-moon-story-copy h3{max-width:none!important;font-size:clamp(44px,3vw,110px)!important;line-height:1.08!important}
html body main .canvas-moon-story-copy>p:not(.canvas-kicker){max-width:85ch!important}
html body main .pano-discovery .validation-steps strong{font-size:clamp(24px,1.1vw,40px)!important}
html body main .pano-discovery .validation-steps small{font-size:clamp(18px,.75vw,25px)!important}
html body main .rc82-operating-model strong{font-size:clamp(26px,1.1vw,42px)!important;line-height:1.3!important}
html body main .rc82-operating-model em{font-size:clamp(18px,.75vw,25px)!important}
}
@media screen and (min-width:1800px){
html body main .rc109-method-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 48px;align-content:start}
html body main .rc109-method-steps li{padding-bottom:20px;min-width:0}
html body main .rc109-method-steps li::after{display:none}
html body main .rc109-method-steps h3{font-size:clamp(28px,1.05vw,40px)}
}


/* Source: css/rc116.css */
/* RC116: compact tool proofs and Edmunds flow cards. */
html body main .canvas-tools-proof{gap:18px!important}
html body main .canvas-tools-proof .canvas-tool-mini{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,.8fr)!important;gap:8px 28px!important;padding:24px!important;align-items:center;min-height:0!important}
html body main .canvas-tools-proof .canvas-tool-mini>div{grid-column:1;grid-row:1;margin:0!important}
html body main .canvas-tools-proof .canvas-tool-mini img{grid-column:2;grid-row:1/4;width:100%!important;max-width:440px!important;justify-self:end;aspect-ratio:16/9!important;height:auto!important;margin:0!important}
html body main .canvas-tools-proof .canvas-tool-mini .rc112-diagram-legend,html body main .canvas-tools-proof .canvas-tool-mini .rc112-caption{grid-column:1;padding:0!important;margin:0!important;font-size:14px!important}
html body main .canvas-tools-proof .canvas-tool-mini h4{font-size:clamp(26px,2vw,36px)!important}
html body main .pano-intro .pivot-strip article{background:#fff!important;color:#101820!important;border:1px solid #d7dee3!important;padding:26px!important}
html body main .pano-intro .pivot-strip article p{color:#425970!important;font-size:16px!important;line-height:1.55!important}
html body main .pano-intro .pivot-strip article h3{color:#101820!important}
html body main .pano-intro .pivot-strip i{color:#b6d5ff!important;font-size:38px!important;font-weight:700!important}
html body main .future-roadmap .concept-grid article{display:grid;grid-template-columns:32% minmax(0,1fr);align-items:stretch}
html body main .future-roadmap .concept-grid article img{width:100%!important;height:100%!important;min-height:0;aspect-ratio:auto!important;object-fit:contain!important;border:0!important}
html body main .future-roadmap .concept-grid article>div{padding:18px!important}
html body main .future-roadmap .concept-grid article h3{font-size:clamp(20px,1.35vw,25px)!important;margin:8px 0!important}
html body main .future-roadmap .concept-grid article p{font-size:16px!important;line-height:1.5!important}
@media(min-width:901px){html body main .canvas-tools-proof .canvas-tools-intro{display:grid;grid-template-columns:1fr 1fr;gap:8px 36px;align-items:start}html body main .canvas-tools-proof .canvas-tools-intro .canvas-kicker{grid-column:1/-1}html body main .canvas-tools-proof .canvas-tools-intro h3{font-size:clamp(30px,2.5vw,44px)!important;max-width:30ch!important;margin:0!important}html body main .canvas-tools-proof .canvas-tools-intro>p:last-child{margin:0!important}}
@media(max-width:900px){html body main .future-roadmap .concept-grid{grid-template-columns:1fr!important}}
@media(max-width:650px){html body main .canvas-tools-proof .canvas-tool-mini{grid-template-columns:1fr!important;padding:18px!important;gap:10px!important}html body main .canvas-tools-proof .canvas-tool-mini img{grid-column:1;grid-row:2;max-width:320px!important;justify-self:start}html body main .canvas-tools-proof .canvas-tool-mini .rc112-diagram-legend{grid-row:3}html body main .canvas-tools-proof .canvas-tool-mini .rc112-caption{grid-row:4}}


/* Source: css/rc117.css */
/* RC117: shared fluid desktop rhythm with readable text and compact evidence. */
html { scroll-padding-top: 0 !important; }
[id] { scroll-margin-top: 104px; }
*, *::before, *::after { box-sizing: border-box; }
main, section, figure, article, .rc111-chapter { min-width: 0; }
img, video, iframe { max-width: 100%; }
.reveal { opacity: 1 !important; visibility: visible !important; transform: none !important; }
html body main .executive-impact,
html body main .story-proof { width: 100% !important; max-width: none !important; margin-inline: 0 !important; padding-inline: var(--rc115-gutter, clamp(24px, 3vw, 96px)) !important; }
html body main .executive-impact { padding-block: clamp(40px, 4vw, 76px) !important; }
html body main .case-problem__kicker,
html body main .canvas-intro .canvas-kicker { font-size: clamp(18px, 1.25vw, 24px) !important; line-height: 1.4 !important; letter-spacing: .08em !important; }
html body main .executive-impact__metrics { gap: clamp(16px, 2vw, 32px); }
html body main .executive-impact__metric p { font-size: clamp(16px, 1.1vw, 20px) !important; line-height: 1.55 !important; }
html body main .executive-impact__metric strong { overflow-wrap: normal; font-size: clamp(25px, 2.3vw, 48px) !important; }
html body main .executive-impact__pillars { margin-top: 28px; padding-top: 24px; }
html body main .org-impact .impact-row,
html body main .resume-shell .impact-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)) !important; gap: 28px !important; }
html body main .impact-row article,
html body main .impact-grid article { padding: 16px 0 !important; min-height: 0 !important; }
html body main .impact-row span,
html body main .impact-grid span { font-size: clamp(17px, 1.2vw, 21px) !important; line-height: 1.55 !important; max-width: 42ch; }
html body main .career-evolution { padding-block: 56px !important; }
html body main .career-evolution__intro { margin-bottom: 28px; }
html body main .career-evolution__intro h2 { font-size: clamp(32px, 3vw, 56px) !important; }
html body main .career-evolution__model article { min-height: 0 !important; padding-block: 20px !important; }
html body main .canvas-tools-proof { display: grid !important; grid-template-columns: 1fr !important; gap: 20px !important; }
html body main .canvas-tools-intro { display: grid !important; grid-template-columns: 1fr 1fr !important; column-gap: 5vw; margin: 0 0 8px !important; }
html body main .canvas-tools-intro .canvas-kicker { grid-column: 1 / -1; }
html body main .canvas-tools-intro h3 { font-size: clamp(32px, 3vw, 52px) !important; max-width: 24ch !important; }
html body main .canvas-tool-mini { display: grid !important; grid-template-columns: .85fr 1.15fr !important; gap: 8px 32px !important; padding: 24px !important; min-height: 0 !important; }
html body main .canvas-tool-mini img { width: 100% !important; max-width: none !important; height: auto !important; grid-column: 2; grid-row: 1 / span 3; }
html body main .canvas-tool-mini .rc112-caption,
html body main .canvas-tool-mini .rc112-diagram-legend { grid-column: 1 !important; font-size: 15px !important; }
html body main .story-proof { display: grid !important; grid-template-columns: repeat(4,minmax(0,1fr)) !important; gap: 24px !important; padding-block: 40px !important; }
html body main .story-quote { grid-column: 1 / -1; border: 0 !important; padding: 0 !important; font-size: clamp(28px, 2.5vw, 46px) !important; max-width: 40ch !important; }
html body main .story-proof-item { font-size: clamp(18px, 1.3vw, 22px) !important; line-height: 1.5 !important; }
html body main .story-proof-item b { font-size: clamp(18px, 1.3vw, 22px) !important; margin-block: 10px; }
html body main .rc109-method { display: block !important; }
html body main .rc109-method-intro { max-width: 70ch !important; margin-bottom: 32px; position: static !important; }
html body main .rc109-method-steps { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 0 48px !important; }
html body main .rc109-method-steps li { padding: 24px 0 !important; min-height: 0 !important; background: transparent !important; border: 0 !important; border-top: 1px solid #34434e !important; }
html body main .rc109-method-steps h3 { font-size: clamp(25px, 2vw, 34px) !important; }
html body main .rc109-method-steps p { font-size: clamp(18px, 1.25vw, 21px) !important; }
.rc117-practice-links { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px; }
.rc117-practice-links a { color: inherit; text-decoration: none; border-top: 1px solid #34434e; padding-block: 24px; }
.rc117-practice-links h3 { font: inherit; font-size: 30px; margin-bottom: 12px; }
.rc117-practice-links p, .rc117-press { font-size: 18px; line-height: 1.6; }
.rc117-practice-links span, .rc117-press a { color: #8ab7ff; }
.rc117-press { padding-top: 24px; }
html body .site-footer-unified { width: 100% !important; max-width: none !important; margin: 0 !important; }
a:focus-visible, button:focus-visible, [role="button"]:focus-visible { outline: 3px solid #72a8ff; outline-offset: 5px; }
@media (min-width: 901px) {
 html body main .hero h1 { font-size: clamp(56px,5vw,100px) !important; }
 html body main .hero .intro { max-width: 60ch; }
 html body main .org-impact { padding-block: 48px !important; }
 html body main .rc107-onward { padding-inline: var(--rc115-gutter,3vw); }
}
@media (max-width: 900px) {
 html body main .executive-impact__metrics { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
 html body main .executive-impact__pillars { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
 html body main .canvas-tools-intro { display: block !important; }
 html body main .canvas-tool-mini { grid-template-columns: 1fr !important; }
 html body main .canvas-tool-mini img { grid-column: 1 !important; grid-row: auto !important; }
 html body main .canvas-tool-mini .rc112-caption,
 html body main .canvas-tool-mini .rc112-diagram-legend { grid-column: 1 !important; }
 html body main .rc109-method-steps { grid-template-columns: 1fr !important; }
 html body main .org-impact .impact-row,
 html body main .resume-shell .impact-grid,
 html body main .story-proof { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
 .rc117-practice-links { grid-template-columns: 1fr; gap: 8px; }
 html body main .rc107-onward { flex-wrap: wrap; gap: 20px; }
}
@media (max-width: 480px) {
 html body main .executive-impact__metrics,
 html body main .org-impact .impact-row,
 html body main .resume-shell .impact-grid { grid-template-columns: 1fr !important; }
 html body main .executive-impact__metric strong { font-size: 34px !important; }
 html body main .executive-impact__metric { padding-block: 16px !important; }
 html body main .story-proof { grid-template-columns: 1fr !important; }
 html body main .story-proof-item { text-align: left !important; }
}

html body main .rc108-about-work { padding-block: 56px !important; }
html body main .about-method-103 h2 { font-size: clamp(34px,3.5vw,58px) !important; }
html body main .canvas-tools-proof .canvas-tool-mini img { max-width: none !important; }
html body main .canvas-tools-proof .canvas-tool-mini .rc112-caption,
html body main .canvas-tools-proof .canvas-tool-mini .rc112-diagram-legend { font-size: 15px !important; }
@media(max-width:900px){html body main .canvas-tools-proof .canvas-tool-mini {grid-template-columns:1fr !important;} html body main .canvas-tools-proof .canvas-tool-mini img {grid-column:1 !important;grid-row:2 !important;}}
@media(max-width:760px){
 html body.rc60-home main .rc60-hero { display:block !important; padding:0 !important; min-height:0 !important; height:auto !important; }
 html body.rc60-home main .rc60-hero-media { display:block !important; position:relative !important; inset:auto !important; width:100% !important; height:clamp(290px,76vw,420px) !important; margin:0 !important; overflow:hidden; }
 html body.rc60-home main .rc60-hero-media img { position:static !important; width:100% !important; height:100% !important; object-fit:cover !important; object-position:center 30% !important; transform:none !important; opacity:1 !important; }
 html body.rc60-home main .rc60-hero-shade { display:none !important; }
 html body.rc60-home main .rc60-hero-copy { position:relative !important; inset:auto !important; width:100% !important; max-width:none !important; margin:0 !important; padding:32px 24px 40px !important; background:#050e14; }
 html body.rc60-home main .rc60-hero h1 { font-size:clamp(36px,9.5vw,50px) !important; line-height:1.06 !important; max-width:none !important; }
}


/* Source: css/rc118.css */
/* RC118: compact text groups, clean Artemis crop, continuous WET workflow. */
html body main .canvas-tools-proof .canvas-tool-mini {
 grid-template-columns: minmax(0,1fr) minmax(240px,38%) !important;
 grid-template-rows: auto !important;
 align-items: center !important;
 gap: 24px !important;
}
html body main .canvas-tools-proof .canvas-tool-mini > .rc118-tool-copy {
 grid-column: 1 !important; grid-row: 1 !important;
 display: block !important; align-self: center; max-width: 68ch !important;
}
html body main .canvas-tools-proof .canvas-tool-mini h4 { margin: 8px 0 12px !important; }
html body main .canvas-tools-proof .canvas-tool-mini .rc118-tool-copy > p {
 margin: 0 0 14px !important; line-height: 1.55 !important;
}
html body main .canvas-tools-proof .canvas-tool-mini .rc118-tool-copy > p:last-child { margin-bottom: 0 !important; }
html body main .canvas-tools-proof .canvas-tool-mini .rc112-diagram-legend { margin-top: 20px !important; }
html body main .canvas-tools-proof .canvas-tool-mini img {
 grid-column: 2 !important; grid-row: 1 !important;
 width: 100% !important; max-width: 480px !important; justify-self: end;
}
html body main .canvas-work-grid .rc118-artemis-frame {
 margin: 0 !important; padding: 0 !important; width: 100%;
 aspect-ratio: 1358 / 875; overflow: hidden; position: relative;
}
html body main .canvas-work-grid .rc118-artemis-frame img {
 width: 103.0927836% !important; max-width: none !important;
 height: 100% !important; aspect-ratio: auto !important;
 object-fit: fill !important; object-position: left center !important;
 transform: none !important; margin: 0 !important;
}
html body main .executive-impact .executive-impact__metric strong {
 width: auto !important; max-width: 100% !important;
 word-break: normal !important; overflow-wrap: normal !important;
 hyphens: none !important; text-wrap: pretty;
}
html body main .executive-impact .executive-impact__metric strong.rc118-metric-phrase {
 font-size: clamp(28px,1.75vw,34px) !important; line-height: 1.25 !important;
}
.rc118-workflow-number {
 display: block; color: #8ab7ff; font: 700 14px/1.5 Arial,sans-serif;
 letter-spacing: .1em; text-transform: uppercase; margin: 0 0 12px;
}
html body main .rc118-workflow-final {
 display: grid !important; grid-template-columns: 1fr 1fr !important;
 gap: 24px 48px !important; padding-block: 32px !important;
 border-top: 1px solid #344d60; margin-top: 28px;
}
.rc118-workflow-bridge { grid-column: 1 / -1; text-align: center; max-width: 70ch; justify-self: center; padding-bottom: 12px; }
.rc118-workflow-bridge > span { font-size: 38px; color: #8ab7ff; line-height: 1; }
html body main .rc118-workflow-final h3 { font: 400 clamp(28px,2.2vw,40px)/1.2 Georgia,serif; margin: 12px 0; color: #f5f0e8; }
html body main .rc118-workflow-final p { font-size: clamp(18px,1.15vw,22px) !important; line-height: 1.6 !important; margin: 0 !important; }
html body main .rc118-workflow-final > article { border-top: 2px solid #75a7ee; padding-top: 24px; }
@media(max-width:900px){
 html body main .canvas-tools-proof .canvas-tool-mini {grid-template-columns:1fr !important;}
 html body main .canvas-tools-proof .canvas-tool-mini img {grid-column:1 !important;grid-row:2 !important;max-width:480px !important;justify-self:center;}
 html body main .rc118-workflow-final {grid-template-columns:1fr !important;gap:28px !important;}
}


/* Source: css/rc119.css */
/* RC119: contain lunar source imagery and restore Artemis hover zoom. */
html body main .rc83-moon-process .rc83-lroc-mosaic {
    grid-template-rows: repeat(2, minmax(0, 1fr)) !important;
    min-height: 0;
    overflow: hidden !important;
}
html body main .rc83-moon-process .rc83-lroc-mosaic img {
    min-width: 0 !important;
    min-height: 0 !important;
    max-height: 100% !important;
    object-fit: cover !important;
}
html body main .canvas-work-grid .rc118-artemis-frame img {
    transform-origin: left center;
    transition: transform .8s ease;
}
@media (hover: hover) and (pointer: fine) {
    html body main .canvas-work-grid .canvas-work-card:hover .rc118-artemis-frame img {
        transform: scale(1.025) !important;
    }
}
@media (prefers-reduced-motion: reduce) {
    html body main .canvas-work-grid .rc118-artemis-frame img {
        transition: none;
    }
}


/* Source: css/rc120.css */
/* Give supporting pages the same bottom navigation geometry as case studies. */
html body main .story-pagination--unified {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
    align-items: center !important;
    width: 100% !important;
    box-sizing: border-box;
}
html body main .story-pagination--unified .story-previous-link {
    justify-content: flex-start;
}
@media (max-width: 700px) {
    html body main .story-pagination--unified {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
        text-align: center !important;
    }
    html body main .story-pagination--unified a {
        justify-content: center !important;
        text-align: center !important;
    }
}

/* WET previously darkened the hero twice: use just one directional scrim. */
html body.impact-wet .hero {
    background-image: url('../assets/images/wet-visualization-hero.jpg') !important;
    background-position: center center !important;
    background-size: cover !important;
}
html body.impact-wet .hero::after {
    background: linear-gradient(90deg, rgba(3,12,20,.84) 0%, rgba(3,12,20,.70) 38%, rgba(3,12,20,.20) 68%, rgba(3,12,20,.06) 100%) !important;
}
html body.impact-wet .hero-copy {
    text-shadow: 0 2px 10px rgba(0,0,0,.7);
}
html body.impact-wet .origin::before {
    background: linear-gradient(90deg, rgba(3,13,22,.73), rgba(3,13,22,.50) 58%, rgba(3,13,22,.25)) !important;
}
html body.impact-wet .origin-copy {
    text-shadow: 0 2px 8px rgba(0,0,0,.8);
}
@media (max-width: 700px) {
    html body.impact-wet .hero::after {
        background: linear-gradient(180deg, rgba(3,12,20,.20), rgba(3,12,20,.65) 32%, rgba(3,12,20,.82) 100%) !important;
    }
    html body.impact-wet .origin::before {
        background: rgba(3,13,22,.65) !important;
    }
}

/* Supporting-page navigation also spans the viewport, just like story pages. */
html body.about-rc103 main > .story-pagination--unified,
html body main.page-shell > .story-pagination--unified {
    width: 100vw !important;
    max-width: none !important;
    margin-inline: calc(50% - 50vw) !important;
}


/* Source: css/rc121.css */
/* RC121: use the document's usable width, excluding classic scrollbars. */
html body.about-rc103 main > .story-pagination--unified {
    width: 100% !important;
    margin-inline: 0 !important;
}
html body main.page-shell > .story-pagination--unified,
html body.rc121-philosophy main.page-shell > .rc107-onward {
    width: calc(100% + var(--site-gutter, 24px) * 2) !important;
    margin-inline: calc(-1 * var(--site-gutter, 24px)) !important;
}
html body.rc121-philosophy main.page-shell { padding-bottom: 0; }

/* Cloned tool cards need explicit dark-dialog typography and natural height. */
html body .canvas-lightbox-content > .canvas-tool-mini {
    grid-template-rows: auto !important;
    min-height: 0 !important;
    height: auto !important;
    background: #07111c !important;
    color: #f5f2eb !important;
}
html body .canvas-lightbox-content > .canvas-tool-mini p,
html body .canvas-lightbox-content > .canvas-tool-mini .rc112-caption,
html body .canvas-lightbox-content > .canvas-tool-mini .rc112-diagram-legend {
    color: #bccbd9 !important;
    font-size: 17px !important;
    line-height: 1.55 !important;
}
html body .canvas-lightbox-content > .canvas-tool-mini h3,
html body .canvas-lightbox-content > .canvas-tool-mini h4 { color: #f5f2eb !important; }
html body .canvas-lightbox-content > .canvas-tool-mini .canvas-kicker { color: #76b8ff !important; }
html body .canvas-lightbox-content > .canvas-tool-mini span { color: #76b8ff !important; }
html body .canvas-lightbox-content > .canvas-tool-mini img { height: auto !important; }
@media (min-width:761px) and (max-width:900px) {
    html body main.page-shell > .story-pagination--unified,
    html body.rc121-philosophy main.page-shell > .rc107-onward {
        width: calc(100% + 64px) !important;
        margin-inline: -32px !important;
    }
}
.rc121-estimate { border-top: 1px solid #405365; padding-top: 20px; margin-top: 28px; }
.rc121-estimate p { max-width: 78ch; }
html body .impact-row--five,
html body .impact-grid--five { grid-template-columns: repeat(5, minmax(0, 1fr)) !important; }
@media (max-width:1100px) {
    html body .impact-row--five,
    html body .impact-grid--five { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}
@media (max-width:700px) {
    html body .impact-row--five,
    html body .impact-grid--five { grid-template-columns: 1fr !important; }
}
html body .rc121-anchor-section { scroll-margin-top: 110px; }
@media (max-width:700px) { html body .rc121-anchor-section { scroll-margin-top: 126px; } }


/* Source: css/rc123.css */
/* RC123: contribution-led storytelling; consistent selected-work presentation. */
.rc123-contribution {
    display: grid;
    grid-template-columns: minmax(130px, .35fr) minmax(0, 1.65fr);
    gap: 18px 32px;
    border-top: 1px solid #405365;
    margin: 30px 0 0;
    padding: 24px 0 0;
}
html body .rc123-contribution .rc123-label {
    color: #85b4ff;
    font: 700 13px/1.5 Arial, sans-serif;
    letter-spacing: .12em;
    text-transform: uppercase;
    margin: 0;
}
html body .rc123-contribution > p:last-child {
    color: #d0dce5;
    font: 400 clamp(17px, 1.15vw, 21px)/1.6 Arial, sans-serif;
    margin: 0;
    max-width: 90ch;
}
html body .rc123-decisions-frame {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
    align-items: start;
    gap: clamp(32px, 5vw, 100px);
}
html body .rc123-decisions-intro h2 {
    color: #f5f2eb;
    font: 400 clamp(30px, 3vw, 56px)/1.12 Georgia, serif;
    margin: 18px 0 24px;
}
html body .rc123-decisions-intro > p:last-child,
html body .rc123-decisions article p {
    color: #bccbd9;
    font: 400 clamp(17px, 1.15vw, 21px)/1.65 Arial, sans-serif;
    max-width: 65ch;
}
.rc123-decisions article { border-top: 1px solid #405365; padding: 24px 0; }
html body .rc123-decisions article h3 {
    color: #f5f2eb;
    font: 400 clamp(25px, 2vw, 34px)/1.2 Georgia, serif;
    margin: 0 0 12px;
}
html body main .canvas-work--compact .rc123-featured-work {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}
html body main .canvas-work--compact .rc123-additional-work {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
html body main .canvas-work-grid .canvas-work-card > img,
html body main .canvas-work-grid .canvas-work-card > video,
html body main .canvas-work-grid .rc118-artemis-frame {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 8 / 5 !important;
    flex: none !important;
    background: #061019;
}
html body main .canvas-work-grid .canvas-work-card > img,
html body main .canvas-work-grid .canvas-work-card > video {
    object-fit: contain !important;
}
html body main .canvas-work-grid .rc118-artemis-frame img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
}
html body main .canvas-work-grid .rc123-project-role {
    color: #7cddd8 !important;
    font: 700 12px/1.6 Arial, sans-serif !important;
    letter-spacing: .08em;
    text-transform: uppercase;
    margin: 0 0 14px !important;
}
html body main .rc123-gallery-intro {
    color: #3e5668;
    font: 400 clamp(17px, 1.15vw, 21px)/1.6 Arial, sans-serif;
    max-width: 80ch;
}
html body main .rc123-more-heading {
    color: #14222d;
    font: 400 clamp(26px, 2.2vw, 38px)/1.2 Georgia, serif;
    margin: 44px 0 24px;
}
html body main .rc123-archive-link {
    color: #3e5668;
    font: 400 17px/1.6 Arial, sans-serif;
    margin: 28px 0 0;
}
.rc123-archive-link a { color: #0759b5; text-decoration: underline; text-underline-offset: 4px; }
html body main .rc123-lasting-copy {
    color: #243f52;
    max-width: 90ch;
    font: 400 clamp(18px, 1.3vw, 24px)/1.6 Arial, sans-serif;
}
html body main.rc123-case-index .card > img { aspect-ratio: 8/5 !important; width: 100% !important; height: auto !important; object-fit: cover !important; }
@media (max-width: 1000px) {
    html body .rc123-decisions-frame { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
    .rc123-contribution { grid-template-columns: 1fr; gap: 10px; }
    html body main .canvas-work--compact .rc123-featured-work,
    html body main .canvas-work--compact .rc123-additional-work { grid-template-columns: 1fr !important; }
}

