/* Shared product chapters across the main site and Batch 01 landing page. */
.skip-link:not(:focus) { visibility: hidden; }
.sequence-story--static { height: auto; }
.sequence-story--static .sequence-sticky { position: relative; height: auto; padding: 40px 24px 64px; }
.sequence-story--static .sequence-canvas,
.sequence-story--static .sequence-rule,
.sequence-story--static .sequence-index { display: none; }
.sequence-story--static .sequence-poster { position: relative; display: grid; }
.sequence-story--static .sequence-copy-stack { position: relative; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px; max-width: 1100px; }
.sequence-story--static .sequence-copy { position: static; width: auto; opacity: 1; transform: none; pointer-events: auto; }
.overhaul-section { padding: clamp(64px, 8vw, 124px) max(24px, calc((100vw - 1240px) / 2)); background: #efeee9; color: #191918; }
.overhaul-section--dark { background: #191918; color: #efeee9; }
.overhaul-heading { max-width: 840px; margin-bottom: 44px; }
.overhaul-kicker { font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: .14em; margin: 0 0 20px; }
.overhaul-heading h2 { color: inherit; font-size: clamp(36px, 4.5vw, 66px); font-weight: 500; line-height: 1.06; letter-spacing: -.045em; margin: 0 0 24px; }
.overhaul-heading > p:last-child { max-width: 730px; font-size: 18px; line-height: 1.7; opacity: .8; }
.overhaul-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px; }
.overhaul-grid:has(> article:nth-child(4):last-child) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.overhaul-grid article { border-top: 1px solid #8a888566; padding-top: 22px; min-width: 0; }
.overhaul-index { display: block; font-size: 12px; margin-bottom: 22px; opacity: .6; }
.overhaul-grid h3, .overhaul-list h3 { color: inherit; font-size: 21px; font-weight: 500; line-height: 1.25; margin: 0 0 14px; letter-spacing: -.025em; }
.overhaul-grid article p, .overhaul-list article p { color: inherit; font-size: 15px; line-height: 1.8; opacity: .8; margin: 0; }
.overhaul-image { margin: 0 0 44px; background: #e1e0db; overflow: hidden; }
.overhaul-image img { display: block; width: 100%; height: clamp(240px, 38vw, 470px); object-fit: contain; }
.overhaul-note { max-width: 850px; margin: 36px 0 0; font-size: 12px; line-height: 1.7; opacity: .65; }
.overhaul-list { display: grid; gap: 25px; margin: 30px 0; }
.overhaul-list .overhaul-index { display: none; }
.overhaul-roadmap { grid-column: 1 / -1; list-style: none; padding: 0; margin: 24px 0 0; display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 32px; }
.overhaul-roadmap li { border-top: 1px solid #8a888566; padding-top: 24px; }
.overhaul-roadmap strong, .overhaul-roadmap span { display: block; }
.overhaul-roadmap strong { font-size: 18px; margin-bottom: 12px; }
.overhaul-roadmap span { font-size: 14px; line-height: 1.8; }
[data-inline-waitlist] { margin-top: 30px; }
[data-inline-waitlist] h2 { font-size: clamp(26px, 3vw, 38px); line-height: 1.1; letter-spacing: -.04em; margin-bottom: 18px; }
[data-inline-waitlist] .preorder-form { color: #191918; }
[data-inline-waitlist] [data-preorder-form-view] > p { font-size: 14px; }
[data-inline-waitlist] input[type="email"] { min-width: 0; }
.final-sale:has([data-inline-waitlist]) { align-items: start; }
@media (max-width: 800px) {
  .overhaul-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .overhaul-roadmap { grid-template-columns: 1fr; }
}
@media (max-width: 540px) {
  .sequence-story--static .sequence-copy-stack { grid-template-columns: 1fr; }
  .overhaul-grid, .overhaul-grid:has(> article:nth-child(4):last-child) { grid-template-columns: 1fr; gap: 28px; }
  .overhaul-heading > p:last-child { font-size: 16px; }
  .overhaul-index { margin-bottom: 12px; }
}
