
        /* Prevent 100vw pseudo-element from causing horizontal scroll */
        body {
            overflow-x: hidden;
        }

        /* Layout */
        .content-wrap {
            max-width: 1320px;
            margin: 0 auto;
            position: relative;
            z-index: 1;
        }

        .content-wrap::before {
            content: '';
            position: absolute;
            top: 0;
            left: 50%;
            transform: translateX(-50%);
            width: 100vw;
            height: 100%;
            z-index: -1;
        }

        /* Section backgrounds */
        .section-white {
            background-color: #FFFFFF;
        }

        .section-light {
            background-color: #efedeb;
        }

        /* White text */
        .white-text {
            color: #FFF;
        }

        /* BlueAlly brand palette */
        .ba-blue {
            color: #001278;
        }

        .ba-section-sky {
            background-color: #CEE5F180;
            padding-top: 60px;
            padding-bottom: 60px;
        }

        /* Accordion skin */
        .ba-accordion .accordion-item {
            background-color: #F2F2F4;
            border: none;
            border-bottom: 1px solid rgba(0, 0, 0, .1);
            border-radius: 0;
        }

        .ba-accordion .accordion-button {
            background-color: #F2F2F4;
            color: #001278;
            font-family: "DM Sans", sans-serif;
            font-size: 1.05rem;
            font-weight: 600;
            box-shadow: none;
        }

        .ba-accordion .accordion-button:not(.collapsed) {
            background-color: #F2F2F4;
            color: #001278;
            box-shadow: none;
        }

        .ba-accordion .accordion-button::after {
            filter: invert(10%) sepia(90%) saturate(2000%) hue-rotate(210deg);
        }

        .ba-accordion .accordion-body {
            background-color: #F2F2F4;
            font-family: "DM Sans", sans-serif;
            font-size: 0.975rem;
            color: #333;
        }

        /* Solution "Learn More" links */
        .solution-links:any-link {
            color: #001278;
        }

        .solution-links:hover {
            color: #001278;
            border-radius: 4px;
            border-color: #001278;
        }

        /* Buttons */
        .ba-btn-primary {
            background: linear-gradient(135deg, #001177, #0028cc);
            border: none;
            color: #fff;
            padding: 1.13rem 2rem;
            border-radius: 50px;
            box-shadow: 0 4px 14px rgba(0, 17, 119, 0.35);
            font-weight: 600;
            letter-spacing: 0.02em;
            transition: box-shadow 0.2s ease, transform 0.2s ease;
        }

        .ba-btn-primary:hover,
        .ba-btn-primary:focus,
        .ba-btn-primary:active {
            color: #fff;
            background: linear-gradient(135deg, #001177, #0028cc);
            border: none;
            
            box-shadow: 0 8px 24px rgba(0, 17, 119, 0.5);
        }

        .btn-schedule {
            background-color: #FFF;
            color: #001177;
            border: 2px solid #001177;
            padding: 1.13rem 2rem;
            border-radius: 50px;
            font-weight: 600;
            letter-spacing: 0.02em;
            transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
        }

        .btn-schedule:hover,
        .btn-schedule:focus,
        .btn-schedule:active {
            background-color: #001177;
            color: #fff;
            box-shadow: 0 8px 24px rgba(0, 17, 119, 0.35);
            border: 2px solid #fff;
        }

        /* Don't Walk CTA background */
        #dontwalk {
            background: url('https://cdn.blueally.com/blueally/images/we_are_part_of_blueally/ba_finalpiecebg.png') center / cover no-repeat;
        }

        @media (max-width: 767px) {

            #bluewheel,
            #lightstreakimage,
            .desktopAwardsCarousel {
                display: none;
            }

            .section-white,
            .section-light {
                padding: 3rem 1.5rem !important;
            }
        }

        @media (min-width: 768px) {
            .mobileAwardsCarousel {
                display: none;
            }
        }
    
/* Accessible site adapter for the shared About Us template. */
.solution-links:hover, .solution-links:focus-visible { color: #001278; background-color: #eef2ff; }
.solution-links:focus-visible, .ba-btn-primary:focus-visible { outline: 3px solid #001278; outline-offset: 3px; }
.alk-about-hero { background-color: #011379; }
.alk-about-brand { color: #001278; text-decoration: underline; }
img[data-award="standard"] { max-width: 60%; }
img[data-award="wide"] { max-width: 67%; }
@media (prefers-reduced-motion: reduce) { .accordion-collapse { transition: none; } }

.alk-about-cta-title { color: #02a2fd; }

/* Legacy a:link rules outrank bare classes; cover actual anchor states. */
.alk-about-brand:any-link { color: #001278; text-decoration: underline; }
.ba-btn-primary:any-link { color: #fff; }
.btn-schedule:any-link { color: #001177; }
.btn-schedule:any-link:hover, .btn-schedule:any-link:focus-visible, .btn-schedule:any-link:active { color: #fff; }
img[data-about-step-icon] { max-height: 110px; }
