+/* Four confirmed typography corrections; the remaining editorial scale is intentional. */
.batch-authors-page .signature-hero__sign,
.house-page .signature-hero__sign { font-family: var(--font-body); }
.rw-button { font-size: 19px; font-weight: 700; }
.collection-spine--small.collection-spine--bronze > span:last-child { font-size: max(19px,1.2rem); font-weight: 700; }

/* Icons have generous keyboard/touch targets; copy confirmation preserves the SVG. */
.lea-share-icons { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.lea-share-icons a { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; border: 1px solid var(--color-accent); border-radius: 50%; color: var(--color-text); text-decoration: none; }
.lea-share-icons a:is(:hover,.is-copied) { color: #fff; background: var(--color-accent); }
.lea-share-icons a:focus-visible { outline: 2px solid var(--color-text); outline-offset: 4px; }
.lea-share-icons svg { display: block; width: 22px; height: 22px; }
.book-press-share { display: flex; align-items: center; flex-wrap: wrap; gap: var(--heading-gap); margin-top: var(--heading-gap); }
.book-press-share .article-share { margin: 0; border: 0; padding: 0; }
.book-press-contact { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 12px 24px; color: #fff; background: var(--color-accent); font: 700 19px/1.3 var(--font-body); text-decoration: none; }
.book-category-related__label { margin: calc(-1 * var(--heading-gap) / 2) 0 var(--heading-gap); }

/* The approved three-circle composition uses the shared chapter / within-section spacing. */
.house-page .conviction-circles .conviction-intro { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(0,1fr); align-items: start; gap: var(--within-gap); }
.house-page .conviction-circles .conviction-intro :is(h2,p) { margin: 0; }
.house-page .conviction-circles .conviction-intro p { line-height: 1.65; }
.house-page .conviction-circles .conviction-pillars { position: relative; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: var(--heading-gap); margin: var(--within-gap) 0 0; }
.house-page .conviction-circles .conviction-pillars::before { content: ''; position: absolute; height: 1px; top: 126px; left: 16.66%; right: 16.66%; background: var(--color-accent); opacity: .65; }
.house-page .conviction-circles .wp-block-column { padding-top: 0; border-top: 0; text-align: center; }
/* The rotated border's square bounds exceed the visible circle. Contain that decoration locally
   so it cannot widen the page; the circle and inset photograph remain fully visible. */
.conviction-orbit { position: relative; width: min(100%,252px); aspect-ratio: 1; margin: 0 auto 28px; padding: 16px; overflow: clip; }
.conviction-orbit::before { content: ''; position: absolute; inset: 0; border: 1px solid transparent; border-top-color: var(--color-accent); border-right-color: var(--color-accent); border-radius: 50%; transform: rotate(-40deg); }
.conviction-pillars .wp-block-column:nth-child(2) .conviction-orbit::before { transform: rotate(115deg); }
.conviction-pillars .wp-block-column:nth-child(3) .conviction-orbit::before { transform: rotate(40deg); }
.conviction-photo { position: relative; display: block; width: 100%; height: 100%; border-radius: 50%; background-image: url('../../images/house-conviction-triptych.webp'); background-size: 300% auto; background-repeat: no-repeat; background-position: 0 center; }
.conviction-photo--2 { background-position: 50% center; }
.conviction-photo--3 { background-position: 100% center; }
.house-page .conviction-circles .conviction-pillars h3 { margin: 0 0 12px; font: 600 clamp(1.5rem,2.2vw,2rem)/1.2 var(--font-body); }
.house-page .conviction-circles .conviction-pillars p { max-width: 280px; margin: 0 auto; line-height: 1.65; }
@media(max-width:900px) {
 .house-page .conviction-circles .conviction-intro { grid-template-columns: minmax(0,1fr); gap: var(--heading-gap); }
 .house-page .conviction-circles .conviction-pillars::before { top: 100px; }
 .conviction-orbit { max-width: 200px; padding: 12px; }
}
@media(max-width:700px) {
 .house-page .conviction-circles .conviction-pillars { grid-template-columns: minmax(0,1fr); gap: var(--within-gap); }
 .house-page .conviction-circles .conviction-pillars::before { content: none; }
 .conviction-orbit { max-width: 240px; padding: 16px; }
}

