/* Five native, editable chapters. Reading order and scrolling stay browser-owned. */
.shipping-experience {
  --shipping-border: #e6dfeb;
  --shipping-warm: #faf8f5;
  --shipping-teal: #226b7d;
  --shipping-pink: #a23a60;
  --shipping-gold: #8c591d;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin-inline: auto;
}

.shipping-experience :is(.wp-block-group, .shipping-chapter-nav, figure) {
  min-width: 0;
  max-width: 100%;
}

.shipping-experience :is(h1, h2, h3, p, a, summary) {
  overflow-wrap: break-word;
}

.shipping-experience .shipping-chapter-nav {
  position: sticky;
  top: calc(var(--wp-admin--admin-bar--height, 0px) + 12px);
  z-index: 5;
  display: flex;
  align-items: center;
  gap: 5px;
  width: max-content;
  max-width: 100%;
  margin: 27px 0 0;
  padding: 6px;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  border: 1px solid var(--shipping-border);
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 5px 22px #30203908;
  scrollbar-width: thin;
  scrollbar-color: #d3c4df transparent;
}

.shipping-experience .shipping-chapter-nav > p {
  flex: 0 0 auto;
  margin: 0;
}

.shipping-experience .shipping-chapter-nav a {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 44px;
  padding: 11px 15px;
  border-radius: 6px;
  color: #504858;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.5;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color .18s ease, color .18s ease;
}

.shipping-experience .shipping-chapter-nav a > span {
  color: var(--purple);
  font-size: 10px;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
}

.shipping-experience .shipping-chapter-nav a:focus-visible {
  outline-offset: -3px;
  background: var(--soft);
}

.shipping-experience .shipping-chapter {
  position: relative;
  margin-block: 0;
  padding-block: clamp(55px, 6.5vw, 90px);
  border-bottom: 1px solid var(--shipping-border);
  scroll-margin-top: 92px;
}

.shipping-experience .shipping-chapter:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.shipping-experience .shipping-intro {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(35px, 5vw, 72px);
  padding-top: clamp(45px, 5vw, 72px);
}

.shipping-experience .shipping-heading h1 {
  max-width: 680px;
  font-size: clamp(44px, 4.65vw, 67px);
  line-height: 1.05;
  letter-spacing: -.055em;
  text-wrap: balance;
}

.shipping-experience .eyebrow {
  margin: 0 0 17px;
  font-size: 10px;
  font-weight: 800;
  line-height: 1.7;
  letter-spacing: .12em;
}

.shipping-experience .shipping-heading .lead {
  max-width: 580px;
  margin-top: 25px;
  font-size: 16px;
  line-height: 1.8;
}

.shipping-experience .shipping-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  overflow: hidden;
  border: 1px solid var(--shipping-border);
  border-radius: 12px;
  background: var(--shipping-warm);
}

.shipping-experience .shipping-metric {
  margin: 0;
  padding: 27px 18px 25px;
}

.shipping-experience .shipping-metric:nth-child(-n + 2) {
  border-right: 1px solid var(--shipping-border);
}

.shipping-experience .shipping-metric h3 {
  color: var(--purple-dark);
  font-size: clamp(25px, 2.1vw, 32px);
  line-height: 1.13;
  letter-spacing: -.045em;
}

.shipping-experience .shipping-metric p {
  margin-top: 12px;
  font-size: 12px;
  line-height: 1.7;
}

.shipping-experience .shipping-metric:last-child {
  grid-column: 1 / -1;
  padding: 25px 27px 27px;
  border-top: 1px solid var(--shipping-border);
  background: #f1ebf6;
}

.shipping-experience .shipping-metric:last-child h3 {
  font-size: 25px;
}

.shipping-experience .shipping-metric:last-child p {
  max-width: 480px;
  margin-top: 10px;
  font-size: 13px;
}

.shipping-experience .shipping-chapter-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(35px, 6vw, 88px);
  margin: 0;
}

.shipping-experience .shipping-chapter-copy {
  max-width: 540px;
}

.shipping-experience .shipping-chapter-copy h2 {
  max-width: 560px;
  font-size: clamp(34px, 3.65vw, 50px);
  line-height: 1.08;
  letter-spacing: -.05em;
  text-wrap: balance;
}

.shipping-experience .shipping-chapter-copy > p:not(.eyebrow, .editorial-link) {
  margin-top: 21px;
  font-size: 15px;
  line-height: 1.85;
}

.shipping-experience .shipping-chapter-copy > p + p:not(.eyebrow, .editorial-link) {
  margin-top: 15px;
}

.shipping-experience .shipping-chapter-copy > .editorial-link {
  margin-top: 25px;
  font-size: 13px;
}

.shipping-experience .editorial-link a {
  min-height: 44px;
  padding-block: 10px;
  line-height: 1.7;
}

.shipping-experience .editorial-link span {
  padding-left: 10px;
}

.shipping-experience .shipping-visual {
  margin: 0;
  border: 1px solid var(--shipping-border);
  border-radius: 12px;
}

.shipping-experience :is(.shipping-quality, .shipping-management) .shipping-chapter-copy {
  order: 2;
}

.shipping-experience .production-board {
  padding: 16px;
  background: #f2edf7;
}

.shipping-experience .shipping-product-photo {
  margin: 0;
}

.shipping-experience .production-board .editorial-photo {
  margin: 0;
  border-radius: 7px;
  background: #fff;
}

.shipping-experience .production-board .editorial-photo img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 350px;
  aspect-ratio: 1.4;
  object-fit: contain;
}

.shipping-experience .production-board .editorial-photo figcaption {
  position: static;
  margin: 0;
  padding: 11px 15px;
  border-top: 1px solid #eee9f1;
  border-radius: 0;
  background: #fff;
  color: #675a70;
  font-size: 11px;
  line-height: 1.6;
}

.shipping-experience .shipping-caption {
  padding: 24px 13px 11px;
}

.shipping-experience .shipping-caption .eyebrow {
  margin-bottom: 10px;
}

.shipping-experience .shipping-caption h3 {
  font-size: 27px;
  line-height: 1.17;
}

.shipping-experience .shipping-caption > p:not(.eyebrow) {
  margin-top: 12px;
  font-size: 13px;
  line-height: 1.75;
}

.shipping-experience .shipping-quality .shipping-chapter-copy > .eyebrow {
  color: var(--shipping-teal);
}

.shipping-experience .quality-board {
  display: grid;
  gap: 12px;
  padding: 24px;
  border-color: #dce9e9;
  background: #edf5f4;
}

.shipping-experience .shipping-checkpoint {
  position: relative;
  margin: 0;
  padding: 23px 23px 23px 56px;
  border: 1px solid #dbe8e6;
  border-radius: 7px;
  background: #ffffffc9;
}

.shipping-experience .shipping-checkpoint::before {
  position: absolute;
  top: 28px;
  left: 23px;
  width: 11px;
  height: 6px;
  border-bottom: 2px solid var(--shipping-teal);
  border-left: 2px solid var(--shipping-teal);
  content: '';
  transform: rotate(-45deg);
}

.shipping-experience .shipping-checkpoint .eyebrow {
  margin-bottom: 9px;
  color: var(--shipping-teal);
  font-size: 9px;
}

.shipping-experience .shipping-checkpoint h3 {
  font-size: 24px;
  line-height: 1.2;
}

.shipping-experience .shipping-checkpoint > p:not(.eyebrow) {
  margin-top: 10px;
  font-size: 13px;
  line-height: 1.75;
}

.shipping-experience .shipping-delivery .shipping-chapter-copy > .eyebrow {
  color: var(--shipping-gold);
}

.shipping-experience .delivery-board {
  padding: 30px;
  border-color: #eadfcd;
  background: #fbf3e6;
}

.shipping-experience .shipping-route-points {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 25px;
  padding-bottom: 28px;
}

.shipping-experience .shipping-route-point {
  position: relative;
  margin: 0;
  padding-top: 28px;
  border-top: 1px solid #d8bd91;
}

.shipping-experience .shipping-route-point::before {
  position: absolute;
  top: -5px;
  left: 0;
  width: 9px;
  height: 9px;
  border: 2px solid var(--shipping-gold);
  border-radius: 50%;
  background: #fbf3e6;
  content: '';
}

.shipping-experience .shipping-route-point .eyebrow {
  margin-bottom: 10px;
  color: var(--shipping-gold);
  font-size: 9px;
}

.shipping-experience .shipping-route-point h3 {
  font-size: 25px;
  line-height: 1.2;
}

.shipping-experience .shipping-route-point > p:not(.eyebrow) {
  margin-top: 11px;
  font-size: 13px;
  line-height: 1.75;
}

.shipping-experience .shipping-parcel {
  position: relative;
  margin: 0;
  padding: 27px 25px;
  border: 1px solid #dbc8aa;
  border-left: 5px solid #b4915e;
  border-radius: 7px;
  background: #fffdf8;
  box-shadow: 0 5px 0 #eadfcf80;
}

.shipping-experience .shipping-parcel .eyebrow {
  margin-bottom: 14px;
  color: var(--shipping-gold);
  font-size: 9px;
}

.shipping-experience .shipping-parcel h3 {
  font-size: clamp(25px, 2.4vw, 34px);
  line-height: 1.15;
  letter-spacing: -.045em;
}

.shipping-experience .shipping-parcel > p:not(.eyebrow) {
  max-width: 340px;
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px dashed #dccdb6;
  font-size: 13px;
  line-height: 1.75;
}

.shipping-experience .shipping-management .shipping-chapter-copy > .eyebrow {
  color: var(--shipping-pink);
}

.shipping-experience .management-board {
  padding: 24px;
  border-color: #eedee4;
  background: #faeff3;
}

.shipping-experience .shipping-responsibility {
  margin: 0;
  padding: 26px;
  border: 1px solid #eadce3;
  border-radius: 7px;
  background: #ffffffbd;
}

.shipping-experience .shipping-responsibility + .shipping-responsibility {
  margin-top: 14px;
  border-color: #e1d5e9;
  background: #f3edf8;
}

.shipping-experience .shipping-responsibility .eyebrow {
  margin-bottom: 13px;
  color: var(--shipping-pink);
}

.shipping-experience .shipping-responsibility + .shipping-responsibility .eyebrow {
  color: var(--purple);
}

.shipping-experience .shipping-responsibility h3 {
  font-size: 27px;
  line-height: 1.17;
}

.shipping-experience .shipping-responsibility > p:not(.eyebrow) {
  margin-top: 14px;
  font-size: 14px;
  line-height: 1.8;
}

.shipping-experience .shipping-planning-notes {
  margin-top: 42px;
  padding: 0 26px;
  border: 1px solid var(--shipping-border);
  border-radius: 8px;
  background: var(--shipping-warm);
}

.shipping-experience .shipping-planning-notes > summary {
  position: relative;
  min-height: 62px;
  padding: 19px 35px 19px 0;
  color: var(--ink);
  font-size: 14px;
  font-weight: 750;
  line-height: 1.7;
  list-style: none;
  cursor: pointer;
}

.shipping-experience .shipping-planning-notes > summary::-webkit-details-marker {
  display: none;
}

.shipping-experience .shipping-planning-notes > summary::after {
  position: absolute;
  top: 50%;
  right: 0;
  color: var(--purple);
  font-size: 25px;
  font-weight: 400;
  line-height: 1;
  content: '+';
  transform: translateY(-50%);
}

.shipping-experience .shipping-planning-notes[open] > summary::after {
  content: '−';
}

.shipping-experience .shipping-planning-notes > :not(summary) {
  max-width: 860px;
  font-size: 14px;
  line-height: 1.85;
}

.shipping-experience .shipping-planning-notes > p {
  margin-block: 0 17px;
}

.shipping-experience .shipping-planning-notes > :last-child {
  margin-bottom: 24px;
}

.shipping-experience .shipping-planning-notes .wp-block-list {
  margin-block: 8px 20px;
}

.shipping-experience .shipping-planning-notes .wp-block-list li {
  padding-block: 12px;
  font-size: 14px;
}

.shipping-experience .shipping-start-actions,
.shipping-experience .shipping-start-actions .wp-block-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 27px;
}

.shipping-experience .shipping-start-actions .wp-block-buttons {
  margin-top: 0;
}

@media (hover: hover) and (pointer: fine) {
  .shipping-experience .shipping-chapter-nav a:hover {
    color: var(--purple-dark);
    background: #f3edf8;
  }
}

@media (max-width: 1100px) {
  .shipping-experience .shipping-intro {
    grid-template-columns: minmax(0, 1fr);
    gap: 34px;
  }

  .shipping-experience .shipping-heading {
    max-width: 760px;
  }

  .shipping-experience .shipping-heading .lead {
    max-width: 680px;
  }

  .shipping-experience .shipping-metrics {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .shipping-experience .shipping-metric {
    padding-inline: 24px;
  }

  .shipping-experience .shipping-metric:last-child p {
    max-width: 760px;
  }

  .shipping-experience .shipping-chapter-grid {
    gap: 35px;
  }

  .shipping-experience :is(.quality-board, .management-board, .delivery-board) {
    padding: 20px;
  }

  .shipping-experience .shipping-route-points {
    gap: 18px;
  }

  .shipping-experience .shipping-route-point h3 {
    font-size: 22px;
  }
}

@media (max-width: 800px) {
  .shipping-experience .shipping-chapter-nav {
    position: static;
    width: 100%;
    margin-top: 23px;
  }

  .shipping-experience .shipping-chapter {
    padding-block: 48px;
    scroll-margin-top: 24px;
  }

  .shipping-experience .shipping-intro {
    padding-top: 40px;
  }

  .shipping-experience .shipping-chapter-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 28px;
  }

  .shipping-experience .shipping-chapter-copy {
    max-width: 650px;
  }

  .shipping-experience :is(.shipping-quality, .shipping-management) .shipping-chapter-copy {
    order: 0;
  }

  .shipping-experience .shipping-visual {
    width: 100%;
  }

  .shipping-experience .production-board .editorial-photo img {
    max-height: 340px;
    aspect-ratio: 1.55;
  }

  .shipping-experience .shipping-checkpoint {
    padding-block: 21px;
  }

  .shipping-experience .shipping-checkpoint::before {
    top: 26px;
  }
}

@media (max-width: 540px) {
  .shipping-experience .shipping-chapter-nav {
    gap: 2px;
    padding: 4px;
    border-radius: 8px;
  }

  .shipping-experience .shipping-chapter-nav a {
    gap: 8px;
    padding-inline: 11px;
    font-size: 12px;
  }

  .shipping-experience .shipping-intro {
    gap: 27px;
    padding-top: 33px;
  }

  .shipping-experience .shipping-heading h1 {
    font-size: clamp(32px, 9.2vw, 38px);
    line-height: 1.08;
  }

  .shipping-experience .eyebrow {
    margin-bottom: 13px;
    font-size: 9px;
  }

  .shipping-experience .shipping-heading .lead {
    margin-top: 20px;
    font-size: 14px;
    line-height: 1.8;
  }

  .shipping-experience .shipping-metrics {
    grid-template-columns: minmax(0, 1fr);
    border-radius: 9px;
  }

  .shipping-experience .shipping-metric {
    display: grid;
    grid-template-columns: minmax(92px, .8fr) minmax(0, 1.2fr);
    align-items: center;
    gap: 15px;
    padding: 19px;
  }

  .shipping-experience .shipping-metric:nth-child(-n + 2) {
    border-right: 0;
    border-bottom: 1px solid var(--shipping-border);
  }

  .shipping-experience .shipping-metric h3 {
    font-size: 25px;
  }

  .shipping-experience .shipping-metric p {
    margin: 0;
    font-size: 13px;
  }

  .shipping-experience .shipping-metric:last-child {
    display: block;
    padding: 21px 19px;
  }

  .shipping-experience .shipping-metric:last-child h3 {
    font-size: 25px;
  }

  .shipping-experience .shipping-metric:last-child p {
    margin-top: 10px;
    font-size: 14px;
    line-height: 1.75;
  }

  .shipping-experience .shipping-chapter {
    padding-bottom: 40px;
  }

  .shipping-experience .shipping-chapter-copy h2 {
    font-size: clamp(30px, 8.3vw, 36px);
    line-height: 1.1;
  }

  .shipping-experience .shipping-chapter-copy > p:not(.eyebrow, .editorial-link) {
    margin-top: 18px;
    font-size: 14px;
    line-height: 1.8;
  }

  .shipping-experience .shipping-chapter-copy > p + p:not(.eyebrow, .editorial-link) {
    margin-top: 14px;
  }

  .shipping-experience .shipping-chapter-copy > .editorial-link {
    margin-top: 18px;
    font-size: 13px;
  }

  .shipping-experience .shipping-visual {
    border-radius: 9px;
  }

  .shipping-experience .production-board {
    padding: 11px;
  }

  .shipping-experience .production-board .editorial-photo img {
    aspect-ratio: 1.25;
    max-height: 300px;
  }

  .shipping-experience .production-board .editorial-photo figcaption {
    padding: 10px 12px;
    font-size: 11px;
  }

  .shipping-experience .shipping-caption {
    padding: 21px 9px 12px;
  }

  .shipping-experience .shipping-caption h3 {
    font-size: 25px;
  }

  .shipping-experience .shipping-caption > p:not(.eyebrow) {
    font-size: 14px;
  }

  .shipping-experience :is(.quality-board, .management-board, .delivery-board) {
    padding: 14px;
  }

  .shipping-experience .quality-board {
    gap: 10px;
  }

  .shipping-experience .shipping-checkpoint {
    padding: 20px 17px 20px 43px;
  }

  .shipping-experience .shipping-checkpoint::before {
    top: 25px;
    left: 17px;
    width: 10px;
    height: 5px;
  }

  .shipping-experience .shipping-checkpoint h3 {
    font-size: 23px;
  }

  .shipping-experience .shipping-checkpoint > p:not(.eyebrow) {
    font-size: 14px;
  }

  .shipping-experience .shipping-route-points {
    gap: 17px;
    padding: 14px 6px 24px;
  }

  .shipping-experience .shipping-route-point {
    padding-top: 22px;
  }

  .shipping-experience .shipping-route-point h3 {
    font-size: 22px;
  }

  .shipping-experience .shipping-route-point > p:not(.eyebrow) {
    font-size: 14px;
  }

  .shipping-experience .shipping-parcel {
    padding: 22px 18px;
  }

  .shipping-experience .shipping-parcel h3 {
    font-size: 27px;
  }

  .shipping-experience .shipping-parcel > p:not(.eyebrow) {
    font-size: 14px;
  }

  .shipping-experience .shipping-responsibility {
    padding: 22px 19px;
  }

  .shipping-experience .shipping-responsibility h3 {
    font-size: 25px;
  }

  .shipping-experience .shipping-planning-notes {
    margin-top: 28px;
    padding-inline: 19px;
  }

  .shipping-experience .shipping-planning-notes > summary {
    padding-block: 17px;
    font-size: 14px;
  }

  .shipping-experience .shipping-start-actions {
    gap: 10px;
    margin-top: 23px;
  }

  .shipping-experience .shipping-start-actions .wp-block-button {
    width: 100%;
  }

  .shipping-experience .shipping-start-actions .wp-block-button__link {
    width: 100%;
    min-height: 48px;
    font-size: 13px;
  }
}

@media (max-width: 360px) {
  .shipping-experience .shipping-metric {
    grid-template-columns: minmax(88px, .85fr) minmax(0, 1.15fr);
    gap: 10px;
    padding-inline: 16px;
  }

  .shipping-experience .shipping-metric h3 {
    font-size: 23px;
  }

  .shipping-experience .shipping-route-points {
    grid-template-columns: minmax(0, 1fr);
    gap: 22px;
  }

  .shipping-experience .shipping-route-point {
    padding-top: 18px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .shipping-experience .shipping-chapter-nav a {
    transition: none;
  }
}
