@charset "UTF-8";

/* ======================================================
   PROJETH — PROJECT-SPECIFIC STYLES
   Scoped to .page--projeth
====================================================== */

/* ======================================================
   SECTION 01 — THE CHALLENGE
====================================================== */

.projeth-two-column-text {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(2rem, 6vw, 5rem);
    align-items: start;
}

.projeth-column {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.projeth-column .section-body {
    margin: 0;
}

@media (max-width: 768px) {
    .projeth-two-column-text {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
}

/* ======================================================
   SECTION 02 — THE RESPONSE
====================================================== */

.projeth-response-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(2rem, 6vw, 5rem);
    align-items: start;
}

.projeth-response-content {
    min-width: 0;
}

.projeth-response-content .section-text {
    width: 100%;
}

.projeth-response-collage {
    display: flex;
    flex-direction: column;
    gap: clamp(1.5rem, 3.5vw, 3.5rem);
    min-width: 0;
}

.projeth-response-collage img {
    display: block;
    width: 100%;
    height: auto;
}

.projeth-collage-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(1rem, 2vw, 2rem);
    align-items: start;
}

.projeth-decisions {
    margin-bottom: 3rem;
}

.projeth-decisions-list {
    font-size: 0.9rem;
}

.projeth-response-content h3.section-title {
    font-size: 1.25rem;
	font-weight: 400;
}

@media (max-width: 768px) {
    .projeth-response-grid {
        grid-template-columns: 1fr;
        gap: 3rem;
    }

    .projeth-response-collage {
        gap: 3rem;
    }

    .projeth-collage-row {
        grid-template-columns: 1fr;
        gap: 3rem;
    }
}

/* ======================================================
   IDENTITY PLATE
====================================================== */

.projeth-identity-plate {
    margin-block: clamp(6rem, 10vw, 10rem);
}

.projeth-identity-plate img {
    display: block;
    width: 100%;
    height: auto;
}

/* ======================================================
   FINAL PROJECT IMAGE
====================================================== */

.projeth-final-image {
    position: relative;
    margin-top: 1rem;
}

.projeth-final-image img {
    display: block;
    width: 100%;
    height: auto;
}

.projeth-live-link {
    display: inline-flex;
    align-items: center;

    height: 28px;
    padding: 1px 1rem 0;

    background: #fff;
    color: #1b1b1b !important;
	font-size: 0.9rem;
    text-decoration: none;
}