.elementor-1141 .elementor-element.elementor-element-2da73bc{--display:flex;--min-height:50vh;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 29px;--row-gap:0px;--column-gap:29px;--padding-top:12px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1141 .elementor-element.elementor-element-4f3d7eb{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:1px 1px;--row-gap:1px;--column-gap:1px;--flex-wrap:wrap;--align-content:center;--margin-top:4%;--margin-bottom:4%;--margin-left:0%;--margin-right:0%;--padding-top:20px;--padding-bottom:24px;--padding-left:0px;--padding-right:71px;}.elementor-1141 .elementor-element.elementor-element-4f3d7eb.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1141 .elementor-element.elementor-element-21f6017{margin:0px 19px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1141 .elementor-element.elementor-element-54a3f9b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1141 .elementor-element.elementor-element-54a3f9b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-posts .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-1141 .elementor-element.elementor-element-f5b5683{--item-display:flex;--read-more-alignment:1;--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-1141 .elementor-element.elementor-element-f5b5683 > .elementor-widget-container{background-color:transparent;padding:33px 33px 33px 33px;background-image:linear-gradient(180deg, #F9FFF8CC 0%, #F2F2F2E0 100%);border-radius:22px 22px 22px 22px;}.elementor-1141 .elementor-element.elementor-element-f5b5683 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-1141 .elementor-element.elementor-element-f5b5683:after{content:"0.66";}.elementor-1141 .elementor-element.elementor-element-f5b5683 .elementor-post__thumbnail__link{width:100%;}.elementor-1141 .elementor-element.elementor-element-f5b5683 .elementor-post__meta-data span + span:before{content:"///";}.elementor-1141 .elementor-element.elementor-element-f5b5683 .elementor-post{border-style:solid;border-width:0px 0px 0px 0px;}.elementor-1141 .elementor-element.elementor-element-f5b5683 .elementor-post__text{padding:3px 3px 3px 3px;}.elementor-1141 .elementor-element.elementor-element-f5b5683.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-1141 .elementor-element.elementor-element-f5b5683.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-1141 .elementor-element.elementor-element-f5b5683.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-1141 .elementor-element.elementor-element-f5b5683 .elementor-post__title, .elementor-1141 .elementor-element.elementor-element-f5b5683 .elementor-post__title a{color:#1F1F20;font-family:"Bricolage Grotesque", Sans-serif;font-size:31px;font-weight:600;}.elementor-1141 .elementor-element.elementor-element-f5b5683 .elementor-post__title{margin-bottom:4px;}.elementor-1141 .elementor-element.elementor-element-f5b5683 .elementor-post__meta-data{font-family:"Fraunces", Sans-serif;font-weight:400;margin-bottom:15px;}.elementor-1141 .elementor-element.elementor-element-f5b5683 .elementor-post__excerpt p{font-family:"Inter", Sans-serif;font-size:13px;font-weight:400;}.elementor-1141 .elementor-element.elementor-element-f5b5683 .elementor-post__read-more{color:#008212;}.elementor-1141 .elementor-element.elementor-element-f5b5683 a.elementor-post__read-more{font-family:"Inter", Sans-serif;font-size:15px;font-weight:500;}.elementor-1141 .elementor-element.elementor-element-789fb95{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:31px;--padding-bottom:31px;--padding-left:31px;--padding-right:31px;}.elementor-1141 .elementor-element.elementor-element-789fb95:not(.elementor-motion-effects-element-type-background), .elementor-1141 .elementor-element.elementor-element-789fb95 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #FFFFFF 0%, #FCFFFBB8 100%);}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1141 .elementor-element.elementor-element-38364cb{padding:7px 0px 0px 0px;}.elementor-1141 .elementor-element.elementor-element-38364cb .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;font-size:47px;font-weight:600;color:#0B3911;}.elementor-1141 .elementor-element.elementor-element-505465c{padding:15px 20px 15px 20px;}.elementor-1141 .elementor-element.elementor-element-0fa466d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.5;--margin-top:-22px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1141 .elementor-element.elementor-element-0fa466d:not(.elementor-motion-effects-element-type-background), .elementor-1141 .elementor-element.elementor-element-0fa466d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#C6F3CE00;}.elementor-1141 .elementor-element.elementor-element-0fa466d::before, .elementor-1141 .elementor-element.elementor-element-0fa466d > .elementor-background-video-container::before, .elementor-1141 .elementor-element.elementor-element-0fa466d > .e-con-inner > .elementor-background-video-container::before, .elementor-1141 .elementor-element.elementor-element-0fa466d > .elementor-background-slideshow::before, .elementor-1141 .elementor-element.elementor-element-0fa466d > .e-con-inner > .elementor-background-slideshow::before, .elementor-1141 .elementor-element.elementor-element-0fa466d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #FFFFFF 69%, #FFFFFFF2 100%);}.elementor-1141 .elementor-element.elementor-element-0fa466d > .elementor-shape-top svg, .elementor-1141 .elementor-element.elementor-element-0fa466d > .e-con-inner > .elementor-shape-top svg{height:0px;}.elementor-1141 .elementor-element.elementor-element-c183b4b{--display:flex;--overlay-opacity:0.5;--margin-top:-12px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1141 .elementor-element.elementor-element-c183b4b:not(.elementor-motion-effects-element-type-background), .elementor-1141 .elementor-element.elementor-element-c183b4b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E6FFE8;}.elementor-1141 .elementor-element.elementor-element-c183b4b::before, .elementor-1141 .elementor-element.elementor-element-c183b4b > .elementor-background-video-container::before, .elementor-1141 .elementor-element.elementor-element-c183b4b > .e-con-inner > .elementor-background-video-container::before, .elementor-1141 .elementor-element.elementor-element-c183b4b > .elementor-background-slideshow::before, .elementor-1141 .elementor-element.elementor-element-c183b4b > .e-con-inner > .elementor-background-slideshow::before, .elementor-1141 .elementor-element.elementor-element-c183b4b > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#FFFFFF38;--background-overlay:'';}.elementor-1141 .elementor-element.elementor-element-1b8ae70{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:-1px 0px 0px 0px;}.elementor-1141 .elementor-element.elementor-element-1b8ae70 .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;font-size:45px;font-weight:600;color:#252A26;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-1141 .elementor-element.elementor-element-5a008d9{--divider-border-style:solid;--divider-color:#8FAD97;--divider-border-width:1px;margin:-14px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:-12px 0px 0px 0px;}.elementor-1141 .elementor-element.elementor-element-5a008d9 .elementor-divider-separator{width:100%;}.elementor-1141 .elementor-element.elementor-element-5a008d9 .elementor-divider{padding-block-start:10px;padding-block-end:10px;}.elementor-1141 .elementor-element.elementor-element-c9c3fe0{--display:flex;--margin-top:-7px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1141 .elementor-element.elementor-element-4e035d8{--item-display:flex;--read-more-alignment:1;--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-1141 .elementor-element.elementor-element-4e035d8 > .elementor-widget-container{padding:1rem 1rem 1rem 1rem;}.elementor-1141 .elementor-element.elementor-element-4e035d8 .elementor-post__meta-data span + span:before{content:"/";}.elementor-1141 .elementor-element.elementor-element-4e035d8 .elementor-post__title, .elementor-1141 .elementor-element.elementor-element-4e035d8 .elementor-post__title a{color:#15631F;font-family:"Bricolage Grotesque", Sans-serif;font-size:24px;font-weight:600;letter-spacing:-0.3px;}.elementor-1141 .elementor-element.elementor-element-4e035d8 .elementor-post__meta-data{color:#3D3F49;font-family:"Inter", Sans-serif;font-size:12px;font-weight:400;}.elementor-1141 .elementor-element.elementor-element-4e035d8 .elementor-post__excerpt p{color:#191717;font-family:"Inter", Sans-serif;font-size:15px;font-weight:400;}.elementor-1141 .elementor-element.elementor-element-4e035d8 .elementor-post__read-more{color:#022E91;}.elementor-1141 .elementor-element.elementor-element-4e035d8 a.elementor-post__read-more{font-family:"Bricolage Grotesque", Sans-serif;font-size:18px;font-weight:500;}body.elementor-page-1141:not(.elementor-motion-effects-element-type-background), body.elementor-page-1141 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-1141 .elementor-element.elementor-element-21f6017{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 40px;}.elementor-1141 .elementor-element.elementor-element-f5b5683 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-1141 .elementor-element.elementor-element-f5b5683:after{content:"0.5";}.elementor-1141 .elementor-element.elementor-element-f5b5683 .elementor-post__thumbnail__link{width:100%;}.elementor-1141 .elementor-element.elementor-element-789fb95{--min-height:919px;--padding-top:18px;--padding-bottom:18px;--padding-left:18px;--padding-right:18px;}.elementor-1141 .elementor-element.elementor-element-505465c{padding:0px 0px 0px 0px;}}@media(min-width:768px){.elementor-1141 .elementor-element.elementor-element-2da73bc{--content-width:1000px;}.elementor-1141 .elementor-element.elementor-element-4f3d7eb{--width:51.639%;}.elementor-1141 .elementor-element.elementor-element-54a3f9b{--width:52.156%;}.elementor-1141 .elementor-element.elementor-element-c9c3fe0{--content-width:1084px;}}/* Start custom CSS for container, class: .elementor-element-0fa466d *//* Convene blog — faint grid behind the posts section · 2026-09-15-c */

:is(.cvb, :root) .cv-grid {
  --cv-grid-ink: rgba(0, 90, 50, .09);
  --cv-grid-cell: 44px;
  position: relative;
  isolation: isolate;
  overflow: clip;
  border-radius: 0;
}

:is(.cvb, :root) .cv-grid::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-image:
    linear-gradient(var(--cv-grid-ink) 1px, transparent 1px),
    linear-gradient(90deg, var(--cv-grid-ink) 1px, transparent 1px);
  background-size: var(--cv-grid-cell) var(--cv-grid-cell);
  -webkit-mask-image: linear-gradient(180deg,
    transparent 0, #000 14%, #000 86%, transparent 100%);
          mask-image: linear-gradient(180deg,
    transparent 0, #000 14%, #000 86%, transparent 100%);
}

:is(.cvb, :root) .cv-grid > * {
  position: relative;
  z-index: 1;
}

:is(.cvb, :root) .cv-grid.cv-grid-bloom::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-image:
    radial-gradient(760px 520px at 88% 18%, rgba(0, 173, 74, .07), transparent 64%),
    radial-gradient(680px 460px at 4% 86%, rgba(91, 122, 153, .06), transparent 64%);
}

@media (max-width: 700px) {
  :is(.cvb, :root) .cv-grid { --cv-grid-cell: 32px; }
}

@media print {
  :is(.cvb, :root) .cv-grid::before,
  :is(.cvb, :root) .cv-grid.cv-grid-bloom::after { display: none; }
}/* End custom CSS */
/* Start custom CSS *//* Convene — blog foundation · build 2026-09-02-h
   .cvb   → outermost container only (paints the ground; everything else works
            with or without it)
   width  → .cvb { --cv-article-w: 960px }
   bleed  → cv-bleed / .cv-article.is-bleed / cv-band
   Fully commented version: convene-blog.documented.css */

@import url("https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,500;12..96,600;12..96,700&family=Fraunces:ital,opsz,wght@1,9..144,600&family=Inter:wght@400;500;600;700&display=swap");

/* tokens */
:root,
.cvb {
  --cv-char:        #1F1F1F;
  --cv-slate:       #3F3F3F;
  --cv-muted:       #4E4E4C;
  --cv-faint:       #7B837D;

  --cv-sage:        #00AD4A;
  --cv-sage-deep:   #00773A;
  --cv-sage-darker: #00602F;
  --cv-sage-glow:   #8AD3AC;

  --cv-blue-deep:   #3F5E7C;
  --cv-blue-glow:   #8FB6D6;

  --cv-paper:       #F4F4F2;
  --cv-card:        #FFFFFF;
  --cv-line:        #E6E6E1;
  --cv-line-soft:   rgba(20, 40, 30, .09);

  --cv-dark:        #101613;
  --cv-dark-2:      #16211B;
  --cv-line-dark:   rgba(255, 255, 255, .14);

  --cv-sans:    "Inter", system-ui, -apple-system, sans-serif;
  --cv-display: "Bricolage Grotesque", system-ui, sans-serif;
  --cv-serif:   "Fraunces", Georgia, serif;

  --cv-radius:  16px;
  --cv-ease:    cubic-bezier(.2, .7, .2, 1);

  --cv-article-w: auto;
}

/* page ground — outermost container only */
.cvb {
  position: relative;
  isolation: isolate;
  color: var(--cv-char);
  font-family: var(--cv-sans);

  background:
    radial-gradient(1100px 780px at 97% 0%,   rgba(0, 173, 74, .09),  transparent 62%),
    radial-gradient(1000px 760px at 0% 100%,  rgba(91, 122, 153, .10), transparent 62%),
    linear-gradient(180deg, #F5F7F5 0%, #F1F4F2 40%, #EDF1EE 70%, #EAEFEC 100%);

  overflow-x: clip;
}

.cvb::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(0, 90, 50, .055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 90, 50, .055) 1px, transparent 1px);
  background-size: 44px 44px;
  -webkit-mask-image: linear-gradient(180deg, #000 0, #000 420px, transparent 900px);
          mask-image: linear-gradient(180deg, #000 0, #000 420px, transparent 900px);
}

.cvb::after {
  content: "";
  position: absolute;
  left: -18%;
  top: -300px;
  width: 96%;
  height: 1150px;
  z-index: 0;
  pointer-events: none;
  background: radial-gradient(closest-side, rgba(0, 173, 74, .13), transparent 70%);
  filter: blur(34px);
}

.cvb > * {
  position: relative;
  z-index: 1;
}

/* hero */
:is(.cvb,:root) .cv-hero {
  position: relative;
  padding-block: clamp(56px, 7vw, 104px) clamp(48px, 6vw, 88px);
}

:is(.cvb,:root) .cv-hero::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 22%;
  height: 2px;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, var(--cv-sage), transparent);
  animation: cvHeroSweep 7.5s cubic-bezier(.55, 0, .45, 1) infinite;
}
@keyframes cvHeroSweep {
  0%        { transform: translateX(0);      opacity: 0; }
  14%       { opacity: .9; }
  86%       { opacity: .9; }
  100%      { transform: translateX(355%);   opacity: 0; }
}
@media (prefers-reduced-motion: reduce) {
  :is(.cvb,:root) .cv-hero::before { animation: none; opacity: .55; }
}

:is(.cvb,:root) .cv-hero::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--cv-line) 12%,
                              var(--cv-line) 88%, transparent);
}

:is(.cvb,:root) .cv-hero-media,
:is(.cvb,:root) .cv-hero-media img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: var(--cv-radius);
}
:is(.cvb,:root) .cv-hero-media {
  overflow: hidden;
  box-shadow: 0 26px 60px rgba(12, 25, 18, .10);
}
:is(.cvb,:root) .cv-hero-media img {
  transition: transform .6s var(--cv-ease);
}
:is(.cvb,:root) .cv-hero-media:hover img {
  transform: scale(1.025);
}

:is(.cvb,:root) .cv-section {
  padding-block: clamp(44px, 5.5vw, 80px);
}

/* type */
:is(.cvb,:root) .cv-eyebrow,
:is(.cvb,:root) .cv-eyebrow .elementor-heading-title,
:is(.cvb,:root) .cv-eyebrow > * {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin: 0 !important;
  font-family: var(--cv-sans) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: .18em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
  color: var(--cv-sage-darker) !important;
}
:is(.cvb,:root) .cv-eyebrow::before {
  content: "";
  width: 26px;
  height: 2px;
  flex: 0 0 auto;
  background: currentColor;
}

:is(.cvb,:root) .cv-h1,
:is(.cvb,:root) .cv-h1 .elementor-heading-title,
:is(.cvb,:root) .cv-h1 h1 {
  margin: 0 !important;
  font-family: var(--cv-display) !important;
  font-size: clamp(38px, 5.2vw, 74px) !important;
  font-weight: 600 !important;
  line-height: 1.05 !important;
  letter-spacing: -.034em !important;
  color: var(--cv-char) !important;
  text-wrap: balance;
}

:is(.cvb,:root) .cv-h2,
:is(.cvb,:root) .cv-h2 .elementor-heading-title,
:is(.cvb,:root) .cv-h2 h2 {
  margin: 0 !important;
  font-family: var(--cv-display) !important;
  font-size: clamp(28px, 3.2vw, 44px) !important;
  font-weight: 600 !important;
  line-height: 1.1 !important;
  letter-spacing: -.028em !important;
  color: var(--cv-char) !important;
  text-wrap: balance;
}

:is(.cvb,:root) .cv-h3,
:is(.cvb,:root) .cv-h3 .elementor-heading-title,
:is(.cvb,:root) .cv-h3 h3 {
  margin: 0 !important;
  font-family: var(--cv-display) !important;
  font-size: clamp(20px, 1.8vw, 26px) !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  letter-spacing: -.018em !important;
  color: var(--cv-char) !important;
}

:is(.cvb,:root) .cv-title-xl,
:is(.cvb,:root) .cv-title-xl a,
:is(.cvb,:root) .cv-title-xl .elementor-heading-title {
  font-family: var(--cv-display) !important;
  font-size: clamp(30px, 3.6vw, 52px) !important;
  font-weight: 600 !important;
  line-height: 1.08 !important;
  letter-spacing: -.03em !important;
}
:is(.cvb,:root) .cv-title-lg,
:is(.cvb,:root) .cv-title-lg a,
:is(.cvb,:root) .cv-title-lg .elementor-heading-title {
  font-family: var(--cv-display) !important;
  font-size: clamp(22px, 2.2vw, 30px) !important;
  font-weight: 600 !important;
  line-height: 1.18 !important;
  letter-spacing: -.022em !important;
}
:is(.cvb,:root) .cv-title-md,
:is(.cvb,:root) .cv-title-md a,
:is(.cvb,:root) .cv-title-md .elementor-heading-title {
  font-family: var(--cv-display) !important;
  font-size: clamp(19px, 1.5vw, 22px) !important;
  font-weight: 600 !important;
  line-height: 1.28 !important;
  letter-spacing: -.016em !important;
}
:is(.cvb,:root) .cv-title-sm,
:is(.cvb,:root) .cv-title-sm a,
:is(.cvb,:root) .cv-title-sm .elementor-heading-title {
  font-family: var(--cv-display) !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  line-height: 1.32 !important;
  letter-spacing: -.012em !important;
}

:is(.cvb,:root) [class*="cv-title-"],
:is(.cvb,:root) [class*="cv-title-"] .elementor-heading-title,
:is(.cvb,:root) [class*="cv-title-"] h1,
:is(.cvb,:root) [class*="cv-title-"] h2,
:is(.cvb,:root) [class*="cv-title-"] h3,
:is(.cvb,:root) [class*="cv-title-"] h4 {
  margin: 0 !important;
  color: var(--cv-char) !important;
  text-wrap: balance;
}
:is(.cvb,:root) [class*="cv-title-"] a,
:is(.cvb,:root) [class*="cv-title-"] .elementor-heading-title a {
  color: inherit !important;
  text-decoration: none;
  background-image: linear-gradient(var(--cv-sage-deep), var(--cv-sage-deep));
  background-size: 0% 1.5px;
  background-position: 0 100%;
  background-repeat: no-repeat;
  transition: background-size .45s var(--cv-ease), color .2s ease;
}
:is(.cvb,:root) [class*="cv-title-"] a:hover {
  color: var(--cv-sage-darker) !important;
  background-size: 100% 1.5px;
}

:is(.cvb,:root) .cv-accent {
  font-family: var(--cv-serif) !important;
  font-style: italic !important;
  font-weight: 600 !important;
  color: var(--cv-sage-deep) !important;
  letter-spacing: -.01em !important;
}

:is(.cvb,:root) .cv-dek,
:is(.cvb,:root) .cv-dek p {
  margin: 0 !important;
  font-family: var(--cv-sans) !important;
  font-size: clamp(17px, 1.35vw, 20px) !important;
  font-weight: 400 !important;
  line-height: 1.62 !important;
  color: var(--cv-muted) !important;
  max-width: 62ch;
}

:is(.cvb,:root) .cv-dek-sm,
:is(.cvb,:root) .cv-dek-sm p {
  margin: 0 !important;
  font-family: var(--cv-sans) !important;
  font-size: 15.5px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  color: var(--cv-muted) !important;
}

:is(.cvb,:root) .cv-body {
  font-family: var(--cv-sans);
  font-size: 17.5px;
  line-height: 1.75;
  color: var(--cv-slate);
}
:is(.cvb,:root) .cv-body > * + * { margin-top: 1.15em; }
:is(.cvb,:root) .cv-body h2 { margin-top: 2em; }
:is(.cvb,:root) .cv-body h3 { margin-top: 1.6em; }
:is(.cvb,:root) .cv-body a  { color: var(--cv-sage-darker); text-underline-offset: 3px; }
:is(.cvb,:root) .cv-body blockquote {
  margin: 2em 0;
  padding-left: 24px;
  border-left: 3px solid var(--cv-sage);
  font-family: var(--cv-display);
  font-size: 1.3em;
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: -.02em;
  color: var(--cv-char);
}

:is(.cvb,:root) .cv-meta,
:is(.cvb,:root) .cv-meta * {
  font-family: var(--cv-sans) !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
  color: var(--cv-faint) !important;
  font-variant-numeric: tabular-nums;
}
:is(.cvb,:root) .cv-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin: 0 !important;
}

:is(.cvb,:root) .cv-meta > * + *::before {
  content: "·";
  margin-right: 10px;
  color: var(--cv-line);
}

:is(.cvb,:root) .cv-measure { max-width: 68ch; }

/* category pills + filter bar */
:is(.cvb,:root) .cv-cat,
:is(.cvb,:root) .cv-cat a {
  display: inline-block;
  padding: 5px 13px;
  border: 1px solid rgba(0, 119, 58, .24);
  border-radius: 100px;
  background: rgba(255, 255, 255, .72);
  font-family: var(--cv-sans) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: .07em !important;
  line-height: 1.5 !important;
  text-transform: uppercase;
  text-decoration: none;

  color: var(--cv-sage-darker) !important;
  transition: background .2s ease, border-color .2s ease;
}
:is(.cvb,:root) .cv-cat a:hover {
  background: rgba(0, 173, 74, .10);
  border-color: rgba(0, 119, 58, .45);
}

:is(.cvb,:root) .cv-catnav {
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding: 14px 18px;
  border: 1px solid var(--cv-line);
  border-radius: 100px;
  background: rgba(255, 255, 255, .55);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
}
:is(.cvb,:root) .cv-catnav a[aria-current="page"],
:is(.cvb,:root) .cv-catnav .cv-is-active a {
  background: var(--cv-sage-deep);
  border-color: var(--cv-sage-deep);
  color: #fff !important;
}

/* surfaces */
:is(.cvb,:root) .cv-card {
  box-sizing: border-box;
  position: relative;
  padding: 26px 28px 30px;
  border: 1px solid var(--cv-line);
  border-radius: var(--cv-radius);
  background: rgba(255, 255, 255, .66);
  transition: transform .35s var(--cv-ease), box-shadow .35s var(--cv-ease),
              border-color .35s var(--cv-ease);
}
:is(.cvb,:root) .cv-card:hover {
  transform: translateY(-3px);
  border-color: rgba(0, 119, 58, .28);
  box-shadow: 0 18px 44px rgba(12, 25, 18, .09);
}

:is(.cvb,:root) .cv-row {
  box-sizing: border-box;
  position: relative;
  padding: 22px 16px;
  border-top: 1px solid var(--cv-line);
  border-radius: 10px;
  transition: background .25s ease;
}
:is(.cvb,:root) .cv-row:hover { background: rgba(255, 255, 255, .55); }
:is(.cvb,:root) .cv-row:last-child { border-bottom: 1px solid var(--cv-line); }

:is(.cvb,:root) .cv-panel {
  box-sizing: border-box;
  padding: clamp(32px, 4vw, 56px);
  border-radius: 20px;
  background: linear-gradient(150deg, var(--cv-dark-2), var(--cv-dark));
  color: #EAF0EC;
  box-shadow: 0 26px 60px rgba(12, 25, 18, .22);
}
:is(.cvb,:root) .cv-panel .cv-h2,
:is(.cvb,:root) .cv-panel .cv-h2 .elementor-heading-title,
:is(.cvb,:root) .cv-panel [class*="cv-title-"] { color: #EAF0EC !important; }
:is(.cvb,:root) .cv-panel .cv-dek,
:is(.cvb,:root) .cv-panel .cv-dek p { color: #B7C6BD !important; }
:is(.cvb,:root) .cv-panel .cv-accent { color: var(--cv-sage-glow) !important; }
:is(.cvb,:root) .cv-panel .cv-eyebrow,
:is(.cvb,:root) .cv-panel .cv-eyebrow > * { color: var(--cv-sage-glow) !important; }

:is(.cvb,:root) .cv-rule {
  height: 1px;
  border: 0;
  background: var(--cv-line);
}

/* links + buttons */
:is(.cvb,:root) .cv-link,
:is(.cvb,:root) .cv-link a {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-family: var(--cv-sans) !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  text-decoration: none;
  color: var(--cv-sage-darker) !important;
}
:is(.cvb,:root) .cv-link::after,
:is(.cvb,:root) .cv-link a::after {
  content: "\2192";
  transition: transform .3s var(--cv-ease);
}
:is(.cvb,:root) .cv-link:hover::after,
:is(.cvb,:root) .cv-link a:hover::after { transform: translateX(5px); }

:is(.cvb,:root) .cv-btn,
:is(.cvb,:root) .cv-btn a,
.cvb a.cv-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 30px;
  border: 0;
  border-radius: 100px;
  background: var(--cv-sage);
  font-family: var(--cv-sans) !important;
  font-size: 15.5px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-decoration: none;
  color: #06231A !important;
  cursor: pointer;
  transition: background .2s ease, transform .2s var(--cv-ease);
}
:is(.cvb,:root) .cv-btn:hover,
.cvb a.cv-btn:hover { background: #00C455; transform: translateY(-1px); }

:is(.cvb,:root) .cv-btn-ghost,
.cvb a.cv-btn-ghost {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 29px;
  border: 1.5px solid rgba(0, 119, 58, .35);
  border-radius: 100px;
  background: transparent;
  font-family: var(--cv-sans) !important;
  font-size: 15.5px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-decoration: none;
  color: var(--cv-sage-darker) !important;
  transition: background .2s ease, border-color .2s ease;
}
:is(.cvb,:root) .cv-btn-ghost:hover { background: rgba(0, 173, 74, .08); }

:is(.cvb,:root) .cv-panel .cv-btn-ghost {
  border-color: var(--cv-line-dark);
  color: var(--cv-sage-glow) !important;
}
:is(.cvb,:root) .cv-panel .cv-btn-ghost:hover { background: rgba(255, 255, 255, .07); }

.cvb a:focus-visible,
.cvb button:focus-visible,
.cvb input:focus-visible,
:is(.cvb,:root) [tabindex]:focus-visible {
  outline: 3px solid var(--cv-sage-deep);
  outline-offset: 3px;
  border-radius: 6px;
}
:is(.cvb,:root) .cv-panel a:focus-visible,
:is(.cvb,:root) .cv-panel button:focus-visible,
:is(.cvb,:root) .cv-panel input:focus-visible {
  outline-color: var(--cv-sage-glow);
}

:is(.cvb,:root) .cv-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

@media (prefers-reduced-motion: reduce) {
  .cvb *,
  .cvb *::before,
  .cvb *::after {
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
  :is(.cvb,:root) .cv-card:hover { transform: none; }
  :is(.cvb,:root) .cv-hero-media:hover img { transform: none; }
}

@media (max-width: 767px) {
  .cvb::before {
    -webkit-mask-image: linear-gradient(180deg, #000 0, #000 240px, transparent 520px);
            mask-image: linear-gradient(180deg, #000 0, #000 240px, transparent 520px);
  }
  .cvb::after { top: -180px; height: 700px; }

  :is(.cvb,:root) .cv-catnav {
    flex-wrap: nowrap;
    overflow-x: auto;
    border-radius: 14px;
    scrollbar-width: none;
  }
  :is(.cvb,:root) .cv-catnav::-webkit-scrollbar { display: none; }
  :is(.cvb,:root) .cv-catnav a { white-space: nowrap; }

  :is(.cvb,:root) .cv-card { padding: 22px 20px 24px; }
  :is(.cvb,:root) .cv-row  { padding: 18px 12px; }
}

/* masthead */
:is(.cvb,:root) .cv-mast {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 18px;
}

:is(.cvb,:root) .cv-mast-word,
:is(.cvb,:root) .cv-mast-word .elementor-heading-title,
:is(.cvb,:root) .cv-mast-word h1 {
  display: inline-block;
  margin: 0 !important;
  font-family: var(--cv-display) !important;
  font-size: clamp(58px, 11.5vw, 168px) !important;
  font-weight: 700 !important;

  line-height: .98 !important;
  padding-bottom: .06em;
  letter-spacing: -.05em !important;

  color: var(--cv-sage-darker) !important;
}

@supports ((-webkit-background-clip: text) or (background-clip: text)) {
  :is(.cvb,:root) .cv-mast-word,
  :is(.cvb,:root) .cv-mast-word .elementor-heading-title,
  :is(.cvb,:root) .cv-mast-word h1 {
    background-image: linear-gradient(96deg,
      #1F1F1F 0%, #16281E 26%, #00602F 56%, #00773A 78%, #00933F 100%);
    background-size: 220% 100%;
    background-position: 0% 0;
    -webkit-background-clip: text;
            background-clip: text;
    -webkit-text-fill-color: transparent;
            color: transparent !important;
    animation: cvMastDrift 16s ease-in-out infinite;
  }
}

@keyframes cvMastDrift {
  0%, 100% { background-position:   0% 0; }
  50%      { background-position: 100% 0; }
}

:is(.cvb,:root) .cv-mast-word ::selection,
:is(.cvb,:root) .cv-mast-word::selection {
  -webkit-text-fill-color: #fff;
  color: #fff;
  background: var(--cv-sage-deep);
}

:is(.cvb,:root) .cv-mast-tag,
:is(.cvb,:root) .cv-mast-tag > * {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  margin: 0 !important;
  font-family: var(--cv-sans) !important;
  font-size: 12.5px !important;
  font-weight: 700 !important;
  letter-spacing: .22em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  color: var(--cv-sage-darker) !important;
}
:is(.cvb,:root) .cv-mast-tag::before {
  content: "";
  width: 34px;
  height: 2px;
  flex: 0 0 auto;
  background: currentColor;
}

:is(.cvb,:root) .cv-mast-sub,
:is(.cvb,:root) .cv-mast-sub p {
  margin: 0 !important;
  font-family: var(--cv-serif) !important;
  font-style: italic !important;
  font-weight: 600 !important;
  font-size: clamp(19px, 2vw, 27px) !important;
  line-height: 1.32 !important;
  letter-spacing: -.012em !important;
  color: var(--cv-sage-deep) !important;
  max-width: 26ch;
}

:is(.cvb,:root) .cv-mast.is-dark .cv-mast-word,
:is(.cvb,:root) .cv-mast.is-dark .cv-mast-word .elementor-heading-title,
:is(.cvb,:root) .cv-mast.is-dark .cv-mast-word h1 {
  color: var(--cv-sage-glow) !important;
}
@supports ((-webkit-background-clip: text) or (background-clip: text)) {
  :is(.cvb,:root) .cv-mast.is-dark .cv-mast-word,
  :is(.cvb,:root) .cv-mast.is-dark .cv-mast-word .elementor-heading-title,
  :is(.cvb,:root) .cv-mast.is-dark .cv-mast-word h1 {
    background-image: linear-gradient(96deg,
      #EAF0EC 0%, #B9E6CD 22%, #8AD3AC 46%, #00C455 76%, #00AD4A 100%);
    -webkit-text-fill-color: transparent;
            color: transparent !important;
  }
}
:is(.cvb,:root) .cv-mast.is-dark .cv-mast-tag,
:is(.cvb,:root) .cv-mast.is-dark .cv-mast-tag > * { color: var(--cv-sage-glow) !important; }
:is(.cvb,:root) .cv-mast.is-dark .cv-mast-sub,
:is(.cvb,:root) .cv-mast.is-dark .cv-mast-sub p { color: #B7C6BD !important; }

:is(.cvb,:root) .cv-mast-word .cv-mast-alt {
  -webkit-text-fill-color: initial;
  color: var(--cv-sage-deep) !important;
  font-family: var(--cv-serif) !important;
  font-style: italic !important;
  font-weight: 600 !important;
  letter-spacing: -.02em !important;
}
:is(.cvb,:root) .cv-mast.is-dark .cv-mast-word .cv-mast-alt {
  color: var(--cv-sage-glow) !important;
}

@media (prefers-reduced-motion: reduce) {
  :is(.cvb,:root) .cv-mast-word,
  :is(.cvb,:root) .cv-mast-word .elementor-heading-title { animation: none !important; }
}
@media (forced-colors: active) {
  :is(.cvb,:root) .cv-mast-word,
  :is(.cvb,:root) .cv-mast-word .elementor-heading-title {
    background-image: none !important;
    -webkit-text-fill-color: CanvasText !important;
    color: CanvasText !important;
  }
}
@media print {
  :is(.cvb,:root) .cv-mast-word,
  :is(.cvb,:root) .cv-mast-word .elementor-heading-title {
    background-image: none !important;
    -webkit-text-fill-color: #00602F !important;
    color: #00602F !important;
    animation: none !important;
  }
}

/* excerpt clamp — cv-clamp-1 … cv-clamp-5 */
:is(.cvb,:root) [class*="cv-clamp-"] {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
:is(.cvb,:root) .cv-clamp-1 { -webkit-line-clamp: 1; line-clamp: 1; }
:is(.cvb,:root) .cv-clamp-2 { -webkit-line-clamp: 2; line-clamp: 2; }
:is(.cvb,:root) .cv-clamp-3 { -webkit-line-clamp: 3; line-clamp: 3; }
:is(.cvb,:root) .cv-clamp-4 { -webkit-line-clamp: 4; line-clamp: 4; }
:is(.cvb,:root) .cv-clamp-5 { -webkit-line-clamp: 5; line-clamp: 5; }

:is(.cvb,:root) [class*="cv-title-"][class*="cv-clamp-"] { display: -webkit-box; }

/* article + body internals */
:is(.cvb,:root) .cv-article {
  box-sizing: border-box;
  max-width: var(--cv-article-w, 1200px);
  margin-inline: auto;
  padding: clamp(28px, 4.5vw, 68px) clamp(22px, 4vw, 64px);
  border: 1px solid var(--cv-line);

  background:
    linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,255,255,.74));
  box-shadow: 0 30px 70px rgba(12, 25, 18, .07);
}

:is(.cvb,:root) .cv-article-head {
  box-sizing: border-box;
  max-width: var(--cv-article-w, 880px);
  margin: 0 auto clamp(24px, 3vw, 40px);
  padding-bottom: clamp(20px, 2.5vw, 32px);
  border-bottom: 1px solid var(--cv-line);
}

:is(.cvb,:root) .cv-body h2,
:is(.cvb,:root) .cv-body h3 {
  font-family: var(--cv-display);
  font-weight: 600;
  letter-spacing: -.022em;
  line-height: 1.18;
  color: var(--cv-char);
}
:is(.cvb,:root) .cv-body h2 { font-size: 1.55em; }
:is(.cvb,:root) .cv-body h3 { font-size: 1.2em; }

:is(.cvb,:root) .cv-body > p:first-of-type {
  font-size: 1.1em;
  line-height: 1.68;
  color: var(--cv-char);
}

:is(.cvb,:root) .cv-body ul,
:is(.cvb,:root) .cv-body ol { padding-left: 0; list-style: none; }
:is(.cvb,:root) .cv-body li {
  position: relative;
  padding-left: 26px;
  margin-top: .55em;
}
:is(.cvb,:root) .cv-body ul > li::before {
  content: "";
  position: absolute;
  left: 2px;
  top: .62em;
  width: 8px;
  height: 8px;
  border-radius: 2px;
  background: var(--cv-sage);
}
:is(.cvb,:root) .cv-body ol { counter-reset: cvli; }
:is(.cvb,:root) .cv-body ol > li { counter-increment: cvli; }
:is(.cvb,:root) .cv-body ol > li::before {
  content: counter(cvli, decimal-leading-zero);
  position: absolute;
  left: 0;
  top: .08em;
  font-size: .8em;
  font-weight: 700;
  color: var(--cv-sage-darker);
  font-variant-numeric: tabular-nums;
}

:is(.cvb,:root) .cv-body img,
:is(.cvb,:root) .cv-body figure img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 12px;
}
:is(.cvb,:root) .cv-body figure { margin: 2em 0; }
:is(.cvb,:root) .cv-body figcaption {
  margin-top: 12px;
  font-size: .82em;
  line-height: 1.5;
  color: var(--cv-faint);
}

:is(.cvb,:root) .cv-body hr {
  position: relative;
  height: 1px;
  margin: 2.6em 0;
  border: 0;
  background: var(--cv-line);
  overflow: visible;
}
:is(.cvb,:root) .cv-body hr::after {
  content: "";
  position: absolute;
  left: 50%;
  top: -3px;
  width: 42px;
  height: 7px;
  transform: translateX(-50%);
  border-radius: 4px;
  background: var(--cv-sage);
}

:is(.cvb,:root) .cv-body code {
  padding: .14em .4em;
  border: 1px solid var(--cv-line);
  border-radius: 5px;
  background: rgba(0, 173, 74, .06);
  font-size: .88em;
  color: var(--cv-sage-darker);
}
:is(.cvb,:root) .cv-body pre {
  margin: 1.8em 0;
  padding: 20px 22px;
  border-radius: 12px;
  background: var(--cv-dark);
  color: #D7E4DB;
  font-size: .86em;
  line-height: 1.6;
  overflow-x: auto;
}
:is(.cvb,:root) .cv-body pre code {
  padding: 0; border: 0; background: none; color: inherit;
}

@media (max-width: 767px) {
  :is(.cvb,:root) .cv-article { border-radius: 16px; }
}

/* full bleed — cv-bleed · .cv-article.is-bleed · cv-band */
:is(.cvb,:root) .cv-bleed {
  margin-inline: calc(50% - 50vw);
  padding-inline: calc(50vw - 50%);
}

:is(.cvb,:root) .cv-article.is-bleed {
  max-width: none;
  margin-inline: calc(50% - 50vw);
  padding-inline: calc(50vw - 50%);
  border-inline: 0;
  border-radius: 0;
}
:is(.cvb,:root) .cv-article.is-bleed > * {
  max-width: var(--cv-article-w, 880px);
  margin-inline: auto;
}

:is(.cvb,:root) .cv-band {
  margin-inline: calc(50% - 50vw);
  padding-inline: calc(50vw - 50%);
  background: linear-gradient(180deg, rgba(255,255,255,.55), rgba(255,255,255,.28));
  border-block: 1px solid var(--cv-line);
}
:is(.cvb,:root) .cv-band > * {
  max-width: var(--cv-article-w, 880px);
  margin-inline: auto;
}/* End custom CSS */