.information-page .site-header {
  color: var(--graphite);
  background: rgba(250, 249, 246, 0.97);
  box-shadow: 0 1px 0 rgba(56, 53, 48, 0.14);
  backdrop-filter: blur(14px);
}

.information-page .site-header::before { display: none; }
.information-page .site-header .icon-label-control img { filter: none; }
.information-main { padding: clamp(7.75rem, 10vw, 9.75rem) var(--gutter) var(--section-space); }
.information-hero { max-width: 78rem; margin: 0 auto; border-bottom: 1px solid var(--taupe); padding-bottom: clamp(3rem, 5vw, 5rem); }
.information-eyebrow { margin: 0 0 1.25rem; font-size: 0.7rem; font-weight: 400; letter-spacing: 0.15em; text-transform: uppercase; }
.information-hero h1 { max-width: 52rem; margin: 0; font-family: var(--serif); font-size: clamp(3.6rem, 6.5vw, 6.25rem); font-weight: 300; line-height: 0.9; letter-spacing: -0.035em; text-wrap: balance; }
.information-lede { max-width: 38rem; margin: clamp(1.5rem, 3vw, 2.5rem) 0 0 auto; font-size: clamp(1.02rem, 1.5vw, 1.2rem); line-height: 1.72; }
.information-updated { margin: 1rem 0 0 auto; max-width: 38rem; color: #6e6962; font-size: 0.72rem; letter-spacing: 0.04em; }
.information-layout { display: grid; max-width: 78rem; grid-template-columns: minmax(11rem, 15rem) minmax(0, 42rem); justify-content: space-between; gap: clamp(3rem, 8vw, 9rem); margin: 0 auto; padding-top: clamp(3rem, 6vw, 5rem); }
.information-nav { position: sticky; top: 7rem; align-self: start; }
.information-nav p { margin: 0 0 0.85rem; color: #6e6962; font-size: 0.65rem; font-weight: 400; letter-spacing: 0.14em; text-transform: uppercase; }
.information-nav ul { margin: 0; padding: 0; list-style: none; }
.information-nav a { display: inline-flex; min-height: 2.35rem; align-items: center; font-size: 0.78rem; text-decoration: none; }
.information-nav a:hover { text-decoration: underline; text-underline-offset: 0.35em; }
.information-content { min-width: 0; }
.information-section { scroll-margin-top: 7.5rem; border-top: 1px solid var(--taupe); padding: clamp(2rem, 4vw, 3.5rem) 0; }
.information-section:first-child { border-top: 0; padding-top: 0; }
.information-section h2 { margin: 0 0 1.25rem; font-family: var(--serif); font-size: clamp(2.1rem, 4vw, 3.2rem); font-weight: 300; line-height: 1; letter-spacing: -0.02em; text-wrap: balance; }
.information-section h3 { margin: 1.7rem 0 0.5rem; font-size: 0.74rem; font-weight: 400; letter-spacing: 0.1em; text-transform: uppercase; }
.information-section p,
.information-section li { font-size: 0.92rem; line-height: 1.78; }
.information-section p { margin: 0 0 1rem; }
.information-section ul,
.information-section ol { margin: 0.7rem 0 1.25rem; padding-left: 1.2rem; }
.information-section li + li { margin-top: 0.55rem; }
.information-section a { text-underline-offset: 0.25em; }
.information-section strong { font-weight: 400; }
.information-details { margin: 1.25rem 0 0; border-top: 1px solid var(--taupe); }
.information-details div { display: grid; grid-template-columns: minmax(8rem, 0.75fr) minmax(0, 1.45fr); gap: 1.5rem; border-bottom: 1px solid var(--taupe); padding: 1rem 0; }
.information-details dt { color: #6e6962; font-size: 0.68rem; font-weight: 400; letter-spacing: 0.08em; text-transform: uppercase; }
.information-details dd { margin: 0; font-size: 0.86rem; line-height: 1.65; }
.information-details address { font-style: normal; }
.information-note { margin: 1.6rem 0 0; border-left: 1px solid var(--graphite); padding: 0.25rem 0 0.25rem 1.25rem; color: #625e58; }
.information-note p { font-size: 0.78rem; line-height: 1.7; }
.information-note p:last-child { margin-bottom: 0; }
.information-contact-actions { display: flex; flex-wrap: wrap; gap: 0.75rem 1.5rem; margin-top: 1.5rem; }
.information-contact-actions a { display: inline-flex; min-height: 2.75rem; align-items: center; font-size: 0.78rem; }

.motion-ready [data-information-reveal] { opacity: 0; transform: translateY(0.9rem); transition: opacity 600ms ease, transform 700ms cubic-bezier(0.2, 0.65, 0.3, 1); }
.motion-ready [data-information-reveal].is-visible { opacity: 1; transform: none; }

@media (max-width: 760px) {
  .information-main { padding-top: 7.5rem; }
  .information-layout { display: block; padding-top: 0; }
  .information-nav { position: static; overflow-x: auto; margin: 0 calc(var(--gutter) * -1) 2.75rem; border-bottom: 1px solid var(--taupe); padding: 0 var(--gutter); scrollbar-width: none; -webkit-mask-image: linear-gradient(to right, transparent, #000 1.25rem, #000 calc(100% - 1.25rem), transparent); mask-image: linear-gradient(to right, transparent, #000 1.25rem, #000 calc(100% - 1.25rem), transparent); }
  .information-nav::-webkit-scrollbar { display: none; }
  .information-nav p { margin-top: 1.4rem; }
  .information-nav ul { display: flex; width: max-content; gap: 1.4rem; }
  .information-nav a { min-height: 3rem; white-space: nowrap; }
  .information-section { scroll-margin-top: 6rem; }
  .information-details div { grid-template-columns: 1fr; gap: 0.35rem; }
}

@media (prefers-reduced-motion: reduce) {
  .motion-ready [data-information-reveal] { opacity: 1; transform: none; transition: none; }
}
