/* ==========================================================
   Radiant Perspectives
   Engineering Page
   ========================================================== */

#primary.rp-engineering-page {
    width: 100%;
    max-width: none;
    flex: 0 0 100%;
    float: none;
    margin: 0;
    padding: 0;

    background: var(--rp-paper);
    color: var(--rp-ink);
}

#primary.rp-engineering-page > main {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
}

.rp-engineering-page .rp-inner {
    width: min(calc(100% - 64px), var(--rp-content-width));
    margin-inline: auto;
}

.rp-engineering-page h1,
.rp-engineering-page h2,
.rp-engineering-page h3,
.rp-engineering-page p {
    margin-top: 0;
}


/* ==========================================================
   HERO
   ========================================================== */

.rp-engineering-hero {
    padding: clamp(68px, 8vw, 104px) 0 clamp(64px, 7vw, 92px);
}

.rp-engineering-hero__copy {
    max-width: 850px;
}

.rp-engineering-hero h1 {
    max-width: 790px;
    margin-bottom: 24px;

    font-family: var(--rp-font-sans);
    font-size: var(--rp-h1);
    font-weight: 400;
    line-height: 0.98;
    letter-spacing: -0.045em;
}

.rp-engineering-hero__lede {
    max-width: 700px;
    margin-bottom: 0;

    font-size: var(--rp-text-lg);
    line-height: 1.65;
}


/* ==========================================================
   TECHNICAL AREAS
   ========================================================== */

.rp-engineering-expertise {
    padding: 0 0 var(--rp-section-space);
}

.rp-engineering-expertise__intro {
    max-width: 680px;
    margin-bottom: 38px;
}

.rp-engineering-expertise__intro h2 {
    margin-bottom: 16px;

    font-family: var(--rp-font-sans);
    font-size: var(--rp-h2);
    font-weight: 400;
    line-height: 1.08;
    letter-spacing: -0.03em;
}

.rp-engineering-expertise__intro p:last-child {
    max-width: 620px;
    margin-bottom: 0;
}

.rp-engineering-expertise__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.rp-engineering-expertise__card {
    padding: 28px 30px 30px;

    background: var(--rp-white);
    border: 1px solid var(--rp-border);
}

.rp-engineering-expertise__card h3 {
    margin-bottom: 10px;

    font-family: var(--rp-font-sans);
    font-size: 20px;
    font-weight: 500;
    line-height: 1.25;
}

.rp-engineering-expertise__card p {
    margin-bottom: 0;
    line-height: 1.65;
}


/* ==========================================================
   SYSTEMS PERSPECTIVE
   ========================================================== */

.rp-engineering-perspective {
    padding: var(--rp-section-space) 0;
    background: var(--rp-dark);
    color: var(--rp-dark-text);
}

.rp-engineering-perspective__panel {
    display: grid;
    grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.22fr);
    gap: clamp(48px, 6vw, 82px);

    padding: 0;
    background: transparent;
}

.rp-engineering-perspective h2 {
    max-width: 430px;
    margin-bottom: 0;

    color: var(--rp-dark-text);

    font-family: var(--rp-font-sans);
    font-size: clamp(30px, 3vw, 40px);
    font-weight: 400;
    line-height: 1.08;
    letter-spacing: -0.03em;
}

.rp-engineering-perspective__copy {
    max-width: 650px;
}

.rp-engineering-perspective__copy p {
    color: var(--rp-dark-muted);
    line-height: 1.7;
}

.rp-engineering-perspective__copy p:last-child {
    margin-bottom: 0;
}


/* ==========================================================
   ENGINEERING WORK
   ========================================================== */

.rp-engineering-engagement {
    padding: var(--rp-section-space) 0;
}

.rp-engineering-engagement__layout {
    display: grid;
    grid-template-columns: minmax(0, 0.72fr) minmax(0, 1.28fr);
    gap: clamp(46px, 6vw, 76px);
}

.rp-engineering-engagement__heading h2 {
    max-width: 430px;
    margin-bottom: 0;

    font-family: var(--rp-font-sans);
    font-size: clamp(34px, 3.5vw, 46px);
    font-weight: 400;
    line-height: 1.07;
    letter-spacing: -0.03em;
}

.rp-engineering-engagement__body {
    border-top: 1px solid var(--rp-border);
}

.rp-engineering-engagement__row {
    display: grid;
    grid-template-columns: minmax(140px, 0.42fr) minmax(0, 1fr);
    gap: 28px;

    padding: 19px 0;

    border-bottom: 1px solid var(--rp-border);
}

.rp-engineering-engagement__row h3 {
    margin-bottom: 0;

    font-size: 15px;
    font-weight: 600;
    line-height: 1.45;
}

.rp-engineering-engagement__row p {
    margin-bottom: 0;
    line-height: 1.6;
}

.rp-engineering-engagement__cta {
    margin-top: 30px;
}


/* ==========================================================
   RESPONSIVE
   ========================================================== */

@media (max-width: 900px) {

    .rp-engineering-perspective__panel,
    .rp-engineering-engagement__layout {
        grid-template-columns: 1fr;
    }

    .rp-engineering-perspective__panel {
        gap: 34px;
    }

    .rp-engineering-engagement__layout {
        gap: 36px;
    }

    .rp-engineering-engagement__heading h2 {
        max-width: 620px;
    }
}


@media (max-width: 700px) {

    .rp-engineering-page .rp-inner {
        width: calc(100% - 40px);
    }

    .rp-engineering-hero {
        padding: 52px 0 58px;
    }

    .rp-engineering-hero h1 {
        font-size: clamp(42px, 12vw, 54px);
    }

    .rp-engineering-hero__lede {
        font-size: 17px;
    }

    .rp-engineering-expertise__grid {
        grid-template-columns: 1fr;
    }

    .rp-engineering-expertise__card {
        padding: 25px;
    }

.rp-engineering-perspective__panel {
    padding: 0;
}

    .rp-engineering-engagement__row {
        grid-template-columns: 1fr;
        gap: 7px;
    }
}