/* Shared presentation from the supplied 36 Virtues edition. */
.virtue-card:has(.ethic-english) {
    box-sizing: border-box;
    width: 100%;
    overflow-wrap: anywhere;
}
.virtue-card .blue-title {
            color: #c6a66e;
            font-weight: normal;
            text-shadow: none;
        }
        .ethic-english {
            max-width: 660px;
            margin: 0 auto 64px;
            text-align: center;
        }
        .ethic-english p { line-height: 1.8; }
        .ethic-greek {
            max-width: 680px;
            margin: 0 auto;
            border: 1px solid rgba(229, 190, 118, .32);
            border-radius: 14px;
            background: rgba(229, 190, 118, .025);
        }
        .ethic-greek .accordion-item { border-bottom: 0; }
        .ethic-greek .accordion-item input[type="checkbox"] ~ .accordion-item-title .icon::after {
            width: 16px;
            height: 16px;
            right: 16px;
        }
        .ethic-greek .greek-copy { padding: 0 24px 24px; }
        .ethic-greek .greek-copy p {
            font-family: 'Palatino Linotype', 'Noto Serif', Georgia, serif;
            font-size: 1.08rem;
            line-height: 1.75;
        }
        .ethic-greek .transliteration-heading {
            margin: 30px 0 10px;
            color: #e5be76;
            font-size: .85rem;
            font-weight: normal;
            letter-spacing: .14em;
            text-align: center;
            text-transform: uppercase;
        }
        .ethic-greek .transliteration-copy p {
            color: #c9c5bf;
            font-family: 'Palatino Linotype', 'Noto Serif', Georgia, serif;
            font-size: .98rem;
            font-style: italic;
            line-height: 1.65;
        }
        .virtue-card .prayer-title { margin-top: 56px; }
        .virtue-card .prayer {
            max-width: 620px;
            margin: 22px auto 0;
            padding: 12px 0;
            border: 0;
            background: none;
            text-align: center;
        }
        .virtue-card .prayer p { margin: .8em 0; line-height: 1.85; }
        .virtue-card .prayer em {
            color: #8ebee5;
            font-family: 'Palatino Linotype', 'Noto Serif', Georgia, serif;
            font-size: 1.12rem;
        }
        .greek-prayer-section {
            max-width: 620px;
            margin: 42px auto 0;
            text-align: center;
        }
        .greek-prayer-heading {
            display: flex;
            flex-direction: column;
            gap: 10px;
            margin: 0 0 18px;
            padding: 0;
            border: 0;
            border-image: none;
            color: #c6a66e;
            font-family: 'Palatino Linotype', 'Noto Serif', Georgia, serif;
            font-size: 1.5rem;
            font-weight: normal;
            text-transform: none;
        }
        .greek-prayer-heading span:first-child {
            font-size: .75rem;
            letter-spacing: .15em;
            text-transform: uppercase;
        }
        .greek-prayer-copy {
            padding: 12px 0;
            border: 0;
            background: none;
        }
        .greek-prayer-copy p {
            margin: .65em 0;
            color: #8ebee5;
            font-family: 'Palatino Linotype', 'Noto Serif', Georgia, serif;
            font-size: 1.1rem;
            line-height: 1.8;
        }
        .prayer-notes {
            margin: 24px auto 0;
        }
        .prayer-notes .transliteration { font-style: italic; }
        @media (max-width: 480px) {
            .virtue-card:has(.ethic-english) { padding: 0 20px 48px !important; }
            .ethic-english { margin-bottom: 44px; }
            .virtue-card .ethic-greek { padding: 0; }
            .virtue-card .ethic-greek .accordion-item-desc { padding-left: 12px; padding-right: 12px; }
            .ethic-greek .greek-copy { padding: 0 0 20px; }
            .virtue-card .prayer em { font-size: 1.08rem; }
        }
        .ethic-english.long-copy { text-align: left; }
        .ethic-english.long-copy p { text-align: left; }
        .virtue-sigil { margin: 28px auto 0; text-align: center; }
        .virtue-sigil .gold-mark {
            display: block;
            width: var(--sigil-width, 101px);
            height: 111px;
            margin: 0 auto;
            background: #e5be76;
            -webkit-mask: var(--sigil-image) center / contain no-repeat;
            mask: var(--sigil-image) center / contain no-repeat;
        }
        .virtue-sigil figcaption { margin-top: 14px; }
        .virtue-sigil a, .virtue-sigil a:visited { color: #e5be76; }
