.p-equipment-section {
  margin-top: var(--section-gap);
}
.p-equipment-section__heading {
  letter-spacing: 0.2em;
}
.p-equipment-section__body {
  container-type: inline-size;
  max-width: 1080px;
  margin-inline: auto;
  margin-top: var(--section-gap-sm);
}
.p-equipment-section__list {
  --column-count: 2;
  --column-gap: min(50px, 5cqw);
  --row-gap: clamp(50px, 8.5cqw, 80px);
}
@container (width <= 650px) {
  .p-equipment-section__list {
    --column-count: 1;
  }
}

.p-emergency-section {
  margin-top: var(--section-gap-lg);
}
.p-emergency-section__inner {
  container: inner/inline-size;
}
.p-emergency-section__heading {
  letter-spacing: 0.2em;
}
.p-emergency-section__grid {
  display: flex;
  column-gap: 5cqw;
  margin-top: var(--section-gap-sm);
}
@container inner (width <= 800px) {
  .p-emergency-section__grid {
    flex-direction: column;
    row-gap: var(--section-gap-xs);
    margin-top: var(--section-gap-xs);
  }
}
.p-emergency-section__intro {
  order: -1;
}
@container inner (width > 800px) {
  .p-emergency-section__intro {
    min-width: 4em;
    max-height: 18em;
    font-size: clamp(var(--font-size-xl), 2.7 * var(--vw), var(--font-size-xxl));
    letter-spacing: 0.2em;
    writing-mode: vertical-rl;
    text-orientation: upright;
  }
}
@container inner (width <= 800px) {
  .p-emergency-section__intro {
    font-size: clamp(var(--font-size-lg), 3 * var(--vw), var(--font-size-xl));
    line-height: 1.7;
  }
}
.p-emergency-section__list {
  display: grid;
  flex: 1;
  row-gap: 50px;
}

.p-emergency__inner {
  row-gap: 0;
}
.p-emergency__heading {
  width: fit-content;
  padding: 0.1em 1em 0.15em;
  margin-bottom: 0.75em;
  background-color: var(--color-secondary);
}
@container (width <= 650px) {
  .p-emergency__heading {
    padding: 0.25em 1em 0.28em;
    margin-inline: auto;
    margin-top: -0.35em;
    background-color: rgba(var(--color-secondary-rgb), 85%);
  }
}

.p-box-section {
  margin-top: var(--section-gap);
}
.p-box-section__list {
  display: grid;
  row-gap: var(--section-gap-xs);
}

.p-box {
  padding: min(3em, 5cqw);
  background-color: color-mix(in srgb, var(--color-primary) 15%, #fff);
  container: box/inline-size;
  border-radius: var(--radius-md);
}
.p-box__inner {
  display: grid;
}
@container box (width > 800px) {
  .p-box__inner {
    grid-template-areas: "header body";
    grid-template-columns: 390px 1fr;
    column-gap: 3em;
  }
}
@container box (width <= 800px) {
  .p-box__inner {
    grid-template-areas: "header" "body";
    grid-template-columns: 1fr;
    row-gap: 5cqw;
  }
}
.p-box__heading {
  --min-size: 2rem;
  display: block;
  color: var(--color-primary);
}
.p-box__sub-heading {
  display: block;
  margin-top: 0.25em;
  font-size: var(--font-size-lg);
}