/* ============================================================
   GLOBAL VARIABLES & BASE STYLES
   ============================================================ */
:root {
    --burgundy: #4A0C2C;
    --cream: #F4DDBA;
    --gold: #D47A41;
    --dark: #6A2B1A;
    --text: #533A2A;
    --white: #ffffff;
}

* {
    box-sizing: border-box;
}

html, body {
    margin: 0;
    padding: 0;
    background: var(--burgundy);
    font-family: "sans-serif";
    line-height: 1.65;
    color: var(--white);
}
.exec-summary {
    margin-bottom: 50px;
}

/* Executive Summary Spacing */
.mission-title {
    margin-top: 10px;
    margin-bottom: 20px;
}

.exec-divider {
    width: 110px;
    height: 3px;
    /* background: var(--gold); */
    margin: 28px 0 45px 0;  /* top and bottom spacing */
    border-radius: 2px;
    opacity: 0.85;
}

/* Extra spacing between section blocks in columns */
.section-row {
    margin-bottom: 65px;  /* increased from 50px */
}

/* More breathing room between columns */
.mission-columns {
    gap: 90px; /* increased from 70px */
}


/* Page Wrapper */
.full-mission {
    width:100%;
    margin: auto;
    padding: 40px 30px;
}

/* ============================================================
   PAGE SECTIONS
   ============================================================ */

.mission-page {
    padding: 70px 70px;
    border-radius: 6px;
    margin-bottom: 60px;
    position: relative;
}

.mission-page.burgundy {
    background: var(--burgundy);
    color: var(--cream);
}

.mission-page.cream {
    background: var(--burgundy);
    color: var(--cream);
}

/* ============================================================
   HEADER BLOCK
   ============================================================ */

.mission-header {
    text-align: center;
    margin-bottom: 55px;
}

.mission-logo {
    font-family: "Playfair Display", serif;
    font-size: 68px;
    margin: 0;
    color: var(--cream);
}

.logo-of {
    font-family: "Allura", cursive;
    font-size: 82px;
    color: var(--gold);
}

.mission-sub {
    font-size: 22px;
    margin-top: 10px;
    color: var(--cream);
}

.mission-tag {
    font-family: "Allura", cursive;
    font-size: 30px;
    color: var(--gold);
    margin-top: 18px;
}

/* ============================================================
   TWO-COLUMN LAYOUT
   ============================================================ */

.mission-columns {
    display: flex;
    gap: 70px;
    align-items: flex-start;
}

.mission-left,
.mission-right {
    width: 50%;
}

/* ============================================================
   NUMBERED SECTION BLOCKS (1–9)
   ============================================================ */

.section-row {
    display: flex;
    align-items: flex-start;
    gap: 22px;
    margin-bottom: 50px;

    /* Remove card look entirely */
    background: none !important;
    padding: 0 !important;
    border: none !important;
    box-shadow: none !important;
}

.bignum {
    font-family: "Allura", cursive;
    font-size: 120px;
    color: rgb(214, 37, 202);
    flex: 0 0 120px;
    text-align: center;
    line-height: 0.8;
}

/* ============================================================
   TEXT STYLES
   ============================================================ */

.mission-title {
    font-family: "Playfair Display", serif;
    font-size: 28px;
    margin-bottom: 18px;
    color: inherit;
}

h4 {
    font-family: "Playfair Display", serif;
    font-size: 24px;
    margin: 0 0 12px 0;
    color: inherit;
}

p {
    font-size: 18px;
    color: inherit;
    margin: 0 0 16px 0;
}

ul {
    padding-left: 20px;
    margin: 10px 0 18px 0;
}

ul li {
    font-size: 18px;
    margin-bottom: 8px;
    color: inherit;
}

/* ============================================================
   CONTACT BLOCK
   ============================================================ */

.contact-block h3 {
    font-family: "Playfair Display", serif;
    font-size: 26px;
    margin-bottom: 12px;
    color: var(--cream);
    margin-top: -10px;
}

.contact-line {
    display: flex;
    align-items: center;
    margin: 10px 0;
    font-size: 18px;
}

.icon {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgb(214, 37, 202);
    color:black;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 12px;
    font-size: 18px;
}

/* ============================================================
   DECORATIVE "OF" FLOURISH
   ============================================================ */

.corner-of {
    position: absolute;
    bottom: 20px;
    right: 35px;
    font-family: "Allura", cursive;
    font-size: 85px;
    color: var(--gold);
    opacity: 0.9;
}


/* ============================================================
   NAVIGATION BAR
   ============================================================ */


.mission-logo {
    width: 80%;
    height: auto;         /* keeps aspect ratio */
    display: block;
    margin: 0 auto;      
}



/* Reduce menu item spacing on mobile */

@media (max-width: 1100px) {
    .mission-columns {
        flex-direction: column;
        gap: 50px;
    }


   .mission-page.burgundy:first-of-type .mission-columns {
        display: flex;
        flex-direction: column;
    }

    .mission-page.burgundy:first-of-type .mission-left,
    .mission-page.burgundy:first-of-type .mission-right {
        display: contents;
    }

    /* Only reorder 1, 2, 3 in that section */
    .mission-page.burgundy:first-of-type .section-row:nth-of-type(1) { order: 1; }
    .mission-page.burgundy:first-of-type .section-row:nth-of-type(2) { order: 2; }
    .mission-page.burgundy:first-of-type .section-row:nth-of-type(3) { order: 3; }


    .mission-left,
    .mission-right {
        width: 100%;
    }

    .bignum {
        font-size: 100px;
        flex: 0 0 90px;
    }

    .mission-page {
        padding: 50px 45px;
    }

    .mission-logo {
        font-size: 52px;
        margin-top: 20px;
        padding: 20px;
    }

    .logo-of {
        font-size: 64px;
    }

     .nav-links li {
            width: 100%;
            text-align: center;
            padding: 5px !important;
        }
}

@media (max-width: 750px) {
    .mission-page {
        padding: 35px 25px;
    }

    .bignum {
        font-size: 80px;
        flex: 0 0 70px;
    }


    p, ul li {
        font-size: 17px;
    }

    h4 {
        font-size: 20px;
    }

    .corner-of {
        font-size: 60px;
    }
}

@media (max-width: 500px) {
    .mission-logo {
        font-size: 36px;
    }

    .logo-of {
        font-size: 46px;
    }

    .bignum {
        font-size: 65px;
        flex: 0 0 55px;
    }
}



