/* Shared document layout. A broad site container anchors a restrained reading column on its left. */
body:has(.support-legal), .information-polish.support-legal { background: #fff; }
.information-polish.support-legal { color: #222b28; text-align: left; }
.information-polish.support-legal .crumb .container,
.information-polish.support-legal .information-hero .page-container,
.information-polish.support-legal .information-layout {
  width: min(calc(100% - var(--page-gutter) * 2), var(--page-max, 1180px));
  max-width: var(--page-max, 1180px); margin-inline: auto;
}
.information-polish.support-legal .crumb .container { justify-content: flex-start; font-size: 12px; }
.information-polish.support-legal .information-hero { padding-block: 32px 32px; background: #fff; border: 0; }
.information-polish.support-legal .information-hero__eyebrow { margin: 0 0 12px; color: #123f3a; font: 600 11px/1.4 var(--font-body, 'Inter', sans-serif); letter-spacing: .16em; text-transform: uppercase; }
.information-polish.support-legal .information-hero h1 { margin: 0; color: #123f3a; font: 600 44px/1.08 var(--font-display, 'Inter Tight', sans-serif); letter-spacing: -.025em; }
.information-polish.support-legal .information-hero p:last-child { max-width: 760px; margin: 16px 0 0; color: #52615b; font-size: 16px; line-height: 1.7; }
.information-polish.support-legal .information-layout { display: block; padding-block: 0 56px; }
.information-polish.support-legal .information-article { width: min(100%, 760px); min-width: 0; margin: 0; }
.information-polish.support-legal .information-section { padding: 0; border: 0; background: transparent; scroll-margin-top: 110px; }
.information-polish.support-legal .information-section + .information-section { margin-top: 32px; padding: 0; border: 0; }
.information-polish.support-legal .information-section h2 { margin: 0 0 12px; color: #123f3a; font: 600 25px/1.25 var(--font-display, 'Inter Tight', sans-serif); letter-spacing: -.02em; }
.information-polish.support-legal .information-section h3 { margin: 18px 0 8px; color: #123f3a; font-size: 16px; line-height: 1.4; }
.information-polish.support-legal .information-section p,
.information-polish.support-legal .information-section li { margin: 0; color: #34413b; font-size: 16px; line-height: 1.75; overflow-wrap: break-word; }
.information-polish.support-legal .information-section p + p { margin-top: 12px; }
.information-polish.support-legal a { color: #123f3a; font-weight: 600; text-decoration: none; overflow-wrap: anywhere; }
.information-polish.support-legal a:hover { color: #176459; }
.information-polish.support-legal a:focus-visible,
.information-polish.support-legal button:focus-visible { outline: 2px solid #123f3a; outline-offset: 4px; border-radius: 2px; }
.information-polish.support-legal .information-shipping { display: block; margin-top: 18px; padding: 0; background: transparent; border: 0; border-radius: 0; }
.information-polish.support-legal .information-shipping__method { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px 20px; padding: 0; }
.information-polish.support-legal .information-shipping__method + .information-shipping__method { margin-top: 16px; }
.information-polish.support-legal .information-shipping__method h3 { margin: 0; }
.information-polish.support-legal .information-shipping__method p { font-size: 15px; }
.information-polish.support-legal .information-shipping__method strong { grid-column: 2; grid-row: 1 / 3; align-self: center; color: #123f3a; font-size: 15px; }
.information-polish.support-legal .information-preferences { margin-top: 16px; padding: 0; border: 0; background: transparent; color: #123f3a; font: 600 15px/1.6 var(--font-body, 'Inter', sans-serif); cursor: pointer; }
.information-polish.support-legal.sitemap-information .information-article { width: 100%; }
.information-sitemap__groups { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px 48px; align-items: start; }
.information-polish.support-legal .information-sitemap__groups .information-section { margin: 0; }
.information-sitemap__groups ul { list-style: none; margin: 0; padding: 0; }
.information-polish.support-legal .information-sitemap__groups li + li { margin-top: 6px; }
.information-sitemap__groups a { display: inline-block; padding-block: 2px; }
@media (max-width: 900px) {
  .information-polish.support-legal .information-hero h1 { font-size: 40px; }
  .information-sitemap__groups { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; }
}
@media (max-width: 600px) {
  .information-polish.support-legal .crumb .container,
  .information-polish.support-legal .information-hero .page-container,
  .information-polish.support-legal .information-layout { width: calc(100% - 44px); }
  .information-polish.support-legal .information-hero { padding-block: 24px 28px; }
  .information-polish.support-legal .information-hero h1 { font-size: 32px; }
  .information-polish.support-legal .information-layout { padding-bottom: 40px; }
  .information-polish.support-legal .information-section + .information-section { margin-top: 28px; }
  .information-polish.support-legal .information-section h2 { font-size: 23px; }
  .information-sitemap__groups { grid-template-columns: 1fr; gap: 28px; }
}
/* Keep shorter sitemap groups beside the catalogue, without a catalogue-height gap below Shop. */
@media (min-width: 901px) {
  .information-sitemap__groups { grid-template-areas: 'shop products company' 'research products support' 'research products legal'; }
}
@media (min-width: 601px) and (max-width: 900px) {
  .information-sitemap__groups { grid-template-areas: 'shop products' 'research products' 'company products' 'support products' 'legal products'; }
}
@media (min-width: 601px) {
  .information-sitemap__groups #shop { grid-area: shop; }
  .information-sitemap__groups #products { grid-area: products; }
  .information-sitemap__groups #research-quality { grid-area: research; }
  .information-sitemap__groups #company { grid-area: company; }
  .information-sitemap__groups #support { grid-area: support; }
  .information-sitemap__groups #legal { grid-area: legal; }
}
