.elementor .pcx-post-grid{width:100%;& .elementor-posts-container { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; } & .elementor-post { margin: 0; } & .elementor-post__card { height: 100%; display: flex; flex-direction: column; background: #FFFFFF; border: 1px solid #DDE5E0; border-radius: 1.25rem; box-shadow: 0 1px 2px rgba(15, 46, 34, 0.04); overflow: hidden; transition: transform 0.35s, box-shadow 0.35s, border-color 0.35s; } & .elementor-post__card:hover { transform: translate3d(0, -6px, 0); box-shadow: 0 24px 50px rgba(15, 46, 34, 0.12); border-color: #BFD8C9; } & .elementor-post__text { padding: 2rem 2rem 1.5rem; display: flex; flex-direction: column; gap: 0.85rem; flex-grow: 1; } & .elementor-post__badge { display: none; } & .elementor-post__title, & .elementor-post__title a { font-family: "Plus Jakarta Sans", sans-serif; font-weight: 700; font-size: 1.22rem; line-height: 1.32; color: #0E1C16; margin: 0; text-decoration: none; } & .elementor-post__title a:hover { color: #1F7A4D; } & .elementor-post__excerpt, & .elementor-post__excerpt p { font-family: Inter, sans-serif; font-size: 0.98rem; color: #4A5A52; line-height: 1.7; margin: 0; } & .elementor-post__read-more { margin-top: auto; font-family: Inter, sans-serif; font-weight: 700; font-size: 0.95rem; color: #1F7A4D; text-decoration: none; } & .elementor-post__read-more:hover { color: #14593A; } & .elementor-post__meta-data { margin: 0; padding: 1rem 2rem; border-top: 1px solid #DDE5E0; font-family: Inter, sans-serif; font-size: 0.82rem; font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; color: #1F8A55; } & .elementor-pagination { margin-top: 3rem; display: flex; justify-content: center; flex-wrap: wrap; gap: 0.5rem; font-family: Inter, sans-serif; font-weight: 600; } & .elementor-pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 2.75rem; height: 2.75rem; padding: 0 1rem; border-radius: 999px; border: 1px solid #DDE5E0; background: #FFFFFF; color: #0E1C16; text-decoration: none; transition: background-color 0.25s, color 0.25s, border-color 0.25s; } & .elementor-pagination a.page-numbers:hover { border-color: #1F8A55; color: #1F7A4D; } & .elementor-pagination .page-numbers.current { background: #1F8A55; border-color: #1F8A55; color: #FFFFFF; } & .elementor-posts-nothing-found { font-family: Inter, sans-serif; color: #4A5A52; } & .elementor-post__thumbnail__link { display: block; margin: 0; overflow: hidden; } & .elementor-post__thumbnail { padding-bottom: 62% !important; } & .elementor-post__thumbnail img { object-fit: cover; width: 100%; height: 100%; transition: transform 0.6s; } & .elementor-post__card:hover .elementor-post__thumbnail img { transform: scale(1.05); }\n}.elementor .pcx-lead-page{max-width:42rem;font-family:Inter;font-size:1.1rem;color:#D5E4DB;line-height:1.65;}.elementor .pcx-h1-page{max-width:48rem;font-family:"Plus Jakarta Sans";font-weight:800;font-size:3rem;color:#FFFFFF;letter-spacing:-0.022em;line-height:1.08;}.elementor .pcx-breadcrumb{font-family:Inter;font-weight:600;font-size:0.85rem;color:#9BE3B9;letter-spacing:0.02em;& a { color: #D5E4DB; text-decoration: none; transition: color 0.2s; } & a:hover, & a:focus-visible { color: #FFFFFF; text-decoration: underline; text-underline-offset: 3px; }\n}.elementor .pcx-page-hero-content{width:100%;max-width:72rem;position:relative;z-index:2;padding:0px;margin-block-start:0px;margin-block-end:0px;margin-inline-start:auto;margin-inline-end:auto;display:flex;flex-direction:column;gap:1.1rem;align-items:flex-start;}.elementor .pcx-page-hero-overlay{width:100%;height:100%;position:absolute;inset-block-start:0px;inset-inline-start:0px;z-index:1;padding:0px;background-image:linear-gradient(95deg, rgba(10, 36, 26, 0.93) 0%,rgba(10, 36, 26, 0.78) 45%,rgba(10, 36, 26, 0.28) 100%);background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;}.elementor .pcx-page-hero{min-height:420px;overflow:hidden;position:relative;padding-block-start:5.5rem;padding-block-end:4rem;padding-inline-start:1.5rem;padding-inline-end:1.5rem;background-color:#0F2E22;display:flex;flex-direction:column;justify-content:flex-end;}.elementor .pcx-text{font-family:Inter;font-size:1.04rem;color:#4A5A52;line-height:1.8;& a { color: #1F7A4D; font-weight: 600; text-decoration: underline; text-decoration-color: rgba(31, 122, 77, 0.35); text-decoration-thickness: 2px; text-underline-offset: 4px; transition: text-decoration-color 0.25s, color 0.25s; } & a:hover { color: #14593A; text-decoration-color: currentColor; }\n}.elementor .pcx-h2{font-family:"Plus Jakarta Sans";font-weight:800;font-size:2.6rem;color:#0E1C16;letter-spacing:-0.02em;line-height:1.12;}.elementor .pcx-kicker{font-family:Inter;font-weight:700;font-size:0.8rem;color:#1F8A55;letter-spacing:0.14em;text-transform:uppercase;}.elementor .pcx-head{max-width:46rem;padding:0px;display:flex;flex-direction:column;gap:1rem;}.elementor .pcx-wrap{width:100%;max-width:72rem;padding:0px;display:flex;flex-direction:column;gap:3rem;}.elementor .pcx-section-tint{padding-block-start:6.5rem;padding-block-end:6.5rem;padding-inline-start:1.5rem;padding-inline-end:1.5rem;background-color:#F3F7F4;display:flex;flex-direction:column;align-items:center;}.elementor .pcx-chip{font-family:Inter;font-weight:700;font-size:0.78rem;color:#9BE3B9;letter-spacing:0.12em;text-transform:uppercase;padding-block-start:0.5rem;padding-block-end:0.5rem;padding-inline-start:1rem;padding-inline-end:1rem;border-radius:999px;border-width:1px;border-color:rgba(111, 211, 155, 0.4);border-style:solid;background-color:rgba(111, 211, 155, 0.14);display:inline-flex;width: fit-content;\n}.elementor .pcx-hero-bg{width:100%;height:115%;object-fit:cover;position:absolute;inset-block-start:0px;inset-inline-start:0px;z-index:0;}