/* CCG native visual refresh, staged 2026-11-04. Existing content and native responsive behavior retained. */
.theme-content-area:not(:has(.ccg-modern, .ccg-legal)) {
  background-color: #f6f8f3;
  background-image: linear-gradient(180deg, #f6f8f3 0, #ffffff 28rem);
}

:is(.theme-banner, .theme-content-area, .theme-footer-area) .zptext:not(form *):not(.ccg-modern, .ccg-modern *, .ccg-legal, .ccg-legal *):not(:has(form, .ccg-modern, .ccg-legal)) {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

:is(.theme-banner, .theme-content-area, .theme-footer-area) .zpheading:not(form *):not(.ccg-modern, .ccg-modern *, .ccg-legal, .ccg-legal *):not(:has(form, .ccg-modern, .ccg-legal)) {
  font-family: Georgia, "Times New Roman", serif;
}

:is(.theme-banner, .theme-content-area, .theme-footer-area) a.zpbutton:not(form *):not(.ccg-modern, .ccg-modern *, .ccg-legal, .ccg-legal *):not(:has(.ccg-modern, .ccg-legal)) {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

:is(.theme-banner, .theme-content-area, .theme-footer-area) a.zpbutton:not(form *):not(.ccg-modern, .ccg-modern *, .ccg-legal, .ccg-legal *):not(:has(.ccg-modern, .ccg-legal)) .zpbutton-content {
  font-family: inherit;
}

.theme-header .theme-menu-name:not(.ccg-modern, .ccg-modern *, .ccg-legal, .ccg-legal *):not(:has(.ccg-modern, .ccg-legal)),
.theme-header-topbar .theme-topbar-info-icon-text:not(.ccg-modern, .ccg-modern *, .ccg-legal, .ccg-legal *):not(:has(.ccg-modern, .ccg-legal)) {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

:is(.theme-banner, .theme-content-area, .theme-footer-area) .zptext a:not(form *):not(.ccg-modern, .ccg-modern *, .ccg-legal, .ccg-legal *):not(:has(.ccg-modern, .ccg-legal)) {
  text-underline-offset: 0.2em;
  text-decoration-thickness: 1px;
}

:is(.theme-banner, .theme-content-area, .theme-footer-area) .zptext a:hover:not(form *):not(.ccg-modern, .ccg-modern *, .ccg-legal, .ccg-legal *):not(:has(.ccg-modern, .ccg-legal)) {
  text-decoration-thickness: 2px;
}

:is(.theme-header, .theme-header-topbar, .theme-banner, .theme-content-area) a:focus-visible:not(form *):not(.ccg-modern, .ccg-modern *, .ccg-legal, .ccg-legal *):not(:has(.ccg-modern, .ccg-legal)),
.theme-skip-to-needed-content:focus-visible {
  outline: 3px solid #8b632c;
  outline-offset: 4px;
}

.theme-footer-area a:focus-visible:not(form *):not(.ccg-modern, .ccg-modern *, .ccg-legal, .ccg-legal *):not(:has(.ccg-modern, .ccg-legal)) {
  outline: 3px solid #eaf0e8;
  outline-offset: 4px;
}

:is(.theme-banner,.theme-content-area) a.zpbutton:not(form *):not(.ccg-modern *,.ccg-legal *){min-height:48px;padding:11px 20px;box-sizing:border-box;border:1px solid #365d46;border-radius:5px;background-color:#365d46;color:#fff;line-height:1.45;text-decoration:none;white-space:normal}
:is(.theme-banner,.theme-content-area) a.zpbutton:not(form *):not(.ccg-modern *,.ccg-legal *):hover{background-color:#294a36;border-color:#294a36;color:#fff}
:is(.theme-banner,.theme-content-area) a.zpbutton:not(form *):not(.ccg-modern *,.ccg-legal *) .zpbutton-content{color:inherit;font-family:inherit}
.theme-banner:not(:has(.ccg-modern,.ccg-legal)){background-color:#f6f8f3}
.theme-header-topbar{background-color:#f6f8f3;border-bottom:1px solid #d8e2d4}
.theme-footer-area:not(:has(.ccg-modern,.ccg-legal,.ccg-native-footer)) .zptext,.theme-footer-area:not(:has(.ccg-modern,.ccg-legal,.ccg-native-footer)) .zptext a{color:#f3f7f0}

/* Replace redundant decorative logo heroes after the shared approved logo is present. */
body:has(.theme-logo-parent img[src*="ccg"][src*="logo"]) .theme-banner:has(>.hero-container>.zphero:is([data-element-id="elm_VcsIbhjOSH6MHpai_UX07Q"],[data-element-id="elm_aKnMusXbQYe2VJ4p_MTHCg"],[data-element-id="elm_A0g_tEtXShe4DK4PrYuHrQ"],[data-element-id="elm_oq2HqJheRi6QnO2G7K0XKw"])){display:none}
.theme-header:not(.theme-header-navigation-style){background-color:#fff}
.theme-header.theme-header-navigation-style{background-color:#eaf0e8}
/* Keep shared branding and navigation above native page content. */
.zpheader-style-02[data-headercontainer]{position:relative!important;top:auto!important}

/* Preserve event dates and wording while matching type and improving time-label contrast. */
#political-climate-support-group{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
#political-climate-support-group :is(h1,h2,h3){font-family:Georgia,"Times New Roman",serif}
#political-climate-support-group .ccgclean-date-card span{color:#795717}

/* Remove legacy offsetting from the mobile confirmation title. */
@media(max-width:767px){:is([data-element-id="elm_tbW4slooSgeYDpnkcnQENw"],[data-element-id="elm_UJnXDCy3TbGK1PR2akHEvg"],[data-element-id="elm_MwdNlQxbKpUYmuqdazlRKw"],[data-element-id="elm_A2rb-MvDRlqf3dZAe6MVjA"]){margin-block:0!important}[data-element-id="elm_A2rb-MvDRlqf3dZAe6MVjA"]>.zpheading{margin:0;font-size:36px!important;line-height:1.2!important}}

/* Let the confirmation message determine its height on narrow screens. */
@media(max-width:767px){.theme-banner:has(>.hero-container>[data-element-id="elm_lECbYYcVSMC2HN0wMpmWkQ"]),.theme-banner:has(>.hero-container>[data-element-id="elm_lECbYYcVSMC2HN0wMpmWkQ"])>.hero-container,[data-element-id="elm_lECbYYcVSMC2HN0wMpmWkQ"],[data-element-id="elm_lECbYYcVSMC2HN0wMpmWkQ"] .zphero-slides,[data-element-id="elm_JFeNdhLQR-2mCPLreuakag"],[data-element-id="elm_JFeNdhLQR-2mCPLreuakag"] .zphero-slider-container{position:relative!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}[data-element-id="elm_lECbYYcVSMC2HN0wMpmWkQ"] .zptext{font-size:20px;line-height:1.65}[data-element-id="elm_lECbYYcVSMC2HN0wMpmWkQ"] .zptext *{font-size:inherit!important;line-height:inherit!important}}
@media(max-width:767px){body .theme-banner.zphero-full-screen:has([data-element-id="elm_lECbYYcVSMC2HN0wMpmWkQ"]),body .theme-banner.zphero-full-screen:has([data-element-id="elm_lECbYYcVSMC2HN0wMpmWkQ"])>.hero-container,body .theme-banner.zphero-full-screen>.hero-container>.zphero.zpapply-height[data-element-id="elm_lECbYYcVSMC2HN0wMpmWkQ"]{height:auto!important;block-size:auto!important;min-height:0!important;max-height:none!important}}


/*
 * LOCAL PROPOSAL ONLY - CCG native rich-text footer, 2026-11-04.
 * Verify the 13 rich-text links plus native Legal Center button, and confirm
 * the observed DOM below in a fresh Home-generated preview before publication.
 *
 * Revised target after the RTE collapsed the original wrappers:
 * [data-element-id="elm_DkkQp9uvpalSED7PwGhuCw"]
 *   .zptext
 *     > div(grid) > div(group) x 3, separated/followed by direct br elements
 *     > p > br (editor spacer)
 *     > p(identity)
 * [data-element-id="elm_D7aB8kdZkHgTGs2_6YNS2g"] (next sibling of text host)
 *   .zpbutton-container > a.zpbutton-type-link[href="/legal-center"]
 * Both native hosts share parent elm_1IQ-9urAmQvrxTnxqbayZQ. Each group has
 * one h2 followed by its p or ul as a sibling; no empty anchors remain.
 *
 * This block relies on that exact structural nesting, not pasted classes.
 * No content, href, native widget source, or DOM node is changed by this CSS.
 * Old elements are retained but hidden while the native text host exists.
 * Removing this block returns the preceding CSS behavior; restoring the old
 * published footer also requires its native version/snippet state. Shared
 * CSS is a separate rollback resource from Footer Versions.
 */

/* Presence gate: this native host survives the Home-generated preview. */
.theme-footer-area:has([data-element-id="elm_DkkQp9uvpalSED7PwGhuCw"]) {
  background:#eef3eb;
  border-top:1px solid #d8e2d4;
}

/* Hide old sections, sibling columns and leaf elements, including the retained
 * Code Snippet element. Exclude BOTH hosts, their ancestors and descendants.
 */
.theme-footer-area:has([data-element-id="elm_DkkQp9uvpalSED7PwGhuCw"]) :is(.zpsection,.zpelem-col,.zpelement):not(:is([data-element-id="elm_DkkQp9uvpalSED7PwGhuCw"],[data-element-id="elm_D7aB8kdZkHgTGs2_6YNS2g"])):not(:has(:is([data-element-id="elm_DkkQp9uvpalSED7PwGhuCw"],[data-element-id="elm_D7aB8kdZkHgTGs2_6YNS2g"]))):not(:is([data-element-id="elm_DkkQp9uvpalSED7PwGhuCw"],[data-element-id="elm_D7aB8kdZkHgTGs2_6YNS2g"]) *) {
  display:none!important;
}

/* Force both hosts and the three native wrapper types hidden by the old widget's
 * presence-based CSS back into view. Keep :has attached to :is (no descendant
 * space between those functions). Do not force native rows to display:block.
 */
.theme-footer-area:has([data-element-id="elm_DkkQp9uvpalSED7PwGhuCw"]) :is(.zpsection,.zpelem-col,.zpelement):has(:is([data-element-id="elm_DkkQp9uvpalSED7PwGhuCw"],[data-element-id="elm_D7aB8kdZkHgTGs2_6YNS2g"])),
.theme-footer-area :is([data-element-id="elm_DkkQp9uvpalSED7PwGhuCw"],[data-element-id="elm_D7aB8kdZkHgTGs2_6YNS2g"]) {
  display:block!important;
}

/* The RTE footer owns its inner gutters. Clear native ancestor spacing and
 * column widths only along the ancestry of these two exact hosts.
 */
.theme-footer-area:has([data-element-id="elm_DkkQp9uvpalSED7PwGhuCw"]) :is(.zpcontent-container,.zpsection,.zpcontainer,.zprow,.zpelem-col,.zpelement):has(:is([data-element-id="elm_DkkQp9uvpalSED7PwGhuCw"],[data-element-id="elm_D7aB8kdZkHgTGs2_6YNS2g"])),
.theme-footer-area :is([data-element-id="elm_DkkQp9uvpalSED7PwGhuCw"],[data-element-id="elm_D7aB8kdZkHgTGs2_6YNS2g"]) {
  box-sizing:border-box;
  width:100%;
  max-width:none;
  min-width:0;
  flex-basis:100%;
  margin:0!important;
  padding:0!important;
}

/* Override native dark-footer text defaults only inside the new native host.
 * Color needs priority because the shared legacy-footer fallback stays active
 * when the RTE-stripped .ccg-native-footer class is absent.
 */
.theme-footer-area [data-element-id="elm_DkkQp9uvpalSED7PwGhuCw"] .zptext {
  display:block!important;
  width:min(1120px,calc(100% - 64px));
  max-width:none;
  margin:0 auto!important;
  padding:44px 0 0!important;
  color:#263a33!important;
  background:#eef3eb;
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:16px!important;
  font-weight:400;
  line-height:1.7!important;
  text-align:left!important;
}

.theme-footer-area [data-element-id="elm_DkkQp9uvpalSED7PwGhuCw"] .zptext,
.theme-footer-area [data-element-id="elm_DkkQp9uvpalSED7PwGhuCw"] .zptext * {
  box-sizing:border-box;
}

/* Neutralize native rich-text formatting inherited by the structural wrappers
 * and body text. Headings and identity text receive explicit rules below.
 */
.theme-footer-area [data-element-id="elm_DkkQp9uvpalSED7PwGhuCw"] .zptext :is(div,p,ul,li,a,span) {
  font-family:inherit!important;
  font-size:inherit!important;
  line-height:inherit!important;
  text-align:inherit!important;
}

/* Link editing may introduce formatting spans; retain the parent heading,
 * paragraph or anchor color instead of a native dark-footer white default.
 */
.theme-footer-area [data-element-id="elm_DkkQp9uvpalSED7PwGhuCw"] .zptext span {
  color:inherit!important;
}

/* The single direct div is the grid; the zptext host owns the outer gutters. */
.theme-footer-area [data-element-id="elm_DkkQp9uvpalSED7PwGhuCw"] .zptext>div {
  display:grid;
  grid-template-columns:minmax(0,1.05fr) repeat(2,minmax(0,1fr));
  gap:34px;
  margin:0;
  padding:0;
}

/* Remove only the observed editor spacers, not contact-line breaks or text. */
.theme-footer-area [data-element-id="elm_DkkQp9uvpalSED7PwGhuCw"] .zptext>div>br,
.theme-footer-area [data-element-id="elm_DkkQp9uvpalSED7PwGhuCw"] .zptext>p:has(>br:only-child) {
  display:none!important;
}

.theme-footer-area [data-element-id="elm_DkkQp9uvpalSED7PwGhuCw"] .zptext>div>div {
  min-width:0;
  margin:0;
  padding:0;
}

.theme-footer-area [data-element-id="elm_DkkQp9uvpalSED7PwGhuCw"] .zptext h2 {
  margin:0 0 14px!important;
  color:#365d46!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-weight:400!important;
  font-size:23px!important;
  line-height:1.25!important;
  text-align:left!important;
}

.theme-footer-area [data-element-id="elm_DkkQp9uvpalSED7PwGhuCw"] .zptext p {
  margin:0;
  color:#52665d!important;
}

.theme-footer-area [data-element-id="elm_DkkQp9uvpalSED7PwGhuCw"] .zptext ul {
  list-style:none;
  margin:0;
  padding:0;
}

.theme-footer-area [data-element-id="elm_DkkQp9uvpalSED7PwGhuCw"] .zptext li {
  list-style:none;
  margin:0;
  padding:0;
}

.theme-footer-area [data-element-id="elm_DkkQp9uvpalSED7PwGhuCw"] .zptext a {
  display:inline-flex;
  align-items:center;
  min-height:44px;
  max-width:100%;
  color:#365d46!important;
  text-underline-offset:.2em;
  overflow-wrap:anywhere;
}

.theme-footer-area [data-element-id="elm_DkkQp9uvpalSED7PwGhuCw"] .zptext a:hover {
  color:#294a36!important;
}

.theme-footer-area [data-element-id="elm_DkkQp9uvpalSED7PwGhuCw"] .zptext a:focus-visible {
  outline:3px solid #8b632c!important;
  outline-offset:4px;
  border-radius:3px;
}

/* The identity paragraph is a direct sibling after the grid. */
.theme-footer-area [data-element-id="elm_DkkQp9uvpalSED7PwGhuCw"] .zptext>p:not(:has(>br:only-child)) {
  margin-top:30px;
  padding-top:23px;
  border-top:1px solid #cfdccd;
  font-size:14px!important;
}

/* Legal Center remains a separate native Link-type Button. Align its container
 * to the same wrap width and move the footer's final 28px padding here.
 */
.theme-footer-area [data-element-id="elm_D7aB8kdZkHgTGs2_6YNS2g"] .zpbutton-container {
  display:block!important;
  box-sizing:border-box;
  width:min(1120px,calc(100% - 64px));
  max-width:none;
  margin:0 auto!important;
  padding:0 0 28px!important;
  text-align:left!important;
}

.theme-footer-area [data-element-id="elm_D7aB8kdZkHgTGs2_6YNS2g"] a.zpbutton-type-link {
  display:inline-flex!important;
  align-items:center;
  justify-content:flex-start;
  box-sizing:border-box;
  width:auto!important;
  min-height:44px;
  max-width:100%;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0;
  background:transparent!important;
  box-shadow:none!important;
  color:#365d46!important;
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:16px!important;
  font-weight:400!important;
  line-height:1.7!important;
  text-align:left!important;
  text-transform:none!important;
  letter-spacing:normal;
  text-decoration:underline;
  text-underline-offset:.2em;
  white-space:normal;
  overflow-wrap:anywhere;
}

.theme-footer-area [data-element-id="elm_D7aB8kdZkHgTGs2_6YNS2g"] a.zpbutton-type-link .zpbutton-content {
  color:inherit!important;
  font:inherit!important;
  letter-spacing:inherit;
  text-transform:inherit;
}

.theme-footer-area [data-element-id="elm_D7aB8kdZkHgTGs2_6YNS2g"] a.zpbutton-type-link:hover {
  color:#294a36!important;
}

.theme-footer-area [data-element-id="elm_D7aB8kdZkHgTGs2_6YNS2g"] a.zpbutton-type-link:focus-visible {
  outline:3px solid #8b632c!important;
  outline-offset:4px;
  border-radius:3px;
}

@media(max-width:720px) {
  .theme-footer-area [data-element-id="elm_DkkQp9uvpalSED7PwGhuCw"] .zptext,
  .theme-footer-area [data-element-id="elm_D7aB8kdZkHgTGs2_6YNS2g"] .zpbutton-container {
    width:calc(100% - 40px);
  }
  .theme-footer-area [data-element-id="elm_DkkQp9uvpalSED7PwGhuCw"] .zptext>div {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:28px;
  }
  .theme-footer-area [data-element-id="elm_DkkQp9uvpalSED7PwGhuCw"] .zptext>div>div:first-child {
    grid-column:1/-1;
  }
}

@media(max-width:420px) {
  .theme-footer-area [data-element-id="elm_DkkQp9uvpalSED7PwGhuCw"] .zptext,
  .theme-footer-area [data-element-id="elm_D7aB8kdZkHgTGs2_6YNS2g"] .zpbutton-container {
    width:calc(100% - 32px);
  }
  .theme-footer-area [data-element-id="elm_DkkQp9uvpalSED7PwGhuCw"] .zptext>div {
    grid-template-columns:minmax(0,1fr);
  }
  .theme-footer-area [data-element-id="elm_DkkQp9uvpalSED7PwGhuCw"] .zptext>div>div:first-child {
    grid-column:auto;
  }
}

/* Before use: confirm this exact nesting remains stable after Link UI repairs;
 * all 13 rich-text links plus the Legal Center button survive; Home-generated
 * and Contact-footer previews match and keep both native hosts visible;
 * desktop/720/420/390/320 layouts have no duplicate footer, clipped text or
 * horizontal overflow; and keyboard focus is visible on the pale background.
 * Never infer successful link repair from CSS appearance.
 */

/* Legal Center withheld from launch pending approval, 2026-11-04. */
.theme-footer-area [data-element-id="elm_D7aB8kdZkHgTGs2_6YNS2g"]{display:none!important}
.theme-footer-area [data-element-id="elm_DkkQp9uvpalSED7PwGhuCw"] .zptext{padding-bottom:28px!important}

/* CCG fees and page backgrounds, reviewed November 4, 2026. */
body [data-element-id="elm_EpvBwFC7SA6oEzA88dMt9A"]>.zpslider-img{background-image:radial-gradient(ellipse at top right,#e5eddd 0,transparent 60%),linear-gradient(180deg,#f6f8f3,#fff 70%)!important;background-color:#f6f8f3!important}
body [data-element-id="elm_wRjBIfJoRym7ZtLTp8KpHA"]{color:#263a33}
body [data-element-id="elm_wRjBIfJoRym7ZtLTp8KpHA"] .zptext,body [data-element-id="elm_wRjBIfJoRym7ZtLTp8KpHA"] .zptext :is(p,span,strong,em){color:#263a33!important;font-size:16px!important;line-height:1.75!important}
body [data-element-id="elm_wRjBIfJoRym7ZtLTp8KpHA"] :is(h1,h2).zpheading{color:#365d46!important;line-height:1.2!important;overflow-wrap:break-word}
body [data-element-id="elm_wRjBIfJoRym7ZtLTp8KpHA"] :is(h1,h2).zpheading :is(span,strong){color:inherit!important;font-size:inherit!important;line-height:inherit!important}
body [data-element-id="elm_wRjBIfJoRym7ZtLTp8KpHA"] h1.zpheading{font-size:clamp(2rem,4vw,3rem)!important}
body [data-element-id="elm_wRjBIfJoRym7ZtLTp8KpHA"] h2.zpheading{font-size:clamp(1.65rem,3vw,2.25rem)!important}
body :is([data-element-id="elm_XvwuByL1JJfvf3qhHoARww"],[data-element-id="elm_k-AQ8h7B10O6ZqG_8W5pCg"]){background:#fff!important;margin-block-start:12px!important}
body :is([data-element-id="elm_XvwuByL1JJfvf3qhHoARww"],[data-element-id="elm_k-AQ8h7B10O6ZqG_8W5pCg"]) .zptable{width:100%!important;max-width:100%;overflow-x:auto;background:#fff!important;border:1px solid #d8e2d4!important;border-radius:8px;overscroll-behavior-x:contain;scrollbar-color:#52665d #eaf0e8}
body :is([data-element-id="elm_XvwuByL1JJfvf3qhHoARww"],[data-element-id="elm_k-AQ8h7B10O6ZqG_8W5pCg"]) .zptable:focus-visible{outline:3px solid #795717;outline-offset:3px}
body :is([data-element-id="elm_XvwuByL1JJfvf3qhHoARww"],[data-element-id="elm_k-AQ8h7B10O6ZqG_8W5pCg"]) table{min-width:780px;width:100%;border-collapse:separate;border-spacing:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px!important;line-height:1.5}
body :is([data-element-id="elm_XvwuByL1JJfvf3qhHoARww"],[data-element-id="elm_k-AQ8h7B10O6ZqG_8W5pCg"]) .zptable table :is(th,td){padding:14px 16px;border-color:#d8e2d4!important;color:#263a33!important;background:#fff;text-align:left!important;vertical-align:top;font-size:16px!important;line-height:1.5}
body :is([data-element-id="elm_XvwuByL1JJfvf3qhHoARww"],[data-element-id="elm_k-AQ8h7B10O6ZqG_8W5pCg"]) table :is(th,td) :is(p,span,strong){color:inherit!important;font-family:inherit!important;font-size:inherit!important;line-height:inherit!important}
body :is([data-element-id="elm_XvwuByL1JJfvf3qhHoARww"],[data-element-id="elm_k-AQ8h7B10O6ZqG_8W5pCg"]) table tr:nth-child(even)>:is(th,td){background:#f6f8f3}
body :is([data-element-id="elm_XvwuByL1JJfvf3qhHoARww"],[data-element-id="elm_k-AQ8h7B10O6ZqG_8W5pCg"]) table thead tr>:is(th,td),body :is([data-element-id="elm_XvwuByL1JJfvf3qhHoARww"],[data-element-id="elm_k-AQ8h7B10O6ZqG_8W5pCg"]) table:not(:has(thead))>tbody>tr:first-child>:is(th,td){background:#eaf0e8;color:#263a33!important;font-weight:650}
body :is([data-element-id="elm_XvwuByL1JJfvf3qhHoARww"],[data-element-id="elm_k-AQ8h7B10O6ZqG_8W5pCg"]) table tr>:is(th,td):first-child{position:sticky;inset-inline-start:0;z-index:1;box-shadow:1px 0 0 #d8e2d4}
body [data-element-id="elm_g3LIjZv5AADhhmaH2TPfyg"] .zpdivider-common{color:#263a33!important;background:#eaf0e8;padding:20px;border:1px solid #d8e2d4;border-radius:8px;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px!important;line-height:1.6}
body [data-element-id="elm_63PUNHdSSdGI-vCdqaAAUA"]>.zpslider-img{background-image:linear-gradient(180deg,rgba(246,248,243,.88),rgba(246,248,243,.94)),url("https://www.getccgtherapy.org/images/Pretty.jpg")!important;background-color:#f6f8f3!important}
body [data-element-id="elm_7MGftX5F6wBFEtBorEwMyw"]>.zpslider-img{background-image:linear-gradient(180deg,rgba(246,248,243,.9),rgba(246,248,243,.96)),url("https://www.getccgtherapy.org/images/Dandelion.jpg")!important;background-color:#f6f8f3!important}
body :is([data-element-id="elm_xFKwYzZvZDeseXZZzBT6Ag"],[data-element-id="elm_ksMhoHtk4ifhcRxDe3Bb-w"],[data-element-id="elm_9rv5_dTBPk4X-gOs2ji-Cg"],[data-element-id="elm_0rg0WoKYtTMaRidPsGXMDA"],[data-element-id="elm_ZCYsC_qSTbG0JrLXdMqs-w"],[data-element-id="elm_HBG8PsAOetiyca3VCahIAw"],[data-element-id="elm_h9ZstylB51reCchMGEjEZA"],[data-element-id="elm_dHhvnY5gQp2yzEGsfv8Huw"],[data-element-id="elm_k2VjvsaPR8WsG88BGP8dOQ"],[data-element-id="elm_An-BQrO8QaSp9iEWMqJMvw"],[data-element-id="elm_B8SD8S_lSKSLpdDdkk42FQ"],[data-element-id="elm_grZx2PZmTnGX1vDYl4BDDg"]){background-color:#fff!important;border:1px solid #d8e2d4;border-radius:10px;box-shadow:0 8px 24px rgba(38,58,51,.04)}
body :is([data-element-id="elm_-Busnt51RSa_g12hqDBL4A"],[data-element-id="elm_vPcLNFC3TJClQR-a73oMuA"],[data-element-id="elm_oDULGKm0Shik07DS1uuNNA"],[data-element-id="elm_ARqTaXTOSH-yZs1Bp0VMMw"],[data-element-id="elm_igevpVN4QOWl1BiHSrS42g"],[data-element-id="elm_KXa5fFznT0aOCGl-xwS4Gw"]){background-color:#f6f8f3!important;background-image:radial-gradient(ellipse at top right,#eaf0e8,transparent 70%)!important}
body [data-element-id="elm_-Busnt51RSa_g12hqDBL4A"]>.zpcontainer{background:#fff;border:1px solid #d8e2d4;border-radius:10px}
body [data-element-id="elm_AT6BI6A9BD2Uw_nChkP65A"]{background-color:#f6f8f3!important;border-radius:10px}
body [data-element-id="elm__nx7amFBzcbZDaDOMwjr1A"]{background-color:#fff!important;border:1px solid #d8e2d4;border-radius:10px}
body [data-element-id="elm_JFeNdhLQR-2mCPLreuakag"]>.zpslider-img{background-image:linear-gradient(180deg,rgba(246,248,243,.76),rgba(246,248,243,.9)),url("https://www.getccgtherapy.org/Calm.jpg")!important;background-color:#f6f8f3!important}
body [data-element-id="elm_oHyIGrrXQ6Sh5A4P0LNmMg"]{background:#fff!important;color:#263a33;padding:24px;border:1px solid #d8e2d4;border-radius:10px}
body [data-element-id="elm_oHyIGrrXQ6Sh5A4P0LNmMg"] .zptext,body [data-element-id="elm_oHyIGrrXQ6Sh5A4P0LNmMg"] .zptext :is(p,span){color:#263a33!important}

/* Match the native shared navigation to the calm sage palette. */
.theme-header.theme-header-navigation-style{background-color:#eaf0e8!important}

body [data-element-id="elm_wRjBIfJoRym7ZtLTp8KpHA"] .zptext,body [data-element-id="elm_wRjBIfJoRym7ZtLTp8KpHA"] .zptext :is(p,span,strong,em){font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-weight:400!important}
body [data-element-id="elm_wRjBIfJoRym7ZtLTp8KpHA"] :is(h1,h2).zpheading{font-family:Georgia,"Times New Roman",serif!important;font-weight:400!important;letter-spacing:normal!important}
@media(max-width:800px){body :is([data-element-id="elm_XvwuByL1JJfvf3qhHoARww"],[data-element-id="elm_k-AQ8h7B10O6ZqG_8W5pCg"])::before{content:"Scroll the table horizontally to see all columns.";display:block;padding:10px 12px;font:400 14px/1.5 system-ui,sans-serif;color:#365d46;background:#f6f8f3}}

body [data-element-id="elm_xSqRLep_QtW5m-W4duG4JQ"]{margin-top:20px!important}
body [data-element-id="elm_JFeNdhLQR-2mCPLreuakag"]{background-color:#f6f8f3!important;background-image:linear-gradient(180deg,rgba(246,248,243,.84),rgba(246,248,243,.94)),url("https://www.getccgtherapy.org/Calm.jpg")!important;background-position:center;background-size:cover}

/* Keep the team background calm at mobile breakpoints. */
body :is([data-element-id="elm_lIjP6vuETJaun-EUkhbbyQ"],[data-element-id="elm_7MGftX5F6wBFEtBorEwMyw"]){background-color:#f6f8f3!important}
@media(max-width:800px){body :is([data-element-id="elm_lIjP6vuETJaun-EUkhbbyQ"],[data-element-id="elm_7MGftX5F6wBFEtBorEwMyw"]){background-image:linear-gradient(180deg,#f6f8f3,#eaf0e8)!important}}
