.museum-case{--museum-ink:#22332f;--museum-mint:#e6efeb;--museum-lime:#ddeb64}
.museum-hero-image img{object-position:center}
.museum-overview{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:start}
.museum-overview .overview-heading{position:sticky;top:120px}
.museum-overview .overview-copy{padding-top:31px}
.museum-overview .overview-copy p{font-size:20px;line-height:1.65;margin:0 0 28px;color:var(--muted)}
.museum-overview .overview-copy p:first-child{color:var(--ink)}
.museum-video{margin:20px 0 90px;background:var(--museum-ink);color:#fff;border-radius:22px;padding:52px;display:grid;grid-template-columns:1fr auto;gap:60px;align-items:center;position:relative;overflow:hidden}
.museum-video:after{content:"";position:absolute;width:240px;height:240px;border:54px solid rgba(221,235,100,.13);border-radius:50%;right:-100px;top:-105px}
.museum-video .eyebrow{color:var(--museum-lime)}
.museum-video h2{font-size:clamp(32px,4vw,47px);line-height:1.1;letter-spacing:-.04em;margin:0 0 18px;max-width:650px}
.museum-video p{color:#cbd7d3;max-width:650px;margin:0}
.video-button{position:relative;z-index:1;display:flex;align-items:center;gap:12px;background:var(--museum-lime);color:var(--museum-ink);padding:15px 21px;border-radius:9px;font-weight:700;white-space:nowrap}
.video-button span{font-size:12px}
.journey-track{display:grid;grid-template-columns:repeat(3,1fr);margin:0 0 20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.journey-track div{padding:26px 24px 26px 0;display:grid;grid-template-columns:42px 1fr;column-gap:10px;position:relative}
.journey-track div:not(:last-child):after{content:"";position:absolute;right:28px;top:26px;bottom:26px;width:1px;background:var(--line)}
.journey-track span{grid-row:1/3;color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.1em;padding-top:4px}
.journey-track strong{font-size:15px}
.journey-track small{color:var(--muted)}
.idea-grid{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:22px;align-items:center;background:var(--museum-mint);border-radius:18px;padding:38px;margin-top:38px}
.idea-number{font-size:54px;line-height:1;font-weight:600;letter-spacing:-.06em;color:var(--accent)}
.idea-grid strong{display:block;margin-bottom:4px}
.idea-grid p{font-size:14px;color:var(--muted);margin:0}
.workshop-figure img{max-height:610px;object-fit:cover}
.carousel-block{margin:64px 0 76px;padding:34px;background:#f1f4f2;border-radius:20px}
.carousel-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:24px}
.carousel-head h3{font-size:29px;margin:2px 0 0;letter-spacing:-.03em}
.carousel-kicker{font-size:10px;letter-spacing:.15em;color:var(--accent);font-weight:700;margin:0}
.carousel-controls{display:flex;align-items:center;gap:8px}
.carousel-count{font-size:12px;color:var(--muted);margin-right:10px;font-variant-numeric:tabular-nums}
.carousel-controls button{width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--ink);font:inherit;font-size:18px;cursor:pointer;transition:.2s ease}
.carousel-controls button:hover{background:var(--museum-ink);border-color:var(--museum-ink);color:#fff}
.carousel-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 30px)/3);gap:15px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px}
.carousel-track::-webkit-scrollbar{display:none}
.carousel-track figure{margin:0;scroll-snap-align:start;min-width:0}
.carousel-track img{display:block;width:100%;aspect-ratio:3/4;object-fit:contain;background:#fff;border-radius:11px;box-shadow:0 8px 22px rgba(26,47,42,.07)}
.carousel-track figcaption{font-size:11px;color:var(--muted);margin-top:9px;text-align:center}
.findings-header{display:grid;grid-template-columns:.75fr 1.25fr;gap:50px;align-items:end;margin-top:70px}
.findings-header h3{font-size:30px;margin:0;letter-spacing:-.03em}
.findings-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:16px;overflow:hidden;margin-top:28px}
.findings-grid article{background:#fff;padding:27px;display:grid;grid-template-columns:38px 1fr;gap:8px}
.findings-grid span,.refinement-list span{color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.1em;padding-top:3px}
.findings-grid p{margin:0;color:var(--muted)}
.museum-compare{background:var(--museum-mint);padding:22px;border-radius:20px}
.museum-compare img{border:0}
.refinement-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0 42px;margin:48px 0}
.refinement-list div{display:grid;grid-template-columns:38px 1fr;gap:8px;padding:20px 0;border-top:1px solid var(--line)}
.refinement-list p{margin:0;color:var(--muted)}
.refinement-list strong{color:var(--ink)}
.final-carousel{background:var(--museum-ink);color:#fff;margin-bottom:0}
.final-carousel .carousel-kicker{color:var(--museum-lime)}
.final-carousel .carousel-count{color:#aab9b5}
.museum-outcome{margin:90px 0 20px;background:var(--museum-ink);color:#fff;border-radius:22px;padding:64px}
.museum-outcome .eyebrow{color:var(--museum-lime)}
.museum-outcome h2{font-size:clamp(36px,5vw,58px);line-height:1.05;letter-spacing:-.05em;max-width:800px;margin:0 0 45px}
.outcome-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.outcome-grid p{border-top:1px solid #47605a;padding-top:18px;color:#d7e0dd;font-size:14px;margin:0}
.learning-line{display:grid;grid-template-columns:160px 1fr;gap:30px;border-top:1px solid #47605a;margin-top:48px;padding-top:27px}
.learning-line span{text-transform:uppercase;color:var(--museum-lime);font-size:10px;font-weight:700;letter-spacing:.14em}
.learning-line p{font-size:20px;margin:0;max-width:690px}
.next-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:38px}
.next-grid article{border:1px solid var(--line);border-radius:16px;padding:32px;background:#fff}
.next-grid span{font-size:11px;letter-spacing:.12em;font-weight:700;color:var(--accent)}
.next-grid h3{font-size:25px;margin:20px 0 8px}
.next-grid p{color:var(--muted);margin:0}

@media(max-width:700px){
  .museum-overview{grid-template-columns:1fr;gap:10px}
  .museum-overview .overview-heading{position:static}
  .museum-overview .overview-copy{padding-top:0}
  .museum-video{grid-template-columns:1fr;padding:36px;gap:28px}
  .video-button{width:max-content}
  .journey-track{grid-template-columns:1fr}
  .journey-track div:not(:last-child):after{left:0;right:0;top:auto;bottom:0;width:auto;height:1px}
  .idea-grid{grid-template-columns:auto 1fr;padding:28px}
  .carousel-block{padding:22px;margin:48px 0 60px}
  .carousel-track{grid-auto-columns:82%}
  .findings-header{grid-template-columns:1fr;gap:5px}
  .findings-grid,.refinement-list{grid-template-columns:1fr}
  .outcome-grid{grid-template-columns:1fr 1fr}
  .museum-outcome{padding:38px}
  .learning-line{grid-template-columns:1fr;gap:10px}
  .next-grid{grid-template-columns:1fr}
}

@media(max-width:480px){
  .carousel-head{align-items:flex-start}
  .carousel-count{display:none}
  .museum-video,.museum-outcome{padding:28px}
  .outcome-grid{grid-template-columns:1fr}
}

@media(prefers-reduced-motion:reduce){.carousel-track{scroll-behavior:auto}}
