/* The Living Word — scoped presentation layer. Never override imported run/paragraph typography. */
body.ag-living-word {
  --lw-green: #203e32;
  --lw-ink: #24352d;
  --lw-muted: #59635a;
  --lw-gold: #aa8a4f;
  --lw-ivory: #f3f0e6;
  --lw-sage: #e5e9e1;
  --lw-line: #cecbbd;
  --ag-wide: min(1160px, calc(100vw - 48px));
  --ag-poem-wide: min(900px, calc(100vw - 40px));
  background: var(--lw-ivory);
  color: var(--lw-ink);
  font-size: 18px;
  line-height: 1.65;
}
.ag-living-word .wp-site-blocks { --ag-title-frame: var(--ag-wide); padding-top: 0; }
.ag-living-word :where(h1,h2,h3,.wp-block-site-title) { font-family: Georgia, 'Times New Roman', serif; font-weight: 400; letter-spacing: -.035em; line-height: 1.12; }
.ag-living-word h1 { font-size: clamp(2.7rem, 5vw, 4.4rem); }
.ag-living-word h2 { font-size: clamp(2rem, 3vw, 2.8rem); }
.ag-living-word a { color: inherit; text-underline-offset: .22em; text-decoration-thickness: 1px; }
.ag-living-word a:hover { text-decoration-thickness: 2px; }
.ag-living-word :where(a,button,input,summary):focus-visible { outline: 3px solid #a47524; outline-offset: 4px; }
.ag-living-word .ag-site-header { background: var(--lw-green); color: #f7f3e8; border-bottom: 1px solid #a68c57; padding-block: 24px !important; }
.ag-living-word .ag-header-inner { max-width: 1160px; gap: 24px; padding-inline: 24px; box-sizing: content-box; }
.ag-living-word .ag-header-inner .wp-block-site-title { font-size: 32px !important; font-weight: 400; flex-shrink: 0; }
.ag-living-word .ag-header-inner .wp-block-site-title a { text-decoration: none; }
.ag-living-word .ag-header-actions { gap: 24px; }
.ag-living-word .ag-site-header .wp-block-navigation { font-size: 15px; }
.ag-living-word .ag-site-header .wp-block-navigation__submenu-container { background: var(--lw-green); color: #f7f3e8; border-color: #7b8b79; font-size: 14px; }
.ag-living-word .ag-header-search { width: 190px; max-width: 190px; margin: 0; }
.ag-living-word .ag-header-search .wp-block-search__inside-wrapper { border: 1px solid #7b8b79; background: transparent; border-radius: 2px; padding: 2px; }
.ag-living-word .ag-header-search .wp-block-search__input { background: transparent; color: #fff; font-size: 14px; min-width: 0 !important; padding: 8px; }
.ag-living-word .ag-header-search input::placeholder { color: #e0e4d9; }
.ag-living-word .ag-header-search .wp-block-search__button { background: transparent; color: #fff; padding: 8px; border: 0; }
.ag-living-word .wp-block-navigation__responsive-container.is-menu-open { background: var(--lw-green) !important; color: #f7f3e8 !important; }
.ag-living-word .wp-block-template-part:has(> footer) { margin-top: 0; }
.ag-living-word .wp-block-template-part > footer { background: var(--lw-green); color: #f7f3e8; padding: 48px 24px !important; }
.ag-living-word footer .alignwide { max-width: 1160px; }
.ag-living-word footer .wp-block-site-title { font-size: 30px !important; font-weight: 400; }
.ag-living-word footer .wp-block-site-title a { text-decoration: none; }
.ag-living-word footer .wp-block-site-tagline { color: #e0e4d9; font-size: 16px; }
.ag-living-word .ag-lw-home { width: var(--ag-wide); max-width: var(--ag-wide); margin-inline: auto; }
.ag-living-word .ag-lw-book-hero { text-align: center; padding: clamp(48px, 7vw, 90px) 0 64px; }
.ag-living-word .ag-lw-eyebrow { font-size: 12px; letter-spacing: .19em; text-transform: uppercase; color: var(--lw-muted); margin: 0 0 24px; }
.ag-living-word .ag-lw-book-hero h1 { font-size: clamp(48px, 7.5vw, 98px); margin: 0; font-weight: 400; letter-spacing: -.05em; }
.ag-living-word .ag-lw-book-hero h1 em { font-weight: 400; }
.ag-living-word .ag-lw-thread { height: 1px; background: #8e956f; max-width: 770px; margin: 36px auto 0; display: flex; justify-content: space-between; align-items: center; }
.ag-living-word .ag-lw-thread span { width: 7px; height: 7px; border-radius: 50%; background: var(--lw-green); }
.ag-living-word .ag-lw-thread-labels { display: flex; justify-content: space-between; max-width: 770px; margin: 12px auto; font-size: 10px; text-transform: uppercase; letter-spacing: .16em; }
.ag-living-word .ag-lw-subtitle { font-family: Georgia, serif; font-size: clamp(22px, 3vw, 30px); margin: 24px 0 12px; }
.ag-living-word .ag-lw-intro { max-width: 590px; margin: 0 auto; color: var(--lw-muted); font-size: 17px; }
.ag-living-word .ag-lw-collections { display: flex; flex-wrap: wrap; gap: 16px; justify-content: center; margin: 32px auto 18px; }
.ag-living-word .ag-lw-button { padding: 13px 32px; background: var(--lw-green); color: #fff; text-decoration: none; min-width: 180px; box-sizing: border-box; font-family: Georgia, serif; font-size: 20px; border: 1px solid var(--lw-green); }
.ag-living-word .ag-lw-button span { margin-left: 20px; }
.ag-living-word .ag-lw-told-new { background: #987333; border-color: #987333; }
.ag-living-word .ag-lw-button:hover { filter: brightness(.93); }
.ag-living-word .ag-lw-index-link { font-size: 14px; }
.ag-living-word .ag-lw-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; border-top: 1px solid var(--lw-line); padding-top: 36px; margin-bottom: 28px; }
.ag-living-word .ag-lw-section-heading h2 { margin: 0; }
.ag-living-word .ag-lw-section-heading .ag-lw-eyebrow { margin-bottom: 10px; }
.ag-living-word .ag-lw-section-heading > a { font-size: 14px; flex-shrink: 0; }
.ag-living-word .ag-lw-closing { text-align: center; padding: 64px 0; }
.ag-living-word .ag-lw-closing p { font-family: Georgia, serif; font-size: clamp(24px,3vw,34px); font-style: italic; margin: 0 0 14px; }
.ag-living-word .ag-lw-closing a { font-size: 15px; }
/* Image-free archives and readable section hierarchy. */
.ag-living-word .ag-category-main, .ag-living-word .ag-category-landing, .ag-living-word .ag-az-index { max-width: var(--ag-wide) !important; width: var(--ag-wide) !important; margin-inline: auto !important; }
.ag-living-word .ag-category-main .ag-category-landing { width: 100% !important; }
.ag-living-word .ag-category-hero, .ag-living-word .ag-poems-hero { background: transparent !important; color: var(--lw-ink) !important; padding: 40px 0 !important; border-bottom: 1px solid var(--lw-line); }
.ag-living-word .ag-category-hero h1, .ag-living-word .ag-poems-hero h1 { margin: 8px 0 20px; }
.ag-living-word .ag-category-description { max-width: 720px; color: var(--lw-muted); }
.ag-living-word .ag-category-section { margin-block: 44px; }
.ag-living-word .ag-category-card-grid, .ag-living-word .ag-dynamic-poem-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; }
.ag-living-word .ag-category-card, .ag-living-word .ag-dynamic-poem-card, .ag-living-word .ag-poem-card { border: 1px solid var(--lw-line); border-top: 2px solid var(--lw-gold); background: #eceee5; padding: 28px !important; color: var(--lw-ink); min-width: 0; box-sizing: border-box; }
.ag-living-word .ag-category-card h3 { font-size: clamp(22px,2.2vw,30px); margin: 0 0 20px; }
.ag-living-word .ag-dynamic-poem-card h2, .ag-living-word .ag-poem-card-title { font-size: clamp(28px,3vw,36px); margin: 12px 0 16px; }
.ag-living-word .ag-dynamic-poem-card p, .ag-living-word .ag-category-card p { font-size: 16px; }
.ag-living-word .ag-dynamic-poem-card h2 a, .ag-living-word .ag-category-card h3 a, .ag-living-word .ag-poem-card-title a { text-decoration: none; }
.ag-living-word .ag-dynamic-poem-card h2 a:hover, .ag-living-word .ag-category-card h3 a:hover { text-decoration: underline; }
.ag-living-word .ag-dynamic-card-kicker, .ag-living-word .ag-poem-card-categories { font-size: 11px !important; letter-spacing: .08em; line-height: 1.8; text-transform: uppercase; color: var(--lw-muted); }
.ag-living-word .ag-dynamic-card-media, .ag-living-word .ag-poem-card-image { display: none; }
.ag-living-word .ag-az-nav a { background: var(--lw-green); color: #fff; border: 0; min-width: 42px; min-height: 42px; box-sizing: border-box; }
.ag-living-word .ag-poem-index { padding-block: 36px 64px !important; }
.ag-living-word .ag-poem-breadcrumbs { font-size: 12px; letter-spacing: .035em; color: var(--lw-muted); padding: 32px 0 0; margin: 0 auto 24px !important; }
.ag-living-word .ag-category-landing .ag-poem-breadcrumbs { width: 100% !important; max-width: 100% !important; }
/* Framed ivory. The Word renderer remains proportionally scaled, with unchanged runs, spacing and pictures. */
body.ag-living-word.single-post { background: var(--lw-sage); }
.ag-living-word.single-post .ag-single-shell { padding-bottom: 24px !important; }
.ag-living-word.single-post .ag-single-shell > .wp-block-post-title { display: none; }
.ag-living-word.single-post .ag-poem-breadcrumbs { width: var(--ag-poem-wide) !important; max-width: var(--ag-poem-wide) !important; }
.ag-living-word.single-post .entry-content { margin-top: 0 !important; padding: 0 !important; }
.ag-living-word.single-post .entry-content > .wp-block-group { padding: 0 !important; }
.ag-living-word.single-post .entry-content > .wp-block-group > p:first-child { display: none; }
.ag-living-word.single-post .entry-content > .wp-block-group > h1 { font-size: clamp(40px,5vw,64px); margin: 0 0 20px !important; }
.ag-living-word.single-post .entry-content > .wp-block-group > p.has-large-font-size { font-size: clamp(17px,2vw,21px); line-height: 1.6; margin-top: 0; color: #45534a; }
.ag-living-word.single-post .wp-block-audio { margin-block: 28px; }
.ag-living-word.single-post audio { width: 100%; border-radius: 28px; background: #e4e1d5; color-scheme: light; }
.ag-living-word.single-post audio::-webkit-media-controls-panel { background: #e4e1d5; }
body.ag-living-word.single-post .wp-block-post-content .wp-block-details:has(.ag-word-poem),
body.ag-living-word.single-post .wp-block-post-content .wp-block-details:has(.ag-book-layout) {
  background: var(--lw-ivory) !important; border: 1px solid var(--lw-gold); padding: clamp(18px,4vw,44px) !important; margin-top: 28px;
}
.ag-living-word.single-post .wp-block-details summary { font-size: 11px; color: #53604f; letter-spacing: .12em; padding-bottom: 16px; border-bottom: 1px solid #d9d2be; }
.ag-living-word.single-post .ag-word-poem { background: transparent; margin: 28px auto 12px; }
.ag-living-word.single-post .ag-book-layout { background: transparent; border: 0; }
.ag-living-word.single-post .ag-single-shell > .wp-block-group:last-child { width: var(--ag-poem-wide); max-width: var(--ag-poem-wide); margin: 28px auto !important; }
.ag-living-word.single-post nav[aria-label='Post navigation'] { border-color: var(--lw-gold) !important; font-size: 15px; gap: 28px; }
.ag-living-word.single-post .post-navigation-link-next { text-align: right; }
/* Other site pages retain their content but share the typography and palette. */
.ag-living-word.page:not(.home) main > .wp-block-group > .wp-block-post-title { padding-top: 36px !important; }
.ag-living-word.page-id-18 main .wp-block-post-title:not(.ag-poem-card-title), .ag-living-word.page-id-158 main > .wp-block-group > .wp-block-post-title { display: none; }
.ag-living-word .ag-video-card, .ag-living-word .ag-hero-card { background: #eceee5; color: var(--lw-ink); }
.ag-living-word .ag-hero-card { padding: 40px !important; }
.ag-living-word .ag-button, .ag-living-word .wp-block-button__link { border-radius: 2px; background: var(--lw-green); color: #fff; border-color: var(--lw-green); }
.ag-living-word.page-id-5 .entry-content, .ag-living-word.page-id-7 .entry-content { padding-bottom: 64px; }
.ag-living-word.page .entry-content { box-sizing: border-box; padding-inline: 0 !important; }
.ag-living-word.page .entry-content > * { box-sizing: border-box; }
.ag-living-word.page-id-158 .ag-poems-hero, .ag-living-word.page-id-158 .ag-poem-index { padding-inline: 0 !important; }
.ag-living-word.page-id-29 main > .wp-block-group > .wp-block-post-title, .ag-living-word.page-id-41 main > .wp-block-group > .wp-block-post-title { display: none; }
.ag-living-word.page-id-5 .entry-content > p, .ag-living-word.page-id-7 .entry-content > p { max-width: 760px !important; }
.ag-living-word .wp-block-query-pagination { margin-top: 32px; gap: 20px; }
.ag-living-word.search main { max-width: var(--ag-wide); margin-inline: auto; padding-bottom: 48px; }
.ag-living-word.search .wp-block-post-template > li { border-bottom: 1px solid var(--lw-line); padding-block: 28px; }
.ag-living-word.search .wp-block-post-date { display: none; }
.ag-living-word .ag-lw-search-excerpt { font-size: 16px; }
@media (max-width: 1100px) and (min-width: 600px) {
  .ag-living-word .ag-header-inner { flex-direction: column; align-items: stretch; }
  .ag-living-word .ag-header-actions { justify-content: space-between; }
}
@media (max-width: 760px) {
  body.ag-living-word { --ag-wide: calc(100vw - 32px); --ag-poem-wide: calc(100vw - 32px); font-size: 16px; }
  .ag-living-word .wp-site-blocks { --ag-title-frame: var(--ag-wide); --ag-mobile-frame: calc(100vw - 32px); }
  .ag-living-word .ag-category-card-grid, .ag-living-word .ag-dynamic-poem-list { grid-template-columns: 1fr; }
  .ag-living-word .ag-lw-section-heading { align-items: start; flex-direction: column; gap: 16px; }
  .ag-living-word .ag-lw-book-hero { padding: 44px 0; }
  .ag-living-word .ag-lw-book-hero h1 { font-size: clamp(32px,10vw,65px); }
  .ag-living-word .ag-lw-collections { gap: 10px; }
  .ag-living-word .ag-lw-button { min-width: 0; padding: 12px 20px; font-size: 18px; }
  .ag-living-word .ag-lw-button span { margin-left: 8px; }
  .ag-living-word .ag-category-hero h1 { font-size: 42px; }
  .ag-living-word.single-post .ag-word-poem { margin-top: 20px; }
}
@media (max-width: 599px) {
  .ag-living-word .ag-header-inner { padding-inline: 16px; gap: 8px !important; }
  .ag-living-word .ag-header-inner .wp-block-site-title { font-size: 25px !important; }
  .ag-living-word .ag-site-header { padding-block: 18px !important; }
  .ag-living-word .ag-header-search { width: 44px; max-width: 44px; }
  .ag-living-word .ag-header-search .wp-block-search__input { padding: 0 !important; }
  .ag-living-word .ag-header-search .wp-block-search__button { border-color: #7b8b79 !important; }
  .ag-living-word .ag-header-search.ag-mobile-search-open { position: absolute; right: 16px; top: 76px; z-index: 10; width: calc(100vw - 32px); max-width: none; background: var(--lw-green); }
  .ag-living-word .ag-header-search.ag-mobile-search-open .wp-block-search__input { padding: 8px !important; }
}
