/* Shared public-page refinements; preserve the foundation's original palette. */
.rj-social-links { display:flex; flex-wrap:wrap; gap:4px; align-items:center; }
.rj-social-link { display:inline-flex; align-items:center; justify-content:center; flex-shrink:0; width:44px; height:44px; border-radius:50%; color:inherit; }
.rj-social-link:hover { background:rgb(255 255 255 / .18); }
.FooterLinks_footer__SZ8yW .rj-social-link { color:#226c42; }
.FooterLinks_footer__SZ8yW .rj-social-link:hover { background:#e4efe8; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, summary:focus-visible { outline:3px solid #155e9b; outline-offset:4px; }
.TopHeader_header__HNU_3 :focus-visible { outline-color:#fff; }
@media (max-width:767px) {
  .TopHeader_wrapper___C_xT { flex-wrap:wrap!important; justify-content:center!important; gap:6px!important; }
  .TopHeader_rightSection__AyWZt { flex-wrap:wrap!important; justify-content:center!important; }
}
.rj-brand-logo { width:180px; height:80px; object-fit:contain; max-width:100%; }
.TopHeader_wrapper___C_xT, .TopHeader_rightSection__AyWZt { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.TopHeader_orgName__klh7l { margin:0; }
.TopHeader_contactText__D0FOi { text-decoration:none; overflow-wrap:anywhere; }
.rj-dropdown > summary { cursor:pointer; list-style:none; }
.rj-dropdown > summary::-webkit-details-marker { display:none; }
.rj-dropdown:not([open]) .rj-dropdown-menu { display:none; }
.rj-dropdown[open] .rj-dropdown-menu { display:flex; }
.HeaderMenu_link__TiITa { min-height:44px; align-items:center; }
.rj-mobileMenu { max-height:calc(100dvh - 90px); overflow-y:auto; overscroll-behavior:contain; }
.rj-mobileMenu a, .rj-langSwitch a { min-height:44px; display:inline-flex; align-items:center; }
.rj-section-intro { max-width:760px; margin:0 auto 32px; text-align:center; color:#495057; line-height:1.7; }
.rj-reveal { opacity:1; transform:none; }
.cc-slide[hidden] { display:none; }
.cc-contentWrapper { padding:32px 24px 64px; }
.cc-indicators { z-index:4; }
.cc-indicators button { width:44px; height:44px; border:0; background:transparent; display:grid; place-items:center; }
.cc-indicators button::after { content:""; width:10px; height:10px; border-radius:50%; background:#fff; opacity:.6; }
.cc-indicators button.active { background:transparent; }
.cc-indicators button.active::after { opacity:1; outline:2px solid white; outline-offset:3px; }
.rj-video-link { display:inline-block; color:white; margin:8px 16px; text-underline-offset:4px; }
.rj-video, .rj-video-preview { width:100%; min-height:200px; max-height:420px; background:#153c28; color:white; border-radius:12px; }
.rj-video-preview { display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; overflow:hidden; text-decoration:none; }
.rj-video-preview img { width:100%; max-height:300px; object-fit:cover; }
.rj-video-preview span { padding:20px; }
.rj-avatar { width:56px; height:56px; border-radius:50%; object-fit:cover; }
.tst-authorInfo { display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.rj-vision-image { display:block; width:80px; height:80px; object-fit:contain; margin-bottom:20px; }
.rj-richtext img, .rj-richtext video, .rj-richtext iframe { max-width:100%; }
.rj-richtext { overflow-wrap:anywhere; }
.rj-richtext a { text-decoration:underline; text-underline-offset:3px; }
.rj-richtext .responsive-object { position:relative; }
.rj-richtext .responsive-object iframe { position:absolute; inset:0; width:100%; height:100%; }
.rj-page-title, .rj-section-title { text-wrap:balance; }
.mantine-Breadcrumbs-root { flex-wrap:wrap; }
.mantine-Breadcrumbs-breadcrumb { white-space:normal; overflow-wrap:anywhere; }
.landing-contact-grid h2 { font-size:1.2rem; line-height:1.4; }
.landing-contact-grid p { overflow-wrap:anywhere; }
.landing-form input, .landing-form select, .landing-form textarea { min-height:44px; min-width:0; font-size:16px; }
.landing-dialog { max-height:calc(100dvh - 32px); overflow:auto; }
.landing-dialog-close { min-width:44px; min-height:44px; }
.FooterLinks_link__CtDVU { min-height:32px; padding-block:7px; color:#495057; }
.FooterLinks_groups__Qs6NR { gap:24px; }
.rj-masonry figcaption { position:static; background:#fff; color:#343a40; opacity:1; transform:none; padding:16px; }
.rj-masonry .gal-tile-cat { display:inline; color:#495057; background:#edf4ef; }
.gal-tile-description { margin:8px 0 0; font-size:.9rem; line-height:1.6; }
.rj-image-unavailable { display:flex; align-items:center; justify-content:center; min-height:140px; padding:24px; background:#eef2ef; color:#495057; text-align:center; }
.landing-empty { color:#495057; }
.landing-whatsapp { width:48px; height:48px; }
.landing-whatsapp img { width:48px; height:48px; }
@media (max-width:991px) {
  .HeaderMenu_inner__bOHsi { min-height:68px; gap:4px; padding:4px 12px; }
  .rj-mobileIcon, .HeaderMenu_mobileGroup__roVio { min-width:44px; min-height:44px; margin:0; }
  .rj-mobileJoin { min-height:44px; padding:8px 12px; margin:0; }
  .HeaderMenu_inner__bOHsi > a:first-child img { max-width:110px; height:52px; }
  .cc-contentWrapper { padding-inline:20px; }
  .cc-title { font-size:clamp(1.75rem,6vw,2.75rem); line-height:1.25; }
  .cc-description { font-size:1rem; line-height:1.65; }
  .FooterLinks_link__CtDVU { min-height:44px; }
}
@media (max-width:380px) { .rj-mobileSearchBtn { display:none; } }
@media (prefers-reduced-motion:reduce) {
  *, *::before, *::after { scroll-behavior:auto!important; animation:none!important; transition:none!important; }
}

.rj-masonry figcaption { display:block; }
.rj-masonry .gal-tile-cat { margin-left:8px; }
.gal-filter { min-height:44px; display:inline-flex; align-items:center; }
@media (max-width:480px) { .rj-masonry { grid-template-columns:1fr; } }

.rj-story-media { margin-bottom:32px; }
.rj-story-media figure { margin:0; }
.rj-story-image { width:100%; max-height:440px; object-fit:contain; border-radius:12px; }
.rj-stat-icon { display:block; margin-bottom:8px; font-size:1.5rem; overflow-wrap:anywhere; }

/* Text contrast and shared chrome retain the established green/orange identity. */
:root, [data-mantine-color-scheme="light"] {
  --color-primary:#226c42;
  --mantine-color-dimmed:#5d6570;
  --mantine-color-gray-6:#5d6570;
}
.TopHeader_orgName__klh7l, .TopHeader_contactText__D0FOi { font-size:14px!important; line-height:1.5; }
.TopHeader_orgName__klh7l::after { font-size:13px!important; }
.TopHeader_header__HNU_3 { padding-block:6px; }
.FooterLinks_title__cEcdw, .FooterLinks_description__xNcIe { color:#a44408; }
.FooterLinks_inner___vo2c { gap:32px; }
.FooterLinks_logo__92gNr, .FooterLinks_wrapper__O6FJu { min-width:0; }
.FooterLinks_groups__Qs6NR { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); flex:1; }
.FooterLinks_wrapper__O6FJu { width:auto; }
.FooterLinks_link__CtDVU, .FooterLinks_address__GDjF8 { overflow-wrap:anywhere; }
.site-footer__credit-text { color:#5d6570; }
.HeaderMenu_joinUsCta__P66Tq, .rj-mobileJoin, .rj-mobileMenu-join, .JoinUs_downloadBtn__mmaCG {
  background:linear-gradient(45deg,#bf3e27,#b52749); min-height:44px;
}
.rj-view-all, .landing-cta-btn { background:linear-gradient(45deg,#bf3e27,#b52749); }
.cc-slide::before { background:rgb(0 0 0 / .6); }
img[hidden] { display:none!important; }
.rj-credit-fallback { color:#226c42; font-weight:600; }
.landing-form .landing-cta-btn { display:inline-flex; align-items:center; justify-content:center; min-height:44px; }
.landing-contact-grid a { color:var(--color-primary); text-underline-offset:3px; }
@media (min-width:992px) and (max-width:1279px) {
  .HeaderMenu_searchContainer__HD0ZZ { display:none; }
  .HeaderMenu_inner__bOHsi { padding-inline:16px; flex-wrap:nowrap; gap:8px; }
  .HeaderMenu_inner__bOHsi .rj-brand-logo { width:140px; }
  .HeaderMenu_links__X6w3N { margin-left:0!important; }
  .HeaderMenu_link__TiITa { padding-inline:8px; font-size:13px; }
  .HeaderMenu_desktopGroup__z3Nvt { gap:8px; }
  .HeaderMenu_joinUsCta__P66Tq { margin-right:0; }
}
#hero-carousel.cc-wrapper { width:100%; margin-inline:0; height:clamp(460px,60vh,680px)!important; min-height:460px!important; max-height:none!important; }
.cc-contentWrapper { padding:40px 24px 64px; }
.cc-title { font-size:clamp(2rem,4vw,3.5rem); line-height:1.2; margin:0 0 20px; }
.cc-description { display:block; font-size:clamp(1rem,1.5vw,1.2rem); line-height:1.65; max-width:760px; margin:0 auto 20px; color:#fff; }
.cc-ctaButton { min-height:44px; display:inline-flex; align-items:center; }
.tst-testimonialCard { position:relative; flex:1 1 280px; min-width:0; width:100%; max-width:520px; }
@media (max-width:1199px) {
  .FooterLinks_inner___vo2c { flex-direction:column; }
  .FooterLinks_logo__92gNr { max-width:560px; }
  .FooterLinks_groups__Qs6NR { width:100%; }
}
@media (max-width:767px) {
  .FooterLinks_groups__Qs6NR { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .HeaderMenu_header__LD6ya { height:68px; min-height:68px; }
  .TopHeader_orgName__klh7l, .TopHeader_contactText__D0FOi { font-size:13px!important; }
  .TopHeader_orgName__klh7l::after { display:none; }
  .TopHeader_rightSection__AyWZt { gap:4px 16px; }
  .cc-contentWrapper { padding-inline:20px; }
}
