



:root {
    --sp-brand: #1b6239;
    --sp-brand-dark: #10462a;
    --sp-brand-deep: #0a3320;
    --sp-brand-soft: #e8f4ed;
    --sp-brand-pale: #f4faf6;
    --sp-accent: #d9eee2;
    --sp-border: #cfe3d7;
    --sp-text: #173126;
    --sp-muted: #617269;
    --sp-white: #fff;
    --sp-warning: #9b5a13;
    --sp-warning-bg: #fff8ea;
    --sp-shadow: 0 12px 34px rgba(16, 70, 42, .09);
    --sp-radius: 10px;
    --sp-shell: 1180px;
}

.elementskit-menu-overlay {
    display: none;
}

.proinput input:focus-visible {
    outline: 0!important;
}
#ajaxsearchliteres1 {
    border: 1px solid #f7f7f7
}
#ajaxsearchlite1 .probox, div.asl_w .probox {
    border-radius: 8px;
    border: 1px solid rgba(97,165,127,0.28);
    background: #EEF7F1;
}
div.asl_w .probox .promagnifier .innericon svg {
    fill: #5D8B5F;
}
div.asl_m .probox .proclose svg {
    background: #5D8B5F;
}
div.asl_w .probox div.asl_simple-circle {
    border-color: #5D8B5F;
}
div.asl_w .probox .promagnifier {
    box-shadow: none;
}
.main_banner::before {
    backdrop-filter: blur(5px);
}



@property --wls-flare-angle {
    syntax: "<angle>";
    initial-value: 0deg;
    inherits: false;
}

.elementor-button::before {
    position: relative;
    isolation: isolate;
}

.elementor-button::before {
    content: "";
    position: absolute;
    inset: -2px;
    z-index: 2;
    padding: 2px;
    border-radius: inherit;
    pointer-events: none;
    opacity: 0;

    background: conic-gradient(
        from var(--wls-flare-angle),
        transparent 0deg 32deg,
        #ffac06 65deg,
        #ffe982 79deg,
        transparent 102deg 212deg,
        #009ae8 245deg,
        #27fffd 259deg,
        transparent 282deg 360deg
    );

    -webkit-mask: 
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;

    mask: 
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    mask-composite: exclude;

    transition: opacity 0.2s ease;
}

.border_animation::after {
    content: "";
    position: absolute;
    inset: -2px;
    z-index: 2;
    padding: 2px;
    border-radius: inherit;
    pointer-events: none;
    opacity: 0;

    background: conic-gradient(
        from var(--wls-flare-angle),
        transparent 0deg 32deg,
        #ffac06 65deg,
        #ffe982 79deg,
        transparent 102deg 212deg,
        #009ae8 245deg,
        #27fffd 259deg,
        transparent 282deg 360deg
    );

    -webkit-mask: 
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;

    mask: 
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    mask-composite: exclude;

    transition: opacity 0.2s ease;
}

.border_animation:hover::after {
    opacity: 1;
    animation: wls-border-trace 2.8s linear infinite;
}

.elementor-button:hover::before {
    opacity: 1;
    animation: wls-border-trace 2.8s linear infinite;
}

@keyframes wls-border-trace {
    from {
        --wls-flare-angle: 0deg;
    }

    to {
        --wls-flare-angle: 360deg;
    }
}

.slider .swiper-slide-inner {
    line-height: 0px!important;
}

.slider .elementor-swiper-button {
    background: #fff;
    padding: 10px;
    border-radius: 100%;
    box-shadow: 5px 14px 24px 2px gray;
    opacity: 0;
}
.slider:hover .elementor-swiper-button {
    opacity: 1;
    transition: opacity 0.5s;
}

.slider .elementor-swiper-button svg {
    width: 15px!important;
    height: 15px!important;
}

html {
    scroll-behavior: smooth;
}

.sp-page,
.sp-page * {
    box-sizing: border-box;
}

.sp-page {
    position: relative;
    overflow: clip;
    color: var(--sp-text);
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    background: 
        radial-gradient(circle at 5% 13%, rgba(27, 98, 57, .07), transparent 20rem),
        radial-gradient(circle at 98% 37%, rgba(27, 98, 57, .06), transparent 22rem),
        #f5f9f7;
    line-height: 1.65;
}



.sp-page::before {
    top: 300px;
    left: -220px;
    transform: rotate(9deg);
}
.sp-page::after {
    top: 1600px;
    right: -230px;
    transform: rotate(-12deg);
}

.sp-shell {
    position: relative;
    z-index: 1;
    width: 1280px;
    margin-inline: auto;
}
.sp-breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    padding: 24px 0 12px;
    color: var(--sp-muted);
    font-size: 13px;
}
.sp-breadcrumbs a {
    color: var(--sp-brand);
    text-decoration: none;
}
.sp-breadcrumbs a:hover {
    color: var(--sp-brand-dark);
    text-decoration: underline;
}

.sp-hero {
    padding: 28px 0 38px;
    border-bottom: 1px solid var(--sp-border);
}
.sp-hero__content {
    max-width: 880px;
}
.sp-eyebrow {
    display: inline-flex;
    gap: 8px;
    align-items: center;
    margin-bottom: 12px;
    color: var(--sp-brand);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .09em;
    text-transform: uppercase;
}
.sp-eyebrow .sp-icon {
    width: 18px;
    height: 18px;
}
.sp-hero h1 {
    max-width: 900px;
    margin: 0;
    color: var(--sp-brand-deep);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(34px, 5vw, 58px);
    line-height: 1.05;
    letter-spacing: -.035em;
}
.sp-hero__subtitle {
    margin: 14px 0 0;
    color: var(--sp-brand);
    font-size: clamp(17px, 2vw, 21px);
    font-weight: 700;
}
.sp-hero__intro {
    max-width: 780px;
    margin-top: 16px;
    color: #435b4d;
    font-size: 16px;
}

.sp-hero__intro p {
    margin: 0;
}

.sp-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 22px;
    margin-top: 20px;
    color: var(--sp-muted);
    font-size: 13px;
}

.sp-meta span {
    display: inline-flex;
    gap: 7px;
    align-items: center;
}
.sp-meta .sp-icon {
    width: 17px;
    height: 17px;
    color: var(--sp-brand);
}
.sp-share {
    display: flex;
    gap: 8px;
    align-items: center;
    margin-top: 18px;
    color: var(--sp-muted);
    font-size: 12px;
}
.sp-share a,
.sp-share button {
    display: inline-grid;
    width: 30px;
    height: 30px;
    padding: 0;
    place-items: center;
    color: var(--sp-brand);
    font: inherit;
    font-weight: 800;
    text-decoration: none;
    cursor: pointer;
    background: var(--sp-white);
    border: 1px solid var(--sp-border);
    border-radius: 6px;
    transition: .2s ease;
}
.sp-share a:hover,
.sp-share button:hover {
    color: var(--sp-white);
    background: var(--sp-brand);
    border-color: var(--sp-brand);
    transform: translateY(-2px);
}

.sp-layout {
    display: grid;
    grid-template-columns: 220px minmax(0, 1fr);
    gap: 24px;
    align-items: start;
    padding: 28px 0 72px;
}
.sp-sidebar {
    position: sticky;
    top: 50px;
}
.sp-toc {
    overflow: hidden;
    background: rgba(255,255,255,.94);
    border: 1px solid var(--sp-border);
    border-radius: var(--sp-radius);
    box-shadow: 0 8px 26px rgba(16,70,42,.06);
}
.sp-toc__title {
    margin: 0;
    padding: 15px 16px;
    color: var(--sp-white);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
    background: var(--sp-brand);
}
.sp-toc nav {
    padding: 8px;
}
.sp-toc a {
    display: flex;
    gap: 9px;
    align-items: center;
    padding: 9px 8px;
    color: #415b4c;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.35;
    text-decoration: none;
    border-radius: 6px;
    transition: .2s ease;
}
.sp-toc a:hover {
    color: var(--sp-brand);
    background: var(--sp-brand-soft);
    transform: translateX(2px);
}
.sp-toc .sp-icon {
    flex: 0 0 16px;
    width: 16px;
    height: 16px;
    color: var(--sp-brand);
}
.sp-main-content {
    display: grid;
    min-width: 0;
    gap: 22px;
}

.sp-card {
    overflow: hidden;
    scroll-margin-top: 24px;
    background: var(--sp-white);
    border: 1px solid var(--sp-border);
    border-radius: var(--sp-radius);
    box-shadow: var(--sp-shadow);
}
.sp-card__header {
    display: flex;
    gap: 12px;
    align-items: center;
    min-height: 58px;
    padding: 12px 20px;
    background: linear-gradient(100deg, var(--sp-brand-soft), #f9fcfa 68%, var(--sp-accent));
    border-bottom: 1px solid var(--sp-border);
}
.sp-card__header::after {
    width: 90px;
    height: 34px;
    margin-left: auto;
    content: "";
    opacity: .22;
    background: radial-gradient(circle, var(--sp-brand) 1.5px, transparent 2px);
    background-size: 12px 12px;
    mask-image: linear-gradient(to right, transparent, #000);
}
.sp-card__icon {
    display: inline-grid;
    flex: 0 0 32px;
    width: 32px;
    height: 32px;
    place-items: center;
    color: var(--sp-white);
    border-radius: 7px;
}
.sp-card__icon .sp-icon {
    width: 20px;
    height: 20px;
}
.sp-card__header h2 {
    margin: 0;
    color: var(--sp-brand-deep);
    font-family: 'DM Sans';
    font-weight:700;
    font-size: clamp(19px, 2.3vw, 25px);
    line-height: 1.2;
}
.sp-card__body {
    padding: clamp(20px, 3vw, 32px);
}
.sp-card__body > :first-child,
.sp-richtext > :first-child {
    margin-top: 0;
}
.sp-card__body > :last-child,
.sp-richtext > :last-child {
    margin-bottom: 0;
}
.sp-card h3 {
    margin: 24px 0 12px;
    color: var(--sp-brand-dark);
    font-size: 17px;
    line-height: 1.35;
}
.sp-richtext {
    color: #334d3e;
    font-size: 15px;
}
.sp-richtext p {
    margin: 0 0 15px;
}
.sp-richtext ul,
.sp-richtext ol {
    margin: 13px 0 18px;
    padding-left: 22px;
}
.sp-richtext li {
    margin-bottom: 8px;
    padding-left: 4px;
}
.sp-richtext li::marker {
    color: var(--sp-brand);
    font-weight: 800;
}
.sp-richtext a {
    color: var(--sp-brand);
    text-underline-offset: 3px;
}
.sp-richtext blockquote {
    margin: 20px 0;
    padding: 15px 18px;
    color: var(--sp-brand-dark);
    background: var(--sp-brand-pale);
    border-left: 4px solid var(--sp-brand);
    border-radius: 0 7px 7px 0;
}

.sp-details-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 190px;
    gap: 28px;
    align-items: center;
}
.sp-facts {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 2px 24px;
}
.sp-fact {
    display: flex;
    gap: 11px;
    align-items: center;
    padding: 14px 2px;
    border-bottom: 1px solid #e2eee7;
}
.sp-fact > .sp-icon {
    flex: 0 0 26px;
    width: 26px;
    height: 26px;
    color: var(--sp-brand);
}
.sp-fact span {
    display: grid;
    gap: 1px;
}
.sp-fact small {
    color: var(--sp-muted);
    font-size: 11px;
    text-transform: capitalize;
    letter-spacing: .04em;
}
.sp-fact strong {
    color: var(--sp-brand-deep);
    font-size: 19px;
}
.sp-vial {
    margin: 0;
    text-align: center;
}
.sp-vial img {
    max-width: 160px;
    max-height: 290px;
    object-fit: contain;
}

.sp-inline-note {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    margin: 0 22px 22px;
    padding: 13px 15px;
    color: #355443;
    font-size: 13px;
    background: var(--sp-brand-pale);
    border: 1px solid var(--sp-border);
    border-left:3px solid var(--sp-brand-deep);
    border-radius: 7px;
}
.sp-inline-note *{
    margin: 0px;
}
.sp-inline-note .sp-icon {
    flex: 0 0 20px;
    width: 20px;
    color: var(--sp-brand);
}

.sp-section-intro {
    margin-bottom: 24px;
}
.sp-table-wrap {
    overflow-x: auto;
    margin-bottom: 24px;
    border: 1px solid var(--sp-border);
    border-radius: 7px;
}
.sp-table-wrap {
    width: 100%;
    margin: 24px 0;
    overflow-x: auto;
    border: 1px solid #d2e7da;
    border-radius: 14px;
    background: #ffffff;
}

.sp-table {
    width: 100%;
    min-width: 700px;
    margin: 0;
    border: 0;
    border-collapse: separate;
    border-spacing: 0;
    overflow: hidden;
    color: #183d29;
    background: #ffffff;
}

.sp-table th,
.sp-table td {
    padding: 16px 18px;
    border: 0;
    border-bottom: 1px solid #d2e7da;
    text-align: left;
    vertical-align: middle;
}

.sp-table thead th {
    padding-top: 12px;
    padding-bottom: 12px;
    color: #ffffff;
    background: #1b6239;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0;
    text-transform: capitalize;
}

.sp-table thead th:first-child {
    border-top-left-radius: 13px;
}

.sp-table thead th:last-child {
    border-top-right-radius: 13px;
}

.sp-table tbody td {
    color: #244f36;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
}

.sp-table tbody td strong {
    color: #123f27;
    font-weight: 400;
}

.sp-table tbody tr:nth-child(even) td {
    background: #f1f8f4;
}

.sp-table tbody tr:nth-child(odd) td {
    background: #ffffff;
}

.sp-table tbody tr:last-child td {
    border-bottom: 0;
}

.sp-table tbody tr:last-child td:first-child {
    border-bottom-left-radius: 13px;
}

.sp-table tbody tr:last-child td:last-child {
    border-bottom-right-radius: 13px;
}

.sp-table tbody tr {
    transition: background-color 0.2s ease;
}

.sp-table tbody tr:hover td {
    background: #e4f2e9;
}


@media (max-width: 767px) {
    .sp-table-wrap {
        overflow: visible;
        border: 0;
        border-radius: 0;
        background: transparent;
    }

    .sp-table {
        display: block;
        min-width: 0;
        background: transparent;
    }

    .sp-table thead {
        display: none;
    }

    .sp-table tbody,
    .sp-table tr,
    .sp-table td {
        display: block;
        width: 100%;
    }

    .sp-table tbody tr {
        margin-bottom: 16px;
        overflow: hidden;
        border: 1px solid #d2e7da;
        border-radius: 12px;
        background: #ffffff;
    }

    .sp-table tbody td,
    .sp-table tbody tr:nth-child(even) td,
    .sp-table tbody tr:nth-child(odd) td {
        display: grid;
        grid-template-columns: minmax(120px, 42%) 1fr;
        gap: 16px;
        padding: 14px 16px;
        border-radius: 0;
        background: #ffffff;
        font-size: 15px;
    }

    .sp-table tbody td::before {
        content: attr(data-label);
        color: #1b6239;
        font-weight: 700;
    }

    .sp-table tbody td:last-child {
        border-bottom: 0;
    }

    .sp-table tbody tr:hover td {
        background: #f1f8f4;
    }
}
.sp-callout {
    display: flex;
    gap: 14px;
    align-items: flex-start;
    padding: 17px;
    color: #314c3c;
    background: var(--sp-brand-pale);
    border: 1px solid var(--sp-border);
    border-radius: 7px;
}
.sp-callout > .sp-icon {
    flex: 0 0 25px;
    width: 25px;
    color: var(--sp-brand);
}
.sp-callout p {
    margin: 0 0 8px;
}
.sp-callout p:last-child {
    margin-bottom: 0;
}

.sp-supply-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 4px 30px;
}
.sp-supply-item {
    display: flex;
    gap: 12px;
    padding: 15px 0;
    border-bottom: 1px solid #e2eee7;
}
.sp-step {
    display: inline-grid;
    flex: 0 0 25px;
    width: 25px;
    height: 25px;
    place-items: center;
    color: var(--sp-white);
    font-size: 12px;
    font-weight: 800;
    background: var(--sp-brand);
    border-radius: 50%;
}
.sp-supply-item h3 {
    margin: 2px 0 5px;
    font-size: 14px;
}
.sp-supply-item p {
    margin: 0;
    color: var(--sp-muted);
    font-size: 13px;
}
.sp-products {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin-top: 28px;
}
.sp-product {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 15px 12px 12px;
    text-align: center;
    background: #fbfdfc;
    border: 1px solid var(--sp-border);
    border-radius: 8px;
}
.sp-product img {
    width: 100%;
    height: 200px;
    object-fit: contain;
}
.sp-product h3 {
    flex: 1;
    margin: 10px 0;
    font-size: 13px;
}
.sp-button {
    display: inline-flex;
    justify-content: center;
    width: 100%;
    padding: 9px 12px;
    color: #fff!important;
    font-size: 11px;
    font-weight: 800;
    text-decoration: none;
    background: var(--sp-brand);
    border-radius: 5px;
    transition: .2s ease;
}
.sp-button:hover {
    color: var(--sp-white);
    background: var(--sp-brand-dark);
    transform: translateY(-1px);
}

.sp-card--warning {
    border-color: #ecd6b1;
}
.sp-card--warning .sp-card__header {
    background: linear-gradient(100deg, var(--sp-warning-bg), #fffdf9);
    border-color: #ecd6b1;
}
.sp-card--warning .sp-card__icon {
    background: var(--sp-warning);
}
.sp-card--warning .sp-card__header h2 {
    color: #633b10;
}
.sp-research-notice {
    display: flex;
    gap: 16px;
    align-items: flex-start;
    padding: 22px;
    color: #dcefe4;
    background: linear-gradient(135deg, var(--sp-brand-deep), var(--sp-brand));
    border: 1px solid rgba(255,255,255,.12);
    border-radius: var(--sp-radius);
    box-shadow: var(--sp-shadow);
}
.sp-research-notice > .sp-icon {
    flex: 0 0 34px;
    width: 34px;
    height: 34px;
}
.sp-research-notice h2 {
    margin: 0 0 8px;
    color: var(--sp-white);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 21px;
}
.sp-research-notice p {
    margin: 0 0 8px;
}

.sp-references {
    margin: 0;
    padding: 0;
    list-style: none;
    counter-reset: references;
}
.sp-references li {
    position: relative;
    padding: 14px 12px 24px 44px;
    color: #40584b;
    font-size: 13px;
    counter-increment: references;
    border-bottom: 1px solid #e3eee7;
}
.sp-references li:last-child {
    border-bottom: 0;
}
.sp-references li::before {
    position: absolute;
    top: 13px;
    left: 4px;
    display: inline-grid;
    width: 25px;
    height: 25px;
    content: counter(references);
    place-items: center;
    color: var(--sp-brand);
    font-size: 11px;
    font-weight: 800;
    background: var(--sp-brand-soft);
    border-radius: 50%;
}
.sp-references a {
    color: var(--sp-brand-dark);
    text-decoration: none;
}
.sp-references a:hover {
    color: var(--sp-brand);
    text-decoration: underline;
}

.sp-related-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}
.sp-related-card {
    display: grid;
    grid-template-columns: 24px 1fr auto;
    gap: 10px;
    align-items: center;
    min-height: 54px;
    padding: 11px 13px;
    color: var(--sp-brand-dark);
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    background: var(--sp-brand-pale);
    border: 1px solid var(--sp-border);
    border-radius: 6px;
    transition: .2s ease;
}
.sp-related-card .sp-icon {
    width: 22px;
    color: var(--sp-brand);
}
.sp-related-card b {
    color: var(--sp-brand);
}
.sp-related-card:hover {
    color: var(--sp-white);
    background: var(--sp-brand);
    border-color: var(--sp-brand);
    transform: translateY(-2px);
}
.sp-related-card:hover .sp-icon,
.sp-related-card:hover b {
    color: var(--sp-white);
}

@media (max-width: 960px) {
    .sp-layout {
        display:block;
    }
    .sp-sidebar {
        position: static;
    }
    .sp-toc nav {
        display: flex;
        overflow-x: auto;
        gap: 4px;
    }
    .sp-toc a {
        flex: 0 0 auto;
    }
    .sp-products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 680px) {
    .sp-shell {
        width: min(calc(100% - 24px), var(--sp-shell));
    }
    .sp-breadcrumbs {
        padding-top: 16px;
    }
    .sp-hero {
        padding: 20px 0 28px;
    }
    .sp-hero h1 {
        font-size: 35px;
    }
    .sp-layout {
        padding-top: 18px;
    }
    .sp-card__header {
        padding: 12px 15px;
    }
    .sp-card__header::after {
        display: none;
    }
    .sp-card__body {
        padding: 18px 15px;
    }
    .sp-details-grid {
        grid-template-columns: 1fr;
    }
    .sp-facts {
        grid-template-columns: 1fr;
    }
    .sp-vial {
        grid-row: 1;
    }
    .sp-vial img {
        max-height: 180px;
    }
    .sp-inline-note {
        margin: 0 15px 18px;
    }
    .sp-supply-list,
    .sp-related-grid {
        grid-template-columns: 1fr;
    }
    .sp-products {
        gap: 8px;
    }
    .sp-product img {
        height: 100px;
    }
    .sp-table-wrap {
        overflow: visible;
        border: 0;
    }
    .sp-table thead {
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip: rect(0 0 0 0);
    }
    .sp-table,
    .sp-table tbody,
    .sp-table tr,
    .sp-table td {
        display: block;
        width: 100%;
    }
    .sp-table tr {
        margin-bottom: 10px;
        padding: 7px 12px;
        background: var(--sp-brand-pale);
        border: 1px solid var(--sp-border);
        border-radius: 7px;
    }
    .sp-table td {
        display: grid;
        grid-template-columns: 42% 1fr;
        gap: 8px;
        padding: 7px 0;
        border-bottom: 1px solid #dceae1;
    }
    .sp-table td:last-child {
        border-bottom: 0;
    }
    .sp-table td::before {
        content: attr(data-label);
        color: var(--sp-muted);
        font-size: 10px;
        font-weight: 800;
        letter-spacing: .04em;
        text-transform: uppercase;
    }
}

@media print {
    .sp-page {
        background: #fff;
    }
    .sp-page::before,
    .sp-page::after,
    .sp-sidebar,
    .sp-share {
        display: none !important;
    }
    .sp-layout {
        display: block;
    }
    .sp-card {
        break-inside: avoid;
        box-shadow: none;
    }
}

.icon_img{
    max-width:32px;
}
.dosage_short_desc *{
    font-size: 14px;
}


    .reconstitution-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 15px;
    }

    .reconstitution-step {
        position: relative;
        display: grid;
        grid-template-columns: 72px minmax(0, 1fr);
        align-items: center;
        margin: 0;
        padding: 15px;
        overflow: hidden;
        border: 2px solid var(--brand-light);
        border-radius: 12px;
        background:#f7f7f7;
        box-shadow: 0 8px 24px rgba(27, 98, 57, 0.05);
        transition:
            border-color 0.25s ease,
            box-shadow 0.25s ease,
            transform 0.25s ease;
    }

    .reconstitution-step:hover {
        transform: translateY(-3px);
        border-color: var(--brand-accent);
        box-shadow: 0 14px 32px rgba(27, 98, 57, 0.12);
    }

    .step-number {
        position: absolute;
        top: 20px;
        right: 22px;
        color: var(--brand-primary);
        font-size: 10px;
        font-weight: 400;
        line-height: 1;
    }

    .step-icon {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        width: 58px;
        height: 64px;
        color: var(--brand-primary);
    }

    .step-icon svg {
        width: 100%;
        height: 100%;
        overflow: visible;
        fill: rgba(207, 232, 216, 0.45);
        stroke: currentColor;
        stroke-width: 2.5;
        stroke-linecap: round;
        stroke-linejoin: round;
        filter: drop-shadow(2px 4px 2px rgba(27, 98, 57, 0.12));
    }

    .step-icon .icon-accent {
        fill: none;
        stroke: var(--brand-medium);
        stroke-width: 3;
    }

    .reconstitution-step p {
        margin: 0;
        padding-right: 12px;
        color: #244f36;
        font-size: 13px;
        font-weight: 400;
        line-height: 1.65;
    }

    .reconstitution-step strong {
        color: var(--brand-primary);
        font-weight: 700;
    }

    @media (max-width: 900px) {
        .reconstitution-grid {
            grid-template-columns: 1fr;
            gap: 18px;
        }

        .reconstitution-step {
            min-height: 150px;
        }
    }

    @media (max-width: 600px) {
        .reconstitution-section {
            padding: 20px 0;
        }

        .reconstitution-title {
            margin-bottom: 24px;
            font-size: 28px;
        }

        .reconstitution-step {
            grid-template-columns: 52px minmax(0, 1fr);
            min-height: 0;
            padding: 28px 22px;
            border-radius: 15px;
        }

        .step-number {
            top: 14px;
            right: 16px;
            font-size: 15px;
        }

        .step-icon {
            width: 42px;
            height: 50px;
        }

        .reconstitution-step p {
            padding-right: 8px;
            font-size: 16px;
            line-height: 1.55;
        }
    }
.pdpb-reconstitution *{
    font-size: 13px;
}
.reconstitute_note{
    margin-top: 20px;
    font-size: 14px;
    font-style: italic;
    color: gray;
    font-weight: 400;
}
.divider{
    border-bottom:1px solid #d9eee2;
}
.divider{
    border-bottom:1px solid #d9eee2;
}

.sp-toc img{
    width: 25px;
    height:25px;
}
.sp-research-notice *{
    font-family: 'DM Sans'!important;
}

.sp-research-notice h2{
    font-weight: 700;
}
.sp-hero__content h1{
    font-family: "DM sans";
    font-weight: 700;
}

.source_url{
    background: #e8f4ed;
    padding:10px;
    border-radius: 4px;
    font-size: 12px;
    text-decoration: none!important;
    border:1px solid rgb(97 165 127 / 28%);
}
.sp-main-content a{
    color: #4CAD75;
}





.pd-directory,
.pd-directory * {
	box-sizing: border-box;
}

.pd-directory {
	
	color: var(--pd-ink);
	font-family: inherit;
}

.pd-container {
	width: min(1180px, calc(100% - 40px));
	margin-inline: auto;
}

.pd-hero {
	position: relative;
	overflow: hidden;
	padding: 28px 0 64px;
	border-bottom: 1px solid #61a57f47;
	
}

.pd-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background: url(https://wlaustralianewsf20c5.zapwp.com/wp-content/uploads/2026/09/ChatGPT-Image-Sep-16-2026-12_38_35-AM.webp) right 42% / auto 220% no-repeat;
    opacity: .42;
    mask-image: linear-gradient(90deg, transparent 35%, #000 100%);
    z-index: -1;
}
.pd-browser{
    background: #fbfdfc;
}

.pd-hero::before {
	top: -90px;
	left: -55px;
}

.pd-hero::after {
	right: -70px;
	bottom: -120px;
}

.pd-breadcrumbs {
	display: flex;
	gap: 9px;
	align-items: center;
	margin-bottom: 44px;
	color: var(--pd-muted);
	font-size: 14px;
}

.pd-breadcrumbs a {
	color: var(--pd-green-700);
	text-decoration: none;
}

.pd-hero__content {
	position: relative;
	z-index: 1;
	max-width: 1280px;
	margin: 0 auto;
}

.pd-eyebrow {
	display: inline-flex;
	padding: 8px 14px;
	border: 1px solid var(--pd-green-200);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.76);
	color: var(--pd-green-700);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.pd-hero h1 {
	margin: 18px 0 16px;
	color: var(--pd-green-950);
	font-size: clamp(38px, 5vw, 45px);
	font-weight:700;
	line-height: 1.06;
	letter-spacing: -0.045em;
}

.pd-hero__content > p {
	max-width: 1280px;
	margin: 0 auto;
	color: #506b5e;
	font-size: clamp(16px, 2vw, 16px);
	line-height: 1.75;
}

.pd-stats {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	max-width: 1280px;
	margin: 46px auto 0;
	gap:15px;
}

.pd-stat {
    padding: 22px 18px;
    text-align: center;
    background: white;
    border-radius: 24px;
    border: 1px solid #61a57f47;
    overflow: hidden;
}


.pd-stat strong,
.pd-stat span {
	display: block;
}

.pd-stat strong {
	color: var(--pd-green-700);
	font-size: 30px;
	line-height: 1;
}

.pd-stat span {
	margin-top: 8px;
	color: var(--pd-muted);
	font-size: 13px;
	font-weight: 700;
}

.pd-browser {
	padding: 52px 0 90px;
}

.pd-type-tabs {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 12px;
	margin-bottom: 34px;
}

.pd-type-tab {
    display: flex;
	justify-content:space-between;
    gap: 13px;
    align-items: center;
    min-width: 0;
    padding: 10px 18px;
    border: 1px solid var(--pd-line);
    border-radius: 13px;
    font: inherit;
    font-weight: 600;
    text-align: left;
    transition: 180ms ease;
    background: #EEF7F1;
    font-size: 14px;
    color: #1b6239;
}
.pd-type-tab:hover{
    background: #1b6239;
}

.pd-type-tab.is-active {
	background: #1b6239;
	color: white;
	
}

.pd-type-tab__icon {
	display: grid;
	width: 46px;
	height: 46px;
	place-items: center;
	border-radius: 10px;
	background: var(--pd-green-50);
	color: var(--pd-green-700);
}

.pd-type-tab.is-active .pd-type-tab__icon {
	background: rgba(255, 255, 255, 0.14);
	color: var(--pd-white);
}

.pd-type-tab__icon svg {
	width: 27px;
	height: 27px;
}

.pd-type-tab small {
	display: grid;
	min-width: 30px;
	height: 30px;
	place-items: center;
	border-radius: 999px;
	background: var(--pd-green-50);
	color: var(--pd-green-700);
	font-size: 12px;
}

.pd-type-tab.is-active small {
	background: rgba(255, 255, 255, 0.16);
	color: var(--pd-white);
}

.pd-intro {
	border: 1px solid var(--pd-line);
	border-radius: 14px;
	background: var(--pd-green-50);
	color: #496357;
	font-size: 15px;
	line-height: 1.75;
}

.pd-intro p {
	margin: 0;
}

.pd-intro p + p {
	margin-top: 7px;
}

.pd-alphabet {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	margin: 30px 0 22px;
	background: #EEF7F1;
    padding: 10px;
    border-radius: 10px;
}

.pd-letter {
	display: grid;
	min-width: 34px;
	height: 34px;
	padding: 0 9px;
	place-items: center;
	border: 1px solid transparent;
	border-radius: 8px;
	background: transparent;
	color: var(--pd-green-800);
	font: inherit;
	font-size: 13px;
	font-weight: 800;
	cursor: pointer;
}

.pd-letter:hover:not(:disabled) {
	border-color: var(--pd-green-200);
	background: var(--pd-green-50);
}

.pd-letter{
    background: white;
}


.pd-letter.is-disabled {
	color: #b6c3bc;
	cursor: not-allowed;
}

.pd-results-bar {
	display: flex;
	gap: 6px;
	align-items: baseline;
	margin-bottom: 17px;
	color: var(--pd-muted);
	font-size: 14px;
}

.pd-results-bar strong {
	color: var(--pd-green-800);
	font-size: 18px;
}



.pd-card {
	border: 1px solid var(--pd-line);
	border-radius: 15px;
	background: var(--pd-white);
	box-shadow: 0 8px 28px rgba(12, 69, 41, 0.055);
	position:relative;
}


.pd-card[hidden] {
	display: none !important;
}

.pd-card__image {
	display: grid;
	height: 210px;
	place-items: center;
	overflow: hidden;
	background:
		radial-gradient(circle at 70% 25%, rgba(27, 98, 57, 0.13), transparent 25%),
		linear-gradient(145deg, #eef7f2, #f9fcfa);
}

.pd-card__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 280ms ease;
}


.pd-card__placeholder {
	display: grid;
	width: 90px;
	height: 90px;
	place-items: center;
	border: 1px solid var(--pd-green-200);
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.72);
	color: var(--pd-green-600);
}

.pd-card__placeholder svg {
	width: 50px;
	height: 50px;
}

.pd-card__content {
	padding: 22px;
}

.pd-card__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-bottom: 12px;
}

.pd-card__meta span {
	padding: 5px 8px;
	border-radius: 999px;
	background: var(--pd-green-100);
	color: var(--pd-green-700);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.07em;
	text-transform: uppercase;
}

.pd-card h2 {
	margin: 0 0 11px;
	font-size: 21px;
	line-height: 1.3;
	letter-spacing: -0.02em;
}

.pd-card h2 a {
	color: var(--pd-green-950);
	text-decoration: none;
}

.pd-card p {
	min-height: 66px;
	margin: 0 0 17px;
	color: var(--pd-muted);
	font-size: 14px;
	line-height: 1.58;
}

.pd-card__link {
	display: inline-flex;
	gap: 9px;
	align-items: center;
	color: var(--pd-green-700);
	font-size: 14px;
	font-weight: 800;
	text-decoration: none;
}

.pd-card__link span {
	transition: transform 180ms ease;
}

.pd-card__link:hover span {
	transform: translateX(4px);
}

.pd-empty {
	padding: 60px 20px;
	border: 1px dashed var(--pd-green-200);
	border-radius: 14px;
	background: var(--pd-green-50);
	text-align: center;
}

.pd-empty h2 {
	margin: 0 0 8px;
	color: var(--pd-green-900);
}

.pd-empty p {
	margin: 0;
	color: var(--pd-muted);
}

@media (max-width: 900px) {
	.pd-stats {
		grid-template-columns: repeat(2, 1fr);
	}


	.pd-type-tabs,
	.pd-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.pd-type-tab:last-child {
		grid-column: 1 / -1;
	}
}

@media (max-width: 640px) {
	.pd-container {
		width: min(100% - 28px, 1180px);
	}

	.pd-hero {
		padding: 20px 0 42px;
	}

	.pd-breadcrumbs {
		margin-bottom: 30px;
	}

	.pd-hero h1 {
		font-size: 28px;
	}

	.pd-stats,
	.pd-type-tabs,
	.pd-grid {
		grid-template-columns: repeat(3, 1fr);
	}



	.pd-type-tab:last-child {
		grid-column: auto;
	}

	.pd-alphabet {
		gap: 5px;
		padding: 12px;
	}

	.pd-letter {
		min-width: 32px;
		height: 32px;
	}

	.pd-card__image {
		height: 230px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.pd-type-tab,
	.pd-card,
	.pd-card__image img,
	.pd-card__link span {
		transition: none;
	}
}
.pd-letter-group {
	margin-top: 48px;
}

.pd-letter-group[hidden] {
	display: none !important;
}

.pd-letter-heading {
	display: flex;
	gap: 20px;
	align-items: center;
	margin-bottom: 28px;
}

.pd-letter-heading h2 {
	flex-shrink: 0;
	margin: 0;
	color: #1b6239;
	font-size: 20px;
	font-weight: 800;
	line-height: 1;
}

.pd-letter-heading span {
	height: 1px;
	flex: 1;
	background: #c8e3d3;
}

.pd-letter-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 32px;
}

.pd-letter-group .pd-card {
	display: flex;
	min-width: 0;
	min-height: 100%;
	flex-direction: column;
	padding: 18px;
	border: 1px solid #c8e3d3;
	border-radius: 18px;
	background: #ffffff;
	box-shadow: 0 10px 28px rgba(12, 69, 41, 0.06);
}

.pd-letter-group .pd-card[hidden] {
	display: none !important;
}

.pd-letter-group .pd-card__image {
	display: grid;
	height: auto;
	place-items: center;
	overflow: hidden;
	border: 1px solid #d7e8de;
	border-radius: 15px;
	background: #ffffff;
}

.pd-letter-group .pd-card__image img {
	width: 100%;
	height: 300px;
	padding: 22px;
	object-fit: contain;
}



.pd-letter-group .pd-card__placeholder {
	display: grid;
	width: 90px;
	height: 90px;
	place-items: center;
	border: 1px solid #c8e3d3;
	border-radius: 50%;
	background: #f2f8f5;
	color: #1b6239;
}

.pd-letter-group .pd-card__placeholder svg {
	width: 50px;
	height: 50px;
}

.pd-letter-group .pd-card__content {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 28px 0px 0px;
}

.pd-letter-group .pd-card h2 {
	font-size: 20px;
	line-height: 1.3em;
}

.pd-letter-group .pd-card h2 a {
	color: #07351f;
	text-decoration: none;
}

.pd-letter-group .pd-card p {
	margin: 0 0 28px;
	color: #61756b;
	font-size: 14px;
	line-height: 1.7;
}

.pd-letter-group .pd-card__link {
	display: inline-flex;
	width: 100%;
	gap: 9px;
	align-items: center;
	justify-content: space-between;
	margin-top: auto;
	padding: 11px 15px;
	border: 1px solid #c8e3d3;
	border-radius: 12px;
	background: #f2f8f5;
	color: #1b6239;
	font-size: 12px;
	font-weight: 600;
	text-decoration: none;
}

.pd-letter-group .pd-card__link span {
	transition: transform 180ms ease;
}

.pd-letter-group .pd-card__link:hover {
	border-color: #1b6239;
	background: #1b6239;
	color: #ffffff;
}

.pd-letter-group .pd-card__link:hover span {
	transform: translateX(4px);
}

@media (max-width: 767px) {
	.pd-letter-group {
		margin-top: 36px;
	}

	.pd-letter-heading {
		gap: 14px;
		margin-bottom: 20px;
	}

	.pd-letter-heading h2 {
		font-size: 26px;
	}

	.pd-letter-grid {
		grid-template-columns: 1fr;
		gap: 22px;
	}

	.pd-letter-group .pd-card__image {
		height: 230px;
	}

	.pd-letter-group .pd-card h2 {
		font-size: 23px;
	}
}

.scrollspy-menu a.is-active {
	color: #1b6239;
	background: #eef7f1;
	font-weight: 600;
}





.blog-main-container {
    min-height:70dvh;
    font-family: inherit;
}

.blog-page-title {
    font-size: 45px;
    font-weight: 700;
    color: #1B6239;
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 12px 0 8px 0;
    font-family: "DM Sans", Sans-serif;
}
.blog-title-icon {
    display: flex;
    align-items: center;
}
.blog-title-icon img{
    width: 50px;
    height: 50px;
}
.blog-page-subtitle {
    color: #023518;
    font-size: 16px;
    margin: 0;
    font-family: "DM Sans", Sans-serif;
}
.blog-layout-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 32px;
}
@media (min-width: 1024px) {
    .blog-layout-grid {
        grid-template-columns: 2fr 1fr;
    }
}
.blog-posts-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
}
@media (min-width: 768px) {
    .blog-posts-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}


.blog-card {
    background: #ffffff;
    border-radius: 16px;
    border: 1px solid #f1f5f9;
    box-shadow: 0 4px 20px -2px rgba(0, 0, 0, 0.05);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: box-shadow 0.2s ease;
    position:relative;
}
.blog-card:hover {
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1);
}
.blog-card-image-wrap {
    position: relative;
    height: 192px;
    padding: 10px;
}
.blog-thumb-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 8px;
}
.blog-card-badge {
    position: absolute;
    top: 12px;
    left: 12px;
    background: #61A57E;
    color: #ffffff;
    font-size: 12px;
    font-weight: 600;
    padding: 4px 10px;
    border-radius: 6px;
    text-decoration: none;
}
.blog-card-badge:hover{
    color: #fff;
}
.blog-card-content {
    padding: 20px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}
.blog-meta-info {
    display: flex;
    align-items: center;
    font-size: 12px;
    color: #64748b;
    gap: 16px;
    margin-bottom: 8px;
}
.blog-meta-info span {
    display: flex;
    align-items: center;
    gap: 4px;
}
.blog-card-title {
    font-size: 18px;
    font-weight: 700;
    color: #0f172a;
    margin: 0 0 8px 0;
    line-height: 1.4;
}
.blog-card-title a {
    color: inherit;
    text-decoration: none;
    transition: color 0.2s;
}
.blog-card-title a:hover {
    color: #1B6239;
}
.blog-card-excerpt {
    font-size: 14px;
    color: #475569;
    margin: 0 0 16px 0;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.blog-card-footer {
    margin-top: auto;
    padding-top: 16px;
    border-top: 1px solid #f1f5f9;
}
.blog-read-more-link {
    display: inline-flex;
    align-items: center;
    color: #1B6239;
    font-weight: 600;
    font-size: 12px;
    text-decoration: none;
    gap: 4px;
    background: #EEF7F1;
    padding: 10px;
    border-radius: 8px;
    border: 1px solid #61a57f47;
    transition: background 0.2s, color 0.2s;
}
.blog-read-more-link:hover {
    background: #1B6239;
    color: #ffffff;
}


.blog-pagination {
    margin-top: 48px;
    display: flex;
    justify-content: center;
}
.blog-pagination ul.page-numbers {
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0;
    gap: 8px;
    align-items: center;
}
.blog-pagination .page-numbers {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    color: #334155;
    font-weight: 500;
    text-decoration: none;
}
.blog-pagination .page-numbers.current {
    background: #1B6239;
    color: #ffffff;
    border-color: #1B6239;
}


.blog-sidebar {
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.sidebar-widget {
    background: #ffffff;
    border-radius: 16px;
    border: 1px solid #f1f5f9;
    box-shadow: 0 4px 20px -2px rgba(0, 0, 0, 0.05);
    padding: 24px;
}
.widget-title {
    font-size: 16px;
    font-weight: 700;
    color: #0f172a;
    margin: 0 0 16px 0;
    display: flex;
    align-items: center;
    gap: 8px;
}
.widget-title svg {
    color: #1B6239;
}
.widget-title img{
    width: 30px;
    height: 30px;
    
}
.widget-title{
    padding-bottom: 15px;
    border-bottom: 1px solid #61a57f47;
}
.sidebar-category-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
    font-size: 14px;
}
.category-item-link {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px 12px;
    border-radius: 8px;
    color: #475569;
    text-decoration: none;
    transition: background 0.2s, color 0.2s;
}
.category-item-link:hover {
    background: #EEF7F1;
    color: #1B6239;
}
.category-count-badge {
    background: #EEF7F1;
    color: #1B6239;
    font-size: 12px;
    padding: 2px 8px;
    border-radius: 9999px;
    font-weight: 500;
}
.recent-posts-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.recent-post-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}
.recent-thumb-wrap {
    flex-shrink: 0;
}
.recent-thumb-img {
    width: 64px;
    height: 64px;
    border-radius: 12px;
    object-fit: cover;
}
.recent-date {
    font-size: 12px;
    color: #94a3b8;
}
.recent-title {
    font-size: 12px;
    font-weight: 700;
    color: #1e293b;
    margin: 2px 0 0 0;
    line-height: 1.3;
}
.recent-title a {
    color: inherit;
    text-decoration: none;
}
.recent-title a:hover {
    color: #1B6239;
}
.blog-card.border_animation::after{
    inset:0;
}

@media (max-width: 768px) {
    .blog-page-title {
        font-size: 24px;
    }
.blog-title-icon img {
    width: 24px;
    height: 24px;
}
.single-post-main-title{
    font-size:24px!important;
}
.single-post-body-content{
    padding:0px 20px!important;
}
}

body.blog{
    background: #fbfdfc;
}



.single-clean-layout {
    max-width: 1280px;
    margin: 0 auto;
    padding: 40px 20px;
}
.single_content_body{
    border: 1px solid #61a57f47;
    border-radius: 12px;
    overflow: hidden;
    background:#fff;
}
.blog-breadcrumb *{
    font-size: 12px;
    font-family: "DM sans";
    color: gray;
}
.blog-breadcrumb a:hover{
    color: black;
}
.breadcrumb-current{
    font-weight: 600;
    color: black;
}
.single-post{
    background: #fbfdfc;
}

.single-post-header-area {
    margin-bottom: 24px;
}
.single-post-badge-wrap {
    margin-bottom: 12px;
}
.single-post-main-title {
    font-size: 38px;
    font-weight: 700;
    color: #1B6239;
    margin: 0 0 16px 0;
    line-height: 1.25;
    font-family: "DM Sans", Sans-serif;
}
.single-meta {
    margin-bottom: 24px;
    padding-bottom: 16px;
    border-bottom: 1px solid #f1f5f9;
}
.single-featured-image-wrap {
    margin-bottom: 32px;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid #61a57f47;
    padding: 15px;
    margin:20px;
    
}
.single-featured-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 8px;
}
.single-post-body-content {
    color: #334155;
    font-size: 16px;
    line-height: 1.8em;
    padding: 0px 60px;
    font-family: 'DM Sans';
}
.content-section-block {
    margin-bottom: 36px;
}
.single-post-body-content h2 {
    font-size: 24px;
    color: #1B6239;
    margin-top: 0;
    margin-bottom: 16px;
    font-weight: 700;
    font-family: "DM Sans", Sans-serif;
}
.single-post-body-content p {
    margin-bottom: 16px;
}
.single-post-footer-area {
    margin-top: 40px;
    padding-top: 20px;
    border-top: 1px solid #f1f5f9;
}
.single-post-tags a {
    display: inline-block;
    background: #EEF7F1;
    color: #1B6239;
    padding: 4px 10px;
    border-radius: 6px;
    font-size: 13px;
    text-decoration: none;
    margin-right: 6px;
    border: 1px solid #61a57f47;
}
.single-post .blog-meta-info span{
    padding: 10px 20px;
    background: #EEF7F1;
    border-radius: 8px;
    border: 1px solid #61a57f47;
    color: #1b6239;
}

.pd-letter:hover{
    background: #1b6239!important;
    border: none;
}
.pd-type-tab:hover{
    color: #fff;
}
.dna_bg::after{
    content: "";
    inset: 0 0 auto;
    width: 100%;
    height: 760px;
    z-index: -1;
    background: url('https://wlaustralianewsf20c5.zapwp.com/wp-content/uploads/2026/09/ChatGPT-Image-Sep-16-2026-12_38_35-AM.webp') right top / max(1440px, 100%) auto no-repeat;
    opacity: .6;
    mask-image: linear-gradient(90deg, transparent 20%, #000 80%), linear-gradient(180deg, #000 5%, #0009 45%, transparent 96%);
    mask-composite: intersect;
    pointer-events: none;
    position: absolute;
}

.blog-hero-content{
    max-width: 1280px;
    margin: 0 auto;
}
.blog-hero-content{
    padding: 44px 20px 76px;
    isolation: isolate;
}
.blog-header-area{
    overflow: hidden;
    position: relative;
    border-bottom: 1px solid #61a57f47;
}
.blog-header-area::before{
    content: '';
    position: absolute;
    inset: 0;
    background: url("https://wlaustralianewsf20c5.zapwp.com/wp-content/uploads/2026/09/ChatGPT-Image-Sep-16-2026-12_38_35-AM.webp") right 42% / auto 220% no-repeat;
    opacity: .42;
    mask-image: linear-gradient(90deg, transparent 35%, #000 100%);
    z-index: -1;
}
.blog-layout-grid{
    max-width: 1280px;
    margin: 0 auto;
    padding: 20px;
}
/*wpc-source:wp-content/themes/hello-elementor-child/style.css*/
