.about-page { overflow-x: visible; }
.about-header { max-width: 1240px; margin: auto; padding: 28px 24px; display: flex; justify-content: space-between; gap: 24px; align-items: center; border-bottom: 1px solid var(--line-dark); }
.about-header img { width: 184px; height: auto; }
.about-header nav { display: flex; gap: 26px; font-size: 14px; color: #c6cbd4; }
.about-header nav a:hover { color: white; }
.about-skip { position: absolute; left: 24px; top: -100px; padding: 12px; background: white; color: #03070d; z-index: 200; }
.about-skip:focus { top: 8px; }
.about-page main { max-width: 1120px; margin: auto; padding: 0 24px 80px; }
.about-intro { max-width: 890px; padding: 72px 0 52px; }
.about-eyebrow { color: var(--blue-light); font-size: 14px; letter-spacing: .1em; margin: 0 0 24px; }
.about-page h1 { font-size: clamp(2.4rem, 5.4vw, 4.5rem); font-weight: 500; line-height: 1.08; letter-spacing: -.035em; margin: 0 0 28px; }
.about-intro > p:not(.about-eyebrow), .about-page article p, .about-page article li { font-size: 17px; line-height: 1.8; color: #c6cbd4; }
.about-intro > .about-lead { font-size: 22px; line-height: 1.55; color: #f8f8f6; }
.about-layout { display: grid; grid-template-columns: 225px minmax(0, 1fr); gap: 60px; border-top: 1px solid var(--line-dark); }
.about-layout aside nav { position: sticky; top: 32px; padding-top: 38px; }
.about-layout aside p { color: #aeb9ff; font-size: 13px; letter-spacing: .08em; }
.about-layout aside a { display: block; margin: 17px 0; font-size: 14px; line-height: 1.4; color: #b8c0ce; }
.about-layout aside a:hover { color: white; }
.about-page article { min-width: 0; }
.about-page article section { padding: 40px 0; border-bottom: 1px solid var(--line-dark); scroll-margin-top: 24px; }
.about-page h2 { font-size: clamp(1.7rem, 3vw, 2.2rem); font-weight: 500; line-height: 1.2; letter-spacing: -.025em; margin: 0 0 28px; }
.about-page article h3 { font-size: 20px; line-height: 1.4; font-weight: 500; margin: 30px 0 10px; }
.about-page article p { margin: 0 0 18px; }
.about-page article li { margin-bottom: 12px; }
.about-page article ul { padding-left: 23px; }
.about-page article a:not(.primary-button) { color: #bdc6ff; text-decoration: underline; text-underline-offset: 4px; }
.about-page table { border-collapse: collapse; width: 100%; font-size: 16px; line-height: 1.65; table-layout: fixed; }
.about-page caption { text-align: left; color: #bac1cd; margin: 0 0 16px; }
.about-page th, .about-page td { border-bottom: 1px solid #263040; padding: 16px 12px; text-align: left; vertical-align: top; overflow-wrap: anywhere; }
.about-page th { width: 31%; font-weight: 500; color: #f8f8f6; padding-left: 0; }
.about-page td { color: #c6cbd4; }
.about-page .about-cta { margin-top: 36px; }
.about-page .primary-button { font-size: 16px; line-height: 1.4; padding: 16px 20px; }
.about-page .footer a, .about-page .footer p { font-size: 14px; }
.about-page .copyright { font-size: 13px; color: #a1a8b4; }
@media (max-width: 800px) { .about-layout { grid-template-columns: minmax(0, 1fr); gap: 0; } .about-layout aside nav { position: static; padding: 20px 0; } .about-layout aside a { display: inline-block; margin: 8px 18px 8px 0; } .about-intro { padding-top: 48px; } }
@media (max-width: 520px) { .about-header { align-items: flex-start; } .about-header img { width: 155px; } .about-header nav { flex-direction: column; gap: 12px; } .about-page main { padding-inline: 20px; } .about-intro > .about-lead { font-size: 20px; } .about-page th { width: 36%; } .about-page th, .about-page td { padding-block: 13px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
