/* ISG report landing page: mea platform colour palette */
.isg-report-page {
    --isg-ink: #0E1900;
    --isg-bloom: radial-gradient(120% 90% at 50% 108%,#34451f,#1f3210 38%,#0E1900 74%);
    --isg-lime: #B6E25A;
    --isg-green: #7FB736;
    --isg-line: rgba(255,255,255,.18);
    --isg-page: #F1F1F1;
    --isg-mist: #F1F1F1;
    --isg-ink-950: #0E1900;
    --isg-grey: #394300;
    font-family: Poppins,sans-serif;
    font-size: 16px;
    line-height: 1.7;
    color: var(--isg-ink-950)
}

.isg-report-page * {
    box-sizing: border-box
}

.entry-content>.isg-report-page {
    margin-bottom: 0!important
}

.isg-report-page .isg-wrap {
    width: min(1200px,calc(100% - 80px));
    max-width: 1200px;
    margin-left: auto!important;
    margin-right: auto!important;
    gap: 20px!important;
}

.isg-report-page .wp-block-group,.isg-report-page .wp-block-columns,.isg-report-page .wp-block-column {
    margin-bottom: 0!important
}

.isg-report-page>.wp-block-group,.isg-report-page .isg-hero,.isg-report-page .isg-strip,.isg-report-page .isg-inside,.isg-report-page .isg-cta {
    margin-top: 0!important;
    margin-bottom: 0!important
}

.isg-report-page .isg-hero>.wp-block-group__inner-container,.isg-report-page .isg-strip>.wp-block-group__inner-container,.isg-report-page .isg-inside>.wp-block-group__inner-container,.isg-report-page .isg-cta>.wp-block-group__inner-container {
    width: 100%;
    max-width: none;
    margin: 0!important;
    padding: 0
}

.isg-report-page .isg-strip>.wp-block-group__inner-container>*,.isg-report-page .isg-inside>.wp-block-group__inner-container>*,.isg-report-page .isg-cta>.wp-block-group__inner-container>* {
    width: min(1200px,calc(100% - 80px));
    max-width: 1200px;
    margin-left: auto!important;
    margin-right: auto!important
}

.isg-report-page .wp-block-columns {
    gap: 0
}

.isg-report-page p,.isg-report-page h1,.isg-report-page h2,.isg-report-page h3 {
    margin-top: 0
}

.isg-report-page .isg-inter-tight,.isg-report-page .isg-inter-tight em {
    font-family: Poppins,sans-serif
}

.isg-hero {
    padding: 84px 0 92px;
    background: var(--dark-green);
    color: #fff
}

.isg-hero-columns {
    display: flex;
    align-items: flex-start;
    gap: 64px
}

.isg-hero-copy {
    padding-top: 1px
}

.isg-eyebrow,.isg-mono-badge {
    font-family: Poppins,sans-serif;
    font-weight: 300;
    font-size: 14px;
    letter-spacing: 1.6px;
    line-height: 1.2;
    text-transform: uppercase
}

.isg-eyebrow,.isg-hero .isg-eyebrow .isg-placeholder {
    color: var(--isg-green)!important
}

.isg-hero h1 {
    margin: 22px 0 24px;
    color: #fff;
    font-family: Poppins,sans-serif;
    font-size: 62px;
    font-weight: 400;
    line-height: 1.04;
    letter-spacing: -1.9px
}

.isg-hero h1 em {
    font-style: normal;
    font-weight: 300;
    color: var(--isg-green)
}

.isg-lead {
    max-width: 560px;
    color: #fff;
    font-size: 20px;
    font-weight: 300;
    line-height: 1.5
}

.isg-hero-stats {
    display: flex;
    gap: 12px;
    margin-top: 38px
}

.isg-chip {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0!important;
    padding: 10px 18px;
    border: 1px solid #B6E25A;
    border-radius: 39px;
    background: rgba(255,255,255,.18);
    color: #fff;
    font-size: 14px;
    line-height: 1.3
}

.isg-dot {
    position: relative;
    display: inline-block;
    width: 9px;
    height: 9px;
    flex: none;
    border-radius: 50%;
    background: var(--isg-lime)
}

.isg-placeholder {
    color: var(--dark-green)!important;
    outline-offset: 3px;
    border-radius: 2px
}
.isg-chip .isg-placeholder {
    color: #fff!important;
}

.isg-hero-meta {
    display: grid;
    grid-template-columns: 1fr 1.5fr;
    margin-top: 40px;
    padding-top: 26px;
    border-top: 1px solid var(--isg-line)
}

.isg-hero-meta .wp-block-column {
    padding-right: 28px;
    color: rgba(241,241,241,.78);
    font-size: 13.5px
}

.isg-hero-meta .wp-block-column:nth-child(3) {
    grid-column: 1 / -1;
    margin-top: 18px
}

.isg-hero-meta p {
    color: rgba(241,241,241,.78)!important
}

.isg-hero-meta strong, .isg-hero-meta strong {
    display: block;
    color: #fff!important;
    font-size: 15px;
    font-weight: 400!important;
}

.isg-form-column {
    padding: 0
}

.isg-formcard {
    padding: 30px 34px;
    border: 1px solid rgba(255,255,255,.12);
    border-top: 2px solid #B6E25A;
    background: var(--grey);
    box-shadow: 0 24px 60px rgba(14,25,0,.35);
    color: rgba(241,241,241,.78);
    border-radius: 0 0 90px;
}

.isg-report-cover {
    display: flex;
    align-items: center;
    margin: 0 0 22px!important;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(255,255,255,.12)
}

.isg-report-cover .wp-block-column {
    margin: 0!important
}

.isg-report-spine {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    min-height: 56px;
    padding: 0 0 6px!important;
    border-left: 3px solid var(--isg-lime);
    border-radius: 4px;
    background: var(--green);
    box-shadow: 0 6px 18px rgba(0,0,0,.35)
}

.isg-report-spine p {
    margin: 0;
    color: var(--dark-green);
    font-family: Poppins,sans-serif;
    font-size: 9px;
    letter-spacing: .6px
}

.isg-report-cover-meta {
    padding-left: 14px
}

.isg-report-cover-meta p {
    margin: 0;
    font-size: 11.5px;
    line-height: 1.4
}

.isg-report-cover-meta strong {
    display: block;
    color: var(--dark-green);
    font-size: 15px;
    font-weight: 600;
    line-height: 1.3
}

.isg-report-cover-meta span {
    font-family: Poppins,sans-serif;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    color: var(--isg-green)
}

.isg-formcard h2 {
    margin: 0;
    color: var(--dark-green);
    font-family: Poppins,sans-serif;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: -.3px
}

.isg-form-sub {
    margin-top: 8px!important;
    color: var(--dark-green);
    font-size: 15px;
    line-height: 1.55
}

.isg-form-slot {
    min-height: 120px;
    margin-top: 18px
}

.isg-formcard .hs-form-frame {
    color: #fff
}

.isg-formcard .legal,.isg-legal {
    margin-top: 20px!important;
    color: var(--dark-green);
    font-family: Poppins,sans-serif;
    font-size: 11.5px;
    line-height: 1.6
}

.isg-strip {
    background: var(--dark-green);
    border-top: 0;
    color: #fff;
    border-radius: 0 0 var(--rounded-corner) 0;
}
.isg-strip .isg-wrap {
    border-top: 1px solid var(--grey);
}

.isg-strip-columns {
    display: flex;
    align-items: center;
    padding: 22px 0
}

.isg-mono-badge {
    margin: 0;
    color: var(--isg-green);
    font-size: 13px;
    letter-spacing: 2.18px
}

.isg-strip-logos {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 30px;
    margin: 0
}

.isg-strip-logos img {
    display: block;
    width: auto;
    height: 22px;
    filter: brightness(0) invert(1);
    opacity: .75
}

.isg-inside {
    padding: 100px 0;
    background: #fff;
    color: var(--dark-green)
}

.isg-inside h2 {
    margin: 18px 0 0;
    color: var(--dark-green);
    font-family: Poppins,sans-serif;
    font-size: 45px;
    font-weight: 400;
    line-height: 1.15
}

.isg-checks {
    display: flex;
    gap: 18px;
    margin-top: 44px
}

.isg-check {
    display: grid;
    grid-template-columns: 38px minmax(0,1fr);
    gap: 16px;
    align-items: start;
    margin: 0!important;
    padding: 22px 24px;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 24px;
    background: linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.03))
}

.isg-tile,.isg-check:not(:has(.isg-tile))::before {
    display: flex;
    align-items: center;
    justify-content: center;
    grid-column: 1;
    grid-row: 1 / span 2;
    flex: none;
    width: 38px;
    height: 38px;
    border-radius: 11.28px;
    background: rgba(255,255,255,.18);
    box-shadow: inset 0 0 0 1.88px rgba(127,183,54,.42);
    color: var(--isg-lime);
    font-size: 18px
}

.isg-check:not(:has(.isg-tile))::before {
    content: "ÃƒÆ’Ã‚Â¢Ãƒâ€¦Ã¢â‚¬Å“ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œ"
}

.isg-check-copy {
    grid-column: 2
}

.isg-check h3 {
    grid-column: 2;
    margin: 0 0 6px;
    color: #fff;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.3
}

.isg-check p {
    grid-column: 2;
    margin: 0;
    color: rgba(241,241,241,.78);
    font-size: 14.5px;
    line-height: 1.6
}

.isg-cta {
    padding: 46px 30px;
    background: linear-gradient(86deg, rgba(254, 252, 2, 1) 1%, rgba(68, 183, 1, 1) 55%);
    border-radius: var(--rounded-corner) 0 0 0;
}

.isg-cta-panel {
    padding: 76px 60px;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 37.6px;
    background: var(--isg-bloom);
    text-align: center
}

.isg-cta h2 {
    margin: 0;
    color: #fff;
    font-family: Poppins,sans-serif;
    font-size: 45px;
    font-weight: 500;
    line-height: 1.2
}

.isg-cta p {
    max-width: 560px;
    margin: 18px auto 34px;
    color: rgba(241,241,241,.78);
    font-size: 20px;
    font-weight: 300
}

.isg-report-page .isg-button .wp-block-button__link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 14px 30px;
    border: 0;
    border-radius: 39px;
    background: linear-gradient(90deg,#B6E25A 0%,#7FB736 100%);
    color: #0E1900;
    font-family: Poppins,sans-serif;
    font-size: 18px;
    font-weight: 400
}

.isg-report-page .isg-button-ghost .wp-block-button__link {
    padding: 13px 28px;
    border: 1px solid rgba(255,255,255,.28);
    background: transparent;
    color: #fff;
    font-family: Poppins,sans-serif;
    font-size: 14px
}

.isg-report-page .isg-button-ghost .wp-block-button__link:hover {
    border-color: var(--isg-green);
    color: var(--isg-green)
}

.isg-hero {
    padding-bottom: 64px
}

.isg-hero-copy>.wp-block-columns.is-not-stacked-on-mobile {
    display: grid!important;
    grid-template-columns: 1fr 1.5fr;
    margin-top: 40px;
    padding-top: 26px;
    border-top: 1px solid var(--isg-line)
}

.isg-hero-copy>.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column {
    padding-right: 28px
}

.isg-hero-copy>.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column:nth-child(3) {
    grid-column: 1 / -1;
    margin-top: 18px
}

.isg-hero-copy>.wp-block-columns.is-not-stacked-on-mobile p {
    color: rgba(241,241,241,.78)!important
}

.isg-hero-copy>.wp-block-columns.is-not-stacked-on-mobile strong,.isg-hero-copy>.wp-block-columns.is-not-stacked-on-mobile strong * {
    color: #fff!important;
}

.isg-cta>.wp-block-group__inner-container>.isg-cta-panel {
    padding: 76px 60px;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 37.6px;
    background: var(--dark-green);
    text-align: center
}

.isg-cta>.wp-block-group__inner-container>h2,.isg-cta>.wp-block-group__inner-container>p,.isg-cta>.wp-block-group__inner-container>.wp-block-buttons {
    text-align: center
}

.isg-cta>.wp-block-group__inner-container>h2 {
    margin: 0
}

.isg-cta>.wp-block-group__inner-container>p {
    max-width: 560px;
    margin: 18px auto 34px
}

@media(max-width: 1000px) {
    .isg-report-page .isg-wrap {
        width:min(100% - 48px,720px)
    }

    .isg-hero-columns {
        display: block
    }

    .isg-form-column {
        margin-top: 40px
    }

    .isg-hero h1 {
        font-size: 48px
    }

    .isg-checks,.isg-strip-columns {
        display: block
    }

    .isg-check {
        margin-top: 18px!important
    }

    .isg-strip-logos {
        text-align: left;
        margin-top: 14px
    }

    .isg-cta-panel {
        padding: 56px 28px
    }

    .isg-cta h2 {
        font-size: 36px
    }
}

@media(max-width: 600px) {
    .isg-report-page .isg-wrap {
        width:calc(100% - 40px)
    }

    .isg-hero {
        padding: 56px 0 40px
    }

    .isg-hero h1 {
        font-size: 40px;
        letter-spacing: -1.2px
    }

    .isg-lead {
        font-size: 18px
    }

    .isg-hero-meta,.isg-hero-copy>.wp-block-columns.is-not-stacked-on-mobile {
        display: block
    }

    .isg-hero-meta .wp-block-column,.isg-hero-copy>.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column {
        padding: 0 0 18px
    }

    .isg-hero-copy>.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column:nth-child(3) {
        margin-top: 0
    }

    .isg-formcard {
        padding: 24px 20px
    }

    .isg-inside {
        padding: 64px 0
    }

    .isg-inside h2 {
        font-size: 36px
    }

    .isg-cta {
        padding: 84px 0 64px;
    }

    .isg-cta>.wp-block-group__inner-container>.isg-cta-panel {
        padding: 56px 28px
    }
}

/* Keep the source design's flex/wrap metadata treatment, including the recovered block markup. */
.isg-report-page .isg-hero-meta,.isg-report-page .isg-hero-copy>.wp-block-columns.is-not-stacked-on-mobile {
    display: flex!important;
    gap: 28px;
    margin-top: 40px;
    padding-top: 26px;
    border-top: 1px solid rgba(255,255,255,.14);
    flex-wrap: wrap!important;
    grid-template-columns: none
}

.isg-report-page .isg-hero-meta>.wp-block-column,.isg-report-page .isg-hero-copy>.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column {
    flex: 0 1 auto;
    width: auto;
    padding-right: 0
}

.isg-report-page .isg-hero-meta>.wp-block-column:nth-child(3),.isg-report-page .isg-hero-copy>.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column:nth-child(3) {
    flex-basis: 100%;
    grid-column: auto;
    margin-top: 0
}

@media(max-width: 600px) {
    .isg-report-page .isg-hero-meta,.isg-report-page .isg-hero-copy>.wp-block-columns.is-not-stacked-on-mobile {
        display:block!important
    }

    .isg-report-page .isg-hero-meta>.wp-block-column,.isg-report-page .isg-hero-copy>.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column {
        padding: 0 0 18px
    }

    .isg-report-page .isg-hero-meta>.wp-block-column:nth-child(3),.isg-report-page .isg-hero-copy>.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column:nth-child(3) {
        margin-top: 0
    }
}

/* Source design: two-column checklist grid with an 18px row/column gap. */
.isg-report-page .isg-checks {
    display: grid!important;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
    margin-top: 44px
}

.isg-report-page .isg-checks + .isg-checks {
    margin-top: 0
}

.isg-report-page .isg-checks>.wp-block-column {
    width: auto!important;
    flex: initial!important
}

.isg-report-page .isg-checks>.isg-check {
    width: auto!important;
    margin: 0!important
}

@media(max-width: 1000px) {
    .isg-report-page .isg-checks {
        grid-template-columns:1fr 1fr
    }
}

@media(max-width: 600px) {
    .isg-report-page .isg-checks {
        grid-template-columns:1fr;
        gap: 18px;
        margin-top: 44px
    }

    .isg-report-page .isg-checks + .isg-checks {
        margin-top: 0
    }
}

/* Gutenberg-safe checklist structure: a Group grid with four direct Group children. */
.isg-report-page .isg-checks {
    display: grid!important;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 18px!important;
    margin-top: 44px
}

.isg-report-page .isg-checks>.wp-block-group {
    display: flex;
    gap: 16px;
    align-items: flex-start;
    margin: 0!important;
    padding: 22px 24px;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 24px;
    background: linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.03))
}

.isg-report-page .isg-checks>.wp-block-group>.isg-tile {
    flex: none
}

.isg-report-page .isg-checks>.wp-block-group>.isg-check-copy {
    flex: 1;
    min-width: 0
}

.isg-report-page .isg-checks>.wp-block-group h3 {
    margin: 0 0 6px;
    color: #fff;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.3
}

.isg-report-page .isg-checks>.wp-block-group p {
    margin: 0;
    color: rgba(241,241,241,.78);
    font-size: 14.5px;
    line-height: 1.6
}

.isg-report-page .isg-checks>.wp-block-group {
    display: block!important;
    padding: 0!important;
    border: 0!important;
    border-radius: 0!important;
    background: none!important
}

.isg-report-page .isg-checks>.wp-block-group>.wp-block-group__inner-container {
    display: flex;
    gap: 16px;
    align-items: flex-start;
    margin: 0!important;
    padding: 22px 24px;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 24px;
    background: var(--grey);
    border: 1px solid var(--dark-green);
}

.isg-report-page .isg-checks>.wp-block-group>.wp-block-group__inner-container>.isg-tile {
    flex: none
}

.isg-report-page .isg-checks>.wp-block-group>.wp-block-group__inner-container>.isg-check-copy {
    flex: 1;
    min-width: 0
}

.isg-report-page .isg-checks>.wp-block-group>.wp-block-group__inner-container h3 {
    margin: 0 0 6px;
    color: var(--dark-green);
    font-size: 17px;
    font-weight: 600;
    line-height: 1.3
}

.isg-report-page .isg-checks>.wp-block-group>.wp-block-group__inner-container p {
    margin: 0;
    color: var(--dark-green);
    font-size: 14.5px;
    line-height: 1.6
}

.isg-report-page .isg-checks>.wp-block-group>.wp-block-group__inner-container>.isg-tile p {
    margin: 0;
    color: var(--isg-lime);
    font-size: 18px;
    line-height: 1
}

@media(max-width: 600px) {
    .isg-report-page .isg-checks {
        grid-template-columns:1fr
    }
}
