.eald-about-ripple {
    background: #80b4e4;
    overflow: hidden;
    padding: clamp(1.65rem, 4.5vw, 3.25rem) 1rem;
}

.eald-about-ripple-inner {
    width: min(1100px, 94vw);
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: clamp(1.35rem, 3.5vw, 2.25rem);
}

@media (min-width: 768px) {
    .eald-about-ripple-inner {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        gap: clamp(1.75rem, 4vw, 3.5rem);
    }
}

.eald-about-ripple-copy {
    flex: 1 1 auto;
    min-width: 0;
    text-align: left;
    margin: 0;
    padding: 0;
    max-width: 100%;
}

@media (min-width: 768px) {
    .eald-about-ripple-copy {
        flex: 1 1 0;
        max-width: min(32rem, 46%);
    }
}

.eald-about-ripple-quote {
    margin: 0;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: clamp(1.18rem, 2.35vw, 1.7rem);
    line-height: 1.48;
    font-weight: 400;
    font-style: italic;
    letter-spacing: 0.015em;
    color: #0d1b2a;
}

.eald-about-ripple-copy p {
    margin: 0;
}

.eald-about-ripple-attribution {
    margin-top: clamp(0.85rem, 2vw, 1.15rem) !important;
    font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    font-size: clamp(0.82rem, 1.15vw, 0.98rem);
    font-weight: 600;
    font-style: normal;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #1b3550;
}

.eald-about-ripple-media {
    position: relative;
    flex: 1 1 auto;
    width: 100%;
    max-width: 100%;
    align-self: center;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 14px 44px rgba(10, 26, 48, 0.28);
    background: #6ba8dc;
    aspect-ratio: 16 / 10;
}

@media (min-width: 768px) {
    .eald-about-ripple-media {
        flex: 1 1 0;
        max-width: min(520px, 52%);
        align-self: center;
    }
}

.eald-about-ripple-video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.eald-about-section {
    background: #f1f5f9;
    color: #0f172a;
    padding: clamp(1.8rem, 3vw, 2.8rem) 1rem;
}

.eald-about-inner {
    width: min(920px, 94vw);
    margin: 0 auto;
}

.eald-about-inner h2 {
    margin: 0 0 1.3rem 0;
    text-align: center;
    color: #0f172a;
    font-size: clamp(2rem, 2.8vw, 2.8rem);
}

.eald-about-rows {
    display: grid;
    gap: clamp(1rem, 2.2vw, 1.35rem);
}

.eald-about-row {
    display: grid;
    grid-template-columns: 157px 1fr;
    gap: 1rem;
    align-items: center;
    background: #ffffff;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 10px;
    padding: clamp(0.85rem, 2vw, 1.1rem);
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.1);
}

:is([data-theme="dark"], [data-bs-theme="dark"]) .eald-about-section {
    background: #2f2f32;
    color: #f4f5f8;
}

:is([data-theme="dark"], [data-bs-theme="dark"]) .eald-about-inner h2 {
    color: #f6f7fa;
}

:is([data-theme="dark"], [data-bs-theme="dark"]) .eald-about-row {
    background: #3a3c41;
    border: 1px solid rgba(255, 255, 255, 0.06);
    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.35);
}

.eald-about-row-image {
    width: 157px;
    height: 112px;
    object-fit: cover;
    border-radius: 4px;
}

.eald-about-row-badge {
    width: 56px;
    height: 56px;
    border-radius: 4px;
    background: #46484d;
    color: #f1f4fb;
    display: grid;
    place-items: center;
    font-size: 2rem;
    line-height: 1;
    font-family: Georgia, serif;
}

.eald-about-row-image-dr {
    filter: grayscale(1);
    object-position: center 22%;
}

.eald-about-row p {
    margin: 0;
    color: #334155;
    font-size: clamp(0.95rem, 1.15vw, 1.05rem);
    line-height: 1.35;
    font-style: italic;
}

:is([data-theme="dark"], [data-bs-theme="dark"]) .eald-about-row p {
    color: #edf0f7;
}

.eald-about-hire-section {
    position: relative;
    background: linear-gradient(180deg, #f3f4fd 0%, #edeffc 45%, #e8eaf9 100%);
    color: #1e293b;
    padding: clamp(2.5rem, 5vw, 4.25rem) 1rem;
    overflow: hidden;
}

.eald-about-hire-section::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: radial-gradient(ellipse 90% 70% at 0% 0%, rgba(91, 110, 216, 0.11) 0%, transparent 58%),
        radial-gradient(ellipse 85% 60% at 100% 100%, rgba(99, 102, 241, 0.09) 0%, transparent 55%);
    z-index: 0;
}

.eald-about-hire-inner {
    width: min(1100px, 94vw);
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

.eald-about-hire-columns {
    display: grid;
    grid-template-columns: 1fr;
    gap: clamp(1.25rem, 3vw, 2rem);
    align-items: start;
}

@media (min-width: 992px) {
    .eald-about-hire-columns {
        grid-template-columns: minmax(0, 1fr) minmax(0, 2.05fr);
        gap: clamp(1.75rem, 4vw, 2.75rem);
    }
}

.eald-about-hire-intro {
    display: flex;
    flex-direction: column;
    gap: clamp(1rem, 2vw, 1.25rem);
}

.eald-about-hire-heading {
    margin: 0;
    text-align: left;
    font-size: clamp(1.5rem, 2.4vw, 1.85rem);
    font-weight: 700;
    color: #0f172a;
    letter-spacing: -0.03em;
    line-height: 1.2;
}

.eald-about-hire-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: clamp(1.05rem, 2.2vw, 1.35rem);
    align-content: start;
}

@media (min-width: 640px) {
    .eald-about-hire-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.eald-about-hire-lead {
    margin: 0;
    color: #3d4b63;
    font-size: clamp(0.98rem, 1.25vw, 1.08rem);
    line-height: 1.55;
    font-weight: 500;
}

.eald-about-hire-highlight {
    border-radius: 12px;
    padding: clamp(1.35rem, 2.6vw, 1.7rem);
    border: none;
    background: #3b51c4;
    box-shadow: 0 12px 36px rgba(59, 81, 196, 0.38);
}

.eald-about-hire-highlight-body {
    margin: 0;
    font-size: clamp(1rem, 1.25vw, 1.14rem);
    font-weight: 600;
    line-height: 1.45;
    color: #ffffff;
}

.eald-about-hire-tile {
    margin: 0;
    background: #ffffff;
    border: 1px solid rgba(15, 23, 42, 0.06);
    border-radius: 12px;
    padding: clamp(1.2rem, 2.4vw, 1.45rem);
    box-shadow: 0 4px 20px rgba(15, 23, 42, 0.05);
    transition: box-shadow 0.2s ease, border-color 0.2s ease;
}

@media (hover: hover) {
    .eald-about-hire-tile:hover {
        border-color: rgba(59, 81, 196, 0.22);
        box-shadow: 0 10px 32px rgba(59, 81, 196, 0.1);
    }
}

@media (prefers-reduced-motion: reduce) {
    .eald-about-hire-tile {
        transition: none;
    }
}

.eald-about-hire-tile-icon {
    width: 44px;
    height: 44px;
    margin-bottom: 0.9rem;
    border-radius: 10px;
    display: grid;
    place-items: center;
    color: #3b51c4;
    background: rgba(59, 81, 196, 0.14);
}

.eald-about-hire-tile-icon svg {
    display: block;
}

.eald-about-hire-tile-title {
    margin: 0 0 0.55rem 0;
    font-size: clamp(1.02rem, 1.2vw, 1.14rem);
    font-weight: 700;
    color: #0f172a;
    line-height: 1.28;
    letter-spacing: -0.02em;
}

.eald-about-hire-tile-body {
    margin: 0;
    color: #4a5b73;
    font-size: clamp(0.91rem, 1.08vw, 1.02rem);
    line-height: 1.48;
    font-weight: 400;
}

:is([data-theme="dark"], [data-bs-theme="dark"]) .eald-about-hire-section {
    background: linear-gradient(165deg, #12151c 0%, #1a1d24 48%, #141820 100%);
    color: #e5e7eb;
}

:is([data-theme="dark"], [data-bs-theme="dark"]) .eald-about-hire-section::before {
    background: radial-gradient(ellipse 90% 70% at 0% 0%, rgba(99, 102, 241, 0.14) 0%, transparent 58%),
        radial-gradient(ellipse 85% 60% at 100% 100%, rgba(129, 140, 248, 0.1) 0%, transparent 55%);
}

:is([data-theme="dark"], [data-bs-theme="dark"]) .eald-about-hire-heading {
    color: #f1f5f9;
}

:is([data-theme="dark"], [data-bs-theme="dark"]) .eald-about-hire-lead {
    color: #cbd5e1;
}

:is([data-theme="dark"], [data-bs-theme="dark"]) .eald-about-hire-highlight {
    background: #4f5fd6;
    box-shadow: 0 14px 40px rgba(0, 0, 0, 0.45);
}

:is([data-theme="dark"], [data-bs-theme="dark"]) .eald-about-hire-tile {
    background: #252830;
    border-color: rgba(255, 255, 255, 0.08);
    box-shadow: 0 4px 22px rgba(0, 0, 0, 0.35);
}

:is([data-theme="dark"], [data-bs-theme="dark"]) .eald-about-hire-tile-icon {
    background: rgba(129, 140, 248, 0.18);
    color: #a5b4fc;
}

:is([data-theme="dark"], [data-bs-theme="dark"]) .eald-about-hire-tile-title {
    color: #f8fafc;
}

:is([data-theme="dark"], [data-bs-theme="dark"]) .eald-about-hire-tile-body {
    color: #cbd5e1;
}

.eald-about-testimonials-region {
    --stp-panel-shadow: 0 8px 24px rgba(18, 46, 84, 0.08);
    padding: clamp(2rem, 3.4vw, 3rem) 1rem;
}

#eald-about-testimonials-slider-section {
    margin-top: 0;
    margin-bottom: 0;
    background-color: #38023b;
}

/* Reserve a little height so dots do not jump; cap vw on small screens only. On wide layouts the
   quote block is shorter (fewer line wraps), so tighten min-height so the gap does not grow. */
#eald-about-testimonials-slider-section .eald-publications-slider {
    min-height: clamp(11.5rem, 24vw, 15.25rem);
}

@media (min-width: 768px) {
    #eald-about-testimonials-slider-section .eald-publications-slider {
        min-height: clamp(9.75rem, 15vw, 12.25rem);
    }
}

@media (min-width: 992px) {
    #eald-about-testimonials-slider-section .eald-publications-slider {
        min-height: clamp(8.5rem, 10vw, 10.75rem);
    }
}

.eald-about-impossible-section {
    padding: clamp(1.65rem, 3.2vw, 2.6rem) 1rem clamp(2.2rem, 4vw, 3rem);
    background: #25262a;
}

.eald-about-impossible-inner {
    width: min(1100px, 94vw);
    margin: 0 auto;
}

.eald-about-impossible-card {
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 10px 38px rgba(0, 0, 0, 0.32);
}

.eald-about-impossible-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: stretch;
}

@media (min-width: 992px) {
    .eald-about-impossible-grid {
        grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
    }
}

.eald-about-impossible-visual {
    position: relative;
    background: #14181d;
    display: flex;
    align-items: center;
    justify-content: center;
}

.eald-about-impossible-visual img {
    width: 100%;
    max-width: 100%;
    height: auto;
    display: block;
    object-fit: contain;
}

.eald-about-impossible-copy {
    background: linear-gradient(180deg, #303339 0%, #282b31 55%, #22252c 100%);
    color: #f0f2f8;
    padding: clamp(1.35rem, 2.6vw, 2.35rem);
    display: flex;
    flex-direction: column;
    min-height: 100%;
}

.eald-about-impossible-lyrics-caption {
    margin: 0;
    margin-top: auto;
    padding-top: clamp(0.85rem, 1.6vw, 1.25rem);
    align-self: flex-end;
    text-align: right;
    max-width: min(420px, 100%);
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: clamp(0.72rem, 1.08vw, 0.82rem);
    font-style: italic;
    letter-spacing: 0.03em;
    line-height: 1.38;
    color: rgba(210, 214, 226, 0.78);
}

.eald-about-impossible-marquee {
    --eald-about-impossible-lyric-line-height: 1.43;
    --eald-about-impossible-visible-lines: 6;
    --eald-about-impossible-marquee-top-roll-lines: 1;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: clamp(0.98rem, 1.55vw, 1.22rem);
    line-height: var(--eald-about-impossible-lyric-line-height);
    position: relative;
    flex: 0 0 auto;
    overflow: hidden;
    height: calc(
        (var(--eald-about-impossible-visible-lines) + var(--eald-about-impossible-marquee-top-roll-lines)) * 1em *
            var(--eald-about-impossible-lyric-line-height)
    );
    -webkit-mask-image: linear-gradient(to bottom, transparent 0%, #000 9%, #000 91%, transparent 100%);
    mask-image: linear-gradient(to bottom, transparent 0%, #000 9%, #000 91%, transparent 100%);
}

.eald-about-impossible-marquee-track {
    display: flex;
    flex-direction: column;
    animation: ealdAboutImpossibleLyrics 72s linear infinite;
    will-change: transform;
}

.eald-about-impossible-marquee-cycle {
    flex-shrink: 0;
    padding-bottom: 1.75rem;
}

.eald-about-impossible-marquee-roll-gutter {
    flex-shrink: 0;
    height: calc(1em * var(--eald-about-impossible-lyric-line-height));
    min-height: calc(1em * var(--eald-about-impossible-lyric-line-height));
    box-sizing: border-box;
    pointer-events: none;
}

@keyframes ealdAboutImpossibleLyrics {
    from {
        transform: translateY(0);
    }
    to {
        transform: translateY(-50%);
    }
}

@media (prefers-reduced-motion: reduce) {
    .eald-about-impossible-marquee-track {
        animation: none;
    }

    .eald-about-impossible-marquee-cycle[aria-hidden="true"] {
        display: none;
    }

    .eald-about-impossible-marquee {
        -webkit-mask-image: none;
        mask-image: none;
        overflow-y: auto;
        height: auto;
        max-height: calc(
            (var(--eald-about-impossible-visible-lines) + var(--eald-about-impossible-marquee-top-roll-lines)) * 1em *
                var(--eald-about-impossible-lyric-line-height)
        );
    }
}

.eald-about-impossible-marquee .eald-about-impossible-stanza {
    margin-bottom: calc(1em * var(--eald-about-impossible-lyric-line-height));
}

.eald-about-impossible-marquee .eald-about-impossible-stanza:last-child {
    margin-bottom: 0;
}

.eald-about-impossible-marquee .eald-about-impossible-line {
    margin-bottom: 0;
}

.eald-about-impossible-line {
    margin: 0 0 0.35rem;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: clamp(0.98rem, 1.55vw, 1.22rem);
    line-height: 1.43;
    color: rgba(245, 247, 252, 0.95);
}

.eald-about-impossible-line:last-child {
    margin-bottom: 0;
}

@media (max-width: 760px) {
    .eald-about-row {
        grid-template-columns: 1fr;
    }

    .eald-about-row-image {
        width: 146px;
        height: 104px;
    }
}

