/*
Theme Name: Independent Gospel Artist Music Matter Theme
Version: 1.0.0
Text Domain: Independent Gospel Artist Music Matter
*/

@font-face {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url("assets/fonts/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCvr70w7Y3tcoqK5.woff2")
        format("woff2");
}

@font-face {
    font-family: "Inter";
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url("assets/fonts/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuLyfMZ1rib2Bg-4.woff2")
        format("woff2");
}

html {
    scroll-behavior: smooth;
}

:root {
    --igamm-space-2xl: var(--wp--preset--spacing--2xl, 3rem);
    --igamm-space-3xl: var(--wp--preset--spacing--3xl, 4rem);
    --igamm-space-4xl: var(--wp--preset--spacing--4xl, 6rem);
    --igamm-header-height: var(--igamm-space-4xl);
    --igamm-header-gutter: var(--wp--preset--spacing--xl);
}

body {
    font-family: "Inter", sans-serif;
}

body.has-open-menu {
    overflow: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Montserrat", sans-serif;
}

.igamm-site-header {
    position: relative;
    z-index: 100;
    background: var(--wp--preset--color--white);
    color: var(--wp--preset--color--navy);
    transition:
        background-color 240ms ease,
        color 240ms ease;
}

.igamm-site-header__content {
    display: flex;
    flex-direction: column;
}

.igamm-site-header__inner {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: var(--igamm-header-height);
    padding: 0 var(--igamm-header-gutter);
}

.igamm-brand {
    position: relative;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    gap: var(--wp--preset--spacing--md);
    min-width: 0;
    color: inherit;
    font-family: "Montserrat", sans-serif;
    font-size: var(--wp--preset--font-size--2xl);
    font-weight: 800;
    letter-spacing: 0.04em;
    line-height: 1;
    text-decoration: none;
}

.igamm-brand__logo {
    flex: 0 0 auto;
    width: var(--igamm-space-2xl);
    height: var(--igamm-space-2xl);
    background: url("assets/images/logo.webp") center / contain no-repeat;
}

.igamm-menu-toggle {
    position: relative;
    z-index: 2;
    display: inline-grid;
    flex: 0 0 auto;
    width: var(--igamm-space-2xl);
    min-height: var(--igamm-space-2xl);
    padding: 0;
    place-items: center;
    border: 0;
    background: var(--wp--preset--color--white);
    color: inherit;
    cursor: pointer;
}

.igamm-menu-toggle__icon {
    grid-area: 1 / 1;
    display: block;
    background: center / contain no-repeat;
    transition:
        opacity 180ms ease,
        transform 180ms ease;
}

.igamm-menu-toggle__icon--open {
    width: var(--wp--preset--spacing--xl);
    height: var(--wp--preset--spacing--lg);
    background-image: url("assets/icons/list.svg");
}

.igamm-menu-toggle__icon--close {
    width: var(--wp--preset--spacing--lg);
    height: var(--wp--preset--spacing--lg);
    opacity: 0;
    background-image: url("assets/icons/x.svg");
    transform: rotate(-15deg) scale(0.8);
}

.igamm-primary-navigation {
    flex: 0 0 0;
    max-height: 0;
    padding: 0 var(--igamm-header-gutter);
    overflow: hidden;
    visibility: hidden;
    opacity: 0;
    background: var(--wp--preset--color--navy);
    transform: translateY(-1.5rem);
    transition:
        opacity 180ms ease,
        transform 260ms ease,
        visibility 0s linear 260ms;
}

.igamm-primary-navigation__list {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: var(--wp--preset--spacing--lg);
    margin: 0;
    padding: 0;
    list-style: none;
}

.igamm-primary-navigation li {
    opacity: 0;
    transform: translateY(0.875rem);
    transition:
        opacity 200ms ease,
        transform 240ms ease;
}

.igamm-primary-navigation a:not(.igamm-button--primary) {
    position: relative;
    display: inline-block;
    color: var(--wp--preset--color--white);
    font-size: var(--wp--preset--font-size--xl);
    font-family: "Inter", sans-serif;
    font-weight: 400;
    line-height: 1.15;
    text-decoration: none;
}

.igamm-primary-navigation a:not(.igamm-button--primary)::after {
    position: absolute;
    right: 0;
    bottom: -0.25rem;
    left: 0;
    height: 0.125rem;
    background: var(--wp--preset--color--gold);
    content: "";
    transform: scaleX(0);
    transform-origin: right;
    transition: transform 180ms ease;
}

.igamm-primary-navigation a:not(.igamm-button--primary):hover::after,
.igamm-primary-navigation a:not(.igamm-button--primary):focus-visible::after {
    transform: scaleX(1);
    transform-origin: left;
}

.igamm-primary-navigation a:not(.igamm-button--primary)[aria-current="page"] {
    color: var(--wp--preset--color--gold);
}

.igamm-primary-navigation__cta {
    margin-top: var(--igamm-space-2xl);
}

.igamm-button {
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--wp--preset--spacing--md);
    padding: var(--wp--preset--spacing--md) var(--wp--preset--spacing--xl);
    border: 0.125rem solid transparent;
    border-radius: 0.3125rem;
    font-family: "Inter", sans-serif;
    font-size: var(--wp--preset--font-size--md);
    font-weight: 600;
    line-height: 1.2;
    text-decoration: none;
    transition:
        background-color 180ms ease,
        border-radius 180ms ease,
        color 180ms ease,
        transform 180ms ease;
}

.igamm-button--primary {
    background: var(--wp--preset--color--yellow);
    color: #000;
    font-weight: 500;
}

.igamm-button--secondary {
    border-color: var(--wp--preset--color--white);
    background: var(--wp--preset--color--white);
    color: var(--wp--preset--color--navy);
}

.igamm-button--secondary:hover,
.igamm-button--secondary:focus-visible {
    border-color: var(--wp--preset--color--white);
    background: transparent;
    color: var(--wp--preset--color--white);
}

.igamm-button--ghost {
    display: inline-flex;
    align-items: center;
    gap: var(--wp--preset--spacing--sm);
    color: var(--wp--preset--color--navy);
    font-family: "Inter", sans-serif;
    font-size: var(--wp--preset--font-size--md);
    font-weight: 600;
    line-height: 1.2;
    text-decoration: underline;
    text-decoration-color: var(--wp--preset--color--gold);
    text-underline-offset: var(--wp--preset--spacing--xs);
    text-transform: uppercase;
    transition: color 180ms ease;
}

.igamm-button--ghost::after {
    width: 1rem;
    height: 0.75rem;
    background: currentColor;
    content: "";
    mask: url("assets/icons/arrow.svg") center / contain no-repeat;
    transition: transform 180ms ease;
}

.igamm-button--ghost:hover,
.igamm-button--ghost:focus-visible {
    color: var(--wp--preset--color--gold);
}

.igamm-button--ghost:hover::after,
.igamm-button--ghost:focus-visible::after {
    transform: translateX(0.25rem);
}

.igamm-button--full-width {
    display: flex;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
}

.igamm-button:hover,
.igamm-button:focus-visible {
    border-radius: 0.8rem;
}

.igamm-button:active {
    border-radius: 1.2rem;
}

.igamm-button__icon {
    width: 1.25rem;
    height: 1rem;
    background: url("assets/icons/arrow.svg") center / contain no-repeat;
    transition: transform 180ms ease;
}

.igamm-button:hover .igamm-button__icon,
.igamm-button:focus-visible .igamm-button__icon {
    transform: translateX(0.25rem);
}

.igamm-button--primary:hover,
.igamm-button--primary:focus-visible {
    background: var(--wp--preset--color--gold);
    color: #000;
}

.igamm-site-header.is-menu-open {
    height: 100dvh;
    background: var(--wp--preset--color--blue);
    color: var(--wp--preset--color--white);
}

.igamm-site-header.is-menu-open .igamm-site-header__content {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.igamm-site-header.is-menu-open .igamm-site-header__inner {
    flex: 0 0 auto;
}

.igamm-site-header.is-menu-open .igamm-primary-navigation {
    flex: 1 1 auto;
    min-height: 0;
    max-height: none;
    padding: var(--wp--preset--spacing--lg) var(--igamm-header-gutter);
    overflow: hidden;
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
    transition:
        opacity 180ms ease,
        transform 260ms ease;
}

.igamm-site-header.is-menu-open .igamm-menu-toggle__icon--open {
    opacity: 0;
    transform: rotate(15deg) scale(0.8);
}

.igamm-site-header.is-menu-open .igamm-menu-toggle__icon--close {
    opacity: 1;
    transform: rotate(0) scale(1);
}

.igamm-site-header.is-menu-open .igamm-primary-navigation li {
    opacity: 1;
    transform: translateY(0);
}

.igamm-site-header.is-menu-open .igamm-primary-navigation li:nth-child(1) {
    transition-delay: 100ms;
}
.igamm-site-header.is-menu-open .igamm-primary-navigation li:nth-child(2) {
    transition-delay: 150ms;
}
.igamm-site-header.is-menu-open .igamm-primary-navigation li:nth-child(3) {
    transition-delay: 200ms;
}
.igamm-site-header.is-menu-open .igamm-primary-navigation li:nth-child(4) {
    transition-delay: 250ms;
}
.igamm-site-header.is-menu-open .igamm-primary-navigation li:nth-child(5) {
    transition-delay: 300ms;
}
.igamm-site-header.is-menu-open .igamm-primary-navigation li:nth-child(6) {
    transition-delay: 350ms;
}
.igamm-site-header.is-menu-open .igamm-primary-navigation li:nth-child(7) {
    transition-delay: 400ms;
}

.igamm-menu-toggle:focus-visible,
.igamm-primary-navigation a:focus-visible {
    outline: 0.1875rem solid var(--wp--preset--color--gold);
    outline-offset: 0.25rem;
}

@media (min-width: 1024px) {
    :root {
        --igamm-header-height: var(--igamm-space-4xl);
    }

    .igamm-site-header {
        height: var(--igamm-header-height);
    }

    .igamm-site-header__content {
        display: grid;
        grid-template-columns: auto minmax(0, 1fr);
        align-items: center;
        box-sizing: border-box;
        width: 100%;
        max-width: 1500px;
        height: 100%;
        margin: 0 auto;
        padding: 0 var(--igamm-space-3xl);
    }

    .igamm-site-header__inner {
        margin: 0;
        padding: 0;
    }

    .igamm-brand {
        gap: var(--wp--preset--spacing--sm);
        font-size: var(--wp--preset--font-size--md);
        letter-spacing: 0;
    }

    .igamm-brand__logo {
        width: var(--igamm-space-2xl);
        height: var(--igamm-space-2xl);
    }

    .igamm-menu-toggle {
        display: none;
    }

    .igamm-primary-navigation {
        justify-self: end;
        flex: none;
        max-height: none;
        padding: 0;
        overflow: visible;
        visibility: visible;
        opacity: 1;
        background: transparent;
        transform: none;
        transition: none;
    }

    .igamm-primary-navigation__list {
        flex-direction: row;
        align-items: center;
        gap: var(--wp--preset--spacing--md);
    }

    .igamm-primary-navigation li {
        opacity: 1;
        transform: none;
        transition: none;
    }

    .igamm-primary-navigation a:not(.igamm-button--primary) {
        color: var(--wp--preset--color--navy);
        font-family: "Inter", sans-serif;
        font-size: var(--wp--preset--font-size--sm);
        font-weight: 600;
    }

    .igamm-primary-navigation
        a:not(.igamm-button--primary)[aria-current="page"] {
        color: var(--wp--preset--color--gold);
    }

    .igamm-primary-navigation__cta {
        margin-top: 0;
        margin-left: var(--wp--preset--spacing--md);
    }

    .igamm-primary-navigation__cta .igamm-button--full-width {
        display: inline-flex;
        width: auto;
    }
}

.igamm-footer-cta {
    background: linear-gradient(
        110deg,
        var(--wp--preset--color--navy) 0%,
        var(--wp--preset--color--blue) 55%,
        var(--wp--preset--color--navy) 100%
    );
    color: var(--wp--preset--color--white);
}

.igamm-footer-cta__content {
    box-sizing: border-box;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--wp--preset--spacing--lg);
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    padding: var(--igamm-space-2xl) var(--wp--preset--spacing--lg);
}

.igamm-footer-cta__title p {
    margin: 0;
    color: var(--wp--preset--color--yellow);
    font-size: var(--wp--preset--font-size--md);
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.igamm-footer-cta__title h2 {
    margin: var(--wp--preset--spacing--xs) 0 0;
    color: var(--wp--preset--color--white);
    font-size: clamp(2rem, 7vw, 3rem);
    line-height: 1;
    text-transform: uppercase;
}

.igamm-footer-cta__details {
    display: grid;
    gap: var(--wp--preset--spacing--md);
}

.igamm-footer-cta__details p {
    display: flex;
    align-items: flex-start;
    gap: var(--wp--preset--spacing--md);
    margin: 0;
    font-size: var(--wp--preset--font-size--md);
    font-weight: 600;
    line-height: 1.35;
}

.igamm-footer-cta__details svg {
    flex: 0 0 1.5rem;
    width: 1.5rem;
    height: 1.5rem;
    fill: none;
    stroke: var(--wp--preset--color--yellow);
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
}

.igamm-footer-cta__details small {
    display: block;
    margin-top: var(--wp--preset--spacing--xs);
    font-size: var(--wp--preset--font-size--sm);
    font-weight: 400;
}

.igamm-footer-cta__action {
    display: flex;
    align-items: center;
}

.igamm-footer-cta__button {
    max-width: 100%;
}

.igamm-site-footer {
    background: var(--wp--preset--color--white);
    color: var(--wp--preset--color--navy);
}

.igamm-site-footer__top,
.igamm-site-footer__bottom {
    display: flex;
    flex-direction: column;
    gap: var(--wp--preset--spacing--lg);
}

.igamm-site-footer__bottom {
    margin-top: var(--igamm-space-2xl);
}

.igamm-site-footer__brand {
    display: inline-flex;
    width: fit-content;
}

.igamm-site-footer__logo {
    display: block;
    width: var(--igamm-space-2xl);
    height: var(--igamm-space-2xl);
    background: url("assets/images/logo.webp") center / contain no-repeat;
}

.igamm-site-footer__list {
    display: flex;
    flex-direction: column;
    gap: var(--wp--preset--spacing--md);
    margin: 0;
    padding: 0;
    list-style: none;
}

.igamm-site-footer__list a,
.igamm-site-footer__bottom p {
    color: inherit;
    font-family: "Inter", sans-serif;
    font-size: var(--wp--preset--font-size--sm);
    font-weight: 600;
    line-height: 1.4;
    text-decoration: none;
}

.igamm-site-footer__list a[aria-current="page"],
.igamm-site-footer__list a:hover,
.igamm-site-footer__list a:focus-visible {
    color: var(--wp--preset--color--gold);
    text-decoration: underline;
    text-underline-offset: var(--wp--preset--spacing--xs);
}

.igamm-site-footer__bottom p {
    margin: 0;
}

@media (min-width: 1024px) {
    .igamm-footer-cta__content {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        align-items: stretch;
        gap: 0;
        padding: var(--igamm-space-2xl) var(--igamm-space-3xl);
    }

    .igamm-footer-cta__title {
        align-self: center;
    }

    .igamm-footer-cta__details {
        padding-left: var(--wp--preset--spacing--xl);
        border-left: 1px solid rgb(255 255 255 / 38%);
    }

    .igamm-footer-cta__details {
        align-content: center;
    }

    .igamm-footer-cta__action {
        padding-left: var(--wp--preset--spacing--xl);
        border-left: 1px solid rgb(255 255 255 / 38%);
    }

    .igamm-site-footer__top {
        display: grid;
        grid-template-columns: 1fr auto 1fr;
        align-items: center;
    }

    .igamm-site-footer__navigation {
        grid-column: 2;
    }

    .igamm-site-footer__bottom {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }

    .igamm-site-footer__list {
        flex-direction: row;
        align-items: center;
        gap: var(--wp--preset--spacing--lg);
    }

    .igamm-site-footer__list--legal {
        gap: var(--wp--preset--spacing--xl);
    }
}

@media (min-width: 640px) and (max-width: 1023px) {
    .igamm-footer-cta__content {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        align-items: stretch;
        padding-inline: var(--wp--preset--spacing--xl);
    }

    .igamm-footer-cta__title {
        align-self: center;
    }

    .igamm-footer-cta__details {
        padding-left: var(--wp--preset--spacing--lg);
        border-left: 1px solid rgb(255 255 255 / 38%);
        align-content: center;
    }

    .igamm-footer-cta__action {
        grid-column: 1 / -1;
        padding-top: var(--wp--preset--spacing--md);
        border-top: 1px solid rgb(255 255 255 / 38%);
    }
}

@media (max-width: 639px) {
    .igamm-footer-cta__details,
    .igamm-footer-cta__action {
        padding-top: var(--wp--preset--spacing--md);
        border-top: 1px solid rgb(255 255 255 / 38%);
    }
}

.igamm-button--outline {
    border-color: var(--wp--preset--color--navy);
    background: transparent;
    color: var(--wp--preset--color--navy);
}

.igamm-button--outline:hover,
.igamm-button--outline:focus-visible {
    background: var(--wp--preset--color--navy);
    color: var(--wp--preset--color--white);
}

/* Shared content width, alignment, color, and spacing for page sections. */
.igamm-section__inner {
    box-sizing: border-box;
    width: 100%;
    max-width: 1500px;
    margin: 0 auto;
    padding: var(--igamm-space-3xl) var(--wp--preset--spacing--xl);
    color: var(--wp--preset--color--navy);
}

@media (max-width: 1023px) {
    .igamm-section__inner {
        padding: var(--igamm-space-2xl) var(--wp--preset--spacing--lg);
    }
}

@media (min-width: 1024px) {
    .igamm-section__inner {
        padding-inline: var(--igamm-space-3xl);
    }
}

.igamm-landing-hero {
    position: relative;
    overflow: hidden;
    background-image:
        linear-gradient(
            90deg,
            rgb(255 255 255 / 68%) 0%,
            rgb(255 255 255 / 55%) 38%,
            rgb(255 255 255 / 18%) 65%,
            rgb(8 38 78 / 6%) 100%
        ),
        url("assets/images/landing/hero.webp");
    background-position: bottom;
    background-size: cover;
    background-repeat: no-repeat;
}

.igamm-landing-hero__content {
    display: grid;
    gap: var(--igamm-space-2xl);
}

.igamm-landing-hero__main {
    max-width: 44rem;
}

.igamm-landing-hero h1 {
    margin: var(--wp--preset--spacing--sm) 0 0;
    color: var(--wp--preset--color--navy);
    font-size: var(--wp--preset--font-size--3xl, 2.5rem);
}

.igamm-landing-hero h1 span {
    color: var(--wp--preset--color--dark-gold);
}

.igamm-landing-hero__intro {
    max-width: 40rem;
    margin: var(--wp--preset--spacing--lg) 0 0;
    font-size: var(--wp--preset--font-size--lg);
    line-height: 1.5;
}

.igamm-event-details {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--wp--preset--spacing--lg);
    width: fit-content;
    max-width: 100%;
    margin: var(--igamm-space-2xl) 0 0;
}

.igamm-event-details div {
    flex: 0 1 auto;
    width: max-content;
    max-width: 100%;
    min-width: 0;
}

.igamm-event-details dd {
    display: grid;
    grid-template-columns: 2.25rem minmax(0, 1fr);
    align-items: center;
    gap: var(--wp--preset--spacing--md);
    margin: 0;
    font-size: clamp(0.9375rem, 1.3vw, 1.125rem);
    font-weight: 800;
    line-height: 1.3;
}

.igamm-event-details__icon {
    display: block;
    width: 2.25rem;
    height: 2.25rem;
    background-color: var(--wp--preset--color--navy);
    mask-position: center;
    mask-repeat: no-repeat;
    mask-size: contain;
}

.igamm-event-details__icon--calendar {
    mask-image: url("assets/icons/calendar.svg");
}

.igamm-event-details__icon--map-pin {
    mask-image: url("assets/icons/map-pin.svg");
}

.igamm-event-details small {
    display: block;
    margin-top: var(--wp--preset--spacing--xs);
    font-size: var(--wp--preset--font-size--xs);
    font-weight: 500;
    line-height: 1.35;
}

.igamm-landing-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--wp--preset--spacing--md);
    margin-top: var(--igamm-space-2xl);
}

.igamm-countdown-card {
    padding: var(--igamm-space-2xl) var(--wp--preset--spacing--xl);
    border-radius: var(--wp--preset--spacing--sm);
    background: rgb(8 38 78 / 94%);
    color: var(--wp--preset--color--white);
    text-align: center;
}

.igamm-countdown-card__eyebrow,
.igamm-countdown-card__tags {
    margin: 0;
    font-size: var(--wp--preset--font-size--xs);
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.igamm-countdown-card h2 {
    margin: var(--wp--preset--spacing--sm) 0 0;
    color: var(--wp--preset--color--gold);
    font-size: var(--wp--preset--font-size--xl);
}

.igamm-countdown-card__values {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--wp--preset--spacing--lg);
    margin-top: var(--igamm-space-2xl);
}

.igamm-countdown-card__values strong,
.igamm-countdown-card__values span {
    display: block;
}

.igamm-countdown-card__values strong {
    color: var(--wp--preset--color--gold);
    font-family: "Montserrat", sans-serif;
    font-size: var(--wp--preset--font-size--2xl, 2rem);
    line-height: 1;
}

.igamm-countdown-card__values span {
    margin-top: var(--wp--preset--spacing--xs);
    font-size: var(--wp--preset--font-size--sm);
}

.igamm-countdown-card__divider {
    height: 0.125rem;
    margin: var(--igamm-space-2xl) 0;
    background: var(--wp--preset--color--dark-gold);
}

.igamm-countdown-card__location {
    margin: 0;
}

.igamm-countdown-card__location img {
    display: block;
    width: min(100%, 16rem);
    height: auto;
    margin: 0 auto;
}

.igamm-countdown-card__tags {
    margin-top: var(--wp--preset--spacing--lg);
}

@media (max-width: 1023px) {
    .igamm-landing-hero h1 {
        font-size: clamp(2.25rem, 10vw, 2.5rem);
        overflow-wrap: anywhere;
    }

    .igamm-landing-hero__intro {
        font-size: var(--wp--preset--font-size--md);
    }

    .igamm-landing-hero__actions {
        flex-direction: column;
    }

    .igamm-landing-hero__actions a {
        width: 100%;
    }

    .igamm-countdown-card {
        padding: var(--wp--preset--spacing--xl) var(--wp--preset--spacing--lg);
    }

    .igamm-countdown-card__values,
    .igamm-countdown-card__divider {
        margin-top: var(--wp--preset--spacing--xl);
    }

    .igamm-countdown-card__divider {
        margin-bottom: var(--wp--preset--spacing--xl);
    }
}

@media (min-width: 1024px) {
    .igamm-landing-hero__content {
        grid-template-columns: minmax(0, 1fr) minmax(20rem, 28rem);
        align-items: center;
    }

    .igamm-countdown-card__values {
        grid-template-columns: repeat(4, 1fr);
        gap: var(--wp--preset--spacing--md);
    }
}

.igamm-movement {
    overflow: hidden;
    background: var(--wp--preset--color--white);
}

.igamm-movement__content {
    display: grid;
    gap: var(--igamm-space-2xl);
}

.igamm-movement__main {
    max-width: 38rem;
}

.igamm-section-heading {
    margin: var(--wp--preset--spacing--sm) 0 0;
    font-size: var(--wp--preset--font-size--2xl, 2rem);
}

.igamm-movement h2 span {
    color: var(--wp--preset--color--yellow);
}

.igamm-movement__main > p:not(.eyebrow) {
    margin: var(--wp--preset--spacing--md) 0 0;
    line-height: 1.5;
}

.igamm-movement__main > .igamm-button--primary {
    margin-top: var(--wp--preset--spacing--xl);
}

.igamm-movement__image {
    position: relative;
    margin: 0;
    transform: rotate(-2deg);
}

.igamm-movement__image::before {
    position: absolute;
    z-index: 0;
    inset: var(--wp--preset--spacing--lg)
        calc(var(--wp--preset--spacing--lg) * -1)
        calc(var(--wp--preset--spacing--lg) * -1) var(--wp--preset--spacing--lg);
    border-radius: var(--wp--preset--spacing--xl);
    background: rgb(201 152 1 / 10%);
    content: "";
    transform: rotate(6deg);
}

.igamm-movement__image img {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    aspect-ratio: 16 / 10;
    border-radius: var(--wp--preset--spacing--lg);
    object-fit: cover;
}

.igamm-movement__pillars {
    display: grid;
    justify-self: end;
    gap: var(--wp--preset--spacing--md);
    margin: 0;
    padding: var(--wp--preset--spacing--lg) 0 0 var(--wp--preset--spacing--lg);
    border-left: 0.125rem solid var(--wp--preset--color--gold);
    list-style: none;
    font-family: "Montserrat", sans-serif;
    font-size: var(--wp--preset--font-size--sm);
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.3;
    text-transform: uppercase;
}

@media (max-width: 1023px) {
    .igamm-section-heading {
        font-size: clamp(2rem, 8vw, 2.25rem);
        overflow-wrap: anywhere;
    }

    .igamm-movement__pillars {
        padding-top: 0;
    }
}

@media (min-width: 1024px) {
    .igamm-movement__content {
        grid-template-columns: minmax(0, 1fr) minmax(20rem, 1.05fr) minmax(
                10rem,
                0.45fr
            );
        align-items: center;
    }
}

.igamm-connect {
    background: var(--wp--preset--color--white);
}

.igamm-connect__heading-row {
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    justify-content: space-between;
    gap: var(--wp--preset--spacing--lg);
}

.igamm-connect__highlights {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr));
    gap: var(--wp--preset--spacing--md);
    margin-top: var(--wp--preset--spacing--xl);
}

.igamm-highlight-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: var(--wp--preset--spacing--xl) var(--wp--preset--spacing--md);
    border: 0.0625rem solid rgb(1 30 79 / 12%);
    border-radius: var(--wp--preset--spacing--sm);
    text-align: center;
}

.igamm-highlight-card__icon {
    display: block;
    width: 2.25rem;
    height: 2.25rem;
    margin-bottom: var(--wp--preset--spacing--md);
    background: var(--wp--preset--color--gold);
    mask: center / contain no-repeat;
}

.igamm-highlight-card__icon--microphone {
    mask-image: url("assets/icons/microphone.svg");
}

.igamm-highlight-card__icon--speakers {
    mask-image: url("assets/icons/speakers.svg");
}

.igamm-highlight-card__icon--trend {
    mask-image: url("assets/icons/trend-up.svg");
}

.igamm-highlight-card__icon--network {
    mask-image: url("assets/icons/network.svg");
}

.igamm-highlight-card__icon--gear {
    mask-image: url("assets/icons/gear.svg");
}

.igamm-highlight-card__icon--star {
    mask-image: url("assets/icons/star.svg");
}

.igamm-highlight-card h3,
.igamm-connect__audience h3 {
    margin: 0;
    color: var(--wp--preset--color--navy);
    font-size: var(--wp--preset--font-size--sm);
}

.igamm-highlight-card p {
    margin: var(--wp--preset--spacing--sm) 0 0;
    font-size: var(--wp--preset--font-size--sm);
    line-height: 1.4;
}

.igamm-connect__audience {
    margin-top: var(--igamm-space-2xl);
}

.igamm-connect__audience h3 {
    color: var(--wp--preset--color--dark-gold);
    font-size: var(--wp--preset--font-size--xs);
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.igamm-connect__audience ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--wp--preset--spacing--sm) var(--wp--preset--spacing--lg);
    margin: var(--wp--preset--spacing--md) 0 0;
    padding: 0;
    list-style: none;
    font-size: var(--wp--preset--font-size--sm);
}

.igamm-connect__audience li::after {
    margin-left: var(--wp--preset--spacing--lg);
    color: var(--wp--preset--color--gold);
    content: "•";
}

.igamm-connect__audience li:last-child::after {
    content: none;
}

.igamm-speakers {
    background: var(--wp--preset--color--warm-white);
}

.igamm-speakers__content {
    display: grid;
    gap: var(--wp--preset--spacing--xl);
}

.igamm-speakers__heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: var(--wp--preset--spacing--lg);
}

.igamm-speakers__heading .eyebrow {
    margin: 0 0 var(--wp--preset--spacing--xs);
}

.igamm-speakers .igamm-section-heading {
    margin: 0;
    color: var(--wp--preset--color--navy);
}

.igamm-speaker-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    padding-top: var(--wp--preset--spacing--md);
    column-gap: var(--igamm-space-3xl);
    row-gap: var(--wp--preset--spacing--xl);
}

@media (min-width: 600px) {
    .igamm-speaker-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 900px) {
    .igamm-speaker-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (min-width: 1400px) {
    .igamm-speaker-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

.igamm-speaker-card {
    min-width: 0;
    text-align: center;
}

.igamm-speaker-card__link {
    color: var(--wp--preset--color--navy);
    text-decoration: none;
}

.igamm-speaker-card__image {
    position: relative;
    isolation: isolate;
    aspect-ratio: 4 / 3;
    background: transparent;
}

.igamm-speaker-card__image::before,
.igamm-speaker-card__image::after {
    position: absolute;
    z-index: 0;
    content: "";
    transition: transform 240ms ease;
}

.igamm-speaker-card__image::before {
    inset: 8% 4% 12% 0;
    border-radius: 43% 57% 61% 39% / 47% 37% 63% 53%;
    background: rgb(0 64 165 / 12%);
    transform: rotate(-4deg);
}

.igamm-speaker-card__image::after {
    inset: 4% 0 8% 12%;
    border-radius: 56% 44% 36% 64% / 38% 52% 48% 62%;
    background: rgb(201 152 1 / 10%);
    transform: rotate(4deg);
}

.igamm-speaker-card__image img {
    position: absolute;
    z-index: 1;
    display: block;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: auto;
    transition: transform 240ms ease;
}

.igamm-speaker-card__link:hover .igamm-speaker-card__image img,
.igamm-speaker-card__link:focus-visible .igamm-speaker-card__image img {
    transform: scale(1.035);
}

.igamm-speaker-card__link:hover .igamm-speaker-card__image::before,
.igamm-speaker-card__link:focus-visible .igamm-speaker-card__image::before {
    transform: translate(-0.3rem, 0.2rem) rotate(-7deg);
}

.igamm-speaker-card__link:hover .igamm-speaker-card__image::after,
.igamm-speaker-card__link:focus-visible .igamm-speaker-card__image::after {
    transform: translate(0.3rem, -0.2rem) rotate(7deg);
}

.igamm-speaker-card h3 {
    margin: var(--wp--preset--spacing--md) 0 0;
    font-size: var(--wp--preset--font-size--lg);
}

.igamm-speaker-card__role,
.igamm-speaker-card__specialties {
    margin: var(--wp--preset--spacing--xs) 0 0;
    font-size: var(--wp--preset--font-size--sm);
}

.igamm-speaker-card__specialties {
    color: var(--wp--preset--color--dark-gold);
}

.igamm-speaker-profile {
    padding: 0;
}

.igamm-speaker-hero {
    width: 100vw;
    max-width: none !important;
    margin-left: calc(50% - 50vw);
    background: var(--wp--preset--color--white);
}

.igamm-speaker-hero__inner {
    display: grid;
    justify-items: stretch;
    gap: var(--wp--preset--spacing--xl, 2rem);
}

.igamm-speaker-hero__inner > .wp-block-shortcode {
    width: 100%;
    max-width: none;
    margin: 0;
    text-align: left;
}

.igamm-speaker-breadcrumbs {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--wp--preset--spacing--sm, 0.5rem);
    min-width: 0;
    font-size: var(--wp--preset--font-size--sm);
}

.igamm-speaker-breadcrumbs a {
    color: inherit;
    text-decoration: none;
}

.igamm-speaker-breadcrumbs a:hover,
.igamm-speaker-breadcrumbs a:focus-visible {
    text-decoration: underline;
    text-underline-offset: 0.2em;
}

.igamm-speaker-hero__grid {
    display: grid;
    align-items: center;
    gap: var(--wp--preset--spacing--xl, 2rem);
    min-width: 0;
}

.igamm-speaker-hero__portrait {
    position: relative;
    isolation: isolate;
    width: 100%;
    max-width: 38rem;
    aspect-ratio: 4 / 3;
    margin-inline: auto;
}

.igamm-speaker-hero__portrait::before,
.igamm-speaker-hero__portrait::after {
    position: absolute;
    z-index: 0;
    content: "";
}

.igamm-speaker-hero__portrait::before {
    inset: 8% 4% 12% 0;
    border-radius: 43% 57% 61% 39% / 47% 37% 63% 53%;
    background: rgb(0 64 165 / 12%);
    transform: rotate(-4deg);
}

.igamm-speaker-hero__portrait::after {
    inset: 4% 0 8% 12%;
    border-radius: 56% 44% 36% 64% / 38% 52% 48% 62%;
    background: rgb(201 152 1 / 10%);
    transform: rotate(4deg);
}

.igamm-speaker-hero__portrait > .wp-block-post-featured-image {
    position: absolute;
    z-index: 1;
    inset: 0;
    margin: 0;
}

.igamm-speaker-hero__portrait img {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    border-radius: 0;
}

.igamm-speaker-hero__intro {
    display: grid;
    align-content: center;
    gap: var(--wp--preset--spacing--sm, 0.5rem);
    min-width: 0;
}

.igamm-speaker-hero__intro > .eyebrow {
    margin: 0;
}

.igamm-speaker-hero__title {
    margin: 0;
    color: var(--wp--preset--color--navy);
    font-size: var(--wp--preset--font-size--3xl, 2.5rem) !important;
    line-height: 1.05 !important;
    overflow-wrap: break-word;
}

.igamm-speaker-hero__title > span:first-child {
    display: block;
    color: var(--wp--preset--color--navy);
}

.igamm-speaker-hero__title > .igamm-speaker-hero__surname {
    display: block;
    color: var(--wp--preset--color--yellow);
}

.igamm-speaker-hero__intro .igamm-speaker-profile__details {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    margin: 0;
    text-align: left;
}

.igamm-speaker-hero__intro .igamm-speaker-profile__details > div {
    display: flex;
    align-items: baseline;
}

.igamm-speaker-hero__intro .igamm-speaker-profile__details-separator {
    color: var(--wp--preset--color--dark-gold);
    font-size: var(--wp--preset--font-size--lg, 1.25rem);
}

.igamm-speaker-hero__intro .igamm-speaker-profile__details dt {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    clip-path: inset(50%);
}

.igamm-speaker-hero__intro .igamm-speaker-profile__details dd {
    margin: 0;
    font-size: var(--wp--preset--font-size--lg, 1.25rem);
    line-height: 1.5;
}

.igamm-speaker-hero__intro .igamm-speaker-profile__details {
    column-gap: var(--wp--preset--spacing--sm, 0.5rem);
}

.igamm-speaker-hero__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--wp--preset--spacing--md, 1rem);
    margin-top: var(--wp--preset--spacing--md, 1rem);
}

.igamm-speaker-hero__actions > .igamm-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--wp--preset--spacing--md, 1rem);
    min-height: 3.5rem;
    padding: var(--wp--preset--spacing--md, 1rem)
        var(--wp--preset--spacing--xl, 2rem);
    border-radius: var(--wp--preset--spacing--sm, 0.5rem);
    font-family: var(--wp--preset--font-family--montserrat);
    font-size: var(--wp--preset--font-size--sm, 0.875rem);
    font-weight: 700;
    text-decoration: none;
    text-transform: uppercase;
}

.igamm-speaker-socials {
    display: flex;
    flex-wrap: wrap;
    gap: var(--wp--preset--spacing--sm, 0.5rem);
    margin: 0;
    padding: 0;
    list-style: none;
}

.igamm-speaker-socials a {
    display: grid;
    width: 3rem;
    height: 3rem;
    place-items: center;
    border: 1px solid rgb(1 30 79 / 18%);
    border-radius: var(--wp--preset--spacing--sm, 0.5rem);
    color: var(--wp--preset--color--navy);
}

.igamm-speaker-socials svg {
    width: 1.25rem;
    height: 1.25rem;
    fill: currentColor;
    stroke: currentColor;
    stroke-width: 1.8;
}

.igamm-speaker-socials svg rect,
.igamm-speaker-socials svg circle {
    fill: none;
}

.igamm-speaker-socials svg .igamm-icon__fill {
    fill: currentColor;
    stroke: none;
}

.igamm-speaker-hero__rule {
    width: 100%;
    margin: var(--wp--preset--spacing--4xl, 6rem) 0 0;
    border: 0;
    border-top: 1px solid rgb(1 30 79 / 14%);
}

.igamm-speaker-profile__content {
    box-sizing: border-box;
    display: grid;
    gap: var(--wp--preset--spacing--lg);
    width: 100%;
    max-width: 52rem;
    margin: 0 auto;
    padding: var(--igamm-space-3xl) var(--wp--preset--spacing--lg);
}

.igamm-speaker-profile__back {
    text-align: center;
}

@media (min-width: 700px) {
    .igamm-speaker-hero__grid {
        grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
        gap: var(--wp--preset--spacing--2xl, 3rem);
    }

    .igamm-speaker-hero__portrait {
        width: 100%;
        transform: translateY(var(--wp--preset--spacing--3xl, 4rem));
    }
}

@media (min-width: 1024px) {
    .igamm-speaker-hero__inner {
        gap: var(--wp--preset--spacing--2xl, 3rem);
    }

    .igamm-speaker-hero__grid {
        grid-template-columns: minmax(0, 38rem) max-content;
        gap: var(--wp--preset--spacing--3xl, 4rem);
        justify-self: center;
        width: fit-content;
        max-width: 100%;
        margin-inline: auto;
    }

    .igamm-speaker-hero__intro {
        width: max-content;
        max-width: 100%;
    }

    .igamm-speaker-hero__title {
        font-size: var(--wp--preset--font-size--4xl, 3rem) !important;
    }
}

.igamm-speaker-profile__content > .wp-block-post-featured-image {
    width: 100%;
    max-width: 32rem;
    margin: 0 auto;
}

.igamm-speaker-profile__content > .wp-block-post-featured-image img {
    width: 100%;
    border-radius: var(--wp--preset--spacing--md);
}

.igamm-speaker-profile__content > .wp-block-post-title {
    margin: 0;
    text-align: center;
}

.igamm-speaker-profile__details {
    display: grid;
    gap: var(--wp--preset--spacing--md);
    margin: 0;
    text-align: center;
}

.igamm-speaker-profile__details dt {
    color: var(--wp--preset--color--dark-gold);
    font-size: var(--wp--preset--font-size--xs);
    font-weight: 600;
    text-transform: uppercase;
}

.igamm-speaker-profile__details dd {
    margin: 0;
}

@media (max-width: 1023px) {
    .igamm-speakers__heading {
        align-items: flex-start;
        flex-direction: column;
    }

    .igamm-speakers .igamm-section-heading {
        overflow-wrap: normal;
        word-break: normal;
    }

    .igamm-speakers__heading > .igamm-button--ghost {
        align-self: flex-end;
    }
}

.igamm-workshops {
    background: var(--wp--preset--color--white);
}

.igamm-workshops__content {
    display: grid;
    gap: var(--wp--preset--spacing--xl);
}

.igamm-workshops__heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: var(--wp--preset--spacing--lg);
}

.igamm-workshops__heading .eyebrow {
    margin: 0 0 var(--wp--preset--spacing--xs);
}

.igamm-workshops .igamm-section-heading {
    margin: 0;
    color: var(--wp--preset--color--navy);
}

.igamm-workshop-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--wp--preset--spacing--lg);
    padding-top: var(--wp--preset--spacing--md);
}

@media (min-width: 600px) {
    .igamm-workshop-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: var(--wp--preset--spacing--xl);
    }
}

@media (min-width: 1000px) {
    .igamm-workshop-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

.igamm-workshop-card {
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgb(0 64 165 / 12%);
    border-radius: var(--wp--preset--spacing--sm);
    background: var(--wp--preset--color--white);
}

.igamm-workshop-card__link {
    display: block;
    color: var(--wp--preset--color--navy);
    text-decoration: none;
}

.igamm-workshop-card__image {
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: rgb(0 64 165 / 8%);
}

.igamm-workshop-card__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 240ms ease;
}

.igamm-workshop-card__link:hover .igamm-workshop-card__image img,
.igamm-workshop-card__link:focus-visible .igamm-workshop-card__image img {
    transform: scale(1.035);
}

.igamm-workshop-card h3 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--wp--preset--spacing--sm);
    margin: 0;
    padding: var(--wp--preset--spacing--md) var(--wp--preset--spacing--md) 0;
    font-size: var(--wp--preset--font-size--lg);
    overflow-wrap: anywhere;
}

.igamm-workshop-card__arrow {
    display: block;
    flex: 0 0 auto;
    width: 0.8125rem;
    height: 0.625rem;
    background-color: var(--wp--preset--color--blue);
    mask: url("assets/icons/arrow.svg") center / contain no-repeat;
    opacity: 0.3;
    transform: translateX(0);
    transition:
        opacity 180ms ease,
        transform 180ms ease;
}

.igamm-workshop-card__link:hover .igamm-workshop-card__arrow,
.igamm-workshop-card__link:focus-visible .igamm-workshop-card__arrow {
    opacity: 1;
    transform: translateX(0.25rem);
}

@media (prefers-reduced-motion: reduce) {
    .igamm-button--ghost::after,
    .igamm-workshop-card__image img,
    .igamm-schedule-item__image img,
    .igamm-workshop-card__arrow {
        transition: none;
    }
}

/* Hotel and travel page */
.igamm-visit {
    color: var(--wp--preset--color--navy);
}

.igamm-visit__intro {
    background-image:
        linear-gradient(
            90deg,
            rgb(255 255 255 / 68%) 0%,
            rgb(255 255 255 / 55%) 38%,
            rgb(255 255 255 / 18%) 65%,
            rgb(8 38 78 / 6%) 100%
        ),
        url("assets/images/visit/lscc.webp");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.igamm-visit .eyebrow {
    margin: 0 0 var(--wp--preset--spacing--xs);
    color: #d58b00;
}

.igamm-visit h1,
.igamm-visit h2,
.igamm-visit h3 {
    margin: 0;
    color: var(--wp--preset--color--navy);
    text-transform: none;
}

.igamm-visit__intro-inner,
.igamm-visit__travel-inner {
    display: grid;
    gap: var(--wp--preset--spacing--lg);
}

.igamm-visit__intro-copy {
    display: grid;
    gap: var(--wp--preset--spacing--lg);
    width: 100%;
    max-width: 44rem;
}

.igamm-visit__intro-copy > h1,
.igamm-visit__intro-copy > p {
    margin: 0;
}

.igamm-visit__intro-copy h1 {
    font-size: var(--wp--preset--font-size--3xl, 2.5rem);
    color: var(--wp--preset--color--navy);
}

.igamm-visit__intro-copy > p:last-child {
    max-width: 40rem;
    color: var(--wp--preset--color--navy);
    font-size: var(--wp--preset--font-size--lg);
    line-height: 1.5;
}

.igamm-visit__section-heading > p:last-child {
    margin: var(--wp--preset--spacing--md) 0 0;
    color: #526b98;
    line-height: 1.5;
}

.igamm-visit__map {
    min-width: 0;
    margin: 0;
    overflow: hidden;
    border-radius: 0.75rem;
}

.igamm-visit__map iframe {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 3;
    border: 0;
}

.igamm-visit__venue {
    justify-self: start;
    width: fit-content;
    max-width: 100%;
    text-align: left;
    background: rgb(255 255 255 / 92%);
    color: var(--wp--preset--color--navy);
}

.igamm-visit__venue h2 {
    margin: var(--wp--preset--spacing--sm) 0 0;
    color: var(--wp--preset--color--navy);
    font-size: var(--wp--preset--font-size--xl);
}

.igamm-visit__venue > p:not(.eyebrow) {
    margin: var(--wp--preset--spacing--sm) 0 0;
    color: #526b98;
    font-size: var(--wp--preset--font-size--sm);
    line-height: 1.5;
}

.igamm-visit__venue .igamm-visit__address {
    display: flex;
    align-items: flex-start;
    gap: var(--wp--preset--spacing--sm);
}

.igamm-visit__address img,
.igamm-visit-hotel__details img {
    flex: 0 0 auto;
    width: 1.25rem;
    height: 1.25rem;
    object-fit: contain;
    filter: invert(59%) sepia(97%) saturate(1790%) hue-rotate(5deg)
        brightness(99%) contrast(102%);
}

.igamm-visit__venue-actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--wp--preset--spacing--sm);
    margin-top: var(--wp--preset--spacing--lg);
}

.igamm-visit__venue-actions .igamm-button {
    max-width: 100%;
    text-align: center;
    text-transform: uppercase;
}

.igamm-visit__hotels {
    background: var(--wp--preset--color--warm-white);
    border-bottom: 1px solid rgb(1 30 79 / 12%);
}

.igamm-visit__section-heading h2 {
    margin: 0;
    font-size: var(--wp--preset--font-size--2xl, 2rem);
}

.igamm-visit__intro-copy h1,
.igamm-visit__section-heading h2,
.igamm-visit__venue h2,
.igamm-visit-hotel h3 {
    overflow-wrap: anywhere;
}

.igamm-visit__hotel-grid {
    display: grid;
    gap: var(--wp--preset--spacing--lg);
    margin-top: var(--wp--preset--spacing--xl);
}

.igamm-visit-hotel {
    display: flex;
    flex-direction: column;
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgb(1 30 79 / 12%);
    border-radius: 0.625rem;
    background: var(--wp--preset--color--white);
}

.igamm-visit-hotel__image {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    object-fit: cover;
}

.igamm-visit-hotel__body {
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: flex-start;
    padding: var(--wp--preset--spacing--md);
}

.igamm-visit-hotel__logo {
    display: block;
    width: min(11rem, 100%);
    height: 2.25rem;
    margin: 0 0 var(--wp--preset--spacing--sm);
    object-fit: contain;
    object-position: left center;
}

.igamm-visit-hotel h3 {
    font-size: var(--wp--preset--font-size--lg);
}

.igamm-visit-hotel__body > p:not(.igamm-visit-hotel__rating) {
    margin: var(--wp--preset--spacing--sm) 0 0;
    color: #526b98;
    font-size: var(--wp--preset--font-size--sm);
    line-height: 1.5;
}

.igamm-visit-hotel__rating {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.4rem;
    margin: var(--wp--preset--spacing--sm) 0 0;
    color: #526b98;
    font-size: var(--wp--preset--font-size--sm);
    line-height: 1.35;
}

.igamm-icon {
    display: block;
    flex: 0 0 auto;
    width: 1.25rem;
    height: 1.25rem;
    fill: currentColor;
}

.igamm-icon--star,
.igamm-icon--car,
.igamm-visit__travel-icon {
    color: #e99a00;
}

.igamm-icon--star {
    width: 1rem;
    height: 1rem;
}

.igamm-visit-hotel__separator {
    margin-inline: 0.2rem;
    color: #9ba9be;
}

.igamm-visit-hotel__details {
    display: grid;
    gap: var(--wp--preset--spacing--sm);
    width: 100%;
    margin: var(--wp--preset--spacing--md) 0 auto;
    padding: var(--wp--preset--spacing--md) 0 0;
    border-top: 1px solid rgb(1 30 79 / 12%);
    list-style: none;
}

.igamm-visit-hotel__details li {
    display: flex;
    align-items: flex-start;
    gap: var(--wp--preset--spacing--sm);
    min-width: 0;
    color: #526b98;
    font-size: var(--wp--preset--font-size--sm);
    line-height: 1.4;
    overflow-wrap: anywhere;
}

.igamm-visit-hotel__details .igamm-icon {
    width: 1.3rem;
    height: 1.3rem;
}

.igamm-visit-hotel .igamm-button {
    width: 100%;
    max-width: 100%;
    margin-block-start: 3rem !important;
    padding-inline: var(--wp--preset--spacing--md);
    font-size: var(--wp--preset--font-size--sm);
    text-align: center;
    text-transform: uppercase;
}

.igamm-visit__travel-list {
    display: grid;
    gap: var(--wp--preset--spacing--md);
    margin: var(--wp--preset--spacing--lg) 0 0;
    padding: 0;
    list-style: none;
}

.igamm-visit__travel-list li {
    display: grid;
    grid-template-columns: 3.25rem minmax(0, 1fr);
    align-items: center;
    gap: var(--wp--preset--spacing--sm);
    color: #526b98;
    font-size: var(--wp--preset--font-size--sm);
    line-height: 1.45;
}

.igamm-visit__travel-list strong {
    color: var(--wp--preset--color--navy);
    font-size: var(--wp--preset--font-size--md);
}

.igamm-visit__travel-icon {
    display: grid;
    width: 3.25rem;
    height: 3.25rem;
    place-items: center;
    border-radius: 50%;
    background: #fbf6ed;
    font-size: 1.6rem;
}

.igamm-visit__travel-icon .igamm-icon {
    width: 1.6rem;
    height: 1.6rem;
}

.igamm-visit__travel-icon img {
    width: 1.5rem;
    height: 1.5rem;
    filter: invert(59%) sepia(97%) saturate(1790%) hue-rotate(5deg)
        brightness(99%) contrast(102%);
}

@media (min-width: 700px) {
    .igamm-visit__hotel-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: var(--wp--preset--spacing--lg);
    }

    .igamm-visit-hotel__body {
        padding: var(--wp--preset--spacing--lg);
    }

    .igamm-visit-hotel .igamm-button {
        width: fit-content;
    }

    .igamm-visit__travel-inner {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        align-items: center;
        gap: var(--wp--preset--spacing--2xl);
    }
}

@media (min-width: 1024px) {
    .igamm-visit__intro-copy h1 {
        font-size: var(--wp--preset--font-size--3xl, 2.5rem);
    }
}

@media (max-width: 1023px) {
    .igamm-visit__intro-copy h1 {
        font-size: clamp(2.25rem, 10vw, 2.5rem);
    }

    .igamm-visit__intro-copy > p:last-child {
        font-size: var(--wp--preset--font-size--md);
    }

    .igamm-visit__section-heading h2 {
        font-size: clamp(2rem, 8vw, 2.25rem);
    }
}

@media (max-width: 360px) {
    .igamm-visit .igamm-section__inner {
        padding-inline: var(--wp--preset--spacing--md);
    }

    .igamm-visit__venue {
        padding: var(--wp--preset--spacing--md);
    }

    .igamm-visit-hotel__body {
        padding: var(--wp--preset--spacing--sm);
    }
}

.igamm-workshop-card__speakers {
    margin: 0;
    padding: var(--wp--preset--spacing--xs) var(--wp--preset--spacing--md)
        var(--wp--preset--spacing--md);
    color: var(--wp--preset--color--dark-gold);
    font-size: var(--wp--preset--font-size--sm);
    overflow-wrap: anywhere;
}

.igamm-workshop-profile {
    padding: var(--igamm-space-3xl) var(--wp--preset--spacing--lg);
}

.igamm-workshop-profile__content {
    display: grid;
    gap: var(--wp--preset--spacing--lg);
    max-width: 60rem;
    margin: 0 auto;
}

.igamm-workshop-profile__content > .wp-block-post-featured-image {
    width: 100%;
    margin: 0;
}

.igamm-workshop-profile__content > .wp-block-post-featured-image img {
    width: 100%;
    border-radius: var(--wp--preset--spacing--sm);
}

.igamm-workshop-profile__content > .wp-block-post-title {
    margin: 0;
    overflow-wrap: anywhere;
}

.igamm-workshop-speakers {
    padding: var(--wp--preset--spacing--md);
    border-left: 3px solid var(--wp--preset--color--dark-gold);
    background: rgb(0 64 165 / 5%);
}

.igamm-workshop-speakers h2 {
    margin: 0 0 var(--wp--preset--spacing--xs);
    font-size: var(--wp--preset--font-size--md);
}

.igamm-workshop-speakers ul {
    display: flex;
    flex-wrap: wrap;
    gap: var(--wp--preset--spacing--xs) var(--wp--preset--spacing--md);
    margin: 0;
    padding: 0;
    list-style: none;
}

.igamm-workshop-speakers a {
    color: var(--wp--preset--color--navy);
    text-decoration-thickness: 1px;
    text-underline-offset: 0.15em;
}

.igamm-workshop-profile__schedule {
    display: grid;
    gap: var(--wp--preset--spacing--sm);
    margin: 0;
    padding: var(--wp--preset--spacing--md);
    border-left: 3px solid var(--wp--preset--color--dark-gold);
    background: rgb(0 64 165 / 5%);
}

.igamm-workshop-profile__schedule dt {
    color: var(--wp--preset--color--dark-gold);
    font-size: var(--wp--preset--font-size--sm);
    font-weight: 700;
}

.igamm-workshop-profile__schedule dd {
    margin: 0;
}

.igamm-schedule {
    background: var(--wp--preset--color--white);
}

.igamm-schedule__inner {
    display: grid;
    gap: 0;
}

.igamm-schedule__intro {
    display: grid;
    gap: 0;
}

.igamm-schedule__intro .eyebrow {
    margin: 0 0 var(--wp--preset--spacing--xs);
}

.igamm-schedule__intro h1 {
    margin: 0;
    color: var(--wp--preset--color--navy);
}

.igamm-schedule__lead {
    max-width: 40rem;
    margin: var(--wp--preset--spacing--lg) 0 0;
    font-size: var(--wp--preset--font-size--lg);
    line-height: 1.5;
}

@media (max-width: 1023px) {
    .igamm-schedule__lead {
        font-size: var(--wp--preset--font-size--md);
    }
}

.igamm-schedule-list {
    display: grid;
    gap: var(--igamm-space-3xl);
    margin-top: 0;
    min-width: 0;
}

.igamm-schedule-hero__days .igamm-schedule-tabs {
    justify-content: center;
    margin-top: var(--wp--preset--spacing--lg);
}

.igamm-schedule-hero__tickets {
    display: grid;
    justify-items: center;
    gap: var(--wp--preset--spacing--lg);
    margin-top: var(--wp--preset--spacing--lg);
    padding-top: var(--wp--preset--spacing--lg);
    border-top: 1px solid rgb(255 255 255 / 30%);
}

.igamm-schedule-hero__tickets .igamm-button {
    width: fit-content;
    max-width: 100%;
}

.igamm-schedule-hero .igamm-schedule-tab.igamm-button--outline {
    border-color: rgb(255 255 255 / 60%);
    color: var(--wp--preset--color--white);
}

.igamm-schedule-hero .igamm-schedule-tab.igamm-button--outline:hover,
.igamm-schedule-hero .igamm-schedule-tab.igamm-button--outline:focus-visible {
    background: var(--wp--preset--color--white);
    color: var(--wp--preset--color--navy);
}

.igamm-schedule-tabs {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: var(--wp--preset--spacing--sm);
    min-width: 0;
}

.igamm-schedule-tab {
    display: grid;
    min-width: 0;
    width: fit-content;
    max-width: 100%;
    align-content: center;
    justify-items: center;
    gap: var(--wp--preset--spacing--xs);
    border: 1px solid rgb(1 30 79 / 16%);
    border-radius: var(--wp--preset--spacing--sm);
    color: var(--wp--preset--color--navy);
    line-height: 1.25;
    text-align: center;
    text-transform: uppercase;
}

.igamm-schedule-tab.igamm-button--outline {
    border-color: rgb(1 30 79 / 16%);
}

.igamm-schedule-tab small {
    font-family: var(--wp--preset--font-family--inter);
    font-size: var(--wp--preset--font-size--xs);
    font-weight: 400;
    text-transform: none;
}

.igamm-schedule-tab:focus-visible,
.igamm-schedule-item__link:focus-visible {
    outline: 3px solid var(--wp--preset--color--blue);
    outline-offset: 3px;
}

.igamm-schedule-day {
    display: grid;
    gap: var(--wp--preset--spacing--lg);
    scroll-margin-top: calc(
        var(--igamm-header-height) + var(--wp--preset--spacing--lg)
    );
}

.igamm-schedule-day__heading {
    display: grid;
    gap: var(--wp--preset--spacing--xs);
}

.igamm-schedule-day__heading .eyebrow {
    margin: 0;
}

.igamm-schedule-day__heading h2 {
    margin: 0;
    color: var(--wp--preset--color--navy);
    font-size: var(--wp--preset--font-size--2xl, 2rem);
}

.igamm-schedule-day > ol {
    position: relative;
    display: grid;
    margin: 0;
    padding: 0;
    list-style: none;
}

.igamm-schedule-item {
    position: relative;
    min-width: 0;
    border-bottom: 1px solid rgb(1 30 79 / 12%);
}

.igamm-schedule-item > article {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 2.75rem;
    align-items: center;
    gap: var(--wp--preset--spacing--md);
    padding: var(--wp--preset--spacing--lg) 0;
}

.igamm-schedule-item__link {
    position: absolute;
    z-index: 1;
    inset: 0;
    border-radius: var(--wp--preset--spacing--sm);
}

.igamm-schedule-item__time {
    display: flex;
    grid-column: 1;
    grid-row: 1;
    flex-wrap: wrap;
    align-items: baseline;
    gap: var(--wp--preset--spacing--xs);
    margin: 0;
    color: var(--wp--preset--color--dark-gold);
    font-size: var(--wp--preset--font-size--sm);
    font-weight: 700;
    letter-spacing: 0.03em;
    line-height: 1.4;
}

.igamm-schedule-item__time time {
    display: grid;
    justify-items: center;
    gap: var(--wp--preset--spacing--xs);
    text-align: center;
}

.igamm-schedule-item__image {
    display: block;
    grid-column: 1 / -1;
    grid-row: 2;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border-radius: var(--wp--preset--spacing--xs);
    background: rgb(0 64 165 / 8%);
}

.igamm-schedule-item__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 240ms ease;
}

.igamm-schedule-item__link:hover ~ .igamm-schedule-item__image img,
.igamm-schedule-item__link:focus-visible ~ .igamm-schedule-item__image img {
    transform: scale(1.035);
}

.igamm-schedule-item__image--empty {
    display: block;
    width: 100%;
    height: 100%;
}

.igamm-schedule-item__details {
    display: grid;
    grid-column: 1 / -1;
    grid-row: 3;
    gap: var(--wp--preset--spacing--sm);
    min-width: 0;
}

.igamm-schedule-item__type {
    margin: 0;
    color: var(--wp--preset--color--dark-gold);
    font-family: var(--wp--preset--font-family--montserrat);
    font-size: var(--wp--preset--font-size--xs);
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.igamm-schedule-item__details h3 {
    margin: 0;
    color: var(--wp--preset--color--navy);
    font-size: var(--wp--preset--font-size--lg);
    line-height: 1.25;
    overflow-wrap: anywhere;
}

.igamm-schedule-item__description {
    margin: 0;
    color: var(--wp--preset--color--navy);
    line-height: 1.5;
}

.igamm-schedule-item__meta {
    display: grid;
    grid-column: 1 / -1;
    grid-row: 4;
    justify-items: start;
    gap: var(--wp--preset--spacing--sm);
    min-width: 0;
}

.igamm-schedule-item__area {
    display: inline-flex;
    align-items: center;
    gap: var(--wp--preset--spacing--xs);
    margin: 0;
    padding: var(--wp--preset--spacing--xs) var(--wp--preset--spacing--sm);
    border-radius: var(--wp--preset--spacing--xs);
    background: rgb(201 152 1 / 12%);
    color: var(--wp--preset--color--navy);
    font-size: var(--wp--preset--font-size--sm);
    font-weight: 600;
}

.igamm-schedule-item__pin {
    display: inline-block;
    width: 1rem;
    height: 1rem;
    flex: 0 0 auto;
    background: var(--wp--preset--color--blue);
    mask: url("assets/icons/map-pin.svg") center / contain no-repeat;
}

.igamm-schedule-item__speakers {
    display: flex;
    flex-wrap: wrap;
    gap: var(--wp--preset--spacing--sm);
    margin: 0;
    padding: 0;
    list-style: none;
}

.igamm-schedule-item__speakers li {
    min-width: 0;
}

.igamm-schedule-item__speakers a {
    position: relative;
    z-index: 2;
    display: grid;
    justify-items: center;
    gap: var(--wp--preset--spacing--xs);
    color: var(--wp--preset--color--dark-gold);
    font-size: var(--wp--preset--font-size--xs);
    line-height: 1.3;
    text-align: center;
    text-decoration: none;
}

.igamm-schedule-item__speakers a:hover span,
.igamm-schedule-item__speakers a:focus-visible span {
    text-decoration: underline;
    text-decoration-color: var(--wp--preset--color--gold);
    text-underline-offset: 0.15em;
}

.igamm-schedule-item__speakers img {
    display: block;
    width: 3.5rem;
    height: 3.5rem;
    border-radius: 50%;
    object-fit: cover;
}

.igamm-schedule-item__action {
    display: grid;
    grid-column: 2;
    grid-row: 1;
    width: 2.25rem;
    height: 2.25rem;
    place-items: center;
    border-radius: 50%;
    background: var(--wp--preset--color--warm-white);
    color: var(--wp--preset--color--dark-gold);
}

.igamm-schedule-item__action .igamm-workshop-card__arrow {
    background-color: currentColor;
    opacity: 1;
}

.igamm-schedule-item__link:hover
    ~ .igamm-schedule-item__action
    .igamm-workshop-card__arrow,
.igamm-schedule-item__link:focus-visible
    ~ .igamm-schedule-item__action
    .igamm-workshop-card__arrow {
    transform: translateX(0.25rem);
}

.igamm-schedule-day--unscheduled > h3 {
    margin: 0;
    color: var(--wp--preset--color--navy);
    font-size: var(--wp--preset--font-size--xl);
}

.igamm-schedule-day--unscheduled > ol {
    display: grid;
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
}

.igamm-schedule-day--unscheduled .igamm-schedule-item::before {
    display: none;
}

@media (min-width: 1024px) and (max-width: 1199px) {
    .igamm-schedule-item > article {
        grid-template-columns: 7rem minmax(8rem, 0.7fr) minmax(0, 1.3fr) 2.25rem;
        gap: var(--wp--preset--spacing--lg);
        padding-block: var(--wp--preset--spacing--xl);
    }

    .igamm-schedule-item::before {
        display: none;
    }

    .igamm-schedule-item__time {
        grid-column: 1;
        grid-row: 1;
        display: grid;
        justify-items: center;
        gap: var(--wp--preset--spacing--xs);
        text-align: center;
    }

    .igamm-schedule-item__image {
        grid-column: 2;
        grid-row: 1;
        align-self: center;
        min-height: 7rem;
    }

    .igamm-schedule-item__details {
        grid-column: 3;
        grid-row: 1;
        align-content: center;
    }

    .igamm-schedule-item__meta {
        display: flex;
        grid-column: 2 / 4;
        grid-row: 2;
        flex-wrap: wrap;
        align-items: center;
        align-content: center;
    }

    .igamm-schedule-item__action {
        grid-column: 4;
        grid-row: 1;
        justify-self: end;
    }
}

@media (min-width: 1200px) {
    .igamm-schedule-item > article {
        grid-template-columns:
            7rem minmax(8rem, 0.8fr) minmax(0, 1.5fr) minmax(7rem, 0.7fr)
            2.75rem;
        gap: var(--wp--preset--spacing--lg);
        min-height: 10rem;
        padding-block: var(--wp--preset--spacing--xl);
    }

    .igamm-schedule-item__time {
        grid-column: 1;
        grid-row: 1;
        display: grid;
        justify-items: center;
        gap: var(--wp--preset--spacing--xs);
        text-align: center;
    }

    .igamm-schedule-item__image {
        grid-column: 2;
        grid-row: 1;
        align-self: center;
        min-height: 7rem;
    }

    .igamm-schedule-item__details {
        grid-column: 3;
        grid-row: 1;
        align-content: center;
    }

    .igamm-schedule-item__meta {
        grid-column: 4;
        grid-row: 1;
        align-content: center;
    }

    .igamm-schedule-item__action {
        grid-column: 5;
        grid-row: 1;
        justify-self: end;
    }
}

.igamm-speaker-workshops {
    background: var(--wp--preset--color--warm-white);
}

.igamm-speaker-workshops__event {
    color: var(--wp--preset--color--gold);
}

.igamm-speaker-workshops .igamm-section-heading {
    font-size: var(--wp--preset--font-size--2xl, 2rem);
}

.igamm-speaker-workshop-grid {
    grid-template-columns: minmax(0, 1fr);
}

.igamm-speaker-workshop-grid .igamm-workshop-card__link {
    display: grid;
    grid-template-columns: minmax(4rem, 1fr) minmax(0, 2fr) 2.25rem;
    align-items: stretch;
    gap: var(--wp--preset--spacing--sm);
    min-height: 10rem;
    padding: var(--wp--preset--spacing--md);
}

.igamm-speaker-workshop-grid .igamm-workshop-card__image {
    box-sizing: border-box;
    grid-column: 1;
    grid-row: 1;
    width: 100%;
    height: auto;
    min-height: 5rem;
    aspect-ratio: 16 / 9;
    border-radius: var(--wp--preset--spacing--xs);
}

.igamm-speaker-workshop-card__details {
    display: grid;
    grid-column: 2;
    grid-row: 1;
    gap: var(--wp--preset--spacing--sm);
    min-width: 0;
    align-content: center;
}

.igamm-speaker-workshop-grid .igamm-workshop-card h3 {
    padding: 0;
    font-size: var(--wp--preset--font-size--lg);
    line-height: 1.25;
}

.igamm-speaker-workshop-grid .igamm-workshop-card__time,
.igamm-speaker-workshop-grid .igamm-workshop-card__description,
.igamm-speaker-workshop-grid .igamm-workshop-card__speakers {
    margin: 0;
    padding: 0;
}

.igamm-speaker-workshop-grid .igamm-workshop-card__time {
    color: var(--wp--preset--color--dark-gold);
    font-size: var(--wp--preset--font-size--sm);
    letter-spacing: 0.03em;
    line-height: 1.4;
}

.igamm-speaker-workshop-grid .igamm-workshop-card__description {
    color: var(--wp--preset--color--navy);
    line-height: 1.5;
}

.igamm-speaker-workshop-grid .igamm-workshop-card__speakers {
    color: var(--wp--preset--color--dark-gold);
    font-size: var(--wp--preset--font-size--sm);
    line-height: 1.4;
}

.igamm-speaker-workshop-grid .igamm-workshop-card__action {
    display: grid;
    grid-column: 3;
    grid-row: 1;
    width: 2.25rem;
    height: 2.25rem;
    place-items: center;
    align-self: center;
    border-radius: 50%;
    background: var(--wp--preset--color--warm-white);
}

@media (min-width: 700px) {
    .igamm-speaker-workshop-grid .igamm-workshop-card__link {
        gap: var(--wp--preset--spacing--lg);
    }
}

.igamm-speaker-workshop-grid .igamm-workshop-card__arrow {
    background-color: var(--wp--preset--color--dark-gold);
    opacity: 1;
}

@media (max-width: 699px) {
    .igamm-speaker-workshop-grid .igamm-workshop-card__link {
        grid-template-columns: minmax(0, 1fr);
        gap: var(--wp--preset--spacing--md);
        padding: var(--wp--preset--spacing--md);
    }

    .igamm-speaker-workshop-grid .igamm-workshop-card__image {
        grid-column: 1;
        grid-row: 1;
        min-height: 0;
        aspect-ratio: 16 / 9;
    }

    .igamm-speaker-workshop-card__details {
        grid-column: 1;
        grid-row: 2;
        gap: var(--wp--preset--spacing--sm);
    }

    .igamm-speaker-workshop-grid .igamm-workshop-card__action {
        grid-column: 1;
        grid-row: 3;
        justify-self: end;
    }
}

@media (max-width: 1023px) {
    .igamm-workshops__heading {
        align-items: flex-start;
        flex-direction: column;
    }

    .igamm-workshops__heading > .igamm-button--ghost {
        align-self: flex-end;
    }
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
    }
}
