```css
/* =========================================================
   GRUPO LAS LETRAS
   QUIÉNES SOMOS
   RESPONSIVE
========================================================= */


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1100px) {

    /* -----------------------------------------------------
       HERO
    ----------------------------------------------------- */

    .page-hero {
        min-height: 68vh;

        padding: 110px 0 110px;
    }


    .page-hero h1 {
        font-size: clamp(3.2rem, 8vw, 5.8rem);
    }


    /* -----------------------------------------------------
       HISTORIA
    ----------------------------------------------------- */

    .two-column-section {
        gap: 65px;
    }


    /* -----------------------------------------------------
       MISIÓN
    ----------------------------------------------------- */

    .mission-content {
        padding: 65px 60px;
    }


    /* -----------------------------------------------------
       VISIÓN
    ----------------------------------------------------- */

    .vision-section {
        grid-template-columns:
            minmax(0, 1fr)
            minmax(270px, 0.75fr);
    }


    .vision-text {
        padding: 60px 55px;
    }


    .vision-highlight {
        padding: 55px 40px;
    }


    /* -----------------------------------------------------
       VALORES
    ----------------------------------------------------- */

    .values-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }
}


/* =========================================================
   TABLET PEQUEÑA
========================================================= */

@media (max-width: 900px) {

    /* -----------------------------------------------------
       HERO
    ----------------------------------------------------- */

    .page-hero {
        min-height: 65vh;

        padding: 100px 0;
    }


    .page-hero::before {
        right: 5%;
    }


    .page-hero h1 {
        font-size: clamp(3rem, 9vw, 5rem);
    }


    /* -----------------------------------------------------
       HISTORIA
    ----------------------------------------------------- */

    .two-column-section {
        grid-template-columns: 1fr;

        gap: 40px;
    }


    .two-column-section .section-heading {
        position: static;
    }


    /* -----------------------------------------------------
       DOS CAMINOS
    ----------------------------------------------------- */

    .audience-card {
        padding: 35px;
    }


    /* -----------------------------------------------------
       MISIÓN
    ----------------------------------------------------- */

    .mission-section {
        padding: 100px 0;
    }


    .mission-content {
        padding: 65px 50px;
    }


    /* -----------------------------------------------------
       VISIÓN
    ----------------------------------------------------- */

    .vision-section {
        grid-template-columns: 1fr;
    }


    .vision-text {
        padding: 60px 50px;
    }


    .vision-highlight {
        min-height: 320px;

        border-top: 1px solid rgba(168, 138, 82, 0.20);

        border-left: none;
    }


    /* -----------------------------------------------------
       VALORES
    ----------------------------------------------------- */

    .values-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }
}


/* =========================================================
   MÓVIL
========================================================= */

@media (max-width: 760px) {

    /* -----------------------------------------------------
       HERO
    ----------------------------------------------------- */

    .page-hero {
        min-height: auto;

        padding: 95px 0 85px;
    }


    .page-hero::before {
        right: 7%;

        height: 65%;
    }


    .page-hero::after {
        width: 350px;
        height: 350px;

        right: -220px;
        bottom: -210px;
    }


    .page-hero .small-title {
        margin-bottom: 22px;

        font-size: 10px;

        letter-spacing: 3px;
    }


    .page-hero h1 {
        margin-bottom: 25px;

        font-size: clamp(2.8rem, 13vw, 4.5rem);

        letter-spacing: -1.5px;
    }


    .page-hero p {
        font-size: 15px;

        line-height: 1.8;
    }


    /* -----------------------------------------------------
       ENCABEZADOS
    ----------------------------------------------------- */

    .about-page .section-heading,
    .section > .container > .section-heading {
        margin-bottom: 40px;
    }


    .section-heading h2 {
        font-size: clamp(2rem, 9vw, 3rem);
    }


    .section-heading p {
        font-size: 15px;
    }


    /* -----------------------------------------------------
       PRESENTACIÓN
    ----------------------------------------------------- */

    .about-introduction {
        padding-left: 28px;
    }


    .about-introduction .lead {
        font-size: 18px;

        line-height: 1.65;
    }


    .about-introduction p {
        font-size: 15px;

        line-height: 1.8;
    }


    /* -----------------------------------------------------
       HISTORIA
    ----------------------------------------------------- */

    .two-column-section {
        gap: 35px;
    }


    .two-column-section .section-heading h2 {
        font-size: clamp(2rem, 9vw, 3rem);
    }


    .two-column-section .section-content p {
        font-size: 15px;
    }


    /* -----------------------------------------------------
       DOS CAMINOS
    ----------------------------------------------------- */

    .audience-grid {
        grid-template-columns: 1fr;

        gap: 20px;

        margin-top: 40px;
    }


    .audience-card {
        min-height: auto;

        padding: 32px 28px;
    }


    .audience-card h3 {
        font-size: 1.8rem;
    }


    .audience-card p {
        font-size: 14px;
    }


    /* -----------------------------------------------------
       MISIÓN
    ----------------------------------------------------- */

    .mission-section {
        padding: 80px 0;
    }


    .mission-content {
        padding: 55px 28px;
    }


    .mission-content::before {
        inset: 7px;
    }


    .mission-content h2 {
        font-size: clamp(2.25rem, 10vw, 3.5rem);

        line-height: 1.02;
    }


    .mission-content p {
        font-size: 15px;

        line-height: 1.8;
    }


    .mission-content p:last-child {
        font-size: 16px;
    }


    /* -----------------------------------------------------
       VISIÓN
    ----------------------------------------------------- */

    .vision-text {
        padding: 50px 28px 55px;
    }


    .vision-text::before {
        top: 35px;
        bottom: 35px;
    }


    .vision-text h2 {
        font-size: clamp(2.1rem, 9vw, 3.2rem);

        line-height: 1.04;
    }


    .vision-text p {
        font-size: 15px;

        line-height: 1.8;
    }


    .vision-highlight {
        min-height: 300px;

        padding: 50px 28px;
    }


    .vision-highlight::after {
        width: 220px;
        height: 220px;
    }


    .vision-highlight blockquote {
        font-size: 1.4rem;
    }


    .vision-section::after {
        top: 12px;
        right: 18px;

        font-size: 8px;
    }


    /* -----------------------------------------------------
       VALORES
    ----------------------------------------------------- */

    .values-grid {
        grid-template-columns: 1fr;

        margin-top: 40px;
    }


    .value-card {
        min-height: auto;

        padding: 32px 28px;
    }


    /* -----------------------------------------------------
       CTA
    ----------------------------------------------------- */

    .about-cta {
        padding: 100px 0;
    }


    .about-cta h2 {
        font-size: clamp(2.5rem, 11vw, 4rem);
    }


    .about-cta p {
        font-size: 15px;
    }


    .cta-buttons {
        flex-direction: column;

        width: 100%;
    }


    .cta-buttons .btn {
        width: 100%;

        max-width: 330px;
    }
}


/* =========================================================
   MÓVIL PEQUEÑO
========================================================= */

@media (max-width: 420px) {

    /* -----------------------------------------------------
       HERO
    ----------------------------------------------------- */

    .page-hero {
        padding-top: 90px;
        padding-bottom: 80px;
    }


    .page-hero h1 {
        font-size: 2.75rem;
    }


    .page-hero p {
        font-size: 14px;
    }


    /* -----------------------------------------------------
       PRESENTACIÓN
    ----------------------------------------------------- */

    .about-introduction {
        padding-left: 22px;
    }


    /* -----------------------------------------------------
       DOS CAMINOS
    ----------------------------------------------------- */

    .audience-card {
        padding: 28px 23px;
    }


    .audience-card h3 {
        font-size: 1.65rem;
    }


    /* -----------------------------------------------------
       MISIÓN
    ----------------------------------------------------- */

    .mission-section {
        padding: 70px 0;
    }


    .mission-content {
        padding: 48px 22px;
    }


    .mission-content h2 {
        font-size: 2.35rem;
    }


    .mission-icon {
        width: 55px;
        height: 55px;
    }


    /* -----------------------------------------------------
       VISIÓN
    ----------------------------------------------------- */

    .vision-text {
        padding: 45px 23px 50px;
    }


    .vision-text h2 {
        font-size: 2.25rem;
    }


    .vision-highlight {
        min-height: 270px;

        padding: 45px 22px;
    }


    .vision-highlight blockquote {
        font-size: 1.3rem;
    }


    /* -----------------------------------------------------
       VALORES
    ----------------------------------------------------- */

    .value-card {
        padding: 28px 23px;
    }


    /* -----------------------------------------------------
       CTA
    ----------------------------------------------------- */

    .about-cta {
        padding: 85px 0;
    }


    .about-cta h2 {
        font-size: 2.65rem;
    }
}


/* =========================================================
   REDUCCIÓN DE MOVIMIENTO
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .audience-card,
    .audience-card .text-link,
    .value-card {
        transition: none;
    }


    .audience-card:hover {
        transform: none;
    }
}
```
