/* cadenza-responsive-v012 */
:root {
    --cz-bg: #f1eee7;
    --cz-paper: #fffdf8;
    --cz-ink: #11100f;
    --cz-muted: #68625b;
    --cz-line: #c9c1b7;
    --cz-accent: #7b1f34;
    --cz-accent-soft: #e7d8dc;
    --cz-max: 1420px;
    --cz-gutter: clamp(20px, 4vw, 72px);
    --cz-sans: Arial, Helvetica, sans-serif;
    --cz-serif: Georgia, 'Times New Roman', serif;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    background: var(--cz-bg);
    color: var(--cz-ink);
    font-family: var(--cz-serif);
    font-size: 17px;
    line-height: 1.68;
    text-rendering: optimizeLegibility;
}

body.cz-menu-open,
body.cz-search-open {
    overflow: hidden;
}

img {
    display: block;
    max-width: 100%;
    height: auto;
}

a {
    color: inherit;
}

button,
input,
textarea,
select {
    font: inherit;
}

button {
    color: inherit;
}

.screen-reader-text {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.screen-reader-text:focus {
    top: 8px;
    left: 8px;
    z-index: 100000;
    width: auto;
    height: auto;
    margin: 0;
    padding: 12px 16px;
    clip: auto;
    background: var(--cz-paper);
    color: var(--cz-ink);
}

.cz-skip-link {
    position: fixed;
    top: 0;
    left: 16px;
    z-index: 100001;
    padding: 12px 18px;
    transform: translateY(-120%);
    background: var(--cz-ink);
    color: #fff;
    font-family: var(--cz-sans);
    font-size: 14px;
    text-decoration: none;
}

.cz-skip-link:focus {
    transform: translateY(0);
}

:focus-visible {
    outline: 3px solid var(--cz-accent);
    outline-offset: 4px;
}

.cz-header {
    position: relative;
    z-index: 50;
    background: var(--cz-paper);
    border-bottom: 1px solid var(--cz-line);
}

.cz-header__bar {
    position: relative;
    display: grid;
    grid-template-columns: 64px minmax(0, 1fr) 64px;
    align-items: center;
    width: min(100%, var(--cz-max));
    min-height: 92px;
    margin: 0 auto;
    padding: 0 var(--cz-gutter);
}

.cz-header__brand {
    display: flex;
    justify-content: center;
    min-width: 0;
}

.cz-brand {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--cz-ink);
    font-family: var(--cz-serif);
    font-size: clamp(30px, 3vw, 48px);
    line-height: 1;
    text-decoration: none;
}

.cz-brand__image {
    width: auto;
    max-width: min(280px, 46vw);
    max-height: 58px;
    object-fit: contain;
}

.cz-menu-toggle,
.cz-search-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
}

.cz-menu-toggle {
    visibility: hidden;
}

.cz-menu-toggle span[aria-hidden='true'] {
    display: block;
    position: absolute;
    width: 24px;
    height: 1px;
    background: currentColor;
    transition: transform 180ms ease;
}

.cz-menu-toggle span[aria-hidden='true']:first-of-type {
    transform: translateY(-4px);
}

.cz-menu-toggle span[aria-hidden='true']:last-of-type {
    transform: translateY(4px);
}

.cz-menu-toggle[aria-expanded='true'] span[aria-hidden='true']:first-of-type {
    transform: rotate(45deg);
}

.cz-menu-toggle[aria-expanded='true'] span[aria-hidden='true']:last-of-type {
    transform: rotate(-45deg);
}

.cz-search-toggle {
    justify-self: end;
}

.cz-nav {
    border-top: 1px solid var(--cz-line);
}

.cz-nav__list,
.cz-nav ul {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0;
    width: min(100%, var(--cz-max));
    margin: 0 auto;
    padding: 0 var(--cz-gutter);
    list-style: none;
}

.cz-nav li {
    position: relative;
    margin: 0;
}

.cz-nav a {
    display: block;
    padding: 17px clamp(11px, 1.4vw, 23px);
    color: var(--cz-ink);
    font-family: var(--cz-sans);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .08em;
    line-height: 1.25;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
}

.cz-nav a:hover,
.cz-nav a:focus-visible {
    color: var(--cz-accent);
}

.cz-nav .sub-menu {
    position: absolute;
    top: 100%;
    left: 0;
    display: none;
    min-width: 240px;
    padding: 8px 0;
    background: var(--cz-paper);
    border: 1px solid var(--cz-line);
}

.cz-nav li:hover > .sub-menu,
.cz-nav li:focus-within > .sub-menu {
    display: block;
}

.cz-nav .sub-menu a {
    padding: 11px 16px;
    text-align: left;
}

.cz-header-search {
    position: absolute;
    inset: 100% 0 auto;
    z-index: 60;
    background: var(--cz-ink);
    color: #fff;
}

.cz-header-search__inner {
    width: min(100%, var(--cz-max));
    margin: 0 auto;
    padding: 34px var(--cz-gutter);
}

.cz-search-form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0;
    width: 100%;
}

.cz-search-form__field {
    width: 100%;
    min-height: 52px;
    padding: 12px 14px;
    border: 1px solid currentColor;
    border-right: 0;
    background: transparent;
    color: inherit;
}

.cz-search-form__submit {
    min-height: 52px;
    padding: 10px 22px;
    border: 1px solid currentColor;
    background: transparent;
    color: inherit;
    font-family: var(--cz-sans);
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    cursor: pointer;
}

.cz-search-form__submit:hover,
.cz-search-form__submit:focus-visible {
    background: var(--cz-accent);
    color: #fff;
}

.cz-main {
    min-height: 60vh;
}

.cz-kicker {
    margin: 0;
    color: var(--cz-accent);
    font-family: var(--cz-sans);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .15em;
    line-height: 1.3;
    text-transform: uppercase;
}

.cz-home-intro {
    padding: clamp(46px, 7vw, 98px) var(--cz-gutter) clamp(22px, 3vw, 38px);
}

.cz-home-intro__inner {
    display: grid;
    grid-template-columns: auto minmax(80px, 1fr);
    align-items: center;
    gap: 24px;
    width: min(100%, var(--cz-max));
    margin: 0 auto;
}

.cz-home-intro__line {
    height: 1px;
    background: var(--cz-ink);
}

.cz-folds {
    width: min(100%, var(--cz-max));
    margin: 0 auto;
    padding: 0 var(--cz-gutter);
    border-bottom: 1px solid var(--cz-ink);
}

.cz-fold {
    position: relative;
    height: 92px;
    overflow: hidden;
    border-top: 1px solid var(--cz-ink);
    transition: height 420ms cubic-bezier(.2, .75, .25, 1);
}

.cz-fold.is-active {
    height: clamp(390px, 48vw, 620px);
}

.cz-fold__link {
    position: relative;
    display: block;
    height: 100%;
    color: inherit;
    text-decoration: none;
}

.cz-fold__summary {
    position: relative;
    z-index: 3;
    display: grid;
    grid-template-columns: 56px minmax(135px, 190px) minmax(0, 1fr);
    align-items: center;
    gap: 22px;
    min-height: 91px;
    padding: 10px 0;
}

.cz-fold__number {
    color: var(--cz-accent);
    font-family: var(--cz-sans);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .12em;
}

.cz-fold__meta {
    display: flex;
    flex-direction: column;
    gap: 3px;
    color: var(--cz-muted);
    font-family: var(--cz-sans);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .11em;
    line-height: 1.35;
    text-transform: uppercase;
}

.cz-fold__meta span:first-child {
    color: var(--cz-accent);
}

.cz-fold__title {
    margin: 0;
    font-family: var(--cz-sans);
    font-size: clamp(24px, 2.2vw, 38px);
    font-weight: 900;
    letter-spacing: -.045em;
    line-height: .98;
}

.cz-fold__reveal {
    position: absolute;
    inset: 92px 0 0;
    display: grid;
    grid-template-columns: minmax(280px, .78fr) minmax(420px, 1.22fr);
    gap: clamp(34px, 5vw, 82px);
    min-height: calc(100% - 92px);
    padding: 28px 0 0 78px;
    opacity: 0;
    transform: translateY(26px);
    transition:
        opacity 220ms ease 80ms,
        transform 360ms ease 60ms;
}

.cz-fold.is-active .cz-fold__reveal {
    opacity: 1;
    transform: translateY(0);
}

.cz-fold__copy {
    align-self: end;
    padding: 0 0 clamp(34px, 5vw, 74px);
}

.cz-fold__copy p {
    max-width: 580px;
    margin: 0 0 20px;
    color: #423d38;
    font-size: clamp(17px, 1.4vw, 21px);
    line-height: 1.55;
}

.cz-fold__read {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding-bottom: 4px;
    border-bottom: 2px solid var(--cz-accent);
    color: var(--cz-accent);
    font-family: var(--cz-sans);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.cz-fold__media {
    position: relative;
    align-self: stretch;
    min-height: 0;
    margin: 0;
    overflow: hidden;
    background: #ddd5cb;
}

.cz-fold__media img,
.cz-fold__placeholder {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.cz-fold__placeholder {
    display: block;
    background: var(--cz-accent-soft);
}

.cz-fold:hover .cz-fold__title,
.cz-fold:focus-within .cz-fold__title,
.cz-fold.is-active .cz-fold__title {
    color: var(--cz-accent);
}

.cz-folds--archive {
    width: auto;
    margin: 0;
    padding: 0;
}

.cz-folds--archive .cz-fold {
    height: 82px;
}

.cz-folds--archive .cz-fold.is-active {
    height: clamp(340px, 38vw, 480px);
}

.cz-folds--archive .cz-fold__summary {
    min-height: 81px;
    grid-template-columns: 44px 120px minmax(0, 1fr);
    gap: 16px;
}

.cz-folds--archive .cz-fold__title {
    font-size: clamp(22px, 1.7vw, 31px);
}

.cz-folds--archive .cz-fold__reveal {
    inset: 82px 0 0;
    grid-template-columns: minmax(220px, .9fr) minmax(300px, 1.1fr);
    gap: 32px;
    padding-left: 60px;
}

.navigation.pagination {
    width: min(100%, var(--cz-max));
    margin: 42px auto 0;
    padding: 0 var(--cz-gutter);
    font-family: var(--cz-sans);
}

.cz-folds .navigation.pagination {
    width: 100%;
    padding: 0;
}

.nav-links {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 42px;
    min-height: 42px;
    padding: 8px 12px;
    border: 1px solid var(--cz-line);
    background: var(--cz-paper);
    color: var(--cz-ink);
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
}

.page-numbers.current,
.page-numbers:hover,
.page-numbers:focus-visible {
    border-color: var(--cz-accent);
    background: var(--cz-accent);
    color: #fff;
}

.cz-reader-tools {
    width: min(100%, var(--cz-max));
    margin: clamp(70px, 9vw, 140px) auto 0;
    padding: 0 var(--cz-gutter) clamp(70px, 9vw, 130px);
}

.cz-reader-tools__heading {
    padding: 0 0 20px;
    border-bottom: 1px solid var(--cz-ink);
}

.cz-reader-tools__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
    align-items: start;
    gap: 1px;
    background: var(--cz-line);
    border: 1px solid var(--cz-line);
}

.cz-widget {
    min-width: 0;
    margin: 0;
    padding: 24px;
    background: var(--cz-paper);
    overflow-wrap: anywhere;
}

.cz-widget__title,
.cz-widget .wp-block-heading {
    margin: 0 0 18px;
    font-family: var(--cz-sans);
    font-size: 19px;
    font-weight: 900;
    letter-spacing: -.025em;
    line-height: 1.1;
}

.cz-widget ul,
.cz-widget ol {
    margin: 0;
    padding: 0;
    list-style: none;
}

.cz-widget li {
    margin: 0;
    padding: 9px 0;
    border-top: 1px solid var(--cz-line);
    font-size: 14px;
    line-height: 1.45;
}

.cz-widget li:first-child {
    border-top: 0;
}

.cz-widget a {
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

.cz-widget img {
    width: 100%;
}

.cz-widget .wp-block-search__inside-wrapper {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
}

.cz-widget .wp-block-search__input,
.cz-widget input[type='search'] {
    min-width: 0;
    padding: 10px;
    border: 1px solid var(--cz-line);
    background: #fff;
}

.cz-widget .wp-block-search__button,
.cz-widget button,
.cz-widget input[type='submit'] {
    padding: 10px 14px;
    border: 1px solid var(--cz-ink);
    background: var(--cz-ink);
    color: #fff;
    cursor: pointer;
}

.cz-reader-tools__grid > .ediva-widget--archives {
    grid-column: 1 / -1;
}

.ediva-widget--archives ul,
.ediva-widget--archives .wp-block-archives-list {
    columns: 5 150px;
    column-gap: 26px;
}

.ediva-widget--archives li {
    break-inside: avoid;
}

.cz-archive-head,
.cz-simple-head {
    width: min(100%, var(--cz-max));
    margin: 0 auto;
    padding: clamp(58px, 8vw, 118px) var(--cz-gutter) clamp(34px, 5vw, 74px);
}

.cz-archive-head h1,
.cz-simple-head h1 {
    max-width: 1120px;
    margin: 14px 0 0;
    font-family: var(--cz-sans);
    font-size: clamp(54px, 8vw, 126px);
    font-weight: 900;
    letter-spacing: -.065em;
    line-height: .86;
}

.cz-archive-head__description {
    max-width: 720px;
    margin-top: 26px;
    color: var(--cz-muted);
}

.cz-archive-layout,
.cz-standard-layout,
.cz-reading-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(250px, 330px);
    align-items: start;
    gap: clamp(34px, 5vw, 72px);
    width: min(100%, var(--cz-max));
    margin: 0 auto;
    padding: 0 var(--cz-gutter) clamp(80px, 10vw, 150px);
}

.cz-sidebar {
    display: grid;
    gap: 1px;
    background: var(--cz-line);
    border: 1px solid var(--cz-line);
}

.cz-sidebar .ediva-widget--archives ul,
.cz-sidebar .ediva-widget--archives .wp-block-archives-list {
    columns: 1;
}

.cz-article-head {
    width: min(100%, var(--cz-max));
    margin: 0 auto;
    padding: clamp(66px, 9vw, 134px) var(--cz-gutter) clamp(38px, 6vw, 78px);
}

.cz-article-head h1 {
    max-width: 1180px;
    margin: 20px 0 0;
    font-family: var(--cz-sans);
    font-size: clamp(52px, 8.4vw, 132px);
    font-weight: 900;
    letter-spacing: -.067em;
    line-height: .86;
}

.cz-article-head__lead {
    max-width: 760px;
    margin: 34px 0 0;
    color: #443e39;
    font-size: clamp(20px, 2vw, 28px);
    line-height: 1.42;
}

.cz-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 20px;
    color: var(--cz-muted);
    font-family: var(--cz-sans);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .12em;
    line-height: 1.3;
    text-transform: uppercase;
}

.cz-meta__category {
    color: var(--cz-accent);
}

.cz-article-hero {
    width: min(calc(100% - (2 * var(--cz-gutter))), var(--cz-max));
    margin: 0 auto;
}

.cz-article-hero img {
    width: 100%;
    max-height: 820px;
    object-fit: cover;
}

.cz-article-hero figcaption {
    padding: 9px 0 0;
    color: var(--cz-muted);
    font-size: 13px;
}

.cz-chapters {
    position: sticky;
    top: 0;
    z-index: 35;
    margin: clamp(30px, 5vw, 68px) 0 clamp(42px, 6vw, 76px);
    background: var(--cz-ink);
    color: #fff;
}

.admin-bar .cz-chapters {
    top: 32px;
}

.cz-chapters__track {
    display: flex;
    width: min(100%, var(--cz-max));
    margin: 0 auto;
    padding: 0 var(--cz-gutter);
    overflow-x: auto;
    scrollbar-width: thin;
}

.cz-chapters__link {
    display: grid;
    grid-template-columns: auto minmax(150px, 280px);
    gap: 10px;
    flex: 0 0 auto;
    padding: 17px 22px 17px 0;
    margin-right: 22px;
    color: #fff;
    font-family: var(--cz-sans);
    font-size: 12px;
    font-weight: 700;
    line-height: 1.25;
    text-decoration: none;
}

.cz-chapters__link:hover,
.cz-chapters__link:focus-visible,
.cz-chapters__link.is-current {
    color: #efb7c4;
}

.cz-chapters__number {
    color: #efb7c4;
    font-size: 9px;
    letter-spacing: .1em;
}

.cz-chapters__link--h3 {
    opacity: .78;
}

.cz-reading-layout {
    grid-template-columns: minmax(0, 820px) minmax(250px, 330px);
    justify-content: space-between;
}

.cz-article-content,
.cz-page-content {
    min-width: 0;
    font-size: clamp(17px, 1.3vw, 20px);
}

.cz-article-content > :first-child,
.cz-page-content > :first-child {
    margin-top: 0;
}

.cz-article-content p,
.cz-page-content p {
    margin: 0 0 1.4em;
}

.cz-article-content a,
.cz-page-content a {
    color: var(--cz-accent);
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

.cz-article-content h2,
.cz-page-content h2 {
    margin: 2.1em 0 .7em;
    font-family: var(--cz-sans);
    font-size: clamp(32px, 4vw, 58px);
    font-weight: 900;
    letter-spacing: -.045em;
    line-height: .98;
    scroll-margin-top: 90px;
}

.cz-article-content h3,
.cz-page-content h3 {
    margin: 1.8em 0 .7em;
    font-family: var(--cz-sans);
    font-size: clamp(25px, 2.5vw, 38px);
    font-weight: 900;
    letter-spacing: -.035em;
    line-height: 1.04;
    scroll-margin-top: 90px;
}

.cz-article-content h4,
.cz-page-content h4 {
    font-family: var(--cz-sans);
}

.cz-article-content blockquote,
.cz-page-content blockquote {
    margin: 2.1em 0;
    padding: 0 0 0 26px;
    border-left: 5px solid var(--cz-accent);
    font-size: 1.3em;
    line-height: 1.45;
}

.cz-article-content ul,
.cz-article-content ol,
.cz-page-content ul,
.cz-page-content ol {
    margin: 0 0 1.5em;
    padding-left: 1.35em;
}

.cz-article-content table,
.cz-page-content table {
    display: block;
    width: 100%;
    margin: 1.8em 0;
    overflow-x: auto;
    border-collapse: collapse;
}

.cz-article-content th,
.cz-article-content td,
.cz-page-content th,
.cz-page-content td {
    padding: 12px;
    border: 1px solid var(--cz-line);
    text-align: left;
}

.cz-article-content figure,
.cz-page-content figure {
    max-width: 100%;
    margin: 2em 0;
}

.cz-article-content .alignwide,
.cz-page-content .alignwide {
    width: min(1100px, calc(100vw - (2 * var(--cz-gutter))));
    max-width: none;
}

.cz-article-content .alignfull,
.cz-page-content .alignfull {
    position: relative;
    left: 50%;
    width: 100vw;
    max-width: none;
    transform: translateX(-50%);
}

.cz-article-footer {
    margin-top: 58px;
    padding-top: 22px;
    border-top: 1px solid var(--cz-line);
}

.cz-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.cz-tags a {
    padding: 7px 10px;
    border: 1px solid var(--cz-line);
    font-family: var(--cz-sans);
    font-size: 11px;
    font-weight: 700;
    text-decoration: none;
}

.cz-comments {
    margin-top: 70px;
    padding-top: 32px;
    border-top: 1px solid var(--cz-ink);
}

.cz-comments__title,
.comment-reply-title {
    font-family: var(--cz-sans);
    font-size: 30px;
    font-weight: 900;
}

.comment-list {
    padding: 0;
    list-style: none;
}

.comment-list .comment {
    padding: 22px 0;
    border-top: 1px solid var(--cz-line);
}

.comment-form input[type='text'],
.comment-form input[type='email'],
.comment-form input[type='url'],
.comment-form textarea {
    width: 100%;
    padding: 12px;
    border: 1px solid var(--cz-line);
    background: var(--cz-paper);
}

.comment-form input[type='submit'] {
    padding: 12px 20px;
    border: 1px solid var(--cz-ink);
    background: var(--cz-ink);
    color: #fff;
    font-family: var(--cz-sans);
    font-weight: 800;
    cursor: pointer;
}

.cz-list {
    border-top: 1px solid var(--cz-ink);
}

.cz-list-row {
    border-bottom: 1px solid var(--cz-line);
}

.cz-list-row__link {
    display: grid;
    grid-template-columns: 220px minmax(0, 1fr) 34px;
    align-items: center;
    gap: 20px;
    min-height: 114px;
    padding: 20px 0;
    color: inherit;
    text-decoration: none;
}

.cz-list-row__title {
    margin: 0;
    font-family: var(--cz-sans);
    font-size: clamp(24px, 2.3vw, 38px);
    font-weight: 900;
    letter-spacing: -.045em;
    line-height: 1;
}

.cz-list-row__arrow {
    color: var(--cz-accent);
    font-family: var(--cz-sans);
    font-size: 24px;
}

.cz-list-row__link:hover .cz-list-row__title,
.cz-list-row__link:focus-visible .cz-list-row__title {
    color: var(--cz-accent);
}

.cz-empty {
    width: min(100%, 780px);
    margin: 0 auto;
    padding: clamp(70px, 11vw, 160px) var(--cz-gutter);
    text-align: center;
}

.cz-empty h1 {
    margin: 0 0 20px;
    font-family: var(--cz-sans);
    font-size: clamp(46px, 7vw, 96px);
    line-height: .92;
}

.cz-empty .cz-search-form {
    margin-top: 34px;
}

.cz-footer {
    background: var(--cz-ink);
    color: #fff;
}

.cz-footer__inner {
    width: min(100%, var(--cz-max));
    margin: 0 auto;
    padding: clamp(52px, 7vw, 100px) var(--cz-gutter) 26px;
}

.cz-footer__brand {
    display: flex;
    justify-content: flex-start;
    padding-bottom: 38px;
    border-bottom: 1px solid #4d4945;
}

.cz-footer .cz-brand {
    color: #fff;
}

.cz-footer__widgets {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr));
    gap: 1px;
    margin-top: 1px;
    background: #4d4945;
}

.cz-footer-widget {
    background: var(--cz-ink);
    color: #fff;
}

.cz-footer__widgets > :only-child {
    grid-column: 1 / -1;
}

.cz-footer__bottom {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    margin-top: 42px;
    padding-top: 18px;
    border-top: 1px solid #4d4945;
    color: #bdb7b1;
    font-family: var(--cz-sans);
    font-size: 11px;
    letter-spacing: .1em;
    text-transform: uppercase;
}

@media (max-width: 1120px) {
    .cz-fold__summary {
        grid-template-columns: 44px 135px minmax(0, 1fr);
        gap: 16px;
    }

    .cz-fold__reveal {
        grid-template-columns: minmax(230px, .8fr) minmax(340px, 1.2fr);
        gap: 30px;
        padding-left: 60px;
    }

    .cz-archive-layout,
    .cz-standard-layout,
    .cz-reading-layout {
        grid-template-columns: minmax(0, 1fr) 280px;
        gap: 34px;
    }

    .ediva-widget--archives ul,
    .ediva-widget--archives .wp-block-archives-list {
        columns: 4 140px;
    }
}

@media (max-width: 900px) {
    .admin-bar .cz-chapters {
        top: 46px;
    }

    .cz-header__bar {
        min-height: 76px;
    }

    .cz-menu-toggle {
        visibility: visible;
    }

    .cz-nav {
        position: fixed;
        inset: 76px 0 0;
        z-index: 55;
        display: none;
        overflow-y: auto;
        background: var(--cz-paper);
        border-top: 1px solid var(--cz-line);
    }

    .admin-bar .cz-nav {
        inset-block-start: 122px;
    }

    .cz-nav.is-open {
        display: block;
    }

    .cz-nav__list,
    .cz-nav ul {
        display: block;
        padding: 18px var(--cz-gutter) 50px;
    }

    .cz-nav a {
        padding: 15px 0;
        border-bottom: 1px solid var(--cz-line);
        font-size: 15px;
        text-align: left;
    }

    .cz-nav .sub-menu {
        position: static;
        display: block;
        min-width: 0;
        padding: 0 0 0 16px;
        border: 0;
    }

    .cz-header-search {
        position: fixed;
        inset: 76px 0 auto;
    }

    .admin-bar .cz-header-search {
        inset-block-start: 122px;
    }

    .cz-fold,
    .cz-folds--archive .cz-fold,
    .cz-fold.is-active,
    .cz-folds--archive .cz-fold.is-active {
        height: auto;
        min-height: 0;
    }

    .cz-fold__summary,
    .cz-folds--archive .cz-fold__summary {
        grid-template-columns: 38px minmax(0, 1fr);
        gap: 12px 16px;
        min-height: 0;
        padding: 24px 0 18px;
    }

    .cz-fold__number {
        grid-row: 1 / 3;
        align-self: start;
        padding-top: 3px;
    }

    .cz-fold__meta {
        grid-column: 2;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 8px 14px;
    }

    .cz-fold__title,
    .cz-folds--archive .cz-fold__title {
        grid-column: 2;
        font-size: clamp(28px, 5.6vw, 46px);
    }

    .cz-fold__reveal,
    .cz-folds--archive .cz-fold__reveal {
        position: static;
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 20px;
        min-height: 0;
        padding: 0 0 28px 54px;
        opacity: 1;
        transform: none;
    }

    .cz-fold__media {
        grid-row: 1;
        aspect-ratio: 16 / 10;
    }

    .cz-fold__copy {
        grid-row: 2;
        padding: 0;
    }

    .cz-fold__copy p {
        font-size: 17px;
    }

    .cz-archive-layout,
    .cz-standard-layout,
    .cz-reading-layout {
        grid-template-columns: minmax(0, 1fr);
    }

    .cz-sidebar {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        align-items: start;
    }

    .cz-sidebar > .ediva-widget--archives {
        grid-column: 1 / -1;
    }

    .cz-sidebar .ediva-widget--archives ul,
    .cz-sidebar .ediva-widget--archives .wp-block-archives-list {
        columns: 3 130px;
    }

    .cz-reading-layout .cz-sidebar {
        margin-top: 32px;
    }

    .cz-list-row__link {
        grid-template-columns: minmax(0, 1fr) 30px;
    }

    .cz-list-row__meta {
        grid-column: 1 / -1;
    }
}

@media (max-width: 640px) {
    :root {
        --cz-gutter: 18px;
    }

    body {
        font-size: 16px;
    }

    .cz-header__bar {
        grid-template-columns: 44px minmax(0, 1fr) 44px;
        padding-inline: 12px;
    }

    .cz-brand__image {
        max-width: 190px;
        max-height: 48px;
    }

    .cz-home-intro {
        padding-top: 40px;
    }

    .cz-home-intro__inner {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .cz-fold__summary,
    .cz-folds--archive .cz-fold__summary {
        grid-template-columns: 28px minmax(0, 1fr);
        gap: 10px 12px;
    }

    .cz-fold__reveal,
    .cz-folds--archive .cz-fold__reveal {
        padding-left: 40px;
    }

    .cz-fold__title,
    .cz-folds--archive .cz-fold__title {
        font-size: clamp(27px, 9vw, 40px);
    }

    .cz-reader-tools {
        margin-top: 64px;
        padding-bottom: 64px;
    }

    .cz-reader-tools__grid,
    .cz-footer__widgets,
    .cz-sidebar {
        grid-template-columns: minmax(0, 1fr);
    }

    .ediva-widget--archives ul,
    .ediva-widget--archives .wp-block-archives-list,
    .cz-sidebar .ediva-widget--archives ul,
    .cz-sidebar .ediva-widget--archives .wp-block-archives-list {
        columns: 2 120px;
    }

    .cz-archive-head h1,
    .cz-simple-head h1,
    .cz-article-head h1 {
        font-size: clamp(48px, 16vw, 82px);
    }

    .cz-archive-head,
    .cz-simple-head,
    .cz-article-head {
        padding-top: 54px;
    }

    .cz-chapters {
        margin-top: 26px;
    }

    .cz-chapters__track {
        padding-inline: 14px;
    }

    .cz-chapters__link {
        grid-template-columns: auto minmax(130px, 210px);
        margin-right: 14px;
        padding-right: 14px;
    }

    .cz-footer__bottom {
        flex-direction: column;
    }

    .cz-search-form {
        grid-template-columns: minmax(0, 1fr);
    }

    .cz-search-form__field {
        border-right: 1px solid currentColor;
        border-bottom: 0;
    }
}

@media (max-width: 420px) {
    .ediva-widget--archives ul,
    .ediva-widget--archives .wp-block-archives-list,
    .cz-sidebar .ediva-widget--archives ul,
    .cz-sidebar .ediva-widget--archives .wp-block-archives-list {
        columns: 1;
    }

    .cz-fold__copy p {
        display: -webkit-box;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 4;
    }
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    *,
    *::before,
    *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
    }
}

/* CADENZA_TITLE_SCALE_BALANCE_V011_BEGIN */
/* Reduced display scale while preserving the accordion editorial identity. */
.cz-fold__title {
    font-size: clamp(22px, 1.85vw, 34px);
    line-height: 1;
}

.cz-folds--archive .cz-fold__title {
    font-size: clamp(20px, 1.5vw, 28px);
    line-height: 1;
}

.cz-archive-head,
.cz-simple-head {
    padding-top: clamp(52px, 7vw, 100px);
    padding-bottom: clamp(30px, 4vw, 60px);
}

.cz-archive-head h1,
.cz-simple-head h1 {
    max-width: 1040px;
    font-size: clamp(46px, 6.2vw, 100px);
    letter-spacing: -.058em;
    line-height: .9;
    overflow-wrap: break-word;
}

.cz-article-head {
    padding-top: clamp(52px, 6.5vw, 96px);
    padding-bottom: clamp(30px, 4vw, 56px);
}

.cz-article-head h1 {
    max-width: 1080px;
    margin-top: 16px;
    font-size: clamp(42px, 5.5vw, 88px);
    letter-spacing: -.058em;
    line-height: .91;
    overflow-wrap: break-word;
}

@media (max-width: 1120px) {
    .cz-fold__title,
    .cz-folds--archive .cz-fold__title {
        font-size: clamp(24px, 4.2vw, 36px);
        line-height: 1;
    }

    .cz-archive-head h1,
    .cz-simple-head h1 {
        font-size: clamp(44px, 8.5vw, 76px);
        line-height: .92;
    }

    .cz-article-head h1 {
        font-size: clamp(40px, 7.4vw, 68px);
        line-height: .93;
    }
}

@media (max-width: 640px) {
    .cz-home-intro {
        padding-top: 34px;
    }

    .cz-fold__title,
    .cz-folds--archive .cz-fold__title {
        font-size: clamp(23px, 7.8vw, 34px);
        letter-spacing: -.04em;
        line-height: 1;
    }

    .cz-archive-head,
    .cz-simple-head {
        padding-top: 44px;
        padding-bottom: 30px;
    }

    .cz-archive-head h1,
    .cz-simple-head h1 {
        max-width: 100%;
        font-size: clamp(38px, 12vw, 56px);
        letter-spacing: -.05em;
        line-height: .94;
    }

    .cz-article-head {
        padding-top: 42px;
        padding-bottom: 30px;
    }

    .cz-article-head h1 {
        max-width: 100%;
        margin-top: 14px;
        font-size: clamp(34px, 10.5vw, 50px);
        letter-spacing: -.05em;
        line-height: .95;
    }
}

@media (max-width: 420px) {
    .cz-fold__title,
    .cz-folds--archive .cz-fold__title {
        font-size: clamp(23px, 7.2vw, 30px);
    }

    .cz-archive-head h1,
    .cz-simple-head h1 {
        font-size: clamp(36px, 11.5vw, 46px);
    }

    .cz-article-head h1 {
        font-size: clamp(32px, 9.6vw, 44px);
    }
}
/* CADENZA_TITLE_SCALE_BALANCE_V011_END */

/* CADENZA_SINGLE_TITLE_NAV_BALANCE_V012_BEGIN */
/* Final single-title scale, safe Polish word wrapping and one-line desktop navigation. */
.cz-article-head {
    padding-top: clamp(46px, 5.4vw, 82px);
    padding-bottom: clamp(26px, 3.4vw, 46px);
}

.cz-article-head h1 {
    max-width: 1120px;
    margin-top: 14px;
    font-size: clamp(38px, 4.65vw, 74px);
    letter-spacing: -.052em;
    line-height: .93;
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
}

@media (min-width: 901px) {
    .cz-nav__list,
    .cz-nav ul {
        flex-wrap: nowrap;
        width: min(100%, var(--cz-max));
        padding-right: clamp(10px, 1.2vw, 20px);
        padding-left: clamp(10px, 1.2vw, 20px);
    }

    .cz-nav a {
        padding: 16px clamp(7px, .72vw, 12px);
        font-size: clamp(10px, .7vw, 12px);
        letter-spacing: .06em;
        white-space: nowrap;
    }
}

@media (max-width: 1120px) {
    .cz-article-head h1 {
        font-size: clamp(36px, 6vw, 60px);
        line-height: .95;
    }
}

@media (max-width: 640px) {
    .cz-article-head {
        padding-top: 36px;
        padding-bottom: 26px;
    }

    .cz-article-head h1 {
        max-width: 100%;
        margin-top: 12px;
        font-size: clamp(30px, 8.2vw, 38px);
        letter-spacing: -.045em;
        line-height: .97;
        overflow-wrap: normal;
        word-break: normal;
        hyphens: none;
    }
}

@media (max-width: 420px) {
    .cz-article-head h1 {
        font-size: clamp(29px, 8.7vw, 34px);
        line-height: .98;
    }
}
/* CADENZA_SINGLE_TITLE_NAV_BALANCE_V012_END */
