.public-footer {padding:36px 24px 28px;border-top:1px solid var(--cs-line-dbe3f1,#dbe3f1);background:var(--cs-surface-ffffff,#fff);color:var(--cs-ink-475569,#475569);font-size:13px;line-height:1.6;}
.public-footer-inner {max-width:1160px;margin-inline:auto;}
.public-footer-top {display:grid;grid-template-columns:minmax(230px,1fr) minmax(0,1.25fr);gap:32px;align-items:start;}
.public-footer .public-brand {display:inline-flex;align-items:center;gap:12px;font-family:var(--font-ui);font-size:19px;font-weight:700;color:var(--cs-ink-0f172a,#0f172a);text-decoration:none;}
.public-brand-mark {display:grid;place-items:center;flex-shrink:0;width:48px;height:48px;border:1px solid var(--cs-line-dbe3f1,#dbe3f1);border-radius:14px;background:#fff;}
.public-brand-mark img {object-fit:contain;max-width:100%;}
.public-brand-accent {color:var(--cs-ink-0a3d91,#0a3d91);}
.public-footer p {margin:12px 0 0;}
.public-footer nav {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 18px;}
.public-footer nav a {display:flex;align-items:center;min-height:44px;padding:8px 0;font-weight:600;}
.public-footer a {color:var(--cs-ink-475569,#475569);text-decoration:none;overflow-wrap:anywhere;}
.public-footer a:hover {color:var(--cs-ink-0a3d91,#0a3d91);text-decoration:underline;text-underline-offset:4px;}
.public-footer-bottom {display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;border-top:1px solid var(--cs-line-e2e8f0,#e2e8f0);margin-top:24px;padding-top:16px;}
.public-footer-bottom p {margin:0;}
.public-footer-bottom a {display:inline-flex;align-items:center;min-height:44px;font-weight:600;}
.public-information-page {background:var(--cs-surface-f1f5f9,#f1f5f9);color:var(--cs-ink-0f172a,#0f172a);}
.public-information-page .information-backdrop {padding:0 !important;}
.information-topbar .logo {display:inline-flex;align-items:center;gap:12px;min-width:0;text-decoration:none;}
.information-topbar .logo-name {display:flex;flex-direction:column;text-transform:uppercase;letter-spacing:2px;font-size:13px;font-weight:700;line-height:1.4;color:#fff;}
.information-topbar .nav-right {flex-shrink:0;}
.information-topbar .pill {white-space:nowrap;min-height:44px;display:inline-flex;align-items:center;}
.information-main {max-width:1160px;margin:0 auto;padding:120px 24px 64px !important;width:100%;box-sizing:border-box;line-height:1.8;overflow-wrap:anywhere;}
.information-heading {display:flex;align-items:center;gap:22px;margin-bottom:32px;max-width:1000px;}
.information-heading-copy {min-width:0;}
.information-title-logo {display:grid;place-items:center;flex:0 0 84px;width:84px;height:84px;border:1px solid var(--cs-line-dbe3f1,#dbe3f1);border-radius:24px;background:#fff;box-shadow:0 6px 20px rgba(10,61,145,.08);}
.information-title-logo img {width:56px;height:56px;object-fit:contain;}
.information-main .information-eyebrow {font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--cs-ink-0a3d91,#0a3d91);margin:0 0 12px;}
.information-main h1 {font-size:clamp(28px,3.5vw,42px);font-weight:700;letter-spacing:-.035em;line-height:1.2;margin:0 0 14px;}
.information-updated {font-size:13px;color:var(--cs-ink-64748b,#64748b);margin:0;}
.information-layout {display:grid;grid-template-columns:230px minmax(0,1fr);gap:28px;align-items:start;}
.information-sidebar {padding:20px 12px;background:var(--cs-surface-ffffff,#fff);border:1px solid var(--cs-line-dbe3f1,#dbe3f1);border-radius:18px;}
.information-main .information-sidebar h2 {font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--cs-ink-64748b,#64748b);margin:0 12px 12px;}
.information-sidebar nav {display:grid;gap:4px;}
.information-main .information-sidebar a {display:flex;align-items:center;min-height:44px;padding:10px 12px;border-radius:10px;color:var(--cs-ink-475569,#475569);font-size:13px;line-height:1.5;text-decoration:none;font-weight:600;}
.information-main .information-sidebar a:hover {background:var(--cs-surface-f1f5f9,#f1f5f9);}
.information-main .information-sidebar a[aria-current=page] {background:var(--cs-surface-dbeafe,#dbeafe);color:var(--cs-ink-0a3d91,#0a3d91);}
.information-content {padding:32px 36px;background:var(--cs-surface-ffffff,#fff);border:1px solid var(--cs-line-dbe3f1,#dbe3f1);border-radius:18px;box-shadow:0 4px 16px rgba(15,23,42,.03);min-width:0;font-size:15px;}
.information-main h2 {font-size:19px;font-weight:700;line-height:1.4;margin:28px 0 12px;letter-spacing:-.015em;}
.information-content > :first-child {margin-top:0;}
.information-content p {margin-bottom:18px;color:var(--cs-ink-475569,#475569);}
.information-main .information-support {margin-top:32px;padding-top:24px;border-top:1px solid var(--cs-line-e2e8f0,#e2e8f0);}
.information-support h2 {margin-top:0;}
.information-support p {margin-bottom:0;}
.information-contact-card {padding:24px;background:var(--cs-surface-eff6ff,#eff6ff);border:1px solid var(--cs-line-dbeafe,#dbeafe);border-radius:14px;margin:24px 0;}
.information-contact-card h2 {margin-top:0;}
.information-main .information-email {display:inline-flex;align-items:center;min-height:44px;font-size:clamp(16px,2vw,21px);font-weight:700;}
.information-contact-card p {margin:10px 0 0;font-size:13px;}
.tnc-modal-body h2 {font-size:17px;font-weight:700;line-height:1.4;margin:22px 0 10px;}
.information-main li {margin-bottom:8px;}
.information-main a {color:var(--cs-ink-0a3d91,#0a3d91);text-decoration:underline;text-underline-offset:3px;}
.information-note {padding:14px 18px;border-left:4px solid #2563eb;background:var(--cs-surface-f9fafb,#f8fafc);}
.skip-link {position:fixed;top:8px;left:12px;z-index:100000;padding:12px 18px;background:var(--cs-surface-ffffff,#fff);color:var(--text,#0f172a);border:2px solid #2563eb;transform:translateY(-180%);}
.skip-link:focus {transform:none;}
:where(a,button,input,select,textarea,summary):focus-visible {outline:3px solid #3b82f6;outline-offset:3px;}
/* Leave room for the fixed assistant launcher on narrower screens. */
@media(max-width:1200px) {.public-footer {padding-bottom:84px;}}
@media(max-width:800px) {
  .information-layout {grid-template-columns:minmax(0,1fr);gap:20px;}
  .information-sidebar nav {grid-template-columns:repeat(3,minmax(0,1fr));}
  .information-heading {margin-bottom:24px;}
  .public-footer-top {grid-template-columns:1fr;gap:20px;}
}
@media(max-width:480px) {
  .information-main {padding:104px 16px 40px !important;}
  .information-heading {gap:14px;align-items:flex-start;}
  .information-title-logo {flex-basis:52px;width:52px;height:52px;border-radius:15px;}
  .information-title-logo img {width:38px;height:38px;}
  .information-content {padding:24px 20px;font-size:14px;}
  .information-sidebar nav {grid-template-columns:repeat(2,minmax(0,1fr));}
  .information-contact-card {padding:18px;}
  .information-topbar .logo {gap:8px;}
  .information-topbar .logo-name {font-size:10px;letter-spacing:1px;}
  .information-topbar .pill {font-size:12px;padding:8px 10px;}
  .public-footer {padding:28px 20px 84px;}
  .public-footer nav {grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;}
}
@media(max-width:600px) {.about-feature-grid {grid-template-columns:1fr !important;}}
@media(prefers-reduced-motion:reduce) {html {scroll-behavior:auto !important;}}
