/* Full-page editorial reading. The shared site footer retains its own styles. */
.info-page { color:#092442; background:#fff; }
.info-header { border-bottom:1px solid #e7edf4; background:#fff; }
.info-header>.container { display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:88px; }
.info-header nav { display:flex; align-items:center; gap:28px; font-size:14px; font-weight:750; }
.info-home-link { color:#526981; }
.info-search-link { background:#0675ff; color:#fff; border-radius:12px; padding:14px 20px; }
.info-search-link span { margin-left:12px; }
.info-page a:focus-visible { outline:3px solid #0675ff; outline-offset:5px; }
.info-hero { background:linear-gradient(120deg,#f0f6ff,#f6fafc 65%,#edf9f6); overflow:hidden; }
.info-hero>.container { position:relative; padding-top:26px; padding-bottom:66px; }
.info-breadcrumb { display:flex; flex-wrap:wrap; gap:12px; font-size:12px; color:#5e738a; position:relative; z-index:1; }
.info-breadcrumb a { color:#095ecb; }
.info-hero-copy { position:relative; z-index:1; max-width:850px; padding-top:46px; }
.info-eyebrow { margin:0 0 18px; font-size:11px; font-weight:800; color:#0969d9; letter-spacing:.13em; text-transform:uppercase; }
.info-hero h1 { margin:0; font-family:'Plus Jakarta Sans',sans-serif; font-size:clamp(34px,4.3vw,60px); line-height:1.12; letter-spacing:-.055em; text-wrap:balance; }
.info-subtitle { margin:23px 0 0; max-width:660px; font-size:18px; line-height:1.65; color:#526981; }
.info-orbit { position:absolute; width:270px; height:270px; right:-90px; top:40px; border:38px solid #0675ff08; border-radius:50%; transform:rotate(-25deg); }
.info-orbit::after { content:''; position:absolute; inset:36px; border:20px solid #00c99c0c; border-radius:50%; }
.info-content { padding-top:52px; padding-bottom:64px; }
.info-content>p { max-width:780px; font-size:18px; line-height:1.8; margin:0 0 28px; color:#526981; }
.info-content a { color:#0665d8; text-decoration:underline; text-underline-offset:3px; overflow-wrap:anywhere; }
.info-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; margin-top:34px; counter-reset:info-card; }
.info-cards>section { position:relative; border:1px solid #e2eaf3; border-radius:20px; padding:30px; background:#fff; counter-increment:info-card; }
.info-cards>section::before { content:counter(info-card,decimal-leading-zero); display:block; color:#0872ee; font-size:12px; font-weight:800; margin-bottom:24px; }
.info-content h2 { font-family:'Plus Jakarta Sans',sans-serif; font-size:21px; line-height:1.35; letter-spacing:-.025em; margin:0 0 14px; color:#092442; }
.info-content section p,.info-content li { color:#526981; font-size:15px; line-height:1.85; }
.info-content section p { margin:12px 0 0; }
.info-content section p:last-child { margin-bottom:0; }
.info-document { max-width:850px; }
.info-content .legal-effective-date { color:#6c7f91; font-size:12px; margin-bottom:20px; }
.info-sections { margin-top:38px; }
.info-sections>section { padding:30px 0; border-top:1px solid #e4ecf3; }
.info-content .cookie-settings { max-width:780px; margin:30px 0; }
@media(max-width:680px) {
  .info-header>.container { min-height:74px; gap:12px; }
  .info-header .brand { gap:8px; font-size:22px; }
  .info-header .brand img { width:30px; }
  .info-header nav { gap:12px; font-size:11px; }
  .info-home-link { display:none; }
  .info-search-link { padding:12px; border-radius:10px; }
  .info-search-link span { margin-left:4px; }
  .info-hero>.container { padding-top:21px; padding-bottom:38px; }
  .info-breadcrumb { font-size:10px; gap:8px; }
  .info-hero-copy { padding-top:33px; }
  .info-hero h1 { font-size:35px; }
  .info-subtitle { font-size:15px; margin-top:18px; }
  .info-content { padding-top:32px; padding-bottom:40px; }
  .info-content>p { font-size:16px; }
  .info-cards { grid-template-columns:1fr; margin-top:24px; gap:14px; }
  .info-cards>section { padding:24px; border-radius:16px; }
  .info-cards>section::before { margin-bottom:18px; }
  .info-content h2 { font-size:20px; }
  .info-content section p,.info-content li { font-size:14px; }
}
