/* =========================================================
   WORLD PHILOSOPHY DAY MALAYSIA
   HOMEPAGE
   ========================================================= */


/* ---------------------------------------------------------
   PAGE
   --------------------------------------------------------- */

.wpd-main {
    width: 100%;
    overflow: hidden;
}


/* =========================================================
   HERO V2
   ========================================================= */

.wpd-hero {

    /* ---------------------------------------------
       HERO IMAGE CONTROLS

       X = horizontal position
       0%   = left
       50%  = centre
       100% = right

       Y = vertical position
       0%   = top
       50%  = centre
       100% = bottom
       --------------------------------------------- */

    --hero-x: 55%;
    --hero-y: 70%;

    position: relative;

    width: 100%;

    min-height: 690px;
    height: 78svh;
    max-height: 720px;

    display: flex;

    background: var(--wpd-navy-dark);
    color: var(--wpd-white);

    overflow: hidden;

    isolation: isolate;
}


/* ---------------------------------------------------------
   HERO IMAGE
   --------------------------------------------------------- */

.wpd-hero__media {
    position: absolute;
    inset: 0;

    z-index: -3;

    background-image: url("../images/wpd-hero.jpg");
    background-repeat: no-repeat;
    background-size: cover;

    background-position:
        var(--hero-x)
        var(--hero-y);
}


/* ---------------------------------------------------------
   IMAGE TREATMENT
   --------------------------------------------------------- */

.wpd-hero__overlay {
    position: absolute;
    inset: 0;

    z-index: -2;

    background:
        linear-gradient(
            90deg,
            rgba(5, 25, 48, 0.97) 0%,
            rgba(5, 25, 48, 0.91) 34%,
            rgba(5, 25, 48, 0.64) 58%,
            rgba(5, 25, 48, 0.27) 100%
        );
}


/* ---------------------------------------------------------
   HERO CONTAINER
   --------------------------------------------------------- */

.wpd-hero__container {
    position: relative;

    width: 85%;
    min-height: 100%;

    display: flex;
    align-items: center;

    padding-top: clamp(3.5rem, 7vh, 6rem);
    padding-bottom: clamp(3.5rem, 7vh, 6rem);
}


/* ---------------------------------------------------------
   CONTENT
   --------------------------------------------------------- */

.wpd-hero__content {
    width: min(760px, 100%);
}


/* Eyebrow */

.wpd-hero__eyebrow {
    margin: 0 0 1.35rem;

    color: var(--wpd-gold-light);

    font-family: "Inter", sans-serif;
    font-size: 0.72rem;
    font-weight: 700;

    letter-spacing: 0.22em;
    line-height: 1.4;

    text-transform: uppercase;
}


/* ---------------------------------------------------------
   TITLE
   --------------------------------------------------------- */

.wpd-hero__title {
    max-width: 760px;

    margin: 0 0 1.35rem;

    color: var(--wpd-white);

    font-family: "Lora", Georgia, serif;

    font-size: clamp(3.4rem, 5vw, 5.5rem);
    font-weight: 500;

    letter-spacing: -0.045em;
    line-height: 0.98;
}


/* ---------------------------------------------------------
   THEME
   --------------------------------------------------------- */

.wpd-hero__theme {
    margin: 0 0 1.45rem;

    padding-left: 1.1rem;

    border-left: 2px solid var(--wpd-gold);
}

.wpd-hero__theme p {
    margin: 0;
}

.wpd-hero__theme-ms {
    color: var(--wpd-gold-light);

    font-family: "Lora", Georgia, serif;

    font-size: clamp(1.3rem, 1.8vw, 1.8rem);
    font-style: italic;

    line-height: 1.35;
}

.wpd-hero__theme-en {
    margin-top: 0.2rem !important;

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

    font-size: 0.78rem;
}


/* ---------------------------------------------------------
   EVENT FACTS
   --------------------------------------------------------- */

.wpd-hero__facts {
    display: flex;
    align-items: stretch;

    margin: 0 0 1.45rem;
}

.wpd-hero__fact {
    padding: 0 1.25rem;

    border-right: 1px solid rgba(255, 255, 255, 0.2);
}

.wpd-hero__fact:first-child {
    padding-left: 0;
}

.wpd-hero__fact:last-child {
    padding-right: 0;
    border-right: 0;
}

.wpd-hero__fact span {
    display: block;

    margin-bottom: 0.22rem;

    color: var(--wpd-gold-light);

    font-family: "Inter", sans-serif;
    font-size: 0.56rem;
    font-weight: 700;

    letter-spacing: 0.15em;
    text-transform: uppercase;
}

.wpd-hero__fact strong {
    display: block;

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

    font-family: "Inter", sans-serif;
    font-size: 0.74rem;
    font-weight: 500;

    line-height: 1.4;
}


/* ---------------------------------------------------------
   INTRO
   --------------------------------------------------------- */

.wpd-hero__intro {
    max-width: 660px;

    margin: 0 0 1.8rem;

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

    font-family: "Inter", sans-serif;

    font-size: clamp(0.88rem, 1vw, 1rem);
    line-height: 1.72;
}


/* ---------------------------------------------------------
   ACTIONS
   --------------------------------------------------------- */

.wpd-hero__actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;

    gap: 0.75rem;
}

.wpd-button--hero-outline {
    border-color: rgba(255, 255, 255, 0.45);

    color: var(--wpd-white);
}

.wpd-button--hero-outline:hover {
    border-color: var(--wpd-white);

    background: var(--wpd-white);
    color: var(--wpd-navy);
}


/* ---------------------------------------------------------
   GRAND DINNER NOTE
   --------------------------------------------------------- */

.wpd-hero__dinner {
    margin: 0.85rem 0 0;

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

    font-family: "Inter", sans-serif;
    font-size: 0.67rem;

    letter-spacing: 0.01em;
}

.wpd-hero__dinner strong {
    color: rgba(255, 255, 255, 0.82);

    font-weight: 600;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1100px) {

    .wpd-hero {
        --hero-x: 62%;
    }

    .wpd-hero__content {
        width: min(760px, 72%);
    }

    .wpd-hero__title {
        font-size: clamp(3.5rem, 6vw, 5.4rem);
    }

}


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

@media (max-width: 767px) {

    .wpd-hero {

        /*
         * Mobile photograph position.
         *
         * Change these two values independently
         * from desktop whenever required.
         */

        --hero-x: 56%;
        --hero-y: 40%;

        height: auto;
        max-height: none;
        min-height: 0;
    }


    /* Image treatment */

    .wpd-hero__overlay {
        background:
            linear-gradient(
                180deg,
                rgba(5, 25, 48, 0.46) 0%,
                rgba(5, 25, 48, 0.78) 32%,
                rgba(5, 25, 48, 0.96) 74%,
                rgba(5, 25, 48, 0.99) 100%
            );
    }


    /* Container */

    .wpd-hero__container {
        width: calc(100% - 60px);
		min-height: 0;

        align-items: flex-start;

        padding-top: 3.5rem;
        padding-bottom: 3rem;
    }


    /* Content */

    .wpd-hero__content {
        width: 100%;
    }


    /* Eyebrow */

    .wpd-hero__eyebrow {
        margin-bottom: 1rem;

        font-size: 0.6rem;

        letter-spacing: 0.18em;
    }


    /* Title */

    @media (max-width: 767px) {

    .wpd-hero__title {
        max-width: 100%;

        margin-bottom: 1.15rem;

        font-size: clamp(2.05rem, 8vw, 2.95rem);

        letter-spacing: -0.035em;
        line-height: 1.15;
    }

}


    /* Theme */

    .wpd-hero__theme {
        margin-bottom: 1.3rem;

        padding-left: 0.9rem;
    }

    .wpd-hero__theme-ms {
        font-size: clamp(1.25rem, 6vw, 1.55rem);
    }

    .wpd-hero__theme-en {
        font-size: 0.74rem;
    }


    /* Event facts */

    .wpd-hero__facts {
        display: grid;

        grid-template-columns: 1fr 1fr;

        gap: 0;

        margin-bottom: 1.35rem;

        padding-top: 1rem;

        border-top: 1px solid rgba(255, 255, 255, 0.18);
    }

    .wpd-hero__fact {
        padding: 0 0.8rem;

        border-right: 1px solid rgba(255, 255, 255, 0.18);
    }

    .wpd-hero__fact:first-child {
        padding-left: 0;
    }

    .wpd-hero__fact:nth-child(2) {
        border-right: 0;
    }

    .wpd-hero__fact:last-child {
        grid-column: 1 / -1;

        margin-top: 0.85rem;
        padding: 0.85rem 0 0;

        border-top: 1px solid rgba(255, 255, 255, 0.18);
        border-right: 0;
    }


    /* Intro */

    .wpd-hero__intro {
        margin-bottom: 1.5rem;

        font-size: 0.84rem;
        line-height: 1.65;
    }


    /* Buttons */

    .wpd-hero__actions {
        flex-direction: column;
        align-items: stretch;

        gap: 0.65rem;
    }

    .wpd-hero__actions .wpd-button {
        width: 100%;

        justify-content: space-between;
    }


    /* Dinner note */

    .wpd-hero__dinner {
        margin-top: 0.8rem;

        font-size: 0.63rem;
        line-height: 1.5;
    }

}

/* =========================================================
   EVENT INFORMATION
   ========================================================= */

.wpd-event-info {
    background: var(--wpd-navy);
    color: var(--wpd-white);
}


/* =========================================================
   PRIMARY FACTS
   ========================================================= */

.wpd-event-info__facts {
    display: grid;
    grid-template-columns: 1fr 1fr 1.35fr 0.8fr;

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


.wpd-event-info__fact {
    display: flex;
    flex-direction: column;
    justify-content: center;

    min-height: 150px;
    padding: 2rem;

    text-align: center;

    border-right: 1px solid rgba(255, 255, 255, 0.12);
}


.wpd-event-info__fact:last-child {
    border-right: 0;
}


.wpd-event-info__label {
    display: block;

    margin-bottom: 0.65rem;

    color: var(--wpd-gold-light);

    font-size: 0.64rem;
    font-weight: 700;

    letter-spacing: 0.18em;
    line-height: 1.4;

    text-transform: uppercase;
}


.wpd-event-info__fact strong {
    display: block;

    color: var(--wpd-white);

    font-family: "Lora", Georgia, serif;
    font-size: clamp(1.2rem, 1.7vw, 1.6rem);
    font-weight: 500;

    line-height: 1.25;
}


.wpd-event-info__fact > span:last-child {
    margin-top: 0.4rem;

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

    font-size: 0.75rem;
    line-height: 1.5;
}


/* =========================================================
   CONFERENCE + HERITAGE TOUR
   ========================================================= */

.wpd-event-info__programme {
    display: grid;
    grid-template-columns: 1fr 1fr;

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


.wpd-event-info__programme-item {
    padding: 2.5rem 2rem;
}


.wpd-event-info__programme-item:first-child {
    border-right: 1px solid rgba(255, 255, 255, 0.12);
}


.wpd-event-info__programme-content {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;

    gap: 2rem;
}


.wpd-event-info__programme-content strong {
    display: block;

    color: var(--wpd-white);

    font-family: "Lora", Georgia, serif;
    font-size: 1.5rem;
    font-weight: 500;
}


.wpd-event-info__programme-content .wpd-event-info__price {
    font-size: clamp(2rem, 3vw, 2.75rem);
}


.wpd-event-info__programme-content p {
    max-width: 360px;

    margin: 0.5rem 0 0;

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

    font-size: 0.78rem;
    line-height: 1.6;
}


/* Register button */

.wpd-event-info__link {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;

    min-width: 175px;
    padding: 1rem 1.25rem;

    background: var(--wpd-gold);
    color: var(--wpd-white);

    font-size: 0.68rem;
    font-weight: 700;

    letter-spacing: 0.07em;

    text-decoration: none;
    text-transform: uppercase;

    transition:
        background 0.2s ease,
        color 0.2s ease;
}


.wpd-event-info__link:hover {
    background: var(--wpd-white);
    color: var(--wpd-navy);
}


/* Heritage status */

.wpd-event-info__status {
    display: inline-block;

    padding: 0.75rem 1rem;

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

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

    font-size: 0.62rem;
    font-weight: 700;

    letter-spacing: 0.1em;

    text-transform: uppercase;
}


/* =========================================================
   COUNTDOWN
   ========================================================= */

.wpd-countdown {
    display: grid;
    grid-template-columns: minmax(250px, 0.7fr) 1.3fr;

    align-items: center;

    gap: clamp(3rem, 7vw, 8rem);

    padding: clamp(3.5rem, 5vw, 5rem) 2rem;
}


.wpd-countdown__intro h2 {
    max-width: 420px;

    margin: 0;

    color: var(--wpd-white);

    font-family: "Lora", Georgia, serif;
    font-size: clamp(1.8rem, 3vw, 2.75rem);
    font-weight: 500;

    line-height: 1.1;
}


.wpd-countdown__timer {
    display: grid;
    grid-template-columns: repeat(4, 1fr);

    border-left: 1px solid rgba(255, 255, 255, 0.14);
}


.wpd-countdown__unit {
    padding: 1rem 1.5rem;

    text-align: center;

    border-right: 1px solid rgba(255, 255, 255, 0.14);
}


.wpd-countdown__unit strong {
    display: block;

    color: var(--wpd-white);

    font-family: "Lora", Georgia, serif;
    font-size: clamp(2.5rem, 5vw, 4.75rem);
    font-weight: 400;

    letter-spacing: -0.04em;
    line-height: 1;
}


.wpd-countdown__unit span {
    display: block;

    margin-top: 0.65rem;

    color: var(--wpd-gold-light);

    font-size: 0.6rem;
    font-weight: 700;

    letter-spacing: 0.16em;

    text-transform: uppercase;
}

/* =========================================================
   EVENT INFORMATION — TABLET
   ========================================================= */

@media (max-width: 1100px) {

    .wpd-event-info__facts {
        grid-template-columns: 1fr 1fr;
    }


    .wpd-event-info__fact {
        border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    }


    .wpd-event-info__fact:nth-child(2) {
        border-right: 0;
    }


    .wpd-event-info__fact:nth-child(3),
    .wpd-event-info__fact:nth-child(4) {
        border-bottom: 0;
    }


    .wpd-event-info__programme-content {
        align-items: flex-start;
        flex-direction: column;
    }


    .wpd-countdown {
        grid-template-columns: 1fr;

        gap: 2.5rem;
    }

}

/* =========================================================
   EVENT INFORMATION — MOBILE
   ========================================================= */

@media (max-width: 767px) {

    /* Primary facts */

    .wpd-event-info__facts {
        grid-template-columns: 1fr;
    }


    .wpd-event-info__fact {
        min-height: auto;

        padding: 1.65rem 1rem;

        border-right: 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    }


    .wpd-event-info__fact:nth-child(3) {
        border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    }


    .wpd-event-info__fact:nth-child(4) {
        border-bottom: 0;
    }


    /* Programme */

    .wpd-event-info__programme {
        grid-template-columns: 1fr;
    }


    .wpd-event-info__programme-item {
        padding: 2rem 1rem;

        text-align: center;
    }


    .wpd-event-info__programme-item:first-child {
        border-right: 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    }


    .wpd-event-info__programme-content {
        align-items: center;

        gap: 1.5rem;
    }


    .wpd-event-info__programme-content p {
        margin-inline: auto;
    }


    .wpd-event-info__link {
        width: 100%;

        justify-content: space-between;

        padding: 1.15rem 1.25rem;
    }


    /* Countdown */

    .wpd-countdown {
        display: block;

        padding: 3.5rem 1rem;
    }


    .wpd-countdown__intro {
        margin-bottom: 2.5rem;

        text-align: center;
    }


    .wpd-countdown__intro h2 {
        margin-inline: auto;

        font-size: 1.8rem;
    }


    .wpd-countdown__timer {
        grid-template-columns: 1fr 1fr;

        border-top: 1px solid rgba(255, 255, 255, 0.14);
        border-left: 0;
    }


    .wpd-countdown__unit {
        padding: 1.5rem 0.5rem;

        border-right: 1px solid rgba(255, 255, 255, 0.14);
        border-bottom: 1px solid rgba(255, 255, 255, 0.14);
    }


    .wpd-countdown__unit:nth-child(even) {
        border-right: 0;
    }


    .wpd-countdown__unit strong {
        font-size: 3rem;
    }

}

/* =========================================================
   INTRODUCTION
   ========================================================= */

.wpd-intro {
    position: relative;

    padding: clamp(6rem, 9vw, 9rem) 0;

    background: var(--wpd-ivory);
}


/* ---------------------------------------------------------
   INTRODUCTION HEADER
   --------------------------------------------------------- */

.wpd-intro__header {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);

    gap: clamp(4rem, 8vw, 9rem);

    align-items: start;
}


/* Heading */

@media (min-width: 1101px) {

    .wpd-intro__heading {
        padding-left: 3rem;
    }

}

.wpd-intro__heading h2 {
    max-width: 700px;

    margin: 0;

    color: var(--wpd-navy);

    font-size: clamp(3.2rem, 5.2vw, 5.8rem);
    line-height: 1.15;

    letter-spacing: -0.04em;
}


.wpd-intro__heading h2 em {
    color: var(--wpd-navy);

    font-weight: inherit;
}


/* ---------------------------------------------------------
   NARRATIVE
   --------------------------------------------------------- */

.wpd-intro__narrative {
    position: relative;

    padding-top: 2.4rem;
    padding-left: 2.25rem;

    border-left: 1px solid var(--wpd-gold);
}


.wpd-intro__narrative p {
    max-width: 580px;

    margin: 0 0 1.35rem;

    color: var(--wpd-grey);

    font-size: 0.95rem;
    line-height: 1.8;
}


.wpd-intro__narrative p:last-child {
    margin-bottom: 0;
}


.wpd-intro__narrative .wpd-intro__lead {
    color: var(--wpd-charcoal);

    font-family: "Lora", Georgia, serif;
    font-size: clamp(1.2rem, 1.5vw, 1.45rem);

    line-height: 1.55;
}


/* =========================================================
   THREE PRINCIPLES
   ========================================================= */

.wpd-intro__principles {
    display: grid;
    grid-template-columns: repeat(3, 1fr);

    margin-top: clamp(5rem, 8vw, 8rem);

    border-top: 1px solid var(--wpd-border);
    border-bottom: 1px solid var(--wpd-border);
}


.wpd-intro__principle {
    display: grid;
    grid-template-columns: auto 1fr;

    gap: 1.4rem;

    padding: 2.25rem 2.5rem;

    border-right: 1px solid var(--wpd-border);
}


.wpd-intro__principle:first-child {
    padding-left: 0;
}


.wpd-intro__principle:last-child {
    padding-right: 0;
    border-right: 0;
}


/* Number */

.wpd-intro__number {
    padding-top: 0.35rem;

    color: var(--wpd-gold-dark);

    font-size: 0.62rem;
    font-weight: 700;

    letter-spacing: 0.14em;
}


/* Principle heading */

.wpd-intro__principle h3 {
    margin: 0 0 0.65rem;

    color: var(--wpd-navy);

    font-size: clamp(1.35rem, 1.8vw, 1.75rem);
}


/* Principle text */

.wpd-intro__principle p {
    max-width: 300px;

    margin: 0;

    color: var(--wpd-grey);

    font-size: 0.82rem;
    line-height: 1.65;
}

/* =========================================================
   INTRODUCTION — TABLET
   ========================================================= */

@media (max-width: 1100px) {

    .wpd-intro__header {
        grid-template-columns: 1fr 1fr;

        gap: 4rem;
    }


    .wpd-intro__principle {
        padding: 2rem 1.5rem;
    }

}

/* =========================================================
   INTRODUCTION — MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .wpd-intro {
        padding: 5rem 0;
    }


    /* Header */

    .wpd-intro__header {
        grid-template-columns: 1fr;

        gap: 2.75rem;
    }


    .wpd-intro__heading h2 {
        max-width: 100%;

        font-size: clamp(2.6rem, 11vw, 3.5rem);
        line-height: 1;
    }


    /* Narrative */

    .wpd-intro__narrative {
        padding-top: 0;
        padding-left: 1.25rem;

        border-left: 1px solid var(--wpd-gold);
    }


    .wpd-intro__narrative p {
        font-size: 0.88rem;
        line-height: 1.75;
    }


    .wpd-intro__narrative .wpd-intro__lead {
        font-size: 1.15rem;
        line-height: 1.55;
    }


    /* Principles */

    .wpd-intro__principles {
        grid-template-columns: 1fr;

        margin-top: 4rem;
    }


    .wpd-intro__principle {
        grid-template-columns: 32px 1fr;

        gap: 0.8rem;

        padding: 1.75rem 0;

        border-right: 0;
        border-bottom: 1px solid var(--wpd-border);
    }


    .wpd-intro__principle:first-child {
        padding-left: 0;
    }


    .wpd-intro__principle:last-child {
        padding-right: 0;
        border-bottom: 0;
    }


    .wpd-intro__principle h3 {
        font-size: 1.5rem;
    }


    .wpd-intro__principle p {
        max-width: 100%;

        font-size: 0.82rem;
    }

}

/* =========================================================
   2026 THEME
   ========================================================= */

.wpd-theme {
    position: relative;

    padding: clamp(5rem, 7vw, 7rem) 0;

    background: var(--wpd-navy-dark);
    color: var(--wpd-white);

    overflow: hidden;
}

@media (min-width: 1101px) {

    .wpd-theme {
        padding-top: 6rem;
        padding-bottom: 4.5rem;
    }

}


/* Subtle background year */

.wpd-theme::before {
    content: "2026";

    position: absolute;
    top: -0.12em;
    right: -0.03em;

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

    font-family: "Lora", Georgia, serif;
    font-size: clamp(15rem, 32vw, 36rem);
    font-weight: 500;

    line-height: 0.8;

    pointer-events: none;
}


/* ---------------------------------------------------------
   LAYOUT
   --------------------------------------------------------- */

.wpd-theme__layout {
    position: relative;
    z-index: 1;

    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(340px, 0.75fr);

    gap: clamp(5rem, 10vw, 11rem);

    align-items: center;
}


/* =========================================================
   THEME IDENTITY
   ========================================================= */

.wpd-theme__identity {
    position: relative;
}


.wpd-theme__eyebrow {
    display: block;

    margin-bottom: 2.5rem;

    color: var(--wpd-gold-light);

    font-size: 0.68rem;
    font-weight: 700;

    letter-spacing: 0.2em;

    text-transform: uppercase;
}


/* Decorative year */

.wpd-theme__year {
    margin: 0 0 -1.1rem;

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

    font-family: "Inter", Arial, sans-serif;
    font-size: clamp(4.5rem, 8vw, 8rem);
    font-weight: 700;

    letter-spacing: -0.06em;
    line-height: 0.8;
}


/* Main Malay title */

.wpd-theme__title {
    position: relative;

    padding-left: 2rem;

    border-left: 2px solid var(--wpd-gold);
}


.wpd-theme__title h2 {
    margin: 0;

    color: var(--wpd-white);

    font-size: clamp(3.5rem, 6vw, 6.5rem);
    font-style: italic;
    font-weight: 500;

    letter-spacing: -0.045em;
    line-height: 0.95;
}


.wpd-theme__title p {
    margin: 1.35rem 0 0;

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

    font-size: 0.8rem;

    letter-spacing: 0.04em;
}


/* =========================================================
   THEME NARRATIVE
   ========================================================= */

.wpd-theme__content {
    position: relative;

    padding-top: 1rem;
}


.wpd-theme__marker {
    display: block;

    width: 48px;
    height: 2px;

    margin-bottom: 2rem;

    background: var(--wpd-gold);
}


.wpd-theme__content p {
    max-width: 540px;

    margin: 0 0 1.5rem;

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

    font-size: 0.92rem;
    line-height: 1.85;
}


.wpd-theme__content p:last-child {
    margin-bottom: 0;
}


.wpd-theme__content .wpd-theme__lead {
    color: var(--wpd-white);

    font-family: "Lora", Georgia, serif;
    font-size: clamp(1.4rem, 2vw, 1.85rem);

    line-height: 1.5;
}


/* =========================================================
   THEME KEYWORDS
   ========================================================= */

.wpd-theme__statement {
    position: relative;
    z-index: 1;

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

    gap: 2rem;

	margin-top: clamp(3.5rem, 5vw, 5rem);
	padding-top: 2rem;

    border-top: 1px solid rgba(255, 255, 255, 0.14);
}


.wpd-theme__statement span {
    color: rgba(255, 255, 255, 0.8);

    font-family: "Lora", Georgia, serif;
    font-size: clamp(1rem, 1.5vw, 1.35rem);

    font-style: italic;
}


.wpd-theme__statement i {
    width: 4px;
    height: 4px;

    flex: 0 0 4px;

    border-radius: 50%;

    background: var(--wpd-gold);
}

/* =========================================================
   2026 THEME — TABLET
   ========================================================= */

@media (max-width: 1100px) {

    .wpd-theme__layout {
        grid-template-columns: 1fr 1fr;

        gap: 4rem;
    }


    .wpd-theme__statement {
        gap: 1.25rem;
    }

}

/* =========================================================
   2026 THEME — MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .wpd-theme {
        padding: 5.5rem 0;
    }


    .wpd-theme::before {
        top: 0.1em;
        right: -0.15em;

        font-size: 16rem;
    }


    /* Layout */

    .wpd-theme__layout {
        grid-template-columns: 1fr;

        gap: 4rem;
    }


    /* Identity */

    .wpd-theme__eyebrow {
        margin-bottom: 2rem;

        font-size: 0.62rem;
    }


    .wpd-theme__year {
        margin-bottom: -0.65rem;

        font-size: 4.5rem;
    }


    .wpd-theme__title {
        padding-left: 1.25rem;
    }


    .wpd-theme__title h2 {
        font-size: clamp(3rem, 13vw, 4.2rem);
        line-height: 0.96;
    }


    .wpd-theme__title p {
        margin-top: 1rem;

        font-size: 0.74rem;
    }


    /* Narrative */

    .wpd-theme__content {
        padding-top: 0;
    }


    .wpd-theme__marker {
        width: 40px;

        margin-bottom: 1.5rem;
    }


    .wpd-theme__content .wpd-theme__lead {
        font-size: 1.35rem;
        line-height: 1.5;
    }


    .wpd-theme__content p {
        font-size: 0.87rem;
        line-height: 1.8;
    }


    /* Keywords */

    .wpd-theme__statement {
        display: grid;
        grid-template-columns: 1fr 1fr;

        gap: 0;

        margin-top: 4rem;
        padding-top: 0;

        border-top: 1px solid rgba(255, 255, 255, 0.14);
        border-bottom: 1px solid rgba(255, 255, 255, 0.14);
    }


    .wpd-theme__statement span {
    display: flex;
    align-items: center;
    justify-content: center;

    min-height: 60px;
    padding: 1.25rem 0.75rem;

    font-size: 1rem;
    text-align: center;

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


    .wpd-theme__statement span:nth-of-type(even) {

        border-left: 1px solid rgba(255, 255, 255, 0.1);
    }


    .wpd-theme__statement span:nth-of-type(3),
    .wpd-theme__statement span:nth-of-type(4) {
        border-bottom: 0;
    }


    .wpd-theme__statement i {
        display: none;
    }

}

/* =========================================================
   FIVE PILLARS
   ========================================================= */

.wpd-pillars {
    position: relative;

    padding: clamp(2.8rem, 2.8vw, 4rem) 0;

    background: var(--wpd-ivory);
}


/* =========================================================
   PILLARS HEADER
   ========================================================= */

.wpd-pillars__header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 0.7fr);

    gap: clamp(3rem, 6vw, 6rem);

    align-items: center;

    margin-bottom: clamp(3rem, 4vw, 4rem);

    padding: 0 clamp(2rem, 4vw, 4rem);
}


.wpd-pillars__heading h2 {
    max-width: 850px;

    margin: 0;

    color: var(--wpd-navy);

    font-size: clamp(3rem, 4.3vw, 4.8rem);
    font-weight: 500;

    letter-spacing: -0.04em;
    line-height: 1;
}


.wpd-pillars__heading h2 em {
    font-weight: inherit;
}


.wpd-pillars__intro {
    padding-left: 1.75rem;

    border-left: 1px solid var(--wpd-gold);
}


.wpd-pillars__intro p {
    max-width: 400px;

    margin: 0;

    color: var(--wpd-grey);

    font-size: 0.9rem;
    line-height: 1.8;
}


/* =========================================================
   PILLARS LIST
   ========================================================= */

.wpd-pillars__list {
    display: grid;
    grid-template-columns: repeat(5, 1fr);

    border-top: 1px solid var(--wpd-border);
    border-bottom: 1px solid var(--wpd-border);
}


.wpd-pillar {
    position: relative;

    display: grid;
    grid-template-rows:
        42px
        72px
        auto;

    align-content: center;
    align-items: start;

    min-height: 300px;

    padding: 2.25rem 1.75rem;

    text-align: center;

    border-right: 1px solid var(--wpd-border);

    transition:
        background-color 0.25s ease,
        transform 0.25s ease;
}
.wpd-pillar:hover .wpd-pillar__number {
    color: var(--wpd-navy);
}

.wpd-pillar:first-child {
    padding-left: 1.75rem;
}


.wpd-pillar:last-child {
    padding-right: 1.75rem;
    border-right: 0;
}


/* Number */

.wpd-pillar__number {
    display: flex;
    align-items: flex-start;
    justify-content: center;

    margin: 0;

    color: var(--wpd-gold-dark);

    font-family: "Lora", Georgia, serif;
    font-size: clamp(1.65rem, 2vw, 2.15rem);
    font-weight: 500;

    letter-spacing: -0.02em;
    line-height: 1;
}

/* Heading */

.wpd-pillar h3 {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 100%;

    margin: 0;

    color: var(--wpd-navy);

    font-family: "Lora", Georgia, serif;
    font-size: clamp(1.45rem, 1.8vw, 1.85rem);
    font-weight: 500;

    line-height: 1.15;
}



/* Description */

.wpd-pillar p {
    width: 100%;
    max-width: 230px;

    margin: 0 auto;

    color: var(--wpd-grey);

    font-size: 0.78rem;
    line-height: 1.7;

    text-align: center;
}


/* Very restrained hover */

.wpd-pillar:hover {
    background: rgba(201, 162, 39, 0.15);
}


/* =========================================================
   PILLARS FOOTER
   ========================================================= */

.wpd-pillars__footer {
    display: flex;
    justify-content: flex-end;

    margin-top: 2.25rem;
}


.wpd-pillars__link {
    display: inline-flex;
    align-items: center;

    gap: 1rem;

    color: var(--wpd-navy);

    font-size: 0.68rem;
    font-weight: 700;

    letter-spacing: 0.08em;

    text-decoration: none;
    text-transform: uppercase;
}


.wpd-pillars__link span {
    color: var(--wpd-gold-dark);

    transition: transform 0.2s ease;
}


.wpd-pillars__link:hover span {
    transform: translateX(4px);
}

/* =========================================================
   FIVE PILLARS — TABLET
   ========================================================= */

@media (max-width: 1100px) {

    .wpd-pillars__header {
        grid-template-columns: 1fr 0.7fr;

        gap: 4rem;
    }


    .wpd-pillars__list {
        grid-template-columns: repeat(2, 1fr);
    }


    .wpd-pillar {
        min-height: 280px;

        padding: 2rem;

        border-bottom: 1px solid var(--wpd-border);
    }


    .wpd-pillar:nth-child(2n) {
        border-right: 0;
    }


    .wpd-pillar:first-child {
        padding-left: 2rem;
    }


    .wpd-pillar:last-child {
        padding-right: 2rem;

        border-bottom: 0;
    }


    .wpd-pillar__number {
        margin-bottom: 2rem;
    }

}

/* =========================================================
   FIVE PILLARS — MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .wpd-pillars {
        padding: 5rem 0;
    }


    /* Header */

    .wpd-pillars__header {
        grid-template-columns: 1fr;

        gap: 2.5rem;

        margin-bottom: 3.5rem;
    }


    .wpd-pillars__heading h2 {
        font-size: clamp(2.55rem, 10.5vw, 3.4rem);

        line-height: 1;
    }


    .wpd-pillars__intro {
        padding-left: 1.25rem;
    }


    /* Pillars */

    .wpd-pillars__list {
        grid-template-columns: 1fr;
    }


	.wpd-pillar,
	.wpd-pillar:first-child,
	.wpd-pillar:last-child {
    display: grid;

    grid-template-columns: 52px 1fr;
    grid-template-rows: auto auto;

    align-content: initial;
    align-items: start;

    min-height: 0;

    padding: 2rem 0;

    text-align: left;

    border-right: 0;
    border-bottom: 1px solid var(--wpd-border);
}


    .wpd-pillar:last-child {
        border-bottom: 0;
    }


.wpd-pillar__number {
    grid-column: 1;
    grid-row: 1 / 3;

    display: block;

    margin: 0;
    padding-top: 0.15rem;

    font-size: 1.45rem;
    line-height: 1;

    text-align: left;
}


    .wpd-pillar h3 {
    grid-column: 2;
    grid-row: 1;

    display: block;

    width: 100%;

    margin: 0 0 0.65rem;

    font-size: 1.55rem;
    line-height: 1.15;

    text-align: left;
}


    .wpd-pillar p {
    grid-column: 2;
    grid-row: 2;

    width: 100%;
    max-width: 100%;

    margin: 0;

    font-size: 0.82rem;
    line-height: 1.65;

    text-align: left;
}


    /* Footer */

    .wpd-pillars__footer {
        justify-content: flex-start;

        margin-top: 2rem;
    }

}

/* =========================================================
   SPEAKERS
   ========================================================= */

.wpd-speakers {
    padding: clamp(4rem, 5vw, 5.5rem) 0;

    background: var(--wpd-white);
}


/* =========================================================
   SPEAKERS HEADER
   ========================================================= */

.wpd-speakers__header {
    display: grid;
    grid-template-columns: 1fr minmax(300px, 0.45fr);

    align-items: end;

    gap: clamp(3rem, 7vw, 8rem);

    margin-bottom: clamp(3rem, 4vw, 4rem);
}


.wpd-speakers__header h2 {
    max-width: 850px;

    margin: 0;

    color: var(--wpd-navy);

    font-size: clamp(3rem, 4.8vw, 5rem);
    font-weight: 500;

    letter-spacing: -0.04em;
    line-height: 1;
}


.wpd-speakers__header h2 em {
    font-weight: inherit;
}


.wpd-speakers__header > p {
    max-width: 390px;

    margin: 0;
    padding-left: 1.75rem;

    border-left: 1px solid var(--wpd-gold);

    color: var(--wpd-grey);

    font-size: 0.9rem;
    line-height: 1.8;
}


/* =========================================================
   FEATURED LABEL
   ========================================================= */

.wpd-speakers__featured-label {
    padding-bottom: 1rem;

    border-bottom: 1px solid var(--wpd-border);
}


.wpd-speakers__featured-label span {
    color: var(--wpd-gold-dark);

    font-size: 0.65rem;
    font-weight: 700;

    letter-spacing: 0.16em;

    text-transform: uppercase;
}


/* =========================================================
   FEATURED SPEAKERS
   ========================================================= */

.wpd-speakers__featured {
    display: grid;
    grid-template-columns: 1fr 1fr;

    border-bottom: 1px solid var(--wpd-border);
}


.wpd-featured-speaker {
    display: grid;
    grid-template-columns: minmax(200px, 0.85fr) 1fr;

    min-width: 0;
}


.wpd-featured-speaker:first-child {
    padding-right: clamp(2rem, 4vw, 4rem);

    border-right: 1px solid var(--wpd-border);
}


.wpd-featured-speaker:last-child {
    padding-left: clamp(2rem, 4vw, 4rem);
}


/* Image */

.wpd-featured-speaker__image {
    position: relative;

    aspect-ratio: 4 / 5;

    overflow: hidden;

    background: var(--wpd-ivory);
}


.wpd-featured-speaker__image img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center;

    transition: transform 0.5s ease;
}


.wpd-featured-speaker:hover
.wpd-featured-speaker__image img {
    transform: scale(1.025);
}


/* Content */

.wpd-featured-speaker__content {
    display: flex;
    flex-direction: column;

    justify-content: center;

    padding: 2rem 0 2rem clamp(1.75rem, 3vw, 3rem);
}


/* Featured speaker type */

.wpd-featured-speaker__type {
    display: block;

    margin-bottom: 1.25rem;

    color: var(--wpd-gold-dark);

    font-size: 0.62rem;
    font-weight: 700;

    letter-spacing: 0.12em;
    line-height: 1.4;

    text-transform: uppercase;
}


/* Featured speaker position */

.wpd-featured-speaker__position {
    display: block;

    max-width: 320px;

    margin-top: -0.75rem;
    margin-bottom: 1.75rem;

    color: var(--wpd-grey);

    font-size: 0.72rem;
    font-weight: 600;

    letter-spacing: 0.055em;
    line-height: 1.55;

    text-transform: uppercase;
}


.wpd-featured-speaker h3 {
    margin: 0 0 2rem;

    color: var(--wpd-navy);

    font-family: "Lora", Georgia, serif;
    font-size: clamp(2rem, 2.8vw, 3rem);
    font-weight: 500;

    letter-spacing: -0.03em;
    line-height: 1.05;
}


.wpd-featured-speaker blockquote {
    position: relative;

    max-width: 330px;

    margin: 0;
    padding-top: 1.5rem;

    border-top: 1px solid var(--wpd-border);

    color: var(--wpd-grey);

    font-family: "Lora", Georgia, serif;
    font-size: 0.9rem;
    font-style: italic;

    line-height: 1.7;
}


/* =========================================================
   CONFERENCE SPEAKERS
   ========================================================= */

.wpd-speakers__conference-header {
    padding: clamp(4rem, 6vw, 6rem) 0 1.25rem;

    border-bottom: 1px solid var(--wpd-border);
}


.wpd-speakers__conference {
    display: grid;
    grid-template-columns: repeat(5, 1fr);

    border-bottom: 1px solid var(--wpd-border);
}


.wpd-conference-speaker {
    min-width: 0;

    padding: 2rem;

    border-right: 1px solid var(--wpd-border);
}


.wpd-conference-speaker:first-child {
    padding-left: 0;
}


.wpd-conference-speaker:last-child {
    padding-right: 0;

    border-right: 0;
}


/* Conference Portrait */

.wpd-conference-speaker__image {
    position: relative;

    width: min(100%, 180px);

    aspect-ratio: 1 / 1;

    margin: 0 auto 1.75rem;

    overflow: hidden;

    border-radius: 50%;

    background: var(--wpd-ivory);
}


.wpd-conference-speaker__image img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center;

    transition: transform 0.4s ease;
}


.wpd-conference-speaker:hover
.wpd-conference-speaker__image img {
    transform: scale(1.04);
}


/* Conference Content */

.wpd-conference-speaker__content {
    text-align: center;
}


.wpd-conference-speaker h3 {
    min-height: 3.3em;

    margin: 0 0 0.75rem;

    color: var(--wpd-navy);

    font-family: "Lora", Georgia, serif;
    font-size: clamp(1.15rem, 1.4vw, 1.45rem);
    font-weight: 500;

    line-height: 1.15;
}


.wpd-conference-speaker__role {
    display: block;

    min-height: 4em;

    color: var(--wpd-gold-dark);

    font-size: 0.82rem;
    font-weight: 700;

    letter-spacing: 0.05em;
    line-height: 1.5;

    text-transform: uppercase;
}


.wpd-conference-speaker blockquote {
    margin: 1.5rem 0 0;
    padding-top: 1.25rem;

    border-top: 1px solid var(--wpd-border);

    color: var(--wpd-grey);

    font-family: "Lora", Georgia, serif;
    font-size: 0.76rem;
    font-style: italic;

    line-height: 1.65;
}


/* =========================================================
   SPEAKERS FOOTER
   ========================================================= */

.wpd-speakers__footer {
    display: flex;
    justify-content: flex-end;

    margin-top: 2rem;
}


.wpd-speakers__link {
    display: inline-flex;
    align-items: center;

    gap: 1rem;

    color: var(--wpd-navy);

    font-size: 0.68rem;
    font-weight: 700;

    letter-spacing: 0.08em;

    text-decoration: none;
    text-transform: uppercase;
}


.wpd-speakers__link span {
    color: var(--wpd-gold-dark);

    transition: transform 0.2s ease;
}


.wpd-speakers__link:hover span {
    transform: translateX(4px);
}

/* =========================================================
   SPEAKERS — TABLET
   ========================================================= */

@media (max-width: 1100px) {

    .wpd-speakers__header {
        grid-template-columns: 1fr 0.6fr;

        gap: 3rem;
    }


    .wpd-speakers__featured {
        grid-template-columns: 1fr;
    }


    .wpd-featured-speaker:first-child {
        padding-right: 0;

        border-right: 0;
        border-bottom: 1px solid var(--wpd-border);
    }


    .wpd-featured-speaker:last-child {
        padding-left: 0;
    }


    .wpd-featured-speaker {
        grid-template-columns: minmax(240px, 0.55fr) 1fr;

        padding: 2.5rem 0;
    }


    .wpd-speakers__conference {
        grid-template-columns: repeat(2, 1fr);
    }


    .wpd-conference-speaker,
    .wpd-conference-speaker:first-child,
    .wpd-conference-speaker:last-child {
        padding: 2.5rem;

        border-right: 1px solid var(--wpd-border);
        border-bottom: 1px solid var(--wpd-border);
    }


    .wpd-conference-speaker:nth-child(2n) {
        border-right: 0;
    }


    .wpd-conference-speaker:nth-last-child(-n+2) {
        border-bottom: 0;
    }

}

/* =========================================================
   SPEAKERS — MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .wpd-speakers {
        padding: 5rem 0;
    }


    /* Header */

    .wpd-speakers__header {
        grid-template-columns: 1fr;

        gap: 2rem;

        margin-bottom: 3.5rem;
    }


    .wpd-speakers__header h2 {
        font-size: clamp(2.5rem, 10vw, 3.3rem);
    }


    .wpd-speakers__header > p {
        padding-left: 1.25rem;
    }


    /* Featured */

    .wpd-featured-speaker {
        display: block;

        padding: 2.5rem 0;
    }

.wpd-featured-speaker:first-child {
    border-bottom: 1px solid var(--wpd-border);
}
	
    .wpd-featured-speaker__image {
    width: min(72vw, 250px);

    aspect-ratio: 1 / 1;

    margin: 0 auto;

    border-radius: 50%;
}


    .wpd-featured-speaker__content {
        padding: 1.75rem 0 1rem;
    }

/* Featured speaker type */

.wpd-featured-speaker__type {
    width: 100%;
	font-size: 0.95rem;
    text-align: center;
}

	/* Featured speaker name */
	
    .wpd-featured-speaker h3 {
        margin-bottom: 1.25rem;

        font-size: 2.25rem;
		
		text-align: center;
    }
	
	/* Featured speaker position */

.wpd-featured-speaker__position {
    max-width: 300px;

    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1.75rem;

    text-align: center;
}
	
    .wpd-featured-speaker blockquote {
        max-width: 100%;
    }


    /* Conference Speakers */

    .wpd-speakers__conference-header {
        padding-top: 4rem;
    }


    .wpd-speakers__conference {
        grid-template-columns: 1fr;
    }


    .wpd-conference-speaker,
    .wpd-conference-speaker:first-child,
    .wpd-conference-speaker:last-child {
        display: grid;
        grid-template-columns: 100px 1fr;

        gap: 1.5rem;

        padding: 2rem 0;

        border-right: 0;
        border-bottom: 1px solid var(--wpd-border);
    }


    .wpd-conference-speaker:last-child {
        border-bottom: 0;
    }


    .wpd-conference-speaker__image {
        width: 100px;
        height: 100px;

        margin: 0;
    }


    .wpd-conference-speaker__content {
        text-align: left;
    }


    .wpd-conference-speaker h3 {
        min-height: 0;

        margin-bottom: 0.5rem;

        font-size: 1.35rem;
    }


    .wpd-conference-speaker__role {
        min-height: 0;
    }


    .wpd-conference-speaker blockquote {
        margin-top: 1rem;
        padding-top: 1rem;

        font-size: 0.78rem;
    }


    /* Footer */

    .wpd-speakers__footer {
        justify-content: flex-start;
    }

}

/* =========================================================
   GLOBAL NETWORK
   ========================================================= */

.wpd-global-network {
    position: relative;

    padding: clamp(2.5rem, 4vw, 4rem) 0;

    overflow: hidden;

    background: var(--wpd-navy);

    color: #ffffff;
}


/* Header */

.wpd-global-network__header {
    display: grid;
    grid-template-columns: 0.35fr 1fr;

    gap: clamp(3rem, 6vw, 7rem);

    align-items: start;

    margin-bottom: clamp(2rem, 3vw, 3rem);
}


.wpd-global-network__eyebrow {
    padding-top: 0.65rem;

    color: var(--wpd-gold);

    font-size: 0.65rem;
    font-weight: 700;

    letter-spacing: 0.16em;

    text-transform: uppercase;
}


.wpd-global-network__header h2 {
    max-width: 900px;

    margin: 0;

    color: #ffffff;

    font-size: clamp(3rem, 5vw, 5.3rem);
    font-weight: 500;

    letter-spacing: -0.04em;
    line-height: 1;
}


.wpd-global-network__header h2 em {
    color: var(--wpd-gold);

    font-weight: inherit;
}


/* =========================================================
   GLOBAL NETWORK BODY
   ========================================================= */

.wpd-global-network__body {
    display: grid;
    grid-template-columns: minmax(280px, 0.65fr) 1fr;

    gap: clamp(4rem, 8vw, 9rem);

    align-items: start;

    padding-top: 2rem;

    border-top: 1px solid rgba(255, 255, 255, 0.18);
}


.wpd-global-network__intro {
    padding-left: 1.5rem;

    border-left: 1px solid var(--wpd-gold);
}


.wpd-global-network__intro p {
    max-width: 430px;

    margin: 0;

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

    font-size: 0.9rem;
    line-height: 1.85;
}


/* Countries */

.wpd-global-network__countries {
    display: grid;
    grid-template-columns: repeat(4, max-content);

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

    column-gap: 2.5rem;
    row-gap: 1.25rem;
}


.wpd-global-network__countries span {
    position: relative;

    padding: 0;

    color: #ffffff;

    font-family: "Lora", Georgia, serif;
    font-size: clamp(1.45rem, 2.1vw, 2.25rem);

    line-height: 1.4;

    text-align: center;
    white-space: nowrap;
}



/* =========================================================
   KUALA LUMPUR MARKER
   ========================================================= */

.wpd-global-network__location {
    display: grid;
    grid-template-columns: 1fr auto;

    align-items: center;

    gap: 2rem;

    margin-top: clamp(4rem, 6vw, 6rem);
}


.wpd-global-network__line {
    display: block;

    height: 1px;

    background: rgba(255, 255, 255, 0.18);
}


.wpd-global-network__marker {
    display: flex;
    align-items: center;

    gap: 1rem;
}


.wpd-global-network__dot {
    position: relative;

    width: 10px;
    height: 10px;

    flex: 0 0 auto;

    border-radius: 50%;

    background: var(--wpd-gold);

    box-shadow:
        0 0 8px rgba(201, 162, 39, 0.85),
        0 0 16px rgba(201, 162, 39, 0.45);
}


/* Animated glow ring */

.wpd-global-network__dot::before {
    content: "";

    position: absolute;
    top: 50%;
    left: 50%;

    width: 100%;
    height: 100%;

    border: 1px solid rgba(201, 162, 39, 0.8);
    border-radius: 50%;

    transform: translate(-50%, -50%) scale(1);

    animation: wpd-location-pulse 2.2s ease-out infinite;
}


@keyframes wpd-location-pulse {

    0% {
        transform: translate(-50%, -50%) scale(1);
        opacity: 0.9;
    }

    70% {
        transform: translate(-50%, -50%) scale(3.2);
        opacity: 0;
    }

    100% {
        transform: translate(-50%, -50%) scale(3.2);
        opacity: 0;
    }

}

@media (prefers-reduced-motion: reduce) {

    .wpd-global-network__dot::before {
        animation: none;
    }

}


.wpd-global-network__marker div {
    display: flex;
    flex-direction: column;
}


.wpd-global-network__marker small {
    margin-bottom: 0.2rem;

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

    font-size: 0.56rem;
    font-weight: 700;

    letter-spacing: 0.14em;

    text-transform: uppercase;
}


.wpd-global-network__marker strong {
    color: #ffffff;

    font-family: "Lora", Georgia, serif;
    font-size: 1.15rem;
    font-weight: 500;
}

/* =========================================================
   GLOBAL NETWORK — TABLET
   ========================================================= */

@media (max-width: 1100px) {

    .wpd-global-network__header {
        grid-template-columns: 0.3fr 1fr;

        gap: 3rem;
    }


    .wpd-global-network__body {
        grid-template-columns: 0.7fr 1fr;

        gap: 4rem;
    }

}

/* =========================================================
   GLOBAL NETWORK — MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .wpd-global-network {
        padding: 3rem 0;
    }


    .wpd-global-network__header {
        grid-template-columns: 1fr;

        gap: 1.5rem;

        margin-bottom: 3rem;
    }


    .wpd-global-network__eyebrow {
        padding-top: 0;
    }


    .wpd-global-network__header h2 {
        font-size: clamp(2.5rem, 10vw, 3.4rem);
    }


    .wpd-global-network__body {
        grid-template-columns: 1fr;

        gap: 2.75rem;

        padding-top: 2rem;
    }


    .wpd-global-network__intro {
        padding-left: 1.25rem;
    }


    .wpd-global-network__countries {
        display: block;
    }


    .wpd-global-network__countries span {
        display: block;

        padding: 0.75rem 0;

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

        font-size: 1.65rem;
    }


    .wpd-global-network__countries span:first-child {
        border-top: 1px solid rgba(255, 255, 255, 0.12);
    }

	.wpd-global-network__countries span:nth-child(5) {
    grid-column: 2;
}

    .wpd-global-network__countries span::after {
        display: none;
    }


    .wpd-global-network__location {
        grid-template-columns: 1fr;

        gap: 1.5rem;

        margin-top: 3rem;
    }


    .wpd-global-network__marker {
        justify-content: flex-start;
    }

}

/* =========================================================
   PROGRAMME
   ========================================================= */

.wpd-programme {
    padding: clamp(2.5rem, 3vw, 3.5rem) 0 0;

    background: var(--wpd-ivory);
}


/* Header */

.wpd-programme__header {
    display: grid;
    grid-template-columns: 1fr minmax(250px, 0.55fr);

    gap: clamp(4rem, 8vw, 9rem);

    align-items: end;

    margin-bottom: clamp(1.75rem, 2.5vw, 2.5rem);
}


.wpd-programme__heading h2 {
    margin: 0;

    color: var(--wpd-navy);

    font-size: clamp(2.8rem, 4vw, 5.0rem);
    font-weight: 500;

    letter-spacing: -0.04em;
    line-height: 1;
}


.wpd-programme__heading h2 em {
    font-weight: inherit;
}


.wpd-programme__intro {
    padding-left: 1.5rem;

    border-left: 1px solid var(--wpd-gold);
}


.wpd-programme__intro > span {
    display: block;

    margin-bottom: 0.75rem;

    color: var(--wpd-gold-dark);

    font-size: 0.62rem;
    font-weight: 700;

    letter-spacing: 0.12em;

    text-transform: uppercase;
}


.wpd-programme__intro p {
    max-width: 400px;

    margin: 0;

    color: var(--wpd-grey);

    font-size: 0.86rem;
    line-height: 1.75;
}


/* =========================================================
   MORNING / AFTERNOON
   ========================================================= */

/* Two-column Conference Day layout */

.wpd-programme__day-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));

    width: 92%;
    max-width: 1450px;

    margin: 0 auto;

    border-top: 1px solid var(--wpd-border);
    border-bottom: 1px solid var(--wpd-border);
}


.wpd-programme__day-column {
    min-width: 0;
}


.wpd-programme__day-column + .wpd-programme__day-column {
    border-left: 1px solid var(--wpd-border);
}


/* Morning / Afternoon headings */

.wpd-programme__day-grid .wpd-programme__period-label {
    display: flex;
    align-items: center;

    gap: 1.25rem;

    padding: 0.85rem 1.25rem;

    border-bottom: 1px solid var(--wpd-border);
}


.wpd-programme__day-grid .wpd-programme__period-label span {
    margin: 0;

    color: var(--wpd-gold-dark);

    font-family: "Lora", Georgia, serif;
    font-size: 1.6rem;
    font-weight: 500;
}


.wpd-programme__day-grid .wpd-programme__period-label small {
    display: block;

    margin-bottom: 0.15rem;

    color: var(--wpd-gold-dark);

    font-size: 0.56rem;
    font-weight: 700;

    letter-spacing: 0.12em;
    text-transform: uppercase;
}


.wpd-programme__day-grid .wpd-programme__period-label h3 {
    font-size: 1.55rem;
}


/* Schedule */

.wpd-programme__day-grid .wpd-programme__schedule {
    border-left: 0;
}


.wpd-programme__day-grid .wpd-programme__item {
    grid-template-columns: 76px minmax(0, 1fr);

    min-height: 0;
}


.wpd-programme__day-grid .wpd-programme__item time {
    padding: 0.7rem 0.75rem;

    font-size: 1rem;
}


.wpd-programme__day-grid .wpd-programme__details {
    padding: 0.65rem 1.1rem;
}


.wpd-programme__day-grid .wpd-programme__details h4 {
    font-size: clamp(1rem, 1.15vw, 1.25rem);
    line-height: 1.25;
}


.wpd-programme__day-grid .wpd-programme__details p {
    margin-top: 0.35rem;

    font-size: 0.72rem;
    line-height: 1.45;
}


.wpd-programme__day-grid .wpd-programme__type {
    margin-bottom: 0.3rem;

    font-size: 0.58rem;
}


.wpd-programme__day-grid .wpd-programme__item--break {
    min-height: 0;
}

.wpd-programme__period {
    display: grid;
    grid-template-columns: 220px minmax(0, 1fr);

    width: 92%;
    max-width: 1450px;

    margin-left: auto;
    margin-right: auto;

    border-top: 1px solid var(--wpd-border);
}


.wpd-programme__period + .wpd-programme__period {
    margin-top: 4rem;
}


.wpd-programme__period-label {
    padding: 2rem 2rem 2rem 0;
}


.wpd-programme__period-label span {
    display: block;

    margin-bottom: 1rem;

    color: var(--wpd-gold-dark);

    font-size: 0.65rem;
    font-weight: 700;

    letter-spacing: 0.14em;
}


.wpd-programme__period-label h3 {
    margin: 0;

    color: var(--wpd-navy);

    font-family: "Lora", Georgia, serif;
    font-size: clamp(1.8rem, 2.5vw, 2.6rem);
    font-weight: 500;
}


/* Schedule */

.wpd-programme__schedule {
    border-left: 1px solid var(--wpd-border);
}


.wpd-programme__item {
    display: grid;
    grid-template-columns: 85px 1fr;

    min-height: 55px;

    border-bottom: 1px solid var(--wpd-border);
}


.wpd-programme__item time {
    padding: 1.65rem 1rem;

    color: var(--wpd-gold-dark);

    font-family: "Lora", Georgia, serif;
    font-size: 1.25rem;
    font-weight: 500;
}


.wpd-programme__details {
    display: flex;
    flex-direction: column;
    justify-content: center;

    padding: 1.25rem clamp(1.5rem, 2.5vw, 2.5rem);

    border-left: 1px solid var(--wpd-border);
}


.wpd-programme__type {
    display: block;

    margin-bottom: 0.65rem;

    color: var(--wpd-gold-dark);

    font-size: 0.72rem;
    font-weight: 700;

    letter-spacing: 0.11em;
    line-height: 1.4;

    text-transform: uppercase;
}


.wpd-programme__details h4 {
    margin: 0;

    color: var(--wpd-navy);

    font-family: "Lora", Georgia, serif;
    font-size: clamp(1.25rem, 1.7vw, 1.7rem);
    font-weight: 500;

    line-height: 1.25;
}


.wpd-programme__details h4 span {
    color: var(--wpd-gold-dark);
}


.wpd-programme__details p {
    max-width: 760px;

    margin: 0.7rem 0 0;

    color: var(--wpd-grey);

    font-size: 0.82rem;
    line-height: 1.65;
}


/* Breaks */

.wpd-programme__item--break {
    min-height: 90px;

    background: rgba(201, 162, 39, 0.06);
}


.wpd-programme__item--break time {
    color: var(--wpd-grey);
}


.wpd-programme__item--break h4 {
    color: var(--wpd-grey);

    font-size: 1.15rem;
    font-style: italic;
}


/* =========================================================
   GRAND DINNER
   ========================================================= */

.wpd-programme__dinner {
    width: 100vw;

    margin-top: 4rem;
    margin-left: calc(50% - 50vw);

    background: var(--wpd-navy);
}


.wpd-programme__dinner-inner {
    display: grid;
    grid-template-columns: 1fr auto;

    align-items: center;

    gap: 3rem;

    width: 85%;
    max-width: 1800px;

    margin: 0 auto;

    padding: clamp(3rem, 4.5vw, 4.5rem) 0;
}


.wpd-programme__dinner span {
    display: block;

    margin-bottom: 0.75rem;

    color: var(--wpd-gold);

    font-size: 0.6rem;
    font-weight: 700;

    letter-spacing: 0.14em;

    text-transform: uppercase;
}


.wpd-programme__dinner h3 {
    margin: 0;

    color: #ffffff;

    font-family: "Lora", Georgia, serif;
    font-size: clamp(1.8rem, 2.7vw, 2.8rem);
    font-weight: 500;
}


.wpd-programme__dinner p {
    margin: 0;

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

    font-size: 0.8rem;
}


/* Footer */

.wpd-programme__footer {
    width: 92%;
    max-width: 1450px;

    margin: 0 auto;

    padding: 0.8rem 1rem;

    border-bottom: 1px solid var(--wpd-border);

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


.wpd-programme__link {
    display: inline-flex;
    align-items: center;

    gap: 1rem;

    color: var(--wpd-navy);

    font-size: 0.68rem;
    font-weight: 700;

    letter-spacing: 0.08em;

    text-decoration: none;
    text-transform: uppercase;
}


.wpd-programme__link span {
    color: var(--wpd-gold-dark);

    transition: transform 0.2s ease;
}


.wpd-programme__link:hover span {
    transform: translateX(4px);
}

/* =========================================================
   PROGRAMME — TABLET
   ========================================================= */

@media (max-width: 1100px) {

    .wpd-programme__header {
        grid-template-columns: 1fr 0.65fr;

        gap: 4rem;
    }


    .wpd-programme__period {
        grid-template-columns: 170px 1fr;
    }


    .wpd-programme__item {
        grid-template-columns: 95px 1fr;
    }

}

/* =========================================================
   PROGRAMME — MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .wpd-programme {
        padding: 5rem 0;
    }


    .wpd-programme__header {
        grid-template-columns: 1fr;

        gap: 2rem;

        margin-bottom: 3.5rem;
    }


    .wpd-programme__heading h2 {
        font-size: clamp(2.7rem, 11vw, 3.5rem);
    }


    .wpd-programme__intro {
        padding-left: 1.25rem;
    }


    /* Period */

    .wpd-programme__period {
    display: block;

    width: 100%;
    max-width: none;
}


    .wpd-programme__period + .wpd-programme__period {
        margin-top: 3.5rem;
    }


    .wpd-programme__period-label {
        display: flex;
        align-items: baseline;

        gap: 1rem;

        padding: 1.5rem 0;
    }


    .wpd-programme__period-label span {
        margin: 0;
    }


    .wpd-programme__period-label h3 {
        font-size: 1.8rem;
    }


    /* Schedule */

    .wpd-programme__schedule {
        border-left: 0;
    }


    .wpd-programme__item {
        grid-template-columns: 70px 1fr;

        min-height: 0;
    }


    .wpd-programme__item time {
        padding: 1.25rem 0;

        font-size: 1rem;
    }


    .wpd-programme__details {
        padding: 1.5rem 0 1.5rem 1.25rem;
    }


    .wpd-programme__details h4 {
        font-size: 1.25rem;
    }


    .wpd-programme__details p {
        font-size: 0.78rem;
    }


    /* Dinner */

    .wpd-programme__dinner {
    margin-top: 3rem;
}
	
	.wpd-programme__dinner-inner {
    grid-template-columns: 1fr;

    gap: 1.25rem;

    width: 85%;

    padding: 2.75rem 0;
}


    .wpd-programme__dinner h3 {
        font-size: 1.8rem;
    }


    /* Link */

    .wpd-programme__footer {
        justify-content: flex-start;
    }

}

/* =========================================================
   WHO SHOULD ATTEND / WHAT YOU'LL GAIN
   ========================================================= */

.wpd-audience {
    padding: clamp(2.5rem, 3.5vw, 3.5rem) 0;
	min-height: 100vh;

    background: #ffffff;
}


/* =========================================================
   WHO SHOULD ATTEND
   ========================================================= */

.wpd-audience__attend {
    display: grid;
    grid-template-columns: minmax(360px, 0.8fr) 1fr;

    gap: clamp(4rem, 8vw, 9rem);

    align-items: start;
}


/* Introduction */

.wpd-audience__intro h2 {
    max-width: 650px;

    margin: 1.5rem 0 0;

    color: var(--wpd-navy);

    font-size: clamp(2.8rem, 4.3vw, 4.7rem);
    font-weight: 500;

    letter-spacing: -0.04em;
    line-height: 1.03;
}


.wpd-audience__intro h2 em {
    font-weight: inherit;
}


/* Audience list */

.wpd-audience__list {
    border-top: 1px solid var(--wpd-border);
}


.wpd-audience__person {
    display: grid;
    grid-template-columns: 65px 1fr;

    align-items: center;

    min-height: 75px;

    border-bottom: 1px solid var(--wpd-border);
}


.wpd-audience__person > span {
    color: var(--wpd-gold-dark);

    font-size: 0.68rem;
    font-weight: 700;

    letter-spacing: 0.12em;
}


.wpd-audience__person p {
    margin: 0;

    color: var(--wpd-navy);

    font-family: "Lora", Georgia, serif;
    font-size: clamp(1.1rem, 1.4vw, 1.35rem);

    line-height: 1.35;
}


/* Subtle hover */

.wpd-audience__person {
    transition:
        padding-left 0.25s ease,
        background-color 0.25s ease;
}


.wpd-audience__person:hover {
    padding-left: 1rem;

    background: rgba(201, 162, 39, 0.06);
}


/* =========================================================
   WHAT YOU'LL GAIN
   ========================================================= */

.wpd-audience__gains {
    display: grid;
    grid-template-columns: minmax(250px, 0.45fr) 1fr;

    gap: clamp(4rem, 7vw, 8rem);

    margin-top: clamp(5rem, 7vw, 7rem);
    padding-top: clamp(3rem, 4vw, 4rem);

    border-top: 1px solid var(--wpd-border);
}


.wpd-audience__gains-heading h3 {
    max-width: 350px;

    margin: 1.25rem 0 0;

    color: var(--wpd-navy);

    font-family: "Lora", Georgia, serif;
    font-size: clamp(2rem, 3vw, 3rem);
    font-weight: 500;

    line-height: 1.1;
}


/* Gain grid */

.wpd-audience__gains-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}


.wpd-audience__gain {
    min-height: 230px;

    padding: 2rem 2.5rem;

    border-left: 1px solid var(--wpd-border);
    border-bottom: 1px solid var(--wpd-border);
}


.wpd-audience__gain:nth-child(-n + 2) {
    border-top: 1px solid var(--wpd-border);
}


.wpd-audience__gain-number {
    display: block;

    margin-bottom: 2.25rem;

    color: var(--wpd-gold-dark);

    font-family: "Lora", Georgia, serif;
    font-size: 1.65rem;
}


.wpd-audience__gain h4 {
    margin: 0 0 0.75rem;

    color: var(--wpd-navy);

    font-size: 1.1rem;
    font-weight: 700;

    letter-spacing: 0.12em;
	line-height: 1.7;

    text-transform: uppercase;
}


.wpd-audience__gain p {
    max-width: 320px;

    margin: 0;

    color: var(--wpd-grey);

    font-size: 0.86rem;

    line-height: 1.7;
}


/* Hover */

.wpd-audience__gain {
    transition:
        background-color 0.25s ease,
        transform 0.25s ease;
}


.wpd-audience__gain:hover {
    background: rgba(201, 162, 39, 0.07);

    transform: translateY(-3px);
}

/* =========================================================
   AUDIENCE — TABLET
   ========================================================= */

@media (max-width: 1100px) {

    .wpd-audience__attend {
        grid-template-columns: 0.75fr 1fr;

        gap: 4rem;
    }


    .wpd-audience__gains {
        grid-template-columns: 0.4fr 1fr;

        gap: 4rem;
    }


    .wpd-audience__gain {
        padding: 2rem;

        min-height: 220px;
    }

}

/* =========================================================
   AUDIENCE — MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .wpd-audience {
        padding: 4.5rem 0;
    }


    /* Who should attend */

    .wpd-audience__attend {
        grid-template-columns: 1fr;

        gap: 3rem;
    }


    .wpd-audience__intro h2 {
        margin-top: 1.25rem;

        font-size: clamp(2.5rem, 10vw, 3.3rem);
    }


    .wpd-audience__person {
        grid-template-columns: 48px 1fr;

        min-height: 72px;
    }


    .wpd-audience__person p {
        font-size: 1.05rem;
    }


    /* Disable movement on touch */

    .wpd-audience__person:hover {
        padding-left: 0;
    }


    /* What you'll gain */

    .wpd-audience__gains {
        grid-template-columns: 1fr;

        gap: 2.5rem;

        margin-top: 4rem;
        padding-top: 3rem;
    }


    .wpd-audience__gains-heading h3 {
        font-size: 2.1rem;
    }


    .wpd-audience__gains-grid {
        grid-template-columns: 1fr;
    }


    .wpd-audience__gain {
        min-height: 0;

        padding: 1.75rem 0;

        border-left: 0;
        border-top: 0;
        border-bottom: 1px solid var(--wpd-border);
    }


    .wpd-audience__gain:first-child {
        border-top: 1px solid var(--wpd-border);
    }


    .wpd-audience__gain:nth-child(2) {
        border-top: 0;
    }


    .wpd-audience__gain-number {
        margin-bottom: 1rem;

        font-size: 1.4rem;
    }


    .wpd-audience__gain p {
        max-width: none;
    }


    .wpd-audience__gain:hover {
        transform: none;
    }

}

/* =========================================================
   HERITAGE TOUR
   ========================================================= */

.wpd-heritage {
    padding: clamp(2.5rem, 3.5vw, 3.5rem) 0;

    background: var(--wpd-ivory);
}


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

.wpd-heritage__header {
    display: grid;
    grid-template-columns: 1fr auto;

    gap: 4rem;

    align-items: end;

    margin-bottom: clamp(1.75rem, 2.5vw, 2.5rem);
}


.wpd-heritage__header h2 {
    margin: 1.3rem 0 0;

    color: var(--wpd-navy);

    font-size: clamp(2rem, 3vw, 4rem);
    font-weight: 500;

    letter-spacing: -0.04em;
    line-height: 1;
}


.wpd-heritage__header h2 em {
    font-weight: inherit;
}


/* Date */

.wpd-heritage__date {
    display: flex;
    align-items: center;

    gap: 1.25rem;

    padding-left: 2rem;

    border-left: 1px solid var(--wpd-gold);
}


.wpd-heritage__date > span {
    color: var(--wpd-gold-dark);

    font-family: "Lora", Georgia, serif;
    font-size: clamp(2.5rem, 3vw, 4rem);

    line-height: 1;
}


.wpd-heritage__date div {
    display: flex;
    flex-direction: column;

    gap: 0.3rem;
}


.wpd-heritage__date strong {
    color: var(--wpd-navy);

    font-family: "Lora", Georgia, serif;
    font-size: 1.15rem;
    font-weight: 500;
}


.wpd-heritage__date small {
    color: var(--wpd-grey);

    font-size: 0.62rem;
    font-weight: 700;

    letter-spacing: 0.1em;

    text-transform: uppercase;
}


/* =========================================================
   PHOTO GALLERY
   ========================================================= */

.wpd-heritage__gallery {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));

    gap: 0.75rem;
}


.wpd-heritage__photo {
    position: relative;

    margin: 0;
	
	height: clamp(500px, 63vh, 650px);

    overflow: hidden;

    background: #e9e5dc;
}


.wpd-heritage__photo--main {
    grid-row: auto;
}


.wpd-heritage__photo img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;

    transition: transform 0.6s ease;
}


.wpd-heritage__photo:hover img {
    transform: scale(1.025);
}


/* Image labels */

.wpd-heritage__photo::after {
    content: "";

    position: absolute;
    inset: 45% 0 0;

    background:
        linear-gradient(
            to bottom,
            transparent,
            rgba(4, 28, 55, 0.78)
        );

    pointer-events: none;
}


.wpd-heritage__photo figcaption {
    position: absolute;

    z-index: 2;

    left: 1.5rem;
    bottom: 1.35rem;

    color: #ffffff;

    font-family: "Lora", Georgia, serif;
    font-size: 1.15rem;

    line-height: 1.25;
}


.wpd-heritage__photo figcaption span {
    display: block;

    margin-top: 0.3rem;

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

    font-family: inherit;
    font-size: 0.65rem;

    letter-spacing: 0.08em;

    text-transform: uppercase;
}


/* =========================================================
   STORY / JOURNEY
   ========================================================= */

.wpd-heritage__content {
    display: grid;
    grid-template-columns: minmax(300px, 0.75fr) 1fr;

    gap: clamp(4rem, 8vw, 9rem);

    margin-top: clamp(5rem, 7vw, 7rem);
}


.wpd-heritage__description {
    padding-left: 1.5rem;

    border-left: 1px solid var(--wpd-gold);
}


.wpd-heritage__description p {
    margin: 0 0 1.25rem;

    color: var(--wpd-grey);

    font-size: 0.88rem;

    line-height: 1.8;
}


.wpd-heritage__description p:first-child {
    color: var(--wpd-navy);

    font-family: "Lora", Georgia, serif;
    font-size: 1.35rem;

    line-height: 1.55;
}


/* Journey */

.wpd-heritage__journey {
    border-top: 1px solid var(--wpd-border);
}


.wpd-heritage__stop {
    display: grid;
    grid-template-columns: 65px 1fr;

    gap: 1rem;

    padding: 1.4rem 0;

    border-bottom: 1px solid var(--wpd-border);
}


.wpd-heritage__stop > span {
    color: var(--wpd-gold-dark);

    font-size: 0.65rem;
    font-weight: 700;

    letter-spacing: 0.12em;
}


.wpd-heritage__stop h3 {
    margin: 0 0 0.4rem;

    color: var(--wpd-navy);

    font-family: "Lora", Georgia, serif;
    font-size: 1.25rem;
    font-weight: 500;
}


.wpd-heritage__stop p {
    max-width: 620px;

    margin: 0;

    color: var(--wpd-grey);

    font-size: 0.78rem;

    line-height: 1.65;
}


/* =========================================================
   TOUR STATUS
   ========================================================= */

.wpd-heritage__status {
    display: grid;
    grid-template-columns: 1.1fr repeat(3, 1fr);

    margin-top: clamp(4rem, 6vw, 6rem);

    border-top: 1px solid var(--wpd-border);
    border-bottom: 1px solid var(--wpd-border);
}


.wpd-heritage__status > div {
    min-height: 145px;

    padding: 1.75rem 2rem;

    border-right: 1px solid var(--wpd-border);
}


.wpd-heritage__status > div:last-child {
    border-right: 0;
}


.wpd-heritage__status span {
    display: block;

    margin-bottom: 1.25rem;

    color: var(--wpd-gold-dark);

    font-size: 0.58rem;
    font-weight: 700;

    letter-spacing: 0.12em;

    text-transform: uppercase;
}


.wpd-heritage__status strong {
    display: block;

    color: var(--wpd-navy);

    font-family: "Lora", Georgia, serif;
    font-size: 1.25rem;
    font-weight: 500;

    line-height: 1.3;
}


.wpd-heritage__status small {
    display: block;

    margin-top: 0.5rem;

    color: var(--wpd-grey);

    font-size: 0.7rem;

    line-height: 1.5;
}


/* Make CLOSED more prominent */

.wpd-heritage__status-item:nth-child(3) strong {
    color: var(--wpd-gold-dark);

    text-transform: uppercase;
}


/* =========================================================
   FOOTER LINK
   ========================================================= */

.wpd-heritage__footer {
    display: flex;
    justify-content: flex-end;

    padding-top: 1.75rem;
}


.wpd-heritage__link {
    display: inline-flex;
    align-items: center;

    gap: 1rem;

    color: var(--wpd-navy);

    font-size: 0.68rem;
    font-weight: 700;

    letter-spacing: 0.08em;

    text-decoration: none;
    text-transform: uppercase;
}


.wpd-heritage__link span {
    color: var(--wpd-gold-dark);

    transition: transform 0.2s ease;
}


.wpd-heritage__link:hover span {
    transform: translateX(4px);
}

/* =========================================================
   HERITAGE TOUR — TABLET
   ========================================================= */

@media (max-width: 1100px) {

    .wpd-heritage__content {
        grid-template-columns: 0.8fr 1fr;

        gap: 4rem;
    }


    .wpd-heritage__status {
        grid-template-columns: repeat(2, 1fr);
    }


    .wpd-heritage__status > div:nth-child(2) {
        border-right: 0;
    }


    .wpd-heritage__status > div:nth-child(-n + 2) {
        border-bottom: 1px solid var(--wpd-border);
    }

}

/* =========================================================
   HERITAGE TOUR — MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .wpd-heritage {
        padding: 4.5rem 0;
    }


    /* Header */

    .wpd-heritage__header {
        grid-template-columns: 1fr;

        gap: 2.5rem;

        margin-bottom: 3rem;
    }


    .wpd-heritage__header h2 {
        font-size: clamp(2.6rem, 10vw, 3.4rem);
    }


    .wpd-heritage__date {
        padding-left: 1.25rem;
    }


    .wpd-heritage__date > span {
        font-size: 3rem;
    }


    /* Gallery */

    .wpd-heritage__gallery {
        display: grid;
        grid-template-columns: 1fr;
        grid-template-rows: none;

        gap: 0.6rem;
    }


    .wpd-heritage__photo,
    .wpd-heritage__photo--main {
        grid-row: auto;

        height: 210px;
    }


    .wpd-heritage__photo--main {
        height: 300px;
    }


    /* Story */

    .wpd-heritage__content {
        grid-template-columns: 1fr;

        gap: 3rem;

        margin-top: 3.5rem;
    }


    .wpd-heritage__description {
        padding-left: 1.25rem;
    }


    .wpd-heritage__description p:first-child {
        font-size: 1.2rem;
    }


    /* Journey */

    .wpd-heritage__stop {
        grid-template-columns: 45px 1fr;

        padding: 1.35rem 0;
    }


    /* Status */

    .wpd-heritage__status {
        grid-template-columns: 1fr;

        margin-top: 3.5rem;
    }


    .wpd-heritage__status > div {
        min-height: 0;

        padding: 1.5rem 0;

        border-right: 0;
        border-bottom: 1px solid var(--wpd-border);
    }


    .wpd-heritage__status > div:nth-child(-n + 2) {
        border-bottom: 1px solid var(--wpd-border);
    }


    .wpd-heritage__status > div:last-child {
        border-bottom: 0;
    }


    .wpd-heritage__status span {
        margin-bottom: 0.65rem;
    }


    /* Link */

    .wpd-heritage__footer {
        justify-content: flex-start;
    }

}

/* =========================================================
   REGISTRATION
   ========================================================= */

.wpd-registration {
    position: relative;
    padding: clamp(3rem, 4vw, 4rem) 0;
    background: var(--wpd-navy);
    color: #ffffff;
    overflow: hidden;
}


/* Subtle architectural background detail */

.wpd-registration::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 1px;
    height: 100%;
    background: rgba(255, 255, 255, 0.06);
    pointer-events: none;
}

.wpd-registration::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: rgba(201, 162, 39, 0.55);
    pointer-events: none;
}


.wpd-registration .wpd-container {
    position: relative;
    z-index: 1;
}


/* ---------------------------------------------------------
   HEADER
   --------------------------------------------------------- */

.wpd-registration__header {
    width: min(850px, 100%);
    margin: 0 auto;
    text-align: center;
}


.wpd-registration__eyebrow {
    display: block;
    margin-bottom: 1.4rem;

    color: var(--wpd-gold);

    font-family: "Inter", sans-serif;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}


.wpd-registration__header h2 {
    margin: 0;

    color: #ffffff;

    font-family: "Lora", Georgia, serif;
    font-size: clamp(2.8rem, 5vw, 5rem);
    font-weight: 400;
    line-height: 1.08;
    letter-spacing: -0.035em;
}


.wpd-registration__header h2 em {
    color: var(--wpd-gold);
    font-weight: 400;
}


.wpd-registration__header > p {
    width: min(680px, 100%);
    margin: 1.8rem auto 0;

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

    font-size: 1rem;
    line-height: 1.8;
}


/* ---------------------------------------------------------
   REGISTRATION FACTS
   --------------------------------------------------------- */

.wpd-registration__facts {
    display: grid;
    grid-template-columns: repeat(4, 1fr);

    width: min(1200px, 100%);
    margin: clamp(3.5rem, 5vw, 5rem) auto 0;

    border-top: 1px solid rgba(255, 255, 255, 0.16);
    border-bottom: 1px solid rgba(255, 255, 255, 0.16);
}


.wpd-registration__fact {
    position: relative;

    display: flex;
    flex-direction: column;
    justify-content: center;

    min-height: 145px;
    padding: 1.75rem 2rem;

    text-align: center;
}


.wpd-registration__fact:not(:last-child)::after {
    content: "";

    position: absolute;
    top: 25%;
    right: 0;

    width: 1px;
    height: 50%;

    background: rgba(255, 255, 255, 0.16);
}


.wpd-registration__fact strong {
    display: block;

    color: #ffffff;

    font-family: "Lora", Georgia, serif;
    font-size: clamp(1.45rem, 2vw, 2rem);
    font-weight: 500;
    line-height: 1.25;
}


.wpd-registration__fact:first-child strong {
    color: var(--wpd-gold);
    font-size: clamp(2.2rem, 3vw, 3rem);
}


.wpd-registration__fact span {
    display: block;
    margin-top: 0.65rem;

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

    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    line-height: 1.5;
    text-transform: uppercase;
}


/* ---------------------------------------------------------
   ACTIONS
   --------------------------------------------------------- */

.wpd-registration__actions {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1rem;

    margin-top: 3rem;
}


.wpd-registration__button {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 0.8rem;

    min-width: 205px;
    min-height: 56px;
    padding: 0.9rem 1.7rem;

    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1;
    text-decoration: none;
    text-transform: uppercase;

    transition:
        background-color 0.25s ease,
        border-color 0.25s ease,
        color 0.25s ease,
        transform 0.25s ease;
}


.wpd-registration__button span {
    font-size: 1rem;
    transition: transform 0.25s ease;
}


/* Register */

.wpd-registration__button--primary {
    border: 1px solid var(--wpd-gold);
    background: var(--wpd-gold);
    color: var(--wpd-navy);
}


.wpd-registration__button--primary:hover {
    border-color: #ffffff;
    background: #ffffff;
    color: var(--wpd-navy);
    transform: translateY(-2px);
}


.wpd-registration__button--primary:hover span {
    transform: translate(2px, -2px);
}


/* Calendar */

.wpd-registration__button--secondary {
    border: 1px solid rgba(255, 255, 255, 0.38);
    background: transparent;
    color: #ffffff;
}


.wpd-registration__button--secondary:hover {
    border-color: #ffffff;
    background: rgba(255, 255, 255, 0.07);
    color: #ffffff;
    transform: translateY(-2px);
}


.wpd-registration__button--secondary:hover span {
    transform: translateY(2px);
}


/* ---------------------------------------------------------
   NOTE
   --------------------------------------------------------- */

.wpd-registration__note {
    margin: 1.5rem auto 0;

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

    font-size: 0.75rem;
    line-height: 1.6;
    text-align: center;
}


/* =========================================================
   REGISTRATION — TABLET
   ========================================================= */

@media (max-width: 900px) {

    .wpd-registration__facts {
        grid-template-columns: repeat(2, 1fr);
    }

    .wpd-registration__fact:nth-child(1),
    .wpd-registration__fact:nth-child(2) {
        border-bottom: 1px solid rgba(255, 255, 255, 0.16);
    }

    .wpd-registration__fact:nth-child(2)::after {
        display: none;
    }

}


/* =========================================================
   REGISTRATION — MOBILE
   ========================================================= */

@media (max-width: 600px) {

    .wpd-registration {
        padding: 4.5rem 0;
    }


    .wpd-registration::before {
        display: none;
    }


    .wpd-registration__header h2 {
        font-size: clamp(2.5rem, 11vw, 3.4rem);
    }


    .wpd-registration__header > p {
        font-size: 0.94rem;
    }


    .wpd-registration__facts {
        grid-template-columns: 1fr;
        margin-top: 3rem;
    }


    .wpd-registration__fact {
        min-height: auto;
        padding: 1.6rem 1rem;

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


    .wpd-registration__fact:last-child {
        border-bottom: 0;
    }


    .wpd-registration__fact::after {
        display: none;
    }


    .wpd-registration__actions {
        flex-direction: column;
        width: 100%;
        margin-top: 2.5rem;
    }


    .wpd-registration__button {
        width: 100%;
        min-width: 0;
    }


    .wpd-registration__note {
        width: 90%;
        margin-top: 1.4rem;
    }

}

/* =========================================================
   ADD TO CALENDAR MENU
   ========================================================= */

.wpd-calendar {
    position: relative;
}


/* Remove browser button styling */

.wpd-calendar__toggle {
    cursor: pointer;
    font-family: inherit;
}


.wpd-calendar__chevron {
    display: inline-block;
    font-size: 1.15rem;
    line-height: 1;
    transition: transform 0.25s ease;
}


/* Rotate arrow when menu is open */

.wpd-calendar.is-open .wpd-calendar__chevron {
    transform: rotate(180deg);
}


/* ---------------------------------------------------------
   MENU
   --------------------------------------------------------- */

.wpd-calendar__menu {
    position: absolute;
    z-index: 50;

    bottom: calc(100% + 12px);
    left: 50%;

    width: 310px;

    padding: 0.45rem;

    background: #ffffff;

    border: 1px solid rgba(10, 38, 68, 0.12);

    box-shadow:
        0 20px 50px rgba(0, 0, 0, 0.20);

    opacity: 0;
    visibility: hidden;

    transform:
        translateX(-50%)
        translateY(8px);

    transition:
        opacity 0.2s ease,
        visibility 0.2s ease,
        transform 0.2s ease;
}


/* Open state */

.wpd-calendar.is-open .wpd-calendar__menu {
    opacity: 1;
    visibility: visible;

    transform:
        translateX(-50%)
        translateY(0);
}


/* ---------------------------------------------------------
   OPTIONS
   --------------------------------------------------------- */

.wpd-calendar__option {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;

    padding: 1rem 1.1rem;

    color: var(--wpd-navy);

    text-align: left;
    text-decoration: none;

    border-bottom: 1px solid rgba(10, 38, 68, 0.09);

    transition:
        background-color 0.2s ease,
        color 0.2s ease;
}


.wpd-calendar__option:last-child {
    border-bottom: 0;
}


.wpd-calendar__option:hover {
    background: rgba(201, 162, 39, 0.10);
    color: var(--wpd-navy);
}


.wpd-calendar__option > span:first-child {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}


.wpd-calendar__option strong {
    color: inherit;

    font-size: 0.82rem;
    font-weight: 700;
    line-height: 1.4;
}


.wpd-calendar__option small {
    color: rgba(10, 38, 68, 0.58);

    font-size: 0.7rem;
    line-height: 1.4;
}


.wpd-calendar__option > span:last-child {
    color: var(--wpd-gold-dark);

    font-size: 1rem;
}


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

@media (max-width: 600px) {

    .wpd-calendar {
        width: 100%;
    }


    .wpd-calendar__menu {
        position: static;

        width: 100%;
        max-height: 0;

        margin-top: 0;

        padding: 0;

        overflow: hidden;

        border: 0;

        box-shadow: none;

        opacity: 1;
        visibility: visible;

        transform: none;

        transition:
            max-height 0.3s ease,
            margin-top 0.3s ease;
    }


    .wpd-calendar.is-open .wpd-calendar__menu {
        max-height: 300px;

        margin-top: 0.75rem;

        padding: 0.45rem;

        transform: none;
    }


    .wpd-calendar__option {
        padding: 0.95rem 1rem;
    }

}

/* =========================================================
   ORGANISERS & PARTNERS
   ========================================================= */

.wpd-partners {
    padding: clamp(1.5rem, 2vw, 2rem) 0;

    background: var(--wpd-ivory);
}


/* ---------------------------------------------------------
   HEADER
   --------------------------------------------------------- */

.wpd-partners__header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(360px, 0.75fr);

    gap: clamp(3rem, 7vw, 8rem);

    align-items: end;
}


.wpd-partners__header .wpd-eyebrow {
    grid-column: 1 / -1;

    margin-bottom: -1.25rem;
}


.wpd-partners__header h2 {
    margin: 0;

    color: var(--wpd-navy);

    font-family: "Lora", Georgia, serif;
    font-size: clamp(2.6rem, 3.6vw, 4rem);
    font-weight: 500;

    letter-spacing: -0.04em;
    line-height: 1;
}


.wpd-partners__header h2 em {
    color: var(--wpd-gold-dark);

    font-weight: inherit;
}


.wpd-partners__header > p {
    max-width: 610px;

    margin: 0;
    padding-left: 1.5rem;

    border-left: 1px solid var(--wpd-gold);

    color: var(--wpd-grey);

    font-size: 0.9rem;
    line-height: 1.75;
}


/* ---------------------------------------------------------
   GROUP
   --------------------------------------------------------- */

.wpd-partners__group {
    margin-top: clamp(2rem, 2.8vw, 2.75rem);
}


.wpd-partners__group-title {
    display: flex;
    align-items: center;

    gap: 1.5rem;

    margin-bottom: 1rem;
}


.wpd-partners__group-title::after {
    content: "";

    flex: 1;

    height: 1px;

    background: var(--wpd-border);
}


.wpd-partners__group-title span {
    flex: 0 0 auto;

    color: var(--wpd-gold-dark);

    font-size: 0.68rem;
    font-weight: 700;

    letter-spacing: 0.16em;
    line-height: 1;

    text-transform: uppercase;
}


/* =========================================================
   IN CONJUNCTION WITH — VISIT MALAYSIA 2026
   ========================================================= */

.wpd-partners__group--collaboration {
    margin-top: clamp(2rem, 2.8vw, 2.75rem);
}


/* Logo Container */

.wpd-partners__collaboration-grid {
    display: flex;

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

    width: 100%;
    max-width: 1200px;

    margin: 0 auto;
}


/* Individual Collaborator */

.wpd-partners__collaborator {
    display: flex;

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

    width: 100%;

    min-height: 200px;

    padding: 1.5rem 1rem;

    text-align: center;
}


/* Remove Divider Lines */

.wpd-partners__collaborator::after {
    display: none;
}


/* Visit Malaysia 2026 Logo */

.wpd-partners__collaborator img {
    display: block;

    width: min(100%, 480px);
    height: auto;

    max-height: 240px;

    object-fit: contain;

    margin: 0 auto;

    transition: transform 0.3s ease;
}


/* Hover Animation */

.wpd-partners__collaborator:hover img {
    transform: translateY(-4px);
}


/* =========================================================
   PRESENTED BY
   ========================================================= */

.wpd-partners__group--presented {
    margin-top: clamp(2rem, 1.5vw, 3rem);
}


.wpd-partners__presented-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);

    width: min(1500px, 100%);

    margin: 0 auto;
}


.wpd-partners__organisation {
    position: relative;

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

    min-width: 0;
    min-height: 170px;

    padding: 1.25rem 1rem;

    text-align: center;
}


.wpd-partners__organisation:not(:last-child)::after {
    content: "";

    position: absolute;

    top: 10%;
    right: 0;

    width: 1px;
    height: 95%;

    background: var(--wpd-border);
}


.wpd-partners__logo {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 100%;
    height: 170px;
}


.wpd-partners__logo img {
    display: block;

    width: auto;
    max-width: min(100%, 285px);
    max-height: 200px;

    object-fit: contain;

    transition: transform 0.3s ease;
}


.wpd-partners__logo:hover img {
    transform: translateY(-3px);
}


/* World Philosophical Forum logo */
.wpd-partners__organisation:first-child .wpd-partners__logo img {
    max-width: min(100%, 245px);
    max-height: 150px;
}


/* =========================================================
   PARTNERS — TABLET
   ========================================================= */

@media (max-width: 1000px) {

    .wpd-partners__header {
        grid-template-columns: 1fr;

        gap: 1.75rem;
    }


    .wpd-partners__header .wpd-eyebrow {
        grid-column: auto;

        margin-bottom: 0;
    }


    .wpd-partners__header > p {
        max-width: 650px;
    }


    .wpd-partners__presented-grid {
        grid-template-columns: repeat(2, 1fr);
    }


    .wpd-partners__organisation {
        border-bottom: 1px solid var(--wpd-border);
    }


    .wpd-partners__organisation:nth-child(2n)::after {
        display: none;
    }


    .wpd-partners__organisation:nth-last-child(-n + 2) {
        border-bottom: 0;
    }

}


/* =========================================================
   PARTNERS — MOBILE
   ========================================================= */

@media (max-width: 600px) {

    .wpd-partners {
        padding: 3.5rem 0;
    }


    .wpd-partners__header {
        gap: 1.5rem;
    }


    .wpd-partners__header h2 {
        font-size: clamp(2.5rem, 11vw, 3.4rem);
    }


    .wpd-partners__header > p {
        padding-left: 1.25rem;

        font-size: 0.88rem;
    }


    .wpd-partners__group {
        margin-top: 2.75rem;
    }


    .wpd-partners__group-title {
        margin-bottom: 0.5rem;
    }


    /* =========================================================
   IN CONJUNCTION WITH — MOBILE
   ========================================================= */

.wpd-partners__collaboration-grid {
    display: flex;

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

    width: 100%;
}


.wpd-partners__collaborator {
    width: 100%;

    min-height: 160px;

    padding: 1rem 0.5rem;

    border: none;
}


.wpd-partners__collaborator::after {
    display: none;
}


.wpd-partners__collaborator:last-child {
    grid-column: auto;

    border: none;
}


.wpd-partners__collaborator img {
    width: min(85vw, 340px);
    height: auto;

    max-width: 100%;
    max-height: 190px;

    object-fit: contain;
}


    /* Organisers */

    .wpd-partners__presented-grid {
        grid-template-columns: repeat(2, 1fr);
    }


    .wpd-partners__organisation {
        min-height: 135px;

        padding: 1rem 0.75rem;

        border-bottom: 1px solid var(--wpd-border);
    }


    .wpd-partners__organisation::after {
        display: none;
    }


    .wpd-partners__organisation:nth-child(odd) {
        border-right: 1px solid var(--wpd-border);
    }


    .wpd-partners__organisation:nth-last-child(-n + 2) {
        border-bottom: 0;
    }


    .wpd-partners__logo {
        height: 110px;
    }


    /*.wpd-partners__logo img,
    .wpd-partners__organisation:first-child .wpd-partners__logo img {
        max-width: min(38vw, 170px);
        max-height: 100px;
    }*/

}


/* =========================================================
   LATEST
   ========================================================= */

.wpd-latest {
    padding: clamp(2rem, 3vw, 3rem) 0;

    background: #ffffff;
}


/* ---------------------------------------------------------
   HEADER
   --------------------------------------------------------- */

.wpd-latest__header {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.65fr);

    gap: clamp(3rem, 6vw, 7rem);

    align-items: end;
}


.wpd-latest__heading h2 {
    margin: 0.65rem 0 0;

    color: var(--wpd-navy);

    font-family: "Lora", Georgia, serif;
    font-size: clamp(2.6rem, 3.7vw, 4rem);
    font-weight: 400;

    line-height: 1.02;
    letter-spacing: -0.035em;
}


.wpd-latest__heading h2 em {
    color: var(--wpd-gold-dark);

    font-weight: 400;
}


.wpd-latest__intro p {
    max-width: 520px;

    margin: 0;

    color: rgba(10, 38, 68, 0.7);

    font-size: 0.92rem;
    line-height: 1.7;
}


/* ---------------------------------------------------------
   LATEST LIST
   --------------------------------------------------------- */

.wpd-latest__list {
    margin-top: clamp(1.75rem, 2.5vw, 2.5rem);

    border-top: 1px solid var(--wpd-border);
}


.wpd-latest__item {
    display: grid;
    grid-template-columns: 70px minmax(0, 1fr) 45px;

    align-items: center;

    min-height: 82px;

    color: var(--wpd-navy);
    text-decoration: none;

    border-bottom: 1px solid var(--wpd-border);

    transition:
        background-color 0.25s ease,
        padding 0.25s ease;
}


.wpd-latest__number {
    color: var(--wpd-gold-dark);

    font-size: 0.68rem;
    font-weight: 700;

    letter-spacing: 0.12em;
}


.wpd-latest__item h3 {
    margin: 0;

    color: inherit;

    font-family: "Lora", Georgia, serif;
    font-size: clamp(1.25rem, 1.65vw, 1.65rem);
    font-weight: 400;

    line-height: 1.3;

    transition: color 0.25s ease;
}


.wpd-latest__arrow {
    justify-self: end;

    color: var(--wpd-gold-dark);

    font-size: 1.25rem;

    transition: transform 0.25s ease;
}


/* Hover */

.wpd-latest__item:hover {
    padding-left: 1rem;
    padding-right: 1rem;

    background: var(--wpd-ivory);
}


.wpd-latest__item:hover h3 {
    color: var(--wpd-gold-dark);
}


.wpd-latest__item:hover .wpd-latest__arrow {
    transform: translateX(5px);
}

/* =========================================================
   LATEST — MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .wpd-latest {
        padding: 4.5rem 0;
    }


    .wpd-latest__header {
        grid-template-columns: 1fr;
        gap: 1.75rem;
    }


    .wpd-latest__heading h2 {
        font-size: clamp(2.5rem, 10vw, 3.4rem);
    }


    .wpd-latest__intro p {
        font-size: 0.94rem;
    }


    .wpd-latest__list {
        margin-top: 3rem;
    }


    .wpd-latest__item {
        grid-template-columns: 42px minmax(0, 1fr) 25px;

        min-height: 95px;
        padding: 1.25rem 0;
    }


    .wpd-latest__number {
        align-self: start;

        padding-top: 0.3rem;

        font-size: 0.65rem;
    }


    .wpd-latest__item h3 {
        padding-right: 0.75rem;

        font-size: 1.2rem;
        line-height: 1.4;
    }


    .wpd-latest__arrow {
        font-size: 1.1rem;
    }


    .wpd-latest__item:hover {
        padding-left: 0;
        padding-right: 0;

        background: transparent;
    }

}

/* =========================================================
   FREQUENTLY ASKED QUESTIONS
   ========================================================= */

.wpd-faq {
    padding: clamp(2.5rem, 3.5vw, 3.5rem) 0;
    background: var(--wpd-ivory);
}


.wpd-faq__layout {
    display: grid;
    grid-template-columns: minmax(300px, 0.75fr) minmax(0, 1.25fr);
    gap: clamp(4rem, 8vw, 9rem);
    align-items: start;
}


/* ---------------------------------------------------------
   INTRODUCTION
   --------------------------------------------------------- */

.wpd-faq__intro {
    position: sticky;
    top: 120px;
}


.wpd-faq__intro h2 {
    margin: 1.1rem 0 0;

    color: var(--wpd-navy);

    font-family: "Lora", Georgia, serif;
    font-size: clamp(2.6rem, 3.7vw, 4rem);
    font-weight: 400;
    line-height: 1.02;
    letter-spacing: -0.035em;
}


.wpd-faq__intro h2 em {
    color: var(--wpd-gold-dark);
    font-weight: 400;
}


.wpd-faq__intro > p {
    width: min(480px, 100%);
    margin: 1.25rem 0 0;

    color: rgba(10, 38, 68, 0.68);

    font-size: 0.96rem;
    line-height: 1.8;
}


.wpd-faq__contact {
    display: inline-flex;
    flex-direction: column;
    gap: 0.25rem;

    margin-top: 1.5rem;

    color: rgba(10, 38, 68, 0.58);

    font-size: 0.75rem;
    line-height: 1.5;
    text-decoration: none;
}


.wpd-faq__contact span {
    color: var(--wpd-gold-dark);

    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.04em;

    transition: transform 0.25s ease;
}


.wpd-faq__contact:hover span {
    transform: translateX(4px);
}


/* ---------------------------------------------------------
   FAQ LIST
   --------------------------------------------------------- */

.wpd-faq__list {
    border-top: 1px solid var(--wpd-border);
}


.wpd-faq__item {
    border-bottom: 1px solid var(--wpd-border);
}


/* Question */

.wpd-faq__question {
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr) 32px;
    align-items: center;
    gap: 1rem;

    width: 100%;
    min-height: 82px;
    padding: 1rem 0;

    border: 0;
    background: transparent;

    color: var(--wpd-navy);

    text-align: left;
    cursor: pointer;
}

/* Remove global/default button focus styling from FAQ */

.wpd-faq__question:focus,
.wpd-faq__question:active {
    background: transparent;
    color: var(--wpd-navy);
    outline: none;
}


/* Keep keyboard accessibility without the blue button state */

.wpd-faq__question:focus-visible {
    background: rgba(201, 162, 39, 0.07);
    color: var(--wpd-navy);
    outline: 1px solid rgba(201, 162, 39, 0.35);
    outline-offset: -1px;
}

/* Open FAQ state */

.wpd-faq__item.is-open .wpd-faq__question {
    background: rgba(201, 162, 39, 0.045);
}


.wpd-faq__item.is-open .wpd-faq__title {
    color: var(--wpd-navy);
}


.wpd-faq__item.is-open .wpd-faq__number {
    color: var(--wpd-gold-dark);
}

.wpd-faq__number {
    align-self: center;

    padding-top: 0;

    color: var(--wpd-gold-dark);

    font-family: "Lora", Georgia, serif;
    font-size: 1.45rem;
    font-weight: 500;
    line-height: 1;

    letter-spacing: -0.02em;
}


.wpd-faq__title {
    font-family: "Lora", Georgia, serif;
    font-size: clamp(1.1rem, 1.4vw, 1.35rem);
    font-weight: 500;
    line-height: 1.35;
}


/* Plus / Minus */

.wpd-faq__icon {
    position: relative;

    justify-self: end;

    width: 22px;
    height: 22px;
}


.wpd-faq__icon::before,
.wpd-faq__icon::after {
    content: "";

    position: absolute;
    top: 50%;
    left: 50%;

    width: 16px;
    height: 1px;

    background: var(--wpd-gold-dark);

    transform: translate(-50%, -50%);

    transition: transform 0.25s ease;
}


.wpd-faq__icon::after {
    transform:
        translate(-50%, -50%)
        rotate(90deg);
}


.wpd-faq__item.is-open .wpd-faq__icon::after {
    transform:
        translate(-50%, -50%)
        rotate(0deg);
}


/* ---------------------------------------------------------
   ANSWER
   --------------------------------------------------------- */

.wpd-faq__answer {
    display: grid;
    grid-template-rows: 0fr;

    transition: grid-template-rows 0.35s ease;
}


.wpd-faq__item.is-open .wpd-faq__answer {
    grid-template-rows: 1fr;
}


.wpd-faq__answer-inner {
    min-height: 0;
    overflow: hidden;
}


.wpd-faq__answer-inner p {
    width: min(620px, 100%);

    margin: 0;
    padding:
        0
        40px
        2rem
        86px;

    color: rgba(10, 38, 68, 0.68);

    font-size: 0.94rem;
    line-height: 1.8;
}


.wpd-faq__answer-inner a {
    display: inline-block;

    margin:
        -0.75rem
        0
        2rem
        86px;

    color: var(--wpd-gold-dark);

    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-decoration: none;
    text-transform: uppercase;
}


.wpd-faq__answer-inner a:hover {
    text-decoration: underline;
}


/* Hover */

/* ---------------------------------------------------------
   FAQ INTERACTION
   --------------------------------------------------------- */

.wpd-faq__question {
    position: relative;

    transition:
        background-color 0.35s ease,
        padding-left 0.35s ease,
        padding-right 0.35s ease;
}


.wpd-faq__title {
    transition:
        color 0.35s ease,
        transform 0.35s ease;
}


.wpd-faq__number {
    transition:
        color 0.35s ease,
        transform 0.35s ease;
}


.wpd-faq__icon::before,
.wpd-faq__icon::after {
    transition:
        background-color 0.35s ease,
        transform 0.35s ease;
}


/* Hover */

.wpd-faq__question:hover {
    padding-left: 1rem;
    padding-right: 1rem;

    background: rgba(201, 162, 39, 0.07);
}


.wpd-faq__question:hover .wpd-faq__title {
    color: var(--wpd-gold-dark);
}


.wpd-faq__question:hover .wpd-faq__number {
    color: var(--wpd-navy);
    transform: translateX(2px);
}


.wpd-faq__question:hover .wpd-faq__icon::before,
.wpd-faq__question:hover .wpd-faq__icon::after {
    background: var(--wpd-navy);
}

/* =========================================================
   FAQ — MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .wpd-faq {
        padding: 4.5rem 0;
    }


    .wpd-faq__layout {
        grid-template-columns: 1fr;
        gap: 3rem;
    }


    .wpd-faq__intro {
        position: static;
    }


    .wpd-faq__intro h2 {
        font-size: clamp(2.5rem, 10vw, 3.4rem);
    }


    .wpd-faq__intro > p {
        font-size: 0.94rem;
    }


    .wpd-faq__question {
        grid-template-columns: 38px minmax(0, 1fr) 30px;
        gap: 0.75rem;

        min-height: 90px;
        padding: 1.25rem 0;
    }


    .wpd-faq__number {
        font-size: 1.1rem;
    }


    .wpd-faq__title {
        font-size: 1.1rem;
    }


    .wpd-faq__answer-inner p {
        padding:
            0
            30px
            1.75rem
            46px;

        font-size: 0.9rem;
    }


    .wpd-faq__answer-inner a {
        margin:
            -0.5rem
            0
            1.75rem
            46px;
    }

}

/* =========================================================
   EVENT OVERVIEW — 2026
   ========================================================= */

.wpd-overview {
    min-height: calc(100svh - 88px);

    display: flex;
    align-items: center;

    background: var(--wpd-ivory);
    color: var(--wpd-navy);
}


.wpd-overview__container {
    width: 92%;
    max-width: 1700px;

    padding-top: clamp(2.5rem, 4vh, 4rem);
    padding-bottom: clamp(2.5rem, 4vh, 4rem);
}


/* =========================================================
   INTRO + EVENT FACTS
   ========================================================= */

.wpd-overview__main {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(500px, 0.95fr);

    gap: clamp(4rem, 7vw, 8rem);

    align-items: end;
}


.wpd-overview__intro {
    max-width: 760px;
}


.wpd-overview__title {
    max-width: 800px;

    margin: 0.8rem 0 1.3rem;

    color: var(--wpd-navy);

    font-family: "Lora", Georgia, serif;
    font-size: clamp(3rem, 4.3vw, 5rem);
    font-weight: 500;

    letter-spacing: -0.045em;
    line-height: 0.98;
}


.wpd-overview__title em {
    display: block;

    color: var(--wpd-gold-dark);

    font-weight: 400;
}


.wpd-overview__lead,
.wpd-overview__text {
    max-width: 700px;

    color: var(--wpd-grey);

    font-size: clamp(0.82rem, 0.9vw, 0.95rem);
    line-height: 1.65;
}


.wpd-overview__lead {
    margin: 0 0 0.75rem;

    color: var(--wpd-navy);
}


.wpd-overview__text {
    margin: 0;
}


/* Event facts */

.wpd-overview__facts {
    display: grid;
    grid-template-columns: 1fr 1fr;

    border-top: 1px solid var(--wpd-border);
    border-left: 1px solid var(--wpd-border);
}


.wpd-overview__fact {
    min-height: 105px;

    padding: 1.25rem 1.5rem;

    border-right: 1px solid var(--wpd-border);
    border-bottom: 1px solid var(--wpd-border);
}


.wpd-overview__fact > span {
    display: block;

    margin-bottom: 0.55rem;

    color: var(--wpd-gold-dark);

    font-size: 0.6rem;
    font-weight: 700;

    letter-spacing: 0.15em;
    text-transform: uppercase;
}


.wpd-overview__fact strong {
    display: block;

    color: var(--wpd-navy);

    font-family: "Lora", Georgia, serif;
    font-size: clamp(1.05rem, 1.35vw, 1.4rem);
    font-weight: 500;

    line-height: 1.2;
}


.wpd-overview__fact small {
    display: block;

    margin-top: 0.3rem;

    color: var(--wpd-grey);

    font-size: 0.68rem;
    line-height: 1.4;
}


/* =========================================================
   PRINCIPLES
   ========================================================= */

.wpd-overview__principles {
    display: grid;
    grid-template-columns: repeat(3, 1fr);

    margin-top: clamp(1.5rem, 2.5vh, 2.25rem);

    border-top: 1px solid var(--wpd-border);
    border-bottom: 1px solid var(--wpd-border);
}


.wpd-overview__principle {
    display: grid;
    grid-template-columns: auto 1fr;

    gap: 1.25rem;

    align-items: center;

    padding: 1.25rem 1.5rem;

    border-right: 1px solid var(--wpd-border);
}


.wpd-overview__principle:last-child {
    border-right: 0;
}


.wpd-overview__principle > span {
    color: var(--wpd-gold-dark);

    font-family: "Lora", Georgia, serif;
    font-size: 1.65rem;
}


.wpd-overview__principle h3 {
    margin: 0 0 0.25rem;

    color: var(--wpd-navy);

    font-family: "Lora", Georgia, serif;
    font-size: 1.15rem;
    font-weight: 500;
}


.wpd-overview__principle p {
    margin: 0;

    color: var(--wpd-grey);

    font-size: 0.7rem;
    line-height: 1.45;
}


/* =========================================================
   REGISTRATION
   ========================================================= */

.wpd-overview__registration {
    display: grid;
    grid-template-columns: 1fr 1fr;

    border-bottom: 1px solid var(--wpd-border);
}


.wpd-overview__conference,
.wpd-overview__tour {
    display: grid;
    grid-template-columns: 1fr auto auto;

    gap: 1.5rem;

    align-items: center;

    min-height: 78px;

    padding: 1rem 1.5rem;
}


.wpd-overview__conference {
    border-right: 1px solid var(--wpd-border);
}


.wpd-overview__label {
    color: var(--wpd-gold-dark);

    font-size: 0.6rem;
    font-weight: 700;

    letter-spacing: 0.12em;
    text-transform: uppercase;
}


.wpd-overview__conference strong,
.wpd-overview__tour strong {
    color: var(--wpd-navy);

    font-family: "Lora", Georgia, serif;
    font-size: 1.25rem;
    font-weight: 500;
}


.wpd-overview__conference a {
    padding: 0.8rem 1rem;

    background: var(--wpd-gold);
    color: #ffffff;

    font-size: 0.62rem;
    font-weight: 700;

    letter-spacing: 0.08em;

    text-decoration: none;
    text-transform: uppercase;
}


.wpd-overview__closed {
    padding: 0.65rem 0.8rem;

    border: 1px solid var(--wpd-border);

    color: var(--wpd-grey);

    font-size: 0.55rem;
    font-weight: 700;

    letter-spacing: 0.08em;
    text-transform: uppercase;
}


/* =========================================================
   COUNTDOWN
   ========================================================= */

.wpd-overview__countdown {
    display: grid;
    grid-template-columns: minmax(260px, 0.7fr) 1.3fr;

    align-items: center;

    margin-top: clamp(1.5rem, 2.5vh, 2.25rem);

    background: transparent;

    border-top: 1px solid var(--wpd-border);
    border-bottom: 1px solid var(--wpd-border);
}


.wpd-overview__countdown-heading {
    padding: 1.35rem 1.75rem;
}


.wpd-overview__countdown-heading > span {
    display: block;

    margin-bottom: 0.4rem;

    color: var(--wpd-gold-dark);

    font-size: 0.55rem;
    font-weight: 700;

    letter-spacing: 0.14em;
    text-transform: uppercase;
}


.wpd-overview__countdown-heading h3 {
    margin: 0;

    color: var(--wpd-navy);

    font-family: "Lora", Georgia, serif;
    font-size: clamp(1.25rem, 1.8vw, 1.8rem);
    font-weight: 500;
}


.wpd-overview__timer {
    display: grid;
    grid-template-columns: repeat(4, 1fr);

    border-left: 1px solid var(--wpd-border);
}


.wpd-overview__time {
    padding: 1rem 0.75rem;

    text-align: center;

    border-right: 1px solid var(--wpd-border);
}


.wpd-overview__time:last-child {
    border-right: 0;
}


.wpd-overview__time strong {
    display: block;

    color: var(--wpd-navy);

    font-family: "Lora", Georgia, serif;
    font-size: clamp(2rem, 3.2vw, 3.5rem);
    font-weight: 400;

    line-height: 1;
}


.wpd-overview__time span {
    display: block;

    margin-top: 0.4rem;

    color: var(--wpd-gold-dark);

    font-size: 0.52rem;
    font-weight: 700;

    letter-spacing: 0.14em;
    text-transform: uppercase;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1100px) {

    .wpd-overview {
        min-height: auto;
    }

    .wpd-overview__container {
        padding-top: 4rem;
        padding-bottom: 4rem;
    }

    .wpd-overview__main {
        grid-template-columns: 1fr;

        gap: 2.5rem;
    }

    .wpd-overview__registration {
        grid-template-columns: 1fr;
    }

    .wpd-overview__conference {
        border-right: 0;
        border-bottom: 1px solid var(--wpd-border);
    }

}


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

@media (max-width: 767px) {

    .wpd-overview__container {
        width: calc(100% - 40px);

        padding-top: 3rem;
        padding-bottom: 3rem;
    }

    .wpd-overview__title {
        font-size: clamp(2.5rem, 12vw, 3.5rem);
    }

    .wpd-overview__facts {
        grid-template-columns: 1fr 1fr;
    }

    .wpd-overview__fact {
        min-height: 95px;

        padding: 1rem;
    }

    .wpd-overview__principles {
        grid-template-columns: 1fr;
    }

    .wpd-overview__principle {
        border-right: 0;
        border-bottom: 1px solid var(--wpd-border);
    }

    .wpd-overview__principle:last-child {
        border-bottom: 0;
    }

    .wpd-overview__conference,
    .wpd-overview__tour {
        grid-template-columns: 1fr;

        gap: 0.65rem;

        padding: 1.25rem;
    }

    .wpd-overview__conference a {
        width: fit-content;
    }

    .wpd-overview__countdown {
        grid-template-columns: 1fr;
    }

    .wpd-overview__countdown-heading {
        text-align: center;
    }

    .wpd-overview__timer {
        grid-template-columns: 1fr 1fr;

        border-top: 1px solid rgba(255, 255, 255, 0.14);
        border-left: 0;
    }

    .wpd-overview__time:nth-child(2) {
        border-right: 0;
    }

    .wpd-overview__time:nth-child(-n + 2) {
        border-bottom: 1px solid rgba(255, 255, 255, 0.14);
    }

}

/* =========================================================
   2026 THEME — V2
   ========================================================= */

.wpd-theme-v2 {
    min-height: calc(100svh - 88px);

    display: flex;
    align-items: center;

    background: var(--wpd-navy);
    color: var(--wpd-white);
}


.wpd-theme-v2__container {
    width: 92%;
    max-width: 1700px;

    padding-top: clamp(2.5rem, 4vh, 4rem);
    padding-bottom: clamp(2rem, 3vh, 3rem);
}


.wpd-theme-v2__eyebrow {
    display: block;

    margin-bottom: clamp(1.25rem, 2vh, 2rem);

    color: var(--wpd-gold-light);
}


/* =========================================================
   TWO-COLUMN COMPOSITION
   ========================================================= */

.wpd-theme-v2__main {
    display: grid;
    grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);

    border-top: 1px solid rgba(255, 255, 255, 0.16);
    border-bottom: 1px solid rgba(255, 255, 255, 0.16);
}


.wpd-theme-v2__founder,
.wpd-theme-v2__theme {
    padding-top: clamp(2rem, 4vh, 3.5rem);
    padding-bottom: clamp(2rem, 4vh, 3.5rem);
}


.wpd-theme-v2__founder {
    padding-right: clamp(2rem, 4vw, 4rem);

    border-right: 1px solid rgba(255, 255, 255, 0.16);
}


.wpd-theme-v2__theme {
    padding-left: clamp(2rem, 4vw, 4.5rem);
}


.wpd-theme-v2__label {
    display: block;

    margin-bottom: 1rem;

    color: var(--wpd-gold-light);

    font-size: 0.62rem;
    font-weight: 700;

    letter-spacing: 0.16em;
    text-transform: uppercase;
}


/* =========================================================
   FOUNDER
   ========================================================= */

.wpd-theme-v2__founder-header {
    display: grid;
    grid-template-columns: 150px minmax(0, 1fr);

    gap: 1.75rem;

    align-items: center;
}


.wpd-theme-v2__portrait {
    display: block;

    width: 150px;
    height: 190px;

    overflow: hidden;

    border: 1px solid rgba(255, 255, 255, 0.2);
}


.wpd-theme-v2__portrait img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center top;

    transition: transform 250ms ease;
}


.wpd-theme-v2__portrait:hover img {
    transform: scale(1.035);
}


.wpd-theme-v2__founder-identity h3 {
    max-width: 470px;

    margin: 0;

    color: var(--wpd-white);

    font-family: "Lora", Georgia, serif;
    font-size: clamp(1.45rem, 2vw, 2.15rem);
    font-weight: 500;

    letter-spacing: -0.025em;
    line-height: 1.15;
}


.wpd-theme-v2__designation {
    margin: 0.7rem 0 0;

    color: var(--wpd-gold-light);

    font-family: "Lora", Georgia, serif;
    font-size: 0.9rem;
    font-style: italic;

    line-height: 1.45;
}


.wpd-theme-v2__view-photo {
    display: inline-block;

    margin-top: 1rem;

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

    font-size: 0.58rem;
    font-weight: 700;

    letter-spacing: 0.1em;
    text-decoration: none;
    text-transform: uppercase;
}


.wpd-theme-v2__view-photo:hover {
    color: var(--wpd-gold-light);
}


.wpd-theme-v2__founder-copy {
    max-width: 620px;

    margin-top: 1.75rem;
}


.wpd-theme-v2__founder-copy p {
    margin: 0 0 0.85rem;

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

    font-size: clamp(0.76rem, 0.88vw, 0.9rem);
    line-height: 1.65;
}


.wpd-theme-v2__founder-copy p:last-child {
    margin-bottom: 0;
}


.wpd-theme-v2__founder-copy em {
    color: rgba(255, 255, 255, 0.92);
}


/* =========================================================
   THEME
   ========================================================= */

.wpd-theme-v2__theme h2 {
    max-width: 800px;

    margin: 0;

    color: var(--wpd-white);

    font-family: "Lora", Georgia, serif;
    font-size: clamp(1.9rem, 2.6vw, 3rem);
    font-weight: 500;

    letter-spacing: -0.04em;
    line-height: 1.06;
}


.wpd-theme-v2__theme h2 em {
    color: var(--wpd-gold-light);

    font-weight: 400;
}


.wpd-theme-v2__translation {
    margin: 1rem 0 1.4rem;

    color: var(--wpd-gold-light);

    font-family: "Lora", Georgia, serif;
    font-size: clamp(1rem, 1.3vw, 1.25rem);
    font-style: italic;
}


.wpd-theme-v2__theme-copy {
    max-width: 760px;

    margin: 0 0 0.8rem;

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

    font-size: clamp(0.76rem, 0.88vw, 0.9rem);
    line-height: 1.65;
}


.wpd-theme-v2__theme blockquote {
    max-width: 760px;

    margin: 1.5rem 0 0;

    padding-left: 1.4rem;

    border-left: 2px solid var(--wpd-gold);

    color: var(--wpd-white);

    font-family: "Lora", Georgia, serif;
    font-size: clamp(1rem, 1.25vw, 1.25rem);
    font-style: italic;

    line-height: 1.05;
}


/* =========================================================
   UNESCO FOUNDATION
   ========================================================= */

.wpd-theme-v2__foundation {
    display: grid;
    grid-template-columns: 220px 1fr;

    gap: 2rem;

    align-items: center;

    padding-top: 1.4rem;
}


.wpd-theme-v2__foundation .wpd-theme-v2__label {
    margin: 0;
}


.wpd-theme-v2__foundation p {
    max-width: 1000px;

    margin: 0;

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

    font-family: "Lora", Georgia, serif;
    font-size: clamp(0.88rem, 1vw, 1.05rem);
    font-style: italic;

    line-height: 1.5;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1100px) {

    .wpd-theme-v2 {
        min-height: auto;
    }

    .wpd-theme-v2__main {
        grid-template-columns: 1fr;
    }

    .wpd-theme-v2__founder {
        padding-right: 0;

        border-right: 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.16);
    }

    .wpd-theme-v2__theme {
        padding-left: 0;
    }

}


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

@media (max-width: 767px) {

    .wpd-theme-v2__container {
        width: calc(100% - 40px);

        padding-top: 3rem;
        padding-bottom: 3rem;
    }

    .wpd-theme-v2__founder-header {
        grid-template-columns: 105px minmax(0, 1fr);

        gap: 1.25rem;
    }

    .wpd-theme-v2__portrait {
        width: 105px;
        height: 135px;
    }

    .wpd-theme-v2__founder-identity h3 {
        font-size: 1.25rem;
    }

    .wpd-theme-v2__theme h2 {
        font-size: clamp(2.15rem, 10vw, 3.2rem);
    }

    .wpd-theme-v2__foundation {
        grid-template-columns: 1fr;

        gap: 0.6rem;
    }

}

/* =========================================================
   SPEAKERS — COMPACT DIRECTORY V2
   ========================================================= */

.wpd-speakers-v2 {
    min-height: calc(100svh - 88px);

    display: flex;
    align-items: center;

    background: #ffffff;
    color: var(--wpd-navy);
}


.wpd-speakers-v2__container {
    width: 92%;
    max-width: 1700px;

    padding-top: clamp(2rem, 3vh, 3rem);
    padding-bottom: clamp(2rem, 3vh, 3rem);
}


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

.wpd-speakers-v2__header {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(320px, 0.75fr);

    gap: clamp(3rem, 7vw, 8rem);

    align-items: end;

    padding-bottom: clamp(1.25rem, 2vh, 1.75rem);

    border-bottom: 1px solid var(--wpd-border);
}


.wpd-speakers-v2__header h2 {
    max-width: 830px;

    margin: 0.55rem 0 0;

    color: var(--wpd-navy);

    font-family: "Lora", Georgia, serif;
    font-size: clamp(2.2rem, 3.2vw, 3.6rem);
    font-weight: 500;

    letter-spacing: -0.045em;
    line-height: 0.98;
}


.wpd-speakers-v2__header h2 em {
    color: var(--wpd-gold-dark);

    font-weight: 400;
}


.wpd-speakers-v2__header p {
    max-width: 520px;

    margin: 0;

    color: var(--wpd-grey);

    font-size: clamp(0.8rem, 0.9vw, 0.95rem);
    line-height: 1.65;
}


/* =========================================================
   GROUP HEADINGS
   ========================================================= */

.wpd-speakers-v2__group-heading {
    padding: 0.8rem 0 0.65rem;

    border-bottom: 1px solid var(--wpd-border);
}


.wpd-speakers-v2__group-heading span {
    color: var(--wpd-gold-dark);

    font-size: 0.6rem;
    font-weight: 700;

    letter-spacing: 0.16em;
    text-transform: uppercase;
}


/* =========================================================
   COMMON SPEAKER CARD
   ========================================================= */

.wpd-speaker-card {
    appearance: none;

    width: 100%;

    margin: 0;
    padding: 0;

    background: transparent;

    border: 0;
    border-right: 1px solid var(--wpd-border);

    color: inherit;

    cursor: pointer;

    font: inherit;
    text-align: left;
}

.wpd-speaker-card:hover,
.wpd-speaker-card:focus,
.wpd-speaker-card:active {
    background: transparent;
    color: inherit;
	box-shadow: none;
}


.wpd-speaker-card:last-child {
    border-right: 0;
}


.wpd-speaker-card__image {
    overflow: hidden;

    background: #f4f1ea;
}


.wpd-speaker-card__image img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: contain;
    object-position: center;

    transition: transform 300ms ease;
}


.wpd-speaker-card:hover .wpd-speaker-card__image img,
.wpd-speaker-card:focus-visible .wpd-speaker-card__image img {
    transform: scale(1.035);
}


.wpd-speaker-card__content {
    padding: 1rem 1.25rem;
}


.wpd-speaker-card__type {
    display: block;

    margin-bottom: 0.4rem;

    color: var(--wpd-gold-dark);

    font-size: 0.55rem;
    font-weight: 700;

    letter-spacing: 0.13em;
    text-transform: uppercase;
}


.wpd-speaker-card h3 {
    margin: 0;

    color: var(--wpd-navy);

    font-family: "Lora", Georgia, serif;
    font-size: clamp(1rem, 1.25vw, 1.3rem);
    font-weight: 500;

    line-height: 1.15;
}


.wpd-speaker-card p {
    margin: 0.55rem 0 0;

    color: var(--wpd-grey);

    font-size: 0.66rem;
    line-height: 1.45;
}


.wpd-speaker-card__view {
    display: inline-block;

    margin-top: 0.75rem;

    color: var(--wpd-navy);

    font-size: 0.55rem;
    font-weight: 700;

    letter-spacing: 0.08em;
    text-transform: uppercase;

    transition:
        color 180ms ease,
        transform 180ms ease;
}


.wpd-speaker-card:hover .wpd-speaker-card__view,
.wpd-speaker-card:focus-visible .wpd-speaker-card__view {
    color: var(--wpd-gold-dark);
}


.wpd-speaker-card:hover .wpd-speaker-card__view span,
.wpd-speaker-card:focus-visible .wpd-speaker-card__view span {
    display: inline-block;

    transform: translateX(3px);
}


.wpd-speaker-card:focus-visible {
    outline: 2px solid var(--wpd-gold);
    outline-offset: -2px;
}


/* =========================================================
   FEATURED — 2 SPEAKERS
   ========================================================= */

.wpd-speakers-v2__featured {
    display: grid;
    grid-template-columns: repeat(2, 1fr);

    border-bottom: 1px solid var(--wpd-border);
}


.wpd-speaker-card--featured {
    display: grid;
    grid-template-columns: 180px minmax(0, 1fr);

    min-height: 190px;
}


.wpd-speaker-card--featured .wpd-speaker-card__image {
    height: 190px;

    border-right: 1px solid var(--wpd-border);
}


.wpd-speaker-card--featured .wpd-speaker-card__content {
    display: flex;
    flex-direction: column;
    justify-content: center;

    padding: 1.25rem 1.5rem;
}


.wpd-speaker-card--featured h3 {
    font-size: clamp(1.35rem, 1.7vw, 1.8rem);
}


/* =========================================================
   CONFERENCE — 5 SPEAKERS
   ========================================================= */

.wpd-speakers-v2__conference {
    display: grid;
    grid-template-columns: repeat(5, 1fr);

    border-bottom: 1px solid var(--wpd-border);
}


.wpd-speakers-v2__conference .wpd-speaker-card__image {
    height: clamp(145px, 17vh, 185px);
}


.wpd-speakers-v2__conference .wpd-speaker-card__content {
    min-height: 130px;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1100px) {

    .wpd-speakers-v2 {
        min-height: auto;
    }

    .wpd-speakers-v2__header {
        grid-template-columns: 1fr;

        gap: 1.25rem;
    }

    .wpd-speakers-v2__conference {
        grid-template-columns: repeat(3, 1fr);
    }

}


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

@media (max-width: 767px) {

    .wpd-speakers-v2__container {
        width: calc(100% - 40px);

        padding-top: 3rem;
        padding-bottom: 3rem;
    }

    .wpd-speakers-v2__header h2 {
        font-size: clamp(2.4rem, 11vw, 3.3rem);
    }

    .wpd-speakers-v2__featured {
        grid-template-columns: 1fr;
    }

    .wpd-speaker-card--featured {
        grid-template-columns: 110px minmax(0, 1fr);

        min-height: 145px;

        border-right: 0;
        border-bottom: 1px solid var(--wpd-border);
    }

    .wpd-speaker-card--featured .wpd-speaker-card__image {
        height: 145px;
    }

    .wpd-speakers-v2__conference {
        grid-template-columns: repeat(2, 1fr);
    }

    .wpd-speakers-v2__conference .wpd-speaker-card {
        border-bottom: 1px solid var(--wpd-border);
    }

    .wpd-speakers-v2__conference .wpd-speaker-card:nth-child(2n) {
        border-right: 0;
    }

    .wpd-speakers-v2__conference .wpd-speaker-card__image {
        height: 150px;
    }

}

/* =========================================================
   SPEAKER PROFILE MODAL
   ========================================================= */

.wpd-speaker-modal {
    position: fixed;
    inset: 0;

    z-index: 99999;

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

    padding: clamp(1.25rem, 4vw, 4rem);

    visibility: hidden;
    opacity: 0;

    pointer-events: none;

    transition:
        opacity 220ms ease,
        visibility 220ms ease;
}


.wpd-speaker-modal.is-open {
    visibility: visible;
    opacity: 1;

    pointer-events: auto;
}


/* Backdrop */

.wpd-speaker-modal__backdrop {
    position: absolute;
    inset: 0;

    background: rgba(5, 24, 45, 0.82);

    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
}


/* Modal */

.wpd-speaker-modal__dialog {
    position: relative;
    z-index: 1;

    display: grid;
    grid-template-columns: minmax(260px, 0.72fr) minmax(0, 1.28fr);

    width: min(1050px, 100%);
    max-height: min(760px, calc(100svh - 4rem));

    overflow: hidden;

    background: #f8f5ee;

    box-shadow:
        0 30px 80px rgba(0, 0, 0, 0.3);

    transform: translateY(16px) scale(0.985);

    transition: transform 250ms ease;
}


.wpd-speaker-modal.is-open .wpd-speaker-modal__dialog {
    transform: translateY(0) scale(1);
}


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

.wpd-speaker-modal__close {
    position: absolute;
    top: 1rem;
    right: 1rem;

    z-index: 5;

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

    width: 42px;
    height: 42px;

    padding: 0;

    background: transparent;

    border: 1px solid rgba(10, 45, 78, 0.2);

    color: var(--wpd-navy);

    cursor: pointer;

    font-family: Arial, sans-serif;
    font-size: 1.6rem;
    font-weight: 300;

    line-height: 1;

    transition:
        background 180ms ease,
        color 180ms ease,
        border-color 180ms ease;
}


.wpd-speaker-modal__close:hover,
.wpd-speaker-modal__close:focus-visible {
    background: var(--wpd-navy);

    border-color: var(--wpd-navy);

    color: #ffffff;
}


/* =========================================================
   PORTRAIT
   ========================================================= */

.wpd-speaker-modal__portrait {
    min-height: 570px;

    background: #efebe2;

    border-right: 1px solid var(--wpd-border);
}


.wpd-speaker-modal__portrait img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: contain;
    object-position: center;

    background: #efebe2;
}


/* =========================================================
   CONTENT
   ========================================================= */

.wpd-speaker-modal__content {
    display: flex;
    flex-direction: column;
    justify-content: center;

    overflow-y: auto;

    padding:
        clamp(3rem, 6vh, 5rem)
        clamp(2.5rem, 5vw, 5rem);
}


.wpd-speaker-modal__type {
    display: block;

    margin-bottom: 0.8rem;

    color: var(--wpd-gold-dark);

    font-size: 0.62rem;
    font-weight: 700;

    letter-spacing: 0.16em;
    text-transform: uppercase;
}


.wpd-speaker-modal__content h2 {
    max-width: 620px;

    margin: 0;

    color: var(--wpd-navy);

    font-family: "Lora", Georgia, serif;
    font-size: clamp(2.2rem, 3.5vw, 3.6rem);
    font-weight: 500;

    letter-spacing: -0.04em;
    line-height: 1.04;
}


.wpd-speaker-modal__position {
    max-width: 560px;

    margin: 1rem 0 0;

    color: var(--wpd-grey);

    font-size: 0.88rem;
    line-height: 1.6;
}


/* Quote */

.wpd-speaker-modal__quote {
    max-width: 590px;

    margin: clamp(1.75rem, 4vh, 3rem) 0 0;

    padding-left: 1.5rem;

    border-left: 2px solid var(--wpd-gold);

    color: var(--wpd-navy);

    font-family: "Lora", Georgia, serif;
    font-size: clamp(1.15rem, 1.7vw, 1.5rem);
    font-style: italic;

    line-height: 1.5;
}


.wpd-speaker-modal__quote:empty {
    display: none;
}


/* Session */

.wpd-speaker-modal__session {
    max-width: 590px;

    margin-top: clamp(1.75rem, 4vh, 3rem);
    padding-top: 1.25rem;

    border-top: 1px solid var(--wpd-border);
}


.wpd-speaker-modal__session > span {
    display: block;

    margin-bottom: 0.6rem;

    color: var(--wpd-gold-dark);

    font-size: 0.58rem;
    font-weight: 700;

    letter-spacing: 0.14em;
    text-transform: uppercase;
}


.wpd-speaker-modal__session p {
    margin: 0;

    color: var(--wpd-navy);

    font-family: "Lora", Georgia, serif;
    font-size: clamp(1rem, 1.3vw, 1.2rem);

    line-height: 1.5;
}


/* Prevent page scrolling while modal is open */

body.wpd-modal-open {
    overflow: hidden;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {

    .wpd-speaker-modal__dialog {
        grid-template-columns: 240px minmax(0, 1fr);
    }

    .wpd-speaker-modal__portrait {
        min-height: 500px;
    }

}


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

@media (max-width: 650px) {

    .wpd-speaker-modal {
        align-items: flex-end;

        padding: 0;
    }


    .wpd-speaker-modal__dialog {
        display: block;

        width: 100%;
        max-height: 92svh;

        overflow-y: auto;
    }


    .wpd-speaker-modal__portrait {
        width: 100%;
        height: 280px;
        min-height: 0;

        border-right: 0;
        border-bottom: 1px solid var(--wpd-border);
    }


    .wpd-speaker-modal__portrait img {
        object-fit: contain;
    }


    .wpd-speaker-modal__content {
        overflow: visible;

        padding: 2rem 1.5rem 3rem;
    }


    .wpd-speaker-modal__content h2 {
        padding-right: 2.5rem;

        font-size: clamp(2rem, 9vw, 2.8rem);
    }


    .wpd-speaker-modal__close {
        position: fixed;

        top: auto;
        right: 1rem;

        margin-top: 1rem;

        background: #f8f5ee;
    }

}
/* =========================================================
   FOUNDER IMAGE LIGHTBOX
   ========================================================= */

.wpd-founder-lightbox {
    position: fixed;
    inset: 0;

    z-index: 100000;

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

    padding: 2rem;

    visibility: hidden;
    opacity: 0;
    pointer-events: none;

    transition:
        opacity 220ms ease,
        visibility 220ms ease;
}


.wpd-founder-lightbox.is-open {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
}


.wpd-founder-lightbox__backdrop {
    position: absolute;
    inset: 0;

    background: rgba(5, 24, 45, 0.88);

    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
}


.wpd-founder-lightbox__dialog {
    position: relative;
    z-index: 1;

    max-width: min(600px, 90vw);
    max-height: 88svh;

    background: #ffffff;

    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.35);
}


.wpd-founder-lightbox__dialog img {
    display: block;

    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 88svh;

    object-fit: contain;
}


.wpd-founder-lightbox__close {
    position: absolute;
    top: 0.75rem;
    right: 0.75rem;

    z-index: 2;

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

    width: 42px;
    height: 42px;

    padding: 0;

    background: rgba(255, 255, 255, 0.94);
    border: 1px solid rgba(10, 45, 78, 0.18);

    color: var(--wpd-navy);

    cursor: pointer;

    font-size: 1.6rem;
    line-height: 1;
}


.wpd-founder-lightbox__close:hover,
.wpd-founder-lightbox__close:focus-visible {
    background: var(--wpd-navy);
    color: #ffffff;
}


/* Reset button styling on founder controls */

.wpd-theme-v2__portrait,
.wpd-theme-v2__view-photo {
    cursor: pointer;
}


.wpd-theme-v2__portrait {
    padding: 0;
}


.wpd-theme-v2__view-photo {
    padding: 0;

    background: transparent;
    border: 0;
}


.wpd-theme-v2__view-photo:hover,
.wpd-theme-v2__view-photo:focus,
.wpd-theme-v2__view-photo:active {
    background: transparent;
    box-shadow: none;
}

/* =========================================================
   HOMEPAGE OUTER EDGE SPACING FIX
   ========================================================= */

/* Hero must sit directly against the header */
.wpd-main > .wpd-hero:first-child {
    margin-top: 0 !important;
}

/* Last homepage section must sit directly against the footer */
.wpd-main > section:last-child {
    margin-bottom: 0 !important;
}

/* Prevent collapsed child margins from creating outer gaps */
.wpd-main > section:first-child > :first-child {
    margin-top: 0;
}

.wpd-main > section:last-child > :last-child {
    margin-bottom: 0;
}

/* =========================================================
   MALAY LEADERS LEGACY — DOWNLOAD MODAL
========================================================= */

.wpd-pillars__download {
    appearance: none;
    -webkit-appearance: none;
    border: 0;
    padding: 0;
    background: transparent;
    font: inherit;
    color: inherit;
    cursor: pointer;
}

.wpd-download-modal {
    position: fixed;
    inset: 0;
    z-index: 99999;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 24px;
}

.wpd-download-modal.is-open {
    display: flex;
}

.wpd-download-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(5, 25, 48, 0.82);
    backdrop-filter: blur(4px);
}

.wpd-download-modal__dialog {
    position: relative;
    z-index: 1;
    width: min(100%, 620px);
    max-height: calc(100vh - 48px);
    overflow-y: auto;
    padding: clamp(2rem, 4vw, 3.25rem);
    background: #f8f5ee;
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.28);
}

.wpd-download-modal__close {
    position: absolute;
    top: 18px;
    right: 20px;
    width: 40px;
    height: 40px;
    border: 0;
    background: transparent;
    color: #0b2a4a;
    font-size: 2rem;
    line-height: 1;
    cursor: pointer;
}

.wpd-download-modal__eyebrow {
    display: block;
    margin-bottom: 14px;
    color: #b88a2e;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.wpd-download-modal__dialog h2 {
    margin: 0;
    color: #0b2a4a;
    font-family: "Lora", Georgia, serif;
    font-size: clamp(2rem, 4vw, 3rem);
    line-height: 1.05;
}

.wpd-download-modal__malay {
    margin: 10px 0 0;
    color: #b88a2e;
    font-family: "Lora", Georgia, serif;
    font-size: 1.15rem;
    font-style: italic;
}

.wpd-download-modal__description {
    margin: 24px 0;
    color: #526273;
    font-size: 0.95rem;
    line-height: 1.75;
}

.wpd-download-modal__file {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin: 0 0 24px;
    border-top: 1px solid rgba(11, 42, 74, 0.15);
    border-bottom: 1px solid rgba(11, 42, 74, 0.15);
}

.wpd-download-modal__file > div {
    padding: 18px 0;
}

.wpd-download-modal__file > div + div {
    padding-left: 24px;
    border-left: 1px solid rgba(11, 42, 74, 0.15);
}

.wpd-download-modal__file span,
.wpd-download-modal__verification-label {
    display: block;
    margin-bottom: 5px;
    color: #7b8792;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.wpd-download-modal__file strong {
    color: #0b2a4a;
    font-size: 0.9rem;
}

.wpd-download-modal__verification {
    margin-bottom: 18px;
}


.wpd-download-modal__button {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    padding: 17px 20px;
    border: 0;
    background: #0b2a4a;
    color: #fff;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.wpd-download-modal__button:disabled {
    cursor: not-allowed;
    opacity: 0.45;
}

.wpd-download-modal__privacy {
    margin: 14px 0 0;
    color: #7b8792;
    font-size: 0.72rem;
    line-height: 1.55;
}

body.wpd-download-modal-open {
    overflow: hidden;
}

@media (max-width: 600px) {

    .wpd-download-modal {
        padding: 14px;
    }

    .wpd-download-modal__dialog {
        max-height: calc(100vh - 28px);
        padding: 2rem 1.4rem;
    }

    .wpd-download-modal__file {
        grid-template-columns: 1fr;
    }

    .wpd-download-modal__file > div + div {
        padding-left: 0;
        border-top: 1px solid rgba(11, 42, 74, 0.15);
        border-left: 0;
    }
}

/* =========================================================
   DOWNLOAD UI — INTERACTION POLISH
========================================================= */

/* Five Pillars download link */
.wpd-pillars__download,
.wpd-pillars__download:hover,
.wpd-pillars__download:focus,
.wpd-pillars__download:active {
    background: transparent;
    color: inherit;
    box-shadow: none;
}

.wpd-pillars__download:hover {
    color: var(--wpd-gold, #b88a2e);
}


/* Download modal close button */
.wpd-download-modal__close {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 40px;
    height: 40px;
    padding: 0;

    background: transparent;
    color: #0b2a4a;

    line-height: 1;
}

.wpd-download-modal__close span {
    display: block;
    line-height: 1;
    transform: translateY(-1px);
}

.wpd-download-modal__close:hover,
.wpd-download-modal__close:focus,
.wpd-download-modal__close:active {
    background: transparent;
    color: #b88a2e;
    box-shadow: none;
}

/* =========================================================
   DOWNLOAD MODAL — TURNSTILE
========================================================= */

.wpd-download-modal__turnstile {
    width: 100%;
    min-height: 65px;
    margin-top: 8px;
}

.wpd-download-modal__button.is-verified {
    cursor: pointer;
    opacity: 1;
}

.wpd-download-modal__button.is-verified:hover {
    background: #b88a2e;
}


/* =========================================================
   HOMEPAGE - SECTION EYEBROW HEADING SIZE
   ========================================================= */

/* Common section labels */
.wpd-main .wpd-eyebrow {
    font-size: 1.4rem;
}

/* Global Network */
.wpd-main .wpd-global-network__eyebrow {
    font-size: 1.3rem;
}

/* Registration */
.wpd-main .wpd-registration__eyebrow {
    font-size: 1.44rem;
}


/* Mobile section labels */
@media (max-width: 767px) {

    .wpd-main .wpd-eyebrow,
    .wpd-main .wpd-global-network__eyebrow,
    .wpd-main .wpd-registration__eyebrow {
        font-size: 1.1rem;
    }

}

/* =========================================================
   MOBILE RESPONSIVE FIXES
   ORGANISERS & PARTNERS
   ========================================================= */

@media (max-width: 600px) {

    /* Section Container */

    .wpd-partners {
        display: block;
        width: 100%;
        height: auto;
        min-height: 0;
        padding: 3rem 0;
    }


    /* Header */

    .wpd-partners__header {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 1.25rem;
    }


    .wpd-partners__header h2 {
        font-size: clamp(2rem, 8vw, 2.8rem);
        overflow-wrap: break-word;
    }


    .wpd-partners__header > p {
        max-width: 100%;
    }


    /* Presented By */

    .wpd-partners__presented-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: 100%;
    }


    .wpd-partners__organisation {
        min-width: 0;
        min-height: 140px;
        padding: 1rem 0.5rem;
    }


    .wpd-partners__logo {
        width: 100%;
        height: 120px;
    }


    .wpd-partners__logo img,
    .wpd-partners__organisation:first-child .wpd-partners__logo img {
        display: block;
        width: auto;
        max-width: 90%;
        max-height: 115px;
        height: auto;
        object-fit: contain;
    }


    /* In Conjunction With */

    .wpd-partners__collaboration-grid {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
    }


    .wpd-partners__collaborator {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        min-height: 160px;
        padding: 1rem 0;
        border: none;
    }


    .wpd-partners__collaborator img {
        display: block;
        width: min(90%, 380px);
        max-width: 100%;
        max-height: 220px;
        height: auto;
        margin: 0 auto;
        object-fit: contain;
    }

}