.shipping-article .brand-copy strong {
  color: #174a7e;
}

.shipping-article .brand-copy small {
  color: #2f6fa5;
}

.shipping-hero {
  height: clamp(590px, calc(100vh - 150px), 740px);
}

.shipping-hero::after {
  background: linear-gradient(90deg, rgba(5, 28, 51, 0.96) 0%, rgba(8, 47, 82, 0.8) 47%, rgba(8, 47, 82, 0.22) 100%);
}

.shipping-hero > img {
  object-position: 68% 56%;
}

.shipping-hero h1 {
  max-width: 980px;
}

.shipping-proof-band {
  display: grid;
  width: min(100%, 1440px);
  margin: 0 auto;
  color: var(--white);
  background: var(--forest-deep);
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.shipping-proof-band > div {
  min-width: 0;
  padding: 32px 36px;
}

.shipping-proof-band > div + div {
  border-left: 1px solid var(--dark-line);
}

.shipping-proof-band strong,
.shipping-proof-band span {
  display: block;
}

.shipping-proof-band strong {
  color: #8fd3ff;
  font-size: 1rem;
}

.shipping-proof-band span {
  margin-top: 8px;
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.74rem;
  line-height: 1.55;
}

.shipping-gallery-section {
  padding: 74px 0 92px;
}

.dispatch-gallery {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-template-rows: 320px 320px;
  gap: 12px;
}

.dispatch-gallery figure {
  position: relative;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  background: var(--paper-warm);
}

.dispatch-gallery figure:first-child {
  grid-column: span 2;
  grid-row: span 2;
}

.dispatch-gallery figure:nth-child(2),
.dispatch-gallery figure:nth-child(5) {
  grid-column: span 2;
}

.dispatch-gallery img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.dispatch-gallery figure:first-child img {
  object-position: center 48%;
}

.dispatch-gallery figcaption {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  margin: 0;
  padding: 36px 18px 16px;
  color: rgba(255, 255, 255, 0.82);
  background: linear-gradient(0deg, rgba(5, 26, 45, 0.93), rgba(5, 26, 45, 0));
  font-size: 0.68rem;
  line-height: 1.5;
}

.dispatch-gallery figcaption strong {
  color: var(--white);
}

.gallery-note {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 18px 0 0;
  font-size: 0.68rem;
}

.gallery-note svg {
  width: 17px;
  height: 17px;
  color: var(--forest);
}

.shipping-methods {
  color: var(--white);
  background: #0d355b;
}

.shipping-methods .article-heading > p:not(.eyebrow) {
  color: rgba(255, 255, 255, 0.66);
}

.shipping-method-grid {
  display: grid;
  border-top: 1px solid var(--dark-line);
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.shipping-method-grid section {
  position: relative;
  min-width: 0;
  padding: 36px 34px 18px 0;
}

.shipping-method-grid section + section {
  padding-left: 34px;
  border-left: 1px solid var(--dark-line);
}

.shipping-method-grid span {
  position: absolute;
  top: 36px;
  right: 24px;
  color: rgba(255, 255, 255, 0.4);
  font-size: 0.68rem;
}

.shipping-method-grid svg {
  color: #8fd3ff;
}

.shipping-method-grid h3 {
  margin-top: 28px;
  font-size: 1.35rem;
}

.shipping-method-grid p {
  margin: 14px 0 0;
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.8rem;
}

.process-list {
  display: grid;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--line);
  list-style: none;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.process-list li {
  display: grid;
  min-width: 0;
  padding: 28px 32px 30px 0;
  border-bottom: 1px solid var(--line);
  grid-template-columns: 50px 1fr;
  gap: 8px;
}

.process-list li:nth-child(even) {
  padding-left: 32px;
  border-left: 1px solid var(--line);
}

.process-list span {
  color: var(--teal);
  font-size: 0.72rem;
  font-weight: 700;
}

.process-list strong {
  display: block;
  color: var(--forest-deep);
  font-size: 1rem;
}

.process-list p {
  margin: 8px 0 0;
  font-size: 0.76rem;
}

.dispatch-story {
  display: grid;
  min-height: 640px;
  color: var(--white);
  background: var(--forest-deep);
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.dispatch-story > img {
  height: 100%;
  min-height: 640px;
  object-fit: cover;
  object-position: center 48%;
}

.dispatch-story-copy {
  display: flex;
  max-width: 680px;
  flex-direction: column;
  justify-content: center;
  padding: 74px 72px;
}

.dispatch-story-copy h2 {
  font-size: clamp(2.1rem, 3.7vw, 3.55rem);
}

.dispatch-story-copy > p:not(.eyebrow) {
  margin: 24px 0 0;
  color: rgba(255, 255, 255, 0.68);
}

.dispatch-story-copy .button {
  align-self: flex-start;
  margin-top: 22px;
  color: var(--forest-deep);
}

.landed-cost-list {
  border-top: 1px solid var(--line);
}

.landed-cost-list > div {
  display: grid;
  padding: 20px 0;
  border-bottom: 1px solid var(--line);
  grid-template-columns: 108px 1fr;
  gap: 22px;
}

.landed-cost-list span {
  color: var(--forest);
  font-size: 0.76rem;
  font-weight: 700;
  text-transform: uppercase;
}

.landed-cost-list p {
  margin: 0;
  font-size: 0.78rem;
}

.landed-cost-note {
  display: grid;
  align-items: start;
  margin-top: 46px;
  padding: 24px 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  grid-template-columns: 28px 1fr;
  gap: 14px;
}

.landed-cost-note svg {
  color: var(--forest);
}

.landed-cost-note p {
  max-width: 900px;
  margin: 0;
  font-size: 0.76rem;
}

.landed-cost-note strong {
  color: var(--forest-deep);
}

.buyer-input-grid {
  display: grid;
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.buyer-input-grid > div {
  min-width: 0;
  padding: 30px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.buyer-input-grid svg {
  color: var(--teal);
}

.buyer-input-grid strong {
  display: block;
  margin-top: 22px;
  color: var(--forest-deep);
}

.buyer-input-grid p {
  margin: 8px 0 0;
  font-size: 0.76rem;
}

.trade-responsibility {
  color: var(--white);
  background: #102f4f;
}

.trade-responsibility .article-copy > p {
  color: rgba(255, 255, 255, 0.68);
}

.reference-links {
  margin-top: 30px;
  border-top: 1px solid var(--dark-line);
}

.reference-links a {
  display: grid;
  align-items: start;
  padding: 18px 0;
  border-bottom: 1px solid var(--dark-line);
  grid-template-columns: 28px 1fr;
  gap: 12px;
}

.reference-links svg {
  width: 18px;
  height: 18px;
  color: #8fd3ff;
}

.reference-links strong,
.reference-links span {
  display: block;
}

.reference-links strong {
  color: var(--white);
}

.reference-links span {
  color: rgba(255, 255, 255, 0.58);
  font-size: 0.72rem;
}

@media (max-width: 900px) {
  .shipping-proof-band,
  .shipping-method-grid,
  .buyer-input-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .shipping-proof-band > div:nth-child(3),
  .shipping-method-grid section:nth-child(3) {
    border-left: 0;
  }

  .shipping-proof-band > div:nth-child(n + 3) {
    border-top: 1px solid var(--dark-line);
  }

  .shipping-method-grid section:nth-child(3) {
    border-top: 1px solid var(--dark-line);
  }

  .dispatch-gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: 420px 280px 280px;
  }

  .dispatch-gallery figure:first-child,
  .dispatch-gallery figure:nth-child(2),
  .dispatch-gallery figure:nth-child(5) {
    grid-column: span 2;
  }

  .dispatch-gallery figure:first-child {
    grid-row: auto;
  }

  .dispatch-story {
    grid-template-columns: 1fr;
  }

  .dispatch-story > img {
    min-height: 520px;
  }

  .dispatch-story-copy {
    max-width: none;
    padding: 64px 48px;
  }
}

@media (max-width: 640px) {
  .shipping-hero {
    height: min(720px, calc(100svh - 108px));
    min-height: 600px;
  }

  .shipping-hero > img {
    object-position: 62% center;
  }

  .shipping-proof-band,
  .shipping-method-grid,
  .process-list,
  .buyer-input-grid {
    grid-template-columns: 1fr;
  }

  .shipping-proof-band > div + div,
  .shipping-method-grid section + section,
  .process-list li:nth-child(even) {
    padding-left: 24px;
    border-left: 0;
  }

  .shipping-proof-band > div {
    padding: 24px;
  }

  .shipping-proof-band > div + div,
  .shipping-method-grid section + section {
    border-top: 1px solid var(--dark-line);
  }

  .shipping-gallery-section {
    padding: 64px 0;
  }

  .dispatch-gallery {
    display: flex;
    flex-direction: column;
  }

  .dispatch-gallery figure {
    height: 390px;
  }

  .dispatch-gallery figure:first-child {
    height: 520px;
  }

  .shipping-method-grid section {
    padding: 30px 24px 30px;
  }

  .shipping-method-grid span {
    top: 30px;
  }

  .process-list li,
  .process-list li:nth-child(even) {
    padding: 24px 0;
  }

  .dispatch-story > img {
    min-height: 430px;
  }

  .dispatch-story-copy {
    padding: 54px 24px;
  }

  .landed-cost-list > div {
    grid-template-columns: 82px 1fr;
  }
}
