/* Enlarged six-step storyboard: keep the explanation and the six independent visuals readable. */
#experience .experience-storyboard-layout {
  display: block;
}

#experience .experience-storyboard-layout > div:first-child {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 28px;
  margin-bottom: 24px;
}

#experience .experience-storyboard-layout > div:first-child p {
  max-width: 560px;
}

#experience .experience-storyboard {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 0;
}

#experience .experience-storyboard .storyboard-card {
  border-radius: 18px;
}

#experience .experience-storyboard .storyboard-card img {
  aspect-ratio: 4 / 3;
  min-height: 260px;
  object-fit: cover;
}

#experience .experience-storyboard .storyboard-card .copy {
  padding: 14px 16px 16px;
}

#experience .experience-storyboard .storyboard-card p {
  font-size: .84rem;
}

.overview-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.overview-grid .experience-card img {
  aspect-ratio: 4 / 3;
}

.overview-callout {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-top: 24px;
  padding: 18px 20px;
  border-radius: 16px;
  background: var(--ink);
  color: var(--paper);
}

.overview-callout strong {
  font-size: 1rem;
}

.overview-callout span {
  color: #b7c4ce;
  font-size: .86rem;
}

.zone-intro {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 28px;
  margin: 42px 0 18px;
}

.zone-intro h3 {
  margin: 0;
  font-size: 1.6rem;
}

.zone-intro p {
  max-width: 540px;
  margin: 0;
  color: var(--muted);
}

.zone-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.zone-card {
  overflow: hidden;
  border: 1px solid rgba(244, 240, 232, .14);
  border-radius: 18px;
  background: rgba(255, 255, 255, .05);
}

.zone-card img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.zone-card-wide {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, 1fr);
  align-items: stretch;
}

.zone-card-wide img {
  height: 100%;
  min-height: 260px;
  aspect-ratio: auto;
}

.zone-card .copy {
  padding: 17px 18px 20px;
}

.zone-card b {
  color: var(--lime);
  font-size: .75rem;
  letter-spacing: .1em;
}

.zone-card h3 {
  margin: 9px 0 6px;
  font-size: 1.08rem;
}

.zone-card p {
  margin: 0;
  color: var(--muted);
  font-size: .94rem;
  line-height: 1.7;
}

.zone-card h3 {
  line-height: 1.35;
}

#experience .experience-storyboard .storyboard-card p,
.mission-visual-card p,
.detail-card p {
  font-size: .92rem;
  line-height: 1.65;
}

.mission-visual-card img {
  min-height: 220px;
}

@media (max-width: 900px) {
  .zone-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .zone-intro {
    display: block;
  }

  .zone-card-wide {
    display: block;
  }

  .zone-intro p {
    margin-top: 12px;
  }

  .overview-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .overview-callout {
    display: block;
  }

  .overview-callout span {
    display: block;
    margin-top: 6px;
  }

  #experience .experience-storyboard-layout > div:first-child {
    display: block;
  }

  #experience .experience-storyboard-layout > div:first-child p {
    margin-top: 12px;
  }

  #experience .experience-storyboard {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 600px) {
  .zone-grid {
    grid-template-columns: 1fr;
  }

  .zone-card-wide img {
    min-height: 0;
    aspect-ratio: 4 / 3;
  }

  .overview-grid {
    grid-template-columns: 1fr;
  }

  #experience .experience-storyboard {
    grid-template-columns: 1fr;
  }

  #experience .experience-storyboard .storyboard-card img {
    min-height: 0;
  }
}

/* Information architecture pass: keep the first layer concise, then expose execution detail. */
.overview-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:26px 0 24px;background:rgba(7,23,40,.14);border:1px solid rgba(7,23,40,.14);border-radius:16px;overflow:hidden}.overview-stats>div{display:grid;gap:2px;padding:17px 15px;background:rgba(255,255,255,.45)}.overview-stats strong{color:var(--red2);font-size:1.8rem;line-height:1}.overview-stats span{color:var(--darkmuted);font-size:.82rem}
.audience-layout,.execution-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:start}.audience-layout .visual img,.execution-layout .visual img{aspect-ratio:4/3;object-fit:cover}.audience-points,.role-table{display:grid;gap:10px}.audience-points article,.role-table>div{padding:17px 18px;border:1px solid rgba(7,23,40,.14);border-radius:15px;background:rgba(255,255,255,.5)}.audience-points b,.role-table b{color:var(--red2);font-size:.76rem;letter-spacing:.08em}.audience-points h3{margin:7px 0 4px;font-size:1.06rem}.audience-points p,.role-table span{display:block;margin:0;color:var(--darkmuted);font-size:.92rem;line-height:1.6}.role-table>div{display:grid;grid-template-columns:150px 1fr;gap:14px;align-items:baseline}
.materials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.materials-grid article{padding:22px;border:1px solid rgba(7,23,40,.14);border-radius:18px;background:rgba(255,255,255,.52)}.materials-grid h3{margin:10px 0;font-size:1.12rem}.materials-grid ul{margin:0;padding-left:1.15rem;color:var(--darkmuted);font-size:.92rem;line-height:1.8}.materials-note{margin-top:22px;padding:16px 18px;border-radius:14px;background:rgba(7,23,40,.06);color:var(--darkmuted);font-size:.9rem}.materials-note strong{color:var(--ink)}
@media(max-width:900px){.overview-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.audience-layout,.execution-layout,.materials-grid{grid-template-columns:1fr}}
@media(max-width:600px){.overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.role-table>div{grid-template-columns:1fr;gap:3px}}
/* Approved hierarchy: overview → audience → journey → operations → detail. */
section{padding:64px 0;scroll-margin-top:88px}.section-head{margin-bottom:28px}.hero{min-height:690px}.hero-copy{max-width:720px;padding:58px 0}.hero .overview-stats{background:#ffffffdc;margin:24px 0}.hero .overview-stats span{color:#344858;font-size:.875rem}.hero .overview-stats strong{font-size:1.8rem}.audience-points article{background:#fff}.audience-points h3{color:var(--ink)}.audience-points p{color:#445665}.journey-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.journey-card{overflow:hidden;background:white;border-radius:18px;color:var(--ink);border:1px solid #07172822}.journey-card img{display:block;width:100%;aspect-ratio:3/2;object-fit:contain;background:#e9e2d6}.journey-card .copy{padding:18px 20px}.journey-card b{font-size:.875rem;color:var(--red2)}.journey-card h3{margin:6px 0;font-size:1.25rem}.journey-card p{margin:0;color:#445665}.deep-dive{margin-top:22px;border:1px solid #72839366;border-radius:16px;overflow:hidden}.deep-dive>summary{cursor:pointer;padding:20px;font-size:1rem;font-weight:700}.deep-dive[open]>summary{border-bottom:1px solid #72839344}.deep-content{padding:20px}.deep-content>.detail-grid{margin-bottom:0}.deep-content>.checkin-intro:first-child{margin-top:0}.deep-content .experience-storyboard-layout{margin-top:0!important}.deep-dive>summary:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #e84b36;outline-offset:3px}.nav-links{gap:14px;font-size:.875rem}.nav-cta{display:none}.materials-grid ul,.materials-note,.role-table span,.audience-points p,.zone-card p,.detail-card p,.mission-visual-card p,.checkin-card p,.product-item-copy p,.campaign p,.storyboard-card p,#experience .experience-storyboard .storyboard-card p{font-size:1rem;line-height:1.7}.role-table b,.audience-points b,.task-meta,.task-meta b{font-size:.875rem}.table{font-size:1rem;min-width:0}.table th:first-child{width:100px}.materials-note{line-height:1.7}.execution-layout,.audience-layout{align-items:center}.cta h2{font-size:clamp(2rem,4vw,3.6rem)}
@media(max-width:1100px){.nav-links{display:none}.menu{display:block}}
@media(max-width:700px){section{padding:44px 0}.journey-grid{grid-template-columns:1fr}.deep-content{padding:12px}.hero-copy{padding:42px 0}.hero{min-height:0}.hero h1{font-size:clamp(2.7rem,10vw,3.8rem)}.hero .overview-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.hero .overview-stats>div{padding:12px 9px}.hero .overview-stats span{font-size:.875rem}.role-table>div{grid-template-columns:1fr}.section-head{display:block}.section-head p{margin-top:18px}.table td,.table th{padding:12px 10px}.product-items{grid-template-columns:1fr}.journey-card img{aspect-ratio:3/2}.zone-card img,.detail-card img{min-height:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker-in{animation:none}}
.materials-grid article{position:relative;overflow:hidden}.materials-grid article>img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:12px;margin:-4px 0 16px}.ip-application-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:24px;align-items:start}.ip-application-layout>.visual img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.ip-application-table .table-wrap{margin:0}.ip-application-table .table{min-width:0}@media(max-width:700px){.ip-application-layout{grid-template-columns:1fr}.materials-grid article>img{aspect-ratio:16/10}}
