:root{--cream:var(--wp--preset--color--old-lace,#F1EAD4);--paper:var(--wp--preset--color--fresh-garlic,#FEF7E8);--green:var(--wp--preset--color--forest-teal,#174C3D);--teal:var(--green);--muted:var(--wp--preset--color--grey,#605E57);--russet:var(--wp--preset--color--russet-brown,#84450B)}
body.bg-v01{color:var(--muted);background-color:var(--cream)}
h1,h2,h3,h4,h5,h6{color:var(--green)}
.bg-nav a.is-active,.bg-nav a[aria-current],.bg-nav a:hover{background:var(--green);border-color:var(--green);color:var(--paper)}
.bg-nav a.is-active small,.bg-nav a[aria-current] small{color:var(--paper)}
.bg-prose h2,.bg-prose h3,.bg-card h3,.bg-library-info h2{font-family:Cardo,Georgia,serif;letter-spacing:.4px}
.bg-library-page{--bg-library-green:var(--green);--bg-library-paper:var(--paper);--bg-library-muted:var(--muted)}
.bg-library-info h2,.bg-library-title{color:var(--green)}
.bg-library-info p,.bg-prose,.bg-prose p{color:var(--muted)}
.bg-library-filter[aria-pressed="true"],.bg-library-button-primary,.bg-btn.primary{background:var(--green);border-color:var(--green);color:var(--paper)}
.bg-rail-label,.bg-eyebrow,.bg-meta{color:var(--muted)}
.bg-card,.bg-soul-cards>.wp-block-column,.wp-block-columns.is-style-bg-realm-cards>.wp-block-column{border-radius:16px;background:var(--paper)}
.bg-soul-cards h3,.wp-block-columns.is-style-bg-realm-cards h3{font-family:Cardo,Georgia,serif;letter-spacing:.4px}
.bg-prose>.wp-block-image{width:100%;max-width:none;margin-left:0;margin-right:0}
.bg-prose>.wp-block-image:not(.is-style-rounded) img{display:block;width:100%;height:auto;border-radius:16px}
.bg-prose .wp-block-columns{display:flex;gap:clamp(24px,3vw,48px);align-items:stretch}
.bg-prose .wp-block-column{flex:1;min-width:0}
.wp-block-columns.is-style-bg-realm-cards>.wp-block-column{padding:20px 22px;display:flex;flex-direction:column}
.wp-block-columns.is-style-bg-realm-cards>.wp-block-column>.wp-block-buttons{margin-top:auto;padding-top:20px}
.bg-prose .wp-block-buttons{display:flex;flex-wrap:wrap;gap:12px}
.bg-prose .wp-block-button__link{background:var(--green);border:1px solid var(--green);color:var(--paper);border-radius:8px;padding:10px 22px;text-decoration:none;font-family:inherit;font-size:16px;line-height:1.3;cursor:pointer}
.bg-btn,.bg-library-button,.bg-library-filter,.wp-block-button__link,.bg-nav a{transition:background-color .18s ease,color .18s ease,border-color .18s ease}
.bg-btn:hover,.bg-btn:focus-visible,.bg-library-button:hover,.bg-library-button:focus-visible,.bg-library-filter:hover,.bg-library-filter:focus-visible,.bg-prose .wp-block-button__link:hover,.bg-prose .wp-block-button__link:focus-visible{background:var(--russet)!important;border-color:var(--russet)!important;color:var(--paper)!important}
.bg-nav a:focus-visible,.bg-btn:focus-visible,.bg-library-button:focus-visible,.bg-library-filter:focus-visible,.wp-block-button__link:focus-visible{outline:2px solid var(--russet);outline-offset:3px}
.bg-growing{width:min(92vw,500px);padding:30px;border:0;border-radius:16px;background:var(--paper);color:var(--muted);font-family:K2D,system-ui,sans-serif;box-shadow:0 20px 60px #0004}
.bg-growing::backdrop{background:#12271fb3}.bg-growing h2{font-family:Cardo,Georgia,serif;font-size:28px}.bg-growing p{line-height:1.6}
.bg-mind-closing,.bg-mind-closing em{font-family:Cardo,Georgia,serif!important;font-style:italic;color:var(--green);text-align:center;margin:36px auto;font-size:22px}
.bg-reading-passage{max-width:75ch!important}
@media(max-width:781px){.bg-prose .wp-block-columns{flex-direction:column}.bg-prose .wp-block-column{flex-basis:auto!important}}
@media(prefers-reduced-motion:reduce){.bg-btn,.bg-library-button,.bg-library-filter,.wp-block-button__link,.bg-nav a{transition:none}}

.bg-rail-bottom .bg-search-link[aria-current]{background:var(--green);color:var(--paper);border-color:var(--green)}
.wp-block-columns.is-style-bg-realm-cards h3{font-size:24px}
.has-cardo-font-family em,.has-cormorant-garamond-font-family em,.has-palatino-font-family em,.has-tito-hand-font-family em{font-family:inherit}
.bg-card p,.bg-lead,.bg-lead-small{color:var(--muted)}
.bg-nav a:hover,.bg-nav a:focus-visible{background:var(--russet);border-color:var(--russet);color:var(--paper)}
.bg-nav a:hover small,.bg-nav a:focus-visible small{color:var(--paper)}
