/* Page-specific adjustments only.
   Global elements (header, breadcrumbs, CTA, page-footer) should inherit
   directly from the Gen3 design system for closer parity with reference. */


.main#main-content > .content-block,
.main#main-content > .text-wrapper,
.main#main-content > p {
    margin-bottom: 1.5rem;
}

.main#main-content p.lead {
    max-width: 50rem;
}

.ct-accordion {
    margin-top: 0;
}

.accordion__item-heading {
    margin-bottom: 0;
}

.campaign-banner-split__img .specon-banner-img {
    object-position: center center;
}

.page-nav.page-nav--home .page-nav__content > .content-block:first-child .content-block__inner,
.page-nav.page-nav--home .page-nav__content > .content-block:first-child .content-block--short__inner {
    margin-top: 0 !important;
    margin-block-start: 0 !important;
    padding-top: 0 !important;
    padding-block-start: 0 !important;
}

.page-nav.page-nav--home .page-nav__content > .content-block:first-child {
    margin-top: 0 !important;
}

.page-nav.page-nav--home .page-nav__content > .content-block:first-child .content-block__inner > :first-child {
    margin-top: 0 !important;
}

.page-nav.page-nav--home .page-nav__content > .content-block:first-child h2:first-of-type,
.page-nav.page-nav--home .page-nav__content > h2:first-of-type {
    margin-top: 0 !important;
}

.page-nav__content .content-block.bg-alt .content-block__inner {
    padding-left: 24px;
    padding-right: 24px;
}

.accordion {
    --accordion-default-bg: #f3f6fb;
}

.page-nav__content .content-block.bg-alt .accordion,
.page-nav__content .notice .accordion {
    --accordion-default-bg: #fff;
}

.page-nav__menu .accordion {
    --accordion-default-bg: var(--context-nav-bg-default, #f3f6fb);
}

.accordion .accordion__button {
    background-color: var(--accordion-default-bg);
}

.accordion .accordion__panel {
    background-color: var(--accordion-default-bg);
}

.uomcontent .page-nav.page-nav--home .accordion .accordion__button::after {
    border-left: 0 !important;
    border-inline-start: 0 !important;
}

.page-nav__content .accordion .accordion__panel {
    padding: 24px;
}

.page-nav__content .accordion .accordion__panel > :first-child {
    margin-top: 0;
}

.page-nav__content .accordion .accordion__panel > :last-child {
    margin-bottom: 0;
}

.home-media-layout {
    align-items: stretch;
}

.home-media-placeholder-card {
    height: 100%;
}

.home-image-placeholder {
    width: 100%;
    aspect-ratio: 16 / 9;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px dashed #91a7d9;
    border-radius: 8px;
    background: #edf3ff;
    color: #28457f;
    padding: 12px;
    text-align: center;
}

.home-image-placeholder--fill {
    height: 100%;
    min-height: 100%;
    aspect-ratio: auto;
}

.home-image-card {
    grid-column: 1 / -1;
}

.u-text-underline {
    text-decoration: underline;
    text-underline-offset: 2px;
}

.specon-inline-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 16px;
    align-items: center;
}

.specon-inline-actions .button {
    margin: 0;
}

.help-support-actions {
    margin-top: 1rem;
    row-gap: 12px;
    column-gap: 16px;
}

.help-support-actions .button {
    width: 100%;
}

@media (max-width: 767px) {
    .home-media-layout .home-media-placeholder-card {
        margin-top: 16px;
    }
}