/* Shared section heading alignment */
@layer sarita-final-review {
  #content .entry-content :is(.sh-goodness > h2, .sh-featured-writing > #h-featured-writing, .sh-featured-writing > p:has(> .sh-featured-blog-link)),
  #content .sh-mobile-start > h2 {
    text-align: center !important;
  }
}

/* Keep blog comments immediately below sharing and likes on all screen sizes. */
.single-post main:has(> #disqus_thread) {
  display: flex;
  flex-direction: column;
}
.single-post main > article.ast-article-single { order: 0; }
.single-post main > #disqus_thread {
  order: 1;
  width: 100%;
  margin-top: 1.5rem;
  margin-bottom: 2rem;
}
.single-post main > .post-navigation { order: 2; }
.single-post main > .ast-single-related-posts-container { order: 3; }
.single-post main > #disqus_recommendations { order: 4; }

@layer sarita-final-review;


/* Body typography, with the existing heading and button fonts. */
@layer sh-component-styles {
  body #page #content.site-content .entry-content :is(p,li,blockquote,figcaption,.wp-block-post-excerpt__excerpt):where(:not(.sh-author-footer p,.wp-block-rss li,.wp-block-social-link,.wp-block-post-excerpt__more-text,.sh-about-label,.sh-books-eyebrow,.sh-press-label,.sh-goodness-kicker)),
  body #page #content.site-content .entry-content .sh-goodness-card > small {
    font-family: Newsreader, Georgia, serif !important;
  }
  #page #content .entry-content :is(.wp-block-post-excerpt__more-text,.sh-about-label,.sh-books-eyebrow,.sh-press-label,.sh-goodness-kicker) {
    font-family: Figtree, Arial, sans-serif !important;
  }
}

/* Reduce extra space at the top of Contact and after Blog search. */
body.page-id-6558 #content #main > article.page { padding-top: clamp(16px, 3vw, 32px); }
body.page-id-6558 #content .sh-connect { margin-block-start: 0; }
body.page-id-4401 #page #content .entry-content .sh-blog-search-row + .sh-blog-section {
  margin-block-start: 8px !important;
  padding-block-start: 10px !important;
}

/* On narrow screens the portrait follows the introduction heading. */
@media (max-width: 781px) {
  body.home #page #content .sh-author-intro > .wp-block-columns {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
  }
  body.home #page #content .sh-author-intro > .wp-block-columns > .wp-block-column:first-child { display: contents !important; }
  body.home #page #content .sh-author-intro > .wp-block-columns > .wp-block-column:first-child > :is(h1,h3) { order: -2; }
  body.home #page #content .sh-author-intro > .wp-block-columns > .wp-block-column:nth-child(2) {
    order: -1;
    width: 100%;
    margin-block: 12px 24px !important;
  }
}

/* Hide the Astra social placeholders. The linked profile blocks remain visible. */
a.ast-builder-social-element:is([href=""],[href="#"]) { display: none !important; }


/* Logo-mauve links in the responsive navigation drawer. */
@layer sh-component-styles {
  body.ast-header-break-point #ast-mobile-popup #ast-mobile-site-navigation .menu-link,
  body.ast-header-break-point #ast-mobile-popup #ast-mobile-site-navigation .menu-link .menu-text {
    color: #cda6a0 !important;
    font-weight: 500 !important;
  }

  body.ast-header-break-point #ast-mobile-popup #ast-mobile-site-navigation .menu-link:is(:hover, :focus-visible) .menu-text {
    text-decoration: underline !important;
    text-underline-offset: 0.2em;
  }
}

/* Mauve navigation links and shared self-care panel. */
@layer sh-component-styles {
  #page #masthead :is(#ast-desktop-header, #ast-mobile-header) .main-header-menu .menu-link,
  #page #masthead :is(#ast-desktop-header, #ast-mobile-header) .main-header-menu .menu-link .menu-text,
  #ast-mobile-popup#ast-mobile-popup .menu-link,
  #ast-mobile-popup#ast-mobile-popup .menu-link .menu-text {
    color: #cda6a0 !important;
    font-weight: 500 !important;
  }

  #page #masthead :is(#ast-desktop-header, #ast-mobile-header) .main-header-menu .menu-link:is(:hover, :focus-visible, :active),
  #page #masthead :is(#ast-desktop-header, #ast-mobile-header) .main-header-menu .menu-link:is(:hover, :focus-visible, :active) .menu-text,
  #ast-mobile-popup#ast-mobile-popup .menu-link:is(:hover, :focus-visible, :active),
  #ast-mobile-popup#ast-mobile-popup .menu-link:is(:hover, :focus-visible, :active) .menu-text {
    color: #764b49 !important;
  }

  body #page #content.site-content#content#content .sh-ebook-section,
  body.home #page #content.site-content#content#content .sh-ebook-section {
    --spectra-background: #cda6a0 !important;
    background-color: #cda6a0 !important;
  }

  body #page #content.site-content#content#content .sh-ebook-section :is(h2, p) {
    color: #fff !important;
  }
}

/* Reference palette and shared editorial components. */
:root {
  --sh-clay: #b87f6b;
  --sh-clay-ink: #925542;
  --sh-portrait-clay: #c49687;
  --sh-paper: #f5f5f5;
  --sh-ink: #131516;
  --sh-muted-ink: #59656d;
}

@layer sh-component-styles {
  #masthead .site-logo-img a.custom-logo-link {
    display: inline-grid !important;
    grid-template: 1fr / 1fr;
    place-items: center;
    width: 68px;
    height: 58px;
    color: var(--sh-clay-ink) !important;
    text-decoration: none !important;
  }

  #masthead .site-logo-img a.custom-logo-link img.custom-logo {
    display: none !important;
  }

  #masthead .site-logo-img a.custom-logo-link::before {
    content: "SH";
    grid-area: 1 / 1;
    padding-right: .12em;
    font: 500 43px/.95 Fraunces, Georgia, serif;
    letter-spacing: -.16em;
  }

  #masthead .site-logo-img a.custom-logo-link::after {
    content: "";
    grid-area: 1 / 1;
    align-self: end;
    width: 35px;
    height: 1px;
    margin-bottom: 5px;
    background: var(--sh-clay);
  }

  #masthead .site-logo-img a.custom-logo-link:is(:hover, :focus-visible) {
    color: var(--sh-ink) !important;
  }

  #masthead #ast-desktop-header .main-header-menu .menu-link,
  #masthead #ast-mobile-header .main-header-menu .menu-link,
  #ast-mobile-popup .main-header-menu .menu-link,
  #page .sh-author-footer p a,
  #page #colophon .menu-link,
  #page #content .sh-hero-proof a strong {
    color: var(--sh-ink) !important;
  }

  #masthead #ast-desktop-header .main-header-menu .menu-link .menu-text,
  #masthead #ast-mobile-header .main-header-menu .menu-link .menu-text,
  #ast-mobile-popup .main-header-menu .menu-link .menu-text {
    color: inherit !important;
    font-weight: 600 !important;
  }

  #masthead #ast-desktop-header .main-header-menu .menu-link:is(:hover, :focus-visible),
  #masthead #ast-mobile-header .main-header-menu .menu-link:is(:hover, :focus-visible),
  #ast-mobile-popup .main-header-menu .menu-link:is(:hover, :focus-visible),
  #page .sh-author-footer p a:is(:hover, :focus-visible),
  #page #colophon .menu-link:is(:hover, :focus-visible) {
    color: var(--sh-clay-ink) !important;
    text-decoration: none !important;
  }

  #page #content .sh-hero-proof a small {
    color: var(--sh-muted-ink) !important;
  }

  #page #content .sh-hero-proof a svg {
    color: var(--sh-clay) !important;
  }

  #page #content :is(.sh-author-intro, .sh-about-hero) > .wp-block-columns > .wp-block-column:has(figure)::before {
    background: var(--sh-portrait-clay) !important;
  }

  #page #content .sh-author-intro,
  #page #content .sh-ebook-section.sh-shared-ebook,
  body.home #page #content .sh-ebook-section,
  #page #content .sh-featured-writing,
  #page #content .sh-blog-intro {
    --spectra-background-color: var(--sh-paper) !important;
    background: var(--sh-paper) !important;
  }

  #page #content .sh-ebook-section :is(h2, p) {
    color: var(--sh-ink) !important;
  }

  #page #content .sh-ebook-section > p:first-child {
    color: var(--sh-clay-ink) !important;
  }

  #page #content .sh-featured-writing > p:first-child {
    color: var(--sh-mauve) !important;
  }

  #page #content :is(.wp-block-button__link, .wp-element-button, .wp-block-search__button, .sh-blog-story-link, .wp-block-post-excerpt__more-link, .spectra-button, .uagb-button__link, .srfm-submit-button, .ast-button, button[type="submit"], input[type="submit"], .read-more a, a.more-link, .ast-read-more-container > a),
  #page #content .sh-ebook-section .sh-substack-cta a.wp-block-button__link,
  #page #content .sh-goodness-grid > a.sh-goodness-card > .sh-card-action {
    background: var(--sh-paper) !important;
    color: var(--sh-clay-ink) !important;
    border: 1px solid var(--sh-clay) !important;
    box-shadow: none !important;
    text-decoration: none !important;
    transform: none !important;
  }

  #page #content .sh-author-intro .sh-hero-actions a.wp-block-button__link {
    padding: 14px 24px !important;
    letter-spacing: .13em !important;
  }

  #page #content :is(.wp-block-button__link, .wp-element-button, .wp-block-search__button, .sh-blog-story-link, .wp-block-post-excerpt__more-link, .spectra-button, .uagb-button__link, .srfm-submit-button, .ast-button, button[type="submit"], input[type="submit"], .read-more a, a.more-link, .ast-read-more-container > a):is(:hover, :focus-visible, :active),
  #page #content .sh-ebook-section .sh-substack-cta a.wp-block-button__link:is(:hover, :focus-visible, :active),
  #page #content .sh-goodness-grid > a.sh-goodness-card:is(:hover, :focus-visible, :active) > .sh-card-action {
    background: var(--sh-clay-ink) !important;
    color: #fff !important;
    border-color: var(--sh-clay-ink) !important;
  }

  #page #content .sh-ebook-section .sh-substack-cta a.wp-block-button__link::after {
    color: inherit !important;
  }

  #page #content :is(.wp-block-post-excerpt__more-link, .sh-blog-story-link, .read-more a, a.more-link, .ast-read-more-container > a) {
    background: #fff !important;
    color: var(--sh-clay-ink) !important;
  }

  #page #content :is(.wp-block-post-excerpt__more-link, .sh-blog-story-link, .read-more a, a.more-link, .ast-read-more-container > a):is(:hover, :focus-visible, :active) {
    background: var(--sh-ink) !important;
    border-color: var(--sh-ink) !important;
    color: #fff !important;
    text-decoration: none !important;
  }

  #page #content .sh-goodness-grid > a.sh-goodness-card,
  #page #content .sh-featured-writing .wp-block-post-template > li,
  #page #content .sh-popular-grid > .sh-post-card,
  #page #content .sh-blog-latest .wp-block-post-template > li,
  #page #content article.ast-archive-post.type-post {
    border: 2px solid var(--sh-clay) !important;
    box-sizing: border-box;
  }

  body.home #page #content .sh-podcast-section > .wp-block-columns {
    max-width: 1140px !important;
    align-items: stretch !important;
    gap: 0 !important;
    border: 2px solid var(--sh-clay);
    background: var(--sh-paper);
    box-sizing: border-box;
    overflow: hidden;
  }

  body.home #page #content .sh-podcast-section > .wp-block-columns > .wp-block-column:first-child {
    order: 2 !important;
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    background: var(--sh-paper) !important;
    text-align: left !important;
    padding: clamp(24px, 4vw, 56px) !important;
  }

  body.home #page #content .sh-podcast-section > .wp-block-columns > .wp-block-column:last-child {
    order: 1 !important;
    align-self: stretch !important;
  }

  body.home #page #content .sh-podcast-section > .wp-block-columns .wp-block-image {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
  }

  body.home #page #content .sh-podcast-section #h-missionary-life-podcast + p {
    margin-inline: 0 !important;
  }

  body.home #page #content .sh-podcast-section .wp-block-button > a.wp-block-button__link {
    margin-inline: 0 auto !important;
  }

  @media (min-width: 782px) {
    body.home #page #content .sh-podcast-section > .wp-block-columns {
      grid-template-columns: minmax(0, 43fr) minmax(0, 57fr) !important;
    }
  }
}

@layer sh-component-styles {
  #page #content .sh-ebook-section.sh-shared-ebook,
  body.home #page #content .sh-ebook-section {
    --spectra-background-color: var(--sh-portrait-clay) !important;
    background: var(--sh-portrait-clay) !important;
    color: var(--sh-ink) !important;
  }
  #page #content .sh-ebook-section > p:first-child { color: var(--sh-ink) !important; }
}

@layer sh-component-styles {
  #page #content .sh-popular-grid .sh-post-card-actions a.wp-block-button__link {
    background: #fff !important;
    color: var(--sh-clay-ink) !important;
  }
  #page #content .sh-popular-grid .sh-post-card-actions a.wp-block-button__link:is(:hover, :focus-visible, :active) {
    background: var(--sh-ink) !important;
    border-color: var(--sh-ink) !important;
    color: #fff !important;
  }
}

/* Homepage book actions, full-width card photos, and podcast artwork alignment. */
@layer sh-component-styles {
  body.home #content .sh-book-panel .sh-book-actions {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 18px !important;
  }

  body.home #content .sh-goodness-grid > a.sh-goodness-card {
    grid-template-rows: auto auto auto 1fr !important;
    align-self: stretch !important;
    aspect-ratio: auto;
    gap: 12px !important;
    padding: 0 0 20px !important;
    overflow: hidden;
  }

  body.home #content .sh-goodness-grid > a.sh-goodness-card > img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-width: none !important;
    aspect-ratio: 1 !important;
    object-fit: cover !important;
    border-bottom: 1px solid var(--sh-clay, #b87f6b) !important;
  }

  body.home #content .sh-goodness-grid > a.sh-goodness-card > img[src*="A-Self-Care-Plan-for-Global-Workers-Cover"] {
    object-fit: contain !important;
    object-position: center top !important;
    background-color: #e8e6dc !important;
  }

  body.home #content .sh-goodness-grid > :is(.sh-reentry-card, .sh-resource-card) > img {
    object-position: center top !important;
  }

  body.home #content .sh-goodness-grid > a.sh-goodness-card > :is(span, small) {
    padding-inline: clamp(14px, 2vw, 24px) !important;
  }

  body.home #content .sh-goodness-grid > a.sh-goodness-card > .sh-card-action {
    max-width: calc(100% - 28px);
    margin: 6px 0 0 !important;
  }

  body.home #content .sh-featured-writing .wp-block-post-featured-image {
    aspect-ratio: 1 !important;
    height: auto !important;
    overflow: hidden;
  }

  body.home #content .sh-featured-writing .wp-block-post-featured-image img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    aspect-ratio: 1 !important;
    object-fit: cover !important;
  }

  body.home #content .sh-podcast-section > .wp-block-columns .wp-block-image {
    align-self: flex-start !important;
    margin-inline: 0 auto !important;
  }
}

@layer sh-component-styles {
  body.home #content .sh-book-panel .sh-book-actions > .wp-block-button {
    display: flex !important;
    justify-content: center !important;
  }
}

/* Shared section headings, podcast layout, and Substack interaction */
@layer sh-component-styles {
  #content .entry-content :is(.sh-press-label, .sh-goodness-kicker, .sh-books-eyebrow, .sh-book-panel p:has(+ h2), .sh-featured-writing > p:first-child, .sh-podcast-section .wp-block-column:first-child > p:first-child, .sh-ebook-section > p:first-child) {
    font-family: Figtree, Arial, sans-serif !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
  }

  #content .entry-content :is(#h-my-books, #h-featured-writing, #h-missionary-life-podcast, #h-get-your-free-self-care-plan, .sh-goodness h2, .sh-blog-section-title, .sh-about-panel > h2, #who-this-book-is-for, #h-books-media, #post-3036 .entry-content > h2) {
    font-family: Fraunces, Georgia, serif !important;
    font-size: clamp(34px, 5vw, 56px) !important;
    font-weight: 500 !important;
    line-height: 1.1 !important;
  }

  body.home #content .sh-podcast-section > .wp-block-columns {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    max-width: 760px !important;
    margin-inline: auto !important;
  }

  body.home #content .sh-podcast-section > .wp-block-columns > .wp-block-column {
    width: 100% !important;
    order: 0 !important;
  }

  body.home #content .sh-podcast-section > .wp-block-columns > .wp-block-column:first-child {
    text-align: center !important;
    padding: clamp(24px, 5vw, 44px) !important;
  }

  body.home #content .sh-podcast-section #h-missionary-life-podcast + p {
    color: #8C4B3A !important;
    font-size: 18px !important;
    margin-inline: auto;
    max-width: 34em;
  }

  body.home #content .sh-podcast-section .wp-block-image {
    max-width: 560px !important;
    margin-inline: auto !important;
  }

  body.home #content .sh-podcast-section .wp-block-button > a.wp-block-button__link {
    width: fit-content !important;
    max-width: 100%;
    min-height: 58px !important;
    margin-inline: auto;
    padding: 15px clamp(18px, 4vw, 34px) !important;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-family: Figtree, Arial, sans-serif !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    letter-spacing: .08em !important;
  }

  #content .sh-ebook-section .sh-substack-cta a.wp-block-button__link:is(:hover, :focus-visible, :active) {
    background: #8C4B3A !important;
    border-color: #fff !important;
    color: #fff !important;
    text-decoration: none !important;
  }

  #content .sh-ebook-section .sh-substack-cta a.wp-block-button__link:is(:hover, :focus-visible, :active)::after {
    color: inherit !important;
  }
}

/* Keep the shared footer visible on the primary content pages. */
@layer sh-component-styles {
  body:is(.page-id-12, .page-id-5985, .page-id-6558) #page > footer#colophon:has(.sh-author-footer) {
    display: block !important;
  }
  body:is(.page-id-12, .page-id-5985, .page-id-6558) #content .sh-author-footer {
    display: none !important;
  }
}
@import url("https://fonts.googleapis.com/css2?family=Figtree:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600;9..144,700&family=Newsreader:opsz,wght@6..72,400;6..72,500;6..72,600&display=swap");



/* Consistent cream calls-to-action on the homepage and blog index. */
body.home .wp

/* Shared staging header, footer and editorial blocks */
html body #page #masthead#masthead#masthead,
html body #page #masthead#masthead#masthead :is(.ast-primary-header-bar,.site-primary-header-wrap,.site-header-primary-section-left,.site-header-primary-section-right) {
  background: #fff !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}
html body #page #masthead#masthead#masthead .site-branding img.custom-logo {
  display: block;
  width: 210px !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: none !important;
  aspect-ratio: auto;
  object-fit: contain;
}
html body #page #masthead#masthead#masthead :is(.main-header-menu .menu-link,.main-header-menu .menu-link .menu-text) {
  color: #CDA6A0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  text-decoration: none !important;
  font-family: Raleway,sans-serif !important;
  font-size: clamp(14px,1.2vw,17px) !important;
}
html body #page #masthead#masthead#masthead .main-header-menu .menu-link:is(:hover,:focus-visible),
html body #page #masthead#masthead#masthead .main-header-menu .menu-link:is(:hover,:focus-visible) .menu-text {
  color: #A66251 !important;
}
@media (min-width: 922px) {
  html body #page #masthead#masthead#masthead #ast-desktop-header .site-primary-header-wrap.ast-container {max-width: 1240px !important}
  html body #page #masthead#masthead#masthead #ast-desktop-header .ast-builder-grid-row {min-height: 88px !important;height: 88px !important}
  html body #page #masthead#masthead#masthead #ast-desktop-header .site-header-primary-section-left {width: 100%;height: 88px;align-items: center}
  html body #page #masthead#masthead#masthead #primary-site-navigation-desktop {margin-left: auto;flex-grow: 0}
}
@media (max-width: 921px) {
  html body #page #masthead#masthead#masthead #ast-mobile-header .site-branding img.custom-logo {width: min(46vw,170px) !important}
  html body #page #masthead#masthead#masthead #ast-mobile-header .site-primary-header-wrap {min-height: 74px}
}
body.page-id-4401 #page #masthead.site-header {position: relative !important}
body.page-id-4401 #page #content.site-content {padding-top: 16px !important}
body.page-id-4401 #page :is(#content,#primary,#main,#post-4401) {background: #fff !important}
body.page-id-4401 #primary {margin: 0}
body.page-id-4401 #post-4401 .sh-blog-intro {max-width: 1200px;margin: 0 auto 32px;padding: clamp(24px,5vw,52px);background: #FAF3F1}
body.page-id-4401 #post-4401 .sh-blog-intro p:last-child {margin-bottom: 0}
#page #content .sh-blog-section {width: min(1200px,calc(100% - 48px));margin: clamp(48px,7vw,88px) auto}
#page #content .sh-blog-section-title {margin: 0 0 32px;color: #24211f;font-family: Fraunces,Georgia,serif;font-size: clamp(32px,4.5vw,48px);text-align: center}
#page #content :is(.sh-popular-grid,.sh-blog-latest .wp-block-post-template) {
  display: grid !important;grid-template-columns: repeat(3,minmax(0,1fr));gap: 40px 32px;
  margin: 0;padding: 0;
}
#page #content :is(.sh-popular-grid>.sh-post-card,.sh-blog-latest .wp-block-post-template>li) {
  display: flex;flex-direction: column;min-width: 0;margin: 0;padding: 0;
  background: #fff !important;border: 0 !important;box-shadow: none !important;
}
#page #content .sh-blog-section :is(.sh-post-card-image,.wp-block-post-featured-image) {margin: 0 0 18px}
#page #content .sh-blog-section :is(.sh-post-card-image,.wp-block-post-featured-image) img {display: block;width: 100%;aspect-ratio: 4/3;object-fit: cover}
#page #content .sh-blog-section .wp-block-post-title {margin: 0 0 12px;font-family: Fraunces,Georgia,serif;font-size: clamp(24px,2.3vw,32px);line-height: 1.16}
#page #content .sh-blog-section .wp-block-post-title a {color: #24211f;text-decoration: none}
#page #content .sh-blog-section .wp-block-post-title a:is(:hover,:focus-visible) {color: #A66251}
#page #content .sh-blog-section :is(.wp-block-post-excerpt,.wp-block-post-excerpt__excerpt) {font-family: Figtree,Arial,sans-serif;font-size: 18px;line-height: 1.55;margin: 0}
#page #content .sh-blog-section .sh-post-card-actions {justify-content: center;margin: auto 0 0;padding-top: 18px}
#page #content .sh-blog-latest .wp-block-post-template>li>a.sh-blog-story-link {align-self: center;margin: auto auto 0 !important}
#page #content .sh-blog-latest .wp-block-post-excerpt {padding-bottom: 18px}
#page #content .sh-blog-latest .wp-block-query-pagination {margin-top: 36px}
html body #page #content :is(a.sh-blog-story-link,a.wp-block-post-excerpt__more-link,.sh-post-card-actions a.wp-block-button__link) {
  box-sizing: border-box;display: inline-flex !important;align-items: center;justify-content: center;
  width: 184px !important;max-width: 100%;min-height: 48px !important;padding: 8px 10px !important;
  border: 1px solid #BE7C68 !important;border-radius: 0 !important;text-align: center;
  text-decoration: none !important;font: 600 13px/1.25 Figtree,Arial,sans-serif !important;
  letter-spacing: .07em !important;text-transform: uppercase;transform: none !important;translate: none !important;
}
html body #page #content :is(a.sh-blog-story-link,a.wp-block-post-excerpt__more-link,.sh-post-card-actions a.wp-block-button__link):is(:hover,:focus-visible,:active) {
  text-decoration: none !important;transform: none !important;translate: none !important;
}
#page #content .sh-blog-search-row {background: #FAF3F1 !important;padding: 24px !important}
#page #content .sh-blog-search-row form.wp-block-search {width: 100%;max-width: 1000px !important;margin: 18px auto 32px !important}
#page #content .sh-blog-search-row form.wp-block-search p:empty {display: none}
#page #content .sh-blog-search-row .wp-block-search__inside-wrapper {gap: 10px}
#page #content .sh-blog-search-row .wp-block-search__input {
  min-width: 0;min-height: 52px;padding: 10px 16px;border: 1px solid #CDA6A0;
  background: #fff;color: #24211f;font: 400 17px/1.65 system-ui,sans-serif;
}
#page #content .sh-blog-search-row button.wp-block-search__button {margin: 0;min-height: 52px}
html body #page #content .sh-ebook-section.sh-shared-ebook.wp-block-spectra-container {background: #CDA6A0 !important;color: #fff !important}
html body #page #content .sh-ebook-section.sh-shared-ebook :is(h2,p) {color: #fff !important}
#page #content .sh-ebook-section.sh-shared-ebook .sh-substack-cta {margin-top: 28px;justify-content: center}
html body #page :is(#content,#colophon) .sh-author-footer {
  background: #fff !important;color: #24211f !important;text-align: center;
  padding: 40px 32px !important;margin: 0 auto !important;
}
html body #page :is(#content,#colophon) .sh-author-footer h2 {
  color: #CDA6A0 !important;font: 500 34px/1.2 Fraunces,Georgia,serif !important;margin: 0 auto 28px !important;
}
html body #page :is(#content,#colophon) .sh-author-footer p {
  color: #24211f !important;font-family: Figtree,Arial,sans-serif !important;line-height: 1.65;
}
html body #page :is(#content,#colophon) .sh-author-footer a {color: #24211f !important;text-decoration: none !important}
html body #page :is(#content,#colophon) .sh-author-footer a:is(:hover,:focus-visible) {color: #A66251 !important;text-decoration: underline !important}
#page #content .sh-author-footer .sh-footer-socials {display: none}
#page:has(#content .sh-author-footer) #colophon {display: none !important}
#page #colophon:has(.sh-author-footer) {background: #fff !important}
#page #colophon:has(.sh-author-footer) > :not(:has(.sh-author-footer)),
#page #colophon:has(.sh-author-footer) :is(.site-footer-section,.widget):not(:has(.sh-author-footer)) {display: none !important}
#page #colophon:has(.sh-author-footer) :is(.site-above-footer-wrap,.ast-builder-grid-row,.ast-builder-grid-row-container-inner,.footer-widget-area,.widget:has(.sh-author-footer)) {
  display: block !important;background: #fff !important;width: 100%;max-width: none !important;padding: 0 !important;margin: 0 !important;
}
@media (max-width: 921px) {
  #page #content :is(.sh-popular-grid,.sh-blog-latest .wp-block-post-template) {grid-template-columns: repeat(2,minmax(0,1fr))}
}
@media (max-width: 600px) {
  #page #content :is(.sh-popular-grid,.sh-blog-latest .wp-block-post-template) {grid-template-columns: minmax(0,1fr);gap: 32px}
  #page #content .sh-blog-search-row .wp-block-search__inside-wrapper {flex-wrap: wrap}
  #page #content .sh-blog-search-row :is(.wp-block-search__input,.wp-block-search__button) {width: 100%}
}
-block-post-excerpt__more-link,
body.home .wp-block-button__link[href="/launch-team/"],
body.page-id-4401 .wp-block-post-excerpt__more-link {
  display: table !important;
  margin: 18px auto 0 !important;
  padding: 15px 23px !important;
  background: #FAF3F1 !important;
  color: #24211f !important;
  border: 1px solid rgba(185,111,90,.28) !important;
  font-family: "Open Sans", Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: .08em !important;
  text-decoration: none !important;
}

body.home .wp-block-post-excerpt__more-link:hover,
body.home .wp-block-button__link[href="/launch-team/"]:hover,
body.page-id-4401 .wp-block-post-excerpt__more-link:hover {
  background: #CDA6A0 !important;
  border-color: #CDA6A0 !important;
  color: #fff !important;
}



/* Modern, highly readable body copy; heading fonts remain the original theme design. */
body, button, input, select, textarea, .entry-content, .entry-content p, .entry-content li {
  font-family: "Open Sans", Arial, sans-serif !important;
  font-size: 15.5px;
}



/* Final CTA specificity: keep homepage and blog-index reading actions cream and centered. */
body.home .entry-content p a.wp-block-post-excerpt__more-link,
body.page-id-4401 .entry-content p a.wp-block-post-excerpt__more-link {
  display: table !important;
  margin: 18px auto 0 !important;
  padding: 15px 23px !important;
  background: #FAF3F1 !important;
  color: #24211f !important;
  border: 1px solid rgba(185,111,90,.28) !important;
  text-decoration: none !important;
}

body.home .entry-content p a.wp-block-post-excerpt__more-link:hover,
body.page-id-4401 .entry-content p a.wp-block-post-excerpt__more-link:hover {
  background: #CDA6A0 !important;
  border-color: #CDA6A0 !important;
  color: #fff !important;
}



/* Lightweight, consistent sans-serif typography across the site. */
body, button, input, select, textarea,
.site-title, .site-title a, .entry-content, .entry-title,
h1, h2, h3, h4, h5, h6, .wp-block-post-title {
}


.ast-header-break-point .main-header-menu .menu-item:hover > .menu-link,
.ast-header-break-point .main-header-menu .menu-item.current-menu-item > .menu-link {
  color: #CDA6A0 !important;
}

/* Keep page content clear of the transparent header. */
@media (min-width: 922px) {
  body.ast-theme-transparent-header #content {
    padding-top: 285px;
  }
}

@media (max-width: 921px) {
  body.ast-theme-transparent-header #content {
    padding-top: 160px;
  }
}


/* Readable site typography. */
body {
  font-family: Figtree, sans-serif;
  font-size: 16px;
}


/* Strong, responsive editorial navigation. */
#masthead .ast-header-social-1-wrap {
  display: none !important;
}

#primary-site-navigation-desktop .menu-link,
.ast-header-break-point .main-header-menu .menu-link {
  font-family: Figtree, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  white-space: nowrap;
  transition: color .2s ease;
}

#primary-site-navigation-desktop .menu-link:hover,
#primary-site-navigation-desktop .menu-link:focus-visible,
#primary-site-navigation-desktop .current-menu-item > .menu-link,
#primary-site-navigation-desktop .current_page_item > .menu-link,
.ast-header-break-point .main-header-menu .menu-item:hover > .menu-link,
.ast-header-break-point .main-header-menu .menu-item.current-menu-item > .menu-link {
  color: #CDA6A0 !important;
}



/* Lightweight, consistent sans-serif typography across the site. */
body, button, input, select, textarea,
.site-title, .site-title a, .entry-content, .entry-title,
h1, h2, h3, h4, h5, h6, .wp-block-post-title {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
}


/* Blog index titles read as editorial headlines, not body-text links. */
body.page-id-4401 .wp-block-post-title a,
body.page-id-4401 .wp-block-post-title a:visited,
body.blog .entry-title a,
body.blog .entry-title a:visited {
  color: #24211f !important;
  text-decoration: none !important;
}

body.page-id-4401 .wp-block-post-title a:hover,
body.page-id-4401 .wp-block-post-title a:focus-visible,
body.blog .entry-title a:hover,
body.blog .entry-title a:focus-visible {
  color: #CDA6A0 !important;
  text-decoration: underline !important;
  text-underline-offset: .16em;
}


/* Preserve blue, underlined links only inside individual article content. */
body.single-post .entry-content a:not(.wp-element-button) {
  color: #CDA6A0 !important;
  text-decoration: underline !important;
  text-underline-offset: .18em;
}



/* Override theme link defaults on the blog index only. */
body.page-id-4401 #content .entry-content .wp-block-post-title a,
body.page-id-4401 #content .entry-content .wp-block-post-title a:visited {
  color: #24211f !important;
  text-decoration: none !important;
}


#primary-site-navigation-desktop .menu-link:focus-visible,
#primary-site-navigation-desktop .current-menu-item > .menu-link,
#primary-site-navigation-desktop .current_page_item > .menu-link,
.ast-header-break-point .main-header-menu .menu-item:hover > .menu-link,
.ast-header-break-point .main-header-menu .menu-item.current-menu-item > .menu-link {
  color: #CDA6A0 !important;
}

@media (min-width: 922px) and (max-width: 1120px) {
  #primary-site-navigation-desktop .menu-link {
    font-size: 12px !important;
    letter-spacing: .04em !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
  #masthead .site-logo-img img {
    max-width: 190px !important;
  }
}


/* On single articles, use the image placed inside the post and hide the duplicate featured image. */
body.single-post .post-thumb,
body.single-post .post-thumb-img-content,
body.single-post .ast-blog-featured-section {
  display: none !important;
}


/* Article calls to action styled like the homepage launch button. */
.wp-block-post-excerpt__more-link {
  display: inline-block;
  margin-top: 16px;
  padding: 16px 24px;
  background: #CDA6A0 !important;
  color: #fff !important;
  border: 0;
  border-radius: 0;
  font-family: Figtree, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: .08em;
  text-transform: uppercase;
  text-decoration: none !important;
  transition: background-color .2s ease, transform .2s ease;
}

.wp-block-post-excerpt__more-link:hover,
.wp-block-post-excerpt__more-link:focus-visible {
  background: #CDA6A0 !important;
  color: #fff !important;
  transform: translateY(-1px);
}

@media (max-width: 600px) {
  .wp-block-post-excerpt__more-link {
    width: 100%;
    box-sizing: border-box;
    text-align: center;
  }
}


/* Full-width blog and article reading layout; keep only Latest Posts below. */
body.page-id-4401 #primary,
body.single-post #primary {
  width: 100% !important;
  max-width: none !important;
  float: none !important;
  clear: both;
}

body.page-id-4401 #secondary,
body.single-post #secondary {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  float: none !important;
  clear: both;
  margin: 64px 0 0 !important;
  padding: 48px 0 0 !important;
  border-left: 0 !important;
  border-top: 1px solid rgba(185, 111, 90, .28);
}

body.page-id-4401 #secondary .widget,
body.single-post #secondary .widget {
  display: none !important;
}

body.page-id-4401 #secondary #block-11,
body.single-post #secondary #block-11 {
  display: block !important;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}

body.page-id-4401 #secondary #block-11 .wp-block-latest-posts,
body.single-post #secondary #block-11 .wp-block-latest-posts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.page-id-4401 #secondary #block-11 .wp-block-latest-posts li,
body.single-post #secondary #block-11 .wp-block-latest-posts li {
  margin: 0;
  padding: 22px;
  background: #FAF3F1;
  border: 1px solid rgba(185, 111, 90, .22);
}

@media (max-width: 781px) {
  body.page-id-4401 #secondary #block-11 .wp-block-latest-posts,
  body.single-post #secondary #block-11 .wp-block-latest-posts {
    grid-template-columns: 1fr;
  }
}


/* Stack the reading column and Latest Posts vertically. */
body.page-id-4401 #content > .ast-container,
body.single-post #content > .ast-container {
  display: block !important;
}


/* Consistent navigation feedback on every page. */
#primary-site-navigation-desktop .menu-link:hover,
#primary-site-navigation-desktop .menu-link:focus,
#primary-site-navigation-desktop .menu-link:focus-visible,
#primary-site-navigation-desktop .current-menu-item > .menu-link,
.ast-header-break-point .main-header-menu .menu-link:hover,
.ast-header-break-point .main-header-menu .menu-link:focus,
.ast-header-break-point .main-header-menu .current-menu-item > .menu-link {
  color: #CDA6A0 !important;
}


/* A cleaner, familiar single-column blog index. */
body.page-id-4401 h1.entry-title {
  display: none !important;
}

@media (min-width: 922px) {
  body.page-id-4401.ast-theme-transparent-header #content {
    padding-top: 205px !important;
  }
}

body.page-id-4401 .wp-block-post-template {
  margin-left: 0 !important;
  padding: 0 !important;
}

body.page-id-4401 .wp-block-post-template > .wp-block-post {
  width: 100%;
  max-width: 760px;
  margin: 0 auto 42px !important;
  padding: 44px !important;
  border: 1px solid rgba(185, 111, 90, .18);
  border-radius: 2px;
  background: #fff;
}

body.page-id-4401 .wp-block-post-title {
  margin: 0 0 18px !important;
  font-size: clamp(28px, 3vw, 36px) !important;
  line-height: 1.18 !important;
}

body.page-id-4401 .wp-block-post-featured-image {
  margin: 0 0 24px !important;
}

body.page-id-4401 .wp-block-post-featured-image img {
  display: block;
  width: min(100%, 680px) !important;
  height: auto !important;
  max-height: 390px;
  margin: 0 auto;
  object-fit: cover;
  image-rendering: auto;
}

body.page-id-4401 .wp-block-post iframe {
  width: 100% !important;
  max-width: 680px;
  aspect-ratio: 16 / 9;
  height: auto;
}

body.page-id-4401 .wp-block-post-excerpt {
  margin-bottom: 14px;
  line-height: 1.7;
}

@media (max-width: 781px) {
  body.page-id-4401 .wp-block-post-template > .wp-block-post {
    margin-bottom: 28px !important;
    padding: 24px !important;
  }
  body.page-id-4401 .wp-block-post-title {
    font-size: 28px !important;
  }
}


/* Keep the shared footer concise and consistent site-wide. */
#colophon #text-8,
#colophon #media_image-1 {
  display: none !important;
}


/* Match the homepage's simple navigation-and-copyright footer. */
#colophon .site-above-footer-wrap,
#colophon #text-4 {
  display: none !important;
}

#colophon .site-primary-footer-wrap .ast-builder-grid-row {
  grid-template-columns: 1fr auto !important;
  align-items: center;
  gap: 28px;
}

#colophon .site-footer-primary-section-2 {
  display: none !important;
}

#colophon .site-primary-footer-wrap,
#colophon .site-below-footer-wrap {
  padding-top: 22px;
  padding-bottom: 22px;
}

@media (max-width: 781px) {
  #colophon .site-primary-footer-wrap .ast-builder-grid-row {
    grid-template-columns: 1fr !important;
    text-align: center;
  }
}

/* 2026 staging polish *//* Bring the page intro closer to the header without crowding it. */@media (min-width: 922px) {  body.ast-theme-transparent-header #content { padding-t}}

/* Site polish */
@media (min-width:922px){body.ast-theme-transparent-header #content{padding-top:155px!important}}

.entry-content p a:not(.wp-element-button),.entry-content li a:not(.wp-element-button){color:#CDA6A0!important;text-decoration:underline!important;text-underline-offset:.18em}

body.blog .entry-meta,body.blog .ast-blog-meta-container,body.blog .post-meta{display:none!important}

body.page-id-5985 .entry-content{max-width:1100px;margin-inline:auto;padding-inline:clamp(24px,4vw,56px)}


/* Legacy architecture cleanup */
.sharedaddy,.sd-sharing-enabled,#colophon .srfm-form,#colophon .site-footer-primary-section-1{display:none!important}

.ast-right-sidebar #secondary{display:none!important}
.ast-right-sidebar #primary{width:100%!important}



/* Match the header exactly to the opening section. */
#masthead, #masthead .ast-primary-header-bar, #masthead .main-header-bar { background-color:#FAF3F1 !important; }



/* Homepage blog cards: editorial links and matched terracotta calls-to-action. */
body.home .wp-block-post-title a, body.home .wp-block-post-terms a { color:#24211f !important; text-decoration:none !important; }

body.home .wp-block-post-title a:hover, body.home .wp-block-post-terms a:hover { color:#CDA6A0 !important; text-decoration:underline !important; text-underline-offset:.16em; }

body.home .wp-block-post-excerpt__more-link { background:#CDA6A0 !important; border-color:#CDA6A0 !important; color:#fff !important; text-decoration:none !important; }

body.home .wp-block-post-excerpt__more-link:hover { background:#CDA6A0 !important; border-color:#CDA6A0 !important; color:#fff !important; }

body.home .wp-block-paragraph.has-link-color a, #colophon a, .site-footer a { color:#24211f !important; text-decoration:none !important; }



/* Keep the six Instagram thumbnails at native display size for a sharper, lighter feed. */
#sb_instagram #sbi_images { display:grid !important; grid-template-columns:repeat(6,minmax(0,1fr)) !important; gap:8px !important; }

#sb_instagram .sbi_item { float:none !important; width:auto !important; margin:0 !important; }

#sb_instagram .sbi_photo, #sb_instagram img { width:100% !important; height:auto !important; aspect-ratio:1 / 1; object-fit:cover; }

@media (max-width:781px) { #sb_instagram #sbi_images { grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:6px !important; } }



/* Final specificity correction for card buttons and thumbnail resolution. */
body.home .entry-content p a.wp-block-post-excerpt__more-link { color:#fff !important; background:#CDA6A0 !important; border-color:#CDA6A0 !important; text-decoration:none !important; }

body.home .entry-content p a.wp-block-post-excerpt__more-link:hover { color:#fff !important; background:#CDA6A0 !important; border-color:#CDA6A0 !important; }

#sb_instagram { max-width:948px; margin-left:auto !important; margin-right:auto !important; }

@media (max-width:781px) { #sb_instagram { max-width:none; } }



/* Footer links mirror navigation feedback. */
body.home .wp-block-paragraph.has-link-color a:hover, #colophon a:hover, .site-footer a:hover { color:#CDA6A0 !important; text-decoration:underline !important; text-underline-offset:.16em; }



/* Compact horizontal author header */
@media(min-width:922px){#ast-desktop-header .site-header-primary-section-left{width:100%;gap:24px;flex-wrap:nowrap}#ast-desktop-header .site-header-primary-section-right{display:none}#ast-desktop-header .ast-builder-menu-1{margin-left:auto}#primary-site-navigation-desktop .main-header-menu{flex-wrap:nowrap;gap:8px}#primary-site-navigation-desktop .menu-link{background:#CDA6A0!important;color:#fff!important;padding:14px 16px!important;line-height:1.3!important;font-size:14px!important}#primary-site-navigation-desktop .menu-link:hover,#primary-site-navigation-desktop .menu-link:focus-visible{background:#CDA6A0!important;color:#fff!important}}


#primary-site-navigation-desktop .menu-link .menu-text{color:#fff!important}


/* Combined homepage cards and balanced header */
#masthead .site-logo-img img{width:220px!important;max-width:220px!important;height:auto!important}

@media(min-width:922px){#primary-site-navigation-desktop .main-header-menu{align-items:center}#primary-site-navigation-desktop .main-header-menu>li{flex:1}#primary-site-navigation-desktop .menu-link{display:flex!important;justify-content:center;align-items:center;min-height:48px;box-sizing:border-box;padding:14px 12px!important}#ast-desktop-header .site-header-primary-section-left{gap:20px}}

.sh-goodness-section{padding:40px 32px!important;background:#fff}
.sh-goodness{max-width:1200px;margin:auto;padding:32px;background:#FAF3F1;border:1px solid #FAF3F1;border-radius:12px;color:#443b37}
.sh-goodness .sh-goodness-kicker{text-align:center;font-size:12px;font-weight:700;letter-spacing:.12em;color:#CDA6A0;margin:0 0 10px}
.sh-goodness h2{text-align:center;font-size:clamp(26px,3vw,38px);line-height:1.2;margin:0 0 28px}
.sh-goodness-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.sh-goodness-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid #FAF3F1;border-radius:10px;background:#fff;color:#443b37!important;text-decoration:none!important}
.sh-goodness-card img{width:100%;height:170px;object-fit:cover;display:block}
.sh-goodness-card span{font-size:20px;font-weight:700;line-height:1.25;padding:18px 18px 8px;min-height:94px;box-sizing:border-box}
.sh-goodness-card small{font-size:14px;line-height:1.5;padding:0 18px 18px}
.sh-goodness-card em{margin-top:auto;padding:14px 18px;font-size:14px;font-style:normal;font-weight:700;color:#CDA6A0;border-top:1px solid #FAF3F1}
.sh-goodness-card:hover,.sh-goodness-card:focus-visible{outline:2px solid #CDA6A0;outline-offset:3px}

@media(min-width:601px) and (max-width:921px){.sh-goodness-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

@media(max-width:600px){#masthead .site-logo-img img{width:200px!important;max-width:200px!important}.sh-goodness-section{padding:24px 16px!important}.sh-goodness{padding:24px 18px}.sh-goodness-grid{grid-template-columns:1fr;gap:12px}.sh-goodness-card{background:#CDA6A0;color:#fff!important}.sh-goodness-card img,.sh-goodness-card small,.sh-goodness-card em{display:none}.sh-goodness-card span{min-height:0;padding:16px;font-size:17px}}


/* Author homepage spacing, contrast and aligned actions */
body.home.ast-theme-transparent-header #content{padding-top:155px!important}
body.home .entry-content>.wp-block-group{margin-block:0!important}
body.home .sh-author-intro{background:#CDA6A0!important;padding-block:44px!important;color:#fff!important}
.sh-author-intro .wp-block-columns{align-items:flex-start!important;gap:40px!important}
.sh-author-intro .wp-block-column{align-self:flex-start!important}
.sh-author-intro .wp-block-image{margin:0!important}
.sh-author-intro img{width:100%;height:auto;max-height:590px;object-fit:cover;object-position:center top}
.sh-author-intro :is(h1,h2,h3,p){color:#fff!important}
.sh-author-intro h1{font-size:clamp(44px,5vw,64px)!important;line-height:1.08!important}
.sh-author-intro .wp-block-button__link{background:#fff!important;color:#CDA6A0!important;border:1px solid #fff!important}
.sh-author-intro .wp-block-button__link:hover,.sh-author-intro .wp-block-button__link:focus-visible{background:#FAF3F1!important;color:#CDA6A0!important;border-color:#FAF3F1!important}

body.home .entry-content .wp-block-buttons{display:flex;align-items:stretch;gap:12px}
.sh-author-intro .wp-block-buttons,.sh-memoir .wp-block-buttons{flex-wrap:nowrap!important}
.sh-author-intro .wp-block-button,.sh-memoir .wp-block-button{flex:1}
.sh-author-intro .wp-block-button__link,.sh-memoir .wp-block-button__link{display:flex!important;align-items:center;justify-content:center;width:100%;min-height:54px;height:100%;box-sizing:border-box;padding:14px 18px!important;font-size:13px!important;line-height:1.35!important;text-align:center}
.sh-memoir .wp-block-button__link{background:#CDA6A0!important;border-color:#CDA6A0!important;color:#fff!important}
.sh-memoir .wp-block-button__link:hover,.sh-memoir .wp-block-button__link:focus-visible{background:#CDA6A0!important;color:#fff!important}

body.home .sh-goodness-section{background:#FAF3F1!important;padding:40px 32px!important}
.sh-goodness{border:0;border-radius:0;padding:0}
.sh-goodness-card img{object-fit:contain!important;height:180px;background:#fff;padding:8px;box-sizing:border-box}
.sh-goodness-card:last-child img{object-fit:cover!important;padding:0}
.sh-memoir,.sh-podcast-section{background:#fff!important}
.sh-featured-writing,.sh-ebook-section{background:#CDA6A0!important}
.sh-featured-writing>h2{margin-bottom:28px!important}
.sh-featured-writing .wp-block-post-template{align-items:stretch}
.sh-featured-writing .wp-block-post{display:flex;min-width:0}
.sh-featured-writing .wp-block-post>.wp-block-group{display:flex;flex-direction:column;width:100%}
.sh-featured-writing .wp-block-post-featured-image{margin:0 0 16px!important}
.sh-featured-writing .wp-block-post-featured-image img{width:100%;height:190px;object-fit:cover}
.sh-featured-writing .wp-block-post-title{font-size:26px!important;line-height:1.2!important;min-height:94px}
.sh-featured-writing .wp-block-post-excerpt{display:flex;flex-direction:column;flex:1}
.sh-featured-writing .wp-block-post-excerpt__more-text{margin-top:auto;padding-top:18px}
.sh-featured-writing .wp-block-post-excerpt__more-link{margin-top:0;min-height:48px;box-sizing:border-box}
.sh-featured-writing>.wp-block-buttons{margin-top:24px!important;justify-content:center}
.sh-blog-search{max-width:620px;margin:24px auto 0!important}
.sh-blog-search .wp-block-search__input{background:#fff;min-width:0}
.sh-blog-search .wp-block-search__button{background:#CDA6A0;color:#fff;white-space:nowrap}
.sh-ebook-section :is(h2,p){color:#443b37!important}

@media(max-width:921px){body.home.ast-theme-transparent-header #content{padding-top:128px!important}.sh-author-intro{padding-inline:24px!important}.sh-author-intro img{max-height:450px}.sh-author-intro .wp-block-columns{gap:24px!important}}

@media(max-width:600px){body.home .entry-content>.wp-block-group{padding:32px 20px!important}.sh-author-intro .wp-block-buttons,.sh-memoir .wp-block-buttons{flex-wrap:wrap!important}.sh-author-intro .wp-block-button,.sh-memoir .wp-block-button{flex:1 1 100%}.sh-featured-writing .wp-block-post-title{min-height:0}.sh-featured-writing .wp-block-post-template{grid-template-columns:1fr!important}.sh-blog-search .wp-block-search__inside-wrapper{flex-wrap:wrap;gap:10px}.sh-blog-search .wp-block-search__input,.sh-blog-search .wp-block-search__button{width:100%;margin:0}.sh-goodness-card img{display:none}}


body.home .entry-content :is(.sh-author-intro,.sh-memoir) .wp-block-buttons{align-items:center!important}
body.home .entry-content :is(.sh-author-intro,.sh-memoir) .wp-block-buttons>.wp-block-button{margin:0!important;align-self:stretch!important}
body.home .entry-content :is(.sh-author-intro,.sh-memoir) .wp-block-button a.wp-block-button__link{height:54px!important;min-height:54px!important;margin:0!important;padding:12px 16px!important}
body.home .entry-content .sh-author-intro .wp-block-button a.wp-block-button__link{background:#fff!important;color:#CDA6A0!important;border:1px solid #fff!important}
body.home .entry-content .sh-author-intro .wp-block-button a.wp-block-button__link:hover,body.home .entry-content .sh-author-intro .wp-block-button a.wp-block-button__link:focus-visible{background:#FAF3F1!important;color:#CDA6A0!important}
body.home .entry-content .sh-memoir .wp-block-button a.wp-block-button__link{background:#CDA6A0!important;color:#fff!important;border:1px solid #CDA6A0!important}


.sh-blog-search .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}
.sh-featured-writing .wp-block-post-template{grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%;margin-inline:0!important;padding:0!important}
.sh-featured-writing .wp-block-post{max-width:100%;box-sizing:border-box}
.sh-featured-writing .wp-block-post-featured-image{width:100%}
@media(max-width:781px){.sh-featured-writing .wp-block-post-template{grid-template-columns:1fr!important}}


/* Soft dusty-rose author brand */
body.home #masthead,body.home #masthead .ast-primary-header-bar,body.home #masthead .main-header-bar{background:#fff!important}
#masthead .site-logo-img img{width:250px!important;max-width:250px!important;height:auto!important}
body.home .entry-content .sh-author-intro{background:#FAF3F1!important;color:#443b37!important}
body.home .entry-content .sh-author-intro :is(h1,h2,h3,p){color:#443b37!important}
.sh-author-intro .wp-block-columns{gap:40px!important}
.sh-author-intro .wp-block-column:first-child{flex-basis:48%!important}
.sh-author-intro .wp-block-column:last-child{flex-basis:52%!important}

body.home .entry-content :is(.wp-block-button a.wp-block-button__link,.wp-block-post-excerpt__more-link),body.home .sh-blog-search .wp-block-search__button,#primary-site-navigation-desktop .menu-link{font-family:Raleway,sans-serif!important;font-weight:500!important;font-size:14px!important;letter-spacing:.06em!important;text-transform:uppercase;line-height:1.3!important;background:#d9afa4!important;color:#fff!important;border:1px solid #CDA6A0!important;border-radius:0!important;text-decoration:none!important;transition:background-color .2s,color .2s,border-color .2s}
body.home .entry-content .wp-block-button a.wp-block-button__link:hover,body.home .entry-content .wp-block-button a.wp-block-button__link:focus-visible,body.home .entry-content .wp-block-post-excerpt__more-link:hover,body.home .entry-content .wp-block-post-excerpt__more-link:focus-visible,body.home .sh-blog-search .wp-block-search__button:hover,#primary-site-navigation-desktop .menu-link:hover,#primary-site-navigation-desktop .menu-link:focus-visible{background:#CDA6A0!important;border-color:#CDA6A0!important;color:#fff!important}
#primary-site-navigation-desktop .menu-link .menu-text{color:inherit!important}

body.home .entry-content .sh-author-intro .wp-block-button a.wp-block-button__link,body.home .entry-content .sh-memoir .wp-block-button a.wp-block-button__link{font-family:Raleway,sans-serif!important;font-size:14px!important;font-weight:500!important;background:#d9afa4!important;color:#fff!important;border-color:#CDA6A0!important}
body.home .entry-content :is(.sh-author-intro,.sh-memoir) .wp-block-button a.wp-block-button__link:hover{background:#CDA6A0!important;border-color:#CDA6A0!important;color:#fff!important}

.sh-featured-writing .wp-block-post-template{gap:28px!important}
.sh-featured-writing .wp-block-post>.wp-block-group{display:grid!important;grid-template-rows:190px 42px 110px 1fr;gap:12px!important}
.sh-featured-writing .wp-block-post-title{font-size:25px!important;line-height:1.16!important;min-height:0!important;margin:0!important}
.sh-featured-writing .wp-block-post-terms{line-height:1.4!important;margin:0!important}
.sh-featured-writing .wp-block-post-excerpt{display:flex!important;flex-direction:column;align-items:stretch;height:100%;margin:0!important}
.sh-featured-writing .wp-block-post-excerpt__excerpt{line-height:1.55!important;margin:0!important}
.sh-featured-writing .wp-block-post-excerpt__more-text{margin:24px 0 0!important;padding:0!important;margin-top:auto!important;padding-top:20px!important;text-align:center}
.sh-featured-writing a.wp-block-post-excerpt__more-link{display:inline-flex!important;align-items:center;justify-content:center;width:150px;min-height:48px!important;padding:12px 16px!important;box-sizing:border-box;margin:0!important}
.sh-featured-writing>.wp-block-buttons{margin:18px 0!important}
.sh-blog-search{margin:0 auto 32px!important}
.sh-memoir .wp-block-image img{width:100%;max-height:520px;object-fit:contain}
.sh-memoir .wp-block-image figcaption{display:none}

@media(max-width:921px){#masthead .site-logo-img img{width:220px!important;max-width:220px!important}}
@media(max-width:781px){.sh-author-intro .wp-block-column{flex-basis:100%!important}.sh-featured-writing .wp-block-post>.wp-block-group{grid-template-rows:190px auto auto 1fr}.sh-featured-writing .wp-block-post-title{font-size:25px!important}.sh-featured-writing .wp-block-post-excerpt__more-text{padding-top:16px!important}.sh-author-intro img{max-height:440px;object-fit:cover}}


/* Agreed complementary mauve introduction and footer */
body.home .entry-content .sh-author-intro,body.home .entry-content .sh-author-footer{background:#CDA6A0!important;color:#fff!important}
body.home .entry-content .sh-author-intro :is(h1,h2,h3,p),body.home .entry-content .sh-author-footer :is(h2,p,a){color:#fff!important}
body.home .entry-content .sh-author-intro .wp-block-button a.wp-block-button__link{background:#fff!important;border-color:#fff!important;color:#CDA6A0!important;font-family:Raleway,sans-serif!important;font-weight:500!important;font-size:14px!important}
body.home .entry-content .sh-author-intro .wp-block-button a.wp-block-button__link:hover,body.home .entry-content .sh-author-intro .wp-block-button a.wp-block-button__link:focus-visible{background:#FAF3F1!important;border-color:#FAF3F1!important;color:#CDA6A0!important;transform:translateY(-2px)}
body.home .entry-content .wp-block-button a.wp-block-button__link,body.home .entry-content a.wp-block-post-excerpt__more-link,.sh-blog-search .wp-block-search__button,#primary-site-navigation-desktop .menu-link{transition:background-color .2s,color .2s,transform .2s,box-shadow .2s!important}
body.home .entry-content .wp-block-button a.wp-block-button__link:hover,body.home .entry-content a.wp-block-post-excerpt__more-link:hover,.sh-blog-search .wp-block-search__button:hover,#primary-site-navigation-desktop .menu-link:hover{transform:translateY(-2px);box-shadow:0 3px 8px rgba(97,57,65,.14)}
body.home .entry-content :is(a,button,input):focus-visible,#masthead :is(a,button):focus-visible{outline:2px solid #CDA6A0!important;outline-offset:4px}
.sh-goodness-card{transition:transform .2s,box-shadow .2s}
.sh-goodness-card:hover{transform:translateY(-3px);box-shadow:0 5px 16px rgba(97,57,65,.12)}
.sh-author-footer a:hover{color:#FAF3F1!important;text-decoration:underline!important}
.sh-memoir .wp-block-column:first-child>.wp-block-group{padding:0!important;background:transparent!important}
.sh-memoir .wp-block-column:first-child{flex-basis:40%!important}
.sh-memoir .wp-block-image{margin:0!important;width:100%}
.sh-memoir .wp-block-image img{display:block;width:100%!important;max-height:none!important;height:auto!important;object-fit:contain}
.sh-memoir .wp-block-image figcaption{display:none!important}
@media(prefers-reduced-motion:reduce){body.home .entry-content a,#masthead a{transition:none!important;transform:none!important}}


/* Readable type on the lighter mauve brand surfaces */
body.home .entry-content .sh-author-intro :is(h1,h2,h3,p),body.home .entry-content .sh-author-footer :is(h2,p,a){color:#4b3036!important}
body.home .entry-content .wp-block-button a.wp-block-button__link:not(:hover),body.home .entry-content a.wp-block-post-excerpt__more-link:not(:hover),body.home .sh-blog-search .wp-block-search__button:not(:hover),#primary-site-navigation-desktop .menu-link:not(:hover),#primary-site-navigation-desktop .menu-link:not(:hover) .menu-text{color:#4b3036!important}
body.home .entry-content .sh-author-intro .wp-block-button a.wp-block-button__link{color:#CDA6A0!important}
#primary-site-navigation-desktop .menu-link:hover .menu-text{color:#fff!important}
.sh-author-footer a:hover{color:#4b3036!important;text-decoration:underline!important}


/* Cohesive light blush, rose typography, white actions */
body.home .entry-content .sh-author-intro,body.home .entry-content .sh-author-footer{background:#CDA6A0!important;color:#62555b!important}
body.home .entry-content .sh-author-intro :is(h1,h2,h3),body.home .entry-content .sh-author-footer h2{color:#946b76!important}
body.home .entry-content .sh-author-intro p,body.home .entry-content .sh-author-footer :is(p,a){color:#62555b!important}
body.home .entry-content p,body.home .entry-content li{font-size:18px;line-height:1.65}
.sh-author-intro h1{font-size:clamp(44px,4.6vw,60px)!important}
.sh-author-intro h3{font-size:25px!important;font-weight:500!important}
.sh-featured-writing .wp-block-post-title{font-size:27px!important;line-height:1.18!important}
.sh-featured-writing .wp-block-post>.wp-block-group{grid-template-rows:190px 48px 128px 1fr}
.sh-featured-writing .wp-block-post-excerpt__excerpt{font-size:18px!important;line-height:1.6!important}

body.home .entry-content .wp-block-button a.wp-block-button__link,body.home .entry-content .wp-block-button a.wp-block-button__link:not(:hover),body.home .entry-content .sh-author-intro .wp-block-button a.wp-block-button__link,body.home .entry-content .sh-memoir .wp-block-button a.wp-block-button__link,body.home .entry-content a.wp-block-post-excerpt__more-link,body.home .entry-content a.wp-block-post-excerpt__more-link:not(:hover),body.home .sh-blog-search .wp-block-search__button,body.home .sh-blog-search .wp-block-search__button:not(:hover){display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;vertical-align:middle;background:#fff!important;color:#CDA6A0!important;border:1px solid #CDA6A0!important;font-family:Raleway,sans-serif!important;font-weight:500!important;font-size:15px!important;letter-spacing:.045em!important;line-height:1.25!important;min-height:50px!important;box-sizing:border-box;padding:14px 20px!important;border-radius:3px!important}
body.home .entry-content .wp-block-button a.wp-block-button__link:hover,body.home .entry-content .sh-author-intro .wp-block-button a.wp-block-button__link:hover,body.home .entry-content .sh-memoir .wp-block-button a.wp-block-button__link:hover,body.home .entry-content a.wp-block-post-excerpt__more-link:hover,body.home .sh-blog-search .wp-block-search__button:hover{background:#FAF3F1!important;color:#CDA6A0!important;border-color:#b5828e!important}
.sh-goodness-card em.sh-card-action{display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px 16px;margin: auto 18px 18px;border:1px solid #CDA6A0;border-radius:3px;background:#fff;color:#CDA6A0;font:500 15px/1.25 Raleway,sans-serif;text-align:center;letter-spacing:.045em}
.sh-goodness-card:hover em.sh-card-action{background:#FAF3F1;color:#CDA6A0}
.sh-goodness-card small{padding-bottom:22px}
.sh-goodness-card span{font-size:22px!important;line-height:1.25;min-height:104px}
.sh-goodness-card{background:#fff!important;color:#443b37!important}

#masthead,#masthead .ast-primary-header-bar,#masthead .main-header-bar{background:#fff!important}
#primary-site-navigation-desktop .menu-link,#primary-site-navigation-desktop .menu-link:not(:hover){background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;transform:none!important;color:#CDA6A0!important;font:500 16px/1.3 Raleway,sans-serif!important;letter-spacing:.04em!important;padding:10px 12px!important;min-height:42px!important;text-decoration:none!important}
#primary-site-navigation-desktop .menu-link .menu-text,#primary-site-navigation-desktop .menu-link:not(:hover) .menu-text{color:#CDA6A0!important}
#primary-site-navigation-desktop .menu-link:hover,#primary-site-navigation-desktop .menu-link:focus-visible,#primary-site-navigation-desktop .menu-link:hover .menu-text{background:transparent!important;border:0!important;color:#CDA6A0!important;box-shadow:none!important;transform:none!important;text-decoration:underline!important;text-underline-offset:6px}
#primary-site-navigation-desktop .main-header-menu{gap:2px!important}
.sh-featured-writing>.wp-block-buttons{justify-content:center!important}
.sh-blog-search .wp-block-search__inside-wrapper{align-items:stretch!important}
.sh-blog-search input{font-size:17px}

@media(max-width:781px){.sh-featured-writing .wp-block-post>.wp-block-group{grid-template-rows:190px auto auto 1fr}.sh-author-intro .wp-block-columns{gap:24px!important}}
@media(max-width:600px){body.home .entry-content p,body.home .entry-content li,.sh-featured-writing .wp-block-post-excerpt__excerpt{font-size:17px!important;line-height:1.6!important}.sh-goodness-card em.sh-card-action{display:flex!important;margin:12px 16px 16px!important}.sh-goodness-card span{min-height:0!important;padding:16px 16px 0!important;font-size:20px!important}.sh-goodness-card small{display:block!important;padding:10px 16px!important}.ast-header-break-point .main-header-menu .menu-link{background:#fff!important;color:#CDA6A0!important;font-family:Raleway,sans-serif!important;font-weight:500!important;font-size:17px!important}}


/* Shared rose sampled from the Substack title artwork */
body.home .entry-content .sh-author-intro,body.home .entry-content .sh-author-footer{background:#CDA6A0!important}
body.home .entry-content .sh-author-intro h1,body.home .entry-content .sh-author-footer h2{color:#fff!important}
#primary-site-navigation-desktop .menu-link,#primary-site-navigation-desktop .menu-link:not(:hover),#primary-site-navigation-desktop .menu-link .menu-text,#primary-site-navigation-desktop .menu-link:not(:hover) .menu-text{color:#CDA6A0!important;background:transparent!important;border:0!important;box-shadow:none!important}
#primary-site-navigation-desktop .menu-link:hover,#primary-site-navigation-desktop .menu-link:hover .menu-text,#primary-site-navigation-desktop .menu-link:focus-visible{color:#956b64!important;background:transparent!important}
.ast-header-break-point .main-header-menu .menu-link{color:#CDA6A0!important;background:#fff!important}


/* Consistent warm rose design */
body #content .entry-content :is(h1,h2,h3,h4,h5,h6),body #content .entry-content .sh-author-intro :is(h1,h2,h3){color:#443b37!important}

body.home #content .entry-content .sh-author-intro{background:#f7eeea!important}

body #content .entry-content .wp-block-button a.wp-block-button__link,
body #content .entry-content .wp-block-button a.wp-block-button__link:not(:hover),
body.home #content .entry-content p a.wp-block-post-excerpt__more-link,
body #content .entry-content a.wp-block-post-excerpt__more-link,
body #content .wp-block-search__button,body #content input[type=submit],
body #content button[type=submit],body #content .sh-card-action,
body #content #sb_instagram .sbi_follow_btn a{
background:#CDA6A0!important;color:#fff!important;border:1px solid #CDA6A0!important;text-decoration:none!important;box-shadow:none!important}

body #content .entry-content .wp-block-button a.wp-block-button__link:hover,
body.home #content .entry-content p a.wp-block-post-excerpt__more-link:hover,
body #content .sh-goodness-card:hover .sh-card-action{background:#CDA6A0!important;color:#fff!important;border-color:#CDA6A0!important}

body.home #content .sh-podcast-section{max-width:none!important}

body.home #content .sh-podcast-section>.wp-block-columns{max-width:1200px!important;gap:32px!important;align-items:center!important}

body.home #content .sh-podcast-section .wp-block-column{min-width:0;box-sizing:border-box}

body.home #content .sh-podcast-section .wp-block-column:last-child{display:flex;flex-direction:column;align-items:stretch;gap:0}

body.home #content .sh-podcast-section .wp-block-image{width:100%!important;max-width:none!important;margin:0!important}

body.home #content .sh-podcast-section .wp-block-image img{display:block;width:100%!important;max-width:none!important;height:auto!important;object-fit:contain!important}

body.home #content .sh-podcast-section .wp-block-button{display:block;width:100%!important;margin:0!important}

body.home #content .sh-podcast-section .wp-block-button a{display:flex!important;width:100%!important;border-radius:0!important;min-height:54px}

body.home #content .entry-content .sh-author-footer,
body #colophon,body #colophon .site-primary-footer-wrap,body #colophon .site-below-footer-wrap{background:#CDA6A0!important;color:#fff!important}

body.home #content .entry-content .sh-author-footer :is(h2,p,a),
body #colophon :is(p,a,span,div){color:#fff!important}

@media(max-width:781px){body.home #content .sh-podcast-section>.wp-block-columns{gap:24px!important}body.home #content .sh-podcast-section .wp-block-column{flex-basis:100%!important;width:100%!important}body.home #content .sh-author-intro :is(h1,h2,h3){overflow-wrap:normal}body.home #content .sh-podcast-section .wp-block-column:first-child{padding:28px!important}body.home #content .sh-author-footer p{line-height:2!important}}


/* Author homepage refinement */
body.home #content .entry-content .sh-author-intro{background:#CDA6A0!important}

body.home #content .entry-content .sh-author-intro p{color:#443b37!important}

body.home #content .sh-author-intro #h-my-new-book{margin-top:24px!important;margin-bottom:26px!important}

body.home #content .sh-author-intro .wp-block-buttons{margin-top:38px!important;gap:16px!important}

body.home #content .sh-author-intro .wp-block-column:last-child>p:nth-last-of-type(2){margin-top:34px!important}

body #masthead #primary-site-navigation-desktop .menu-link,
body #masthead #primary-site-navigation-desktop .menu-link:not(:hover),
body #masthead #primary-site-navigation-desktop .menu-link .menu-text,
body #masthead #primary-site-navigation-desktop .menu-link:not(:hover) .menu-text,
body.ast-header-break-point #masthead .main-header-menu .menu-link{color:#CDA6A0!important}

body #content .entry-content .wp-block-button a.wp-block-button__link,
body #content .entry-content .wp-block-button a.wp-block-button__link:not(:hover),
body.home #content .entry-content p a.wp-block-post-excerpt__more-link,
body #content .entry-content a.wp-block-post-excerpt__more-link,
body #content .wp-block-search__button,body #content input[type=submit],body #content button[type=submit],
body #content .sh-card-action,body #content #sb_instagram .sbi_follow_btn a{
background:#fff!important;color:#CDA6A0!important;border:1px solid #CDA6A0!important;text-decoration:none!important}

body #content .entry-content .wp-block-button a.wp-block-button__link:hover,
body.home #content .entry-content p a.wp-block-post-excerpt__more-link:hover,
body #content .sh-goodness-card:hover .sh-card-action{background:#fcf5f2!important;color:#CDA6A0!important;border-color:#CDA6A0!important}

body.home #content .sh-author-intro{padding-top:52px!important;padding-bottom:52px!important}

@media(max-width:781px){body.home #content .sh-author-intro #h-my-new-book{margin-top:22px!important;margin-bottom:22px!important}body.home #content .sh-author-intro .wp-block-buttons{margin-top:30px!important}body.home #content .sh-author-intro{padding:32px 24px!important}}


/* Soft blush introduction and unified rose accents */
body.home #content .entry-content .sh-author-intro{background:#d9afa4!important}

body #content .entry-content .wp-block-button a.wp-block-button__link,
body #content .entry-content .wp-block-button a.wp-block-button__link:not(:hover),
body.home #content .entry-content p a.wp-block-post-excerpt__more-link,
body #content .entry-content a.wp-block-post-excerpt__more-link,
body #content .wp-block-search__button,body #content input[type=submit],body #content button[type=submit],
body #content .sh-card-action,body #content #sb_instagram .sbi_follow_btn a{background:#fff!important;color:#CDA6A0!important;border-color:#CDA6A0!important}

body #masthead .menu-link,body #masthead .menu-link .menu-text{color:#CDA6A0!important}

body #content .entry-content .sh-author-footer,body #colophon,body #colophon .site-primary-footer-wrap,body #colophon .site-below-footer-wrap{background:#CDA6A0!important}

@media(min-width:782px){
body.home #content .sh-author-intro>.wp-block-columns{align-items:stretch!important}
body.home #content .sh-author-intro>.wp-block-columns>.wp-block-column{align-self:stretch!important}
body.home #content .sh-author-intro>.wp-block-columns>.wp-block-column:first-child{display:flex!important}
body.home #content .sh-author-intro .wp-block-image{display:flex!important;width:100%!important;height:100%!important;margin:0!important}
body.home #content .sh-author-intro .wp-block-image img{width:100%!important;height:100%!important;min-height:100%!important;object-fit:cover!important;object-position:center!important}
}

@media(max-width:781px){body.home #content .sh-author-intro .wp-block-image img{width:100%!important;height:auto!important;min-height:0!important}}


/* Pale blush sections, dark introduction, naturally framed portrait */
body.home #content .entry-content .sh-featured-writing,
body.home #content .entry-content .sh-ebook-section{background:#CDA6A0!important}

body.home #content .entry-content .sh-author-intro :is(h1,h2,h3,h4,p){color:#fff!important}

body.home #content .sh-goodness-section{background:#fcf8f6!important}

body.home #content .sh-podcast-section .wp-block-column:first-child{background:#FAF3F1!important}

body.home #content .sh-author-intro #h-author-writer-storyteller{line-height:1.5!important;letter-spacing:0!important}

@media(min-width:782px){
body.home #content .sh-author-intro>.wp-block-columns{align-items:center!important}
body.home #content .sh-author-intro>.wp-block-columns>.wp-block-column{align-self:center!important}
body.home #content .sh-author-intro>.wp-block-columns>.wp-block-column:first-child{display:block!important}
body.home #content .sh-author-intro .wp-block-image{display:block!important;width:100%!important;height:auto!important;margin:0!important}
body.home #content .sh-author-intro .wp-block-image img{display:block;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;object-fit:contain!important;object-position:center!important}
}


/* Shared editorial author design */
body #content :is(h1,h2,h3,h4,.entry-title,.wp-block-post-title),body #content :is(h1,h2,h3,h4) a{font-family:Fraunces,Georgia,serif!important;font-weight:400!important;letter-spacing:-.02em}
body #content .entry-content,body #content .entry-content :is(p,li),body #secondary{font-family:Figtree,Arial,sans-serif!important}
body.home #content .entry-content .sh-author-intro{background:#fff!important;color:#24211f!important}
body.home #content .entry-content .sh-author-intro :is(h1,h2,h3,p){color:#24211f!important}
body.home #content .sh-author-intro>.wp-block-columns{gap:64px!important;align-items:center!important}
body.home #content .sh-author-intro .wp-block-column:first-child{flex-basis:48%!important;display:block!important}
body.home #content .sh-author-intro .wp-block-column:last-child{flex-basis:52%!important;box-sizing:border-box}
body.home #content .sh-author-intro .wp-block-column:last-child .wp-block-image{display:block!important;height:auto!important;margin:0!important}
body.home #content .sh-author-intro .wp-block-image img{width:100%!important;height:auto!important;min-height:0!important;object-fit:contain!important}
body.home #content .sh-author-intro h1{font-size:clamp(44px,5vw,68px)!important;line-height:1.06!important}
body.home #content .sh-author-intro h3{font-family:Figtree,Arial,sans-serif!important;font-size:21px!important}
body #content .sh-goodness-card{box-shadow:none!important;border:1px solid #eee3de!important;border-radius:0!important}
body #content .sh-goodness-card span{font-family:Fraunces,Georgia,serif!important}
body #content .sh-featured-writing .wp-block-post>.wp-block-group{display:flex!important;flex-direction:column!important;gap:16px!important}
body #content .sh-featured-writing .wp-block-post-title{min-height:0!important}
body #content .sh-featured-writing .wp-block-post-excerpt{flex:1}
body.page-id-4401 .wp-block-post-template{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px!important}
body.page-id-4401 .wp-block-post-template>.wp-block-post{max-width:none!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:#fff!important}
body.page-id-4401 .wp-block-post-title{font-size:28px!important}
body.single-post .entry-content{max-width:760px;margin-inline:auto}
body.single-post .entry-content p{font-size:18px!important;line-height:1.8!important}
@media(max-width:781px){body.home #content .sh-author-intro>.wp-block-columns{gap:28px!important}body.home #content .sh-author-intro .wp-block-column{flex-basis:100%!important;width:100%!important}body.page-id-4401 .wp-block-post-template{grid-template-columns:1fr!important}body.home #content .sh-author-intro .wp-block-column:last-child{padding:20px!important}}

/* Terracotta editorial actions */
body #content .entry-content .wp-block-button a.wp-block-button__link,body #content .entry-content .wp-block-button a.wp-block-button__link:not(:hover),body.home #content .entry-content p a.wp-block-post-excerpt__more-link,body #content .entry-content a.wp-block-post-excerpt__more-link,body #content .sh-card-action,body #content :is(button[type=submit],input[type=submit],.wp-block-search__button,.spectra-button,.uagb-buttons-repeater){
background:#fff!important;color:#CDA6A0!important;border:1px solid #CDA6A0!important;border-radius:0!important;font-family:Montserrat,Figtree,sans-serif!important;font-size:12px!important;font-weight:700!important;letter-spacing:2px!important;text-transform:uppercase!important;line-height:1.4!important;padding:16px 23px!important;box-sizing:border-box}
body #content .sh-memoir .wp-block-image img{display:block;width:100%!important;max-width:400px!important;height:auto!important;object-fit:contain!important;margin:auto}

body #content .entry-content .wp-block-button a.wp-block-button__link:is(:hover,:focus-visible,:active),body.home #content .entry-content p a.wp-block-post-excerpt__more-link:is(:hover,:focus-visible,:active),body #content .sh-goodness-card:is(:hover,:focus-visible) .sh-card-action,body #content :is(button[type=submit],input[type=submit],.wp-block-search__button,.spectra-button,.uagb-buttons-repeater):is(:hover,:focus-visible,:active){background:#CDA6A0!important;color:#fff!important;border-color:#CDA6A0!important;outline-offset:3px}

body.home #content .sh-goodness-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important}@media(max-width:921px){body.home #content .sh-goodness-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:600px){body.home #content .sh-goodness-grid{grid-template-columns:1fr!important}}

/* Staging author design refinements */
body.home #content .entry-content .sh-featured-writing{background:#CDA6A0!important}
body.home #content .entry-content .sh-featured-writing>p:first-child{color:#fff!important}
body.home #content .entry-content .sh-featured-writing>.wp-block-buttons{justify-content:center!important}
body.home #content .entry-content .sh-featured-writing>.wp-block-buttons>.wp-block-button{margin-inline:auto!important}
body #content .sh-goodness h2{font-family:Fraunces,Georgia,serif!important;font-style:normal!important}
body #content .sh-goodness-card :is(small,em){font-family:Figtree,Arial,sans-serif!important;font-style:normal!important}
body.home #content .entry-content .sh-author-footer,body.home #content .entry-content .sh-author-footer :is(h2,p,a),body #colophon :is(.site-title,.site-title a,.ast-footer-copyright,.ast-footer-copyright p){color:#24211f!important}
body.home #content .sh-blog-search-row{background:#FAF3F1!important}
body.home #content .sh-blog-search-row .wp-block-search{max-width:640px;margin-inline:auto}
body.home #content .sh-blog-search-row .wp-block-search__inside-wrapper{gap:8px}
body.home #content .sh-blog-search-row .wp-block-search__input{min-width:0;border:1px solid #CDA6A0;background:#fff;color:#24211f}
body.home #content .entry-content .sh-blog-search-row .wp-block-search__button{margin:0;color:#744b44!important;border-color:#CDA6A0!important}
body #masthead :is(#primary-site-navigation-desktop,#ast-mobile-header) .main-header-menu .menu-link{box-shadow:none!important;text-decoration:none!important}
/* Approved staging adjustments */
html body .wp-block-button__link,html body .wp-element-button,html body button,html body input[type=submit],html body .sh-blog-story-link,html body .wp-block-post-excerpt__more-link{background:#BE7C68!important;color:#fff!important;border:1px solid #BE7C68!important;border-radius:0!important;box-shadow:none!important;transform:none!important;transition:background-color .18s,color .18s,border-color .18s!important}
html body .wp-block-button__link:hover,html body .wp-element-button:hover,html body button:hover,html body input[type=submit]:hover,html body .sh-blog-story-link:hover,html body .wp-block-post-excerpt__more-link:hover{background:#fff!important;color:#BE7C68!important;border-color:#BE7C68!important}
html body .sh-author-intro .sh-hero-actions{justify-content:center!important;gap:24px!important;margin-top:38px!important}
html body .sh-author-intro nav[aria-label="Find Sarita online"] a{font-size:17px!important}
html body .sh-author-intro>.wp-block-columns>.wp-block-column:nth-child(2){position:relative!important;isolation:isolate!important;background:transparent!important;overflow:visible!important}
html body .sh-author-intro>.wp-block-columns>.wp-block-column:nth-child(2):before{content:"";position:absolute;z-index:0;top:-17%;right:-8%;bottom:-10%;left:10%;background:#BE7C68}
html body .sh-author-intro>.wp-block-columns>.wp-block-column:nth-child(2) figure.wp-block-image{position:relative!important;z-index:1!important;width:110%!important;max-width:560px!important;aspect-ratio:1!important;margin:0!important;transform:translateX(-5%)!important}
html body .sh-author-intro>.wp-block-columns>.wp-block-column:nth-child(2) figure img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 35%!important}
html body .sh-goodness-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:32px!important;align-items:stretch!important}
html body .sh-goodness-grid>br{display:none!important}
html body .sh-goodness-grid>a.sh-goodness-card{grid-column:span 1!important;display:flex!important;flex-direction:column!important;align-items:center!important;height:100%!important;min-height:460px!important;padding:0 20px 24px!important;box-sizing:border-box!important;overflow:hidden!important}
html body .sh-goodness-grid>a.sh-goodness-card>img{display:block!important;visibility:visible!important;width:calc(100% + 40px)!important;max-width:none!important;height:180px!important;min-height:180px!important;object-fit:cover!important;margin:0 0 20px!important}
html body .sh-featured-writing .wp-block-post-template{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:32px!important}
html body .sh-goodness-grid .sh-card-action{margin-top:auto!important}
html body a:has(>img[alt="The Wholehearted Helper logo"]){display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;width:230px!important;min-height:90px!important;box-sizing:border-box!important;padding:12px 16px!important;white-space:normal!important;font-size:0!important}
html body a:has(>img[alt="The Wholehearted Helper logo"]) img{width:44px!important;height:44px!important;flex:0 0 44px!important;object-fit:contain!important}
html body a:has(>img[alt="The Wholehearted Helper logo"]):after{content:"SUBSCRIBE\A ON\A SUBSTACK";white-space:pre;display:block;color:#fff!important;font-family:Figtree,Arial,sans-serif!important;font-size:12px!important;font-weight:700!important;letter-spacing:.12em!important;line-height:1.18!important;text-align:center!important}
html body a:has(>img[alt="The Wholehearted Helper logo"]):hover:after{color:#BE7C68!important}
html body .sh-about-panel,html body .sh-book-panel,html body .sh-resources-hub{background:#BE7C68!important;color:#fff!important}
html body .sh-about-panel a,html body .sh-book-panel a,html body .sh-resources-hub a{color:#fff}
@media(max-width:781px){html body .sh-goodness-grid,html body .sh-featured-writing .wp-block-post-template{grid-template-columns:1fr!important}html body .sh-author-intro>.wp-block-columns>.wp-block-column:nth-child(2) figure.wp-block-image{width:100%!important;transform:translateX(-3%)!important}}

/* Strong overrides for older staging specificity */
html body.home #page #content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content .entry-content .sh-goodness-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-flow:row!important;gap:32px!important}
html body.home #page #content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content .entry-content .sh-goodness-grid>br{display:none!important}
html body.home #page #content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content .entry-content .sh-goodness-grid>a.sh-goodness-card{grid-column:span 1!important;display:flex!important;flex-direction:column!important;height:100%!important;min-height:460px!important;max-height:none!important}
html body.home #page #content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content .entry-content .sh-goodness-grid>a.sh-goodness-card>img{display:block!important;visibility:visible!important;width:calc(100% + 40px)!important;height:180px!important;object-fit:cover!important}
html body.home #page #content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content .entry-content .sh-author-intro .sh-hero-actions{display:flex!important;justify-content:center!important;gap:24px!important;margin-top:38px!important}
html body.home #page #content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content .entry-content .sh-author-intro p{margin-bottom:32px!important}
html body.home #page #content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content .entry-content .sh-author-intro nav[aria-label="Find Sarita online"] a{font-size:18px!important}
html body.home #page #content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content .entry-content .sh-featured-writing .wp-block-post-template{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
@media(max-width:781px){html body.home #page #content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content .entry-content .sh-goodness-grid,html body.home #page #content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content .entry-content .sh-featured-writing .wp-block-post-template{grid-template-columns:1fr!important}}

/* Terracotta actions on all light page backgrounds */
html body #page #content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content :is(.wp-block-button__link,.wp-element-button,.wp-block-search__button,.wp-block-post-excerpt__more-link,.sh-blog-story-link,.uagb-button__link,.spectra-button,.srfm-submit-button,button,input[type="submit"],.ast-custom-button){background:#BE7C68!important;color:#fff!important;border:1px solid #BE7C68!important;box-shadow:none!important;transform:none!important}
html body #page #content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content :is(.wp-block-button__link,.wp-element-button,.wp-block-search__button,.wp-block-post-excerpt__more-link,.sh-blog-story-link,.uagb-button__link,.spectra-button,.srfm-submit-button,button,input[type="submit"],.ast-custom-button):is(:hover,:focus-visible){background:#fff!important;color:#BE7C68!important;border-color:#BE7C68!important;transform:none!important}

html body #page #content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content a:has(>img[alt="The Wholehearted Helper logo"]){width:230px!important;min-width:230px!important;min-height:90px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;white-space:normal!important;font-size:0!important;background:#BE7C68!important;color:#fff!important}
html body #page #content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content a:has(>img[alt="The Wholehearted Helper logo"]) img{width:44px!important;height:44px!important;flex:0 0 44px!important;object-fit:contain!important}
html body #page #content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content a:has(>img[alt="The Wholehearted Helper logo"]):after{content:"SUBSCRIBE\A ON\A SUBSTACK"!important;white-space:pre!important;color:#fff!important;font-size:12px!important;line-height:1.18!important;text-align:center!important}
html body #page #content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content a:has(>img[alt="The Wholehearted Helper logo"]):is(:hover,:focus-visible){background:#fff!important;color:#BE7C68!important;border-color:#BE7C68!important}
html body #page #content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content a:has(>img[alt="The Wholehearted Helper logo"]):is(:hover,:focus-visible):after{color:#BE7C68!important}


/* Shared blog and Wholehearted Goodness card buttons */
html body #page #content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content :is(a.wp-block-post-excerpt__more-link,a.wp-block-read-more,a.sh-blog-story-link,.sh-post-card-actions a.wp-block-button__link,.read-more a,a.more-link),
html body #page #content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content .sh-goodness-card > .sh-card-action {
  background-color: #BE7C68 !important;
  border-color: #BE7C68 !important;
  color: #fff !important;
  font: 700 13px/1.25 Figtree, Arial, sans-serif !important;
  letter-spacing: .07em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  transform: none !important;
  transition: background-color .18s, border-color .18s, color .18s !important;
}
html body #page #content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content :is(a.wp-block-post-excerpt__more-link,a.wp-block-read-more,a.sh-blog-story-link,.sh-post-card-actions a.wp-block-button__link,.read-more a,a.more-link):is(:hover, :focus-visible),
html body #page #content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content .sh-goodness-card:is(:hover, :focus-visible) > .sh-card-action {
  background-color: #A76754 !important;
  border-color: #A76754 !important;
  color: #fff !important;
  text-decoration: none !important;
}

/* Self-care panel and footer sign-off */
html body #page #content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content .entry-content .sh-ebook-section {
  background-color: #BE7C68 !important;
}
html body #page #content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content#content .entry-content :is(.sh-author-footer h2, .sh-author-footer .sh-footer-socials a, .sh-author-footer .wp-block-social-link-anchor, .sh-follow-compact .wp-block-social-link-anchor),
html body #colophon .ast-builder-social-element {
  color: #171717 !important;
}


/* Blog post cards: homepage, blog index, and Astra post listings */
#page #content :is(.sh-featured-writing .wp-block-post-template > li, .sh-popular-grid > .sh-post-card, .sh-blog-latest .wp-block-post-template > li, body:is(.archive,.search,.blog) #main article.ast-archive-post.type-post) {
  box-sizing: border-box;
  min-width: 0;
  border: 1px solid #BE7C68 !important;
  background: #fff !important;
}
#page #content :is(.sh-featured-writing .wp-block-post-template > li, .sh-popular-grid > .sh-post-card, .sh-blog-latest .wp-block-post-template > li) {
  padding-block-end: 24px !important;
}
#page #content :is(.sh-featured-writing .sh-featured-card-copy, .sh-popular-grid > .sh-post-card > :is(.wp-block-post-title,.wp-block-post-excerpt__excerpt,.sh-post-card-actions), .sh-blog-latest .wp-block-post-template > li > :is(.wp-block-post-title,.wp-block-post-excerpt)) {
  box-sizing: border-box;
  padding-inline: clamp(16px, 2vw, 24px) !important;
}
#page #content :is(.sh-featured-writing .wp-block-post-excerpt__more-text,.sh-popular-grid .sh-post-card-actions,.sh-blog-latest .wp-block-post-template > li > .wp-block-post-excerpt) {
  padding-block-end: 0 !important;
}
#page #content :is(.sh-featured-writing .wp-block-post-excerpt__more-text,.sh-popular-grid .sh-post-card-actions) {
  padding-block-start: 24px !important;
}
#page #content .sh-featured-writing .wp-block-post-excerpt__more-link {
  margin-block-start: 0 !important;
}
body.page-id-4401 #page #content .sh-blog-latest .wp-block-post-template > li > .wp-block-post-excerpt {
  margin-block-end: 24px !important;
}
#page #content .sh-blog-latest .wp-block-post-template > li > .sh-blog-story-link {
  max-width: calc(100% - 32px) !important;
}
body:is(.archive,.search,.blog) #page #content #main article.ast-archive-post.type-post {
  padding: clamp(20px, 4vw, 48px) !important;
  margin-block-end: 28px !important;
}
#page #content #main .ast-archive-post.type-post :is(.entry-title,.entry-title a) {
  font-family: Fraunces, Georgia, serif !important;
}
#page #content #main .ast-archive-post.type-post .ast-excerpt-container {
  font: 400 18px/1.55 Figtree, Arial, sans-serif;
}
#page #content#content#content #main .ast-archive-post.type-post .ast-read-more-container {
  margin: 24px 0 0 !important;
  border: 0 !important;
  background: transparent !important;
  text-align: center;
}
#page #content #main .ast-archive-post.type-post .ast-read-more-container > a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  max-width: 100%;
  min-height: 48px;
  padding: 8px 20px;
  text-align: center;
  text-decoration: none;
}


/* White page surfaces and mauve accents */
@layer sh-component-styles {
  :root {
    --sh-mauve: #cda6a0;
    --sh-mauve-hover: #c29a94;
    --sh-nav-mauve: #be7c68;
    --sh-nav-hover: #925542;
  }

  body, body #page, body #page #content.site-content,
  #page #content :is(.sh-author-intro, .sh-featured-writing, .sh-blog-intro, .sh-blog-section) {
    background-color: #fff !important;
  }

  #page #content .sh-blog-search-row {
    background-color: #faf3f1 !important;
  }

  #masthead .site-logo-img a.custom-logo-link {
    width: 76px;
    color: var(--sh-mauve) !important;
  }

  #masthead .site-logo-img a.custom-logo-link::before {
    letter-spacing: .055em;
    padding-right: 0;
  }

  #masthead .site-logo-img a.custom-logo-link::after {
    background: var(--sh-mauve);
  }

  #masthead :is(#ast-desktop-header, #ast-mobile-header) .main-header-menu .menu-link,
  #ast-mobile-popup .main-header-menu .menu-link,
  #page .sh-author-footer h2,
  #page .sh-author-footer a,
  #page #colophon .ast-builder-social-element,
  #page #content :is(.sh-follow-compact,.sh-books-follow) :is(h2, a, a svg) {
    color: var(--sh-nav-mauve) !important;
    text-decoration: none !important;
  }

  #masthead :is(#ast-desktop-header, #ast-mobile-header) .main-header-menu .menu-link .menu-text,
  #ast-mobile-popup .main-header-menu .menu-link .menu-text {
    color: inherit !important;
    font-weight: 400 !important;
  }

  #page .sh-author-footer p a,
  #page #colophon .menu-link {
    color: var(--sh-mauve) !important;
    font-weight: 500 !important;
    text-decoration: none !important;
  }

  #masthead :is(#ast-desktop-header, #ast-mobile-header) .main-header-menu .menu-link:is(:hover,:focus-visible,:active),
  #ast-mobile-popup .main-header-menu .menu-link:is(:hover,:focus-visible,:active),
  #page .sh-author-footer a:is(:hover,:focus-visible,:active),
  #page #colophon :is(.menu-link,.ast-builder-social-element):is(:hover,:focus-visible,:active),
  #page #content :is(.sh-follow-compact,.sh-books-follow) a:is(:hover,:focus-visible,:active) {
    color: var(--sh-nav-hover) !important;
    background: transparent !important;
    text-decoration: none !important;
  }

  #page #content .sh-author-intro > .wp-block-columns > .wp-block-column:has(figure),
  #page #content .sh-author-intro > .wp-block-columns > .wp-block-column:has(figure) :is(figure, img) {
    background: transparent !important;
    box-shadow: none !important;
  }

  #page #content .sh-author-intro > .wp-block-columns > .wp-block-column:has(figure)::before {
    background: var(--sh-mauve) !important;
  }

  body.home #page #content .sh-author-intro h1 {
    font-size: clamp(29px, 4.5vw, 62px) !important;
    white-space: nowrap;
  }

  body.home #page #content .sh-book-panel .sh-book-actions {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch !important;
    justify-content: start !important;
    gap: clamp(6px, 1.2vw, 14px) !important;
    width: min(100%, 410px);
  }

  body.home #page #content .sh-book-panel .sh-book-actions > .wp-block-button {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  body.home #page #content .sh-book-panel .sh-book-actions > .wp-block-button > a {
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding-inline: clamp(5px, 1.1vw, 18px) !important;
    font-size: clamp(10px, 1.2vw, 13px) !important;
    letter-spacing: .045em !important;
    text-align: center;
  }

  #page #content#content :is(.wp-block-button__link,.wp-element-button,.wp-block-search__button,.sh-blog-story-link,.wp-block-post-excerpt__more-link,.spectra-button,.uagb-button__link,.srfm-submit-button,.ast-button,button[type="submit"],input[type="submit"],.read-more a,a.more-link,.ast-read-more-container > a,.sh-card-action),
  #masthead .ast-builder-button-wrap .ast-custom-button {
    background-color: var(--sh-mauve) !important;
    border-color: var(--sh-mauve) !important;
    color: #fff !important;
    text-decoration: none !important;
    transform: none !important;
  }

  #page #content#content :is(.wp-block-button__link,.wp-element-button,.wp-block-search__button,.sh-blog-story-link,.wp-block-post-excerpt__more-link,.spectra-button,.uagb-button__link,.srfm-submit-button,.ast-button,button[type="submit"],input[type="submit"],.read-more a,a.more-link,.ast-read-more-container > a,.sh-card-action):is(:hover,:focus-visible,:active),
  #page #content#content .sh-goodness-card:is(:hover,:focus-visible,:active) > .sh-card-action,
  #masthead .ast-builder-button-wrap a:is(:hover,:focus-visible,:active) .ast-custom-button {
    background-color: var(--sh-mauve-hover) !important;
    border-color: var(--sh-mauve-hover) !important;
    color: #fff !important;
    text-decoration: none !important;
  }

  #page #content .entry-content :is(.sh-books-eyebrow, .sh-book-panel p:has(+ h2)) {
    color: var(--sh-nav-mauve) !important;
  }

  #page #content .entry-content .sh-goodness-kicker {
    color: var(--sh-mauve) !important;
  }

  #page #content#content .sh-ebook-section,
  body.home #page #content#content .sh-ebook-section {
    --spectra-background-color: #be7c68 !important;
    background-color: #be7c68 !important;
    color: #fff !important;
  }

  #page #content#content .sh-ebook-section :is(h2, p) {
    color: #fff !important;
  }

  #page #content#content .sh-ebook-section .sh-substack-cta a.wp-block-button__link:has(> img) {
    background-color: #be7c68 !important;
    border-color: #fff !important;
    color: #fff !important;
  }

  #page #content#content .sh-ebook-section .sh-substack-cta a.wp-block-button__link:has(> img):is(:hover,:focus-visible,:active) {
    background-color: var(--sh-mauve-hover) !important;
    border-color: #fff !important;
    color: #fff !important;
  }
}

@layer sh-component-styles {
  #masthead .site-logo-img a.custom-logo-link {
    width: 88px;
  }
  #masthead .site-logo-img a.custom-logo-link::before {
    font-size: 49px;
  }
  #masthead .site-logo-img a.custom-logo-link::after {
    width: 40px;
  }
  #masthead :is(#ast-desktop-header,#ast-mobile-header) .main-header-menu .menu-link,
  #ast-mobile-popup .main-header-menu .menu-link {
    font-size: 16px !important;
  }
  #page #content .sh-author-intro {
    overflow-x: clip;
  }
}

/* White hero and memoir buttons */
@layer sh-component-styles {
  #page #content#content :is(.sh-hero-actions,.sh-book-actions) .wp-block-button__link {
    background-color: #fff !important;
    border-color: var(--sh-nav-mauve) !important;
    color: var(--sh-nav-mauve) !important;
  }

  #page #content#content :is(.sh-hero-actions,.sh-book-actions) .wp-block-button__link:is(:hover,:focus-visible,:active) {
    background-color: var(--sh-mauve-hover) !important;
    border-color: var(--sh-mauve-hover) !important;
    color: #fff !important;
  }
}

/* White blog cards with mauve typography */
@layer sh-component-styles {
  #page #content :is(.sh-featured-writing .wp-block-post-template > li,.sh-popular-grid > .sh-post-card,.sh-blog-latest .wp-block-post-template > li,article.ast-archive-post.type-post) {
    background-color: #fff !important;
    border-color: var(--sh-nav-mauve) !important;
  }

  #page #content :is(.sh-featured-writing,.sh-popular-grid,.sh-blog-latest,article.ast-archive-post.type-post) :is(.wp-block-post-title,.wp-block-post-title a,.entry-title,.entry-title a,.wp-block-post-terms a) {
    color: var(--sh-nav-mauve) !important;
  }

  #page #content :is(.sh-featured-writing,.sh-popular-grid,.sh-blog-latest,article.ast-archive-post.type-post) :is(.wp-block-post-excerpt__excerpt,.ast-excerpt-container,.ast-excerpt-container p) {
    color: var(--sh-nav-hover) !important;
  }

  #page #content :is(.sh-featured-writing,.sh-popular-grid,.sh-blog-latest,article.ast-archive-post.type-post) :is(.wp-block-post-title a,.entry-title a,.wp-block-post-terms a):is(:hover,:focus-visible) {
    color: var(--sh-nav-hover) !important;
  }
}

@layer sh-component-styles {
  #masthead :is(#ast-desktop-header,#ast-mobile-header) .main-header-menu .menu-link:is(:hover,:focus-visible),
  #ast-mobile-popup .main-header-menu .menu-link:is(:hover,:focus-visible) {
    color: var(--sh-ink) !important;
    background: transparent !important;
    text-decoration: none !important;
  }
}

/* Shared white-and-mauve action buttons */
@layer sh-component-styles {
  #page #content.site-content#content :is(.wp-block-button__link,.wp-element-button,.wp-block-search__button,.sh-blog-story-link,.wp-block-post-excerpt__more-link,.wp-block-read-more,.spectra-button,.uagb-button__link,.srfm-submit-button,.ast-button,button[type="submit"],input[type="submit"],.read-more a,a.more-link,.ast-read-more-container > a,.sh-card-action,.sh-ebook-section .sh-substack-cta a:has(> img)),
  #masthead .ast-builder-button-wrap .ast-custom-button,
  #colophon .wp-block-button__link {
    box-sizing: border-box;
    max-inline-size: 100%;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    background-color: #fff !important;
    border: 1px solid var(--sh-nav-mauve, #be7c68) !important;
    color: var(--sh-nav-mauve, #be7c68) !important;
    text-decoration: none !important;
    transform: none !important;
    font-family: Figtree, Arial, sans-serif !important;
    transition: background-color .18s ease, border-color .18s ease, color .18s ease !important;
  }

  #page #content.site-content#content :is(.wp-block-button__link,.wp-element-button,.wp-block-search__button,.sh-blog-story-link,.wp-block-post-excerpt__more-link,.wp-block-read-more,.spectra-button,.uagb-button__link,.srfm-submit-button,.ast-button,button[type="submit"],input[type="submit"],.read-more a,a.more-link,.ast-read-more-container > a,.sh-card-action,.sh-ebook-section .sh-substack-cta a:has(> img)):is(:hover,:focus-visible,:active),
  #page #content.site-content#content .sh-goodness-card:is(:hover,:focus-visible,:active) > .sh-card-action,
  #masthead .ast-builder-button-wrap a:is(:hover,:focus-visible,:active) .ast-custom-button,
  #colophon .wp-block-button__link:is(:hover,:focus-visible,:active) {
    background-color: var(--sh-mauve, #cda6a0) !important;
    border-color: var(--sh-mauve, #cda6a0) !important;
    color: #fff !important;
    text-decoration: none !important;
  }

  #page #content.site-content#content :is(.wp-block-button__link,.wp-element-button,.wp-block-search__button,.sh-blog-story-link,.wp-block-post-excerpt__more-link,.wp-block-read-more,.spectra-button,.uagb-button__link,.srfm-submit-button,.ast-button,button[type="submit"],input[type="submit"],.read-more a,a.more-link,.ast-read-more-container > a,.sh-card-action,.sh-ebook-section .sh-substack-cta a:has(> img)):focus-visible,
  #page #content.site-content#content .sh-goodness-card:focus-visible > .sh-card-action,
  #masthead .ast-builder-button-wrap a:focus-visible .ast-custom-button,
  #colophon .wp-block-button__link:focus-visible {
    outline: 2px solid #82565f;
    outline-offset: 3px;
  }

  #page #content.site-content#content .sh-ebook-section .sh-substack-cta a:has(> img) {
    min-inline-size: 0 !important;
    inline-size: min(230px, 100%) !important;
  }

  #page #content.site-content#content .sh-ebook-section .sh-substack-cta a:has(> img)::after {
    color: inherit !important;
  }
}

/* Stacked Substack signup button */
@layer sh-component-styles {
  #page #content.site-content#content .sh-ebook-section .sh-substack-cta .wp-block-button:has(> a > img) {
    inline-size: min(280px, 100%) !important;
  }

  #page #content.site-content#content .sh-ebook-section .sh-substack-cta a:has(> img) {
    inline-size: 100% !important;
    min-height: 140px !important;
    padding: 15px clamp(12px, 4vw, 24px) !important;
    flex-direction: column !important;
    gap: 11px !important;
    font-size: 15px !important;
    line-height: 1.3 !important;
    letter-spacing: .08em !important;
  }

  #page #content.site-content#content .sh-ebook-section .sh-substack-cta a:has(> img):not(:is(:hover,:focus-visible,:active)) {
    color: #80565b !important;
  }

  #page #content.site-content#content .sh-ebook-section .sh-substack-cta a:has(> img) > img {
    box-sizing: content-box !important;
    width: 64px !important;
    height: 64px !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
    padding-bottom: 11px !important;
    border-bottom: 1px solid currentColor !important;
    object-fit: contain;
  }

  #page #content.site-content#content .sh-ebook-section .sh-substack-cta a:has(> img)::after {
    content: none !important;
  }
}

/* Slightly larger homepage author credentials */
@layer sh-component-styles {
  #page #content.site-content .sh-author-intro #h-author-writer-storyteller {
    font-size: clamp(16px, 1.65vw, 19px) !important;
  }

  #page #content.site-content .sh-author-intro #h-author-writer-storyteller strong {
    font-size: inherit !important;
  }
}

/* Hero credentials, podcast panel, and blog search colors */
@layer sh-component-styles {
  #page #content.site-content .sh-author-intro #h-author-writer-storyteller,
  #page #content.site-content .sh-author-intro #h-author-writer-storyteller strong {
    color: var(--sh-mauve, #cda6a0) !important;
  }

  body #page #content.site-content .sh-podcast-section,
  body #page #content.site-content .sh-podcast-section > .wp-block-columns,
  body #page #content.site-content .sh-podcast-section > .wp-block-columns > .wp-block-column:first-child {
    background-color: #faf3f1 !important;
  }

  #page #content.site-content .sh-blog-search-row {
    background-color: #fff !important;
  }
}

/* Unadorned SH header monogram */
@layer sh-component-styles {
  #masthead .site-logo-img a.custom-logo-link::after { content: none !important; }
}

/* Consistent footer on pages that use the shared footer widget */
@layer sarita-shared {
  #page #colophon:has(#block-34 .sh-author-footer) :is(#text-9,#text-10,.site-footer-above-section-2,.site-primary-footer-wrap,.site-below-footer-wrap) {
    display: none !important;
  }

  #page #colophon:has(#block-34 .sh-author-footer) .site-above-footer-inner-wrap {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

@layer sh-component-styles {
  #page .sh-author-footer h2#h-sarita-hartz,
  #page #colophon :is(.site-title,.site-title a),
  #page #content.site-content :is(.sh-follow-compact,.sh-books-follow) :is(a,a svg),
  #page .sh-author-footer :is(.sh-footer-socials,.wp-block-social-links) :is(a,a svg),
  #page #colophon .ast-builder-social-element {
    color: #171717 !important;
  }
}

/* Missionary Care & Burnout Resources post */
body.postid-3036 #content #post-3036 .entry-header > .post-thumb {
  display: block !important;
  margin: 0 0 clamp(20px, 3vw, 34px);
}
body.postid-3036 #content #post-3036 .entry-header > .post-thumb img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 2 / 1;
  object-fit: cover;
  object-position: center 45%;
}
body.postid-3036 #content #post-3036 .entry-header > h1.entry-title {
  font-size: clamp(2rem, 4.8vw, 3.5rem) !important;
  font-weight: 700 !important;
  line-height: 1.12 !important;
}
@media (max-width: 600px) {
  body.postid-3036 #content #post-3036 .entry-header > .post-thumb img {
    aspect-ratio: 7 / 4;
  }
}

/* Text links in Missionary Care & Burnout Resources */
body.postid-3036 #content #post-3036 .entry-content :is(p, ul, ol) a[href]:not(.wp-element-button, .wp-block-button__link) {
  color: #245a94 !important;
}
body.postid-3036 #content #post-3036 .entry-content :is(p, ul, ol) a[href]:not(.wp-element-button, .wp-block-button__link):is(:hover, :focus-visible) {
  color: #173d68 !important;
}

/* Blog card text and mauve section headings. */
@layer sh-component-styles {
  body.home #page #content.site-content .sh-featured-writing .wp-block-post-template > li.wp-block-post :is(.wp-block-post-title,.wp-block-post-title a,.wp-block-post-excerpt__excerpt),
  #page #content.site-content :is(.sh-featured-writing,.sh-popular-grid,.sh-blog-latest) :is(.wp-block-post-title,.wp-block-post-title a,.wp-block-post-excerpt__excerpt) {
    color: #171717 !important;
  }

  #page #content.site-content :is(.sh-featured-writing .wp-block-post-featured-image, .sh-popular-grid .sh-post-card-image, .sh-blog-latest .wp-block-post-featured-image) {
    border-bottom: 1px solid var(--sh-nav-mauve, #be7c68) !important;
  }

  #page #content.site-content .sh-featured-writing .sh-featured-blog-link {
    color: inherit;
  }

  #page #content.site-content .sh-featured-writing .sh-featured-blog-link:is(:hover,:focus-visible) {
    color: #80565b;
  }

  #page #content.site-content :is(#h-my-books,#h-between-dust-and-sky,#h-missionary-life-podcast,.sh-goodness h2,.sh-about-memoir > h2) {
    color: #000 !important;
  }

  #page #content.site-content :is(#h-featured-writing,#who-this-book-is-for,#h-books-media,.sh-blog-section-title,.sh-blog-intro h1,.sh-about-hero h1,.sh-about-panel:not(.sh-about-memoir) > h2),
  #page #content.site-content .wp-block-spectra-container > :is(h1,h2,h3):not(.wp-block-post-title),
  #page #content.site-content .wp-block-spectra-container > .spectra-container-inner-blocks-wrap > :is(h1,h2,h3):not(.wp-block-post-title) {
    color: var(--sh-nav-mauve, #be7c68) !important;
  }

}

/* Darker mauve for header and footer navigation interaction states. */
@layer sh-component-styles {
  body #page #masthead :is(#ast-desktop-header,#ast-mobile-header) .main-header-menu .menu-link:is(:hover,:focus-visible,:active),
  body #page #masthead :is(#ast-desktop-header,#ast-mobile-header) .main-header-menu .menu-link:is(:hover,:focus-visible,:active) .menu-text,
  body.ast-header-break-point #ast-mobile-popup #ast-mobile-site-navigation .menu-link:is(:hover,:focus-visible,:active),
  body.ast-header-break-point #ast-mobile-popup #ast-mobile-site-navigation .menu-link:is(:hover,:focus-visible,:active) .menu-text,
  body #page .sh-author-footer p a:is(:hover,:focus-visible,:active),
  body #page #colophon .menu-link:is(:hover,:focus-visible,:active) {
    color: #80565b !important;
  }
}

/* Keep the interior Spectra version of the self-care panel on the approved palette. */
@layer sh-component-styles {
  body #page #content.site-content#content#content .sh-ebook-section.sh-shared-ebook {
    --spectra-background-color: #cda6a0 !important;
    background-color: #cda6a0 !important;
    color: #fff !important;
  }

  body #page #content.site-content#content#content .sh-ebook-section.sh-shared-ebook :is(h2,p) {
    color: #fff !important;
  }
}

/* Restore the Astra body typography scale across editorial content. */
:root {
  --sh-body-size: 19px;
}
@media (max-width: 921px) {
  :root { --sh-body-size: 18px; }
}
@media (max-width: 767px) {
  :root { --sh-body-size: 17px; }
}

@layer sh-component-styles {
  #page #content.site-content #primary #main :is(#post-6559,article[id^="post-"]) .entry-content
    :is(p,li,blockquote,.wp-block-post-excerpt__excerpt):where(:not(
      .sh-author-footer *, .sh-follow-compact *, .wp-block-rss *,
      .wp-block-social-links *, .wp-block-post-template > li,
      .wp-block-post-excerpt__more-text, .sh-about-label, .sh-about-roles, .sh-books-eyebrow,
      .sh-press-label, .sh-goodness-kicker, .sh-memoir-kicker, .sh-memoir-eyebrow,
      .sh-hero-welcome, .has-small-font-size, .has-small-font-size *,
      [style*="letter-spacing"], .sh-featured-in *, .sh-ebook-section p:has(em), form *
    )),
  #page #content.site-content #primary #main :is(#post-6559,article[id^="post-"]) .entry-content .sh-goodness-card > small {
    font-family: Newsreader, Georgia, serif !important;
    font-size: var(--sh-body-size) !important;
    line-height: 1.65 !important;
  }

  /* Frame the full launch portrait at its natural proportions. */
  #post-6188 [data-spectra-id="spectra-megu5h9f-2uofn9"] {
    min-height: 0 !important;
    align-items: flex-start !important;
    justify-content: center !important;
  }

  #post-6188 figure[data-spectra-id="spectra-mu2p4zcv-tj30y6"] {
    flex: 0 1 auto !important;
    width: min(100%, 380px);
    margin-inline: auto;
  }

  #post-6188 figure[data-spectra-id="spectra-mu2p4zcv-tj30y6"] > a {
    display: block;
  }

  #post-6188 .wp-image-6252 {
    display: block;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: auto !important;
    object-fit: contain !important;
  }

  @media (max-width: 767px) {
    #post-6188 figure[data-spectra-id="spectra-mu2p4zcv-tj30y6"] {
      max-width: min(100%, 320px);
    }
  }

  /* Match the homepage's Join Launch Team button. */
  #page #content.site-content #primary #main #post-6188 #launch-team-signup input[type="submit"] {
    width: min(100%, 198px) !important;
    min-width: 0 !important;
    height: 54px !important;
    margin-inline: auto !important;
    padding: 12px 18px !important;
    background: #fff !important;
    color: #BE7C68 !important;
    border: 1px solid #BE7C68 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    font: 700 13px/1.25 Figtree, Arial, sans-serif !important;
    letter-spacing: .045em !important;
    text-transform: uppercase !important;
    transform: none !important;
    translate: none !important;
    transition: background-color .2s ease, color .2s ease, border-color .2s ease !important;
  }

  #page #content.site-content #primary #main #post-6188 #launch-team-signup input[type="submit"]:is(:hover,:focus-visible) {
    background: #A66E6A !important;
    border-color: #A66E6A !important;
    color: #fff !important;
    opacity: 1 !important;
  }
}


/* Final staging typography, alignment and signup branding. */
@layer sarita-final-review {
  :root { --sh-body-size: 21px; }

  #content .entry-content :is(p, li, blockquote, .sh-goodness-card > small, .wp-block-post-excerpt__excerpt):where(:not(
    .sh-author-footer *, .sh-follow-compact *, .wp-block-social-links *, .wp-block-post-template > li,
    .sh-press-label, .sh-goodness-kicker, .sh-books-eyebrow, .sh-about-roles, .sh-about-label,
    .sh-memoir-kicker, .sh-memoir-eyebrow, .wp-block-post-excerpt__more-text, .sh-featured-in *
  )),
  body.postid-3036 #content #post-3036 .entry-content {
    font-family: Newsreader, Georgia, serif !important;
    font-size: var(--sh-body-size) !important;
    line-height: 1.6 !important;
  }

  #content .entry-content form :is(label, legend, input[type="email"], input[type="text"], input[type="search"], input[type="tel"], input[type="url"], textarea, select),
  #content .entry-content form :is(.srfm-description, .srfm-error, .srfm-error-message) {
    font-family: Newsreader, Georgia, serif !important;
    font-size: var(--sh-body-size) !important;
    line-height: 1.4 !important;
  }

  #content .entry-content :is(h1, h2, h3, p, li, blockquote):where(:not(
    .sh-author-footer *, .sh-follow-compact *, .sh-ebook-section *, .sh-featured-in *, .sh-press-label,
    .sh-goodness-card *, .sh-goodness-kicker, .wp-block-social-links *, .wp-block-post-template > li,
    .wp-block-post-excerpt__more-text, .wp-block-buttons *, #sh-home-signup *
  )),
  body.postid-3036 #content #post-3036 .entry-title {
    text-align: left !important;
  }

  #content img.sh-substack-button-logo {
    box-sizing: border-box !important;
    border: 1px solid #C8A8A5 !important;
    border-radius: 6px !important;
    box-shadow: 0 1px 4px rgba(128, 86, 91, .20);
  }

  @media (max-width: 781px) {
    :root { --sh-body-size: 20px; }

    #content .entry-content :is(.sh-hero-welcome, .sh-hero-welcome > em, .sh-resource-disclosure) {
      font-size: var(--sh-body-size) !important;
    }

    body:is(.page-id-5985, .page-id-6558) #content.site-content {
      padding-block-start: 16px !important;
    }

    body:is(.page-id-5985, .page-id-6558) #content :is(#primary, #main, #post-5985, #post-6558, .sh-memoir, .sh-connect, .sh-connect-intro) {
      padding-block-start: 0 !important;
      margin-block-start: 0 !important;
    }

    body.page-id-6558 #content .sh-connect-intro > .wp-block-column:first-child {
      inset-block-start: auto !important;
    }

    body.page-id-12 #content .sh-about-hero h1.sh-about-title {
      font-size: clamp(42px, 11vw, 52px) !important;
      line-height: 1.1 !important;
    }
  }
}


/* Keep body size in the same cascade as the original Astra scale. */
:root { --sh-body-size: 21px; }
@media (max-width: 781px) { :root { --sh-body-size: 20px; } }
@layer sh-component-styles {
  body #page #content.site-content #primary #main article[id^="post-"] .entry-content form :is(label, legend, input[type="email"], input[type="text"], input[type="search"], input[type="tel"], input[type="url"], textarea, select) {
    font-family: Newsreader, Georgia, serif !important;
    font-size: var(--sh-body-size) !important;
  }

  body #page #content.site-content #primary #main article[id^="post-"] :is(#h-my-books, .sh-about-title, #h-i-want-you-on-my-book-launch-team, .sh-blog-section-title, #who-this-book-is-for, #h-books-media),
  body.postid-3036 #page #content.site-content #post-3036 .entry-title {
    text-align: left !important;
  }

  @media (max-width: 781px) {
    body:is(.page-id-5985, .page-id-6558, .page-id-6188) #page #content.site-content#content {
      padding-block-start: 16px !important;
    }

    body:is(.page-id-5985, .page-id-6558, .page-id-6188) #page #content.site-content #primary,
    body.page-id-6188 #page #content.site-content #post-6188,
    body.page-id-6188 #page #content.site-content #post-6188 .entry-content > .spectra-is-root-container:first-child {
      margin-block-start: 0 !important;
      padding-block-start: 0 !important;
    }

    body.page-id-12 #page #content.site-content#content #post-12 .sh-about-hero h1.sh-about-title {
      text-align: left !important;
      font-size: clamp(42px, 11vw, 52px) !important;
    }
  }
}




/* Header, footer, and homepage details */
:root {
  --sh-terracotta: #BE7C68;
}

/* These component states take precedence over legacy page-level overrides. */
@layer sh-component-styles {
  #masthead .main-header-menu .menu-link,
  #ast-mobile-popup .menu-link {
    font-family: Figtree, Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
  }

  #masthead .main-header-menu .menu-link .menu-text,
  #ast-mobile-popup .menu-link .menu-text {
    font-family: Figtree, Arial, sans-serif !important;
    font-weight: 400 !important;
  }

  #masthead .main-header-menu .menu-link,
  #masthead .main-header-menu .menu-link .menu-text,
  #ast-mobile-popup .menu-link,
  #ast-mobile-popup .menu-link .menu-text {
    color: var(--sh-terracotta) !important;
    background: transparent !important;
  }

  #masthead .main-header-menu .menu-link:is(:hover, :focus-visible),
  #masthead .main-header-menu .menu-link:is(:hover, :focus-visible) .menu-text,
  #ast-mobile-popup .menu-link:is(:hover, :focus-visible),
  #ast-mobile-popup .menu-link:is(:hover, :focus-visible) .menu-text {
    color: #24211F !important;
  }

  .sh-author-intro #h-author-writer-storyteller,
  .sh-author-intro #h-author-writer-storyteller strong,
  .sh-author-footer a {
    color: var(--sh-terracotta) !important;
  }

  .sh-author-footer h2 {
    font-family: Fraunces, Georgia, serif !important;
  }

  .sh-author-footer h2,
  .sh-author-footer .sh-footer-socials a,
  .sh-author-footer .wp-block-social-links a,
  .sh-follow-compact :is(h2, a) {
    color: #171717 !important;
  }

  .sh-author-footer p:has(> a) {
    font-family: Figtree, Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.8 !important;
  }

  .sh-author-footer p > a {
    display: inline-block;
    font-weight: inherit !important;
    white-space: nowrap;
  }

  .sh-author-footer a:is(:hover, :focus-visible),
  .sh-follow-compact a:is(:hover, :focus-visible) {
    color: #24211F !important;
  }

  body:has(main .sh-author-footer) #colophon:has(.sh-author-footer) {
    display: none !important;
  }

  body.home .sh-author-intro {
    padding-bottom: clamp(24px, 3vw, 36px) !important;
  }

  .sh-author-intro + .sh-featured-in {
    margin-top: 12px !important;
    padding-top: 14px !important;
  }

  .sh-goodness-grid > a.sh-goodness-card {
    border: 1px solid var(--sh-terracotta) !important;
    transform: none !important;
    box-shadow: 0 8px 22px rgb(61 40 35 / 12%) !important;
  }

  .sh-ebook-section {
    --spectra-background-color: var(--sh-terracotta) !important;
    background: var(--sh-terracotta) !important;
  }

  .sh-ebook-section :is(h2, p) {
    color: #fff !important;
  }

  .sh-ebook-section .sh-substack-cta a.wp-block-button__link {
    max-width: 100%;
    background: var(--sh-terracotta) !important;
    color: #fff !important;
    border: 1px solid #fff !important;
  }

  .sh-ebook-section .sh-substack-cta a.wp-block-button__link:is(:hover, :focus-visible) {
    background: #fff !important;
    color: #24211F !important;
    border-color: #fff !important;
  }

  .sh-ebook-section .sh-substack-cta a.wp-block-button__link::after {
    color: inherit !important;
  }

  #masthead .site-logo-img img.custom-logo {
    width: 225px !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: none !important;
  }

  @media (min-width: 922px) {
    #masthead .main-header-menu .menu-link {
      font-size: 13.5px !important;
      white-space: nowrap;
    }
  }

  @media (min-width: 782px) {
    body.home .sh-author-intro > .wp-block-columns > .wp-block-column {
      align-self: start !important;
    }

    body.home .sh-author-intro > .wp-block-columns > .wp-block-column:nth-child(2)::before {
      top: 11px !important;
    }

    body.home .sh-author-intro > .wp-block-columns > .wp-block-column:nth-child(2) figure {
      margin-block-start: clamp(16px, 2.5vw, 34px) !important;
    }

    .sh-book-panel > .wp-block-columns > .wp-block-column:has(> .sh-book-actions) {
      display: flex !important;
      flex-direction: column;
      align-self: stretch !important;
    }

    .sh-book-panel .sh-book-actions + p {
      margin-block-start: auto !important;
    }
  }

  .sh-book-panel .sh-book-actions + p {
    padding-block-start: 18px;
    margin-block-end: 0 !important;
  }

  .sh-book-panel .sh-book-actions + p + p {
    color: #24211f !important;
    font-size: clamp(19px, 2vw, 24px) !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    margin-block: 8px 0 !important;
  }

  .sh-goodness-grid {
    grid-auto-rows: auto !important;
  }

  .sh-goodness-grid > a.sh-goodness-card {
    display: grid !important;
    --sh-card-photo-size: clamp(96px, 10vw, 138px);
    grid-template-rows: var(--sh-card-photo-size) auto auto minmax(min-content, 1fr) !important;
    justify-items: center !important;
    align-items: start !important;
    align-content: start !important;
    align-self: start !important;
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: min-content !important;
    aspect-ratio: 1;
    gap: 8px !important;
    padding: 14px 16px 16px !important;
  }

  .sh-goodness-grid > a.sh-goodness-card > img {
    width: var(--sh-card-photo-size) !important;
    height: var(--sh-card-photo-size) !important;
    min-height: 0 !important;
    aspect-ratio: 1 !important;
    object-fit: cover !important;
    object-position: center !important;
    border: 0 !important;
    margin: 0 !important;
  }

  .sh-goodness-grid > a.sh-goodness-card:is(.sh-substack-card, :nth-of-type(2), :nth-of-type(4)) > img {
    object-fit: contain !important;
  }

  .sh-goodness-grid > a.sh-goodness-card > span {
    color: var(--sh-terracotta) !important;
    font-size: clamp(21px, 2vw, 27px) !important;
    line-height: 1.12 !important;
    margin: 0 !important;
  }

  .sh-goodness-grid > a.sh-goodness-card > small {
    font-family: Figtree, Arial, sans-serif !important;
    font-size: 18px !important;
    line-height: 1.35 !important;
    margin: 0 !important;
  }

  .sh-goodness-grid > a.sh-goodness-card > :is(span, small) {
    display: block !important;
    align-self: start !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 0 !important;
  }

  .sh-goodness-grid > a.sh-goodness-card > .sh-card-action {
    align-self: end !important;
    position: static !important;
    translate: none !important;
    margin: 0 0 6px !important;
  }

  .sh-goodness-grid > a.sh-goodness-card > br {
    display: none !important;
  }

  @media (max-width: 921px) {
    #masthead .site-logo-img img.custom-logo {
      width: min(49vw, 162px) !important;
    }

    body.ast-theme-transparent-header #masthead {
      position: relative !important;
    }
  }

  @media (max-width: 781px) {
    .sh-author-intro + .sh-featured-in {
      margin-top: 18px !important;
    }
  }
}

/* Charcoal body copy and cream self-care panel. */
@layer sh-component-styles {
  body #page #content.site-content#content .entry-content :is(p, li):not([class*="wp-block-post-title"], .sh-about-label, .sh-books-eyebrow, .sh-press-label, .sh-goodness-kicker, .wp-block-post-excerpt__more-text, .wp-block-social-link),
  body #page #content.site-content#content .sh-goodness-card > small {
    color: #454545 !important;
  }

  body #page #content.site-content#content#content .sh-ebook-section,
  body.home #page #content.site-content#content#content .sh-ebook-section {
    --spectra-background-color: #faf7f2 !important;
    background: #faf7f2 !important;
    color: #24211f !important;
  }

  body #page #content.site-content#content#content .sh-ebook-section :is(h2, p) {
    color: #24211f !important;
  }
}

/* Render the reviewed shared footer in the production Astra footer area. */
#page #colophon:has(#block-28 .sh-author-footer) :is(.site-primary-footer-wrap, .site-below-footer-wrap):not(:has(#block-28)),
#page #colophon:has(#block-28 .sh-author-footer) .widget:not(#block-28) {
  display: none !important;
}
#page #colophon:has(#block-28 .sh-author-footer) :is(.site-footer-section, .ast-builder-grid-row, .ast-builder-grid-row-container-inner, .footer-widget-area):has(#block-28) {
  width: 100% !important;
  max-width: none !important;
  grid-template-columns: minmax(0, 1fr) !important;
  margin: 0 !important;
  padding: 0 !important;
}


@media (min-width: 922px) {
  #ast-desktop-header .site-header-primary-section-right:has(.ast-builder-menu-1) { display: flex; }
}
