/* Information pages share the homepage palette across desktop and mobile. */
.info-page { background:#020817; color:#eef3fb; }
.info-page .site-header { background:rgba(2,8,23,.96); }
.info-main { width:calc(100% - 80px); max-width:880px; margin:0 auto; padding:72px 0 80px; }
.info-eyebrow { color:#91baff; font-size:12px; line-height:1.5; font-weight:600; letter-spacing:.16em; text-transform:uppercase; margin-bottom:20px; }
.info-page .pageContentWrap { margin:0; padding:0; min-width:0; color:#becbde; font-size:16px; line-height:1.85; overflow-wrap:anywhere; }
.info-page .pageTitle { margin:0 0 36px; padding-bottom:32px; border-bottom:1px solid #26364e; color:#f5f8ff; font-size:clamp(34px,4.5vw,56px); line-height:1.15; letter-spacing:-.035em; }
.info-page .pageTitle strong { font-weight:650; }
.info-page .pageContentWrap p { margin:0 0 20px; line-height:1.85; }
.info-page .pageContentWrap h2,.info-page .pageContentWrap h3,.info-page .pageContentWrap h4,.info-page .pageContentWrap h5 { color:#f0f5ff; font-size:23px; line-height:1.4; letter-spacing:-.015em; margin:40px 0 16px; scroll-margin-top:100px; }
.info-page .pageContentWrap strong,.info-page .pageContentWrap b { color:#e4edfa; font-weight:650; }
.info-page .pageContentWrap ul,.info-page .pageContentWrap ol { padding-left:24px; margin:16px 0 24px; }
.info-page .pageContentWrap ul { list-style:disc; }
.info-page .pageContentWrap li { padding-left:4px; margin:10px 0; line-height:1.85; }
.info-page .pageContentWrap li::marker { color:#91baff; }
.info-page .pageContentWrap a { display:inline; color:#91baff; text-decoration:underline; text-underline-offset:4px; }
.info-page .pageContentWrap a:hover { color:#c7deff; }
.info-related { display:flex; flex-wrap:wrap; gap:16px; margin-top:48px; padding-top:28px; border-top:1px solid #26364e; }
.info-related a { display:flex; align-items:center; justify-content:space-between; gap:32px; min-height:48px; padding:12px 18px; border:1px solid #304563; border-radius:8px; color:#b6d3ff; background:#0c192d; font-size:14px; }
.info-related a:hover { border-color:#91baff; background:#122541; }
.info-page .header-language-menu { max-height:70vh; overflow:auto; }
@media(max-width:640px) {
  .info-main { width:calc(100% - 40px); padding:40px 0 48px; }
  .info-eyebrow { margin-bottom:16px; }
  .info-page .pageTitle { padding-bottom:24px; margin-bottom:28px; }
  .info-page .pageContentWrap { font-size:16px; line-height:1.75; }
  .info-page .pageContentWrap p,.info-page .pageContentWrap li { line-height:1.75; }
  .info-page .pageContentWrap h2,.info-page .pageContentWrap h3,.info-page .pageContentWrap h4,.info-page .pageContentWrap h5 { font-size:22px; margin-top:32px; }
  .info-related { gap:12px; margin-top:36px; }
  .info-related a { flex:1; gap:12px; }
}
@media(max-width:359px) {
  .info-page .header-brand { gap:8px; }
  .info-page .header-brand .header-wordmark { width:94px; }
  .info-page .header-inner nav { gap:10px; margin-right:8px; }
}
