/* Text pages only. No catalogue, cart, checkout or administration selectors. */
.public-site .shop-shell.information-page {
  box-sizing: border-box;
  width: min(100%, 820px);
  max-width: 820px;
  margin: clamp(32px, 5vw, 64px) auto 72px;
  padding: 0 clamp(20px, 4vw, 40px);
  color: #332b32;
  font-family: var(--font-sans);
}
.public-site .shop-shell.information-page > h1 {
  font-family: var(--font-sans);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: .015em;
  margin: 0 0 2rem;
  text-wrap: balance;
}
.public-site .shop-shell.information-page .legal-copy {
  max-width: 68ch;
  white-space: normal;
  font-size: 1rem;
  line-height: 1.8;
  overflow-wrap: anywhere;
}
.public-site .shop-shell.information-page .text-page-block + .text-page-block { margin-top: 1.65rem; }
.public-site .shop-shell.information-page .legal-copy h2 {
  margin: 1.85rem 0 .8rem;
  font: 700 1.2rem/1.45 var(--font-sans);
  letter-spacing: 0;
  text-transform: none;
  text-wrap: balance;
}
.public-site .shop-shell.information-page .text-page-block:first-child > h2:first-child { margin-top: 0; }
.public-site .shop-shell.information-page .legal-copy p { margin: 0 0 .85rem; white-space: pre-wrap; }
.public-site .shop-shell.information-page .legal-copy strong { font-weight: 700; }
.public-site .shop-shell.information-page .text-page-list-line { padding-left: 1.2em; text-indent: -1.2em; }
.public-site .shop-shell.information-page .text-page-links {
  margin-top: 2.75rem;
  padding-top: 1.25rem;
  border-top: 1px solid #e1dce0;
  font-size: .875rem;
  line-height: 2.2;
}
.public-site .shop-shell.information-page .text-page-links a {
  color: var(--brand-color);
  text-decoration: underline;
  text-underline-offset: .2em;
}
@media (max-width: 480px) {
  .public-site .shop-shell.information-page { margin-top: 28px; margin-bottom: 48px; }
  .public-site .shop-shell.information-page > h1 { margin-bottom: 1.5rem; }
  .public-site .shop-shell.information-page .legal-copy { line-height: 1.75; }
  .public-site .shop-shell.information-page .legal-copy h2 { font-size: 1.125rem; }
}
@media print {
  .public-site .shop-shell.information-page { width: 100%; max-width: none; margin: 0; padding: 0; }
  .public-site .shop-shell.information-page h1, .public-site .shop-shell.information-page h2 { break-after: avoid; }
}
