.f12-home {
    --home-hero-search-end-padding: 3.5rem;
    --home-hero-search-submit-right: 0.375rem;

    background: var(--f12-color-surface-page);
    color: var(--f12-color-text-primary);
}

.f12-home .home-page-container {
    width: min(100%, var(--f12-layout-content-max, 1280px));
    padding: var(--f12-space-12) var(--f12-space-8) var(--f12-space-16);
}

/* Hero */
.f12-home .hero-section {
    min-height: 42vh;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    background: #000;
}

.f12-home .hero-image,
.f12-home .hero-video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1;
}

.f12-home .hero-section::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.4);
    z-index: 2;
}

.f12-home .hero-content {
    position: relative;
    z-index: 3;
    padding: var(--f12-space-16) 0;
    max-width: 800px;
    text-align: center;
}

.f12-home .hero-search {
    margin-top: calc(var(--f12-space-16) * -1);
    position: relative;
    z-index: 4;
}

.f12-home .hero-search__field {
    max-width: 520px;
    margin: 0 auto;
    box-shadow: var(--f12-shadow-1);
    border-radius: var(--f12-radius-2);
}

.f12-home .hero-search .ep-search-form {
    width: 100%;
    position: relative;
}

.f12-home .hero-search .ep-search-input,
.f12-home .hero-search .hero-search__input {
    width: 100%;
    min-height: 52px;
    border: 1px solid var(--f12-color-border-subtle);
    border-radius: var(--f12-radius-pill);
    padding-inline: var(--f12-space-4) var(--home-hero-search-end-padding);
    font-size: var(--f12-font-size-md);
    background: var(--f12-color-surface-page);
}

.f12-home .hero-search .ep-search-form.ep-search-form--inside .ep-search-input {
    padding-left: var(--f12-space-5) !important;
    padding-right: var(--home-hero-search-end-padding) !important;
}

.f12-home .hero-search .hero-search__input {
    padding-right: var(--home-hero-search-end-padding);
}

.f12-home .hero-search .ep-search-submit,
.f12-home .hero-search .hero-search__submit {
    position: absolute;
    right: var(--home-hero-search-submit-right);
    top: 50%;
    transform: translateY(-50%);
}

.f12-home .hero-search .ep-search-submit {
    width: 36px;
    height: 36px;
    border-radius: 999px;
    border: 1px solid var(--f12-color-border-subtle);
    background: var(--f12-color-surface-card);
    color: var(--f12-color-text-heading);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.f12-home .hero-search .ep-search-submit:hover,
.f12-home .hero-search .ep-search-submit:focus-visible {
    border-color: var(--f12-color-text-muted);
    background: var(--f12-color-surface-subtle);
}

.f12-home .hero-search .ep-search-submit .ep-search-icon {
    color: currentColor;
    stroke: currentColor;
    fill: none;
}

.f12-home .hero-search + .home-page-container {
    padding-top: var(--f12-space-6);
}

.f12-home .f12-sections {
    padding-bottom: var(--f12-space-8);
}

/* Shared transitions */
.f12-home .resource-section-header a.f12-btn--primary,
.f12-home .church-button-group a.f12-btn--primary,
.f12-home .church-button-group a.f12-btn--secondary {
    transition:
        transform var(--f12-duration-normal) var(--f12-ease-standard),
        box-shadow var(--f12-duration-normal) var(--f12-ease-standard),
        background-color var(--f12-duration-normal) var(--f12-ease-standard),
        border-color var(--f12-duration-normal) var(--f12-ease-standard),
        color var(--f12-duration-normal) var(--f12-ease-standard);
}

.f12-home .resource-section-header a.f12-btn--primary:hover,
.f12-home .church-button-group a.f12-btn--primary:hover,
.f12-home .church-button-group a.f12-btn--secondary:hover {
    transform: translateY(-1px);
    box-shadow: var(--f12-shadow-1);
}

.f12-home .featured-media img,
.f12-home .f12-resource-media img,
.f12-home .church-media img,
.f12-home .partner-map-media img {
    transition: transform 240ms var(--f12-ease-standard);
}

.f12-home .featured-media:hover img,
.f12-home .f12-resource-media:hover img,
.f12-home .church-media:hover img,
.f12-home .partner-map-media:hover img {
    transform: scale(1.035);
}

/* Motion */
.f12-home .motion-target {
    opacity: 1;
    transform: none;
    filter: none;
}

@media (prefers-reduced-motion: no-preference) {
    .js-motion .f12-home .motion-target {
        opacity: 0;
        transform: translateY(14px) scale(0.985);
    }

    .js-motion .f12-home .motion-target.is-visible {
        animation: f12-home-reveal-up 520ms var(--f12-ease-standard) both;
        animation-delay: var(--reveal-delay, 0ms);
    }
}

@keyframes f12-home-reveal-up {
    from {
        opacity: 0;
        transform: translateY(14px) scale(0.985);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

/* About split */
.f12-home .about-split {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
    gap: var(--f12-space-16);
    align-items: center;
}

.f12-home .about-beliefs-split {
    --f12-split-col-gap: var(--f12-space-16);
}

.f12-home .about-cta-hub {
    display: grid;
    gap: var(--f12-space-4);
    align-self: stretch;
}

.f12-home .about-cta-hub__actions {
    display: grid;
    grid-template-columns: minmax(0, 1.14fr) repeat(3, minmax(0, 1fr));
    gap: var(--f12-space-3);
    align-items: center;
    width: min(100%, 680px);
    margin-inline: auto;
}

.f12-home .about-action-card-wrap {
    min-width: 0;
    width: 100%;
}

.f12-home .about-action-card {
    padding: var(--f12-space-4);
    border-radius: var(--f12-radius-2);
    border: 1px solid var(--f12-color-border-subtle);
    background: #fff;
    box-shadow: var(--f12-shadow-surface-subtle);
    text-decoration: none;
    color: inherit;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 9px;
    aspect-ratio: 1 / 1;
    min-height: 0;
    position: relative;
    transition:
        transform var(--f12-duration-normal) var(--f12-ease-standard),
        box-shadow var(--f12-duration-normal) var(--f12-ease-standard),
        border-color var(--f12-duration-normal) var(--f12-ease-standard);
}

.f12-home .about-action-card,
.f12-home .about-action-card:visited {
    color: var(--f12-color-text-heading);
    text-decoration: none;
}

.f12-home .about-action-card.f12-on-dark,
.f12-home .about-action-card.f12-on-dark:visited {
    color: #fff;
}

.f12-home .about-action-card:hover,
.f12-home .about-action-card:focus-visible {
    transform: translateY(-7px);
    box-shadow: var(--f12-shadow-surface-hover);
    border-color: rgba(15, 23, 42, 0.34);
    text-decoration: none;
    color: var(--f12-color-text-heading);
}

.f12-home .about-action-card.f12-on-dark:hover,
.f12-home .about-action-card.f12-on-dark:focus-visible {
    color: #fff;
}

.f12-home .about-action-card--feature {
    background: var(--f12-color-brand-editorial);
    border-color: var(--f12-color-brand-editorial);
    color: #fff;
    aspect-ratio: auto;
    min-height: 142px;
    justify-content: center;
}

.f12-home .about-action-card__icon {
    width: 22px;
    height: 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: currentColor;
    transition:
        color var(--f12-duration-fast) var(--f12-ease-standard),
        transform var(--f12-duration-fast) var(--f12-ease-standard);
}

.f12-home .about-action-card__icon svg {
    width: 100%;
    height: 100%;
}

.f12-home .about-action-card--feature .about-action-card__icon {
    width: 24px;
    height: 24px;
    color: #fff;
}

.f12-home .about-action-card:hover .about-action-card__icon,
.f12-home .about-action-card:focus-visible .about-action-card__icon {
    color: currentColor;
    transform: scale(1.18);
}

.f12-home .about-action-card__title {
    margin: 0;
    font-size: var(--f12-font-size-sm);
    font-weight: var(--f12-font-weight-semibold);
    line-height: 1.2;
    color: currentColor;
    min-height: 2.4em;
}

.f12-home .about-action-card--feature .about-action-card__title {
    font-size: var(--f12-font-size-md);
    min-height: 0;
    color: #fff;
}

.f12-home .about-action-card__badge {
    position: absolute;
    top: 6px;
    right: 6px;
    padding: 0.18rem 0.45rem;
    border-radius: 999px;
    border: 1px solid rgba(0, 0, 0, 0.12);
    background: rgba(255, 247, 247, 0.95);
    color: var(--f12-color-brand-editorial);
    font-size: 0.62rem;
    font-weight: var(--f12-font-weight-bold);
    letter-spacing: 0.08em;
    text-transform: uppercase;
    line-height: 1;
}

/* About beliefs media */
.f12-home .featured-media {
    aspect-ratio: 16 / 10;
    background: var(--f12-color-surface-subtle);
    border-radius: var(--f12-radius-3);
    overflow: hidden;
    box-shadow: var(--f12-shadow-1);
}

.f12-home .featured-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.f12-home .about-media {
    --f12-home-play-x: 50%;
    --f12-home-play-y: 50%;
    aspect-ratio: 16 / 9;
    position: relative;
}

.f12-home .video-thumb {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
}

.f12-home .video-thumb--button {
    border: 0;
    padding: 0;
    background: transparent;
    cursor: pointer;
    text-align: inherit;
}

.f12-home .video-thumb::before {
    content: "";
    position: absolute;
    left: var(--f12-home-play-x);
    top: var(--f12-home-play-y);
    width: min(18%, 5rem);
    aspect-ratio: 1;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    background: radial-gradient(
        circle,
        rgba(255, 248, 238, 0.16) 0%,
        rgba(255, 248, 238, 0.08) 48%,
        rgba(255, 248, 238, 0) 76%
    );
    opacity: 0.58;
    pointer-events: none;
    transition:
        opacity var(--f12-duration-fast) var(--f12-ease-standard),
        transform var(--f12-duration-fast) var(--f12-ease-standard);
    z-index: 1;
}

.f12-home .video-thumb::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to top,
        rgba(0, 0, 0, 0.32) 0%,
        rgba(0, 0, 0, 0.1) 55%,
        rgba(0, 0, 0, 0) 100%
    );
    pointer-events: none;
}

.f12-home .about-media .f12-media-play {
    --f12-media-play-border-color: rgba(255, 255, 255, 0.72);
    --f12-media-play-bg: rgba(255, 247, 240, 0.11);
    --f12-media-play-shadow: 0 10px 22px rgba(48, 27, 8, 0.16);
    --f12-media-play-shadow-active: 0 14px 26px rgba(48, 27, 8, 0.24);
    --f12-media-play-color: rgba(255, 255, 255, 0.96);
    --f12-media-play-duration: 4.8s;

    left: var(--f12-home-play-x);
    top: var(--f12-home-play-y);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.16), rgba(255, 247, 240, 0.08)),
        var(--f12-media-play-bg);
    opacity: 0.98;
    transition:
        opacity var(--f12-duration-fast) var(--f12-ease-standard),
        background var(--f12-duration-fast) var(--f12-ease-standard),
        border-color var(--f12-duration-fast) var(--f12-ease-standard),
        box-shadow var(--f12-duration-fast) var(--f12-ease-standard);
}

.f12-home .about-media .video-thumb:hover .f12-media-play,
.f12-home .about-media .video-thumb:focus-visible .f12-media-play,
.f12-home .about-media .video-thumb:focus-within .f12-media-play {
    --f12-media-play-bg: rgba(255, 248, 240, 0.16);
    --f12-media-play-border-color: rgba(255, 255, 255, 0.78);
    opacity: 1;
}

.f12-home .about-media .video-thumb:hover::before,
.f12-home .about-media .video-thumb:focus-visible::before,
.f12-home .about-media .video-thumb:focus-within::before {
    opacity: 0.72;
    transform: translate(-50%, -50%) scale(1.03);
}

.f12-home .about-media .video-thumb:focus-visible {
    outline: 0;
}

.f12-home .about-media .video-thumb:focus-visible .f12-media-play {
    box-shadow:
        0 0 0 3px rgba(255, 255, 255, 0.26),
        0 18px 34px rgba(7, 10, 16, 0.34);
}

.f12-home .about-label {
    position: absolute;
    bottom: -28px;
    right: -48px;
    display: flex;
    align-items: center;
    gap: var(--f12-space-2);
    font-size: var(--f12-font-size-sm);
    font-weight: var(--f12-font-weight-medium);
    color: var(--f12-color-text-muted);
    pointer-events: none;
    z-index: 5;
}

.f12-home .about-label svg {
    width: 32px;
    height: 32px;
    color: var(--f12-color-brand-editorial);
    opacity: 0.75;
}

/* Partner programmes */
.f12-home .partner-programmes {
    --pp-interval: 6s;
    --pp-accent: var(--f12-color-brand-editorial);
    background: transparent;
    padding-block: 0;
}

.f12-home .partner-programmes__feature {
    grid-template-columns: minmax(0, 0.45fr) minmax(0, 0.55fr);
}

.f12-home .partner-programmes__media {
    position: relative;
    border-radius: var(--f12-radius-3);
    overflow: hidden;
    aspect-ratio: 16 / 9;
}

.f12-home .partner-programmes__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.f12-home .partner-programmes [data-pp-fade] {
    transition: opacity 220ms ease;
}

.f12-home .partner-programmes.is-swapping [data-pp-fade] {
    opacity: 0;
}

.f12-home .partner-programmes__image-transition {
    position: absolute;
    inset: 0;
    z-index: 1;
    opacity: 0;
    transition: opacity 260ms ease;
}

.f12-home .partner-programmes__image-transition.is-visible {
    opacity: 1;
}

.f12-home .partner-programmes__selector {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: var(--f12-space-8);
    margin-top: var(--f12-space-6);
    padding: var(--f12-space-6) 0;
}

.f12-home .pp-chip {
    position: relative;
    flex: 0 0 auto;
    width: 76px;
    height: 76px;
    padding: 0;
    border: 1px solid var(--f12-color-border-subtle);
    border-radius: var(--f12-radius-pill);
    background: var(--f12-color-surface-card);
    cursor: pointer;
    opacity: 0.5;
    transition:
        transform 300ms cubic-bezier(0.34, 1.35, 0.5, 1),
        opacity 200ms ease,
        box-shadow 300ms ease;
    -webkit-tap-highlight-color: transparent;
}

.f12-home .pp-chip img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: var(--f12-radius-pill);
}

.f12-home .pp-chip:hover {
    opacity: 1;
    transform: translateY(-2px);
}

.f12-home .pp-chip:focus-visible {
    outline: none;
    opacity: 1;
    box-shadow: 0 0 0 4px var(--f12-color-focus-ring);
}

.f12-home .pp-chip.is-active {
    opacity: 1;
    transform: scale(1.3);
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.14);
}

.f12-home .pp-chip__progress {
    position: absolute;
    inset: -8px;
    width: calc(100% + 16px);
    height: calc(100% + 16px);
    transform: rotate(-90deg);
    pointer-events: none;
    opacity: 0;
}

.f12-home .pp-chip__progress circle {
    fill: none;
    stroke: var(--f12-color-border-strong);
    stroke-width: 1;
    stroke-linecap: round;
    stroke-dasharray: 100 100;
    stroke-dashoffset: 100;
}

.f12-home .partner-programmes.is-rotating .pp-chip.is-active .pp-chip__progress {
    opacity: 1;
}

.f12-home .partner-programmes.is-rotating .pp-chip.is-active .pp-chip__progress circle {
    animation: pp-progress var(--pp-interval) linear forwards;
}

@keyframes pp-progress {
    from {
        stroke-dashoffset: 100;
    }

    to {
        stroke-dashoffset: 0;
    }
}

.f12-home .pp-visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
    border: 0;
}

/* Resources */
.f12-home .resource-section-header {
    column-gap: var(--f12-space-8);
    row-gap: var(--f12-space-8);
}

.f12-home .resources-context-band {
    padding: var(--f12-space-10);
    border-radius: var(--f12-radius-3);
    background: var(--f12-color-surface-subtle);
}

.f12-home .resources-context-band__inner {
    display: grid;
    gap: var(--f12-space-16);
}

.f12-home .resource-section-header--centered {
    justify-content: center;
    text-align: center;
}

.f12-home .resource-section-header--centered .f12-section-intro {
    align-items: center;
    margin-inline: auto;
}

.f12.f12-home a:is(
    .resource-section-title-link,
    .featured-resources__lead-title-link,
    .featured-resources__card-title-link,
    .featured-collection-rail__title-link,
    .event-card-title-link
):is(:link, :visited, :hover, :focus, :focus-visible, :active) {
    color: var(--f12-color-text-heading);
    text-decoration: none;
}

.f12.f12-home a:is(
    .resource-section-title-link,
    .featured-resources__lead-title-link,
    .featured-resources__card-title-link,
    .featured-collection-rail__title-link,
    .event-card-title-link
)::after {
    content: "";
    display: inline-block;
    width: 0.78em;
    height: 0.78em;
    margin-left: 0.28em;
    /* Keep the hover-only icon from affecting title line wrapping. */
    margin-right: -1.06em;
    background-color: currentColor;
    -webkit-mask: url("../../icons/home/move-up-right.svg") center / contain no-repeat;
    mask: url("../../icons/home/move-up-right.svg") center / contain no-repeat;
    opacity: 0;
    transform: translate(-0.08em, 0.11em);
    transition:
        opacity 160ms ease,
        transform 160ms ease;
}

.f12.f12-home a:is(
    .resource-section-title-link,
    .featured-resources__lead-title-link,
    .featured-resources__card-title-link,
    .featured-collection-rail__title-link,
    .event-card-title-link
):is(:hover, :focus-visible)::after {
    opacity: 0.9;
    transform: translate(0.04em, -0.03em);
}

@media (hover: none) {
    .f12.f12-home a:is(
        .resource-section-title-link,
        .featured-resources__lead-title-link,
        .featured-resources__card-title-link,
        .featured-collection-rail__title-link,
        .event-card-title-link
    )::after {
        display: none;
    }
}

.f12-home .featured-resources,
.f12-home .featured-resources__slider,
.f12-home .featured-resources__slider-frame,
.f12-home .featured-resources__viewport {
    min-width: 0;
    max-width: 100%;
}

.f12-home .featured-resources__lead {
    --f12-split-col-gap: clamp(var(--f12-space-8), 5vw, var(--f12-space-16));
    --f12-split-row-gap: var(--f12-space-4);
    align-items: center;
}

.f12-home .featured-resources__lead-media {
    position: relative;
    display: block;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border-radius: var(--f12-radius-3);
    background: var(--f12-color-surface-card);
    box-shadow: var(--f12-shadow-2);
}

.f12-home .featured-resources__lead-type {
    display: none;
}

.f12-home .featured-resources__lead-media img,
.f12-home .featured-resources__card .f12-resource-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--f12-duration-normal) var(--f12-ease-standard);
}

.f12-home .featured-resources__lead-media:hover img,
.f12-home .featured-resources__lead-media:focus-visible img,
.f12-home .featured-resources__card .f12-resource-media:hover img,
.f12-home .featured-resources__card .f12-resource-media:focus-visible img {
    transform: scale(1.025);
}

.f12-home .featured-resources__lead-media:focus-visible,
.f12-home .featured-resources__card .f12-resource-media:focus-visible {
    outline: 3px solid var(--f12-color-brand-editorial);
    outline-offset: 3px;
}

.f12-home .featured-resources__play-surface {
    --f12-home-play-x: 50%;
    --f12-home-play-y: 50%;
}

.f12-home .featured-resources__play-surface .f12-media-play {
    --f12-media-play-border-color: rgba(255, 255, 255, 0.72);
    --f12-media-play-bg: rgba(255, 247, 240, 0.11);
    --f12-media-play-shadow: 0 10px 22px rgba(48, 27, 8, 0.16);
    --f12-media-play-shadow-active: 0 14px 26px rgba(48, 27, 8, 0.24);
    --f12-media-play-color: rgba(255, 255, 255, 0.96);
    --f12-media-play-duration: 4.8s;
    z-index: 3;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.16), rgba(255, 247, 240, 0.08)),
        var(--f12-media-play-bg);
    opacity: 0;
    visibility: hidden;
    transition:
        opacity var(--f12-duration-normal) var(--f12-ease-standard),
        visibility var(--f12-duration-normal) var(--f12-ease-standard);
}

.f12-home .featured-resources__play-surface:hover .f12-media-play,
.f12-home .featured-resources__play-surface:focus-visible .f12-media-play,
.f12-home .featured-resources__play-surface:focus-within .f12-media-play {
    --f12-media-play-bg: rgba(255, 248, 240, 0.16);
    --f12-media-play-border-color: rgba(255, 255, 255, 0.78);
    opacity: 1;
    visibility: visible;
}

.f12-home .featured-resources__lead-copy {
    max-width: 34rem;
}

.f12-home .featured-resources__lead .f12-split-feature__intro {
    gap: var(--f12-space-2);
}

.f12-home .featured-resources__lead .f12-split-feature__intro .f12-title,
.f12-home .featured-collection-rail__title {
    font-size: var(--f12-text-style-heading-md-size);
    line-height: var(--f12-text-style-heading-md-line-height);
    font-weight: var(--f12-text-style-heading-md-font-weight);
    letter-spacing: var(--f12-text-style-heading-md-letter-spacing);
}

.f12-home .featured-resources__slider {
    --featured-slider-gap: var(--f12-space-8);
}

.f12-home .featured-resources__slider-heading,
.f12-home .featured-resources__view-all {
    display: none;
}

.f12-home .featured-resources__slider-frame {
    margin-inline: calc(-1 * var(--f12-space-2));
    padding-inline: var(--f12-space-2);
}

.f12-home .featured-resources__viewport {
    padding-block: var(--f12-space-2) var(--f12-space-3);
}

.f12-home .featured-resources__track {
    gap: var(--featured-slider-gap);
}

.f12-home .featured-resources__card {
    flex: 0 0 calc((100% - (var(--featured-slider-gap) * 3)) / 4);
    min-width: 0;
    scroll-snap-align: start;
}

.f12-home .featured-resources__card .f12-resource-media {
    box-shadow: var(--f12-shadow-1);
}

.f12-home .featured-resources__card .resource-card-body,
.f12-home .featured-resources__card .resource-card-cta {
    padding-left: var(--f12-space-3);
}

.f12-home .f12-home-empty-card {
    grid-column: 1 / -1;
    padding: var(--f12-space-6);
    border: 1px solid var(--f12-color-border-subtle);
    border-radius: var(--f12-radius-3);
    background: var(--f12-color-surface-card);
    box-shadow: var(--f12-shadow-1);
}

/* Be Equipped rail */
.f12-home .featured-collection-rail {
    --rail-border: var(--f12-color-border-subtle);
    --rail-shadow: var(--f12-shadow-2);
    --rail-thumb-width: 120px;
    --rail-media-radius: var(--f12-radius-3);
    --rail-item-radius: 0.875rem;
    --rail-thumb-radius: var(--f12-radius-1);
    --rail-fade-height: 44px;
    --rail-row-gap: 0.375rem;
    --rail-row-size: 4.95rem;
    --rail-visible-rows: 3.35;
    --rail-thumb-hover-filter: saturate(1.04) contrast(1.03) brightness(1.01);
    display: grid;
    grid-template-columns: minmax(0, 1.04fr) minmax(0, 0.96fr);
    gap: var(--f12-space-12);
    align-items: start;
}

.f12-home .featured-collection-rail[data-media-side="right"] .featured-collection-rail__media {
    order: 2;
}

.f12-home .featured-collection-rail[data-media-side="right"] .featured-collection-rail__content {
    order: 1;
}

.f12-home .featured-collection-rail__media {
    min-width: 0;
}

.f12-home .featured-collection-rail__media-card {
    position: relative;
    aspect-ratio: 16 / 9;
    border-radius: var(--rail-media-radius);
    overflow: hidden;
    background: #cfd5db;
    box-shadow: var(--rail-shadow);
    display: block;
    transition:
        transform var(--f12-duration-normal) var(--f12-ease-standard),
        box-shadow var(--f12-duration-normal) var(--f12-ease-standard);
}

.f12-home .featured-collection-rail__media-card img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform var(--f12-duration-normal) var(--f12-ease-standard);
}

.f12-home .featured-collection-rail__media-card:hover,
.f12-home .featured-collection-rail__media-card:focus-visible {
    transform: translateY(-2px);
    box-shadow: var(--f12-shadow-feature);
    outline: none;
}

.f12-home .featured-collection-rail__media-card:hover img,
.f12-home .featured-collection-rail__media-card:focus-visible img {
    transform: scale(1.035);
}

.f12-home .featured-collection-rail__media-card::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        180deg,
        rgba(7, 12, 20, 0.02) 0%,
        rgba(7, 12, 20, 0.08) 40%,
        rgba(7, 12, 20, 0.24) 100%
    );
    pointer-events: none;
}

.f12-home .featured-collection-rail__content {
    min-width: 0;
    display: grid;
    align-content: start;
    gap: var(--f12-space-3);
}

.f12-home .featured-collection-rail__intro {
    display: grid;
    gap: var(--f12-space-2);
}

.f12-home .featured-collection-rail__title,
.f12-home .featured-collection-rail__excerpt {
    margin: 0;
}

.f12-home .featured-collection-rail__list-shell {
    position: relative;
    margin-top: var(--f12-space-2);
}

.f12-home .featured-collection-rail__view-all {
    display: none;
}

.f12-home .featured-collection-rail__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: var(--rail-row-gap);
    block-size: calc((var(--rail-row-size) * var(--rail-visible-rows)) + (var(--rail-row-gap) * 3));
    overflow: auto;
    scrollbar-width: thin;
    scrollbar-color: rgba(24, 28, 34, 0.22) transparent;
}

.f12-home .featured-collection-rail__list::-webkit-scrollbar {
    width: 8px;
}

.f12-home .featured-collection-rail__list::-webkit-scrollbar-track {
    background: transparent;
}

.f12-home .featured-collection-rail__list::-webkit-scrollbar-thumb {
    background: rgba(24, 28, 34, 0.2);
    border-radius: 999px;
}

.f12-home .featured-collection-rail__list-shell::after {
    content: "";
    position: absolute;
    inset: auto 0 -1px 0;
    height: calc(var(--rail-fade-height) + 8px);
    background: linear-gradient(
        180deg,
        rgba(247, 247, 247, 0) 0%,
        rgba(247, 247, 247, 0.08) 28%,
        rgba(247, 247, 247, 0.4) 58%,
        rgba(247, 247, 247, 0.78) 80%,
        var(--f12-color-surface-subtle) 100%
    );
    pointer-events: none;
}

.f12-home .featured-collection-rail__item {
    text-decoration: none;
    color: inherit;
    display: grid;
    grid-template-columns: var(--rail-thumb-width) minmax(0, 1fr);
    gap: var(--f12-space-3);
    align-items: center;
    min-block-size: var(--rail-row-size);
    padding: var(--f12-space-1);
    border-radius: var(--rail-item-radius);
    border: 1px solid transparent;
    transition:
        transform var(--f12-duration-fast) var(--f12-ease-standard),
        background var(--f12-duration-fast) var(--f12-ease-standard),
        border-color var(--f12-duration-fast) var(--f12-ease-standard),
        box-shadow var(--f12-duration-fast) var(--f12-ease-standard);
}

.f12-home .featured-collection-rail__item:hover,
.f12-home .featured-collection-rail__item:focus-visible {
    outline: none;
}

.f12-home .featured-collection-rail__thumb {
    aspect-ratio: 16 / 9;
    border-radius: var(--rail-thumb-radius);
    overflow: hidden;
    background: #d6dbe1;
    box-shadow: var(--f12-shadow-surface-subtle);
}

.f12-home .featured-collection-rail__thumb img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform var(--f12-duration-normal) var(--f12-ease-standard);
    filter: saturate(1) contrast(1) brightness(1);
}

.f12-home .featured-collection-rail__item:hover .featured-collection-rail__thumb img,
.f12-home .featured-collection-rail__item:focus-visible .featured-collection-rail__thumb img {
    transform: scale(1.035);
    filter: var(--rail-thumb-hover-filter);
}

.f12-home .featured-collection-rail__item-body {
    min-width: 0;
    display: grid;
    gap: var(--f12-space-1);
}

.f12-home .featured-collection-rail__item-top {
    display: grid;
}

.f12-home .featured-collection-rail__item-title {
    margin: 0;
    font-size: var(--f12-font-size-md);
    line-height: 1.18;
    font-weight: 700;
    color: var(--f12-color-text-heading);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.f12-home .featured-collection-rail__item-meta {
    line-height: 1.2;
}

/* Events */
.f12-home .events-showcase {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--f12-space-6);
}

.f12-home .events-showcase--featured {
    --event-arrow-outset: 18px;
    --event-arrow-outset-mobile: 16px;
}

.f12-home .events-showcase > * {
    min-width: 0;
}

.f12-home .event-inline-heading {
    max-width: 780px;
    margin-inline: 0;
    padding-inline: 0;
}

.f12-home .event-content-rail--centered {
    justify-content: center;
    text-align: center;
}

.f12-home .event-content-rail--centered .event-inline-heading {
    align-items: center;
    margin-inline: auto;
}

.f12-home .event-content-rail {
    padding-inline: var(--f12-space-4);
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

.f12-home .event-slider-frame {
    z-index: 2;
    position: relative;
}

.f12-home .event-slider-viewport {
    padding-block: var(--f12-space-2) var(--f12-space-3);
}

.f12-home .events-card-grid,
.f12-home .event-slider-track {
    display: flex;
    flex-wrap: nowrap;
    gap: var(--f12-space-6);
}

.f12-home .event-slide {
    flex: 0 0 calc((100% - (var(--f12-space-6) * 2)) / 3);
    scroll-snap-align: start;
    padding: 0;
}

.f12-home .event-slide--empty {
    flex-basis: 100%;
}

.f12-home .event-card {
    background: transparent;
    border: 1px solid transparent;
    border-radius: var(--f12-radius-3);
    overflow: hidden;
    padding: 0;
    gap: var(--f12-space-4);
    position: relative;
    z-index: 1;
    height: 100%;
}

.f12-home .event-card__media {
    display: block;
    position: relative;
    width: 100%;
    aspect-ratio: 1920 / 595;
    overflow: hidden;
    border-radius: calc(var(--f12-radius-3) - 1px);
    background: var(--f12-color-surface-subtle);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.22);
}

.f12-home .event-card__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: saturate(0.92);
    transition:
        transform var(--f12-duration-normal) var(--f12-ease-standard),
        filter var(--f12-duration-normal) var(--f12-ease-standard);
}

.f12-home .event-card:hover .event-card__media img,
.f12-home .event-card:focus-within .event-card__media img {
    filter: saturate(1);
    transform: scale(1.05);
}

.f12-home .event-card__date {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    padding: var(--f12-space-1) var(--f12-space-3);
    border-radius: var(--f12-radius-pill);
    font-size: var(--f12-font-size-2xs);
    font-weight: var(--f12-font-weight-bold);
    letter-spacing: var(--f12-letter-spacing-caps);
    line-height: 1;
    text-transform: uppercase;
    position: absolute;
    top: var(--f12-space-3);
    right: var(--f12-space-3);
    background: rgba(24, 28, 34, 0.42);
    color: rgba(255, 255, 255, 0.94);
    border: 1px solid rgba(255, 255, 255, 0.2);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.22);
    backdrop-filter: blur(2px);
    z-index: 2;
}

.f12-home .event-card__body,
.f12-home .event-card-link {
    margin-inline: var(--f12-space-4);
}

.f12-home .event-card-link {
    margin-bottom: var(--f12-space-4);
}

.f12-home .event-card-link {
    position: relative;
    display: inline-flex;
    width: fit-content;
    font-size: var(--f12-font-size-xs);
    font-weight: var(--f12-font-weight-bold);
    letter-spacing: var(--f12-letter-spacing-caps);
    text-transform: uppercase;
    color: var(--f12-color-text-heading);
    text-decoration: none;
    padding-bottom: 0.28rem;
    line-height: 1.1;
}

.f12-home .event-card-link:hover,
.f12-home .event-card-link:focus,
.f12-home .event-card-link:focus-visible,
.f12-home .event-card-link:active {
    color: var(--f12-color-text-heading);
}

.f12-home .event-card-link::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 32px;
    height: 2px;
    background: var(--f12-color-brand-editorial);
    transition: width var(--f12-duration-normal) var(--f12-ease-standard);
}

.f12-home .event-card-link--regional::after {
    background: var(--f12-color-brand-regional);
}

.f12-home .event-card-link:hover::after,
.f12-home .event-card-link:focus-visible::after {
    width: 100%;
}

.f12-home .home-slider-arrow {
    z-index: 4;
    width: 42px;
    height: 42px;
    top: var(--slider-arrow-y, 50%);
    background: rgba(255, 255, 255, 0.86);
    border-color: rgba(45, 45, 45, 0.08);
    color: var(--f12-color-text-heading);
    box-shadow: 0 12px 26px rgba(24, 28, 34, 0.08);
}

.f12-home .home-slider-arrow:hover:not(:disabled),
.f12-home .home-slider-arrow:focus-visible:not(:disabled) {
    background: rgba(255, 255, 255, 0.98);
    border-color: rgba(45, 45, 45, 0.14);
    color: var(--f12-color-text-heading);
    box-shadow: 0 16px 32px rgba(24, 28, 34, 0.14);
}

.f12-home .event-slider-frame .home-slider-arrow[data-slider-prev] {
    left: calc(var(--event-arrow-outset) * -1);
}

.f12-home .event-slider-frame .home-slider-arrow[data-slider-next] {
    right: calc(var(--event-arrow-outset) * -1);
}

.f12-home .featured-resources__slider-frame .home-slider-arrow[data-featured-prev] {
    left: -14px;
}

.f12-home .featured-resources__slider-frame .home-slider-arrow[data-featured-next] {
    right: -14px;
}

.f12-home .home-slider-arrow:disabled {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

/* This Is Church */
.f12-home .church-section {
    --f12-split-col-gap: var(--f12-space-12);
    max-width: 1200px;
    margin: 0 auto;
}

.f12-home .church-media {
    border-radius: var(--f12-radius-3);
    overflow: hidden;
}

.f12-home .church-media img {
    width: 100%;
    height: auto;
    object-fit: contain;
    display: block;
}

.f12-home .church-button-group {
    display: flex;
    gap: var(--f12-space-4);
    flex-wrap: wrap;
}

.f12-home .church-highlight {
    background: #fbf153;
    padding: 2px 6px;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
}

.f12-home .church-btn-dark,
.f12-home .church-btn-dark:visited {
    --f12-btn-fg: #fff;
    background: #111;
    border-color: #111;
    color: var(--f12-btn-fg);
}

.f12-home .church-btn-dark:hover,
.f12-home .church-btn-dark:focus-visible,
.f12-home .church-btn-dark:active {
    --f12-btn-fg: #fff;
    background: #1a1a1a;
    border-color: #1a1a1a;
    color: var(--f12-btn-fg);
}

/* Partner map */
.f12-home .partner-map-section {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    padding-inline: var(--f12-space-8);
}

.f12-home .partner-map-shell {
    max-width: 1240px;
    margin: 0 auto;
    --f12-split-col-gap: var(--f12-space-12);
}

.f12-home .partner-map-shell .f12-split-feature__intro,
.f12-home .partner-map-shell .partner-map-copy {
    max-width: 560px;
}

.f12-home .partner-map-media {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.f12-home .partner-map-media img {
    width: min(100%, 700px);
    height: auto;
    display: block;
}

/* Breakpoints */
@media (max-width: 1080px) {
    .f12-home .featured-collection-rail {
        grid-template-columns: 1fr;
        gap: var(--f12-space-6);
    }

    .f12-home .featured-collection-rail__media,
    .f12-home .featured-collection-rail__content,
    .f12-home .featured-collection-rail[data-media-side="right"] .featured-collection-rail__media,
    .f12-home .featured-collection-rail[data-media-side="right"] .featured-collection-rail__content {
        order: initial;
    }

    .f12-home .featured-collection-rail__media-card {
        border-radius: var(--f12-radius-3);
    }

    .f12-home .featured-collection-rail__list {
        block-size: min(20rem, 52vh);
    }
}

@media (max-width: 1024px) {
    .f12-home .about-split {
        grid-template-columns: 1fr;
        gap: var(--f12-space-10);
    }

    .f12-home .about-cta-hub__actions {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        align-items: stretch;
    }

    .f12-home .about-action-card,
    .f12-home .about-action-card--feature {
        aspect-ratio: auto;
        min-height: 168px;
        height: 100%;
    }

    .f12-home .about-action-card__title,
    .f12-home .about-action-card--feature .about-action-card__title {
        min-height: 0;
    }

    .f12-home .partner-map-section {
        padding-inline: var(--f12-space-5);
    }

    .f12-home .partner-map-shell .f12-split-feature__intro,
    .f12-home .partner-map-shell .f12-split-feature__body,
    .f12-home .partner-map-shell .f12-split-feature__cta {
        max-width: 100%;
    }

    .f12-home .partner-map-media {
        justify-content: center;
    }

    .f12-home .partner-programmes__feature {
        grid-template-columns: minmax(0, 1fr);
    }

    .f12-home .featured-resources__lead-copy {
        max-width: none;
    }

    .f12-home .featured-resources__card {
        flex-basis: calc((100% - var(--featured-slider-gap)) / 2);
    }
}

@media (max-width: 900px) {
    .f12-home .events-card-grid,
    .f12-home .event-slider-track {
        gap: var(--f12-space-6);
    }

    .f12-home .event-slide {
        flex-basis: 100%;
        padding: 0;
    }

    .f12-home .event-slider-frame .home-slider-arrow[data-slider-prev] {
        left: calc(var(--event-arrow-outset-mobile) * -1);
    }

    .f12-home .event-slider-frame .home-slider-arrow[data-slider-next] {
        right: calc(var(--event-arrow-outset-mobile) * -1);
    }

}

@media (max-width: 768px) {
    .f12-home .home-page-container {
        padding: var(--f12-space-10) var(--f12-space-5) var(--f12-space-12);
    }

    .f12-home .partner-programmes.is-showing-programme [data-pp-title] {
        font-size: var(--f12-font-size-3xl);
        line-height: 1.12;
    }

    .f12-home .resources-context-band {
        margin-inline: calc(50% - 50vw);
        padding: var(--f12-space-10) 0;
        border-radius: 0;
    }

    .f12-home .resources-context-band__inner {
        width: min(100%, var(--f12-layout-content-max, 1280px));
        margin-inline: auto;
        padding-inline: var(--f12-space-5);
    }

    .f12-home .hero-search {
        margin-top: calc(var(--f12-space-12) * -1);
    }

    .f12-home .resource-section-header {
        row-gap: var(--f12-space-3);
    }

    .f12-home .resources-context-band {
        overflow: hidden;
    }

    .f12-home .resources-context-band__inner {
        gap: var(--f12-space-10);
    }

    .f12-home .featured-resources__lead {
        grid-template-areas:
            "media"
            "intro"
            "body"
            "cta";
        --f12-split-row-gap: var(--f12-space-3);
    }

    .f12-home .featured-resources__lead .f12-split-feature__intro .f12-eyebrow {
        display: none;
    }

    .f12-home .featured-resources__lead-type {
        display: inline-flex;
    }

    .f12-home .featured-resources__lead-cta,
    .f12-home .featured-resources__card .resource-card-cta {
        display: none;
    }

    .f12-home .featured-resources__slider {
        --featured-slider-gap: var(--f12-space-5);
    }

    .f12-home .featured-resources__slider-frame {
        margin-inline: 0;
        padding-inline: 0;
    }

    .f12-home .featured-resources__slider-heading {
        display: block;
        margin: 0 0 var(--f12-space-4) var(--f12-space-3);
    }

    .f12-home .featured-resources__viewport {
        width: 100%;
        overflow: visible;
        padding: 0;
    }

    .f12-home .featured-resources__track {
        display: grid;
        gap: var(--f12-space-8);
    }

    .f12-home .featured-resources__card {
        width: 100%;
        gap: var(--f12-space-3);
    }

    .f12-home .featured-resources__slider:not(.is-expanded) .featured-resources__card:nth-child(n + 3) {
        display: none;
    }

    .f12-home .featured-resources__card .resource-card-body {
        padding-right: var(--f12-space-3);
    }

    .f12-home .featured-resources__view-all {
        display: flex;
        justify-content: center;
        margin-top: var(--f12-space-8);
    }

    .f12-home .featured-resources__toggle {
        min-height: 42px;
        text-transform: none;
        letter-spacing: 0;
    }

    .f12-home .featured-resources__toggle:focus-visible {
        outline: 2px solid var(--f12-color-brand-editorial);
        outline-offset: 3px;
    }

    .f12-home .featured-resources__toggle-icon {
        width: 0.45rem;
        height: 0.45rem;
        border-right: 1.5px solid currentColor;
        border-bottom: 1.5px solid currentColor;
        transform: translateY(-0.1rem) rotate(45deg);
        transition: transform var(--f12-duration-fast) var(--f12-ease-standard);
    }

    .f12-home .featured-resources__toggle[aria-expanded="true"] .featured-resources__toggle-icon {
        transform: translateY(0.1rem) rotate(225deg);
    }

    .f12-home .featured-resources__arrow,
    .f12-home .featured-resources__dots {
        display: none !important;
    }

    .f12-home .events-showcase--featured {
        overflow: hidden;
    }

    .f12-home .events-showcase--featured .home-slider-arrow {
        display: inline-flex !important;
    }

    .f12-home .about-cta-hub__actions {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: var(--f12-space-2);
        align-items: end;
    }

    .f12-home .about-action-card-wrap {
        width: 100%;
        display: grid;
        justify-items: center;
        align-items: center;
    }

    .f12-home .about-action-card {
        min-height: 0;
    }

    .f12-home .about-action-card--feature {
        width: 100%;
        min-height: 150px;
        padding: var(--f12-space-4);
    }

    .f12-home .about-action-card:not(.about-action-card--feature) {
        width: 88%;
        min-height: 112px;
        aspect-ratio: 1 / 0.78;
        padding: var(--f12-space-2);
        gap: var(--f12-space-2);
    }

    .f12-home .about-action-card:not(.about-action-card--feature) .about-action-card__icon {
        width: 20px;
        height: 20px;
    }

    .f12-home .about-action-card:not(.about-action-card--feature) .about-action-card__title {
        min-height: 0;
    }

    .f12-home .about-action-card-wrap.about-action-card--anchor-bottom-right {
        justify-items: end;
        align-items: end;
    }

    .f12-home .about-action-card-wrap.about-action-card--anchor-bottom-left {
        justify-items: start;
        align-items: end;
    }

    .f12-home .about-action-card-wrap.about-action-card--anchor-top-right {
        justify-items: end;
        align-items: start;
    }

    .f12-home .about-action-card-wrap.about-action-card--anchor-top-left {
        justify-items: start;
        align-items: start;
    }
}

@media (max-width: 480px) {
    .f12-home .partner-programmes.is-showing-programme [data-pp-title] {
        font-size: var(--f12-font-size-2xl);
    }
}

@media (max-width: 600px) {
    .f12-home .partner-programmes__selector {
        --pp-selector-edge-space: var(--f12-space-5);
        flex-wrap: nowrap;
        justify-content: flex-start;
        overflow-x: auto;
        gap: var(--f12-space-5);
        margin-inline: calc(var(--pp-selector-edge-space) * -1);
        padding-inline: var(--pp-selector-edge-space);
        scroll-padding-inline: var(--pp-selector-edge-space);
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
    }

    .f12-home .pp-chip {
        width: 64px;
        height: 64px;
        scroll-snap-align: center;
    }
}

@media (max-width: 700px) {
    .f12-home .featured-collection-rail {
        --rail-thumb-width: 110px;
        --rail-row-size: 4.5rem;
        --rail-visible-rows: 3.5;
        gap: var(--f12-space-5);
    }

    .f12-home .featured-collection-rail__list {
        block-size: calc((var(--rail-row-size) * var(--rail-visible-rows)) + (var(--rail-row-gap) * 3));
    }

    .f12-home .featured-collection-rail__item {
        gap: var(--f12-space-2);
    }

    .f12-home .featured-collection-rail__item-title {
        font-size: var(--f12-font-size-sm);
    }

    .f12-home .featured-collection-rail__item-meta {
        font-size: var(--f12-font-size-xs);
        line-height: 1.2;
    }

    .f12-home .featured-collection-rail__list-shell::after {
        height: 36px;
    }
}

@media (max-width: 768px) {
    .f12-home .featured-collection-rail__list {
        block-size: auto;
        overflow: visible;
        scrollbar-width: auto;
    }

    .f12-home .featured-collection-rail__list-shell::after {
        display: none;
    }

    .f12-home .featured-collection-rail:not(.is-expanded) .featured-collection-rail__list > li:nth-child(n + 5) {
        display: none;
    }

    .f12-home .featured-collection-rail__view-all {
        display: flex;
        justify-content: center;
        margin-top: var(--f12-space-6);
    }

    .f12-home .featured-collection-rail__toggle {
        min-height: 42px;
        text-transform: none;
        letter-spacing: 0;
    }

    .f12-home .featured-collection-rail__toggle:focus-visible {
        outline: 2px solid var(--f12-color-brand-editorial);
        outline-offset: 3px;
    }

    .f12-home .featured-collection-rail__toggle-icon {
        width: 0.45rem;
        height: 0.45rem;
        border-right: 1.5px solid currentColor;
        border-bottom: 1.5px solid currentColor;
        transform: translateY(-0.1rem) rotate(45deg);
        transition: transform var(--f12-duration-fast) var(--f12-ease-standard);
    }

    .f12-home .featured-collection-rail__toggle[aria-expanded="true"] .featured-collection-rail__toggle-icon {
        transform: translateY(0.1rem) rotate(225deg);
    }
}

@media (prefers-reduced-motion: reduce) {
    .f12.f12-home a:is(
        .resource-section-title-link,
        .featured-resources__lead-title-link,
        .featured-resources__card-title-link,
        .featured-collection-rail__title-link,
        .event-card-title-link
    )::after {
        transition: none;
    }

    .f12-home .resource-section-header a.f12-btn--primary,
    .f12-home .church-button-group a.f12-btn--primary,
    .f12-home .church-button-group a.f12-btn--secondary,
    .f12-home .featured-collection-rail__media-card,
    .f12-home .featured-collection-rail__media-card img,
    .f12-home .featured-collection-rail__item,
    .f12-home .featured-collection-rail__thumb img,
    .f12-home .featured-collection-rail__title-link,
    .f12-home .featured-media img,
    .f12-home .f12-resource-media img,
    .f12-home .event-card__media img,
    .f12-home .church-media img,
    .f12-home .partner-map-media img,
    .f12-home .partner-programmes__media,
    .f12-home .partner-programmes [data-pp-fade],
    .f12-home .pp-chip,
    .f12-home .motion-target,
    .f12-home .f12-media-play--pulse,
    .f12-home .f12-media-play--pulse::before,
    .f12-home .f12-media-play--pulse::after,
    .f12-home .f12-media-play--soft-idle,
    .f12-home .f12-media-play--soft-idle::before {
        transition: none;
        animation: none;
        filter: none;
        transform: none;
        opacity: 1;
    }
}
