/* cadenza-common-options-v100 */
.cadenza-palette-alternative-1 {
    --cz-bg: #eef2f6;
    --cz-paper: #ffffff;
    --cz-ink: #101827;
    --cz-muted: #596474;
    --cz-line: #b9c4d0;
    --cz-accent: #1f4f8f;
    --cz-accent-soft: #dbe8f6;
}

.cadenza-palette-alternative-2 {
    --cz-bg: #f5eee8;
    --cz-paper: #fffaf5;
    --cz-ink: #251916;
    --cz-muted: #755f57;
    --cz-line: #d7c1b5;
    --cz-accent: #a03b24;
    --cz-accent-soft: #efd7ce;
}

.cadenza-contrast-soft {
    --cz-ink: #302c29;
    --cz-muted: #746d67;
    --cz-line: #d8d1c8;
}

.cadenza-contrast-high {
    --cz-bg: #ffffff;
    --cz-paper: #ffffff;
    --cz-ink: #050505;
    --cz-muted: #3f3f3f;
    --cz-line: #7a7a7a;
}

.cz-header__brand .cz-brand,
.cz-footer__brand .cz-brand {
    min-width: 0;
    padding: 8px 14px;
    border: 1px solid #d8d1c8;
    border-radius: 4px;
    background: #fffdf8;
    color: #11100f;
}

.cz-header__brand .cz-brand__image,
.cz-footer__brand .cz-brand__image {
    filter: none !important;
    mix-blend-mode: normal !important;
}

.cadenza-logo-small .cz-header__brand .cz-brand__image,
.cadenza-logo-small .cz-footer__brand .cz-brand__image {
    max-width: min(210px, 42vw);
    max-height: 44px;
}

.cadenza-logo-normal .cz-header__brand .cz-brand__image,
.cadenza-logo-normal .cz-footer__brand .cz-brand__image {
    max-width: min(280px, 48vw);
    max-height: 58px;
}

.cadenza-logo-large .cz-header__brand .cz-brand__image,
.cadenza-logo-large .cz-footer__brand .cz-brand__image {
    max-width: min(350px, 54vw);
    max-height: 70px;
}

.cadenza-logo-small .cz-header__brand .cz-brand,
.cadenza-logo-small .cz-footer__brand .cz-brand {
    padding: 6px 11px;
}

.cadenza-logo-large .cz-header__brand .cz-brand,
.cadenza-logo-large .cz-footer__brand .cz-brand {
    padding: 10px 17px;
}

.cadenza-content-width-narrow {
    --cz-max: 1180px;
}

.cadenza-content-width-standard {
    --cz-max: 1420px;
}

.cadenza-content-width-wide {
    --cz-max: 1540px;
}

.cadenza-content-width-narrow .cz-reading-layout {
    grid-template-columns: minmax(0, 740px) minmax(250px, 320px);
}

.cadenza-content-width-wide .cz-reading-layout {
    grid-template-columns: minmax(0, 920px) minmax(250px, 340px);
}

.cadenza-density-compact {
    --cz-gutter: clamp(16px, 3vw, 52px);
}

.cadenza-density-compact .cz-home-intro {
    padding-top: clamp(34px, 5vw, 66px);
    padding-bottom: 18px;
}

.cadenza-density-compact .cz-reader-tools {
    margin-top: clamp(52px, 7vw, 92px);
    padding-bottom: clamp(52px, 7vw, 88px);
}

.cadenza-density-compact .cz-widget {
    padding: 18px;
}

.cadenza-density-relaxed .cz-home-intro {
    padding-top: clamp(58px, 9vw, 120px);
    padding-bottom: clamp(28px, 4vw, 48px);
}

.cadenza-density-relaxed .cz-reader-tools {
    margin-top: clamp(88px, 11vw, 168px);
    padding-bottom: clamp(88px, 11vw, 156px);
}

.cadenza-density-relaxed .cz-widget {
    padding: 28px;
}

@media (min-width: 901px) {
    .cadenza-density-compact .cz-fold {
        height: 78px;
    }

    .cadenza-density-compact .cz-fold.is-active {
        height: clamp(350px, 39vw, 500px);
    }

    .cadenza-density-compact .cz-fold__summary {
        min-height: 77px;
    }

    .cadenza-density-compact .cz-fold__reveal {
        inset-block-start: 78px;
        min-height: calc(100% - 78px);
        padding-top: 20px;
    }

    .cadenza-density-relaxed .cz-fold.is-active {
        height: clamp(470px, 54vw, 690px);
    }

    .cadenza-image-emphasis-low .cz-fold.is-active {
        height: clamp(360px, 41vw, 520px);
    }

    .cadenza-image-emphasis-low .cz-fold__reveal {
        grid-template-columns: minmax(240px, .64fr) minmax(430px, 1.36fr);
    }

    .cadenza-image-emphasis-high .cz-fold.is-active {
        height: clamp(500px, 57vw, 720px);
    }

    .cadenza-image-emphasis-high .cz-fold__reveal {
        grid-template-columns: minmax(360px, 1.05fr) minmax(360px, .95fr);
    }

    .cadenza-image-emphasis-high .cz-fold__media {
        min-height: 360px;
    }
}

.cadenza-type-scale-small .cz-fold__title {
    font-size: clamp(20px, 1.55vw, 29px);
}

.cadenza-type-scale-small .cz-article-head h1 {
    font-size: clamp(34px, 4vw, 62px);
}

.cadenza-type-scale-small .cz-article-content,
.cadenza-type-scale-small .cz-page-content {
    font-size: clamp(16px, 1.05vw, 18px);
}

.cadenza-type-scale-large .cz-fold__title {
    font-size: clamp(26px, 2.15vw, 38px);
}

.cadenza-type-scale-large .cz-article-head h1 {
    font-size: clamp(44px, 5.25vw, 84px);
}

.cadenza-type-scale-large .cz-article-content,
.cadenza-type-scale-large .cz-page-content {
    font-size: clamp(18px, 1.45vw, 21px);
}

.cadenza-accent-strength-muted .cz-kicker,
.cadenza-accent-strength-muted .cz-fold__number,
.cadenza-accent-strength-muted .cz-fold__read,
.cadenza-accent-strength-muted .cz-meta__category {
    opacity: .78;
}

.cadenza-accent-strength-strong .cz-fold__read {
    border-bottom-width: 3px;
}

.cadenza-accent-strength-strong .cz-kicker,
.cadenza-accent-strength-strong .cz-fold__number,
.cadenza-accent-strength-strong .cz-meta__category {
    font-weight: 900;
}

.cadenza-decoration-low .cz-widget,
.cadenza-decoration-low .page-numbers,
.cadenza-decoration-low .cz-header__brand .cz-brand,
.cadenza-decoration-low .cz-footer__brand .cz-brand {
    border-radius: 0;
}

.cadenza-decoration-high .cz-home-intro__line,
.cadenza-decoration-high .cz-reader-tools__heading {
    border-color: var(--cz-accent);
}

.cadenza-decoration-high .cz-fold__summary {
    border-left: 4px solid transparent;
    padding-left: 14px;
}

.cadenza-decoration-high .cz-fold:hover .cz-fold__summary,
.cadenza-decoration-high .cz-fold:focus-within .cz-fold__summary,
.cadenza-decoration-high .cz-fold.is-active .cz-fold__summary {
    border-left-color: var(--cz-accent);
}

.cadenza-decoration-high .cz-widget__title,
.cadenza-decoration-high .cz-widget .wp-block-heading {
    padding-bottom: 9px;
    border-bottom: 3px solid var(--cz-accent);
}

.cadenza-excerpt-short .cz-fold__copy p,
.cadenza-excerpt-short .cz-article-head__lead {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.cadenza-excerpt-full .cz-fold__copy p,
.cadenza-excerpt-full .cz-article-head__lead {
    display: block;
    overflow: visible;
    -webkit-line-clamp: unset;
}

.cadenza-excerpt-hidden .cz-fold__copy p,
.cadenza-excerpt-hidden .cz-article-head__lead {
    display: none;
}

.cadenza-excerpt-hidden .cz-fold__copy {
    display: flex;
    align-items: flex-end;
}

.cadenza-preset-photographic .cz-fold__media img {
    object-position: center;
}

.cadenza-preset-expressive .cz-fold__title,
.cadenza-preset-expressive .cz-article-head h1 {
    letter-spacing: -.06em;
}

.cadenza-preset-high-contrast .cz-article-content a,
.cadenza-preset-high-contrast .cz-page-content a,
.cadenza-preset-high-contrast .cz-widget a {
    text-decoration-thickness: 2px;
}

@media (max-width: 900px) {
    .cadenza-content-width-narrow .cz-reading-layout,
    .cadenza-content-width-standard .cz-reading-layout,
    .cadenza-content-width-wide .cz-reading-layout {
        grid-template-columns: minmax(0, 1fr);
    }

    .cadenza-logo-large .cz-header__brand .cz-brand__image,
    .cadenza-logo-large .cz-footer__brand .cz-brand__image {
        max-width: min(270px, 54vw);
        max-height: 58px;
    }
}

@media (max-width: 640px) {
    .cz-header__brand .cz-brand,
    .cz-footer__brand .cz-brand {
        max-width: 100%;
        padding: 6px 10px;
    }

    .cadenza-logo-small .cz-header__brand .cz-brand__image,
    .cadenza-logo-normal .cz-header__brand .cz-brand__image,
    .cadenza-logo-large .cz-header__brand .cz-brand__image {
        max-width: min(190px, 50vw);
        max-height: 48px;
    }

    .cadenza-type-scale-large .cz-fold__title {
        font-size: clamp(24px, 8vw, 34px);
    }

    .cadenza-type-scale-large .cz-article-head h1 {
        font-size: clamp(32px, 9.2vw, 42px);
    }
}

/*
 * cadenza-reader-tools-masonry-v104
 *
 * Universal layout for an arbitrary number and mixture of sidebar widgets.
 * No widget IDs, fixed item counts or JavaScript measurements are used.
 */
@media (min-width: 641px) {
    .cz-reader-tools__grid {
        display: block;
        column-width: 240px;
        column-count: 4;
        column-gap: clamp(16px, 2vw, 28px);
        column-fill: balance;
        border: 0;
        background: transparent;
    }

    .cz-reader-tools__grid > * {
        display: inline-block;
        box-sizing: border-box;
        width: 100%;
        max-width: 100%;
        margin: 0 0 clamp(16px, 2vw, 28px);
        border: 1px solid var(--cz-line);
        vertical-align: top;
        break-inside: avoid;
        -webkit-column-break-inside: avoid;
    }

    .cz-reader-tools__grid > .ediva-widget--archives,
    .cz-reader-tools__grid > .widget_archive {
        display: block;
        column-span: all;
        margin-top: clamp(4px, .8vw, 12px);
    }
}

@media (max-width: 640px) {
    .cz-reader-tools__grid {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 1px;
        border: 1px solid var(--cz-line);
        background: var(--cz-line);
    }

    .cz-reader-tools__grid > * {
        display: block;
        width: auto;
        max-width: none;
        margin: 0;
        border: 0;
        break-inside: auto;
        -webkit-column-break-inside: auto;
    }

    .cz-reader-tools__grid > .ediva-widget--archives,
    .cz-reader-tools__grid > .widget_archive {
        column-span: none;
        margin-top: 0;
    }
}

