* {

    margin: 0;

    padding: 0;

    box-sizing: border-box;

}



body {

    font-family: "Instrument Serif", serif;

    background: #fff;

}



/* HEADER */

.header-main {

    height: 90px;

    background: #0D132D;

    color: #fff;

    display: flex;

    align-items: center;

    justify-content: space-between;

    padding: 0 30px;

    font-family: "Instrument Serif", serif;

    border-bottom: 1px solid #293340;

}

.header-left {

    display: flex;

    align-items: center;

    gap: 14px;

}



.president-name {

     font-family: "Instrument Sans", sans-serif;

    font-size: 14px;

    text-transform: uppercase;

    white-space: nowrap;

    font-weight: 600;

    letter-spacing: .1667em;

    margin-left: 30px;;

}



/* CENTER */

.header-center {

    position: absolute;

    left: 50%;

    transform: translateX(-50%);

}



.logo {

    font-size: 45px;

    letter-spacing: 1px;

    white-space: nowrap;

}



/* RIGHT */

.header-right {

    display: flex;

    align-items: center;

}



/* ICON BUTTON */

.icon-btn {

    background: none;

    border: none;

    color: #fff;

    font-size: 22px;

    cursor: pointer;

    display: flex;

    align-items: center;

}



/* OVERLAY */

.overlay {

    position: fixed;

    top: 90px;

    left: -100%;

    width: 100%;

    height: 100%;

    background: #0D132D;

    color: #fff;

    transition: left 0.5s ease;

    z-index: 999;

    padding: 30px;

}



.overlay.active {

    left: 0;

}



/* OVERLAY HEADER */

.overlay-header {

    display: flex;

    justify-content: space-between;

    align-items: center;

}



.overlay-title {

    font-size: 18px;

}



.close-btn {

    background: none;

    border: none;

    font-size: 26px;

    color: #fff;

    cursor: pointer;

}



/* CONTENT */

.overlay-content {

    margin-top: 80px;

}



.menu-list {

    list-style: none;

}



.menu-list li {

    font-size: 22px;

    margin-bottom: 22px;

    cursor: pointer;

    letter-spacing: 1px;

}



.menu-list li::after {

    content: " ›";

    opacity: 0.6;

}



/* SEARCH */

.search-input {

    width: 100%;

    background: transparent;

    border: none;

    border-bottom: 1px solid rgba(255,255,255,0.4);

    padding: 15px 0;

    font-size: 28px;

    color: #fff;

    outline: none;

}



.search-input::placeholder {

    color: rgba(255,255,255,0.4);

}



.search-hint {

    margin-top: 20px;

    font-size: 14px;

    opacity: 0.6;

}



/* UTIL */

.hidden {

    display: none;

}



/* SECTION */

.featured-section {

    background: #0D132D;

    padding: 60px 0;

}



/* FULL WIDTH WITH SIDE PADDING */

.featured-wrapper {

    width: 100%;

    max-width: 100%;

    margin: 0 auto;

    display: grid;

    grid-template-columns: repeat(2, 1fr);

    padding: 0 8%; /* 5–10% range */

    box-sizing: border-box;

}



/* CARD */

.featured-card {

    position: relative;

    overflow: hidden;

    text-decoration: none;

    aspect-ratio: 16 / 9;

}



/* BORDER BETWEEN CARDS */

.featured-card-b1 {

    border-top: 10px solid #fff;

    border-bottom: 10px solid #fff;

    border-left: 10px solid #fff;

    border-right: 5px solid #fff;

}

.featured-card-b2 {

    border-top: 10px solid #fff;

    border-bottom: 10px solid #fff;

    border-left: 5px solid #fff;

    border-right: 10px solid #fff;

}





/* IMAGE */

.featured-card img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    transform: scale(1);

    transition: transform 0.6s ease;

}



/* ZOOM EFFECT */

.featured-card:hover img {

    transform: scale(1.05);

}



/* TITLE */

.featured-title {

    position: absolute;

    inset: 0;

    display: flex;

    align-items: center;

    justify-content: center;

    font-family: "Instrument Serif", serif;

    font-size: 36px;

    color: #fff;

    z-index: 2;

    pointer-events: none;

}



/* HOVER INSET BORDER */

.featured-card::after {

    content: "";

    position: absolute;

    inset: 30px;

    border: 3px solid #fff;

    opacity: 0;

    transition: opacity 0.3s ease;

    z-index: 3;

}



.featured-card:hover::after {

    opacity: 1;

}

.priorities-section {

    background: linear-gradient(90deg, #0D132D 0%, #0A1026 100%);

    padding: 80px 0;

    color: #fff;

}









/* SECTION */

.priorities-split-section {

    width: 100%;

    background: #0D132D;

}



/* INNER WRAPPER (SAME SIDE GAPS AS OTHER SECTIONS) */

.priorities-split-inner {

    display: grid;

    grid-template-columns: 60% 40%;

    padding: 0 8%; /* same as previous sections */

    min-height: 650px;

}



/* IMAGE COLUMN */

.priorities-image {

    position: relative;

    overflow: hidden;

}



.priorities-image img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    display: block;

}



/* IMAGE → DARK FADE */

.priorities-image::after {

    content: "";

    position: absolute;

    top: 0;

    right: 0;

    width: 40%;

    height: 100%;

    background: linear-gradient(to right, rgba(13, 19, 45, 0) 0%, rgb(13 19 45) 100%);          

}



/* CONTENT COLUMN */

.priorities-content {

    background: #0D132D;

    color: #fff;

    padding: 80px 60px;

    display: flex;

    flex-direction: column;

    justify-content: center;

}



.priorities-content h2 {

    font-family: "Instrument Serif", serif;

    font-size: 48px;

    margin-bottom: 24px;

}



.priorities-content p {

    font-family: "Instrument Sans", sans-serif;

    font-size: 18px;

    line-height: 1.7;

    max-width: 520px;

    margin-bottom: 35px;

}



/* BUTTON */

.priority-btn {

    display: inline-block;

    width: fit-content;

    padding: 14px 28px;

    border: 1px solid rgba(255,255,255,0.6);

    color: #fff;

    text-decoration: none;

    font-family: "Instrument Sans", sans-serif;

    font-size: 14px;

    letter-spacing: 1px;

    transition: all 0.3s ease;

}



.priority-btn:hover {

    background: #fff;

    color: #0D132D;

}

























/* MOBILE */

@media (max-width: 768px) {

    .header {

        height: 90px;

        padding: 0 15px;

    }



    .logo {

        font-size: 40px;

    }



    .president-name {

        display: none; /* matches White House mobile behavior */

    }



    .icon-btn {

        font-size: 30px;

    }



    .menu-list li {

        font-size: 20px;

    }



    .search-input {

        font-size: 22px;

    }

    .icon-btn svg {

        width: 25px;

        height: 25px;

    }

     .featured-wrapper {

        grid-template-columns: 1fr;

        padding: 0 5%;

    }

    .featured-title {

        font-size: 26px;

    }



    .featured-card::after {

        inset: 20px;

    }

    .featured-card-b1 {

    border-top: 10px solid #fff;

    border-bottom: 5px solid #fff;

    border-left: 10px solid #fff;

    border-right: 10px solid #fff;

    }

    .featured-card-b2 {

        border-top: 5px solid #fff;

        border-bottom: 10px solid #fff;

        border-left: 10px solid #fff;

        border-right: 10px solid #fff;

    }

   .priorities-split-inner {

        grid-template-columns: 1fr;

        padding: 0 6%;

        min-height: auto;

    }



    .priorities-image::after {

        display: none;

    }



    .priorities-content {

        padding: 60px 0;

    }



    .priorities-content h2 {

        font-size: 36px;

    }



    .priorities-content p {

        font-size: 16px;

    }

    .priorities-image::after {

    background: linear-gradient(

  to bottom,

  rgba(13, 19, 45, 0) 0%,

  rgba(13, 19, 45, 1) 100%

);

    }

}

