/* Product stories extend the existing paper, serif type and otter palette. */
.room-intro { top: 112px; }
.room-intro h1 { font-size: clamp(2.5rem,4.6vw,4.4rem); line-height: 1.08; margin: 12px auto 16px; max-width: 950px; text-wrap: balance; }
.room-intro .intro-benefit { max-width: 650px; margin: 0 auto; font-size: 1.0625rem; line-height: 1.6; color: var(--otter-dark); text-wrap: pretty; }
.room-intro .otter-line { display: block; margin-top: 10px; font: 500 1.35rem/1.3 var(--display); }
.product-paths { border-bottom: 1px solid var(--line); }
.product-paths>p { color: var(--muted); max-width: 650px; margin-top: 20px; line-height: 1.7; }
.path-list { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 36px; margin-top: 44px; }
.path-list article { border-top: 1px solid var(--line); padding-top: 24px; }
.path-list h3 { font: 500 1.7rem/1.2 var(--display); letter-spacing: -.02em; margin: 13px 0; }
.path-list p { line-height: 1.7; color: var(--muted); }
.path-list .text-link { margin-top: 16px; text-decoration: underline; text-underline-offset: 5px; }
.status-label { font-size: .875rem; color: var(--brand-green); font-weight: 600; }
.content-page .header { position: relative; }
.story { max-width: 1280px; margin: auto; padding: 28px 5% 80px; }
.breadcrumbs { display: flex; flex-wrap: wrap; gap: 8px; font-size: .875rem; line-height: 1.6; color: var(--muted); margin: 10px 0 44px; }
.breadcrumbs a:hover { text-decoration: underline; }
.story-hero { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr); gap: 7%; align-items: center; }
.story-hero.text-only { display: block; max-width: 850px; }
.story .eyebrow { font-size: .875rem; }
.story h1 { font-size: clamp(2.7rem,4.8vw,4.5rem); line-height: 1.06; letter-spacing: -.045em; margin: 18px 0 26px; text-wrap: balance; }
.story .lead { font-size: 1.125rem; line-height: 1.8; color: var(--otter-dark); }
.story .availability { margin: 24px 0; border-left: 3px solid var(--brand-green); padding: 4px 0 4px 18px; font-size: .9375rem; line-height: 1.7; color: var(--muted); }
.story-figure { margin: 0; }
.story-figure img { display: block; width: 100%; max-width: 410px; height: auto; margin: auto; border-radius: 9px; box-shadow: 0 8px 34px #382b2315; }
.story-figure figcaption { font-size: .875rem; line-height: 1.6; color: var(--muted); margin: 20px auto 0; max-width: 410px; }
.story-body { max-width: 800px; margin: 72px 0 0; }
.story-body section { padding: 34px 0; border-top: 1px solid var(--line); }
.story-body h2 { font-size: clamp(1.8rem,3vw,2.5rem); line-height: 1.2; margin-bottom: 20px; }
.story-body h3 { font: 500 1.5rem/1.3 var(--display); margin: 26px 0 12px; }
.story-body p,.story-body li { font-size: 1.0625rem; line-height: 1.85; }
.story-body p+p { margin-top: 16px; }
.story-body ol,.story-body ul { padding-left: 24px; }
.story-body li { padding-left: 7px; margin-bottom: 14px; }
.story-body a { text-decoration: underline; text-underline-offset: 4px; }
.story-related { margin-top: 36px; padding-top: 28px; border-top: 1px solid var(--line); display: flex; flex-wrap: wrap; gap: 10px 30px; }
.story-related a { min-height: 44px; display: inline-flex; align-items: center; text-decoration: underline; text-underline-offset: 5px; }
.content-page .footer { border-top: 1px solid var(--line); }
.footer nav { flex-wrap: wrap; }
@media(max-width:760px) {
  .shelf-home { min-height: 790px; }
  .room-intro { top: 112px; left: 6%; right: 6%; }
  .room-intro h1 { font-size: clamp(2.35rem,8vw,3.7rem); }
  .room-intro .intro-benefit { font-size: 1rem; line-height: 1.6; max-width: 500px; }
  .room-intro .otter-line { font-size: 1.2rem; }
  .path-list { grid-template-columns: 1fr; gap: 30px; margin-top: 32px; }
  .product-paths h2 { font-size: clamp(2.2rem,8vw,3rem); }
  .story { padding: 20px 6% 56px; }
  .breadcrumbs { margin-bottom: 30px; }
  .story-hero { grid-template-columns: 1fr; gap: 36px; }
  .story h1 { font-size: clamp(2.3rem,9vw,3.4rem); }
  .story .lead { font-size: 1.0625rem; }
  .story-figure img { max-width: 360px; }
  .story-body { margin-top: 44px; }
}
