img {
    max-width: 100%;
    height: auto;
    display: block;
}

:root {
    --mission-pad: clamp(20px, 4vw, 40px);
    --mission-max-width: clamp(600px, 70vw, 900px);

    --mission-title: clamp(26px, 4vw, 42px);
    --mission-body: clamp(14px, 1.6vw, 18px);

    --mission-button-font: clamp(14px, 1.4vw, 18px);
    --mission-button-pad-y: clamp(10px, 1.4vw, 14px);
    --mission-button-pad-x: clamp(18px, 2vw, 28px);
}

/* =========================
   MISSION WELCOME SECTION
========================= */

.mission-hero {
    width: 100%;
    height: 80vh;
    min-height: clamp(300px, 40vh, 520px);

    background-image: url("images/missionbg.jpg");
    background-size: cover;
    background-position: center 65%; /* crop top */
    background-repeat: no-repeat;

    display: flex;
    justify-content: center;
    align-items: center;

    position: relative;
    image-rendering: auto;
}

/* Fade-to-white gradient */
.mission-hero::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: clamp(120px, 20vh, 180px);

    background: linear-gradient(
        to bottom,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 1) 100%
    );
}

.mission-content {
    max-width: 760px;
    margin: 0 auto;
    text-align: center;

    color: #ffffff;
    text-shadow: 0 1px 3px rgba(0,0,0,0.35);


    padding: 8px 12px; /* extremely tight */
}

/* Tighten spacing inside the blur box */
.mission-content h1 {
    margin-top: 0;      /* removes any default top margin */
    margin-bottom: 6px; /* tight spacing */
    font-size: clamp(42px, 8vw, 70px);
}

/* =========================
   MAIN MISSION SECTION
========================= */

.mission-section {
    padding: clamp(40px, 8vw, 100px) 0;
    background: #ffffff;
}

.mission-container {
    max-width: var(--mission-max-width);
    margin: 0 auto;
    padding: 0 clamp(20px, 4vw, 40px);
}

.mission-text-block {
    background: #fafafa;
    border-radius: 14px;
    padding: var(--mission-pad);
    box-shadow: 0 4px 14px rgba(0,0,0,0.25);
    border: 1px solid rgba(212, 175, 55, 0.35);

    text-align: center; /* CENTER EVERYTHING */
}

.mission-text-block h2 {
    font-family: 'Poppins', sans-serif;
    font-size: clamp(32px, 5vw, 52px); /* BIGGER */
    margin-bottom: clamp(16px, 2.5vw, 26px);
    color: #111;
}

.mission-text-block p {
    font-size: clamp(18px, 2vw, 24px); /* BIGGER BODY TEXT */
    line-height: 1.6;
    color: #444;
    margin-bottom: clamp(16px, 2.5vw, 26px);
    max-width: 900px;
    margin-left: auto;
    margin-right: auto; /* keeps centered paragraphs clean */
}

.mission-text-block::after {
    content: "";
    display: block;
    width: clamp(40px, 6vw, 80px);
    height: clamp(3px, 0.6vw, 6px);
    background: #d4af37;
    margin: clamp(24px, 3vw, 36px) auto 0 auto;
    border-radius: 4px;
}


/* =========================
   BUTTON
========================= */

.mission-button {
    display: inline-block;
    margin-top: clamp(24px, 3vw, 36px);

    padding: clamp(12px, 1.6vw, 18px) clamp(24px, 2.4vw, 36px);

    background: #d4af37;
    color: #fff;
    font-size: clamp(16px, 1.8vw, 22px); /* BIGGER BUTTON TEXT */
    font-weight: 600;

    border-radius: 10px;
    text-decoration: none;

    transition: background 0.25s ease, transform 0.25s ease;
}

.mission-button:hover {
    background: #b8922b;
    transform: translateY(-2px);
}

/* =========================
   MOBILE
========================= */

@media (max-width: 768px) {
    .mission-text-block {
        padding: clamp(16px, 4vw, 24px);
    }
}