/* FXTalim hero: independent stylesheet with shared wrapper foundation. */
.strategies-page {
    --strategies-page-text: #07224a;
    --strategies-page-muted: #53739c;
    --strategies-page-green: #007d67;
    --strategies-page-green-hover: #006553;
    --strategies-page-green-soft: #e8f4f1;
    --strategies-page-border: #dce7ef;
    --strategies-page-focus: #075dab;
    container: strategies-page / inline-size;
    width: 100%;
    min-width: 0;
    color: var(--strategies-page-text);
    font: 400 14px/1.5 Arial, Helvetica, sans-serif;
    text-align: left;
    isolation: isolate;
}

.strategies-page,
.strategies-page__inner,
.strategies-page__hero,
.strategies-page__hero :where(section, div, aside, article, figure, figcaption, h1, h2, h3, p, ul, li, a, span, img, svg) {
    box-sizing: border-box;
}

.strategies-page__hero :where(h1, h2, h3, p, ul, figure) {
    margin: 0;
}

.strategies-page__hero :where(ul) {
    padding: 0; list-style: none;
}

.strategies-page__hero :where(a) {
    text-decoration: none;
}

.strategies-page__hero :where(img) {
    border: 0;
}

.strategies-page__hero-title {
    color: var(--strategies-page-text);
    font-family: inherit;
}

.strategies-page__inner {
    width: 100%;
    max-width: 1400px;
    margin-inline: auto;
    padding: 16px 12px 28px;
}

.strategies-page__hero {
    display: grid;
    align-items: center;
    gap: 28px;
    min-width: 0;
    border: 1px solid #d6e9e4;
    border-radius: 24px;
    padding: 28px 20px 20px;
    background: linear-gradient(125deg, #f0f8f6, #f4f7fc 85%);
}

.strategies-page__hero-copy {
    min-width: 0;
}

.strategies-page__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    max-width: 100%;
    color: var(--strategies-page-green);
    font-size: 10px;
    font-weight: 700;
    line-height: 1.45;
    letter-spacing: .07em;
}

.strategies-page__hero :where(.strategies-page__icon) {
    display: block;
    flex: 0 0 auto;
    width: 20px;
    height: 20px;
}

.strategies-page__eyebrow .strategies-page__icon {
    width: 18px; height: 18px;
}

.strategies-page__hero-title {
    max-width: 590px;
    margin-top: 18px;
    font-size: 34px;
    font-weight: 700;
    line-height: 1.12;
    letter-spacing: -.04em;
    overflow-wrap: break-word;
}

.strategies-page__accent {
    display: block; color: var(--strategies-page-green);
}

.strategies-page__hero-description {
    max-width: 495px;
    margin-top: 18px;
    color: var(--strategies-page-muted);
    font-size: 14px;
    line-height: 1.65;
}

.strategies-page__hero-actions {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
    margin-top: 24px;
}

.strategies-page__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 48px;
    max-width: 100%;
    border: 1px solid var(--strategies-page-green);
    border-radius: 12px;
    padding: 11px 17px;
    background: var(--strategies-page-green);
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.4;
    text-align: center;
    transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
}

.strategies-page__button--secondary {
    border-color: #cbdedb;
    background: rgb(255 255 255 / 72%);
    color: var(--strategies-page-text);
}

.strategies-page__benefits {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 16px;
    margin-top: 22px;
}

.strategies-page__benefit {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--strategies-page-muted);
    font-size: 11px;
    line-height: 1.4;
}

.strategies-page__benefit .strategies-page__icon {
    width: 16px; height: 16px; color: var(--strategies-page-green);
}

.strategies-page__visual {
    min-width: 0;
    border: 1px solid #233f52;
    border-radius: 18px;
    padding: 16px;
    background: #081e34;
    color: #fff;
}

.strategies-page__visual-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 16px;
}

.strategies-page__visual-badge {
    border: 1px solid #416b69;
    border-radius: 7px;
    padding: 4px 8px;
    color: #c1e6db;
    font-size: 10px;
    line-height: 1.4;
}

.strategies-page__visual-title {
    color: #fff; font: 700 13px/1.5 Arial, Helvetica, sans-serif;
}

.strategies-page__visual-image {
    display: block;
    width: 100%;
    height: auto;
    margin-top: 0;
    border: 1px solid #36505e;
    border-radius: 9px;
    background: #fff;
}

.strategies-page__steps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    margin-top: 16px;
}

.strategies-page__step {
    min-width: 0; border: 1px solid #2b4355; border-radius: 9px; padding: 10px 7px; background: #102a3f;
}

.strategies-page__step-number {
    display: block; margin-bottom: 4px; color: #77cfb5; font-size: 10px; font-weight: 700; line-height: 1.5;
}

.strategies-page__step-title {
    display: block; color: #d9e6ed; font-size: 10px; font-weight: 700; line-height: 1.4; overflow-wrap: anywhere;
}

.strategies-page__hero a:focus-visible {
    outline: 3px solid var(--strategies-page-focus); outline-offset: 4px;
}

.strategies-page__button:active {
    background: #005a4a; border-color: #005a4a;
}

.strategies-page__button--secondary:active {
    background: #dfede8; border-color: #a8ccc0;
}

@media (hover: hover) {
    .strategies-page__button:hover {
        background: var(--strategies-page-green-hover); border-color: var(--strategies-page-green-hover);
    }
    .strategies-page__button--secondary:hover {
        background: #e6f3ed; border-color: #aacfc1;
    }
}

@container strategies-page (min-width: 480px) {
    .strategies-page__inner {
        padding-inline: 20px;
    }
    .strategies-page__hero {
        padding: 30px;
    }
    .strategies-page__hero-title {
        font-size: 40px;
    }
    .strategies-page__hero-actions {
        flex-direction: row; flex-wrap: wrap; align-items: center;
    }
    .strategies-page__visual {
        padding: 22px;
    }
}

@container strategies-page (min-width: 900px) {
    .strategies-page__hero {
        grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 30px; min-height: 460px; padding: 32px;
    }
    .strategies-page__hero-title {
        font-size: 40px;
    }
    .strategies-page__hero-description {
        font-size: 14px;
    }
    .strategies-page__hero-actions {
        flex-wrap: nowrap; gap: 10px;
    }
    .strategies-page__button {
        padding-inline: 13px; font-size: 12px;
    }
    .strategies-page__benefits {
        gap: 10px 12px;
    }
    .strategies-page__visual {
        padding: 20px;
    }
    .strategies-page__visual-top {
        margin-bottom: 16px;
    }
    .strategies-page__steps {
        margin-top: 14px;
    }
}

@container strategies-page (min-width: 1120px) {
    .strategies-page__inner {
        padding: 24px 20px 40px;
    }
    .strategies-page__hero {
        min-height: 460px; gap: 42px; padding: 36px 40px;
    }
    .strategies-page__hero-title {
        font-size: 46px;
    }
    .strategies-page__hero-actions {
        gap: 12px;
    }
    .strategies-page__button {
        padding-inline: 17px; font-size: 13px;
    }
    .strategies-page__hero-description {
        font-size: 15px;
    }
    .strategies-page__benefits {
        gap: 12px 18px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .strategies-page__button {
        transition: none;
    }
}

/* Direct PHP includes supply their own wrapper. */
.strategies-page--hero .strategies-page__inner { padding-bottom: 0; }
