/* Interior pages share group.css tokens, header, footer, controls and motion. */
.interior .breadcrumbs {
  display: flex;
  gap: 16px;
  padding-top: 22px;
  color: var(--muted);
  font-size: 10px;
  line-height: 1.7;
  flex-wrap: wrap;
}
.interior .breadcrumbs a {
  font-family: Inter, sans-serif;
  letter-spacing: 0.1em;
}
.interior .mast {
  padding: 60px 0 55px;
}
.interior .mast h1 {
  font-size: clamp(38px, 5vw, 72px);
  line-height: 1.4;
  letter-spacing: 0.015em;
  font-family: Inter, "Noto Sans JP", sans-serif;
}
.interior .mast .eyebrow {
  margin-bottom: 18px;
}
.mast-intro {
  font-size: 18px;
  color: var(--muted);
  margin-top: 22px;
  line-height: 2;
}
.interior .section {
  padding-block: 90px;
}
.interior .narrow {
  max-width: 960px;
}
.interior .wide {
  width: min(var(--wrap), calc(100% - 112px));
  margin-inline: auto;
}
.interior h2 {
  margin-bottom: 28px;
  font-size: 36px;
}
.interior h3 {
  font-size: 23px;
}
.interior .lead {
  font-size: 21px;
  line-height: 2;
  margin-bottom: 24px;
}
.interior .pale {
  background: var(--paper);
}
.interior .source,
.interior .small {
  font-size: 12px;
  color: var(--muted);
  line-height: 2;
  margin-top: 24px;
}
.source a,
.notice a,
.article-page p a {
  text-decoration: underline;
  text-underline-offset: 4px;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.interior .panorama,
.interior .wide-photo,
.page-hero {
  display: block;
  width: min(var(--wrap), calc(100% - 112px));
  height: 420px;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  object-fit: cover;
}
.interior .panorama {
  object-position: 50% 56%;
  filter: brightness(1.055) contrast(1.025);
}
.interior .wide-photo img,
.page-hero > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.page-hero figcaption {
  position: absolute;
  bottom: 18px;
  left: 22px;
  right: 22px;
  color: white;
  background: #102b48d9;
  padding: 9px 14px;
  font-size: 11px;
  line-height: 1.8;
  max-width: 760px;
}
.managed-recruit img {
  object-position: center 75%;
}
.managed-recruit figcaption {
  max-width: calc(100% - 44px);
}
.managed-recruit .photo-status {
  display: inline-block;
  margin-right: 12px;
}
.interior .history-photo {
  width: 248px;
  height: 185px;
  object-fit: cover;
  margin: 28px 0;
}
.editorial-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 88px;
  align-items: start;
}
.editorial-split .photo-frame {
  height: 380px;
}
.editorial-split > div > h2 + p {
  margin-top: 24px;
}
.interior .text-link {
  margin-top: 18px;
  line-height: 1.8;
  border-bottom: 1px solid var(--line);
}
.interior .quiet-link {
  margin-top: 20px;
}
.button,
.pill {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  background: var(--navy);
  color: white;
  border: 1px solid var(--navy);
  padding: 17px 25px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.8;
  max-width: 100%;
  margin-top: 24px;
  transition:
    background 0.3s,
    color 0.3s;
}
.button:hover,
.pill:hover {
  background: #23466b;
}
.button.light,
.pill.outline {
  color: var(--navy);
  background: white;
  border-color: #bfcbd4;
}
.button.light:hover,
.pill.outline:hover {
  background: var(--paper);
}
.pill.white {
  background: white;
  color: var(--navy);
  border-color: white;
}
.interior .actions {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-top: 20px;
}
.interior .info-table {
  margin-top: 24px;
}
.interior .info-table > div {
  display: grid;
  grid-template-columns: 210px 1fr;
  gap: 36px;
  padding: 26px 0;
  border-top: 1px solid var(--line);
}
.interior .info-table > div:last-child {
  border-bottom: 1px solid var(--line);
}
.info-table dt {
  font-size: 14px;
  font-weight: 500;
}
.info-table dd {
  font-size: 14px;
  line-height: 2.1;
  color: var(--muted);
}
.interior .notice {
  padding: 22px 26px;
  border-left: 2px solid var(--gold);
  background: var(--paper);
  font-size: 13px;
  line-height: 2;
  margin-block: 28px;
}
.interior main > .notice {
  width: min(var(--wrap), calc(100% - 112px));
  margin: 0 auto 36px;
}
.notice > p {
  margin-top: 10px;
}
.service-features {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 45px;
  margin-top: 45px;
}
.service-features article {
  border-top: 1px solid #bcc8d2;
  padding-top: 25px;
}
.service-features article > span {
  font:
    10px Inter,
    sans-serif;
  color: var(--muted);
  letter-spacing: 0.1em;
}
.service-features h3 {
  margin: 20px 0 15px;
}
.service-features p {
  font-size: 14px;
  color: var(--muted);
}
.business-subnav {
  display: flex;
  gap: 30px;
  flex-wrap: wrap;
  padding: 25px 0 55px;
  font-size: 13px;
}
.business-subnav > a {
  border-bottom: 1px solid var(--line);
  padding-bottom: 8px;
}
.business-subnav > a[aria-current] {
  border-color: var(--gold);
  font-weight: 700;
}
.people-hero {
  background: #e7edf2;
}
.people-hero > img {
  width: 54%;
  margin-left: auto;
  object-position: center 35%;
}
.people-hero:before {
  content: "PEOPLE.\A POSSIBILITIES.";
  white-space: pre;
  position: absolute;
  left: 5%;
  top: 25%;
  font:
    500 clamp(20px, 3vw, 45px) / 1.5 Inter,
    sans-serif;
  letter-spacing: 0.025em;
  color: var(--navy);
}
.household-hero img {
  object-position: center 60%;
}
.signage-hero {
  background: var(--paper);
}
.signage-hero > img {
  object-fit: contain;
  width: 380px;
  max-width: 80%;
  margin: auto;
  padding: 30px 20px 75px;
}
.entity-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
}
.entity-card {
  border-top: 1px solid var(--line);
  padding: 28px 30px;
  background: var(--paper);
}
.entity-card h3 {
  margin: 20px 0;
}
.entity-card > p {
  font-size: 14px;
}
.entity-card dl {
  margin-top: 22px;
  font-size: 12px;
  line-height: 2;
}
.entity-card dt {
  font-weight: 500;
  margin-top: 14px;
}
.entity-card dd {
  color: var(--muted);
}
.entity-card .status-label {
  font-size: 10px;
  line-height: 1.8;
}
.contact-cta {
  background: var(--navy);
  color: white;
  padding: 75px 0;
  margin-top: 30px;
}
.contact-cta .eyebrow {
  color: #bac9d8;
}
.contact-cta h2 {
  font-size: 38px !important;
  margin-bottom: 20px;
}
.contact-cta p {
  font-size: 15px;
}
.contact-cta small {
  display: block;
  font-size: 11px;
  color: #ccd7e2;
  margin-top: 24px;
}
.page-motion {
  position: fixed;
  right: 24px;
  bottom: 20px;
  z-index: 22;
  padding: 12px 18px;
  background: white;
  border: 1px solid var(--line);
  box-shadow: 0 2px 12px #102b4810;
}
.page-notice {
  font-size: 12px;
  color: var(--muted);
  padding-top: 30px;
}
.page-notice + .mast {
  padding-top: 32px;
}
.interior .service-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 70px;
  padding: 60px 0;
  border-top: 1px solid var(--line);
  align-items: center;
}
.interior .service-row > img {
  height: 390px;
  object-fit: cover;
}
.interior #signage > img {
  object-fit: contain;
  padding: 35px;
  background: var(--paper);
}
.interior .service-row h2 {
  font-size: 34px;
}
.interior .service-row p {
  color: var(--muted);
  font-size: 14px;
}
.interior .service-row .status-label {
  margin-bottom: 20px;
}
.section-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 45px;
  margin-bottom: 45px;
}
.section-head > div {
  max-width: 50%;
}
.section-head h2 {
  font:
    500 40px/1.5 Inter,
    "Noto Sans JP",
    sans-serif;
  margin: 0;
}
.section-head p {
  font-size: 13px;
}
.facility-cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 45px;
  margin-top: 45px;
}
.facility-card {
  background: var(--paper);
  display: block;
}
.facility-card .photo {
  height: 300px;
  overflow: hidden;
}
.facility-card img {
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s;
}
.facility-card:hover img {
  transform: scale(1.025);
}
.facility-card > div:last-child {
  padding: 28px;
  position: relative;
}
.facility-card h3 {
  font-size: 28px;
  margin-bottom: 15px;
}
.facility-card h3 > span {
  font-size: 16px;
  margin-left: 12px;
}
.facility-card p:not(.eyebrow),
.facility-card small {
  font-size: 12px;
  color: var(--muted);
}
.facility-card .eyebrow {
  font-size: 11px;
  margin-bottom: 14px;
}
.round-arrow {
  display: grid;
  width: 40px;
  height: 40px;
  border: 1px solid #bcc9d4;
  border-radius: 50%;
  place-items: center;
  font-size: 18px;
}
.facility-card .round-arrow {
  margin-top: 22px;
}
.facility-summary {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
  margin-bottom: 45px;
}
.facility-summary > img {
  max-height: 380px;
  object-fit: cover;
}
.steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 25px;
}
.steps article {
  padding: 25px 0;
  border-top: 1px solid #bdc9d2;
}
.steps article > span {
  font:
    12px Inter,
    sans-serif;
  color: #877045;
}
.steps h3 {
  margin: 20px 0 14px;
}
.steps p {
  font-size: 13px;
  color: var(--muted);
}
.article-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 35px;
}
.article-grid .photo {
  height: 225px;
  overflow: hidden;
}
.article-grid img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s;
}
.article-grid a:hover img {
  transform: scale(1.025);
}
.article-grid h3 {
  font-size: 20px;
  line-height: 1.9;
  margin: 15px 0 23px;
}
.article-tag {
  font-size: 11px;
  color: var(--muted);
  margin-top: 18px;
}
.article-tag span {
  margin-left: 8px;
  padding: 3px 7px;
  background: var(--paper);
  color: var(--navy);
  font-size: 10px;
}
.categories {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin: 0 auto;
  padding: 18px 0;
  border-block: 1px solid var(--line);
  font-size: 13px;
}
.categories a {
  padding: 8px 15px;
}
.categories a[aria-current] {
  background: var(--paper);
}
.article-page {
  padding-top: 65px;
  padding-bottom: 70px;
}
.article-page h1 {
  font-size: clamp(29px, 3.7vw, 48px);
  line-height: 1.7;
  max-width: 900px;
  margin-bottom: 32px;
}
.article-page .lead {
  font-size: 18px;
}
.article-photo {
  margin-block: 38px;
  width: 100%;
  height: 360px;
  object-fit: cover;
}
.toc {
  background: var(--paper);
  padding: 30px 36px;
  margin: 35px 0;
}
.toc a {
  text-decoration: underline;
  text-underline-offset: 4px;
  font-size: 14px;
}
.toc li {
  margin-block: 10px;
}
.article-page > section {
  margin-top: 55px;
}
.article-page > section h2 {
  font-size: 28px;
}
.article-page li {
  margin-block: 12px;
}
.work-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
  margin-top: 40px;
}
.work-grid img {
  height: 250px;
  object-fit: cover;
  margin-bottom: 25px;
}
.work-grid h3 {
  font-size: 22px;
  margin-bottom: 16px;
}
.work-grid p {
  font-size: 14px;
  color: var(--muted);
}
.work-grid .small {
  font-size: 11px;
}
.interior .english {
  font:
    500 48px/1.5 Inter,
    sans-serif;
}
.form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 25px 35px;
  margin: 35px 0;
}
.form-grid label {
  display: block;
  font-size: 14px;
  font-weight: 500;
}
.form-grid select {
  display: block;
  width: 100%;
  margin-top: 12px;
  padding: 15px 12px;
  color: var(--navy);
  border: 1px solid #aebbc7;
  background: white;
  font:
    14px "Noto Sans JP",
    sans-serif;
  min-height: 54px;
}
.required {
  font-size: 10px;
  font-weight: 400;
  margin-left: 10px;
  color: #755820;
}
.result {
  background: white;
  border: 1px solid #bac8d3;
  padding: 26px;
  margin-block: 25px;
}
.result h3 {
  font-size: 22px;
  margin-bottom: 20px;
}
.result p {
  font-size: 13px;
}
.result:focus-visible,
select:focus-visible {
  outline: 3px solid var(--gold);
  outline-offset: 4px;
}
#feedback {
  font-size: 13px;
  margin: 20px 0;
  min-height: 26px;
}
.button:disabled {
  opacity: 0.55;
  cursor: default;
}
@media (max-width: 960px) {
  .interior .section {
    padding-block: 70px;
  }
  .interior .wide,
  .interior .panorama,
  .interior .wide-photo,
  .page-hero,
  .interior main > .notice {
    width: calc(100% - 64px);
  }
  .interior .mast {
    padding-block: 45px;
  }
  .interior .mast h1 {
    font-size: 52px;
  }
  .mast-intro {
    font-size: 16px;
  }
  .interior h2 {
    font-size: 30px;
  }
  .interior .lead {
    font-size: 18px;
  }
  .editorial-split {
    gap: 40px;
  }
  .editorial-split .photo-frame {
    height: 330px;
  }
  .interior .info-table > div {
    grid-template-columns: 155px 1fr;
    gap: 30px;
  }
  .service-features {
    gap: 26px;
  }
  .service-features h3 {
    font-size: 20px;
  }
  .service-features p {
    font-size: 13px;
  }
  .entity-card {
    padding: 23px;
  }
  .entity-card h3 {
    font-size: 23px;
  }
  .interior .service-row {
    gap: 35px;
  }
  .interior .service-row > img {
    height: 320px;
  }
  .interior .service-row h2 {
    font-size: 28px;
  }
  .section-head {
    gap: 30px;
  }
  .section-head h2 {
    font-size: 30px;
  }
  .facility-cards {
    gap: 25px;
  }
  .facility-card .photo {
    height: 230px;
  }
  .facility-summary {
    gap: 30px;
  }
  .article-grid {
    gap: 24px;
  }
  .article-grid .photo {
    height: 180px;
  }
  .article-grid h3 {
    font-size: 17px;
  }
  .article-tag span {
    display: block;
    width: fit-content;
    margin: 6px 0 0;
  }
  .work-grid {
    gap: 24px;
  }
  .work-grid img {
    height: 200px;
  }
  .work-grid h3 {
    font-size: 20px;
  }
}
@media (max-width: 600px) {
  .interior .breadcrumbs {
    padding-top: 18px;
    font-size: 9px;
    gap: 10px;
  }
  .interior .mast {
    padding: 36px 0 32px;
  }
  .interior .mast h1 {
    font-size: 38px;
    overflow-wrap: anywhere;
  }
  .mast-intro {
    font-size: 14px;
    margin-top: 20px;
  }
  .interior .section {
    padding-block: 58px;
  }
  .interior h2 {
    font-size: 27px;
    margin-bottom: 23px;
  }
  .interior h3 {
    font-size: 22px;
  }
  .interior .lead {
    font-size: 17px;
  }
  .interior .wide,
  .interior .panorama,
  .interior .wide-photo,
  .page-hero,
  .interior main > .notice {
    width: calc(100% - 44px);
  }
  .interior .panorama,
  .interior .wide-photo,
  .page-hero {
    height: 290px;
  }
  .page-hero figcaption {
    left: 12px;
    right: 12px;
    bottom: 12px;
    font-size: 10px;
    padding: 8px 10px;
    max-width: none;
  }
  .managed-recruit {
    height: 330px;
  }
  .managed-recruit figcaption {
    position: static;
    color: var(--muted);
    background: var(--paper);
    font-size: 10px;
    margin: 0;
    padding: 15px;
    line-height: 1.9;
  }
  .managed-recruit > img {
    height: 240px;
  }
  .managed-recruit.page-hero {
    height: auto;
    overflow: visible;
  }
  .managed-recruit .photo-status {
    display: block;
    width: fit-content;
    margin: 0 0 5px;
  }
  .people-hero > img {
    width: 100%;
    object-position: center 35%;
  }
  .people-hero:before {
    display: none;
  }
  .signage-hero > img {
    width: 300px;
    padding-bottom: 60px;
  }
  .editorial-split {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .editorial-split .photo-frame {
    height: 270px;
  }
  .interior .source,
  .interior .small {
    font-size: 11px;
  }
  .interior .info-table > div {
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 23px 0;
  }
  .info-table dt,
  .info-table dd {
    font-size: 13px;
  }
  .interior .notice {
    padding: 18px;
    font-size: 12px;
  }
  .service-features {
    grid-template-columns: 1fr;
    gap: 30px;
    margin-top: 30px;
  }
  .service-features h3 {
    font-size: 24px;
    margin: 18px 0 14px;
  }
  .service-features p {
    font-size: 13px;
  }
  .entity-grid {
    grid-template-columns: 1fr;
    gap: 25px;
  }
  .entity-card {
    padding: 25px 20px;
  }
  .entity-card h3 {
    font-size: 24px;
    overflow-wrap: anywhere;
  }
  .entity-card > p {
    font-size: 13px;
  }
  .business-subnav {
    gap: 16px;
    font-size: 12px;
    padding-bottom: 30px;
  }
  .button,
  .pill {
    font-size: 13px;
    padding: 15px 20px;
    gap: 20px;
  }
  .contact-cta {
    padding: 55px 0;
  }
  .contact-cta h2 {
    font-size: 27px !important;
  }
  .contact-cta p {
    font-size: 13px;
  }
  .contact-cta small {
    font-size: 10px;
  }
  .page-motion {
    bottom: 77px;
    right: 14px;
    font-size: 10px;
    padding: 9px 13px;
  }
  .page-motion .motion-label {
    max-width: none;
  }
  .page-notice {
    font-size: 11px;
    line-height: 2;
    padding-top: 22px;
  }
  .interior .service-row {
    grid-template-columns: 1fr;
    gap: 25px;
    padding: 38px 0;
  }
  .interior .service-row > img {
    height: 285px;
  }
  .interior .service-row h2 {
    font-size: 28px;
  }
  .section-head {
    display: block;
    margin-bottom: 30px;
  }
  .section-head > div {
    max-width: none;
  }
  .section-head > div + div {
    margin-top: 20px;
  }
  .section-head h2 {
    font-size: 28px;
  }
  .facility-cards {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .facility-card .photo {
    height: 245px;
  }
  .facility-card > div:last-child {
    padding: 24px;
  }
  .facility-summary {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .facility-summary > img {
    width: 100%;
  }
  .steps {
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }
  .steps h3 {
    font-size: 24px;
  }
  .steps p {
    font-size: 12px;
  }
  .article-grid {
    grid-template-columns: 1fr;
    gap: 38px;
  }
  .article-grid .photo {
    height: 240px;
  }
  .article-grid h3 {
    font-size: 21px;
    margin-top: 15px;
  }
  .article-tag {
    font-size: 11px;
  }
  .article-tag span {
    display: inline-block;
    margin: 0 0 0 7px;
  }
  .categories {
    gap: 8px;
    font-size: 12px;
    padding-block: 12px;
  }
  .categories a {
    padding: 5px 7px;
  }
  .article-page {
    padding-top: 38px;
  }
  .article-page h1 {
    font-size: 27px;
  }
  .article-page .lead {
    font-size: 16px;
  }
  .article-photo {
    height: 260px;
    margin-block: 30px;
  }
  .toc {
    padding: 23px 20px;
  }
  .toc ul,
  .toc ol {
    padding-left: 20px;
  }
  .toc a {
    font-size: 13px;
  }
  .article-page > section h2 {
    font-size: 25px;
  }
  .article-page li {
    font-size: 13px;
  }
  .work-grid {
    grid-template-columns: 1fr;
    gap: 38px;
  }
  .work-grid img {
    height: 260px;
  }
  .work-grid h3 {
    font-size: 24px;
  }
  .work-grid p {
    font-size: 13px;
  }
  .form-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .form-grid select {
    font-size: 13px;
  }
  .result {
    padding: 20px;
  }
  .result h3 {
    font-size: 20px;
  }
}
@media (max-width: 360px) {
  .interior .wide,
  .interior .panorama,
  .interior .wide-photo,
  .page-hero,
  .interior main > .notice {
    width: calc(100% - 36px);
  }
  .interior .mast h1 {
    font-size: 34px;
  }
  .interior h2 {
    font-size: 25px;
  }
  .interior .lead {
    font-size: 16px;
  }
  .article-grid .photo {
    height: 210px;
  }
  .entity-card h3 {
    font-size: 21px;
  }
  .contact-cta h2 {
    font-size: 24px !important;
  }
  .article-page h1 {
    font-size: 25px;
  }
  .button,
  .pill {
    gap: 12px;
    padding-inline: 16px;
  }
}
/* v9 shared manufacturer-facing service mastheads. */
.solution-mast {position:relative;isolation:isolate;overflow:hidden;margin:20px 28px 0;min-height:650px;background:#17384e;clip-path:polygon(2% 0,100% 0,100% 97%,98% 100%,0 100%,0 3%)}
.solution-mast>img {position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 52%;z-index:-2}
.solution-mast::after{content:'';position:absolute;inset:0;background:linear-gradient(100deg,#0a2b42e6,#0a2b4277 62%,#0a2b4220);z-index:-1}
.solution-heading {padding-block:95px 68px;color:white}
.solution-heading .eyebrow {font-size:12px;letter-spacing:.16em;color:#e3d1aa}
.solution-heading h1 {font:700 clamp(36px,4.3vw,62px)/1.35 var(--font-heading);letter-spacing:-.035em;margin:24px 0 28px}
.solution-heading>p:not(.eyebrow){font-size:17px;line-height:2;max-width:780px}
.solution-button {display:inline-flex;gap:40px;padding:16px 24px;background:#fff;color:#183c54;margin-top:30px;font-weight:600;border-top:2px solid #b79860;font-size:16px}
.solution-heading>small {display:block;margin-top:35px;font-size:11px}
@media(max-width:600px){.solution-mast{margin:10px 10px 0;min-height:625px}.solution-heading{padding:50px 22px 35px}.solution-heading h1{font-size:30px;line-height:1.5}.solution-heading .eyebrow{font-size:9px}.solution-heading>p:not(.eyebrow){font-size:15px;line-height:1.9}.solution-mast>img{object-position:40% center}.solution-button{font-size:14px;padding:14px 17px;gap:20px}.solution-heading>small{font-size:10px}}
.solution-heading h1 span { display:inline-block; }
@media(max-width:360px){.solution-button{gap:10px;padding-inline:12px;font-size:13px;white-space:nowrap}}
/* Facility details live on the warehouse service page; access lives in /locations/. */
.warehouse-specs { border-block: 1px solid #d8e1e7; margin-top: 18px; }
.warehouse-specs summary { padding: 20px 4px; font-weight: 600; line-height: 1.8; cursor: pointer; }
.warehouse-specs .info-table { margin-block: 0 20px; }
.warehouse-locations-link { margin-top: 24px; }
