.elementor-4635 .elementor-element.elementor-element-6f34d8d{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4635 .elementor-element.elementor-element-6f34d8d > .elementor-shape-bottom .elementor-shape-fill, .elementor-4635 .elementor-element.elementor-element-6f34d8d > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:var( --e-global-color-accent );}.elementor-4635 .elementor-element.elementor-element-6f34d8d > .elementor-shape-bottom svg, .elementor-4635 .elementor-element.elementor-element-6f34d8d > .e-con-inner > .elementor-shape-bottom svg{height:20px;}.elementor-4635 .elementor-element.elementor-element-6f34d8d > .elementor-shape-bottom, .elementor-4635 .elementor-element.elementor-element-6f34d8d > .e-con-inner > .elementor-shape-bottom{z-index:2;pointer-events:none;}.elementor-4635 .elementor-element.elementor-element-e93d65c img{width:100%;}.elementor-4635 .elementor-element.elementor-element-9a38739{--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-4635 .elementor-element.elementor-element-9a38739:not(.elementor-motion-effects-element-type-background), .elementor-4635 .elementor-element.elementor-element-9a38739 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#3C8937;}.elementor-4635 .elementor-element.elementor-element-2b605d6{text-align:center;}.elementor-4635 .elementor-element.elementor-element-2b605d6 .elementor-heading-title{font-size:30px;font-weight:600;color:var( --e-global-color-bb7f7c3 );}.elementor-4635 .elementor-element.elementor-element-abc796a{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:80px;--padding-right:80px;}.elementor-4635 .elementor-element.elementor-element-abc796a:not(.elementor-motion-effects-element-type-background), .elementor-4635 .elementor-element.elementor-element-abc796a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-bb7f7c3 );}.elementor-4635 .elementor-element.elementor-element-abc796a > .elementor-shape-top .elementor-shape-fill, .elementor-4635 .elementor-element.elementor-element-abc796a > .e-con-inner > .elementor-shape-top .elementor-shape-fill{fill:var( --e-global-color-efc4e5c );}.elementor-4635 .elementor-element.elementor-element-abc796a > .elementor-shape-top svg, .elementor-4635 .elementor-element.elementor-element-abc796a > .e-con-inner > .elementor-shape-top svg{height:16px;transform:translateX(-50%) rotateY(180deg);}.elementor-4635 .elementor-element.elementor-element-dc82fb4{--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-4635 .elementor-element.elementor-element-dc82fb4.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-4635 .elementor-element.elementor-element-81489a7{--box-background-color:var( --e-global-color-595ff85 );--box-border-color:var( --e-global-color-209289a );--header-background-color:var( --e-global-color-ef692ab );--header-color:var( --e-global-color-bb7f7c3 );--toggle-button-color:var( --e-global-color-bb7f7c3 );--item-text-color:var( --e-global-color-209289a );--item-text-hover-color:var( --e-global-color-bb7f7c3 );--item-text-hover-decoration:underline;--item-text-active-color:var( --e-global-color-accent );--marker-color:var( --e-global-color-609f2cc );}.elementor-4635 .elementor-element.elementor-element-81489a7 .elementor-toc__header-title{text-align:start;}.elementor-4635 .elementor-element.elementor-element-81489a7 .elementor-toc__header{flex-direction:row;}.elementor-4635 .elementor-element.elementor-element-5fc8f31{--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:9px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4635 .elementor-element.elementor-element-14c6b7d{padding:0px 0px 0px 0px;color:#01426F;font-family:"Fira Sans", Sans-serif;font-weight:400;}@media(max-width:1024px){.elementor-4635 .elementor-element.elementor-element-abc796a{--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-4635 .elementor-element.elementor-element-5fc8f31{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-4635 .elementor-element.elementor-element-6f34d8d > .elementor-shape-bottom svg, .elementor-4635 .elementor-element.elementor-element-6f34d8d > .e-con-inner > .elementor-shape-bottom svg{height:12px;}.elementor-4635 .elementor-element.elementor-element-abc796a > .elementor-shape-top svg, .elementor-4635 .elementor-element.elementor-element-abc796a > .e-con-inner > .elementor-shape-top svg{height:12px;}.elementor-4635 .elementor-element.elementor-element-abc796a{--padding-top:30px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-4635 .elementor-element.elementor-element-81489a7{--box-border-width:0px;}.elementor-4635 .elementor-element.elementor-element-14c6b7d{font-size:17px;}}@media(min-width:768px){.elementor-4635 .elementor-element.elementor-element-dc82fb4{--width:24.852%;}.elementor-4635 .elementor-element.elementor-element-5fc8f31{--width:66.6666%;}}@media(max-width:1024px) and (min-width:768px){.elementor-4635 .elementor-element.elementor-element-dc82fb4{--width:100%;}.elementor-4635 .elementor-element.elementor-element-5fc8f31{--width:100%;}}/* Start custom CSS for theme-post-content, class: .elementor-element-14c6b7d */.greenlink a {
    color: #3C8937;
    text-decoration: none;
    transition: color 0.3s ease;
}

.greenlink a:hover {
    color: #36bb2d; /* Darker variant for hover */
}

.greenlink a:active {
    color: #1F4A1C; /* Even darker for active state */
}

.greenlink a:visited {
    color: #678565; /* Slightly muted variant for visited */
}

.greenlink a:focus {
    color: #36bb2d; /* Same as hover for focus */
    outline: 2px solid #3C8937;
    outline-offset: 2px;
}

.greenlink a:focus:not(:focus-visible) {
    outline: none;
}


/* Luxury Blockquote scoped to Elementor text widget: .greenlink */
.greenlink blockquote{
  --bg: #071b33;
  --bg-2: #06162b;
  --text: #e8f1ff;
  --muted: rgba(232,241,255,.72);
  --accent: #9AF0B2;

  position: relative;
  margin: 1.25rem 0;
  padding: 1.2rem 1.2rem 1rem 1.2rem;
  border-radius: 18px;
  background:
    radial-gradient(900px 260px at 10% 0%, rgba(154,240,178,.12), transparent 55%),
    linear-gradient(180deg, var(--bg), var(--bg-2));
  color: var(--text);
  box-shadow:
    0 12px 30px rgba(0,0,0,.35),
    inset 0 1px 0 rgba(255,255,255,.06);
  border: 1px solid rgba(154,240,178,.10);
  overflow: hidden;
}

/* Left accent bar */
.greenlink blockquote::before{
  content: "";
  position: absolute;
  inset: 10px auto 10px 10px;
  width: 4px;
  border-radius: 999px;
  background: linear-gradient(180deg, var(--accent), rgba(154,240,178,.18));
  box-shadow: 0 0 0 3px rgba(154,240,178,.06);
}

/* Decorative quote mark */
.greenlink blockquote::after{
  content: "“";
  position: absolute;
  top: -18px;
  right: 16px;
  font-size: 90px;
  line-height: 1;
  font-family: Georgia, "Times New Roman", serif;
  color: rgba(154,240,178,.16);
  filter: drop-shadow(0 10px 20px rgba(0,0,0,.35));
  pointer-events: none;
}

/* Text */
.greenlink blockquote p{
  margin: 0;
  padding-left: 14px; /* aligns with accent bar */
  font-size: 1.06rem;
  line-height: 1.7;
  letter-spacing: .2px;
}

.greenlink blockquote p + p{
  margin-top: .75rem;
}

/* Footer (author/source line) */
.greenlink blockquote footer{
  margin-top: .9rem;
  padding-top: .85rem;
  padding-left: 14px;
  border-top: 1px solid rgba(154,240,178,.16);
  color: var(--muted);
  font-size: .95rem;
  font-style: normal; /* removes default italic */
  font-weight: 650;
  letter-spacing: .2px;
}

.greenlink blockquote footer::before{
  content: "— ";
  color: rgba(154,240,178,.9);
  font-weight: 800;
}

/* Links inside the quote/footer */
.greenlink blockquote a{
  color: rgba(154,240,178,.95);
  text-decoration: none;
  border-bottom: 1px solid rgba(154,240,178,.35);
  transition: opacity .15s ease, border-color .15s ease;
}
.greenlink blockquote a:hover{
  opacity: .9;
  border-bottom-color: rgba(154,240,178,.75);
}

/* Mobile */
@media (max-width: 520px){
  .greenlink blockquote{
    padding: 1.05rem 1rem .95rem 1rem;
    border-radius: 16px;
  }
  .greenlink blockquote::after{
    font-size: 78px;
    top: -14px;
  }
  .greenlink blockquote p,
  .greenlink blockquote footer{
    padding-left: 12px;
  }
}/* End custom CSS */