.aminoff-journal,
.aminoff-featured,
.aminoff-cta,
.aminoff-related,
.aminoff-article-hero,
.aminoff-article-title,
.aminoff-article-meta-wrap,
.aminoff-article-image,
.aminoff-article-content,
.aminoff-article-taxonomy,
.aminoff-article-share,
.aminoff-article-navigation,
.aminoff-article-layout,
.aminoff-editorial-text,
.aminoff-editorial-image,
.aminoff-editorial-quote,
.aminoff-editorial-split,
.aminoff-editorial-callout {
    --aminoff-text: var(--e-global-color-text, #242424);
    --aminoff-primary: var(--e-global-color-primary, #00245f);
    --aminoff-soft: var(--e-global-color-f34b412, #fbf5f1);
    --aminoff-cream: var(--e-global-color-secondary, #f8efe8);
    --aminoff-border: var(--brdcolor-gray-300, rgba(0, 0, 0, 0.105));
    --aminoff-heading-font: var(--e-global-typography-primary-font-family, "Playfair", serif);
    --aminoff-body-font: var(--e-global-typography-text-font-family, "Satoshi", Arial, Helvetica, sans-serif);
    --aminoff-radius: var(--btn-accented-brd-radius, 5px);

    color: var(--aminoff-text);
    font-family: var(--aminoff-body-font);
}

.aminoff-journal__hero {
    max-width: 780px;
    margin: 0 auto 42px;
    text-align: center;
}

.aminoff-journal__heading {
    margin: 0;
    color: var(--aminoff-primary);
    font-family: var(--aminoff-heading-font);
    font-size: 60px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.06;
}

.aminoff-journal__intro {
    max-width: 620px;
    margin: 18px auto 0;
    color: var(--color-gray-700, #555);
    font-size: 16px;
    line-height: 1.7;
}

.aminoff-journal__categories {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    margin-bottom: 42px;
}

.aminoff-journal__category {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 9px 16px;
    border: 1px solid var(--aminoff-border);
    border-radius: 999px;
    background-color: var(--bgcolor-white, #fff);
    color: var(--aminoff-text);
    font-size: 13px;
    letter-spacing: 0;
    line-height: 1.2;
    text-decoration: none;
    transition: background-color 0.25s ease, border-color 0.25s ease, color 0.25s ease;
}

.aminoff-journal__category:hover,
.aminoff-journal__category:focus,
.aminoff-journal__category.is-active {
    border-color: var(--aminoff-primary);
    background-color: var(--aminoff-primary);
    color: var(--color-white, #fff);
    text-decoration: none;
}

.aminoff-journal__featured,
.aminoff-featured {
    margin-bottom: 42px;
}

.aminoff-featured__heading,
.aminoff-related__heading {
    margin: 0 0 24px;
    color: var(--aminoff-primary);
    font-family: var(--aminoff-heading-font);
    font-size: 44px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.12;
    text-align: center;
}

.aminoff-journal__grid,
.aminoff-related__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 28px;
}

.aminoff-card,
.aminoff-related-card {
    overflow: hidden;
    border: 1px solid var(--aminoff-border);
    border-radius: 8px;
    background-color: var(--bgcolor-white, #fff);
    transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}

.aminoff-card:hover,
.aminoff-related-card:hover {
    transform: translateY(-3px);
    border-color: var(--brdcolor-gray-500, rgba(0, 0, 0, 0.2));
    box-shadow: 0 18px 45px rgba(0, 36, 95, 0.08);
}

.aminoff-card--featured {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.8fr);
    background-color: var(--aminoff-soft);
}

.aminoff-card__image-link,
.aminoff-related-card__image-link {
    display: block;
    overflow: hidden;
    background-color: var(--aminoff-cream);
    text-decoration: none;
}

.aminoff-card__image,
.aminoff-related-card__image {
    display: block;
    width: 100%;
    aspect-ratio: 1.45 / 1;
    object-fit: cover;
    transition: transform 0.35s ease;
}

.aminoff-card--featured .aminoff-card__image {
    height: 100%;
    min-height: 420px;
    aspect-ratio: auto;
}

.aminoff-card:hover .aminoff-card__image,
.aminoff-related-card:hover .aminoff-related-card__image {
    transform: scale(1.035);
}

.aminoff-card__image--placeholder,
.aminoff-related-card__image--placeholder {
    background:
        linear-gradient(135deg, rgba(0, 36, 95, 0.06), rgba(253, 232, 216, 0.55)),
        var(--aminoff-cream);
}

.aminoff-card__content {
    padding: 26px;
}

.aminoff-card--featured .aminoff-card__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 52px;
}

.aminoff-card__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 14px;
    margin-bottom: 12px;
    color: var(--color-gray-600, #666);
    font-size: 12px;
    letter-spacing: 0;
    line-height: 1.4;
    text-transform: uppercase;
}

.aminoff-card__meta span:not(:last-child)::after {
    content: "/";
    margin-left: 14px;
    color: var(--color-gray-300, #bbb);
}

.aminoff-card__title,
.aminoff-cta h2 {
    color: var(--aminoff-primary);
    font-family: var(--aminoff-heading-font);
    font-weight: 400;
    letter-spacing: 0;
}

.aminoff-card__title {
    margin: 0;
    font-size: 30px;
    line-height: 1.18;
}

.aminoff-card:not(.aminoff-card--featured) .aminoff-card__title {
    font-size: 25px;
}

.aminoff-card__title a,
.aminoff-related-card__title a {
    color: inherit;
    text-decoration: none;
}

.aminoff-card__excerpt {
    margin: 14px 0 0;
    color: var(--color-gray-700, #555);
    font-size: 14px;
    line-height: 1.7;
}

.aminoff-card__link {
    display: inline-flex;
    margin-top: 22px;
    color: var(--aminoff-primary);
    font-size: 13px;
    font-weight: var(--btn-font-weight, 500);
    letter-spacing: 0;
    line-height: 1.2;
    text-decoration: none;
    text-transform: uppercase;
}

.aminoff-card__link::after {
    content: ">";
    margin-left: 8px;
    transition: transform 0.25s ease;
}

.aminoff-card__link:hover,
.aminoff-card__link:focus {
    color: var(--aminoff-primary);
    text-decoration: none;
}

.aminoff-card__link:hover::after,
.aminoff-card__link:focus::after {
    transform: translateX(4px);
}

.aminoff-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin: 44px 0;
    padding: 40px;
    border: 1px solid var(--aminoff-border);
    border-radius: 8px;
    background-color: var(--aminoff-soft);
}

.aminoff-cta__content {
    max-width: 640px;
}

.aminoff-cta h2 {
    margin: 0;
    font-size: 38px;
    line-height: 1.12;
}

.aminoff-cta p {
    margin: 12px 0 0;
    color: var(--color-gray-700, #555);
    font-size: 15px;
    line-height: 1.7;
}

.aminoff-cta__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 13px 24px;
    border: 1px solid var(--aminoff-primary);
    border-radius: var(--aminoff-radius);
    background-color: var(--aminoff-primary);
    color: var(--color-white, #fff);
    font-size: var(--btn-font-size, 14px);
    font-weight: var(--btn-font-weight, 500);
    letter-spacing: 0;
    line-height: 1.2;
    text-decoration: none;
    text-transform: var(--btn-transform, uppercase);
    transition: background-color 0.25s ease, border-color 0.25s ease, color 0.25s ease;
    white-space: nowrap;
}

.aminoff-cta__button,
.aminoff-cta__button:visited,
.aminoff-cta__button span {
    color: var(--color-white, #fff) !important;
}

.aminoff-cta__button:hover,
.aminoff-cta__button:focus {
    border-color: var(--btn-accented-bgcolor-hover, #00245f);
    background-color: var(--btn-accented-bgcolor-hover, #00245f);
    color: var(--btn-accented-color-hover, #ebf0f8);
    text-decoration: none;
}

.aminoff-cta__button:hover,
.aminoff-cta__button:focus,
.aminoff-cta__button:hover span,
.aminoff-cta__button:focus span {
    color: var(--btn-accented-color-hover, #ebf0f8) !important;
}

.aminoff-related {
    margin-top: 58px;
}

.aminoff-related-card__title {
    margin: 0;
    padding: 20px;
    color: var(--aminoff-primary);
    font-family: var(--aminoff-heading-font);
    font-size: 24px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.2;
}

.aminoff-journal__empty {
    padding: 34px;
    border: 1px solid var(--aminoff-border);
    border-radius: 8px;
    background-color: var(--aminoff-soft);
    text-align: center;
}

.aminoff-journal__empty h2 {
    margin: 0;
    color: var(--aminoff-primary);
    font-family: var(--aminoff-heading-font);
    font-size: 30px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.18;
}

.aminoff-journal__empty p {
    margin: 10px 0 0;
    color: var(--color-gray-700, #555);
    font-size: 15px;
    line-height: 1.7;
}

@media (max-width: 1024px) {
    .aminoff-card--featured {
        grid-template-columns: 1fr;
    }

    .aminoff-card--featured .aminoff-card__image {
        min-height: 320px;
        aspect-ratio: 1.45 / 1;
    }

    .aminoff-journal__grid,
    .aminoff-related__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .aminoff-card--featured .aminoff-card__content,
    .aminoff-cta {
        padding: 32px;
    }
}

@media (max-width: 767px) {
    .aminoff-journal__hero {
        margin-bottom: 30px;
        text-align: left;
    }

    .aminoff-journal__heading {
        font-size: 42px;
    }

    .aminoff-featured__heading,
    .aminoff-related__heading {
        font-size: 34px;
        text-align: left;
    }

    .aminoff-journal__categories {
        justify-content: flex-start;
        margin-bottom: 30px;
    }

    .aminoff-journal__grid,
    .aminoff-related__grid {
        grid-template-columns: 1fr;
    }

    .aminoff-card__content,
    .aminoff-card--featured .aminoff-card__content {
        padding: 22px;
    }

    .aminoff-card__title,
    .aminoff-card:not(.aminoff-card--featured) .aminoff-card__title {
        font-size: 25px;
    }

    .aminoff-cta {
        align-items: stretch;
        flex-direction: column;
        padding: 26px;
    }

    .aminoff-cta h2 {
        font-size: 30px;
    }

    .aminoff-cta__button {
        width: 100%;
    }
}

.aminoff-article-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 9px 14px;
    color: var(--color-gray-600, #666);
    font-size: 12px;
    letter-spacing: 0;
    line-height: 1.45;
    text-transform: uppercase;
}

.aminoff-article-meta a {
    color: inherit;
    text-decoration: none;
}

.aminoff-article-meta a:hover,
.aminoff-article-meta a:focus {
    color: var(--aminoff-primary);
    text-decoration: none;
}

.aminoff-article-meta__item:not(:last-child)::after {
    content: "/";
    margin-left: 14px;
    color: var(--color-gray-300, #bbb);
}

.aminoff-article-meta-wrap {
    max-width: 860px;
    margin: 0 auto 18px;
}

.aminoff-article-meta-wrap--center .aminoff-article-meta {
    justify-content: center;
}

.aminoff-article-hero {
    position: relative;
    overflow: hidden;
    background-color: var(--aminoff-soft);
}

.aminoff-article-hero__inner {
    position: relative;
    z-index: 2;
    width: min(1180px, calc(100% - 48px));
    margin: 0 auto;
}

.aminoff-article-hero--split .aminoff-article-hero__inner {
    display: grid;
    grid-template-columns: minmax(0, 0.88fr) minmax(360px, 1.12fr);
    gap: 64px;
    align-items: center;
    min-height: 620px;
    padding: 76px 0;
}

.aminoff-article-hero--image-left .aminoff-article-hero__content {
    order: 2;
}

.aminoff-article-hero--image-left .aminoff-article-hero__media {
    order: 1;
}

.aminoff-article-hero--centered {
    padding: 82px 0 0;
    text-align: center;
}

.aminoff-article-hero--centered .aminoff-article-hero__inner {
    max-width: 920px;
}

.aminoff-article-hero--centered .aminoff-article-meta {
    justify-content: center;
}

.aminoff-article-hero--centered .aminoff-article-hero__media {
    width: min(1180px, calc(100% - 48px));
    margin: 54px auto 0;
}

.aminoff-article-hero--overlay {
    display: flex;
    align-items: flex-end;
    min-height: 680px;
    color: var(--color-white, #fff);
}

.aminoff-article-hero--overlay .aminoff-article-hero__inner {
    padding: 120px 0 82px;
}

.aminoff-article-hero--overlay .aminoff-article-hero__media,
.aminoff-article-hero--overlay .aminoff-article-hero__shade {
    position: absolute;
    inset: 0;
}

.aminoff-article-hero--overlay .aminoff-article-hero__shade {
    z-index: 1;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.72) 0%, rgba(0, 0, 0, 0.42) 46%, rgba(0, 0, 0, 0.1) 100%);
}

.aminoff-article-hero--overlay .aminoff-article-meta,
.aminoff-article-hero--overlay .aminoff-article-hero__excerpt,
.aminoff-article-hero--overlay .aminoff-article-meta a {
    color: rgba(255, 255, 255, 0.88);
}

.aminoff-article-hero__media {
    overflow: hidden;
    border-radius: 8px;
    background-color: var(--aminoff-cream);
}

.aminoff-article-hero--overlay .aminoff-article-hero__media {
    border-radius: 0;
}

.aminoff-article-hero__image {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 500px;
    object-fit: cover;
}

.aminoff-article-hero--centered .aminoff-article-hero__image {
    aspect-ratio: 1.92 / 1;
    min-height: 0;
}

.aminoff-article-hero__image--placeholder {
    background:
        linear-gradient(135deg, rgba(0, 36, 95, 0.08), rgba(253, 232, 216, 0.68)),
        var(--aminoff-cream);
}

.aminoff-article-hero__title,
.aminoff-article-title__heading {
    margin: 0;
    color: var(--aminoff-primary);
    font-family: var(--aminoff-heading-font);
    font-size: 68px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.04;
}

.aminoff-article-hero--overlay .aminoff-article-hero__title {
    max-width: 760px;
    color: var(--color-white, #fff);
}

.aminoff-article-hero .aminoff-article-meta {
    margin-bottom: 18px;
}

.aminoff-article-hero__excerpt {
    max-width: 680px;
    margin: 24px 0 0;
    color: var(--color-gray-700, #555);
    font-size: 18px;
    line-height: 1.75;
}

.aminoff-article-hero--centered .aminoff-article-hero__excerpt {
    margin-right: auto;
    margin-left: auto;
}

.aminoff-article-title {
    max-width: 920px;
    margin: 0 auto 28px;
}

.aminoff-article-title--center {
    text-align: center;
}

.aminoff-article-title--compact .aminoff-article-title__heading {
    font-size: 48px;
    line-height: 1.1;
}

.aminoff-article-title__kicker {
    display: inline-flex;
    margin-bottom: 14px;
    color: var(--color-gray-600, #666);
    font-size: 12px;
    letter-spacing: 0;
    line-height: 1.2;
    text-decoration: none;
    text-transform: uppercase;
}

.aminoff-article-title__kicker:hover,
.aminoff-article-title__kicker:focus {
    color: var(--aminoff-primary);
    text-decoration: none;
}

.aminoff-article-image {
    max-width: 1180px;
    margin: 0 auto 54px;
}

.aminoff-article-image__image {
    display: block;
    width: 100%;
    border-radius: 8px;
    background-color: var(--aminoff-cream);
    object-fit: cover;
}

.aminoff-article-image--wide .aminoff-article-image__image {
    aspect-ratio: 1.65 / 1;
}

.aminoff-article-image--cinematic .aminoff-article-image__image {
    aspect-ratio: 2.2 / 1;
}

.aminoff-article-image--portrait {
    max-width: 760px;
}

.aminoff-article-image--portrait .aminoff-article-image__image {
    aspect-ratio: 0.86 / 1;
}

.aminoff-article-image--natural .aminoff-article-image__image {
    height: auto;
}

.aminoff-article-image__image--placeholder {
    min-height: 420px;
    background:
        linear-gradient(135deg, rgba(0, 36, 95, 0.08), rgba(253, 232, 216, 0.68)),
        var(--aminoff-cream);
}

.aminoff-article-image__caption {
    max-width: 760px;
    margin: 12px auto 0;
    color: var(--color-gray-500, #767676);
    font-size: 13px;
    line-height: 1.6;
    text-align: center;
}

.aminoff-article-content {
    margin: 0 auto;
}

.aminoff-article-content--narrow {
    max-width: 700px;
}

.aminoff-article-content--standard {
    max-width: 800px;
}

.aminoff-article-content--wide {
    max-width: 960px;
}

.aminoff-article-content__body {
    color: var(--aminoff-text);
    font-size: 18px;
    line-height: 1.86;
}

.aminoff-article-content__body > *:first-child {
    margin-top: 0;
}

.aminoff-article-content__body > *:last-child {
    margin-bottom: 0;
}

.aminoff-article-content__body p {
    margin: 0 0 26px;
}

.aminoff-article-content.has-lead-paragraph .aminoff-article-content__body > p:first-of-type {
    color: var(--aminoff-primary);
    font-size: 22px;
    line-height: 1.65;
}

.aminoff-article-content.has-dropcap .aminoff-article-content__body > p:first-of-type::first-letter {
    float: left;
    margin: 8px 10px 0 0;
    color: var(--aminoff-primary);
    font-family: var(--aminoff-heading-font);
    font-size: 72px;
    line-height: 0.82;
}

.aminoff-article-content__body h2,
.aminoff-article-content__body h3,
.aminoff-article-content__body h4 {
    margin: 44px 0 18px;
    color: var(--aminoff-primary);
    font-family: var(--aminoff-heading-font);
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.12;
}

.aminoff-article-content__body h2 {
    font-size: 42px;
}

.aminoff-article-content__body h3 {
    font-size: 30px;
}

.aminoff-article-content__body h4 {
    font-size: 24px;
}

.aminoff-article-content__body a {
    color: var(--aminoff-primary);
    text-decoration: underline;
    text-underline-offset: 4px;
}

.aminoff-article-content__body blockquote {
    margin: 44px 0;
    padding: 4px 0 4px 28px;
    border-left: 2px solid var(--aminoff-primary);
    color: var(--aminoff-primary);
    font-family: var(--aminoff-heading-font);
    font-size: 32px;
    font-weight: 400;
    line-height: 1.24;
}

.aminoff-article-content__body ul,
.aminoff-article-content__body ol {
    margin: 0 0 28px 22px;
    padding: 0;
}

.aminoff-article-content__body li {
    margin-bottom: 10px;
}

.aminoff-article-content__body img,
.aminoff-article-content__body figure {
    max-width: 100%;
    height: auto;
}

.aminoff-article-content__body figure {
    margin: 44px 0;
}

.aminoff-article-content__body figcaption {
    margin-top: 10px;
    color: var(--color-gray-500, #767676);
    font-size: 13px;
    line-height: 1.6;
    text-align: center;
}

.aminoff-article-content__empty {
    padding: 34px;
    border: 1px dashed var(--aminoff-border);
    border-radius: 8px;
    background-color: var(--aminoff-soft);
    text-align: center;
}

.aminoff-article-content__empty h2 {
    margin: 0;
    color: var(--aminoff-primary);
    font-family: var(--aminoff-heading-font);
    font-size: 30px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.18;
}

.aminoff-article-content__empty p {
    max-width: 560px;
    margin: 12px auto 0;
    color: var(--color-gray-700, #555);
    font-size: 15px;
    line-height: 1.7;
}

.aminoff-article-content__empty-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    margin-top: 18px;
    padding: 10px 18px;
    border: 1px solid var(--aminoff-primary);
    border-radius: var(--aminoff-radius);
    background-color: var(--aminoff-primary);
    color: var(--color-white, #fff);
    font-size: 13px;
    font-weight: var(--btn-font-weight, 500);
    letter-spacing: 0;
    line-height: 1.2;
    text-decoration: none;
    text-transform: var(--btn-transform, uppercase);
}

.aminoff-article-content__empty-link,
.aminoff-article-content__empty-link:visited,
.aminoff-article-content__empty-link span {
    color: var(--color-white, #fff) !important;
}

.aminoff-article-content__empty-link:hover,
.aminoff-article-content__empty-link:focus {
    color: var(--btn-accented-color-hover, #ebf0f8);
    text-decoration: none;
}

.aminoff-article-content__empty-link:hover,
.aminoff-article-content__empty-link:focus,
.aminoff-article-content__empty-link:hover span,
.aminoff-article-content__empty-link:focus span {
    color: var(--btn-accented-color-hover, #ebf0f8) !important;
}

.aminoff-article-taxonomy,
.aminoff-article-share {
    max-width: 860px;
    margin: 54px auto 0;
    padding-top: 24px;
    border-top: 1px solid var(--aminoff-border);
}

.aminoff-article-taxonomy__heading,
.aminoff-article-share__heading {
    margin: 0 0 16px;
    color: var(--aminoff-primary);
    font-family: var(--aminoff-heading-font);
    font-size: 28px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.14;
}

.aminoff-article-taxonomy__items,
.aminoff-article-share__links {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.aminoff-article-taxonomy__item,
.aminoff-article-share__link {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 8px 14px;
    border: 1px solid var(--aminoff-border);
    border-radius: 999px;
    background-color: var(--bgcolor-white, #fff);
    color: var(--aminoff-text);
    font-size: 13px;
    letter-spacing: 0;
    line-height: 1.2;
    text-decoration: none;
}

.aminoff-article-taxonomy__item:hover,
.aminoff-article-taxonomy__item:focus,
.aminoff-article-share__link:hover,
.aminoff-article-share__link:focus {
    border-color: var(--aminoff-primary);
    background-color: var(--aminoff-primary);
    color: var(--color-white, #fff);
    text-decoration: none;
}

.aminoff-article-navigation {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: 1180px;
    margin: 64px auto 0;
    border-top: 1px solid var(--aminoff-border);
    border-bottom: 1px solid var(--aminoff-border);
}

.aminoff-article-navigation__item {
    display: flex;
    flex-direction: column;
    min-height: 148px;
    padding: 28px 34px;
    color: var(--aminoff-text);
    text-decoration: none;
}

.aminoff-article-navigation__item--next {
    align-items: flex-end;
    border-left: 1px solid var(--aminoff-border);
    text-align: right;
}

.aminoff-article-navigation__item--empty {
    pointer-events: none;
}

.aminoff-article-navigation__label,
.aminoff-article-navigation__category {
    color: var(--color-gray-600, #666);
    font-size: 12px;
    letter-spacing: 0;
    line-height: 1.3;
    text-transform: uppercase;
}

.aminoff-article-navigation__title {
    max-width: 420px;
    margin-top: 10px;
    color: var(--aminoff-primary);
    font-family: var(--aminoff-heading-font);
    font-size: 28px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.16;
}

.aminoff-article-navigation__category {
    margin-top: 14px;
}

.aminoff-article-navigation__item:hover,
.aminoff-article-navigation__item:focus {
    background-color: var(--aminoff-soft);
    text-decoration: none;
}

.aminoff-article-layout__main {
    padding: 72px 0 84px;
}

.aminoff-article-layout__main .aminoff-cta,
.aminoff-article-layout__main .aminoff-related,
.aminoff-article-layout__main .aminoff-article-navigation {
    width: min(1180px, calc(100% - 48px));
}

.aminoff-editorial-text,
.aminoff-editorial-image,
.aminoff-editorial-quote,
.aminoff-editorial-split,
.aminoff-editorial-callout {
    margin: 52px auto;
}

.aminoff-editorial-text--narrow {
    max-width: 700px;
}

.aminoff-editorial-text--standard {
    max-width: 800px;
}

.aminoff-editorial-text--wide {
    max-width: 960px;
}

.aminoff-editorial-text--center {
    text-align: center;
}

.aminoff-editorial-text--note {
    padding: 28px 0;
    border-top: 1px solid var(--aminoff-border);
    border-bottom: 1px solid var(--aminoff-border);
}

.aminoff-editorial-text__kicker,
.aminoff-editorial-split__kicker {
    margin: 0 0 12px;
    color: var(--color-gray-600, #666);
    font-size: 12px;
    letter-spacing: 0;
    line-height: 1.35;
    text-transform: uppercase;
}

.aminoff-editorial-text__heading,
.aminoff-editorial-split__heading,
.aminoff-editorial-callout h2 {
    margin: 0;
    color: var(--aminoff-primary);
    font-family: var(--aminoff-heading-font);
    font-size: 42px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.12;
}

.aminoff-editorial-text__body,
.aminoff-editorial-split__body {
    margin-top: 18px;
    color: var(--aminoff-text);
    font-size: 18px;
    line-height: 1.78;
}

.aminoff-editorial-text--intro .aminoff-editorial-text__body {
    color: var(--aminoff-primary);
    font-size: 23px;
    line-height: 1.58;
}

.aminoff-editorial-text__body > *:first-child,
.aminoff-editorial-split__body > *:first-child {
    margin-top: 0;
}

.aminoff-editorial-text__body > *:last-child,
.aminoff-editorial-split__body > *:last-child {
    margin-bottom: 0;
}

.aminoff-editorial-image {
    max-width: 1180px;
}

.aminoff-editorial-image--standard {
    max-width: 860px;
}

.aminoff-editorial-image--full {
    max-width: none;
    width: 100%;
}

.aminoff-editorial-image__image {
    display: block;
    width: 100%;
    border-radius: 8px;
    background-color: var(--aminoff-cream);
    object-fit: cover;
}

.aminoff-editorial-image--wide .aminoff-editorial-image__image {
    aspect-ratio: 1.65 / 1;
}

.aminoff-editorial-image--cinematic .aminoff-editorial-image__image {
    aspect-ratio: 2.2 / 1;
}

.aminoff-editorial-image--portrait {
    max-width: 760px;
}

.aminoff-editorial-image--portrait .aminoff-editorial-image__image {
    aspect-ratio: 0.86 / 1;
}

.aminoff-editorial-image--natural .aminoff-editorial-image__image {
    height: auto;
}

.aminoff-editorial-image--full .aminoff-editorial-image__image {
    border-radius: 0;
}

.aminoff-editorial-image__image--placeholder {
    min-height: 420px;
    background:
        linear-gradient(135deg, rgba(0, 36, 95, 0.08), rgba(253, 232, 216, 0.68)),
        var(--aminoff-cream);
}

.aminoff-editorial-image__caption {
    max-width: 760px;
    margin: 12px auto 0;
    color: var(--color-gray-500, #767676);
    font-size: 13px;
    line-height: 1.6;
    text-align: center;
}

.aminoff-editorial-quote {
    max-width: 900px;
    padding: 10px 0;
    color: var(--aminoff-primary);
}

.aminoff-editorial-quote--center {
    text-align: center;
}

.aminoff-editorial-quote blockquote {
    margin: 0;
    font-family: var(--aminoff-heading-font);
    font-size: 46px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.16;
}

.aminoff-editorial-quote figcaption {
    margin-top: 16px;
    color: var(--color-gray-600, #666);
    font-size: 13px;
    letter-spacing: 0;
    line-height: 1.4;
    text-transform: uppercase;
}

.aminoff-editorial-split {
    display: grid;
    grid-template-areas: "media content";
    grid-template-columns: minmax(0, 1fr) minmax(280px, 0.82fr);
    gap: 54px;
    align-items: center;
    max-width: 1180px;
    width: min(1180px, calc(100% - 48px));
}

.aminoff-editorial-split--image-right {
    grid-template-areas: "content media";
}

.aminoff-editorial-split__content {
    grid-area: content;
    min-width: 0;
}

.aminoff-editorial-split__media {
    grid-area: media;
    overflow: hidden;
    border-radius: 8px;
    background-color: var(--aminoff-cream);
    min-width: 0;
}

.aminoff-editorial-split__image {
    display: block;
    width: 100%;
    aspect-ratio: 0.92 / 1;
    object-fit: cover;
}

.aminoff-editorial-split__image--placeholder {
    background:
        linear-gradient(135deg, rgba(0, 36, 95, 0.08), rgba(253, 232, 216, 0.68)),
        var(--aminoff-cream);
}

.aminoff-editorial-split__button,
.aminoff-editorial-callout__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    margin-top: 22px;
    padding: 11px 20px;
    border: 1px solid var(--aminoff-primary);
    border-radius: var(--aminoff-radius);
    background-color: var(--aminoff-primary);
    color: var(--color-white, #fff);
    font-size: 13px;
    font-weight: var(--btn-font-weight, 500);
    letter-spacing: 0;
    line-height: 1.2;
    text-decoration: none;
    text-transform: var(--btn-transform, uppercase);
}

.aminoff-editorial-split__button,
.aminoff-editorial-split__button:visited,
.aminoff-editorial-split__button span,
.aminoff-editorial-callout__button,
.aminoff-editorial-callout__button:visited,
.aminoff-editorial-callout__button span {
    color: var(--color-white, #fff) !important;
}

.aminoff-editorial-split__button:hover,
.aminoff-editorial-split__button:focus,
.aminoff-editorial-callout__button:hover,
.aminoff-editorial-callout__button:focus {
    color: var(--btn-accented-color-hover, #ebf0f8);
    text-decoration: none;
}

.aminoff-editorial-split__button:hover,
.aminoff-editorial-split__button:focus,
.aminoff-editorial-split__button:hover span,
.aminoff-editorial-split__button:focus span,
.aminoff-editorial-callout__button:hover,
.aminoff-editorial-callout__button:focus,
.aminoff-editorial-callout__button:hover span,
.aminoff-editorial-callout__button:focus span {
    color: var(--btn-accented-color-hover, #ebf0f8) !important;
}

.aminoff-editorial-callout {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 26px;
    max-width: 960px;
    padding: 32px 0;
    border-top: 1px solid var(--aminoff-border);
    border-bottom: 1px solid var(--aminoff-border);
}

.aminoff-editorial-callout--dark {
    max-width: 1180px;
    padding: 42px;
    border: 0;
    border-radius: 8px;
    background-color: var(--aminoff-primary);
    color: var(--color-white, #fff);
}

.aminoff-editorial-callout__content {
    max-width: 680px;
}

.aminoff-editorial-callout p {
    margin: 12px 0 0;
    color: var(--color-gray-700, #555);
    font-size: 16px;
    line-height: 1.7;
}

.aminoff-editorial-callout--dark h2,
.aminoff-editorial-callout--dark p {
    color: var(--color-white, #fff);
}

.aminoff-editorial-callout--dark .aminoff-editorial-callout__button {
    border-color: var(--color-white, #fff);
    background-color: var(--color-white, #fff);
    color: var(--aminoff-primary);
}

.aminoff-editorial-callout--dark .aminoff-editorial-callout__button,
.aminoff-editorial-callout--dark .aminoff-editorial-callout__button:visited,
.aminoff-editorial-callout--dark .aminoff-editorial-callout__button span {
    color: var(--aminoff-primary) !important;
}

@media (max-width: 1024px) {
    .aminoff-article-hero--split .aminoff-article-hero__inner {
        grid-template-columns: 1fr;
        gap: 34px;
        min-height: 0;
        padding: 58px 0;
    }

    .aminoff-article-hero--image-left .aminoff-article-hero__content,
    .aminoff-article-hero--image-left .aminoff-article-hero__media {
        order: initial;
    }

    .aminoff-article-hero__image {
        min-height: 380px;
    }

    .aminoff-article-hero__title,
    .aminoff-article-title__heading {
        font-size: 54px;
    }

    .aminoff-editorial-split {
        grid-template-columns: minmax(0, 1fr) minmax(260px, 0.82fr);
        gap: 34px;
    }
}

@media (max-width: 767px) {
    .aminoff-article-hero__inner,
    .aminoff-article-hero--centered .aminoff-article-hero__media {
        width: min(100% - 32px, 1180px);
    }

    .aminoff-article-hero--split .aminoff-article-hero__inner,
    .aminoff-article-hero--centered {
        padding-top: 44px;
    }

    .aminoff-article-hero--centered {
        text-align: left;
    }

    .aminoff-article-hero--centered .aminoff-article-meta {
        justify-content: flex-start;
    }

    .aminoff-article-hero--centered .aminoff-article-hero__excerpt {
        margin-left: 0;
    }

    .aminoff-article-hero--centered .aminoff-article-hero__media {
        margin-top: 34px;
    }

    .aminoff-article-hero--overlay {
        min-height: 580px;
    }

    .aminoff-article-hero--overlay .aminoff-article-hero__inner {
        padding: 84px 0 48px;
    }

    .aminoff-article-hero__title,
    .aminoff-article-title__heading {
        font-size: 42px;
        line-height: 1.08;
    }

    .aminoff-article-title--compact .aminoff-article-title__heading {
        font-size: 34px;
    }

    .aminoff-article-hero__excerpt {
        font-size: 16px;
    }

    .aminoff-article-title,
    .aminoff-article-meta-wrap,
    .aminoff-article-content,
    .aminoff-article-taxonomy,
    .aminoff-article-share,
    .aminoff-article-navigation,
    .aminoff-article-image,
    .aminoff-editorial-text,
    .aminoff-editorial-image,
    .aminoff-editorial-quote,
    .aminoff-editorial-split,
    .aminoff-editorial-callout {
        width: calc(100% - 32px);
    }

    .aminoff-article-layout__main {
        padding: 48px 0 62px;
    }

    .aminoff-article-layout__main .aminoff-cta,
    .aminoff-article-layout__main .aminoff-related,
    .aminoff-article-layout__main .aminoff-article-navigation {
        width: calc(100% - 32px);
    }

    .aminoff-article-title--center {
        text-align: left;
    }

    .aminoff-article-meta-wrap--center .aminoff-article-meta {
        justify-content: flex-start;
    }

    .aminoff-article-image {
        margin-bottom: 38px;
    }

    .aminoff-article-image__image {
        border-radius: 6px;
    }

    .aminoff-article-image--wide .aminoff-article-image__image,
    .aminoff-article-image--cinematic .aminoff-article-image__image {
        aspect-ratio: 1.2 / 1;
    }

    .aminoff-article-content__body {
        font-size: 16px;
        line-height: 1.78;
    }

    .aminoff-article-content.has-lead-paragraph .aminoff-article-content__body > p:first-of-type {
        font-size: 19px;
    }

    .aminoff-article-content__body h2 {
        font-size: 32px;
    }

    .aminoff-article-content__body h3 {
        font-size: 26px;
    }

    .aminoff-article-content__body blockquote {
        padding-left: 20px;
        font-size: 26px;
    }

    .aminoff-article-navigation {
        grid-template-columns: 1fr;
    }

    .aminoff-article-navigation__item {
        min-height: 0;
        padding: 24px 0;
    }

    .aminoff-article-navigation__item--next {
        align-items: flex-start;
        border-top: 1px solid var(--aminoff-border);
        border-left: 0;
        text-align: left;
    }

    .aminoff-editorial-text,
    .aminoff-editorial-image,
    .aminoff-editorial-quote,
    .aminoff-editorial-split,
    .aminoff-editorial-callout {
        margin-top: 38px;
        margin-bottom: 38px;
    }

    .aminoff-editorial-text__heading,
    .aminoff-editorial-split__heading,
    .aminoff-editorial-callout h2 {
        font-size: 32px;
    }

    .aminoff-editorial-text__body,
    .aminoff-editorial-split__body {
        font-size: 16px;
        line-height: 1.76;
    }

    .aminoff-editorial-text--intro .aminoff-editorial-text__body {
        font-size: 19px;
    }

    .aminoff-editorial-image--wide .aminoff-editorial-image__image,
    .aminoff-editorial-image--cinematic .aminoff-editorial-image__image {
        aspect-ratio: 1.2 / 1;
    }

    .aminoff-editorial-quote blockquote {
        font-size: 31px;
    }

    .aminoff-editorial-split__image {
        aspect-ratio: 1.05 / 1;
    }

    .aminoff-editorial-split,
    .aminoff-editorial-split--image-right {
        grid-template-areas:
            "media"
            "content";
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .aminoff-editorial-callout {
        align-items: flex-start;
        flex-direction: column;
    }

    .aminoff-editorial-callout--dark {
        padding: 28px;
    }
}
