/* Reading pages in the established À table, Hollerich. visual system. */
.information-page { --information-muted: #675b4d; }
.information-page :is(h1, h2, h3) { text-wrap: balance; }
.information-page a { text-underline-offset: 4px; }
.information-page :is(p, li, td, th) { overflow-wrap: break-word; }
.information-page .breadcrumbs { padding-block: 15px; }
.information-page .breadcrumbs a { display: inline-flex; align-items: center; min-height: 44px; }
.information-opening { display: flex; justify-content: space-between; align-items: end; gap: 40px; padding-block: 27px 53px; border-bottom: 1px solid var(--line); }
.information-title { max-width: 15ch; font-size: clamp(72px, 7.5vw, 118px); line-height: .88; letter-spacing: -.04em; }
.information-title > span, .information-title > em { display: block; }
.information-title > em { color: var(--red); padding-left: 6%; }
.information-page-note { max-width: 28ch; padding-bottom: 4px; font-size: 11px; line-height: 1.85; color: var(--information-muted); }
.information-layout { display: grid; grid-template-columns: minmax(180px, .65fr) minmax(0, 2fr); align-items: start; gap: 7vw; padding-block: 43px 76px; }
.information-index { position: sticky; top: calc(var(--header-height) + 28px); padding-top: 8px; }
.information-index > p { color: var(--red); font-size: 11px; line-height: 1.7; margin-bottom: 15px; }
.information-index ol { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--line); }
.information-index li { border-bottom: 1px solid var(--line); }
.information-index a { display: flex; align-items: center; justify-content: space-between; gap: 14px; min-height: 48px; padding-block: 13px; font-size: 11px; line-height: 1.7; }
.information-index a > span { flex: none; font-size: 19px; line-height: 1; }
.information-content { min-width: 0; max-width: 880px; }
.information-content > .information-intro { margin-bottom: 42px; }
.information-content p, .information-content ul { font-size: 14px; line-height: 1.95; max-width: 73ch; }
.information-content p + p, .information-content p + ul, .information-content ul + p { margin-top: 17px; }
.information-content ul { padding-left: 21px; margin-block: 18px; }
.information-content li + li { margin-top: 8px; }
.information-content b, .information-content strong { font-weight: 500; }
.information-content p > a, .information-content p > b > a, .information-content p > strong > a, .information-content li > a { text-decoration: underline; overflow-wrap: anywhere; }
.information-section { padding-block: 31px 32px; border-bottom: 1px solid var(--line); scroll-margin-top: calc(var(--header-height) + 30px); }
.information-section:first-child { padding-top: 0; }
.information-section h2 { margin: 0 0 22px; font-size: clamp(34px, 3.1vw, 47px); line-height: 1.05; letter-spacing: -.025em; }
.information-section:first-child h2 { margin-top: 4px; }
.information-end { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 20px; padding-top: 27px; }
.information-end .text-link { font-size: 11px; }
.information-top-link { display: inline-flex; align-items: center; gap: 15px; min-height: 44px; font-size: 11px; line-height: 1.7; }
.information-top-link > span { font-size: 20px; }
.information-table-wrap { margin: 0; width: 100%; }
.information-table { width: 100%; border-collapse: collapse; table-layout: fixed; }
.information-table caption { caption-side: top; text-align: left; padding-bottom: 18px; color: var(--information-muted); font-size: 11px; line-height: 1.8; }
.information-table .allergen-number { width: 8%; }
.information-table .allergen-name { width: 32%; }
.information-table .allergen-examples { width: 60%; }
.information-table th, .information-table td { padding: 17px 14px; border-bottom: 1px solid var(--line); vertical-align: top; text-align: left; font-size: 12px; line-height: 1.8; }
.information-table thead th { padding-top: 15px; padding-bottom: 15px; background: var(--green); color: var(--paper); border-bottom: 0; font-weight: 400; font-size: 11px; line-height: 1.7; }
.information-table tbody th { color: var(--red); font-weight: 500; font-variant-numeric: tabular-nums; }
.information-table tbody td:nth-child(2) { font-weight: 500; }
.information-table tbody td:last-child { color: var(--information-muted); }
.allergens-page .information-content > .information-intro p:first-child { font-size: 15px; }
.information-related { background: #e3ddce; padding-block: 42px; }
.information-related-inner { display: flex; justify-content: space-between; align-items: center; gap: 40px; }
.information-related p { max-width: 25ch; font: italic 40px/.97 var(--display); letter-spacing: -.02em; color: var(--red); }
.information-related nav { display: flex; align-items: center; justify-content: end; flex-wrap: wrap; gap: 10px 28px; }
.information-related nav a { display: inline-flex; align-items: center; min-height: 44px; font-size: 11px; line-height: 1.7; text-decoration: underline; }
.information-related nav a[aria-current="page"] { color: var(--red); text-decoration-thickness: 2px; }
@media (hover: hover) and (pointer: fine) {
  .information-index a:hover, .information-content a:hover, .information-related a:hover { color: var(--red); }
}
@media (max-width: 1180px) {
  .information-opening { gap: 30px; }
  .information-title { font-size: clamp(68px, 7.8vw, 95px); }
  .information-layout { grid-template-columns: minmax(160px, .65fr) minmax(0, 2fr); gap: 5vw; }
  .information-table th, .information-table td { padding-inline: 10px; }
  .information-table .allergen-number { width: 10%; }
  .information-table .allergen-name { width: 34%; }
  .information-table .allergen-examples { width: 56%; }
}
@media (max-width: 760px) {
  .information-page .breadcrumbs { padding-block: 8px; }
  .information-opening { display: block; padding-block: 25px 32px; }
  .information-title { max-width: 13ch; font-size: clamp(59px, 14.3vw, 98px); line-height: .91; }
  .information-title > em { padding-left: 5%; }
  .conditions-page .information-title { font-size: clamp(49px, 12.5vw, 84px); }
  .information-page-note { max-width: 40ch; margin-top: 25px; padding: 0; font-size: 10px; }
  .information-layout { display: block; padding-block: 25px 43px; }
  .information-index { position: static; padding: 0 0 31px; }
  .information-index > p { margin-bottom: 12px; }
  .information-index ol { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 22px; }
  .information-index a { font-size: 10px; min-height: 52px; padding-block: 12px; gap: 12px; }
  .information-content > .information-intro { margin-top: 7px; margin-bottom: 30px; }
  .information-content p, .information-content ul { font-size: 13px; line-height: 1.95; }
  .allergens-page .information-content > .information-intro p:first-child { font-size: 14px; }
  .information-section { padding-block: 26px 27px; }
  .information-section h2 { font-size: 34px; margin-bottom: 18px; line-height: 1.07; }
  .information-section:first-child h2 { margin-top: 0; }
  .information-table caption { font-size: 10px; padding-bottom: 14px; }
  .information-table th, .information-table td { padding: 13px 8px; font-size: 11px; line-height: 1.85; }
  .information-table thead th { font-size: 10px; line-height: 1.7; padding-block: 13px; }
  .information-table .allergen-number { width: 12%; }
  .information-table .allergen-name { width: 35%; }
  .information-table .allergen-examples { width: 53%; }
  .information-end { gap: 13px 20px; padding-top: 22px; }
  .information-end .text-link, .information-top-link { font-size: 10px; }
  .information-related { padding-block: 32px; }
  .information-related-inner { display: block; }
  .information-related p { font-size: 34px; max-width: 22ch; }
  .information-related nav { justify-content: start; gap: 4px 23px; margin-top: 19px; }
  .information-related nav a { font-size: 10px; }
}
@media (max-width: 360px) {
  .information-index ol { column-gap: 17px; }
  .information-title { font-size: 15vw; }
  .conditions-page .information-title { font-size: 12.2vw; }
  .information-table th, .information-table td { padding-inline: 6px; }
  .information-section h2 { font-size: 31px; }
}
