:root { --info-green: #17362f; --info-cream: #f5f0e6; --info-gold: #b89552; --info-ink: #23302c; }
.information-page { margin: 0; color: var(--info-ink); background: #f8f5ee; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.information-header { border-bottom: 1px solid rgba(23,54,47,.14); background: var(--info-green); }
.information-brand { display: inline-flex; align-items: center; gap: 12px; min-height: 76px; margin-left: max(24px, calc((100% - 1120px)/2)); color: #fff; text-decoration: none; }
.information-brand span { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid rgba(230,207,159,.72); border-radius: 50%; color: #ead5a6; font-family: Georgia, serif; font-size: 22px; }
.information-brand:focus-visible, .launch-footer a:focus-visible, .information-main a:focus-visible { outline: 3px solid #d8b76d; outline-offset: 4px; }
.information-main { width: min(760px, calc(100% - 40px)); margin: 0 auto; padding: 72px 0 84px; }
.information-kicker { margin: 0 0 14px; color: #8d6d31; font-size: 13px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.information-main h1 { margin: 0; color: var(--info-green); font-family: Georgia, "Times New Roman", serif; font-size: clamp(38px, 6vw, 62px); font-weight: 500; line-height: 1.04; letter-spacing: 0; }
.information-lead { margin: 24px 0 48px; font-size: 20px; line-height: 1.65; }
.information-main section { padding: 28px 0; border-top: 1px solid rgba(23,54,47,.14); }
.information-main h2 { margin: 0 0 12px; color: var(--info-green); font-family: Georgia, "Times New Roman", serif; font-size: 26px; font-weight: 500; letter-spacing: 0; }
.information-main p, .information-main li { font-size: 16px; line-height: 1.75; }
.information-main a { color: #315e50; font-weight: 700; text-underline-offset: 3px; }
.contact-topics { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 8px 28px; padding-left: 20px; }
.information-cta { display: inline-flex; align-items: center; min-height: 48px; padding: 0 20px; border: 1px solid #315e50; border-radius: 6px; background: #315e50; color: #fff !important; text-decoration: none; }
.information-cta:hover { background: #244a3f; }
.information-updated { margin-top: 40px; color: #66716d; font-size: 14px !important; }
.launch-footer { color: rgba(255,255,255,.82); background: #132d27; }
.launch-footer__inner { display: flex; justify-content: space-between; gap: 42px; width: min(1120px, calc(100% - 48px)); margin: 0 auto; padding: 38px 0; }
.launch-footer p { max-width: 440px; margin: 0; font-size: 14px; line-height: 1.65; }
.launch-footer nav { display: flex; flex-wrap: wrap; justify-content: flex-end; align-content: flex-start; gap: 12px 22px; }
.launch-footer a { color: #fff; font-size: 14px; text-underline-offset: 4px; }
@media (max-width: 680px) {
  .information-brand { min-height: 66px; margin-left: 20px; }
  .information-main { width: min(100% - 32px, 760px); padding: 48px 0 60px; }
  .information-lead { margin-bottom: 36px; font-size: 18px; }
  .contact-topics { grid-template-columns: 1fr; }
  .launch-footer__inner { display: block; width: min(100% - 32px, 1120px); }
  .launch-footer nav { justify-content: flex-start; margin-top: 24px; }
}
