/* story.css */
:root{
  --story-bg:#030b14;--story-panel:#07111d;--story-ink:#f4f1e9;
  --story-muted:#a9b3bf;--story-line:#263342;--story-blue:#2878ff;
  --story-paper:#f2efe9;
}
.story-page{margin:0;background:var(--story-bg);color:var(--story-ink);font:15px/1.55 Arial,Helvetica,sans-serif}
.story-page *{box-sizing:border-box}
.story-page a{color:inherit}
.story-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(3,11,20,.92);
  border-bottom:1px solid var(--story-line);backdrop-filter:blur(14px)
}
.story-brand{text-decoration:none;display:flex;flex-direction:column;line-height:1}
.story-brand strong{letter-spacing:.25em;font-size:1rem}
.story-brand span{margin-top:.55rem;color:var(--story-muted);font-size:.64rem;text-transform:uppercase;letter-spacing:.14em}
.story-nav{display:flex;gap:clamp(15px,2.3vw,34px)}
.story-nav a{text-decoration:none;text-transform:uppercase;font-size:.66rem;font-weight:800;letter-spacing:.08em}
.story-nav a:hover,.story-nav a:focus-visible,.story-nav a.active{color:var(--story-blue)}
.story-menu{display:none;background:none;color:var(--story-ink);border:1px solid var(--story-ink);border-radius:999px;padding:.55rem .8rem}
.story-hero{
  min-height:720px;position:relative;display:flex;align-items:center;
  padding:135px clamp(20px,5vw,72px) 75px;overflow:hidden
}
.story-hero::before{
  content:"";position:absolute;inset:82px 0 0;
  background:url("../assets/images/story01/hero-clean-v5.jpg") center/cover no-repeat
}
.story-hero::after{
  content:"";position:absolute;inset:82px 0 0;
  background:linear-gradient(90deg,#030b14 0%,rgba(3,11,20,.96) 30%,rgba(3,11,20,.48) 58%,rgba(3,11,20,.08) 100%)
}
.story-hero-copy{position:relative;z-index:2;max-width:620px}
.story-eyebrow,.story-kicker{color:var(--story-blue);font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.story-hero h1,.story-section h2,.story-card h3,.story-tools h3{
  font-family:Georgia,"Times New Roman",serif;font-weight:400
}
.story-hero h1{font-size:clamp(54px,6vw,96px);line-height:.92;margin:.3em 0}
.story-hero-copy>div[data-intro] p{font-size:18px;color:#d3d8de;max-width:570px}
.story-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:2rem;padding-top:1.3rem;border-top:1px solid var(--story-line)}
.story-meta span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--story-muted)}
.story-meta strong{display:block;color:var(--story-ink);font-size:11px;margin-top:4px}
.story-proof{
  margin:-52px clamp(20px,2vw,32px) 0;position:relative;z-index:3;
  border:1px solid var(--story-line);border-radius:12px;
  background:rgba(7,17,29,.96);display:grid;grid-template-columns:2fr repeat(4,1fr)
}
.story-proof>div{padding:26px;border-right:1px solid var(--story-line)}
.story-proof>div:last-child{border:0}
.story-quote{font:23px/1.3 Georgia,serif}
.story-proof-item{text-align:center;font-size:11px;color:var(--story-muted)}
.story-proof-item b{display:block;color:var(--story-ink);text-transform:uppercase;font-size:10px;letter-spacing:.08em;margin-top:8px}
.story-section{padding:70px clamp(20px,2vw,32px)}
.story-section-title{text-align:center;letter-spacing:.24em;text-transform:uppercase;font:800 14px Arial}
.story-section-sub{text-align:center;color:var(--story-muted);margin-top:-8px}
.story-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:36px}
.story-card{border:1px solid var(--story-line);border-radius:9px;overflow:hidden;background:var(--story-panel)}
.story-card img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}
.story-card-body{padding:24px}
.story-number{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--story-blue);font-weight:800}
.story-card:nth-child(1) .story-number{background:#9f61ff}
.story-card:nth-child(3) .story-number{background:#a6cc5b;color:#07111d}
.story-card h3{font-size:34px;margin:.25em 0}
.story-label{font-size:11px;color:var(--story-blue);font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.story-card p,.story-tools p,.story-outcome p{color:var(--story-muted)}
.story-tools{
  margin:0 clamp(20px,2vw,32px) 50px;padding:28px;border:1px solid var(--story-line);
  border-radius:10px;background:var(--story-panel);display:grid;
  grid-template-columns:1fr 1.2fr 1fr 1fr;gap:22px;align-items:center
}
.story-tools img{width:100%;border-radius:6px}
.story-tools h3{font-size:27px;margin:.2em 0}
.story-impact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:25px}
.story-impact-item{
  position:relative;min-height:180px;border:1px solid var(--story-line);border-radius:7px;
  overflow:hidden;background:#07111d
}
.story-impact-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.story-impact-item::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,9,16,.05) 30%,rgba(3,9,16,.92) 100%)}
.story-impact-copy{position:absolute;z-index:2;left:18px;right:18px;bottom:17px;display:flex;flex-direction:column}
.story-impact-item strong{font-size:13px;text-transform:uppercase}
.story-impact-item span{color:var(--story-muted);font-size:12px}
@media (prefers-reduced-motion:reduce){.story-impact-media{animation:none}.story-impact-item video{display:none}}
.story-outcomes{
  margin:0 clamp(20px,2vw,32px) 60px;border:1px solid var(--story-line);
  border-radius:9px;padding:25px;display:grid;grid-template-columns:1.2fr repeat(4,1fr);gap:20px
}
.story-outcomes h2{font:800 14px Arial;letter-spacing:.2em;text-transform:uppercase}
.story-outcome b{font-size:11px;text-transform:uppercase}
.story-pagination{
  margin:0 clamp(20px,5vw,72px) 55px;padding-top:28px;border-top:1px solid var(--story-line);
  display:flex;justify-content:space-between
}
.story-pagination a{color:var(--story-blue);text-decoration:none;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.1em}
.story-footer{
  background:#05080b;border-top:1px solid var(--story-line);
  padding:30px clamp(20px,5vw,72px);color:var(--story-muted);
  display:flex;justify-content:space-between;font-size:12px
}
@media(max-width:900px){
  .story-nav{display:none;position:absolute;top:82px;left:0;right:0;background:#07111d;padding:20px;flex-direction:column}
  .story-nav.open{display:flex}.story-menu{display:block}
  .story-hero{min-height:820px;align-items:flex-end;padding-top:110px}
  .story-hero::before{background-position:64% top}
  .story-hero::after{background:linear-gradient(0deg,#030b14 0%,rgba(3,11,20,.95) 48%,rgba(3,11,20,.12) 80%)}
  .story-meta{grid-template-columns:1fr 1fr}
  .story-proof{margin:0;border-radius:0;grid-template-columns:1fr 1fr}
  .story-quote{grid-column:1/-1}.story-proof>div:nth-child(3){border-right:0}
  .story-pillars{grid-template-columns:1fr}
  .story-tools{grid-template-columns:1fr}
  .story-impact-grid{grid-template-columns:1fr 1fr}
  .story-outcomes{grid-template-columns:1fr 1fr}.story-outcomes h2{grid-column:1/-1}
}
@media(max-width:480px){
  .story-hero h1{font-size:52px}.story-impact-grid{grid-template-columns:1fr}
  .story-outcomes{grid-template-columns:1fr}
}


/* RC5 v3: distinct impact art and richer key outcomes */
.story-outcomes{
  background:
    radial-gradient(circle at 12% 20%,rgba(40,120,255,.10),transparent 30%),
    linear-gradient(180deg,rgba(255,255,255,.015),rgba(255,255,255,0));
}
.story-outcome{
  position:relative;
  min-height:165px;
  padding:18px 18px 16px 20px;
  border-left:1px solid var(--story-line);
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
}
.story-outcome:first-of-type{border-left:0}
.story-outcome-icon{
  width:54px;height:54px;border-radius:16px;
  display:grid;place-items:center;
  margin-bottom:20px;
  border:1px solid rgba(40,120,255,.55);
  background:linear-gradient(145deg,rgba(40,120,255,.18),rgba(40,120,255,.04));
  color:#67a5ff;font-size:1.65rem;
  box-shadow:0 12px 35px rgba(0,0,0,.20);
}
.story-outcome b{
  display:block;
  color:var(--story-ink);
  letter-spacing:.06em;
  line-height:1.35;
}
.story-outcome p{margin:.75rem 0 0}
@media(max-width:900px){
  .story-outcome:nth-of-type(odd){border-left:0}
}
@media(max-width:480px){
  .story-outcome{border-left:0;border-top:1px solid var(--story-line)}
  .story-outcome:first-of-type{border-top:0}
}


/* RC5 v5: clean Story 01 hero artwork with no baked UI or copy */
.story-hero::before{
  background-image:url("../assets/images/story01/hero-clean-v5.jpg") !important;
  background-position:center center !important;
}

/* RC5 v10: Story 02 — Lightstorm / Post Visualization */
.story-lightstorm .story-hero::before{
  background-image:url("../assets/images/story02/hero-placeholder.jpg") !important;
  background-position:70% center !important;
}
.story-lightstorm .story-lightstorm-gallery{
  grid-template-columns:repeat(4,1fr);
}
.story-lightstorm .story-lightstorm-gallery .story-impact-item{
  min-height:250px;
}
.story-lightstorm .story-lightstorm-gallery .story-impact-item:first-child,
.story-lightstorm .story-lightstorm-gallery .story-impact-item:nth-child(5){
  grid-column:span 2;
}
@media(max-width:900px){
  .story-lightstorm .story-hero::before{background-position:68% top !important}
  .story-lightstorm .story-lightstorm-gallery{grid-template-columns:1fr 1fr}
  .story-lightstorm .story-lightstorm-gallery .story-impact-item:first-child,
  .story-lightstorm .story-lightstorm-gallery .story-impact-item:nth-child(5){grid-column:span 1}
}
@media(max-width:480px){
  .story-lightstorm .story-lightstorm-gallery{grid-template-columns:1fr}
}


/* RC5 v13 — Defining question and premium story navigation */
.story-question{
  margin:70px clamp(20px,5vw,72px) 10px;
  padding:42px clamp(24px,4vw,58px);
  border-top:1px solid var(--story-line);
  border-bottom:1px solid var(--story-line);
  display:grid;
  grid-template-columns:minmax(150px,.55fr) minmax(0,2.8fr);
  gap:38px;
  align-items:start;
}
.story-question-label{
  color:var(--story-blue);
  font-size:11px;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.story-question h2{
  max-width:980px;
  margin:0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(34px,3vw,56px);
  line-height:1.08;
  font-weight:400;
  letter-spacing:-.025em;
}
.story-pagination-three{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:24px;
}
.story-pagination-three .story-all-link{justify-self:center}
.story-pagination-three .story-next-link{justify-self:end;text-align:right}
.story-pagination-three .story-previous-link{justify-self:start}
.story-pagination-empty{min-height:1px}
@media(max-width:800px){
  .story-question{
    grid-template-columns:1fr;
    gap:18px;
    margin-top:48px;
    padding:32px 22px;
  }
  .story-pagination-three{
    grid-template-columns:1fr;
    gap:18px;
    text-align:center;
  }
  .story-pagination-three .story-previous-link,
  .story-pagination-three .story-next-link,
  .story-pagination-three .story-all-link{
    justify-self:center;
    text-align:center;
  }
  .story-pagination-empty{display:none}
}


/* RC5 v14 — Generic modular story layouts */
.story-validating-immersive-products .story-hero::before{
  background-image:url("../assets/images/making-ar-useful/hero.jpg")!important;
}
.story-capturing-bellagio .story-hero::before{
  background-image:url("../assets/images/capturing-bellagio/hero.jpg")!important;
}
.story-exploring-whats-next .story-hero::before{
  background-image:url("../assets/images/exploring-whats-next/hero.jpg")!important;
}
.story-modules{
  display:grid;
  gap:18px;
  margin-top:34px;
}
.story-module{
  min-height:360px;
  border:1px solid var(--story-line);
  border-radius:10px;
  overflow:hidden;
  background:var(--story-panel);
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);
}
.story-module:nth-child(even){
  grid-template-columns:minmax(320px,.75fr) minmax(0,1.25fr);
}
.story-module:nth-child(even) img{order:2}
.story-module img{
  width:100%;
  height:100%;
  min-height:360px;
  object-fit:cover;
}
.story-module-copy{
  padding:42px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.story-module-copy>span{
  color:var(--story-blue);
  font-size:11px;
  font-weight:800;
  letter-spacing:.16em;
}
.story-module-copy h3{
  margin:12px 0 14px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(28px,2.4vw,44px);
  line-height:1.05;
  font-weight:400;
}
.story-module-copy p{
  margin:0;
  color:var(--story-muted);
  font-size:16px;
  line-height:1.6;
}
.story-product .story-module{
  border-color:rgba(53,165,255,.28);
}
.story-spatial .story-module{
  grid-template-columns:minmax(0,1.55fr) minmax(280px,.55fr);
}
.story-spatial .story-module:nth-child(even){
  grid-template-columns:minmax(280px,.55fr) minmax(0,1.55fr);
}
.story-spatial .story-module img{
  min-height:440px;
}
.story-notebook .story-modules{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.story-notebook .story-module,
.story-notebook .story-module:nth-child(even){
  display:block;
  min-height:0;
}
.story-notebook .story-module img,
.story-notebook .story-module:nth-child(even) img{
  order:0;
  height:auto;
  min-height:0;
  aspect-ratio:16/9;
}
.story-notebook .story-module-copy{
  padding:28px;
  min-height:260px;
}
@media(max-width:800px){
  .story-module,
  .story-module:nth-child(even),
  .story-spatial .story-module,
  .story-spatial .story-module:nth-child(even){
    grid-template-columns:1fr;
  }
  .story-module:nth-child(even) img{order:0}
  .story-module img,
  .story-spatial .story-module img{
    min-height:0;
    aspect-ratio:16/9;
  }
  .story-module-copy{padding:28px}
  .story-notebook .story-modules{grid-template-columns:1fr}
}


/* RC5 v15 — Conceptual visual library integration */
.story-concept-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:16px;
    margin-top:34px;
}
.story-concept-card{
    overflow:hidden;
    border:1px solid var(--story-line);
    border-radius:10px;
    background:var(--story-panel);
}
.story-concept-card img{
    display:block;
    width:100%;
    height:auto;
    aspect-ratio:16/9;
    object-fit:cover;
    background:#07111d;
}
.story-concept-card>div{
    padding:22px 24px 25px;
}
.story-concept-card h3{
    margin:0 0 9px;
    font-family:Georgia,"Times New Roman",serif;
    font-size:28px;
    font-weight:400;
}
.story-concept-card p{
    margin:0;
    color:var(--story-muted);
    line-height:1.5;
}
.story-lightstorm .story-concept-grid{
    grid-template-columns:minmax(0,1fr);
    max-width:1120px;
    margin-left:auto;
    margin-right:auto;
}
.story-lightstorm .story-concept-card{
    display:grid;
    grid-template-columns:minmax(0,1.55fr) minmax(280px,.45fr);
    align-items:center;
}
.story-lightstorm .story-concept-card img{
    aspect-ratio:16/9;
}
@media(max-width:900px){
    .story-concept-grid{
        grid-template-columns:1fr;
    }
    .story-lightstorm .story-concept-card{
        grid-template-columns:1fr;
    }
}


/* RC6 — One publication, multiple atmospheric chapters */
:root{
    --chapter-paper:#f5f2ec;
    --chapter-paper-alt:#ebe7df;
    --chapter-ink:#15202b;
}

.story-page{
    background:var(--chapter-paper);
}

.story-page .story-header{
    transition:background-color .35s ease,border-color .35s ease;
}

/* Immersive chapters begin dark and move toward the editorial paper tone. */
.story-sphere,
.story-lightstorm{
    background:
        linear-gradient(
            180deg,
            #03070c 0%,
            #08111a 28%,
            #17212a 48%,
            #343a40 61%,
            #b9b5ae 72%,
            var(--chapter-paper) 82%,
            var(--chapter-paper) 100%
        );
}

.story-sphere{--story-blue:#2878ff}
.story-lightstorm{--story-blue:#59d0e8}

/* Editorial product and experiential chapters. */
.story-edmunds{
    --story-blue:#f47b20;
    background:
        radial-gradient(circle at 82% 18%,rgba(244,123,32,.09),transparent 28%),
        var(--chapter-paper);
}

.story-wet{
    --story-blue:#2aa9d8;
    background:
        radial-gradient(circle at 14% 22%,rgba(42,169,216,.09),transparent 30%),
        linear-gradient(180deg,#f3f1ec,#ebe8e2 54%,#f5f2ec);
}

.story-exploration{
    --story-blue:#8f67ff;
    background:
        radial-gradient(circle at 80% 16%,rgba(143,103,255,.11),transparent 25%),
        linear-gradient(180deg,#f2efe9,#e9e5df 50%,#f5f2ec);
}

/* Shared editorial treatment below immersive openings. */
.story-sphere .story-question,
.story-lightstorm .story-question,
.story-sphere .story-section:nth-of-type(n+4),
.story-lightstorm .story-section:nth-of-type(n+4),
.story-sphere .story-outcomes,
.story-lightstorm .story-outcomes,
.story-sphere .story-pagination,
.story-lightstorm .story-pagination{
    color:var(--chapter-ink);
}

.story-sphere .story-section:nth-of-type(n+4) .story-section-sub,
.story-lightstorm .story-section:nth-of-type(n+4) .story-section-sub,
.story-sphere .story-outcome p,
.story-lightstorm .story-outcome p{
    color:#46515b;
}

/* Light chapters use dark editorial text throughout content areas. */
.story-edmunds .story-question,
.story-wet .story-question,
.story-exploration .story-question,
.story-edmunds .story-section,
.story-wet .story-section,
.story-exploration .story-section,
.story-edmunds .story-outcomes,
.story-wet .story-outcomes,
.story-exploration .story-outcomes,
.story-edmunds .story-pagination,
.story-wet .story-pagination,
.story-exploration .story-pagination{
    color:var(--chapter-ink);
}

.story-edmunds .story-section-sub,
.story-wet .story-section-sub,
.story-exploration .story-section-sub,
.story-edmunds .story-module-copy p,
.story-wet .story-module-copy p,
.story-exploration .story-module-copy p,
.story-edmunds .story-outcome p,
.story-wet .story-outcome p,
.story-exploration .story-outcome p{
    color:#4d5862;
}

.story-edmunds .story-module,
.story-wet .story-module,
.story-exploration .story-module,
.story-edmunds .story-outcomes,
.story-wet .story-outcomes,
.story-exploration .story-outcomes,
.story-edmunds .story-concept-card,
.story-wet .story-concept-card,
.story-exploration .story-concept-card{
    background:rgba(255,255,255,.56);
    border-color:rgba(21,32,43,.14);
}

.story-edmunds .story-module-copy h3,
.story-wet .story-module-copy h3,
.story-exploration .story-module-copy h3,
.story-edmunds .story-concept-card h3,
.story-wet .story-concept-card h3,
.story-exploration .story-concept-card h3{
    color:var(--chapter-ink);
}

.story-pagination{
    background:transparent!important;
}

@media(max-width:800px){
    .story-sphere,
    .story-lightstorm{
        background:
            linear-gradient(
                180deg,
                #03070c 0%,
                #08111a 37%,
                #29313a 55%,
                var(--chapter-paper) 72%,
                var(--chapter-paper) 100%
            );
    }
}


/* RC6 v2 — Mobile contrast corrections for chapter transitions */
@media(max-width:800px){

  /* All editorial/light sections use dark readable text on mobile. */
  .story-page .story-question,
  .story-page .story-section,
  .story-page .story-outcomes,
  .story-page .story-pagination,
  .story-page .story-footer{
    color:var(--chapter-ink) !important;
  }

  .story-page .story-section-title,
  .story-page .story-question h2,
  .story-page .story-module-copy h3,
  .story-page .story-concept-card h3,
  .story-page .story-outcome b{
    color:var(--chapter-ink) !important;
  }

  .story-page .story-section-sub,
  .story-page .story-module-copy p,
  .story-page .story-concept-card p,
  .story-page .story-outcome p,
  .story-page .story-footer{
    color:#46515b !important;
  }

  /* Light cards receive a solid editorial surface for legibility. */
  .story-page .story-module,
  .story-page .story-concept-card,
  .story-page .story-outcomes{
    background:rgba(255,255,255,.88) !important;
    border-color:rgba(21,32,43,.16) !important;
  }

  /* Preserve dark hero and proof sections with light text. */
  .story-page .story-hero,
  .story-page .story-proof{
    color:var(--story-ink) !important;
  }

  .story-page .story-hero h1,
  .story-page .story-hero-copy p,
  .story-page .story-meta strong,
  .story-page .story-proof,
  .story-page .story-proof b{
    color:var(--story-ink) !important;
  }

  .story-page .story-meta span,
  .story-page .story-proof-item{
    color:#b7c1cb !important;
  }

  /* Story links remain readable on the light ending sections. */
  .story-page .story-pagination a{
    color:var(--story-blue) !important;
  }

  /* Footer is part of the light editorial ending on mobile. */
  .story-page .story-footer{
    background:var(--chapter-paper) !important;
    border-color:rgba(21,32,43,.15) !important;
  }
}

@media(max-width:480px){
  .story-page .story-module-copy,
  .story-page .story-concept-card>div,
  .story-page .story-outcomes{
    color:var(--chapter-ink) !important;
  }

  .story-page .story-section-sub,
  .story-page .story-module-copy p,
  .story-page .story-concept-card p,
  .story-page .story-outcome p{
    color:#3f4a54 !important;
  }
}


/* RC6 v3 — Edmunds mobile layout rebuild */
@media(max-width:800px){

  .story-edmunds{
    background:var(--chapter-paper) !important;
    color:var(--chapter-ink) !important;
  }

  /* Keep only the hero/proof areas dark. */
  .story-edmunds .story-hero{
    min-height:760px !important;
    padding:110px 22px 42px !important;
    align-items:flex-end !important;
    color:var(--story-ink) !important;
    overflow:hidden !important;
  }

  .story-edmunds .story-hero::before{
    inset:82px 0 0 !important;
    background-position:center top !important;
    background-size:cover !important;
  }

  .story-edmunds .story-hero::after{
    inset:82px 0 0 !important;
    background:
      linear-gradient(
        0deg,
        #07111d 0%,
        rgba(7,17,29,.96) 48%,
        rgba(7,17,29,.42) 72%,
        rgba(7,17,29,.08) 100%
      ) !important;
  }

  .story-edmunds .story-hero-copy{
    max-width:none !important;
    width:100% !important;
  }

  .story-edmunds .story-hero h1{
    font-size:clamp(50px,14vw,68px) !important;
    line-height:.94 !important;
    max-width:100% !important;
  }

  .story-edmunds .story-hero-copy [data-intro] p{
    font-size:16px !important;
    line-height:1.5 !important;
    max-width:none !important;
  }

  .story-edmunds .story-meta{
    grid-template-columns:1fr 1fr !important;
    gap:14px 18px !important;
  }

  .story-edmunds .story-proof{
    margin:0 !important;
    border-radius:0 !important;
    grid-template-columns:1fr 1fr !important;
    color:var(--story-ink) !important;
    background:#07111d !important;
  }

  .story-edmunds .story-proof > div{
    min-width:0 !important;
    padding:22px 16px !important;
  }

  .story-edmunds .story-quote{
    grid-column:1 / -1 !important;
    font-size:24px !important;
  }

  /* Light editorial sections */
  .story-edmunds .story-question,
  .story-edmunds .story-section,
  .story-edmunds .story-outcomes,
  .story-edmunds .story-pagination{
    width:auto !important;
    max-width:none !important;
    margin-left:0 !important;
    margin-right:0 !important;
    color:var(--chapter-ink) !important;
    background:var(--chapter-paper) !important;
  }

  .story-edmunds .story-question{
    margin-top:0 !important;
    padding:34px 22px !important;
    grid-template-columns:1fr !important;
    gap:16px !important;
    border-color:rgba(21,32,43,.15) !important;
  }

  .story-edmunds .story-question h2{
    font-size:clamp(34px,10vw,48px) !important;
    line-height:1.06 !important;
  }

  .story-edmunds .story-section{
    padding:48px 18px !important;
  }

  .story-edmunds .story-section-title{
    font-size:13px !important;
    letter-spacing:.16em !important;
    text-align:left !important;
  }

  .story-edmunds .story-section-sub{
    text-align:left !important;
    margin:8px 0 0 !important;
  }

  /* Product modules become a single-column editorial stack. */
  .story-edmunds .story-modules{
    display:block !important;
    margin-top:26px !important;
  }

  .story-edmunds .story-module,
  .story-edmunds .story-module:nth-child(even){
    display:flex !important;
    flex-direction:column !important;
    grid-template-columns:none !important;
    min-height:0 !important;
    margin:0 0 18px !important;
    border-radius:10px !important;
    overflow:hidden !important;
    background:#fff !important;
    border:1px solid rgba(21,32,43,.14) !important;
  }

  .story-edmunds .story-module img,
  .story-edmunds .story-module:nth-child(even) img{
    order:0 !important;
    display:block !important;
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    aspect-ratio:16 / 9 !important;
    object-fit:cover !important;
    background:#07111d !important;
  }

  .story-edmunds .story-module-copy{
    order:1 !important;
    display:block !important;
    min-width:0 !important;
    padding:24px 22px 26px !important;
    background:#fff !important;
    color:var(--chapter-ink) !important;
  }

  .story-edmunds .story-module-copy h3{
    margin:10px 0 12px !important;
    font-size:31px !important;
    line-height:1.05 !important;
    color:var(--chapter-ink) !important;
  }

  .story-edmunds .story-module-copy p{
    margin:0 !important;
    font-size:16px !important;
    line-height:1.55 !important;
    color:#46515b !important;
  }

  /* Prevent tall SVGs/screenshots from overflowing their cards. */
  .story-edmunds .story-module img[src$=".svg"]{
    object-fit:contain !important;
    padding:10px !important;
  }

  .story-edmunds .story-module img[src*="/public/"]{
    object-fit:contain !important;
    background:#0a1520 !important;
  }

  .story-edmunds .story-outcomes{
    margin:0 !important;
    padding:24px 18px 48px !important;
    grid-template-columns:1fr !important;
    gap:0 !important;
    background:var(--chapter-paper) !important;
    border:0 !important;
  }

  .story-edmunds .story-outcomes > h2{
    grid-column:auto !important;
    margin-bottom:12px !important;
  }

  .story-edmunds .story-outcome{
    min-height:0 !important;
    padding:22px 0 !important;
    border-left:0 !important;
    border-top:1px solid rgba(21,32,43,.14) !important;
  }

  .story-edmunds .story-outcome:first-of-type{
    border-top:0 !important;
  }

  .story-edmunds .story-pagination{
    padding:28px 22px 44px !important;
    border-top:1px solid rgba(21,32,43,.14) !important;
  }

  .story-edmunds .story-footer{
    background:var(--chapter-paper) !important;
    color:#46515b !important;
  }
}

@media(max-width:480px){
  .story-edmunds .story-meta{
    grid-template-columns:1fr !important;
  }

  .story-edmunds .story-proof{
    grid-template-columns:1fr !important;
  }

  .story-edmunds .story-proof > div{
    border-right:0 !important;
    border-bottom:1px solid var(--story-line) !important;
  }

  .story-edmunds .story-module-copy h3{
    font-size:28px !important;
  }
}


/* RC6 v6 — Correct hero assets, contrast and Edmunds media scale */
.story-edmunds .story-hero::before,
.story-validating-immersive-products .story-hero::before{
  background-image:url("../assets/stories/validating-immersive-products/can-it-fit-cover.png")!important;
  background-position:center center!important;
  background-size:cover!important;
}
.story-wet .story-hero::before,
.story-capturing-bellagio .story-hero::before{
  background-image:url("../assets/stories/capturing-bellagio/bellagio-fountain-hero.png")!important;
  background-position:center center!important;
  background-size:cover!important;
}
.story-wet .story-hero::after,
.story-capturing-bellagio .story-hero::after{
  background:linear-gradient(90deg,rgba(3,7,12,.94),rgba(3,7,12,.72) 34%,rgba(3,7,12,.18) 68%,rgba(3,7,12,.06))!important;
}
.story-edmunds .story-question,
.story-edmunds .story-section,
.story-edmunds .story-outcomes,
.story-edmunds .story-pagination,
.story-wet .story-question,
.story-wet .story-section,
.story-wet .story-outcomes,
.story-wet .story-pagination,
.story-exploration .story-question,
.story-exploration .story-section,
.story-exploration .story-outcomes,
.story-exploration .story-pagination{color:#17212b!important}
.story-edmunds .story-section-title,
.story-edmunds .story-module-copy h3,
.story-edmunds .story-concept-card h3,
.story-edmunds .story-outcome b,
.story-wet .story-section-title,
.story-wet .story-module-copy h3,
.story-wet .story-concept-card h3,
.story-wet .story-outcome b,
.story-exploration .story-section-title,
.story-exploration .story-module-copy h3,
.story-exploration .story-concept-card h3,
.story-exploration .story-outcome b{color:#17212b!important}
.story-edmunds .story-section-sub,
.story-edmunds .story-module-copy p,
.story-edmunds .story-concept-card p,
.story-edmunds .story-outcome p,
.story-wet .story-section-sub,
.story-wet .story-module-copy p,
.story-wet .story-concept-card p,
.story-wet .story-outcome p,
.story-exploration .story-section-sub,
.story-exploration .story-module-copy p,
.story-exploration .story-concept-card p,
.story-exploration .story-outcome p{color:#46515b!important}
.story-edmunds .story-module img[src$="edmunds-shopping-journey.svg"]{
  object-fit:contain!important;background:#f7f0e7!important;padding:0!important
}
@media(max-width:800px){
  .story-edmunds .story-hero::before,.story-validating-immersive-products .story-hero::before{background-position:66% center!important}
  .story-wet .story-hero::after,.story-capturing-bellagio .story-hero::after{
    background:linear-gradient(0deg,#07111d,rgba(7,17,29,.96) 45%,rgba(7,17,29,.48) 72%,rgba(7,17,29,.08))!important
  }
}


/* RC6 v7 — Explicit chapter phases and stable contrast */
.story-sphere .chapter-dark,
.story-lightstorm .chapter-dark{
  background:#07111d !important;
  color:#f4f1e9 !important;
}

.story-sphere .chapter-dark h1,
.story-sphere .chapter-dark h2,
.story-sphere .chapter-dark h3,
.story-sphere .chapter-dark b,
.story-lightstorm .chapter-dark h1,
.story-lightstorm .chapter-dark h2,
.story-lightstorm .chapter-dark h3,
.story-lightstorm .chapter-dark b{
  color:#f4f1e9 !important;
}

.story-sphere .chapter-dark p,
.story-sphere .chapter-dark .story-section-sub,
.story-lightstorm .chapter-dark p,
.story-lightstorm .chapter-dark .story-section-sub{
  color:#aeb9c4 !important;
}

.story-sphere .chapter-light,
.story-lightstorm .chapter-light{
  background:var(--chapter-paper) !important;
  color:#17212b !important;
}

.story-sphere .chapter-light h1,
.story-sphere .chapter-light h2,
.story-sphere .chapter-light h3,
.story-sphere .chapter-light b,
.story-lightstorm .chapter-light h1,
.story-lightstorm .chapter-light h2,
.story-lightstorm .chapter-light h3,
.story-lightstorm .chapter-light b{
  color:#17212b !important;
}

.story-sphere .chapter-light p,
.story-sphere .chapter-light .story-section-sub,
.story-lightstorm .chapter-light p,
.story-lightstorm .chapter-light .story-section-sub{
  color:#46515b !important;
}

/* Give the light phase a clean editorial edge instead of relying on a page gradient. */
.story-sphere .chapter-light,
.story-lightstorm .chapter-light{
  border-color:rgba(21,32,43,.14) !important;
}

.story-sphere .chapter-light .story-gallery-card,
.story-sphere .chapter-light .story-concept-card,
.story-sphere .chapter-light .story-outcome,
.story-lightstorm .chapter-light .story-gallery-card,
.story-lightstorm .chapter-light .story-concept-card,
.story-lightstorm .chapter-light .story-outcome{
  background:#fff !important;
  border-color:rgba(21,32,43,.14) !important;
}

.story-sphere .chapter-light .story-gallery-card h3,
.story-sphere .chapter-light .story-gallery-card p,
.story-lightstorm .chapter-light .story-gallery-card h3,
.story-lightstorm .chapter-light .story-gallery-card p{
  color:#17212b !important;
}

/* The concept cards use their own dark visual canvas, but the editorial caption remains readable. */
.story-concept-card{
  overflow:hidden !important;
}
.story-concept-card > div{
  background:#fff !important;
  color:#17212b !important;
}
.story-concept-card > div h3{
  color:#17212b !important;
}
.story-concept-card > div p{
  color:#46515b !important;
}

/* The replacement ExosMapper SVG must remain fully visible. */
.story-concept-card img[src$="exosmapper-wrap.svg"]{
  object-fit:contain !important;
  aspect-ratio:16/9 !important;
  background:#07111d !important;
}

/* Do not allow earlier nth-of-type palette rules to override explicit phases. */
.story-sphere .story-question.chapter-dark,
.story-lightstorm .story-question.chapter-dark{
  color:#f4f1e9 !important;
}
.story-sphere .story-section.chapter-dark,
.story-lightstorm .story-section.chapter-dark,
.story-sphere .story-tools.chapter-dark{
  color:#f4f1e9 !important;
}
.story-sphere .story-section.chapter-light,
.story-lightstorm .story-section.chapter-light,
.story-sphere .story-outcomes.chapter-light,
.story-lightstorm .story-outcomes.chapter-light{
  color:#17212b !important;
}

@media(max-width:800px){
  .story-sphere .chapter-dark,
  .story-lightstorm .chapter-dark{
    background:#07111d !important;
    color:#f4f1e9 !important;
  }

  .story-sphere .chapter-light,
  .story-lightstorm .chapter-light{
    background:var(--chapter-paper) !important;
    color:#17212b !important;
  }
}


/* RC6 v8 — Shared proof block alignment and story hero assets */
.story-proof{
  width:calc(100% - 56px) !important;
  max-width:none !important;
  margin:-46px 28px 0 !important;
  grid-template-columns:minmax(330px,1.3fr) repeat(4,minmax(160px,1fr)) !important;
}
.story-proof-item{
  padding:24px 22px !important;
  font-size:14px !important;
  line-height:1.45 !important;
}
.story-proof-item b{
  display:block !important;
  margin:8px 0 5px !important;
  font-size:13px !important;
  line-height:1.2 !important;
  letter-spacing:.04em !important;
}
.story-quote{
  padding:25px 28px !important;
  font-size:clamp(24px,2vw,33px) !important;
  line-height:1.15 !important;
}
.story-wet .story-hero::before,
.story-capturing-bellagio .story-hero::before{
  background-image:url("../assets/stories/capturing-bellagio/bellagio-fountain-white-hero.jpg") !important;
}
.story-exploration .story-hero::before,
.story-exploring-whats-next .story-hero::before{
  background-image:url("../assets/stories/exploring-whats-next/exploration-hero.jpg") !important;
  background-position:center center !important;
  background-size:cover !important;
}
.story-module img[src$="edmunds-prototype-platforms.svg"],
.story-module img[src$="edmunds-measure-outcome.svg"],
.story-module img[src^="../../assets/visuals/wet-"]{
  object-fit:contain !important;
  background:#07111d !important;
}
@media(max-width:1000px){
  .story-proof{
    width:calc(100% - 32px) !important;
    margin:-32px 16px 0 !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .story-quote{grid-column:1/-1 !important}
}
@media(max-width:600px){
  .story-proof{
    width:100% !important;
    margin:0 !important;
    grid-template-columns:1fr !important;
    border-radius:0 !important;
  }
  .story-proof-item{padding:20px 22px !important;font-size:15px !important}
  .story-proof-item b{font-size:14px !important}
}


/* RC6 v9 — Final conceptual-placeholder population */
.story-module img[src^="../../assets/visuals/wet-"],
.story-module img[src^="../../assets/visuals/explore-"],
.story-concept-card img[src$="moon-data-layers.svg"],
.story-concept-card img[src$="lightstorm-convergence.svg"]{
  object-fit:contain !important;
  background:#07111d !important;
  padding:0 !important;
}


/* RC6 v10 — Lightstorm hero supplied by Brock */
.story-lightstorm .story-hero::before,
.story-building-a-creative-operating-system .story-hero::before{
  background-image:url("../assets/stories/building-a-creative-operating-system/lightstorm-hero.jpg") !important;
  background-position:center center !important;
  background-size:cover !important;
}


/* RC6 v12 — Balanced six-card Lightstorm gallery */
.story-lightstorm .story-gallery,
.story-building-a-creative-operating-system .story-gallery{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}

.story-lightstorm .story-gallery-card,
.story-building-a-creative-operating-system .story-gallery-card{
  grid-column:auto !important;
}

@media(max-width:900px){
  .story-lightstorm .story-gallery,
  .story-building-a-creative-operating-system .story-gallery{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media(max-width:600px){
  .story-lightstorm .story-gallery,
  .story-building-a-creative-operating-system .story-gallery{
    grid-template-columns:1fr !important;
  }
}


/* RC6 v16 — Leaded Light WebM integration */
.story-impact-media{
  display:block;
  width:100%;
  height:100%;
  aspect-ratio:16 / 9;
  object-fit:cover;
  background:#07111d;
}
video.story-impact-media{
  pointer-events:none;
}
@media(prefers-reduced-motion:reduce){
  video.story-impact-media{
    display:none;
  }
}


/* RC7 — Reflection and Lasting Impact */
.story-reflection,
.story-lasting-impact{
  padding:clamp(60px,8vw,110px) clamp(24px,6vw,96px);
  background:var(--chapter-paper);
  color:#17212b;
}
.story-reflection{
  display:grid;
  grid-template-columns:minmax(160px,.45fr) minmax(0,2fr);
  gap:46px;
  border-top:1px solid rgba(23,33,43,.14);
}
.story-reflection-label{
  color:var(--story-blue);
  font-size:11px;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.story-reflection-copy h2,
.story-lasting-impact-heading h2{
  margin:0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(38px,4.2vw,66px);
  line-height:1;
  font-weight:400;
  letter-spacing:-.03em;
}
.story-reflection-copy p{
  max-width:900px;
  margin:24px 0 0;
  color:#46515b;
  font-size:clamp(18px,1.45vw,22px);
  line-height:1.62;
}
.story-lasting-impact{
  padding-top:20px;
}
.story-lasting-impact-heading{
  display:grid;
  grid-template-columns:minmax(160px,.45fr) minmax(0,2fr);
  gap:46px;
  align-items:start;
}
.story-lasting-impact-heading h2{
  grid-column:2;
}
.story-lasting-impact-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin-top:48px;
}
.story-lasting-impact-item{
  min-height:220px;
  padding:28px;
  background:#fff;
  border:1px solid rgba(23,33,43,.14);
  border-radius:10px;
}
.story-lasting-impact-item h3{
  margin:0 0 16px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:28px;
  font-weight:400;
  line-height:1.08;
  color:#17212b;
}
.story-lasting-impact-item p{
  margin:0;
  color:#4d5862;
  line-height:1.55;
}
@media(max-width:850px){
  .story-reflection,
  .story-lasting-impact-heading{
    grid-template-columns:1fr;
    gap:18px;
  }
  .story-lasting-impact-heading h2{grid-column:1}
  .story-lasting-impact-grid{grid-template-columns:1fr}
  .story-lasting-impact-item{min-height:0}
}

/* RC8.3 responsive hardening */
.story-module,.story-concept-card,.story-lasting-impact-item,.story-outcome{min-width:0}
.story-module-copy h3,.story-module-copy p,.story-card h3,.story-card p{overflow-wrap:anywhere}
@media(max-width:1200px){.story-proof{grid-template-columns:1fr 1fr}.story-quote{grid-column:1/-1}.story-proof>div:nth-child(odd){border-right:0}.story-outcomes{grid-template-columns:1fr 1fr}.story-outcomes h2{grid-column:1/-1}.story-lightstorm .story-lightstorm-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.story-proof,.story-outcomes,.story-lightstorm .story-lightstorm-gallery{grid-template-columns:1fr}.story-proof>div,.story-outcome{border-right:0}.story-meta{grid-template-columns:1fr}.story-hero{min-height:760px}.story-footer{flex-direction:column;gap:8px}}


/* RC47 Navigating What's Next editorial redesign */
.story-exploration{--story-blue:#c99a4a;--story-bg:#06111d;--story-panel:#0a1a29}
.story-exploration .story-hero{min-height:820px;align-items:flex-end;padding-bottom:82px}
.story-exploration .story-hero::before{background-image:url('../assets/stories/exploring-whats-next/exploration-hero.jpg')!important;background-position:center!important;background-size:cover!important}
.story-exploration .story-hero::after{background:linear-gradient(90deg,rgba(3,11,20,.98) 0%,rgba(3,11,20,.9) 38%,rgba(3,11,20,.34) 72%,rgba(3,11,20,.14) 100%),linear-gradient(0deg,rgba(3,11,20,.78),transparent 48%)}
.story-exploration .story-hero-copy{max-width:780px;position:relative;z-index:2}
.story-exploration .story-hero h1{line-height:.94;margin-bottom:30px}
.story-exploration .story-proof{margin-top:0;border-radius:0}
.story-exploration .story-question{margin-top:0;padding-top:80px;padding-bottom:80px;background:#f2efe8;color:#102033;border:0}
.story-exploration .story-question-label{color:#a5752c}
.story-exploration .story-section{padding-top:100px;padding-bottom:100px}
.story-exploration .story-modules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.story-exploration .story-module{display:grid;grid-template-columns:170px 1fr;min-height:250px;background:#0a1a29;border:1px solid rgba(255,255,255,.12);overflow:hidden}
.story-exploration .story-module img{width:100%;height:100%;object-fit:cover;background:#071421}
.story-exploration .story-module-copy{padding:30px}
.story-exploration .story-module-copy span{color:#c99a4a}.story-exploration .story-module h3{font:400 2rem/1.05 Georgia,serif;margin:14px 0}
.story-exploration .story-concept-section{background:#f2efe8;color:#102033}
.story-exploration .story-concept-card{border-color:rgba(16,32,51,.16);background:white}
.story-exploration .story-concept-card img{background:#071421}
.story-exploration .story-outcomes{margin:0;padding:80px clamp(24px,6vw,90px);border:0;border-radius:0;background:#071421}
@media(max-width:900px){.story-exploration .story-modules{grid-template-columns:1fr}.story-exploration .story-module{grid-template-columns:140px 1fr}}
@media(max-width:600px){.story-exploration .story-module{grid-template-columns:1fr}.story-exploration .story-module img{height:210px}}

/* canvas-story.css */
:root{--canvas-paper:#f2efe8;--canvas-paper-ink:#101820;--canvas-accent:#4f8dff;--canvas-max:1240px}
.canvas-page{background:#050b12;color:#f5f2eb;overflow-x:hidden}
.canvas-page main{padding-top:82px}
.canvas-shell{width:min(var(--canvas-max),calc(100% - 48px));margin-inline:auto}
.canvas-section{padding:clamp(84px,10vw,150px) 0}
.canvas-dark{background:#050b12;color:#f5f2eb}
.canvas-paper{background:var(--canvas-paper);color:var(--canvas-paper-ink)}
.canvas-eyebrow,.canvas-kicker{margin:0 0 18px;color:var(--canvas-accent);font-size:11px;font-weight:800;letter-spacing:.19em;text-transform:uppercase}
.canvas-hero{min-height:calc(100vh - 82px);position:relative;display:flex;align-items:flex-end;background:url('../assets/images/story01/hero-clean-v5.jpg') center/cover no-repeat}
.canvas-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,9,16,.98) 0%,rgba(3,9,16,.91) 34%,rgba(3,9,16,.42) 66%,rgba(3,9,16,.12) 100%),linear-gradient(0deg,rgba(3,9,16,.78),transparent 45%)}
.canvas-hero-grid{position:relative;z-index:1;padding-block:100px 72px}
.canvas-hero-copy{max-width:720px}
.canvas-hero h1,.canvas-page h2,.canvas-page h3,.canvas-page blockquote{font-family:Georgia,'Times New Roman',serif;font-weight:400}
.canvas-hero h1{margin:0;font-size:clamp(64px,9vw,132px);line-height:.84;letter-spacing:-.055em}
.canvas-deck{max-width:700px;margin:34px 0 0;font:clamp(26px,3vw,42px)/1.12 Georgia,serif;color:#fff}
.canvas-hero-body{max-width:650px;margin:26px 0 0;font-size:18px;line-height:1.65;color:#c9d1da}
.canvas-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:42px;padding-top:22px;border-top:1px solid rgba(255,255,255,.22)}
.canvas-meta span{font-size:13px;color:#d4dae1}.canvas-meta b{display:block;margin-bottom:6px;color:#8494a7;font-size:10px;letter-spacing:.13em;text-transform:uppercase}
.canvas-intro{display:grid;grid-template-columns:160px minmax(0,760px);justify-content:center;gap:70px}
.canvas-intro-number{font:clamp(72px,8vw,126px)/1 Georgia,serif;color:#1c3551}
.canvas-intro-copy h2,.canvas-section-heading h2,.canvas-quality h2,.canvas-collaboration h2{margin:0;font-size:clamp(42px,5.4vw,78px);line-height:.98;letter-spacing:-.035em}
.canvas-intro-copy p:not(.canvas-kicker),.canvas-section-heading>p:last-child,.canvas-quality-copy>p:last-child,.canvas-collaboration-copy>p:last-child,.canvas-closing-copy p{font-size:18px;line-height:1.72;color:#b7c0ca}
.canvas-transition{border-top:1px solid #1a2734}
.canvas-display{max-width:980px;margin:0;font-size:clamp(52px,7vw,104px);line-height:.93;letter-spacing:-.045em}
.canvas-stage-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:74px;background:#25313e;border:1px solid #25313e}
.canvas-stage{min-height:310px;padding:34px;background:#08121d}
.canvas-stage span{color:var(--canvas-accent);font-size:11px;letter-spacing:.14em}.canvas-stage h3{margin:70px 0 14px;font-size:32px}.canvas-stage p{margin:0;color:#aab5c1;line-height:1.6}
.canvas-section-heading{max-width:880px;margin-bottom:70px}.canvas-paper .canvas-section-heading>p:last-child{color:#53606d}
.canvas-system-row{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:70px;align-items:center;padding:72px 0;border-top:1px solid rgba(16,24,32,.18)}
.canvas-system-row-reverse .canvas-system-copy{order:2}.canvas-system-row-reverse .canvas-system-visual{order:1}
.canvas-system-index,.canvas-system-name{color:#52606e;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.canvas-system-copy h3{margin:18px 0 24px;font-size:clamp(40px,4.5vw,66px);line-height:1}.canvas-system-copy>p:not(.canvas-system-name){font-size:17px;line-height:1.7;color:#465462}.canvas-system-name{margin-top:34px!important;color:#1d64d6!important}
.canvas-system-visual{min-height:440px;display:grid;place-items:center;padding:36px;background:#e8e4dc;border-radius:4px}.canvas-system-visual img{width:100%;height:auto;max-height:430px}
.canvas-quality-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:90px;align-items:center}.canvas-loop{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:13px;padding:45px;border:1px solid #263543;border-radius:50%;aspect-ratio:1}.canvas-loop span{display:grid;place-items:center;width:102px;aspect-ratio:1;border:1px solid #425569;border-radius:50%;font-size:12px;text-transform:uppercase;letter-spacing:.09em}.canvas-loop i{font-style:normal;color:var(--canvas-accent)}
.canvas-moon{background:#0b1521}.canvas-moon-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:center}.canvas-moon-image img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.canvas-moon-copy h2{margin:0 0 24px;font-size:clamp(60px,7vw,105px);line-height:.9}.canvas-moon-copy p:not(.canvas-kicker){font-size:17px;line-height:1.72;color:#b8c2cc}
.canvas-work-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.canvas-work-card{position:relative;min-height:330px;overflow:hidden;background:#101820}.canvas-work-card.canvas-work-large{grid-column:1/-1;min-height:570px}.canvas-work-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s ease}.canvas-work-card:hover img{transform:scale(1.025)}.canvas-work-card:after{content:'';position:absolute;inset:30% 0 0;background:linear-gradient(transparent,rgba(2,7,12,.92))}.canvas-work-card div{position:absolute;z-index:2;left:28px;right:28px;bottom:26px;color:white}.canvas-work-card b{display:block;font:32px Georgia,serif}.canvas-work-card span{color:#c4cbd2;font-size:14px}
.canvas-collaboration-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center}.canvas-orbit{position:relative;aspect-ratio:1;max-width:590px;margin:auto;border:1px solid #25394d;border-radius:50%;display:grid;place-items:center}.canvas-orbit:before,.canvas-orbit:after{content:'';position:absolute;border:1px solid #1b2d3e;border-radius:50%}.canvas-orbit:before{inset:15%}.canvas-orbit:after{inset:31%}.canvas-orbit-core{position:relative;z-index:3;width:150px;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:#0f3158;color:#fff;font-size:11px;letter-spacing:.14em}.canvas-orbit span{position:absolute;z-index:4;padding:8px 12px;background:#050b12;color:#b9c4cf;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.canvas-orbit span:nth-of-type(1){top:5%;left:42%}.canvas-orbit span:nth-of-type(2){top:26%;right:2%}.canvas-orbit span:nth-of-type(3){bottom:22%;right:4%}.canvas-orbit span:nth-of-type(4){bottom:4%;left:40%}.canvas-orbit span:nth-of-type(5){bottom:25%;left:0}.canvas-orbit span:nth-of-type(6){top:25%;left:2%}
.canvas-closing blockquote{max-width:1080px;margin:0;font-size:clamp(44px,6.6vw,94px);line-height:.98;letter-spacing:-.045em}.canvas-closing-copy{max-width:720px;margin:54px 0 0 auto}.canvas-closing-copy p{color:#45525e}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}.reveal.is-visible{opacity:1;transform:none}
@media(max-width:900px){.canvas-shell{width:min(100% - 32px,var(--canvas-max))}.canvas-meta{grid-template-columns:1fr}.canvas-intro,.canvas-system-row,.canvas-quality-grid,.canvas-moon-grid,.canvas-collaboration-grid{grid-template-columns:1fr}.canvas-intro{gap:18px}.canvas-intro-number{font-size:56px}.canvas-stage-grid{grid-template-columns:1fr 1fr}.canvas-system-row-reverse .canvas-system-copy,.canvas-system-row-reverse .canvas-system-visual{order:initial}.canvas-loop{max-width:540px;margin:auto}.canvas-work-card.canvas-work-large{min-height:430px}}
@media(max-width:640px){.canvas-page main{padding-top:72px}.canvas-hero{min-height:auto}.canvas-hero-grid{padding-block:95px 46px}.canvas-hero h1{font-size:64px}.canvas-deck{font-size:28px}.canvas-hero-body{font-size:16px}.canvas-section{padding:76px 0}.canvas-stage-grid,.canvas-work-grid{grid-template-columns:1fr}.canvas-stage{min-height:240px}.canvas-stage h3{margin-top:38px}.canvas-system-visual{min-height:300px;padding:16px}.canvas-work-card.canvas-work-large{grid-column:auto;min-height:330px}.canvas-work-card{min-height:300px}.canvas-loop{border-radius:28px;aspect-ratio:auto}.canvas-orbit{transform:scale(.94)}}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.canvas-work-card img{transition:none}}

/* RC12: broader leadership narrative, feedback loop, and exploded Moon */
.canvas-leverage-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(16,24,32,.16);border:1px solid rgba(16,24,32,.16);margin-bottom:72px}.canvas-leverage-card{min-height:285px;padding:30px;background:#eeeae2}.canvas-leverage-card>span{color:#1d64d6;font-size:11px;font-weight:800;letter-spacing:.14em}.canvas-leverage-card h3{margin:74px 0 14px;font-size:32px}.canvas-leverage-card p{margin:0;color:#53606d;line-height:1.62}
.canvas-tools-proof{display:grid;grid-template-columns:1.05fr 1fr 1fr;gap:22px;padding-top:66px;border-top:1px solid rgba(16,24,32,.18)}.canvas-tools-intro{padding-right:28px}.canvas-tools-intro h3{margin:0 0 22px;font-size:clamp(36px,4vw,58px);line-height:1}.canvas-tools-intro>p:last-child{color:#52606e;line-height:1.7}.canvas-tool-mini{display:grid;grid-template-rows:auto 230px;gap:24px;padding:28px;background:#e8e4dc}.canvas-tool-mini span{color:#1d64d6;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.canvas-tool-mini h4{margin:8px 0 12px;font:30px Georgia,serif}.canvas-tool-mini p{margin:0;color:#53606d;line-height:1.55}.canvas-tool-mini img{width:100%;height:230px;object-fit:contain}
.canvas-insight{display:grid;grid-template-columns:170px 1fr;gap:28px;align-items:start;margin-top:52px;padding:30px 0;border-top:1px solid rgba(16,24,32,.22);border-bottom:1px solid rgba(16,24,32,.22)}.canvas-insight span{color:#1d64d6;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.canvas-insight p{margin:0;font:clamp(25px,3vw,40px)/1.16 Georgia,serif;color:#18232e}.canvas-insight-dark{grid-template-columns:1fr;margin-top:36px;border-color:#2c3b49}.canvas-insight-dark p{color:#fff;font-size:25px}.canvas-insight-dark span{color:#76adff}
.canvas-feedback{max-width:610px;margin:auto;color:#5d9cff}.canvas-feedback svg{width:100%;height:auto;overflow:visible}.feedback-ring{fill:none;stroke:#172a3d}.ring-1{stroke-width:1}.ring-2{stroke-width:1.2}.ring-3{stroke-width:1.5}.feedback-path{fill:none;stroke:currentColor;stroke-width:3}.feedback-node circle{fill:#08121d;stroke:#49617a;stroke-width:1.5}.feedback-node text{fill:#fff;font:700 11px Arial,sans-serif;letter-spacing:1px;text-anchor:middle}.feedback-center{fill:#e9f2fb;font:700 17px Arial,sans-serif;letter-spacing:2px;text-anchor:middle}.feedback-quality{fill:#75adff;font:700 11px Arial,sans-serif;letter-spacing:2.4px;text-anchor:middle}
.canvas-moon-heading{max-width:920px}.canvas-moon-heading>p:last-child{color:#b8c2cc}.canvas-moon-feature{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:64px;align-items:center}.canvas-moon-diagram{background:#09131f;border:1px solid #26394c}.canvas-moon-diagram img{display:block;width:100%;height:auto}.canvas-moon-copy p:not(.canvas-kicker){font-size:17px;line-height:1.72;color:#b8c2cc}
@media(max-width:1000px){.canvas-leverage-grid{grid-template-columns:1fr 1fr}.canvas-tools-proof{grid-template-columns:1fr 1fr}.canvas-tools-intro{grid-column:1/-1}.canvas-moon-feature{grid-template-columns:1fr}.canvas-moon-copy{max-width:760px}.canvas-feedback{max-width:540px}}
@media(max-width:640px){.canvas-leverage-grid,.canvas-tools-proof{grid-template-columns:1fr}.canvas-leverage-card{min-height:230px}.canvas-leverage-card h3{margin-top:42px}.canvas-tools-intro{grid-column:auto}.canvas-tool-mini{grid-template-rows:auto 190px}.canvas-tool-mini img{height:190px}.canvas-insight{grid-template-columns:1fr;gap:12px}.canvas-moon-feature{gap:34px}.canvas-feedback{padding:10px}.feedback-node circle{r:39}}


/* RC13: flagship Moon hero and illustration scale corrections */
.canvas-quality-grid{grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr);gap:clamp(56px,7vw,120px)}
.canvas-feedback{width:min(100%,720px);max-width:none;margin-inline:auto}
.canvas-feedback figcaption,.canvas-collaboration-visual figcaption,.canvas-moon-anatomy figcaption{margin-top:18px;color:#7f90a2;font-size:13px;line-height:1.5;text-align:center}
.feedback-node text{font-size:12px}.feedback-center{font-size:18px}.feedback-quality{font-size:11px}

.canvas-moon{padding-bottom:clamp(100px,12vw,180px);background:#07111c;overflow:hidden}
.canvas-moon-intro{max-width:1160px;margin-bottom:clamp(48px,7vw,90px)}
.canvas-moon-intro h2{margin:0;font:400 clamp(64px,9vw,138px)/.88 Georgia,serif;letter-spacing:-.055em}
.canvas-moon-intro>p:last-child{max-width:900px;margin-top:28px;color:#b8c2cc;font-size:19px;line-height:1.7}
.canvas-moon-hero{position:relative;width:min(1600px,100%);margin-inline:auto;min-height:clamp(560px,63vw,930px);display:grid;place-items:center}
.canvas-moon-hero:before{content:'';position:absolute;inset:8% 2%;background:radial-gradient(circle at 50% 50%,rgba(63,126,218,.16),transparent 60%);filter:blur(30px)}
.canvas-moon-hero img{position:relative;z-index:1;width:100%;height:auto;display:block}
.canvas-moon-hero-caption{position:absolute;z-index:2;left:max(32px,6vw);bottom:clamp(34px,6vw,84px);max-width:470px;padding-left:20px;border-left:2px solid #4f8dff}
.canvas-moon-hero-caption span{display:block;color:#fff;font:clamp(28px,3vw,46px)/1.05 Georgia,serif}
.canvas-moon-hero-caption p{margin:10px 0 0;color:#b8c5d2;font-size:15px;line-height:1.6}
.canvas-moon-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.5fr);gap:clamp(48px,8vw,120px);align-items:start;margin-top:clamp(80px,10vw,150px)}
.canvas-moon-story-copy h3{max-width:900px;margin:0 0 30px;font:400 clamp(42px,5.4vw,78px)/.98 Georgia,serif;letter-spacing:-.035em}
.canvas-moon-story-copy>p:not(.canvas-kicker){max-width:770px;color:#b8c2cc;font-size:18px;line-height:1.75}
.canvas-moon-story .canvas-insight{margin-top:32px}
.canvas-moon-anatomy{width:min(1500px,calc(100% - 48px));margin:clamp(90px,11vw,170px) auto 0}
.canvas-moon-anatomy img{display:block;width:100%;height:auto}

.canvas-collaboration-grid{grid-template-columns:minmax(0,.85fr) minmax(520px,1.15fr);gap:clamp(56px,8vw,130px)}
.canvas-collaboration-visual{margin:0;min-width:0}
.canvas-collaboration-visual img{display:block;width:100%;height:auto;max-height:700px}
.canvas-collaboration-visual figcaption{text-align:left;padding-left:9%}

@media(max-width:1000px){
 .canvas-quality-grid,.canvas-moon-story,.canvas-collaboration-grid{grid-template-columns:1fr}
 .canvas-feedback{width:min(100%,660px)}
 .canvas-moon-story .canvas-insight{max-width:760px}
 .canvas-collaboration-visual{width:min(100%,720px);margin-inline:auto}
}
@media(max-width:640px){
 .canvas-quality-grid{gap:44px}.canvas-feedback{width:100%}
 .canvas-moon-intro h2{font-size:58px}.canvas-moon-intro>p:last-child{font-size:16px}
 .canvas-moon-hero{min-height:auto}.canvas-moon-hero-caption{position:relative;left:auto;bottom:auto;margin:18px 24px 0}
 .canvas-moon-story{margin-top:72px}.canvas-moon-story-copy h3{font-size:42px}
 .canvas-moon-anatomy{width:calc(100% - 24px);overflow-x:auto}.canvas-moon-anatomy img{min-width:760px}
 .canvas-collaboration-visual img{min-width:0}
}

/* RC14: remove duplicated process language and provide a true mobile Moon anatomy layout */
.canvas-stage-grid-evolution {
    grid-template-columns: repeat(3, 1fr);
}

.canvas-moon-anatomy-mobile {
    display: none;
}

@media (max-width: 900px) {
    .canvas-stage-grid-evolution {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .canvas-moon-anatomy {
        width: min(100% - 32px, 520px);
        overflow: visible;
    }

    .canvas-moon-anatomy-desktop {
        display: none !important;
    }

    .canvas-moon-anatomy-mobile {
        display: grid;
        gap: 1px;
        background: #203247;
        border: 1px solid #203247;
    }

    .canvas-moon-anatomy-mobile article {
        position: relative;
        padding: 28px 24px 30px;
        background: #09131f;
    }

    .canvas-moon-anatomy-mobile article::after {
        content: "↓";
        position: absolute;
        left: 24px;
        bottom: -17px;
        z-index: 2;
        width: 34px;
        height: 34px;
        display: grid;
        place-items: center;
        border: 1px solid #31557d;
        border-radius: 50%;
        background: #09131f;
        color: #6aa5ff;
        font-size: 18px;
    }

    .canvas-moon-anatomy-mobile article:last-child::after {
        display: none;
    }

    .canvas-moon-anatomy-mobile span {
        color: #6aa5ff;
        font-size: 11px;
        font-weight: 800;
        letter-spacing: .16em;
    }

    .canvas-moon-anatomy-mobile h3 {
        margin: 12px 0 10px;
        color: #fff;
        font: 30px/1.05 Georgia, serif;
    }

    .canvas-moon-anatomy-mobile p {
        margin: 0;
        color: #9aa9b8;
        font-size: 15px;
        line-height: 1.6;
    }

    .canvas-moon-anatomy figcaption {
        margin-top: 22px;
        padding-inline: 8px;
    }
}

/* RC15: real Exosphere Moon hero, renamed story, and resilient responsive presentation */
.canvas-moon { padding-top: 0; overflow: hidden; }
.canvas-moon-photo-hero {
    position: relative;
    width: 100%;
    min-height: clamp(620px, 82vh, 980px);
    margin: 0;
    overflow: hidden;
    background: #03080e;
}
.canvas-moon-photo-hero > img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 52% 48%;
    display: block;
    transform: scale(1.015);
}
.canvas-moon-photo-scrim {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(2,8,14,.92) 0%, rgba(2,8,14,.58) 29%, rgba(2,8,14,.08) 58%, rgba(2,8,14,.16) 100%),
        linear-gradient(0deg, rgba(2,8,14,.76) 0%, transparent 42%, rgba(2,8,14,.1) 100%);
}
.canvas-moon-photo-copy {
    position: absolute;
    z-index: 2;
    left: max(6vw, 40px);
    bottom: clamp(54px, 9vh, 110px);
    width: min(580px, 42vw);
    margin: 0;
}
.canvas-moon-photo-copy .canvas-kicker { margin-bottom: 22px; color: #75aaff; }
.canvas-moon-photo-copy h2 {
    margin: 0;
    color: #f5f1e9;
    font: 400 clamp(68px, 8vw, 132px)/.82 Georgia, serif;
    letter-spacing: -.06em;
    text-wrap: balance;
}
.canvas-moon-photo-copy > p:last-child {
    max-width: 470px;
    margin: 28px 0 0;
    color: #d4dde6;
    font-size: clamp(17px, 1.5vw, 22px);
    line-height: 1.55;
}
.canvas-moon-story { margin-top: clamp(86px, 10vw, 150px); }
.canvas-moon-anatomy { overflow: hidden; }
.canvas-moon-anatomy-desktop { max-width: 100%; }

@media (max-width: 760px) {
    .canvas-moon-photo-hero { min-height: min(760px, 88svh); }
    .canvas-moon-photo-hero > img {
        object-position: 57% 50%;
        transform: scale(1.08);
    }
    .canvas-moon-photo-scrim {
        background:
            linear-gradient(0deg, rgba(2,8,14,.96) 0%, rgba(2,8,14,.68) 36%, rgba(2,8,14,.08) 68%),
            linear-gradient(90deg, rgba(2,8,14,.28), transparent 70%);
    }
    .canvas-moon-photo-copy {
        left: 24px;
        right: 24px;
        bottom: 42px;
        width: auto;
    }
    .canvas-moon-photo-copy .canvas-kicker { margin-bottom: 15px; }
    .canvas-moon-photo-copy h2 {
        font-size: clamp(56px, 17vw, 82px);
        line-height: .86;
    }
    .canvas-moon-photo-copy > p:last-child {
        max-width: 34ch;
        margin-top: 20px;
        font-size: 16px;
    }
    .canvas-moon-story { margin-top: 68px; }
    .canvas-moon-anatomy-desktop { display: none !important; }
    .canvas-moon-anatomy-mobile { display: grid; }
}

/* RC19 interactive diagram lightbox */
.diagram-zoom{cursor:zoom-in;position:relative}


.canvas-lightbox[hidden]{display:none!important}
.canvas-lightbox{position:fixed;z-index:1000;inset:0;display:flex;align-items:center;justify-content:center;padding:clamp(24px,5vw,72px);background:rgba(0,4,9,.94);opacity:0;transition:opacity .2s ease}
.canvas-lightbox.is-open{opacity:1}
.canvas-lightbox>button{position:fixed;z-index:2;top:18px;right:24px;width:48px;height:48px;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:rgba(5,13,22,.8);color:#fff;font-size:34px;line-height:1;cursor:pointer}
.canvas-lightbox-content{width:min(1180px,96vw);max-height:88vh;overflow:auto;display:flex;align-items:center;justify-content:center}
.canvas-lightbox-content>.canvas-feedback,.canvas-lightbox-content>.canvas-moon-anatomy,.canvas-lightbox-content>.canvas-collaboration-visual{width:100%;max-width:1120px;margin:0;padding:28px;background:#07111c;border:1px solid #26384a;border-radius:12px}
.canvas-lightbox-content .canvas-moon-anatomy-desktop,.canvas-lightbox-content .canvas-collaboration-visual img{display:block;width:100%;height:auto;max-height:76vh;object-fit:contain}
.canvas-lightbox-content .canvas-moon-anatomy-mobile{display:none}
.canvas-lightbox-content figcaption{margin-top:14px;color:#9baec1;text-align:center}
@media(max-width:700px){.diagram-zoom::after{opacity:1}.canvas-lightbox{padding:72px 14px 18px}.canvas-lightbox-content{width:100%;max-height:84vh}.canvas-lightbox-content>.canvas-feedback,.canvas-lightbox-content>.canvas-moon-anatomy,.canvas-lightbox-content>.canvas-collaboration-visual{padding:12px}.canvas-lightbox-content .canvas-moon-anatomy-desktop{display:block!important}.canvas-lightbox-content .canvas-moon-anatomy-mobile{display:none!important}}


/* RC21: ExosPreviewer and ExosMapper lightbox cards */
.canvas-tool-mini.diagram-zoom{cursor:zoom-in}
.canvas-lightbox-content>.canvas-tool-mini{
  width:min(980px,96vw);
  display:grid;
  grid-template-columns:minmax(240px,.72fr) minmax(360px,1.28fr);
  gap:32px;
  align-items:center;
  margin:0;
  padding:clamp(22px,4vw,48px);
  background:#07111c;
  border:1px solid #26384a;
  border-radius:12px;
}
.canvas-lightbox-content>.canvas-tool-mini img{
  display:block;
  width:100%;
  height:auto;
  max-height:72vh;
  object-fit:contain;
}
.canvas-lightbox-content>.canvas-tool-mini::after{display:none}
@media(max-width:700px){
  .canvas-lightbox-content>.canvas-tool-mini{grid-template-columns:1fr;gap:18px;padding:18px}
}

/* RC22: show ExosPreviewer / ExosMapper artwork at near-full viewport size */
.canvas-lightbox-content:has(>.canvas-tool-lightbox-image){
  width:96vw;
  height:88vh;
  max-height:88vh;
  overflow:hidden;
}
.canvas-tool-lightbox-image{
  width:100%;
  height:100%;
  margin:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:12px;
  background:#020a12;
}
.canvas-tool-lightbox-image img{
  display:block;
  width:100%;
  height:calc(100% - 34px);
  max-width:none;
  max-height:none;
  object-fit:contain;
}
.canvas-tool-lightbox-image figcaption{
  flex:0 0 auto;
  margin:0;
  color:#aabed2;
  font:700 10px/1 Arial,sans-serif;
  letter-spacing:.16em;
  text-transform:uppercase;
}
@media(max-width:700px){
  .canvas-lightbox-content:has(>.canvas-tool-lightbox-image){width:100%;height:82vh;max-height:82vh}
  .canvas-tool-lightbox-image img{height:calc(100% - 30px)}
}

/* RC24: keep diagram lightboxes without visible instructional badges */
.diagram-zoom::after{content:none!important;display:none!important}


/* RC47 story hero consistency */
.canvas-hero{width:100vw;max-width:none;margin-inline:calc(50% - 50vw)}
.canvas-hero h1{line-height:.92;margin-bottom:30px}
.canvas-deck{margin-top:0}
.canvas-meta{margin-top:42px}

/* RC48: the Sphere story hero is a true edge-to-edge browser-width chapter. */
.canvas-page main{width:100%;max-width:none}
.canvas-page .canvas-hero{
  width:100%;
  max-width:none;
  margin:0;
  left:auto;
  right:auto;
  background-size:cover;
  background-position:center center;
}

/* RC49 production-polish: force the Sphere chapter to the physical viewport edges,
   independent of any ancestor container or deployment wrapper. */
.canvas-page main{
  width:100%;
  max-width:none!important;
  margin:0!important;
  padding-left:0!important;
  padding-right:0!important;
  overflow:visible;
}
.canvas-page .canvas-hero{
  position:relative;
  left:50%;
  right:50%;
  width:100vw!important;
  max-width:100vw!important;
  margin-left:-50vw!important;
  margin-right:-50vw!important;
  box-sizing:border-box;
}
.canvas-page .canvas-hero-grid{
  width:min(var(--canvas-max),calc(100% - 48px));
  max-width:none;
}

/* RC50 — full-bleed story hero architecture.
   The media spans the physical viewport; only the editorial copy uses a readable measure. */
.canvas-page {
  width: 100%;
  max-width: none;
  overflow-x: clip;
}

.canvas-page main {
  width: 100%;
  max-width: none !important;
  margin: 0 !important;
  padding-inline: 0 !important;
}

.canvas-page .canvas-hero {
  position: relative;
  left: auto;
  right: auto;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  box-sizing: border-box;
  background-position: center center;
  background-size: cover;
}

.canvas-page .canvas-hero-grid {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: clamp(112px, 9vw, 168px) clamp(28px, 5.5vw, 108px) clamp(68px, 6vw, 112px);
  box-sizing: border-box;
}

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

.canvas-page .canvas-hero h1 {
  max-width: 11ch;
  font-size: clamp(68px, 8.3vw, 142px);
  line-height: .88;
  text-wrap: balance;
}

.canvas-page .canvas-hero-body {
  max-width: 720px;
}

.canvas-page .canvas-meta {
  max-width: 760px;
}

@media (max-width: 900px) {
  .canvas-page .canvas-hero-grid {
    padding-inline: 28px;
  }
  .canvas-page .canvas-hero-copy {
    width: min(100%, 760px);
  }
}

@media (max-width: 640px) {
  .canvas-page .canvas-hero-grid {
    padding: 94px 20px 48px;
  }
  .canvas-page .canvas-hero h1 {
    max-width: 9ch;
    font-size: clamp(58px, 17vw, 76px);
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* 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}}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* rc89-sphere-media.css */
/* RC89 — Sphere gallery media updates only */
.canvas-work-card > video,
.canvas-work-card video{
  display:block;
  width:100%;
  height:100%;
  aspect-ratio:16/10;
  object-fit:cover;
  object-position:center;
  background:#02070c;
}
@media(max-width:700px){
  .canvas-work-card > video,
  .canvas-work-card video{
    aspect-ratio:4/3;
  }
}

/* rc91-production-cleanup.css */
/* RC91 — production cleanup / final gallery media */
body.rc60-home .impact-row--six{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
@media(max-width:900px){
  body.rc60-home .impact-row--six{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  body.rc60-home .impact-row--six{grid-template-columns:1fr}
}

/* Sphere gallery videos match still-image cards. */
.canvas-work-card > video,
.canvas-work-card video{
  display:block;
  width:100%;
  height:100%;
  aspect-ratio:16/10;
  object-fit:cover;
  object-position:center;
  background:#02070c;
}
@media(max-width:700px){
  .canvas-work-card > video,
  .canvas-work-card video{aspect-ratio:4/3}
}

/* rc97-moon-visuals.css */
/* RC97 — Moon progression visual refinements */
.rc83-moon-visual--image,
.rc84-moon-reference{
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
.rc83-moon-visual--image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.rc84-moon-reference img{
  display:block;
  margin-inline:auto;
  object-position:center;
}

/* rc98-moon-reconstruction.css */
/* RC98 — Digital Reconstruction image only */
.rc84-moon-reference{
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
.rc84-moon-reference img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  margin:0 auto;
}

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

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

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

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

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

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

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

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

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

/* RC109 — softer transition from the closing thought into navigation */
.carried-forward+.story-pagination--unified{background:#07111c!important;border-top:1px solid rgba(255,255,255,.15)!important;padding-top:42px!important;padding-bottom:42px!important}
