/* Article content is scoped to the inserted Group, including in the editor. */
.srbs-article {
  --srbs-article-ink: #193d36;
  --srbs-article-green: #245448;
  --srbs-article-cream: #f8f5ef;
  --srbs-article-sage: #e9efe5;
  box-sizing: border-box;
  width: 100%;
  max-width: 760px;
  margin: 0 auto;
  color: #303d38;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 18px;
  line-height: 1.85;
  overflow-wrap: anywhere;
}
.srbs-article *, .srbs-article *::before, .srbs-article *::after { box-sizing: border-box; }
.srbs-article p { margin: 0 0 1.35em; font-size: inherit; line-height: inherit; }
.srbs-article h2, .srbs-article h3 {
  color: var(--srbs-article-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 400;
  line-height: 1.25;
  background: none;
  box-shadow: none;
  border: 0;
  padding: 0;
  scroll-margin-top: 100px;
}
.srbs-article h2 { font-size: clamp(27px, 3vw, 33px); margin: 2.1em 0 .7em; }
.srbs-article h3 { font-size: 23px; margin: 1.65em 0 .6em; }
.srbs-article h2::before, .srbs-article h2::after,
.srbs-article h3::before, .srbs-article h3::after { content: none; }
.srbs-article a { color: var(--srbs-article-green); text-underline-offset: .2em; }
.srbs-article a:hover { text-decoration-thickness: 2px; }
.srbs-article a:focus-visible { outline: 3px solid #94713d; outline-offset: 4px; border-radius: 2px; }
.srbs-article .srbs-article-lead { font-family: Georgia, "Times New Roman", serif; font-size: 24px; line-height: 1.55; color: var(--srbs-article-ink); margin: 0 0 1.25em; }
.srbs-article .srbs-article-image { margin: 0 0 2em; }
.srbs-article .srbs-article-image img { display: block; width: 100%; height: auto; border-radius: 8px; }
.srbs-article figcaption { font-size: 14px; line-height: 1.6; color: #59655f; }
.srbs-article .srbs-article-toc {
  padding: 22px 26px;
  margin: 1.6em 0 2em;
  background: var(--srbs-article-cream);
  border-left: 3px solid #91a68b;
  border-radius: 0 8px 8px 0;
  font-size: 16px;
}
.srbs-article .srbs-article-toc p { margin: 0 0 .65em; }
.srbs-article .srbs-article-toc ul { margin: 0; padding-left: 1.2em; }
.srbs-article .srbs-article-toc li { margin: .2em 0; }
.srbs-article ul, .srbs-article ol { padding-left: 1.35em; margin: 0 0 1.5em; }
.srbs-article li { margin: 0 0 .85em; padding-left: .15em; }
.srbs-article .wp-block-table { margin: 1.5em 0 2em; overflow-x: auto; }
.srbs-article .wp-block-table table { width: 100%; margin: 0; border-collapse: collapse; font-size: 16px; line-height: 1.55; }
.srbs-article .wp-block-table th, .srbs-article .wp-block-table td { padding: 13px 15px; border: 1px solid #dbe2d7; text-align: left; vertical-align: top; overflow-wrap: anywhere; }
.srbs-article .wp-block-table thead th { background: var(--srbs-article-green); color: #fff; font-weight: 600; }
.srbs-article .wp-block-table tbody tr:nth-child(even) { background: var(--srbs-article-cream); }
.srbs-article .srbs-article-faq { margin-top: 2.3em; padding-top: .2em; border-top: 1px solid #dbe2d7; }
.srbs-article .srbs-article-faq h2 { margin-top: 1em; }
.srbs-article .srbs-article-faq h3 { font-size: 22px; }
.srbs-article .srbs-article-book {
  display: grid;
  grid-template-columns: 135px minmax(0, 1fr);
  align-items: start;
  gap: 28px;
  margin: 3em 0 1.5em;
  padding: 30px;
  border: 1px solid #d8e1d3;
  border-radius: 10px;
  background: var(--srbs-article-sage);
}
.srbs-article .srbs-article-book > * { min-width: 0; margin: 0; }
.srbs-article .srbs-article-book-cover { margin: 0; }
.srbs-article .srbs-article-book-cover img { display: block; width: 100%; height: auto; box-shadow: 0 8px 15px #193d3620; }
.srbs-article .srbs-article-book h2 { margin: 0 0 .6em; font-size: 29px; }
.srbs-article .srbs-article-book p { font-size: 16px; line-height: 1.75; margin-bottom: 1em; }
.srbs-article .srbs-article-kicker { font-family: system-ui, sans-serif; font-size: 12px !important; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #526747; }
.srbs-article .wp-block-buttons { margin: 1em 0; display: flex; flex-wrap: wrap; gap: 12px; }
.srbs-article .wp-block-button { margin: 0; }
.srbs-article .wp-block-button__link {
  display: inline-block;
  background: var(--srbs-article-green);
  color: #fff;
  padding: 13px 20px;
  border: 1px solid var(--srbs-article-green);
  border-radius: 6px;
  font-family: system-ui, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.45;
  text-decoration: none;
}
.srbs-article .wp-block-button__link:hover { background: #193d36; color: #fff; }
.srbs-article .srbs-article-book .srbs-article-secondary { margin-bottom: 0; font-size: 15px; }
.srbs-article .srbs-article-footer { padding-top: 1.5em; margin-top: 2em; border-top: 1px solid #dbe2d7; font-size: 15px; }

/* Lightning theme integration: only Posts with an article Group opt in. */
body.srbs-article-post .page-header,
body.srbs-article-post .site-body-container > .sub-section,
body.srbs-article-post .entry-body > .veu_followSet { display: none; }
body.srbs-article-post .breadcrumb { background: #f8f5ef; border-bottom: 1px solid #e7e5dd; }
body.srbs-article-post .site-body { background: #f8f5ef; padding: 40px 0 60px; }
body.srbs-article-post .site-body-container { display: block; }
body.srbs-article-post .site-body-container > .main-section {
  float: none;
  flex: none;
  width: 100%;
  max-width: 880px;
  margin: 0 auto;
  padding: 44px 50px;
  background: #fff;
  border: 1px solid #e7e5dd;
  border-radius: 12px;
}
body.srbs-article-post .entry-header { max-width: 760px; margin: 0 auto 28px; }
body.srbs-article-post .entry-title { font-family: Georgia, "Times New Roman", serif; color: #193d36; font-size: clamp(32px, 4vw, 46px); font-weight: 400; line-height: 1.15; border: 0; background: none; padding: 0; margin: 0 0 20px; }
body.srbs-article-post .entry-meta { color: #59655f; font-size: 13px; line-height: 1.7; }
body.srbs-article-post .entry-meta-item { display: inline-block; margin-bottom: 4px; }
body.srbs-article-post.srbs-article-same-date .entry-meta-item-updated { display: none; }
body.srbs-article-post .entry-meta-item-updated .screen-reader-text { position: static; clip-path: none; width: auto; height: auto; margin-right: 4px; }
body.srbs-article-post .entry-footer, body.srbs-article-post #respond { max-width: 760px; margin-left: auto; margin-right: auto; }
@media (max-width: 767px) {
  body.srbs-article-post .site-body { padding: 20px 0 36px; }
  body.srbs-article-post .site-body-container > .main-section { padding: 28px 22px; }
  .srbs-article { font-size: 17px; line-height: 1.8; }
  .srbs-article .srbs-article-lead { font-size: 22px; }
  .srbs-article .srbs-article-book { grid-template-columns: 100px minmax(0, 1fr); padding: 22px; gap: 22px; }
  .srbs-article .wp-block-table th, .srbs-article .wp-block-table td { padding: 10px 8px; font-size: 14px; }
}
@media (max-width: 540px) {
  .srbs-article .srbs-article-book { display: block; }
  .srbs-article .srbs-article-book-cover { max-width: 120px; margin: 0 0 22px; }
  .srbs-article .srbs-article-toc { padding: 18px 20px; }
}
@media print {
  body.srbs-article-post .site-body { background: #fff; padding: 0; }
  body.srbs-article-post .site-body-container > .main-section { max-width: none; border: 0; padding: 0; }
  .srbs-article .srbs-article-toc { display: none; }
  .srbs-article .srbs-article-book { break-inside: avoid; }
}
