.glance-page { max-width: 720px; }
.glance-page a { overflow-wrap: anywhere; }
.glance-page nav { gap: 1rem 1.4rem; }
.glance-page nav a[aria-current="page"] { color: #005adf; text-decoration: underline; text-underline-offset: 6px; }
.glance-page .eyebrow { color: #005adf; font-size: .875rem; margin-bottom: .7rem; }
.glance-page h1 { font-size: clamp(2.25rem, 6vw, 3.25rem); letter-spacing: -.045em; margin-bottom: 1.4rem; }
.value-prop { font-size: 1.25rem; line-height: 1.6; }
.intro-note { color: #505050; }
.proof-strip { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; padding: 1.5rem 0; margin: 2rem 0 1.25rem; }
.proof-strip dt { font-size: 1.75rem; font-weight: 650; letter-spacing: -.04em; }
.proof-strip dd { font-size: .875rem; line-height: 1.5; margin-top: .3rem; color: #555; }
.jump-links { font-size: .875rem; display: flex; gap: .75rem; flex-wrap: wrap; }
.jump-links a, .footer-note a { color: #555; text-underline-offset: 4px; }
.jump-links span { color: #aaa; }
.glance-page section { border-top: 1px solid #e5e5e5; padding-top: 1rem; margin: 3rem 0; scroll-margin-top: 1rem; }
.glance-page section h2 { letter-spacing: -.025em; margin: 1rem 0 1.5rem; }
.glance-page h3 { font-size: 1.125rem; margin: 1.75rem 0 .65rem; }
.glance-page p { margin-bottom: 1.2rem; }
.fit-list { list-style: disc; padding-left: 1.2rem; }
.fit-list li { padding-left: .2rem; }
.glance-page table { border-collapse: collapse; width: 100%; font-size: 1rem; line-height: 1.6; }
.glance-page caption { text-align: left; color: #555; margin-bottom: 1rem; }
.glance-page th, .glance-page td { text-align: left; vertical-align: top; padding: 1rem 0; border-bottom: 1px solid #e5e5e5; overflow-wrap: anywhere; }
.glance-page th { width: 31%; font-weight: 500; padding-right: 1.5rem; color: #555; }
.glance-page td a { color: #005adf; text-underline-offset: 3px; }
.glance-page footer { margin-top: 3rem; }
.glance-page .footer-note { font-size: .875rem; display: flex; gap: .75rem; }
.skip-link { position: absolute; left: -10000px; }
.skip-link:focus { left: 1rem; top: 1rem; background: white; padding: .75rem; z-index: 2; }
.glance-page a:focus-visible { outline: 2px solid #005adf; outline-offset: 4px; box-shadow: none; }
@media (max-width: 480px) {
  .glance-page { padding: 1.25rem; }
  .glance-page nav { gap: .35rem 1rem; }
  .proof-strip { gap: .8rem; }
  .proof-strip dt { font-size: 1.4rem; }
  .glance-page th { width: 34%; padding-right: .8rem; }
  .glance-page table { font-size: 1rem; }
}
@media (max-width: 340px) { .proof-strip { grid-template-columns: 1fr; } }
@media print { nav, .jump-links, .skip-link, .footer-note { display: none; } .glance-page { max-width: none; padding: 0; } }

.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
