.about-content { max-width: 980px; margin: 0 auto; padding: 40px; }
.about-content section + section { margin-top: 32px; padding-top: 28px; border-top: 1px solid rgba(255, 255, 255, .12); }
.about-content h2 { font-size: 26px; line-height: 1.5; margin-bottom: 16px; }
.about-content h3 { font-size: 19px; line-height: 1.5; margin: 24px 0 10px; }
.about-content p, .about-content li, .about-content dd { line-height: 1.9; }
.about-content a { color: #ffc010; text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.about-content a:hover { color: #fff; }
.about-content a:focus-visible { outline: 2px solid #ffc010; outline-offset: 4px; }
.about-content ol { list-style: decimal; padding-left: 24px; margin-bottom: 18px; }
.about-content li { margin-bottom: 12px; }
.about-details { display: grid; grid-template-columns: 100px minmax(0, 1fr); gap: 10px 20px; margin: 22px 0; }
.about-details dt { color: #fff; line-height: 1.9; }
.about-details dd { margin: 0; overflow-wrap: anywhere; }
@media (max-width: 767px) {
    .about-content { padding: 26px 20px; }
    .about-content h2 { font-size: 23px; }
    .about-details { grid-template-columns: 80px minmax(0, 1fr); gap: 10px; }
}

/* About page imagery and company history */
.about-intro { display: grid; grid-template-columns: 1.1fr 1fr; gap: 32px; align-items: center; padding: 32px; margin-bottom: 36px; border: 1px solid rgba(255,192,16,.25); border-radius: 16px; background: linear-gradient(135deg, #302035, #17121e); }
.about-eyebrow { display: block; color: #ffc010; font-size: 14px; letter-spacing: 1px; margin-bottom: 16px; }
.about-content .about-intro-title { color: #fff; font-size: 32px; font-weight: 700; line-height: 1.5; margin-bottom: 20px; }
.about-brand-image { margin: 0; padding: 24px 18px; background: #fff; border-radius: 12px; }
.about-brand-image img, .about-figure img { display: block; width: 100%; height: auto; }
.about-content .about-timeline { list-style: none; padding: 0 0 0 24px; margin: 24px 0; border-left: 2px solid #ffc010; }
.about-timeline li { position: relative; padding: 0 0 20px 8px; }
.about-timeline li:last-child { padding-bottom: 0; }
.about-timeline li::before { content: ''; position: absolute; left: -31px; top: 8px; width: 12px; height: 12px; border-radius: 50%; background: #ffc010; }
.about-timeline time { color: #ffc010; font-weight: 700; letter-spacing: 1px; }
.about-content .about-timeline h3 { margin-top: 8px; }
.about-figure { margin: 24px 0 32px; overflow: hidden; border: 1px solid rgba(255,255,255,.14); border-radius: 12px; background: #151019; }
.about-figure a { display: block; }
.about-figure a:focus-visible { outline-offset: -4px; }
.about-figure figcaption { padding: 14px 18px; color: #c9c3cf; font-size: 13px; line-height: 1.8; }
.about-ip-image { max-width: 680px; margin-left: auto; margin-right: auto; }
@media (max-width: 767px) {
    .about-intro { grid-template-columns: minmax(0, 1fr); padding: 24px 18px; gap: 20px; }
    .about-content .about-intro-title { font-size: 27px; }
    .about-brand-image { max-width: 360px; }
}
