.p-equipment-section {
  --header-bg-color: var(--color-light-azure);
  --header-text-color: var(--color-lemon);
  margin-block: var(--section-gap-sm);
  isolation: isolate;
}
.p-equipment-section:where(body[data-theme-color=green], body[data-theme-color=green] *) {
  --header-bg-color: var(--color-cornflower-blue);
  --header-text-color: var(--color-topaz);
}
.p-equipment-section:where(body[data-theme-color=blue], body[data-theme-color=blue] *) {
  --header-bg-color: var(--color-salmon-pink);
  --header-text-color: var(--color-pale-yellow);
}
.p-equipment-section__header {
  --bg-color: var(--header-bg-color);
  --text-color-main: var(--header-text-color);
}
@media (min-width: 1025px) {
  .p-equipment-section__header {
    font-size: 10.5rem;
  }
}
@media (max-width: 525px) {
  .p-equipment-section__header {
    font-size: 4.5rem;
  }
  .p-equipment-section__header .c-heading03__main {
    letter-spacing: 0.05em;
  }
}
.p-equipment-section__list {
  --column-gap: 7.5rem;
  --row-gap: var(--section-gap-sm);
  margin-top: var(--section-gap-sm);
}
@media (min-width: 526px) {
  .p-equipment-section__list {
    --column-count: 2;
  }
}
@media (max-width: 1024px) {
  .p-equipment-section__list {
    --column-gap: 3rem;
  }
}
@media (max-width: 525px) {
  .p-equipment-section__list {
    --column-count: 1;
  }
}

.p-equipment {
  --label-bg-color: var(--color-light-azure);
  isolation: isolate;
}
.p-equipment:where(body[data-theme-color=green], body[data-theme-color=green] *) {
  --label-bg-color: var(--color-muted-cerulean);
}
.p-equipment:where(body[data-theme-color=blue], body[data-theme-color=blue] *) {
  --label-bg-color: var(--color-cherry);
}
.p-equipment__name {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-height: 1.8em;
  padding: 0.18em 0.55em 0.22em;
  margin-inline: auto;
  margin-top: -0.8em;
  font-size: 2.5rem;
  line-height: 1.2;
  color: var(--color-text-contrast);
  text-align: center;
  letter-spacing: 0.05em;
  background-color: var(--label-bg-color);
  border-radius: var(--radius-md);
}
.p-equipment__content {
  margin-top: 1.5rem;
  font-size: 1.5rem;
}

.p-emergency-section {
  --padding-inline: 5rem;
  --bg-color: var(--color-sunset-orange);
  --heading-color: var(--color-rust-red);
  padding-block: var(--section-gap-sm);
  background-color: var(--bg-color);
  isolation: isolate;
}
.p-emergency-section:where(body[data-theme-color=green], body[data-theme-color=green] *) {
  --bg-color: var(--color-mint-green);
  --heading-color: var(--color-green);
}
.p-emergency-section:where(body[data-theme-color=blue], body[data-theme-color=blue] *) {
  --bg-color: var(--color-muted-cerulean);
  --heading-color: var(--color-ultramarine);
}
@media (max-width: 1024px) {
  .p-emergency-section {
    --padding-inline: var(--container-padding);
  }
}
.p-emergency-section__label {
  margin-inline: auto;
  margin-bottom: -0.6em;
  background-color: var(--color-dark-brown);
}
.p-emergency-section__body {
  padding-block: 3.75rem 5rem;
  padding-inline: var(--padding-inline);
  margin-inline: calc(var(--padding-inline) * -1);
  background-color: var(--color-bg-base);
  border: var(--border-md) solid var(--color-dark-brown);
  border-radius: var(--radius-md);
}
@media (max-width: 1024px) {
  .p-emergency-section__body {
    margin-inline: calc(var(--padding-inline) * -0.5);
  }
}
.p-emergency-section__heading {
  font-family: var(--font-heading);
  font-size: 2.8rem;
  font-weight: var(--font-weight-bold);
  color: var(--heading-color);
  text-align: center;
  letter-spacing: 0.05em;
}
.p-emergency-section__intro {
  margin-top: 0.5em;
  font-size: 1.8rem;
  text-align: center;
}
.p-emergency-section__list {
  --column-count: 4;
  --column-gap: 2rem;
  --row-gap: var(--section-gap-xs);
  justify-content: center;
  margin-top: 3.5rem;
}
@media (max-width: 1024px) {
  .p-emergency-section__list {
    --column-count: 2;
  }
}
@media (max-width: 525px) {
  .p-emergency-section__list {
    --column-count: 1;
  }
}

.p-emergency {
  --border-color: var(--color-rust-red);
}
.p-emergency:where(body[data-theme-color=green], body[data-theme-color=green] *) {
  --border-color: var(--color-green);
}
.p-emergency:where(body[data-theme-color=blue], body[data-theme-color=blue] *) {
  --border-color: var(--color-ultramarine);
}
.p-emergency__name {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 2em;
  padding-block: 0.2em;
  font-size: 2rem;
  color: var(--color-text-heading);
  text-align: center;
  border-bottom: var(--border-lg) solid var(--border-color);
}
.p-emergency__content {
  margin-top: 1rem;
  font-size: 1.5rem;
}

.p-box-section {
  --padding-inline: 5rem;
  padding-block: var(--section-gap-md);
  isolation: isolate;
}
@media (min-width: 1025px) {
  .p-box-section {
    padding-top: 10rem;
  }
}
@media (max-width: 1024px) {
  .p-box-section {
    --padding-inline: var(--container-padding);
  }
}
.p-box-section__list {
  --column-count: 2;
  --column-gap: 4rem;
  --row-gap: var(--section-gap-sm);
  justify-content: center;
  margin-inline: calc(var(--padding-inline) * -1);
}
@media (max-width: 1024px) {
  .p-box-section__list {
    --column-count: 1;
    margin-inline: calc(var(--padding-inline) * -0.5);
  }
}

.p-box {
  --header-color-1: var(--color-warm-taupe);
  --header-color-2: var(--color-army-green);
  flex-grow: 1;
  max-width: 85rem;
}
.p-box:where(body[data-theme-color=green], body[data-theme-color=green] *) {
  --header-color-1: var(--color-muted-indigo);
  --header-color-2: var(--color-muted-rose);
}
.p-box:where(body[data-theme-color=blue], body[data-theme-color=blue] *) {
  --header-color-1: var(--color-clay);
  --header-color-2: var(--color-storm-gray);
}
.p-box:nth-child(odd) {
  --header-color: var(--header-color-1);
}
.p-box:nth-child(even) {
  --header-color: var(--header-color-2);
}
.p-box__label {
  margin-inline: auto;
  margin-bottom: -0.6em;
  background-color: var(--color-dark-brown);
}
@media (max-width: 525px) {
  .p-box__label {
    margin-bottom: -1.2em;
  }
}
.p-box__wrapper {
  border: var(--border-md) solid var(--color-dark-brown);
  border-radius: var(--radius-md);
}
.p-box__header {
  padding-block: 3.5rem 2rem;
  padding-inline: var(--padding-inline);
  color: var(--color-text-contrast);
  text-align: center;
  background-color: var(--header-color);
}
@media (max-width: 525px) {
  .p-box__header {
    padding-top: 4.5rem;
  }
}
.p-box__heading {
  font-family: var(--font-heading);
  font-size: 2.7rem;
  font-weight: var(--font-weight-bold);
  line-height: 1.3;
  letter-spacing: 0.12em;
}
.p-box__sub-heading {
  margin-top: 0.3rem;
  font-size: 1.8rem;
}
.p-box__body {
  padding-block: 3rem;
  padding-inline: var(--padding-inline);
  font-size: 1.7rem;
}