.event-page-header,
.event-page-speakers,
.event-page-registration,
.event-page-related {
    margin-block: clamp(2rem, 4vw, 3.2rem);
    padding: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
    color: var(--utef-ink);
}

.event-page-header {
    margin-top: clamp(1.6rem, 3.33vw, 2.67rem);
    margin-bottom: clamp(1.33rem, 2.67vw, 2.13rem);
}

.event-page-header__type {
    margin: 0.8rem 0 1.2rem;
    color: var(--utef-link);
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1;
    text-transform: uppercase;
}

.event-page-header__title {
    max-width: 58rem;
    margin: 0;
    color: var(--utef-dark-blue);
    font-size: clamp(1.65rem, 3vw, 2.4rem);
    font-weight: 700;
    line-height: 1.08;
}

.event-page-header__summary {
    max-width: 52rem;
    margin-top: 1.2rem;
    color: var(--utef-muted);
    font-size: 1.08rem;
    line-height: 1.6;
}

.event-page-header__type + .event-page-header__summary {
    margin-top: 0;
}

.event-page-header__summary > :last-child,
.event-page-speakers__external > :last-child {
    margin-bottom: 0;
}

.event-page-header__meta {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr));
    gap: 1rem 1.4rem;
    max-width: 58rem;
    margin-top: 1.6rem;
    padding-top: 1.2rem;
    border-top: 1px solid var(--utef-border);
}

.event-page-header__meta-item {
    display: grid;
    gap: 0.25rem;
    min-width: 0;
}

.event-page-header__meta-item span,
.event-page-registration__deadline span {
    color: var(--utef-muted);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.event-page-header__meta-item strong,
.event-page-registration__deadline strong {
    color: var(--utef-ink);
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.35;
}

.event-page-header__meta-item a,
.event-page-related__list a {
    color: var(--utef-link);
    text-decoration: none;
}

.event-page-header__meta-item a:hover,
.event-page-header__meta-item a:focus,
.event-page-related__list a:hover,
.event-page-related__list a:focus {
    color: var(--utef-accent);
    text-decoration: underline;
    text-underline-offset: 0.18em;
}

.event-page-speakers h2,
.event-page-registration h2,
.event-page-related h2 {
    margin: 0 0 1rem;
    color: var(--utef-dark-blue);
    font-size: 1.45rem;
    font-weight: 700;
    line-height: 1.2;
}

.event-page-speakers__list,
.event-page-related__list {
    display: grid;
    gap: 0.75rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.event-page-speakers__list li {
    display: grid;
    gap: 0.15rem;
}

.event-page-speakers__list span {
    color: var(--utef-ink);
    font-weight: 700;
}

.event-page-speakers__list small,
.event-page-speakers__external,
.event-page-registration__text {
    color: var(--utef-muted);
    line-height: 1.55;
}

.event-page-speakers__external {
    max-width: 52rem;
    margin-top: 1rem;
}

.event-page-registration {
    display: grid;
    justify-items: start;
    gap: 0.8rem;
}

.event-page-registration__deadline {
    display: grid;
    gap: 0.2rem;
}

.event-page-registration__cta {
    margin-top: 0.35rem;
}

.event-index-page {
    --event-index-ink: #003553;
    --event-index-line: #a9c8da;
    --event-index-muted: #5e7480;
    color: var(--event-index-ink);
    padding: 2.44rem 0 3.5rem;
}

.event-index-header {
    margin-bottom: 2.35rem;
}

.event-index-header h1 {
    margin: 0;
    color: var(--event-index-ink);
    font-size: clamp(2.25rem, 4vw, 3.25rem);
    font-weight: 600;
    line-height: 1.1;
}

.event-index-header__intro {
    max-width: 52rem;
    margin-top: 1.2rem;
    color: var(--event-index-muted);
    line-height: 1.6;
}

.event-index-header__intro > :last-child,
.event-index-cta__text > :last-child {
    margin-bottom: 0;
}

.event-index-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
    margin-bottom: 2.1rem;
}

.event-index-tabs__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 6.8rem;
    border: 1px solid var(--event-index-ink);
    border-radius: 0;
    padding: 0.72rem 1.08rem;
    color: var(--event-index-ink);
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    background: transparent;
}

.event-index-tabs__link:hover,
.event-index-tabs__link:focus {
    color: var(--event-index-ink);
    text-decoration: none;
}

.event-index-tabs__link.active {
    border-color: #134c6b;
    background: #134c6b;
    color: #fff;
}

.event-index-cta,
.event-index-section {
    margin-bottom: 2.5rem;
}

.event-index-cta h2,
.event-index-section h2 {
    margin: 0 0 1.15rem;
    color: var(--event-index-ink);
    font-size: clamp(1.5rem, 2.3vw, 2rem);
    font-weight: 600;
    line-height: 1.2;
}

.event-index-cta__text {
    max-width: 52rem;
    color: var(--event-index-muted);
    line-height: 1.6;
}

.event-index-list {
    display: grid;
    gap: 1.15rem;
}

.event-index-list article {
    padding: 0 0 1.15rem;
    border: 0;
    border-bottom: 1px solid var(--event-index-line);
    background: transparent;
}

.event-index-list article:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

.event-index-list h3 {
    margin: 0.25rem 0 0.6rem;
    color: var(--event-index-ink);
    font-size: 1.25rem;
    line-height: 1.25;
}

.event-index-list h3 a {
    color: inherit;
    text-decoration: none;
}

.event-index-list h3 a:hover,
.event-index-list h3 a:focus {
    color: var(--utef-link);
}

.event-index-list .eyebrow {
    color: #0c78b8;
}

.event-index-list .meta-row {
    color: var(--event-index-muted);
}

.event-index-list p {
    max-width: 58rem;
    color: #23333d;
}

.contact-page {
    --contact-page-ink: #003553;
    --contact-page-muted: #142631;
    --contact-page-soft: var(--text-content-blue-tint, #eff4f7);
    --contact-page-link: #0078bf;
    color: var(--contact-page-muted);
}

.contact-page-profile {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    padding-block: clamp(2.6rem, 4vw, 3.7rem) clamp(3.2rem, 5vw, 4.7rem);
    background: var(--contact-page-soft);
}

.contact-page-profile__grid {
    box-sizing: border-box;
    display: grid;
    grid-template-columns: minmax(18rem, 370px) minmax(0, 1fr);
    gap: clamp(3rem, 5.5vw, 6rem);
    align-items: start;
    width: 100%;
    max-width: 100%;
    margin-inline: auto;
    padding-inline: var(--text-content-container-padding, 0.75rem);
}

.contact-page-profile__grid--no-media {
    grid-template-columns: minmax(0, 42rem);
}

.contact-page-profile__content {
    min-width: 0;
}

.contact-page-profile__title {
    margin: 0;
    color: var(--contact-page-ink);
    font-size: clamp(2rem, 3.6vw, 3.25rem);
    font-weight: 700;
    line-height: 1.08;
}

.contact-page-profile__details {
    display: grid;
    gap: 1.35rem;
    margin-top: clamp(2.55rem, 4.8vw, 4rem);
    font-size: 1rem;
    line-height: 1.35;
}

.contact-page-profile__official {
    color: #0d1f2a;
    font-weight: 700;
}

.contact-page-profile__address,
.contact-page-profile__contacts,
.contact-page-profile__body {
    color: #1b2b35;
}

.contact-page-profile__contacts {
    display: grid;
    gap: 0.45rem;
    justify-items: start;
}

.contact-page-profile__contacts a {
    color: inherit;
    text-decoration-thickness: 1px;
    text-underline-offset: 0.16em;
}

.contact-page-profile__body {
    display: grid;
    gap: 1.25rem;
}

.contact-page-profile__body > :last-child,
.contact-page-profile__body p:last-child {
    margin-bottom: 0;
}

.contact-page-profile__body h2,
.contact-page-profile__body h3,
.contact-page-profile__body h4 {
    margin: 0;
    color: #0d1f2a;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.3;
}

.contact-page-profile__body p {
    margin: 0;
}

.contact-page-profile__social {
    margin-top: 1.5rem;
}

.contact-page-profile__social h2 {
    margin: 0 0 0.75rem;
    color: #0d1f2a;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.3;
}

.contact-page-social-list {
    display: flex;
    flex-wrap: wrap;
    gap: 1.1rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.contact-page-social-list a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.8rem;
    height: 1.8rem;
    color: var(--contact-page-link);
    text-decoration: none;
}

.contact-page-social-list svg {
    width: 1.65rem;
    height: 1.65rem;
}

.contact-page-profile__media {
    margin: 0;
}

.contact-page-profile__image {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
}

.contact-page-profile__map-link {
    color: var(--contact-page-link);
    overflow-wrap: anywhere;
}

.media-page {
    --media-page-ink: #003553;
    --media-page-soft: var(--text-content-blue-tint, #eff4f7);
    --media-page-link: #0078bf;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    padding-block: clamp(2.6rem, 4vw, 3.7rem) clamp(3.5rem, 6vw, 5.5rem);
    background: var(--media-page-soft);
    color: #142631;
}

.media-page__header,
.media-page__grid {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    margin-inline: auto;
    padding-inline: var(--text-content-container-padding, 0.75rem);
}

.media-page__header {
    margin-bottom: clamp(3rem, 6vw, 5.2rem);
}

.media-page__header h1 {
    margin: 0;
    color: var(--media-page-ink);
    font-size: clamp(2rem, 3.6vw, 3.25rem);
    font-weight: 700;
    line-height: 1.08;
}

.media-page__intro {
    max-width: 52rem;
    margin-top: 1.2rem;
    color: #315f77;
    line-height: 1.6;
}

.media-page__intro > :last-child,
.media-page__download-intro > :last-child,
.media-page__body > :last-child,
.media-page-contact-card__text > :last-child {
    margin-bottom: 0;
}

.media-page__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    justify-content: stretch;
    gap: clamp(3rem, 7vw, 7rem);
    align-items: start;
}

.media-page__main {
    min-width: 0;
}

.media-page-download-link {
    display: inline-flex;
    align-items: center;
    gap: 1rem;
    color: var(--media-page-link);
    font-size: 1.42rem;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none;
}

.media-page-download-link:hover,
.media-page-download-link:focus {
    color: #005f96;
    text-decoration: none;
}

.media-page-download-link--static {
    cursor: default;
}

.media-page__download-intro,
.media-page__body {
    max-width: 24rem;
    margin-top: 2.8rem;
    line-height: 1.35;
}

.media-page__download-action {
    display: grid;
    justify-items: start;
    gap: 0.9rem;
    margin-top: 2.8rem;
}

.media-page__download-label {
    color: #0d1f2a;
    font-weight: 700;
    line-height: 1.3;
}

.media-page__download-button {
    min-width: 9.8rem;
    background: var(--media-page-link);
}

.media-page__social {
    margin-top: 3.1rem;
}

.media-page__social h2,
.media-page__contact > h2 {
    margin: 0 0 1.45rem;
    color: #0d1f2a;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.3;
}

.media-page__contact {
    justify-self: start;
    width: 100%;
}

.media-page-contact-card {
    margin-inline: 0 auto;
    max-width: 18rem;
}

.media-page-contact-card .leadership-card__media {
    width: min(100%, 10.8rem);
}

.media-page-contact-card__text {
    margin-top: 0.85rem;
    color: #315f77;
    font-size: 0.92rem;
    line-height: 1.45;
}

