.about-page {
    display: grid;
    gap: clamp(24px, 3vw, 36px);
    margin: 0 auto 20px;
    max-width: none;
    text-align: left;
    width: 100%;
}

.about-hero,
.about-pillars article,
.about-snapshot,
.about-collaboration,
.about-tech,
.about-support,
.about-ai {
    background-color: rgba(4, 5, 5, 0.62);
    border: 1px solid rgba(125, 33, 40, 0.48);
    border-radius: 8px;
    box-shadow: 0 20px 34px rgba(0, 0, 0, 0.32);
}

.about-hero {
    display: grid;
    gap: clamp(20px, 3vw, 32px);
    overflow: hidden;
    padding: clamp(24px, 4vw, 40px);
}

.about-hero > img {
    align-self: stretch;
    display: block;
    height: 100%;
    max-height: 420px;
    object-fit: cover;
    width: 100%;
    border: 3px solid #7d2128;
    border-radius: 8px;
}

.about-kicker {
    color: #fff;
    font-size: 11pt !important;
    font-weight: 700;
    letter-spacing: 1px;
    margin-bottom: 8px;
    text-transform: uppercase;
}

.about-page h2 {
    border-bottom: 3px solid #7d2128;
    font-size: 22pt;
    margin-bottom: 14px;
    padding: 0 0 10px;
}

.about-page p,
.about-page li {
    line-height: 1.55;
}

.about-page p {
    padding-bottom: 14px;
}

.about-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 8px;
}

.about-button {
    background-color: #7d2128;
    color: #fff;
    display: inline-flex;
    font-weight: 700;
    justify-content: center;
    padding: 10px 18px;
    text-decoration: none;
}

.about-button-secondary {
    background-color: rgba(91, 91, 92, 0.9);
}

.about-learn-more {
    align-items: center;
    color: #fff;
    display: inline-flex;
    font-weight: 700;
    gap: 6px;
    text-decoration: none;
}

.about-learn-more::after {
    color: #c0444c;
    content: "\2192";
    transition: transform 0.15s ease;
}

.about-learn-more:hover {
    text-decoration: underline;
}

.about-learn-more:hover::after {
    transform: translateX(3px);
}

.about-pillars {
    display: grid;
    gap: clamp(16px, 2vw, 24px);
}

.about-pillars article {
    padding: clamp(20px, 3vw, 28px);
}

.about-pillars h2 {
    font-size: 18pt;
}

.about-snapshot {
    display: grid;
    gap: clamp(20px, 3vw, 32px);
    overflow: hidden;
    padding: clamp(20px, 3vw, 32px);
}

.about-snapshot ul {
    display: grid;
    gap: 10px;
    list-style-type: none;
}

.about-snapshot li {
    border-left: 3px solid #7d2128;
    padding-left: 12px;
}

.about-snapshot > img {
    align-self: stretch;
    display: block;
    height: 100%;
    max-height: 420px;
    object-fit: cover;
    width: 100%;
    border: 3px solid #7d2128;
    border-radius: 8px;
}

.about-collaboration {
    display: grid;
    gap: clamp(20px, 3vw, 36px);
    align-items: center;
    padding: clamp(20px, 3vw, 32px);
}

.about-collaboration a {
    color: #fff;
    font-weight: 700;
    text-decoration: none;
}

.combined-arms-card {
    display: block;
    justify-self: center;
}

.combined-arms-card img {
    display: block;
    height: auto;
    max-width: 520px;
    width: 100%;
}

.about-tech,
.about-support,
.about-ai {
    padding: clamp(20px, 3vw, 32px);
}

.about-section-badge {
    float: right;
    height: clamp(56px, 9vw, 84px);
    margin: 0 0 12px 18px;
    transform: translateX(4px);
    width: clamp(56px, 9vw, 84px);
}

.ocap-cta-badge {
    align-self: center;
    height: 52px;
    width: 52px;
}

.about-tech {
    display: grid;
    gap: clamp(20px, 3vw, 36px);
}

.about-tech-specs dl,
.about-account-grid {
    display: grid;
    gap: 10px;
}

.about-tech-specs div,
.about-account-grid div,
.about-account-link {
    background-color: rgba(0, 0, 0, 0.26);
    border-left: 3px solid #7d2128;
    padding: 10px 12px;
}

.about-tech-specs dt,
.about-account-grid span {
    color: #fff;
    display: block;
    font-size: 10pt;
    font-weight: 700;
    margin-bottom: 4px;
    text-transform: uppercase;
}

.about-tech-specs dd,
.about-account-grid strong {
    color: #fff;
    font-size: 12pt;
    font-weight: 700;
}

.about-account-grid {
    margin-top: 8px;
}

.about-account-link {
    color: #fff;
    font-weight: 700;
    text-decoration: none;
}

@media screen and (min-width: 768px) {
    .about-pillars {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .about-hero,
    .about-snapshot {
        grid-template-columns: minmax(0, 1fr) minmax(320px, 1fr);
    }

    .about-collaboration {
        grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.65fr);
    }

    .about-tech {
        grid-template-columns: minmax(0, 0.9fr) minmax(360px, 1.1fr);
    }

    .about-tech-specs dl {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .about-account-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

}

@media screen and (min-width: 1200px) {
    .about-hero,
    .about-snapshot {
        grid-template-columns: minmax(0, 1.15fr) minmax(420px, 0.85fr);
    }

    .about-tech {
        grid-template-columns: minmax(0, 1fr) minmax(520px, 1fr);
    }

    .about-account-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}
