:root {
    --nightwater: #090D0E;
    --bloodwood: #321821;
    --old-bone: #EBD8BE;
    --doll-rose: #B65D72;
    --worn-brass: #B88753;
    --cypress: #244A48;
    --fog: #C9B39F;
    --ink-on-bone: #171313;
    --line-dark: rgba(241, 231, 216, .16);
    --line-light: rgba(15, 21, 22, .20);
    --display: 'Cinzel', Georgia, 'Times New Roman', serif;
    --serif: 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
    --sans: 'IBM Plex Sans', Arial, Helvetica, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    background: var(--nightwater);
    color: var(--old-bone);
    font-family: var(--sans);
    font-size: 17px;
    line-height: 1.7;
    text-rendering: optimizeLegibility;
}
img { max-width: 100%; height: auto; }
a { color: inherit; text-underline-offset: .2em; }
a:hover { color: var(--worn-brass); }

.site-shell { width: min(1240px, calc(100% - 44px)); margin-inline: auto; }
.reading-width { max-width: 790px; }
.narrow-left { max-width: 880px; margin-left: 0; }

h1, h2, h3 {
    font-family: var(--display);
    font-weight: 600;
    letter-spacing: .015em;
    line-height: 1.03;
    margin-top: 0;
}
h1 { font-size: clamp(3rem, 6vw, 5.35rem); }
h2 { font-size: clamp(2.05rem, 3.6vw, 3.55rem); }
h3 { font-size: clamp(1.45rem, 2vw, 2.05rem); }
p { margin-top: 0; }

.site-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: rgba(15, 21, 22, .95);
    backdrop-filter: blur(14px);
    border-bottom: 1px solid var(--line-dark);
}
.header-inner {
    min-height: 78px;
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 24px;
}
.wordmark {
    display: inline-flex;
    flex-direction: column;
    text-decoration: none;
    min-width: max-content;
}
.wordmark-name {
    font-family: var(--serif);
    font-size: 1.55rem;
    line-height: 1;
    color: var(--old-bone);
}
.wordmark-tag {
    margin-top: 4px;
    color: var(--fog);
    font-size: .64rem;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
}
.desktop-nav { justify-self: center; }
.desktop-nav .menu {
    list-style: none;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 18px;
    padding: 0;
    margin: 0;
}
.desktop-nav a {
    color: var(--old-bone);
    font-size: .72rem;
    font-weight: 600;
    letter-spacing: .07em;
    text-decoration: none;
    text-transform: uppercase;
}
.desktop-nav a:hover { color: var(--doll-rose); }
.journal-utility {
    color: var(--fog);
    font-size: .68rem;
    line-height: 1.25;
    text-align: right;
    text-decoration: none;
    max-width: 130px;
}
.mobile-nav { display: none; }

.eyebrow {
    color: var(--worn-brass);
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .15em;
    text-transform: uppercase;
}
.eyebrow.dark { color: #795334; }
.meta { color: var(--fog); font-size: .82rem; }
.meta.light { color: var(--fog); }
.dark-meta { color: #6b6258; }
.small-note, .form-note { font-size: .82rem; color: var(--fog); }

.button-row { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
.button {
    display: inline-flex;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    padding: 12px 19px;
    border: 1px solid var(--doll-rose);
    background: var(--doll-rose);
    color: #fff;
    font-family: var(--sans);
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .07em;
    text-decoration: none;
    text-transform: uppercase;
    transition: transform .18s ease, background .18s ease, border-color .18s ease;
}
.button:hover {
    background: #c07a8a;
    border-color: #c07a8a;
    color: #fff;
    transform: translateY(-1px);
}
.button-ghost {
    background: transparent;
    border-color: rgba(241,231,216,.48);
    color: var(--old-bone);
}
.button-secondary {
    background: transparent;
    color: var(--old-bone);
    border-color: var(--worn-brass);
}
.button-dark {
    background: var(--nightwater);
    border-color: var(--nightwater);
    color: var(--old-bone);
}
.text-link {
    color: var(--worn-brass);
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .05em;
    text-decoration: none;
    text-transform: uppercase;
}
.light-link { color: var(--old-bone); }
.dark-link { color: #674530; }

.hero {
    overflow: hidden;
    background:
        radial-gradient(circle at 24% 40%, rgba(173,106,121,.16), transparent 33%),
        linear-gradient(120deg, #111919 0%, var(--nightwater) 52%, #181012 100%);
    border-bottom: 1px solid var(--line-dark);
}
.hero-grid {
    min-height: 720px;
    padding-block: clamp(48px, 8vw, 96px);
    display: grid;
    grid-template-columns: minmax(260px, .82fr) minmax(0, 1.18fr);
    align-items: center;
    gap: clamp(48px, 8vw, 110px);
}
.hero-cover { display: flex; justify-content: center; }
.hero-cover-shell {
    width: min(390px, 100%);
    transform: rotate(-1.4deg);
    box-shadow: 0 32px 80px rgba(0,0,0,.48);
}
.launch-label {
    color: var(--doll-rose);
    font-size: .86rem;
    font-weight: 700;
    letter-spacing: .13em;
    text-transform: uppercase;
}
.hero h1 { margin-bottom: 24px; max-width: 760px; }
.hero-deck {
    max-width: 680px;
    color: var(--fog);
    font-family: var(--serif);
    font-size: clamp(1.18rem, 1.8vw, 1.55rem);
    line-height: 1.45;
    margin-bottom: 30px;
}

.section { padding-block: clamp(72px, 9vw, 130px); }
.section-night { background: var(--nightwater); color: var(--old-bone); }
.section-bloodwood { background: var(--bloodwood); color: var(--old-bone); }
.section-bone { background: var(--old-bone); color: var(--ink-on-bone); }
.section-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 28px;
    margin-bottom: 48px;
}
.section-heading h2 { max-width: 820px; margin-bottom: 0; }
.section-deck {
    max-width: 720px;
    color: var(--fog);
    font-family: var(--serif);
    font-size: 1.18rem;
}
.dark-copy { color: #4e4841; }

.book-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: clamp(18px, 2.4vw, 32px);
}
.book-card { display: flex; flex-direction: column; }
.book-card-cover { text-decoration: none; }
.cover-shell {
    position: relative;
    overflow: hidden;
    background:
        linear-gradient(135deg, rgba(173,106,121,.16), rgba(198,154,98,.10)),
        var(--bloodwood);
}
.cover-shell::after {
    content: "";
    position: absolute;
    inset: 0;
    border: 1px solid rgba(241,231,216,.08);
    pointer-events: none;
}
.book-cover {
    display: block;
    width: 100%;
    aspect-ratio: 2 / 3;
    object-fit: contain;
    background: var(--bloodwood);
    opacity: 0;
    transform: scale(1.015);
    transition: opacity .4s ease, transform .55s ease;
}
.book-cover.is-loaded,
.js-fade-image.is-loaded {
    opacity: 1;
    transform: none;
}
.book-card .cover-shell {
    margin-bottom: 20px;
    box-shadow: 0 20px 42px rgba(0,0,0,.22);
}
.book-card h3 { margin-bottom: 9px; }
.book-card p:not(.eyebrow) { color: var(--fog); }
.book-card .text-link { margin-top: auto; padding-top: 8px; }
.section-bone .book-card p:not(.eyebrow) { color: #514b45; }

.free-read-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 30px;
    margin-top: 44px;
}
.free-read-card {
    display: grid;
    grid-template-columns: minmax(140px, .55fr) minmax(0, 1fr);
    gap: 26px;
    align-items: center;
    border-top: 1px solid var(--line-light);
    padding-top: 26px;
}
.free-read-card .cover-shell { box-shadow: 0 14px 34px rgba(30,20,16,.20); }

.split-section,
.compact-feature,
.media-preview,
.about-preview,
.about-full,
.media-card,
.book-detail-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, .72fr);
    gap: clamp(38px, 7vw, 90px);
    align-items: center;
}
.signup-panel,
.status-card,
.calendar-card {
    border: 1px solid rgba(241,231,216,.22);
    padding: clamp(24px, 4vw, 44px);
}
.status-card { text-align: center; }
.status-pill {
    display: inline-flex;
    margin-bottom: 22px;
    border: 1px solid var(--worn-brass);
    padding: 7px 10px;
    color: var(--worn-brass);
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
}
.dark-status { color: #704d34; border-color: #8d633e; }

.journal-feature {
    display: grid;
    grid-template-columns: minmax(260px, .72fr) minmax(0, 1fr);
    gap: clamp(34px, 6vw, 80px);
    align-items: center;
}
.journal-feature-image {
    display: block;
    background: #d9ccba;
    overflow: hidden;
}
.journal-feature-image img,
.media-art img,
.about-photo img,
.article-featured img {
    width: 100%;
    display: block;
    opacity: 0;
    transition: opacity .4s ease;
}
.journal-feature-copy h2 a,
.journal-row h2 a { color: inherit; text-decoration: none; }

.media-art {
    min-height: 240px;
    background: var(--bloodwood);
    border: 1px solid var(--line-dark);
    display: grid;
    place-items: center;
    overflow: hidden;
}
.media-art img { width: 100%; height: 100%; object-fit: contain; }
.about-photo {
    background: #d7c8b5;
    overflow: hidden;
}
.about-photo img { aspect-ratio: 1 / 1; object-fit: cover; }
.about-preview { grid-template-columns: minmax(260px, .55fr) minmax(0, 1fr); }

.page-hero {
    padding-block: clamp(80px, 11vw, 150px);
    background:
        radial-gradient(circle at 16% 40%, rgba(173,106,121,.10), transparent 30%),
        var(--nightwater);
}
.page-hero-bone { background: var(--old-bone); color: var(--ink-on-bone); }
.page-deck {
    max-width: 800px;
    color: var(--fog);
    font-family: var(--serif);
    font-size: clamp(1.12rem, 1.8vw, 1.42rem);
}
.page-hero-bone .page-deck { color: #514b45; }

.book-detail-hero {
    padding-block: clamp(68px, 9vw, 120px);
    background:
        linear-gradient(110deg, rgba(42,24,25,.96), rgba(15,21,22,.98));
}
.book-detail-grid {
    grid-template-columns: minmax(260px, .68fr) minmax(0, 1fr);
}
.detail-cover { width: min(410px, 100%); box-shadow: 0 30px 70px rgba(0,0,0,.38); }
.book-hook {
    max-width: 760px;
    color: var(--fog);
    font-family: var(--serif);
    font-size: clamp(1.18rem, 1.8vw, 1.5rem);
}
.content-note {
    margin-top: 42px;
    border-left: 4px solid var(--doll-rose);
    padding: 4px 0 4px 20px;
}
.free-preview-callout {
    margin-top: 52px;
    border-top: 1px solid var(--line-light);
    padding-top: 32px;
}

.early-reader-form,
.reader-circle-form {
    margin-top: 30px;
}
.form-field { margin-bottom: 18px; }
.form-field label,
.form-field legend {
    display: block;
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .05em;
    margin-bottom: 7px;
}
.form-field input[type="text"],
.form-field input[type="email"] {
    width: 100%;
    min-height: 48px;
    padding: 10px 12px;
    border: 1px solid #8d8072;
    background: #fffaf3;
    color: #181515;
    font: inherit;
}
.form-field fieldset,
fieldset.form-field {
    border: 0;
    padding: 0;
}
.form-field fieldset label,
fieldset.form-field label {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-right: 18px;
    font-weight: 500;
}
.form-message {
    margin: 0 0 24px;
    padding: 14px 16px;
    border: 1px solid;
}
.form-message.success { border-color: var(--cypress); }
.form-message.error { border-color: var(--doll-rose); }
.editor-note {
    border: 1px dashed var(--worn-brass);
    padding: 14px;
    color: var(--worn-brass);
    font-size: .85rem;
}
.open-application { margin-top: 30px; }

.media-card { color: var(--ink-on-bone); }
.journal-list { max-width: 900px; }
.journal-row {
    padding-block: 34px;
    border-bottom: 1px solid var(--line-light);
}
.journal-row h2 { margin-bottom: 10px; }

.article-shell { padding-block: clamp(72px, 9vw, 125px); }
.article-width { max-width: 860px; }
.article-featured { margin: 36px 0; background: var(--bloodwood); }
.article-content {
    font-family: var(--serif);
    font-size: 1.16rem;
    color: var(--old-bone);
}
.article-content p { margin-bottom: 1.45em; }
.article-content blockquote {
    margin: 2.5em 0;
    padding-left: 24px;
    border-left: 4px solid var(--doll-rose);
    color: var(--fog);
}

.site-footer {
    padding: 58px 0 28px;
    border-top: 1px solid var(--line-dark);
    background: #0b1011;
}
.footer-grid {
    display: grid;
    grid-template-columns: 1.6fr repeat(3, 1fr);
    gap: 34px;
}
.footer-brand {
    font-family: var(--serif);
    font-size: 1.9rem;
    margin-bottom: 8px;
}
.footer-copy { color: var(--fog); max-width: 360px; }
.footer-heading {
    color: var(--worn-brass);
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.footer-grid > div:not(:first-child) a {
    display: block;
    color: var(--fog);
    font-size: .86rem;
    margin: 7px 0;
    text-decoration: none;
}
.footer-bottom {
    margin-top: 36px;
    padding-top: 20px;
    border-top: 1px solid var(--line-dark);
    display: flex;
    justify-content: space-between;
    gap: 20px;
    color: #8f857a;
    font-size: .72rem;
}


/* Refined display scale: dramatic without swallowing the page. */
.hero h1 { font-size: clamp(3.35rem, 6.2vw, 5.35rem); }
.page-hero h1 { font-size: clamp(2.85rem, 5vw, 4.6rem); max-width: 980px; }
.book-detail-hero h1 { font-size: clamp(2.85rem, 5vw, 4.8rem); }
.section-heading h2,
.split-section h2,
.compact-feature h2,
.media-preview h2,
.about-preview h2,
.signup-panel h2,
.status-card h2,
.reader-circle-layout h2,
.section-reader-register h2 {
    font-size: clamp(2rem, 3.2vw, 3.15rem);
    line-height: 1.08;
}
.page-managed-content h2,
.article-content h2 { font-size: clamp(1.9rem, 3vw, 2.8rem); line-height: 1.12; }
.page-managed-content h3,
.article-content h3 { font-size: clamp(1.45rem, 2vw, 1.9rem); line-height: 1.18; }

@media (max-width: 1100px) {
    .desktop-nav, .journal-utility { display: none; }
    .header-inner { grid-template-columns: 1fr auto; }
    .mobile-nav { display: block; position: relative; }
    .mobile-nav summary {
        cursor: pointer;
        list-style: none;
        border: 1px solid var(--line-dark);
        padding: 9px 12px;
        font-size: .72rem;
        font-weight: 700;
        letter-spacing: .08em;
        text-transform: uppercase;
    }
    .mobile-nav summary::-webkit-details-marker { display: none; }
    .mobile-menu-panel {
        position: absolute;
        right: 0;
        top: calc(100% + 12px);
        width: min(320px, calc(100vw - 28px));
        padding: 18px;
        background: var(--nightwater);
        border: 1px solid var(--line-dark);
        box-shadow: 0 22px 50px rgba(0,0,0,.35);
    }
    .mobile-menu-panel .menu { list-style: none; margin: 0; padding: 0; }
    .mobile-menu-panel a {
        display: block;
        padding: 9px 0;
        color: var(--old-bone);
        text-decoration: none;
    }
    .mobile-journal-link {
        margin-top: 10px;
        padding-top: 15px !important;
        border-top: 1px solid var(--line-dark);
        color: var(--fog) !important;
        font-size: .8rem;
    }
    .book-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
    .site-shell { width: min(100% - 28px, 1240px); }
    body { font-size: 16px; }

    .hero-grid {
        min-height: auto;
        grid-template-columns: 1fr;
        gap: 34px;
        padding-block: 42px 64px;
    }
    .hero-cover { order: 1; }
    .hero-copy { order: 2; }
    .hero-cover-shell { width: min(240px, 66vw); }
    .hero h1 { font-size: clamp(2.65rem, 12vw, 3.85rem); }
    .hero-deck { font-size: 1.18rem; }

    .section { padding-block: 68px; }
    .section-heading { align-items: start; flex-direction: column; margin-bottom: 34px; }
    .book-grid { gap: 22px 14px; }
    .book-card h3 { font-size: 1.55rem; }
    .book-card p:not(.eyebrow) { font-size: .9rem; }

    .free-read-grid,
    .split-section,
    .compact-feature,
    .media-preview,
    .about-preview,
    .about-full,
    .media-card,
    .book-detail-grid,
    .journal-feature {
        grid-template-columns: 1fr;
    }
    .free-read-card {
        grid-template-columns: 120px minmax(0, 1fr);
        gap: 18px;
    }
    .book-detail-grid > div:first-child { display: flex; justify-content: center; }
    .detail-cover { width: min(260px, 72vw); }
    .journal-feature-image { max-height: 360px; }
    .journal-feature-image img { object-fit: cover; max-height: 360px; }
    .about-photo { max-width: 430px; }
    .footer-grid { grid-template-columns: 1fr 1fr; }
    .footer-grid > div:first-child { grid-column: 1 / -1; }
}

@media (max-width: 480px) {
    .book-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .book-card .eyebrow { font-size: .58rem; letter-spacing: .09em; }
    .book-card p:not(.eyebrow) { display: none; }
    .free-read-card { grid-template-columns: 1fr; }
    .free-read-card .cover-shell { width: min(180px, 58vw); }
    .footer-grid { grid-template-columns: 1fr; }
    .footer-grid > div:first-child { grid-column: auto; }
    .footer-bottom { flex-direction: column; }
}

/* v1.1 additions */
.book-card-actions { margin-top: auto; padding-top: 12px; display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.book-card-actions .text-link { margin-top: 0; padding-top: 0; }
.form-embed-wrap { width: 100%; overflow: hidden; border-radius: 8px; background: #fff; }
.form-embed-wrap iframe { display: block; width: 100%; min-height: 1200px; border: 0; background: #fff; }


/* v1.3 content manager additions */
.opportunity-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}
.opportunity-card,
.opportunity-empty {
    border: 1px solid var(--line-light);
    padding: clamp(24px, 4vw, 38px);
    background: rgba(255,255,255,.25);
}
.opportunity-card h3,
.opportunity-empty h3 { margin-top: 0; }
.opportunity-copy { margin: 16px 0 22px; }
.section-reader-register { border-top: 1px solid var(--line-light); padding-top: 24px; }
@media (max-width: 760px) {
    .opportunity-grid { grid-template-columns: 1fr; }
}

/* v1.6 menu + page design additions */
.page-hero-style-night {
    background:
        radial-gradient(circle at 16% 40%, rgba(173,106,121,.10), transparent 30%),
        var(--nightwater);
    color: var(--old-bone);
}
.page-hero-style-bloodwood {
    background:
        radial-gradient(circle at 18% 34%, rgba(198,154,98,.10), transparent 32%),
        linear-gradient(120deg, #351d20, var(--bloodwood));
    color: var(--old-bone);
}
.page-hero-style-bone {
    background: var(--old-bone);
    color: var(--ink-on-bone);
}
.page-hero-style-bone .page-deck { color: #514b45; }
.page-managed-content { margin-bottom: 42px; }
.signup-panel { max-width: 790px; }
.generic-page-content > *:first-child { margin-top: 0; }

.desktop-nav .menu-item { position: relative; }
.desktop-nav .menu-item-has-children > a::after {
    content: " +";
    color: var(--worn-brass);
}
.desktop-nav .sub-menu {
    position: absolute;
    left: -18px;
    top: calc(100% + 14px);
    min-width: 220px;
    margin: 0;
    padding: 10px;
    list-style: none;
    background: #0b1011;
    border: 1px solid var(--line-dark);
    box-shadow: 0 18px 44px rgba(0,0,0,.38);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-5px);
    transition: opacity .16s ease, transform .16s ease, visibility .16s ease;
}
.desktop-nav .menu-item-has-children:hover > .sub-menu,
.desktop-nav .menu-item-has-children:focus-within > .sub-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
.desktop-nav .sub-menu li { width: 100%; }
.desktop-nav .sub-menu a {
    display: block;
    padding: 9px 10px;
    white-space: nowrap;
}
.mobile-menu-panel .sub-menu {
    list-style: none;
    margin: 0 0 6px 12px;
    padding: 0 0 0 12px;
    border-left: 1px solid var(--line-dark);
}
.mobile-menu-panel .sub-menu a { color: var(--fog); font-size: .82rem; }

.footer-menu,
.footer-legal-menu {
    list-style: none;
    padding: 0;
    margin: 0;
}
.footer-legal-menu {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}
.footer-legal-menu a { color: #8f857a; text-decoration: none; }
.footer-legal-menu a:hover { color: var(--worn-brass); }

/* Blog topic tags */
.post-tags,
.journal-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    margin-top: 20px;
}
.post-tag {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 6px 10px;
    border: 1px solid rgba(198,154,98,.5);
    border-radius: 999px;
    font-family: 'IBM Plex Sans', Arial, Helvetica, sans-serif;
    font-size: .78rem;
    font-weight: 600;
    line-height: 1.2;
    text-decoration: none;
}
.article-shell .post-tag { color: var(--old-bone); }
.section-bone .post-tag,
.journal-row .post-tag { color: var(--nightwater); }
.post-tag:hover,
.post-tag:focus-visible { border-color: currentColor; }

/* Homepage answer-engine friendly quick answers */
.answer-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
    margin-top: 28px;
}
.answer-grid article {
    padding: 22px;
    border: 1px solid rgba(241,231,216,.18);
    background: rgba(15,21,22,.18);
}
.answer-grid h3 { margin-top: 0; }
@media (max-width: 800px) {
    .answer-grid { grid-template-columns: 1fr; }
}

/* v1.7: blog tags + AEO quick answers */
.post-tag-list{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;margin:2.25rem 0 1.25rem;padding-top:1.25rem;border-top:1px solid rgba(241,231,216,.18)}
.post-tag-list a{display:inline-flex;align-items:center;min-height:36px;padding:.42rem .72rem;border:1px solid rgba(198,154,98,.45);border-radius:999px;color:var(--wp--preset--color--old-bone,#F1E7D8);text-decoration:none;font-family:'IBM Plex Sans',Arial,sans-serif;font-size:.82rem}
.post-tag-list a:hover,.post-tag-list a:focus{border-color:var(--wp--preset--color--worn-brass,#C69A62);background:rgba(198,154,98,.10)}
.article-next-links{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}
.book-quick-answers{margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(42,24,25,.18)}
.book-quick-answers h3{margin-top:1.4rem;margin-bottom:.35rem}
.journal-tags{margin:.65rem 0;font-family:'IBM Plex Sans',Arial,sans-serif;font-size:.78rem;letter-spacing:.02em}
.journal-tags a{color:inherit;text-decoration:underline;text-underline-offset:3px}


/* v1.8 — Books That Leave Evidence brand system */
body {
    background:
        radial-gradient(circle at 12% 6%, rgba(182,93,114,.07), transparent 28rem),
        radial-gradient(circle at 88% 24%, rgba(36,74,72,.09), transparent 30rem),
        var(--nightwater);
}

.site-header {
    background: rgba(7,10,11,.965);
    border-bottom-color: rgba(184,135,83,.34);
    box-shadow: 0 10px 35px rgba(0,0,0,.24);
}
.header-inner { min-height: 84px; }
.wordmark-name {
    font-family: var(--display);
    font-size: 1.42rem;
    font-weight: 700;
    letter-spacing: .055em;
    text-transform: uppercase;
}
.wordmark-tag {
    color: var(--doll-rose);
    font-family: var(--serif);
    font-size: .78rem;
    font-weight: 600;
    letter-spacing: .04em;
    text-transform: none;
}
.desktop-nav a,
.button,
.text-link,
.footer-heading,
.eyebrow,
.launch-label,
.status-pill {
    font-family: var(--display);
}
.desktop-nav a { letter-spacing: .09em; }
.journal-utility {
    color: var(--old-bone);
    border-left: 1px solid rgba(184,135,83,.30);
    padding-left: 16px;
}

.hero {
    position: relative;
    background:
        radial-gradient(circle at 22% 32%, rgba(182,93,114,.20), transparent 24rem),
        radial-gradient(circle at 84% 70%, rgba(36,74,72,.18), transparent 30rem),
        linear-gradient(125deg, #070a0b 0%, #111b1b 48%, #28121b 100%);
    border-bottom: 1px solid rgba(184,135,83,.36);
}
.hero::before,
.page-hero::before,
.book-detail-hero::before {
    content: "";
    position: absolute;
    inset: 16px;
    border: 1px solid rgba(184,135,83,.17);
    pointer-events: none;
}
.hero-grid { position: relative; z-index: 1; }
.hero-cover-shell {
    border: 1px solid rgba(235,216,190,.22);
    padding: 9px;
    background: rgba(6,8,9,.7);
    box-shadow:
        0 32px 80px rgba(0,0,0,.52),
        0 0 0 1px rgba(182,93,114,.16);
}
.hero h1 {
    color: var(--old-bone);
    text-shadow: 0 3px 18px rgba(0,0,0,.34);
}
.hero-deck {
    font-family: var(--serif);
    font-weight: 500;
    color: #d5c0ad;
}
.launch-label { color: #d77d91; }

.button {
    border-radius: 2px;
    border-color: #c66a7e;
    background: #a84f64;
    box-shadow: inset 0 0 0 1px rgba(235,216,190,.12);
}
.button:hover { background: #be687b; border-color: #d08192; }
.button-secondary,
.button-ghost {
    background: rgba(9,13,14,.14);
    border-color: rgba(184,135,83,.72);
}
.button-dark {
    background: #101819;
    border-color: #101819;
}

.brand-ribbon {
    position: relative;
    overflow: hidden;
    background:
        linear-gradient(90deg, rgba(50,24,33,.94), rgba(13,28,28,.96));
    border-top: 1px solid rgba(184,135,83,.32);
    border-bottom: 1px solid rgba(184,135,83,.32);
}
.brand-ribbon::after {
    content: "";
    position: absolute;
    inset: 10px;
    border-top: 1px solid rgba(235,216,190,.10);
    border-bottom: 1px solid rgba(235,216,190,.10);
    pointer-events: none;
}
.brand-ribbon-inner {
    min-height: 205px;
    display: grid;
    grid-template-columns: 170px minmax(0, 1fr);
    gap: clamp(28px, 5vw, 64px);
    align-items: center;
    padding-block: 22px;
}
.brand-ribbon-art {
    width: 165px;
    filter: drop-shadow(0 14px 28px rgba(0,0,0,.35));
}
.brand-ribbon-copy { position: relative; z-index: 1; }
.brand-ribbon-title {
    margin: 0;
    color: var(--old-bone);
    font-family: var(--display);
    font-size: clamp(1.2rem, 2.2vw, 1.8rem);
    font-weight: 600;
    letter-spacing: .06em;
    text-transform: uppercase;
}
.brand-ribbon-note {
    margin: 5px 0 0;
    color: var(--doll-rose);
    font-family: var(--serif);
    font-size: 1.28rem;
    font-weight: 600;
}

.section-night {
    background:
        radial-gradient(circle at 86% 20%, rgba(36,74,72,.07), transparent 24rem),
        var(--nightwater);
}
.section-bloodwood {
    background:
        radial-gradient(circle at 15% 26%, rgba(184,135,83,.07), transparent 22rem),
        linear-gradient(120deg, #2d151d, #351822 58%, #172828);
}
.section-bone {
    background:
        radial-gradient(circle at 82% 14%, rgba(182,93,114,.08), transparent 25rem),
        #ead8c0;
}
.section-heading {
    padding-bottom: 24px;
    border-bottom: 1px solid rgba(184,135,83,.30);
}
.section-heading h2,
.page-hero h1,
.book-detail-hero h1 {
    letter-spacing: .025em;
}
.eyebrow { color: #c49768; }
.eyebrow.dark { color: #7a493d; }
.section-deck,
.page-deck,
.book-hook {
    font-family: var(--serif);
    font-weight: 500;
}

.book-card .cover-shell {
    border: 1px solid rgba(184,135,83,.28);
    padding: 5px;
    background: #160f12;
    box-shadow: 0 20px 42px rgba(0,0,0,.30);
}
.book-card h3 {
    color: var(--old-bone);
    font-size: clamp(1.45rem, 2.15vw, 2rem);
    letter-spacing: .025em;
}
.section-bone .book-card h3 { color: var(--ink-on-bone); }
.book-card .eyebrow { color: var(--doll-rose); }

.signup-panel,
.status-card,
.calendar-card,
.opportunity-card,
.answer-grid article {
    position: relative;
    background: rgba(8,12,13,.22);
    border-color: rgba(184,135,83,.40);
    box-shadow: inset 0 0 0 5px rgba(9,13,14,.10);
}
.ornate-panel::before,
.signup-panel::before,
.status-card::before,
.calendar-card::before {
    content: "✦";
    position: absolute;
    top: 10px;
    right: 13px;
    color: rgba(184,135,83,.72);
    font-size: .7rem;
}
.reader-brand-art {
    display: block;
    width: min(510px, 88%);
    margin-top: 28px;
    filter: drop-shadow(0 24px 34px rgba(0,0,0,.30));
}

.about-photo {
    position: relative;
    padding: 10px;
    background: #160f12;
    border: 1px solid #8d623e;
    box-shadow:
        0 26px 60px rgba(0,0,0,.24),
        inset 0 0 0 5px rgba(235,216,190,.06);
}
.about-photo::before,
.about-photo::after {
    content: "✦";
    position: absolute;
    z-index: 2;
    color: var(--worn-brass);
    font-size: .78rem;
}
.about-photo::before { top: 13px; left: 14px; }
.about-photo::after { right: 14px; bottom: 13px; }
.about-photo img {
    aspect-ratio: 4 / 5;
    object-fit: cover;
    object-position: 50% 22%;
    border: 1px solid rgba(235,216,190,.18);
}
.signature-line {
    color: #8a3f53;
    font-family: var(--serif);
    font-size: clamp(1.4rem, 2.6vw, 2rem);
    font-weight: 700;
    font-style: italic;
}

.page-hero,
.book-detail-hero {
    position: relative;
    overflow: hidden;
}
.page-hero-style-night,
.page-hero {
    background:
        radial-gradient(circle at 12% 34%, rgba(182,93,114,.13), transparent 24rem),
        radial-gradient(circle at 90% 80%, rgba(36,74,72,.13), transparent 28rem),
        linear-gradient(120deg, #080c0d, #121c1c 62%, #26121a);
}
.page-hero-style-bloodwood {
    background:
        radial-gradient(circle at 82% 30%, rgba(36,74,72,.16), transparent 28rem),
        linear-gradient(120deg, #321821, #401a27 62%, #122424);
}
.page-hero-style-bone {
    background:
        radial-gradient(circle at 85% 18%, rgba(182,93,114,.08), transparent 24rem),
        #ead8c0;
}

.form-embed-wrap {
    border: 1px solid rgba(184,135,83,.45);
    border-radius: 0;
    box-shadow: 0 20px 52px rgba(0,0,0,.14);
}

.site-footer {
    background:
        radial-gradient(circle at 18% 20%, rgba(182,93,114,.08), transparent 20rem),
        radial-gradient(circle at 82% 30%, rgba(36,74,72,.08), transparent 20rem),
        #070a0b;
    border-top-color: rgba(184,135,83,.40);
}
.footer-grid { align-items: start; }
.footer-brand-block { max-width: 310px; }
.footer-brand-art {
    width: min(245px, 100%);
    margin: -22px 0 -10px;
    filter: drop-shadow(0 14px 25px rgba(0,0,0,.30));
}
.footer-copy { color: #bda995; }

.post-tag,
.post-tag-list a {
    border-radius: 2px;
    border-color: rgba(184,135,83,.46);
}

@media (max-width: 760px) {
    .hero::before,
    .page-hero::before,
    .book-detail-hero::before { inset: 8px; }
    .brand-ribbon-inner {
        grid-template-columns: 105px minmax(0, 1fr);
        gap: 18px;
        min-height: 150px;
    }
    .brand-ribbon-art { width: 105px; }
    .brand-ribbon-title { font-size: 1rem; }
    .brand-ribbon-note { font-size: 1.05rem; }
    .reader-brand-art { width: min(430px, 100%); }
    .about-photo { max-width: 360px; margin-inline: auto; }
    .about-photo img { aspect-ratio: 4 / 5; }
}


.reader-circle-layout {
    display: grid;
    grid-template-columns: minmax(260px,.72fr) minmax(0,1fr);
    gap: clamp(34px,6vw,76px);
    align-items: center;
}
.reader-circle-art img {
    display: block;
    width: 100%;
    filter: drop-shadow(0 28px 36px rgba(47,24,28,.18));
}
.journal-brand-band {
    background: linear-gradient(100deg, #0a0e0f, #1d1117 55%, #142626);
    border-top: 1px solid rgba(184,135,83,.28);
    border-bottom: 1px solid rgba(184,135,83,.28);
}
.journal-brand-inner {
    min-height: 190px;
    display: grid;
    grid-template-columns: 170px minmax(0,1fr);
    gap: 34px;
    align-items: center;
    padding-block: 18px;
}
.journal-brand-art {
    width: 165px;
    filter: drop-shadow(0 14px 26px rgba(0,0,0,.32));
}
.journal-brand-inner p {
    margin: 0;
    color: var(--old-bone);
    font-family: var(--serif);
    font-size: clamp(1.25rem,2.2vw,1.7rem);
    font-weight: 600;
}
@media (max-width:760px) {
    .reader-circle-layout { grid-template-columns: 1fr; }
    .reader-circle-art { max-width: 430px; margin-inline: auto; }
    .journal-brand-inner { grid-template-columns: 105px minmax(0,1fr); gap: 18px; min-height: 140px; }
    .journal-brand-art { width: 105px; }
}

/* v1.11 catalog discovery + related-book lanes */
.related-books-section {
    margin-top: clamp(56px, 8vw, 88px);
    padding-top: clamp(32px, 5vw, 52px);
    border-top: 1px solid var(--line-light);
}
.related-books-section > h2 {
    font-size: clamp(1.95rem, 3vw, 2.75rem);
    line-height: 1.1;
    margin-bottom: 26px;
}
.related-books-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
}
.related-book-card {
    display: grid;
    grid-template-columns: 118px minmax(0, 1fr);
    gap: 20px;
    align-items: start;
    padding: 20px;
    border: 1px solid var(--line-light);
    background: rgba(255,255,255,.22);
}
.related-book-card h3 {
    margin: 3px 0 10px;
    font-size: clamp(1.35rem, 2vw, 1.8rem);
    line-height: 1.15;
}
.related-book-card h3 a { text-decoration: none; }
.related-book-card p:not(.eyebrow) {
    margin-bottom: 12px;
    font-size: .94rem;
    line-height: 1.55;
}
.related-book-cover .cover-shell { width: 100%; }
.related-book-cover .book-cover { display: block; width: 100%; }

@media (max-width: 760px) {
    .related-books-grid { grid-template-columns: 1fr; }
    .related-book-card { grid-template-columns: 92px minmax(0, 1fr); gap: 16px; padding: 16px; }
}


/* Article social sharing */
.article-share{margin:2.5rem 0 1.25rem;padding:1.25rem 0;border-top:1px solid rgba(241,231,216,.18);border-bottom:1px solid rgba(241,231,216,.18)}
.article-share-title{margin:0 0 .8rem;color:var(--wp--preset--color--old-bone,#F1E7D8);font-family:'IBM Plex Sans',Arial,sans-serif;font-size:.82rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.article-share-buttons{display:flex;flex-wrap:wrap;gap:.6rem}
.share-button{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:.5rem .8rem;border:1px solid rgba(198,154,98,.5);border-radius:999px;background:transparent;color:var(--wp--preset--color--old-bone,#F1E7D8);font-family:'IBM Plex Sans',Arial,sans-serif;font-size:.84rem;font-weight:600;line-height:1;text-decoration:none;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}
.share-button:hover,.share-button:focus-visible{border-color:var(--wp--preset--color--worn-brass,#C69A62);background:rgba(198,154,98,.12);transform:translateY(-1px);color:var(--wp--preset--color--old-bone,#F1E7D8)}
.share-copy{font:inherit}
@media (max-width:560px){.article-share-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.share-button{width:100%}}
\n\n/* v1.13 homepage current BookFunnel promos */\n.section-promos {\n    position: relative;\n    overflow: hidden;\n    background:\n        radial-gradient(circle at 12% 10%, rgba(182,93,114,.10), transparent 25rem),\n        radial-gradient(circle at 88% 85%, rgba(36,74,72,.10), transparent 28rem),\n        #ead8c0;\n    color: var(--nightwater);\n    border-top: 1px solid rgba(50,24,33,.08);\n    border-bottom: 1px solid rgba(50,24,33,.10);\n}\n.section-promos::before {\n    content: \"\";\n    position: absolute;\n    inset: 14px;\n    pointer-events: none;\n    border: 1px solid rgba(184,135,83,.22);\n}\n.promo-section-heading {\n    align-items: end;\n    margin-bottom: clamp(24px,4vw,38px);\n}\n.promo-section-heading > div { max-width: 780px; }\n.promo-grid {\n    position: relative;\n    z-index: 1;\n    display: grid;\n    grid-template-columns: repeat(5, minmax(0, 1fr));\n    gap: 14px;\n}\n.promo-card {\n    min-width: 0;\n    padding: 20px 18px 18px;\n    background: rgba(250,241,226,.78);\n    border: 1px solid rgba(50,24,33,.16);\n    box-shadow: 0 15px 34px rgba(50,24,33,.07);\n    display: flex;\n    flex-direction: column;\n    min-height: 285px;\n}\n.promo-card:nth-child(2n) {\n    background: rgba(245,232,213,.82);\n}\n.promo-card-topline {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    gap: 10px;\n    margin-bottom: 18px;\n}\n.promo-badge {\n    display: inline-flex;\n    align-items: center;\n    min-height: 26px;\n    padding: 4px 8px;\n    background: var(--bloodwood);\n    color: var(--old-bone);\n    font-family: var(--sans);\n    font-size: .68rem;\n    font-weight: 700;\n    letter-spacing: .08em;\n    text-transform: uppercase;\n}\n.promo-kicker {\n    color: #795f55;\n    font-family: var(--sans);\n    font-size: .63rem;\n    font-weight: 700;\n    letter-spacing: .08em;\n    text-transform: uppercase;\n}\n.promo-card h3 {\n    margin: 0 0 12px;\n    color: var(--bloodwood);\n    font-family: var(--serif);\n    font-size: clamp(1.15rem,1.5vw,1.45rem);\n    line-height: 1.12;\n}\n.promo-card p {\n    margin: 0 0 20px;\n    color: #3d3130;\n    font-size: .91rem;\n    line-height: 1.55;\n}\n.promo-link {\n    margin-top: auto;\n    color: var(--bloodwood);\n    font-family: var(--sans);\n    font-size: .78rem;\n    font-weight: 800;\n    letter-spacing: .055em;\n    text-decoration: none;\n    text-transform: uppercase;\n}\n.promo-link:hover,\n.promo-link:focus-visible { color: #8a3f53; text-decoration: underline; text-underline-offset: 4px; }\n\n@media (max-width: 1120px) {\n    .promo-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }\n}\n@media (max-width: 760px) {\n    .section-promos::before { inset: 8px; }\n    .promo-grid { grid-template-columns: 1fr; }\n    .promo-card { min-height: auto; padding: 18px; }\n    .promo-card-topline { margin-bottom: 14px; }\n}\n