/* ============================================================
   The website's default look (src/site_look.php), loaded after
   landing.css; ?look=classic leaves it out. Everything is scoped to
   body.zlp-page.zlp-fresh so the classic look never changes.
   Clean white pages, a deep green home hero, the Snnel green accent and sun
   yellow on dark, one coloured phrase per heading, thin-bordered cards, pale
   green bands, a deep green closing panel with a yellow card. Headings and
   body text stay true black. No blue: it is not a Snnel colour.
   ============================================================ */

body.zlp-page.zlp-fresh {
    --fr-deep: #03201a;
    --fr-deep-2: #075e47;
    --fr-panel: #075e47;
    --fr-charcoal: #0e1f1a;
    --fr-brand: #0b8a55;
    --fr-brand-ink: #08704a;
    --fr-brand-2: #13c176;
    --fr-orange: #e8890c;
    --fr-orange-ink: #b86e00;
    --fr-mint: #0f9d8a;
    --fr-mint-ink: #0f8a66;
    --fr-violet: #075e47;
    --fr-text: #2b3443;
    --fr-muted: #5d6878;
    --fr-line: #e3e8ef;
    --fr-soft: #f5faf7;
    --fr-band: #eef6f2;
    --fr-pic: #e9eef3;

    /* classic tokens the shared parts read */
    --bg: #ffffff;
    --surface: #ffffff;
    --surface-2: #f7f9fc;
    --ink: #000000;
    --ink-2: #2b3443;
    --muted: #5d6878;
    --line: #e3e8ef;
    --line-2: #edf1f5;
    --accent: #0b8a55;
    --accent-2: #13c176;
    --accent-3: #6fe0aa;
    --accent-ink: #08704a;
    --accent-soft: #e2f6ec;
    --grape: #0b8a55;
    --honey-soft: #fff1d6;
    --r-sm: 8px;
    --r: 12px;
    --r-lg: 16px;
    --r-xl: 22px;
    --sh-sm: none;
    --sh: 0 12px 30px -18px rgba(10, 30, 70, .28);
    --sh-lg: 0 40px 80px -40px rgba(7, 20, 50, .55);
    --sh-accent: none;
    --bh-green: #075e47;
    --bh-green-2: #0b7356;
    --bh-sun: #ffffff;
    --bh-sun-2: #f0faf5;
    --bh-sun-soft: #eef6f2;

    background: #fff;
    color: var(--fr-text);
    font-family: "Figtree", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
    font-size: 15.5px;
    font-weight: 450;
}
body.zlp-page.zlp-fresh .zlp-shell { background: #fff; }
body.zlp-page.zlp-fresh h1,
body.zlp-page.zlp-fresh h2,
body.zlp-page.zlp-fresh h3 { font-family: inherit; color: #000; letter-spacing: -.025em; }
body.zlp-page.zlp-fresh main .zlp-section h2,
body.zlp-page.zlp-fresh main .zlp-subhero h1 { font-weight: 700; }

/* The coloured phrase in a heading */
body.zlp-page.zlp-fresh .fr-hl { color: var(--fr-brand); }
body.zlp-page.zlp-fresh .fr-hl-o { color: var(--fr-orange); }
body.zlp-page.zlp-fresh .fr-hl-m { color: var(--fr-mint); }

/* Shared widths: a little wider than classic */
body.zlp-page.zlp-fresh .zlp-header-inner,
body.zlp-page.zlp-fresh .zlp-section,
body.zlp-page.zlp-fresh .zlp-subhero,
body.zlp-page.zlp-fresh .zlp-strip,
body.zlp-page.zlp-fresh .zlp-footer-inner,
body.zlp-page.zlp-fresh .marketing-section,
body.zlp-page.zlp-fresh .marketing-subhero,
body.zlp-page.zlp-fresh .marketing-article,
body.zlp-page.zlp-fresh .bl-post,
body.zlp-page.zlp-fresh .fr-sec,
body.zlp-page.zlp-fresh .fr-cta,
body.zlp-page.zlp-fresh .fr-help { width: min(1230px, calc(100% - 48px)); margin-left: auto; margin-right: auto; }

/* ══════════ Header: a plain full-width bar ══════════ */
body.zlp-page.zlp-fresh .zlp-header {
    padding: 0;
    background: rgba(255, 255, 255, .96);
    border-bottom: 1px solid var(--fr-line);
    -webkit-backdrop-filter: saturate(160%) blur(10px);
    backdrop-filter: saturate(160%) blur(10px);
}
body.zlp-page.zlp-fresh.zlp-has-hero .zlp-header { margin-bottom: 0; }
body.zlp-page.zlp-fresh .zlp-header-inner,
body.zlp-page.zlp-fresh .zlp-header.is-scrolled .zlp-header-inner {
    min-height: 78px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
}
body.zlp-page.zlp-fresh .zlp-nav { gap: 6px; padding: 0; background: transparent; border: 0; box-shadow: none; }
body.zlp-page.zlp-fresh .zlp-nav-link {
    min-height: 40px;
    padding: 0 12px;
    border-radius: 8px;
    color: #000;
    font-size: .95rem;
    font-weight: 500;
    background: transparent;
    box-shadow: none;
}
body.zlp-page.zlp-fresh .zlp-nav-link:hover { color: var(--fr-brand); background: transparent; }
body.zlp-page.zlp-fresh .zlp-nav-link.is-active { color: var(--fr-brand); background: transparent; box-shadow: inset 0 -2px 0 var(--fr-brand); border-radius: 0; }
body.zlp-page.zlp-fresh .zlp-signin { color: #000; font-weight: 500; font-size: .95rem; }
body.zlp-page.zlp-fresh .zlp-signin:hover { color: var(--fr-brand); }
body.zlp-page.zlp-fresh .zlp-menu-button { background: #fff; border: 1px solid var(--fr-line); box-shadow: none; border-radius: 8px; }
body.zlp-page.zlp-fresh .zlp-account { color: #000; }

/* Home: the bar is deep green over the deep green hero */
body.zlp-page.zlp-fresh.zlp-page-home .zlp-header { background: rgba(3, 32, 26, .96); border-bottom-color: rgba(255, 255, 255, .06); }
body.zlp-page.zlp-fresh.zlp-page-home .zlp-nav-link,
body.zlp-page.zlp-fresh.zlp-page-home .zlp-signin,
body.zlp-page.zlp-fresh.zlp-page-home .zlp-account,
body.zlp-page.zlp-fresh.zlp-page-home .zlp-brand { color: #fff; }
body.zlp-page.zlp-fresh.zlp-page-home .zlp-nav-link:hover { color: #ffd23f; }
body.zlp-page.zlp-fresh.zlp-page-home .zlp-nav-link.is-active { color: #fff; box-shadow: inset 0 -2px 0 var(--fr-brand-2); }
body.zlp-page.zlp-fresh.zlp-page-home .zlp-menu-button { background: transparent; border-color: rgba(255, 255, 255, .25); }
body.zlp-page.zlp-fresh.zlp-page-home .zlp-menu-button span { background: #fff; }
body.zlp-page.zlp-fresh.zlp-page-home .zlp-header .cc-btn,
body.zlp-page.zlp-fresh.zlp-page-home .zlp-header [class*="cc-pick"] > button { color: #fff; background: transparent; border-color: rgba(255, 255, 255, .25); }

/* Phone menu: a white sheet under the bar */
body.zlp-page.zlp-fresh .zlp-mobile-nav {
    width: 100%;
    margin: 0;
    padding: 12px 16px 18px;
    border: 0;
    border-top: 1px solid var(--fr-line);
    border-radius: 0;
    background: #fff;
    box-shadow: 0 30px 50px -30px rgba(7, 20, 50, .45);
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
}
body.zlp-page.zlp-fresh .zlp-mobile-nav .zlp-nav-link { min-height: 48px; border-radius: 8px; color: #000; font-weight: 600; box-shadow: none; }
body.zlp-page.zlp-fresh .zlp-mobile-nav .zlp-nav-link.is-active { color: var(--fr-brand); background: var(--accent-soft); }
body.zlp-page.zlp-fresh.zlp-page-home .zlp-mobile-nav .zlp-nav-link { color: #000; }

/* ══════════ Buttons: square-ish Snnel green ══════════ */
body.zlp-page.zlp-fresh .zlp-button {
    min-height: 46px;
    padding: 0 20px;
    border-radius: 8px;
    font-weight: 600;
    font-size: .95rem;
    letter-spacing: 0;
}
body.zlp-page.zlp-fresh .zlp-button-primary,
body.zlp-page.zlp-fresh main .zlp-button-primary,
body.zlp-page.zlp-fresh .zlp-header-cta {
    color: #fff;
    background: var(--fr-brand);
    border-color: var(--fr-brand);
    box-shadow: none;
}
body.zlp-page.zlp-fresh .zlp-button-primary:hover,
body.zlp-page.zlp-fresh main .zlp-button-primary:hover,
body.zlp-page.zlp-fresh .zlp-header-cta:hover { color: #fff; background: var(--fr-brand-ink); border-color: var(--fr-brand-ink); transform: none; box-shadow: none; }
body.zlp-page.zlp-fresh .zlp-button-secondary,
body.zlp-page.zlp-fresh main .zlp-button-secondary {
    color: #000;
    background: #fff;
    border: 1px solid #cfd8e3;
    box-shadow: none;
}
body.zlp-page.zlp-fresh .zlp-button-secondary:hover,
body.zlp-page.zlp-fresh main .zlp-button-secondary:hover { color: var(--fr-brand); border-color: var(--fr-brand); box-shadow: none; transform: none; }
body.zlp-page.zlp-fresh .fr-button-ghost { color: #fff; background: transparent; border: 1px solid rgba(255, 255, 255, .45); }
body.zlp-page.zlp-fresh .fr-button-ghost:hover { color: #fff; background: rgba(255, 255, 255, .1); border-color: #fff; }

/* ══════════ Eyebrows: quiet uppercase labels ══════════ */
body.zlp-page.zlp-fresh main .zlp-eyebrow,
body.zlp-page.zlp-fresh main section .zlp-eyebrow,
body.zlp-page.zlp-fresh main > section:nth-of-type(n) .zlp-eyebrow,
body.zlp-page.zlp-fresh .marketing-kicker {
    display: inline-flex;
    gap: 6px;
    padding: 0;
    color: var(--fr-muted);
    background: transparent;
    box-shadow: none;
    border: 0;
    font-size: .8rem;
    font-weight: 600;
    letter-spacing: .08em;
    text-transform: uppercase;
}
body.zlp-page.zlp-fresh main .zlp-eyebrow i,
body.zlp-page.zlp-fresh main > section:nth-of-type(n) .zlp-eyebrow i { color: var(--fr-brand); }
body.zlp-page.zlp-fresh main .zlp-eyebrow a { color: inherit; }

/* ══════════ Page titles (every page but home): white, big, two-tone ══════════ */
body.zlp-page.zlp-fresh main > .zlp-subhero,
body.zlp-page.zlp-fresh main > .marketing-subhero,
body.zlp-page.zlp-fresh.zlp-has-hero main > .zlp-subhero,
body.zlp-page.zlp-fresh.zlp-has-hero main > .marketing-subhero {
    padding: clamp(64px, 8vw, 110px) 0 clamp(48px, 6vw, 80px);
    color: var(--fr-text);
}
body.zlp-page.zlp-fresh main > .zlp-subhero::before,
body.zlp-page.zlp-fresh main > .marketing-subhero::before {
    background:
        linear-gradient(#fff, #fff) padding-box;
}
/* faint outlined rounded squares at the right edge */
body.zlp-page.zlp-fresh main > .zlp-subhero::after,
body.zlp-page.zlp-fresh main > .marketing-subhero::after {
    top: 40px;
    right: calc(50% - 50vw + 24px);
    width: 260px;
    height: 300px;
    border-radius: 28px;
    background: transparent;
    border: 1.5px solid #e6ebf2;
    box-shadow: -110px 120px 0 -1.5px #fff, -110px 120px 0 0 #e6ebf2;
}
body.zlp-page.zlp-fresh main > .zlp-subhero h1,
body.zlp-page.zlp-fresh main > .marketing-subhero h1 {
    max-width: 900px;
    color: #000;
    font-size: clamp(2.3rem, 5.4vw, 4.4rem);
    line-height: 1.04;
    letter-spacing: -.035em;
    font-weight: 700;
}
body.zlp-page.zlp-fresh main > .zlp-subhero h1 + p,
body.zlp-page.zlp-fresh main > .marketing-subhero h1 + p {
    max-width: 640px;
    margin-top: 22px;
    color: var(--fr-text);
    font-size: clamp(1.02rem, 1.6vw, 1.2rem);
    line-height: 1.6;
}
body.zlp-page.zlp-fresh main > .zlp-subhero .zlp-eyebrow,
body.zlp-page.zlp-fresh main > section.zlp-subhero .zlp-eyebrow { color: var(--fr-muted); background: transparent; box-shadow: none; text-transform: none; letter-spacing: 0; font-size: .98rem; font-weight: 600; }
body.zlp-page.zlp-fresh main > section.zlp-subhero .zlp-eyebrow i { color: var(--fr-violet); }
body.zlp-page.zlp-fresh main > .zlp-subhero .zlp-button-primary { color: #fff; background: var(--fr-brand); }
body.zlp-page.zlp-fresh main > .zlp-subhero .zlp-button-primary:hover { color: #fff; background: var(--fr-brand-ink); }
body.zlp-page.zlp-fresh main > .zlp-subhero .zlp-button-secondary { color: #000; background: #fff; border-color: #cfd8e3; }
body.zlp-page.zlp-fresh main > .zlp-subhero .zlp-strip span,
body.zlp-page.zlp-fresh main > .zlp-subhero .zlp-jump a { color: #000; background: var(--fr-soft); box-shadow: inset 0 0 0 1px var(--fr-line); }
body.zlp-page.zlp-fresh main > .zlp-subhero .zlp-jump a:hover { background: #fff; box-shadow: inset 0 0 0 1px var(--fr-brand); }
body.zlp-page.zlp-fresh main > .zlp-subhero .zlp-jump a i,
body.zlp-page.zlp-fresh main > .zlp-subhero .zlp-strip span i { color: var(--fr-brand); }

/* ══════════ Sections and bands ══════════ */
body.zlp-page.zlp-fresh .zlp-section,
body.zlp-page.zlp-fresh .marketing-section { padding-top: clamp(64px, 8vw, 110px); }
body.zlp-page.zlp-fresh .zlp-section-heading { max-width: 760px; }
body.zlp-page.zlp-fresh .zlp-section h2 { font-size: clamp(1.9rem, 4vw, 3.1rem); line-height: 1.08; letter-spacing: -.03em; }
body.zlp-page.zlp-fresh .zlp-section-heading p:not(.zlp-eyebrow),
body.zlp-page.zlp-fresh .zlp-section > p { color: var(--fr-text); font-size: 1.05rem; line-height: 1.65; }
/* the coloured bands become one calm pale green */
body.zlp-page.zlp-fresh .zlp-band::before,
body.zlp-page.zlp-fresh .zlp-band-mint::before,
body.zlp-page.zlp-fresh .zlp-band-peach::before,
body.zlp-page.zlp-fresh .zlp-band-violet::before,
body.zlp-page.zlp-fresh .zlp-band-sky::before,
body.zlp-page.zlp-fresh [class*="zlp-band-"]::before { background: var(--fr-band); }
body.zlp-page.zlp-fresh .zlp-band { padding-bottom: clamp(64px, 8vw, 110px); }

/* Cards everywhere: white, thin border, no shadow */
body.zlp-page.zlp-fresh .zlp-feature-grid article,
body.zlp-page.zlp-fresh .zlp-step-grid article,
body.zlp-page.zlp-fresh .zlp-signal-list article,
body.zlp-page.zlp-fresh .zh-pay-grid article,
body.zlp-page.zlp-fresh .hbn,
body.zlp-page.zlp-fresh .zlp-post-card,
body.zlp-page.zlp-fresh .zlp-plan-card:not(.is-featured),
body.zlp-page.zlp-fresh main > .zlp-subhero + .zlp-section .zlp-plan-card:not(.is-featured),
body.zlp-page.zlp-fresh main > .zlp-subhero + .zlp-section .zlp-feature-grid article:nth-child(n),
body.zlp-page.zlp-fresh .uc-card,
body.zlp-page.zlp-fresh .zlp-band .hbn,
body.zlp-page.zlp-fresh .zlp-band .zlp-step-grid article,
body.zlp-page.zlp-fresh .zlp-band .zlp-feature-grid article,
body.zlp-page.zlp-fresh .zlp-fb-types li,
body.zlp-page.zlp-fresh .zlp-fb-uses li,
body.zlp-page.zlp-fresh .bl-card,
body.zlp-page.zlp-fresh .gh-card,
body.zlp-page.zlp-fresh .bl-topic,
body.zlp-page.zlp-fresh .gh-tool-list li,
body.zlp-page.zlp-fresh .hl-col {
    background: #fff;
    border: 1px solid var(--fr-line);
    border-radius: 18px;
    box-shadow: none;
}
body.zlp-page.zlp-fresh .zlp-feature-grid article:hover,
body.zlp-page.zlp-fresh .bl-card:hover,
body.zlp-page.zlp-fresh .gh-card:hover,
body.zlp-page.zlp-fresh .zlp-plan-card:hover { box-shadow: var(--sh); transform: none; }
body.zlp-page.zlp-fresh .zlp-feature-grid article { padding: 26px; }
body.zlp-page.zlp-fresh .zlp-feature-grid article h3,
body.zlp-page.zlp-fresh .zh-pay-grid h3,
body.zlp-page.zlp-fresh .zlp-step-grid h3 { font-weight: 700; font-size: 1.15rem; }
body.zlp-page.zlp-fresh .zlp-feature-grid article p,
body.zlp-page.zlp-fresh .zlp-step-grid p,
body.zlp-page.zlp-fresh .zh-pay-grid p { color: var(--fr-text); }
/* icon chips: small, square, one colour each in turn */
body.zlp-page.zlp-fresh .zlp-feature-grid article > i,
body.zlp-page.zlp-fresh .zh-pay-grid article > i,
body.zlp-page.zlp-fresh .hbn .ico,
body.zlp-page.zlp-fresh .zlp-fb-types i,
body.zlp-page.zlp-fresh .zlp-fb-uses i {
    width: 34px;
    height: 34px;
    border-radius: 8px;
    font-size: 1rem;
    color: #fff;
    background: var(--fr-brand);
    box-shadow: none;
}
body.zlp-page.zlp-fresh .zlp-feature-grid article:nth-child(5n+2) > i,
body.zlp-page.zlp-fresh .zh-pay-grid article:nth-child(5n+2) > i { background: var(--fr-orange); }
body.zlp-page.zlp-fresh .zlp-feature-grid article:nth-child(5n+3) > i,
body.zlp-page.zlp-fresh .zh-pay-grid article:nth-child(5n+3) > i { background: var(--fr-mint); }
body.zlp-page.zlp-fresh .zlp-feature-grid article:nth-child(5n+4) > i,
body.zlp-page.zlp-fresh .zh-pay-grid article:nth-child(5n+4) > i { background: var(--fr-violet); }
body.zlp-page.zlp-fresh .zlp-feature-grid article:nth-child(5n) > i,
body.zlp-page.zlp-fresh .zh-pay-grid article:nth-child(5n) > i { background: #000; }
body.zlp-page.zlp-fresh .zlp-step-grid article span {
    color: #fff;
    background: var(--fr-brand);
    border-radius: 8px;
    box-shadow: none;
}
body.zlp-page.zlp-fresh .zlp-check-list i { color: var(--fr-mint); }
body.zlp-page.zlp-fresh .zlp-text-link,
body.zlp-page.zlp-fresh .marketing-arrow-link { color: var(--fr-brand); font-weight: 600; }

/* Pricing */
body.zlp-page.zlp-fresh .zlp-plan-card { padding: 28px; }
/* the popular plan: a solid green card */
body.zlp-page.zlp-fresh .zlp-plan-card.is-featured { background: var(--fr-brand); border: 1px solid var(--fr-brand); border-radius: 18px; box-shadow: 0 30px 60px -32px rgba(11, 138, 85, .7); }
body.zlp-page.zlp-fresh .zlp-plan-card.is-featured h3,
body.zlp-page.zlp-fresh .zlp-plan-card.is-featured .zlp-plan-price,
body.zlp-page.zlp-fresh .zlp-plan-card.is-featured p,
body.zlp-page.zlp-fresh .zlp-plan-card.is-featured li,
body.zlp-page.zlp-fresh .zlp-plan-card.is-featured li i,
body.zlp-page.zlp-fresh .zlp-plan-card.is-featured a:not(.zlp-button) { color: #fff; }
body.zlp-page.zlp-fresh .zlp-plan-card.is-featured .zlp-button,
body.zlp-page.zlp-fresh .zlp-plan-card.is-featured .zlp-button-primary { color: var(--fr-brand); background: #fff; border-color: #fff; }
body.zlp-page.zlp-fresh .zlp-plan-card.is-featured .zlp-button:hover { color: var(--fr-brand-ink); background: #e8f8ef; }
body.zlp-page.zlp-fresh .zlp-plan-card h3 { font-weight: 700; }

/* Questions */
body.zlp-page.zlp-fresh .zlp-faq details {
    background: #fff;
    border: 1px solid var(--fr-line);
    border-radius: 14px;
    box-shadow: none;
}
body.zlp-page.zlp-fresh .zlp-faq summary { color: #000; font-weight: 600; }
body.zlp-page.zlp-fresh .zlp-faq details[open] { border-color: #a7e1c4; }
body.zlp-page.zlp-fresh .zlp-faq details p { color: var(--fr-text); }
body.zlp-page.zlp-fresh .zlp-faq details:nth-child(n) summary::after { background: var(--fr-brand); }
body.zlp-page.zlp-fresh .zlp-faq details:nth-child(3n+2) summary::after { background: var(--fr-orange); }

/* Classic closing panel, in case a page still draws it */
body.zlp-page.zlp-fresh .zlp-cta { background: var(--fr-panel); border-radius: 22px; }

/* ══════════ The closing panel: deep green, with a yellow card standing up ══════════ */
body.zlp-page.zlp-fresh .fr-cta { padding-top: clamp(90px, 10vw, 140px); }
body.zlp-page.zlp-fresh .fr-cta-panel {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 400px) minmax(0, 1fr);
    gap: clamp(28px, 5vw, 70px);
    align-items: end;
    padding: 0 clamp(24px, 5vw, 64px) clamp(30px, 4vw, 48px) clamp(24px, 8vw, 108px);
    border-radius: 22px;
    background: var(--fr-panel);
    background-image:
        radial-gradient(circle at 18% 100%, rgba(19, 193, 118, .18), transparent 40%),
        repeating-linear-gradient(90deg, transparent 0 46px, rgba(255, 255, 255, .025) 46px 47px);
}
body.zlp-page.zlp-fresh .fr-cta-card {
    margin-top: -86px;
    min-height: 300px;
    padding: 36px 34px;
    border-radius: 18px 18px 0 0;
    background: #ffd23f;
    align-self: stretch;
    margin-bottom: calc(-1 * clamp(30px, 4vw, 48px));
}
body.zlp-page.zlp-fresh .fr-cta-card h2 { margin: 0; color: #000; font-size: clamp(1.7rem, 3vw, 2.4rem); line-height: 1.12; font-weight: 700; letter-spacing: -.02em; }
body.zlp-page.zlp-fresh .fr-cta-side { padding: 40px 0 6px; }
body.zlp-page.zlp-fresh .fr-cta-side .zlp-button-primary { color: #075e47; background: #fff; border-color: #fff; }
body.zlp-page.zlp-fresh .fr-cta-side .zlp-button-primary:hover { color: #03201a; background: #ffd23f; border-color: #ffd23f; }
body.zlp-page.zlp-fresh .fr-cta-side p { margin: 0 0 22px; color: #d3efe2; font-size: 1.05rem; line-height: 1.65; max-width: 520px; }

/* ══════════ Help links above the footer ══════════ */
body.zlp-page.zlp-fresh .fr-help {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: clamp(80px, 9vw, 120px);
    margin-bottom: 64px;
}
body.zlp-page.zlp-fresh .fr-help a {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    padding: 6px 18px;
    text-align: center;
    color: inherit;
    text-decoration: none;
}
body.zlp-page.zlp-fresh .fr-help a + a { border-left: 1px solid var(--fr-line); }
body.zlp-page.zlp-fresh .fr-help i { font-size: 1.7rem; color: #000; margin-bottom: 10px; }
body.zlp-page.zlp-fresh .fr-help b { color: #000; font-weight: 700; font-size: 1.05rem; }
body.zlp-page.zlp-fresh .fr-help span { color: var(--fr-muted); font-size: .9rem; max-width: 220px; }
body.zlp-page.zlp-fresh .fr-help a:hover b { color: var(--fr-brand); }

/* ══════════ Footer: white, quiet columns ══════════ */
body.zlp-page.zlp-fresh .zlp-footer {
    background: #fff;
    border-top: 1px solid var(--fr-line);
    color: var(--fr-text);
}
body.zlp-page.zlp-fresh .zlp-footer::before { display: none; }
body.zlp-page.zlp-fresh .zlp-footer p,
body.zlp-page.zlp-fresh .zlp-footer .zlp-copyright { color: var(--fr-muted); }
body.zlp-page.zlp-fresh .zlp-footer .zlp-brand { color: #000; }
body.zlp-page.zlp-fresh .zlp-footer-grid h3 { color: #000; font-size: .98rem; font-weight: 700; letter-spacing: 0; text-transform: none; }
body.zlp-page.zlp-fresh .zlp-footer-grid a { color: var(--fr-text); font-weight: 450; }
body.zlp-page.zlp-fresh .zlp-footer-grid a:hover { color: var(--fr-brand); }
body.zlp-page.zlp-fresh .zlp-brand-footer .zlp-brand-logo { padding: 0; background: transparent; }

/* ══════════ Blog and Growth Hub pieces in the new colours ══════════ */
body.zlp-page.zlp-fresh .bl-chip.is-on,
body.zlp-page.zlp-fresh .gh-tab.is-on,
body.zlp-page.zlp-fresh .bl-pg.is-on { background: var(--fr-brand); border-color: var(--fr-brand); }
body.zlp-page.zlp-fresh .bl-search { border-radius: 10px; box-shadow: none; border-color: #cfd8e3; }
body.zlp-page.zlp-fresh .bl-search button { border-radius: 8px; }
body.zlp-page.zlp-fresh .gh-tabs { border-radius: 10px; }
body.zlp-page.zlp-fresh .gh-tab { border-radius: 8px; }
body.zlp-page.zlp-fresh .bl-chip { border-radius: 8px; background: #fff; }
body.zlp-page.zlp-fresh .bl-feature,
body.zlp-page.zlp-fresh .gh-feature { box-shadow: none; border: 1px solid var(--fr-line); }
body.zlp-page.zlp-fresh .bl-gh-card { background: var(--fr-band); border-color: var(--fr-line); }

/* ══════════════════════════════════════════════════════════════════════════
   Home page (src/site_fresh_home.php)
   ══════════════════════════════════════════════════════════════════════════ */
body.zlp-page.zlp-fresh .fr-h2 {
    margin: 0;
    color: #000;
    font-size: clamp(2rem, 4.4vw, 3.4rem);
    line-height: 1.08;
    font-weight: 700;
    letter-spacing: -.03em;
}
body.zlp-page.zlp-fresh .fr-c { text-align: center; }
body.zlp-page.zlp-fresh .fr-lead { max-width: 560px; margin: 20px 0 0; color: var(--fr-text); font-size: 1.15rem; line-height: 1.6; }
body.zlp-page.zlp-fresh .fr-label { margin: 22px 0 0; color: var(--fr-muted); font-size: .82rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
body.zlp-page.zlp-fresh .fr-split-head .fr-label,
body.zlp-page.zlp-fresh .fr-label-c { margin: 0 0 18px; }
body.zlp-page.zlp-fresh .fr-label-c { text-align: center; color: #3f8a6c; letter-spacing: 0; text-transform: none; font-size: .95rem; }
body.zlp-page.zlp-fresh .fr-sec { padding-top: clamp(80px, 9vw, 130px); }
body.zlp-page.zlp-fresh .fr-bar { display: inline-block; height: 7px; border-radius: 4px; background: #dfe5ec; }
body.zlp-page.zlp-fresh .fr-bar.w1 { width: 54px; } body.zlp-page.zlp-fresh .fr-bar.w2 { width: 70%; } body.zlp-page.zlp-fresh .fr-bar.w3 { width: 46%; } body.zlp-page.zlp-fresh .fr-bar.w4 { width: 34px; }

/* Hero */
body.zlp-page.zlp-fresh .fr-hero {
    position: relative;
    overflow: hidden;
    padding: clamp(70px, 9vw, 110px) 24px 0;
    background: linear-gradient(180deg, var(--fr-deep) 0%, #05362a 46%, var(--fr-deep-2) 100%);
    color: #fff;
    text-align: center;
}
body.zlp-page.zlp-fresh .fr-hero::after { /* the white floor the dashboard stands on */
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: clamp(90px, 13vw, 170px);
    background: #fff;
}
body.zlp-page.zlp-fresh .fr-hero-squares i {
    position: absolute;
    border-radius: 34px;
    background: rgba(255, 255, 255, .025);
    border: 1px solid rgba(255, 255, 255, .03);
}
body.zlp-page.zlp-fresh .fr-hero-squares i:nth-child(1) { left: 3%; top: 54%; width: 300px; height: 260px; }
body.zlp-page.zlp-fresh .fr-hero-squares i:nth-child(2) { left: 31%; top: 38%; width: 240px; height: 280px; }
body.zlp-page.zlp-fresh .fr-hero-squares i:nth-child(3) { right: 8%; top: 12%; width: 220px; height: 300px; }
body.zlp-page.zlp-fresh .fr-hero-squares i:nth-child(4) { right: 26%; top: 48%; width: 250px; height: 240px; }
body.zlp-page.zlp-fresh .fr-hero-squares i:nth-child(5) { right: -2%; top: 60%; width: 200px; height: 240px; }
body.zlp-page.zlp-fresh .fr-hero-inner { position: relative; z-index: 1; max-width: 980px; margin: 0 auto; }
body.zlp-page.zlp-fresh .fr-hero-kicker { margin: 0; color: #b9d8cb; font-size: clamp(1.05rem, 1.8vw, 1.4rem); font-weight: 450; }
body.zlp-page.zlp-fresh .fr-hero h1 {
    margin: 18px 0 0;
    color: #fff;
    font-size: clamp(2.7rem, 7.4vw, 5.9rem);
    line-height: 1.08;
    font-weight: 700;
    letter-spacing: -.04em;
}
body.zlp-page.zlp-fresh .fr-hero .fr-hl { color: #ffd23f; display: inline-block; transition: opacity .26s ease, transform .26s ease; }
body.zlp-page.zlp-fresh .fr-hero .fr-hl.is-out { opacity: 0; transform: translateY(12px); }
body.zlp-page.zlp-fresh .fr-hero-copy { max-width: 620px; margin: 22px auto 0; color: #cfe6dc; font-size: 1.1rem; line-height: 1.6; }
body.zlp-page.zlp-fresh .fr-hero-actions { justify-content: center; margin-top: 30px; }
body.zlp-page.zlp-fresh .fr-hero-mini { display: inline-flex; align-items: center; gap: 6px; margin: 18px 0 0; color: #9cc4b3; font-size: .9rem; }
body.zlp-page.zlp-fresh .fr-hero-mini .cc-flag { border-radius: 3px; }

/* The dashboard */
body.zlp-page.zlp-fresh .fr-board {
    position: relative;
    z-index: 1;
    width: min(1060px, 100%);
    margin: clamp(40px, 5vw, 60px) auto 0;
    border-radius: 14px 14px 0 0;
    background: #f6f8fa;
    border: 10px solid #fff;
    border-bottom: 0;
    box-shadow: 0 40px 80px -30px rgba(0, 0, 0, .6);
    text-align: left;
    color: #000;
    overflow: hidden;
}
body.zlp-page.zlp-fresh .fr-board-top { display: flex; align-items: center; gap: 14px; padding: 16px 22px; border-bottom: 1px solid #e7ebf0; background: #fafbfc; }
body.zlp-page.zlp-fresh .fr-board-top b { margin-left: 70px; color: #9aa6b5; font-weight: 500; font-size: 1.1rem; }
body.zlp-page.zlp-fresh .fr-dot { width: 20px; height: 20px; border-radius: 50%; background: #dfe4ea; }
body.zlp-page.zlp-fresh .fr-dot.r { margin-left: auto; }
body.zlp-page.zlp-fresh .fr-sq { width: 12px; height: 12px; border-radius: 3px; background: #dfe4ea; }
body.zlp-page.zlp-fresh .fr-board-body { display: grid; grid-template-columns: 170px minmax(0, 1fr); }
body.zlp-page.zlp-fresh .fr-board-nav { display: flex; flex-direction: column; gap: 22px; padding: 28px 22px; }
body.zlp-page.zlp-fresh .fr-board-nav i { display: block; height: 7px; width: 80%; border-radius: 4px; background: #dfe5ec; position: relative; margin-left: 14px; }
body.zlp-page.zlp-fresh .fr-board-nav i::before { content: ""; position: absolute; left: -14px; top: 0; width: 7px; height: 7px; border-radius: 50%; background: #dfe5ec; }
body.zlp-page.zlp-fresh .fr-board-nav i.s { margin-left: 0; width: 60%; }
body.zlp-page.zlp-fresh .fr-board-nav i.s::before { display: none; }
body.zlp-page.zlp-fresh .fr-board-nav i.on, body.zlp-page.zlp-fresh .fr-board-nav i.on::before { background: #a7e8c8; }
body.zlp-page.zlp-fresh .fr-board-nav i.on::before { background: var(--fr-brand); }
body.zlp-page.zlp-fresh .fr-board-main { padding: 26px 30px 30px; }
body.zlp-page.zlp-fresh .fr-board-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 26px; align-items: start; }
body.zlp-page.zlp-fresh .fr-greet b { display: block; font-size: 1.6rem; font-weight: 600; letter-spacing: -.02em; margin-bottom: 12px; }
body.zlp-page.zlp-fresh .fr-greet .fr-bar { display: block; margin-top: 8px; }
body.zlp-page.zlp-fresh .fr-recs b { display: block; font-size: .85rem; font-weight: 700; margin-bottom: 12px; }
body.zlp-page.zlp-fresh .fr-recs div { display: flex; flex-wrap: wrap; gap: 8px; }
body.zlp-page.zlp-fresh .fr-recs span { display: inline-flex; align-items: center; gap: 6px; padding: 7px 10px; border-radius: 8px; background: #fff; border: 1px solid #e3e8ef; font-size: .78rem; font-weight: 600; }
body.zlp-page.zlp-fresh .fr-recs span i { color: var(--fr-brand); }
body.zlp-page.zlp-fresh .fr-tabs { display: flex; align-items: center; gap: 6px; margin: 28px 0 14px; font-size: .8rem; }
body.zlp-page.zlp-fresh .fr-tabs b { margin-right: 10px; font-weight: 700; }
body.zlp-page.zlp-fresh .fr-tabs span { padding: 4px 10px; border-radius: 6px; color: #b5bfcc; background: #fff; }
body.zlp-page.zlp-fresh .fr-tabs span.on { color: #fff; background: var(--fr-brand); }
body.zlp-page.zlp-fresh .fr-fig { padding: 20px 22px; border-radius: 10px; background: #fff; border: 1px solid #e7ebf0; min-height: 160px; }
body.zlp-page.zlp-fresh .fr-fig strong { display: block; font-size: 1.6rem; font-weight: 700; letter-spacing: -.02em; }
body.zlp-page.zlp-fresh .fr-fig small { display: block; color: #7a8696; font-size: .66rem; font-weight: 600; letter-spacing: .04em; margin-top: 2px; }
body.zlp-page.zlp-fresh .fr-fig-soft { background: #eef3f9; border-color: #e1e8f1; }
body.zlp-page.zlp-fresh .fr-fig-soft small { font-size: .78rem; letter-spacing: 0; margin: 0 0 4px; }
body.zlp-page.zlp-fresh .fr-fig-soft ul { list-style: none; margin: 12px 0 0; padding: 0; display: grid; gap: 7px; font-size: .82rem; }
body.zlp-page.zlp-fresh .fr-fig-soft li { display: flex; justify-content: space-between; }
body.zlp-page.zlp-fresh .fr-fig-soft li b { font-weight: 700; }
body.zlp-page.zlp-fresh .fr-bars { display: flex; align-items: flex-end; gap: 8px; height: 70px; margin-top: 16px; }
body.zlp-page.zlp-fresh .fr-bars i { flex: 1; border-radius: 4px 4px 0 0; background: linear-gradient(180deg, #13c176, #0b8a55); }

/* Trust strip */
body.zlp-page.zlp-fresh .fr-trust {
    display: flex;
    align-items: center;
    gap: 40px;
    width: min(1230px, calc(100% - 48px));
    margin: 0 auto;
    padding: 30px 0;
    border-bottom: 1px solid var(--fr-line);
}
body.zlp-page.zlp-fresh .fr-trust p { flex: none; max-width: 260px; margin: 0; color: var(--fr-text); font-size: .95rem; line-height: 1.5; }
body.zlp-page.zlp-fresh .fr-trust p b { color: #000; font-weight: 700; }
body.zlp-page.zlp-fresh .fr-trust-track { flex: 1; min-width: 0; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
body.zlp-page.zlp-fresh .fr-trust-track > div { display: flex; gap: 34px; width: max-content; animation: frTrust 36s linear infinite; }
body.zlp-page.zlp-fresh .fr-trust-track span { display: inline-flex; align-items: center; gap: 8px; color: #6b7686; font-weight: 600; font-size: 1.02rem; white-space: nowrap; }
body.zlp-page.zlp-fresh .fr-trust-track span i { font-size: 1.2rem; }
@keyframes frTrust { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { body.zlp-page.zlp-fresh .fr-trust-track > div { animation: none; flex-wrap: wrap; width: auto; } }

/* Feature cards with pictures */
body.zlp-page.zlp-fresh .fr-feat .fr-h2 { max-width: 820px; }
body.zlp-page.zlp-fresh .fr-cards { display: grid; gap: 18px; margin-top: 18px; }
body.zlp-page.zlp-fresh .fr-feat .fr-label + .fr-cards { margin-top: 34px; }
body.zlp-page.zlp-fresh .fr-cards-2 { grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr); }
body.zlp-page.zlp-fresh .fr-cards-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
body.zlp-page.zlp-fresh .fr-card { display: flex; flex-direction: column; padding: 30px; border: 1px solid var(--fr-line); border-radius: 22px; background: #fff; }
body.zlp-page.zlp-fresh .fr-card h3 { display: flex; align-items: center; gap: 10px; margin: 26px 0 10px; font-size: 1.35rem; font-weight: 600; letter-spacing: -.02em; }
body.zlp-page.zlp-fresh .fr-card p { margin: 0; color: var(--fr-text); font-size: 1.04rem; line-height: 1.6; flex: 1; }
body.zlp-page.zlp-fresh .fr-more { display: inline-flex; align-items: center; gap: 6px; margin-top: 22px; color: var(--fr-brand); font-weight: 600; text-decoration: none; }
body.zlp-page.zlp-fresh .fr-more:hover { text-decoration: underline; }
body.zlp-page.zlp-fresh .fr-ic { width: 26px; height: 26px; flex: none; display: inline-grid; place-items: center; border-radius: 6px; font-size: .85rem; }
body.zlp-page.zlp-fresh .fr-ic-violet { color: #075e47; background: #dff3ea; }
body.zlp-page.zlp-fresh .fr-ic-brand { color: #0b8a55; background: #e2f6ec; }
body.zlp-page.zlp-fresh .fr-ic-green { color: #0f8a66; background: #ddf6ec; }
body.zlp-page.zlp-fresh .fr-ic-amber { color: #b86e00; background: #fff0d2; }
body.zlp-page.zlp-fresh .fr-ic-mint { color: #0f7a6c; background: #dcf4ef; }
body.zlp-page.zlp-fresh .fr-pic { position: relative; height: 250px; border-radius: 4px; background: var(--fr-pic); overflow: hidden; }
/* point of sale picture */
body.zlp-page.zlp-fresh .kp-receipt { position: absolute; left: 8%; top: 22%; width: 66%; bottom: -10px; background: #fff; border-radius: 4px; font-size: .74rem; }
body.zlp-page.zlp-fresh .kp-receipt > b { display: flex; gap: 8px; align-items: center; padding: 12px 16px; background: #0e2a22; color: #fff; font-weight: 500; }
body.zlp-page.zlp-fresh .kp-head { display: grid; grid-template-columns: 1.6fr .6fr .8fr; padding: 12px 16px 6px; font-weight: 700; color: #000; }
body.zlp-page.zlp-fresh .kp-line { display: grid; grid-template-columns: 28px 1.2fr .6fr .8fr; gap: 8px; align-items: center; padding: 10px 16px; border-top: 1px solid #eef1f4; }
body.zlp-page.zlp-fresh .kp-line i { width: 26px; height: 24px; border-radius: 4px; background: #d6dce3; }
body.zlp-page.zlp-fresh .kp-line em { color: #b3bcc7; font-style: normal; }
body.zlp-page.zlp-fresh .kp-qr { margin: 6px 16px; color: var(--fr-brand); font-weight: 600; }
body.zlp-page.zlp-fresh .kp-paid { position: absolute; right: 7%; top: 9%; width: 30%; min-width: 110px; padding: 12px 14px; border-radius: 6px; background: var(--fr-brand); color: #fff; box-shadow: 0 16px 30px -14px rgba(11, 138, 85, .7); }
body.zlp-page.zlp-fresh .kp-paid small { font-size: .7rem; opacity: .85; display: block; }
body.zlp-page.zlp-fresh .kp-paid strong { display: block; font-size: 1.5rem; font-weight: 600; margin: 4px 0 2px; }
body.zlp-page.zlp-fresh .kp-paid span { font-size: .62rem; opacity: .85; }
body.zlp-page.zlp-fresh .kp-chip { position: absolute; right: 7%; top: calc(9% + 104px); display: flex; gap: 6px; align-items: center; padding: 6px 10px; border-radius: 4px; background: #0e2a22; color: #fff; font-size: .7rem; }
body.zlp-page.zlp-fresh .kp-chip i { color: #34d399; }
/* store picture */
body.zlp-page.zlp-fresh .kp-store { position: absolute; left: 6%; top: 14%; width: 62%; bottom: -12px; padding: 14px; border-radius: 8px; background: #fff; box-shadow: 0 20px 40px -26px rgba(7, 20, 50, .5); }
body.zlp-page.zlp-fresh .kp-store-head { display: flex; align-items: center; gap: 10px; font-size: .85rem; }
body.zlp-page.zlp-fresh .kp-store-head span { width: 30px; height: 30px; border-radius: 8px; display: grid; place-items: center; background: var(--fr-brand); color: #fff; font-weight: 700; }
body.zlp-page.zlp-fresh .kp-store-head b { font-weight: 700; }
body.zlp-page.zlp-fresh .kp-store-head em { margin-left: auto; font-style: normal; color: var(--fr-mint-ink); background: #ddf6ec; padding: 3px 8px; border-radius: 99px; font-size: .7rem; font-weight: 700; }
body.zlp-page.zlp-fresh .kp-prods { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 14px; }
body.zlp-page.zlp-fresh .kp-prods div { display: flex; flex-direction: column; gap: 3px; padding: 10px; border-radius: 8px; background: #f3f6f9; font-size: .74rem; }
body.zlp-page.zlp-fresh .kp-prods i { font-size: 1.4rem; color: #3f5470; margin-bottom: 6px; }
body.zlp-page.zlp-fresh .kp-prods b { font-weight: 700; }
body.zlp-page.zlp-fresh .kp-prods span { color: var(--fr-brand); font-weight: 700; }
body.zlp-page.zlp-fresh .kp-note { position: absolute; right: 5%; top: 10%; width: 36%; padding: 12px 14px; border-radius: 6px; background: #fff; font-size: .74rem; box-shadow: 0 16px 34px -18px rgba(7, 20, 50, .45); }
body.zlp-page.zlp-fresh .kp-note div { display: flex; align-items: center; gap: 6px; margin-bottom: 4px; }
body.zlp-page.zlp-fresh .kp-note i { color: var(--fr-brand); }
body.zlp-page.zlp-fresh .kp-note b { font-weight: 700; }
body.zlp-page.zlp-fresh .kp-note span { color: var(--fr-muted); display: block; }
body.zlp-page.zlp-fresh .kp-note strong { display: block; margin-top: 6px; font-size: 1.1rem; font-weight: 700; }
body.zlp-page.zlp-fresh .kp-note-2 { top: auto; bottom: 12%; }
body.zlp-page.zlp-fresh .kp-note-2 i { color: var(--fr-mint); }
/* stock picture */
body.zlp-page.zlp-fresh .kp-list { position: absolute; left: 10%; right: 10%; top: 16%; padding: 8px 0; border-radius: 8px; background: #fff; font-size: .8rem; }
body.zlp-page.zlp-fresh .kp-list div { display: flex; justify-content: space-between; padding: 9px 16px; }
body.zlp-page.zlp-fresh .kp-list div + div { border-top: 1px solid #eef1f4; }
body.zlp-page.zlp-fresh .kp-list em { font-style: normal; font-weight: 700; }
body.zlp-page.zlp-fresh .kp-list em.low { color: #c2410c; background: #ffedd5; padding: 1px 8px; border-radius: 99px; font-size: .72rem; }
body.zlp-page.zlp-fresh .kp-flag { position: absolute; right: 7%; bottom: 8%; display: flex; gap: 6px; align-items: center; padding: 8px 12px; border-radius: 6px; background: #0e2a22; color: #fff; font-size: .74rem; }
body.zlp-page.zlp-fresh .kp-flag i { color: #fbbf24; }
/* payslip picture */
body.zlp-page.zlp-fresh .kp-slip { position: absolute; left: 14%; right: 14%; top: 12%; bottom: -8px; padding: 16px 18px; border-radius: 8px; background: #fff; font-size: .8rem; }
body.zlp-page.zlp-fresh .kp-slip b { display: block; margin-bottom: 12px; font-weight: 700; }
body.zlp-page.zlp-fresh .kp-slip div { display: flex; justify-content: space-between; padding: 7px 0; border-top: 1px solid #eef1f4; color: var(--fr-text); }
body.zlp-page.zlp-fresh .kp-slip div em { font-style: normal; color: #000; font-weight: 600; }
body.zlp-page.zlp-fresh .kp-slip div.tot { font-weight: 700; color: #000; }
body.zlp-page.zlp-fresh .kp-slip div.tot em { color: var(--fr-brand); }
body.zlp-page.zlp-fresh .kp-slip > i { position: absolute; right: 16px; bottom: 18px; font-size: 2rem; color: #0e2a22; }
/* report picture */
body.zlp-page.zlp-fresh .kp-chart { position: absolute; left: 10%; right: 22%; top: 14%; bottom: 14%; padding: 14px 16px; border-radius: 8px; background: #fff; font-size: .76rem; display: flex; flex-direction: column; }
body.zlp-page.zlp-fresh .kp-chart b { color: var(--fr-muted); font-weight: 600; }
body.zlp-page.zlp-fresh .kp-chart strong { font-size: 1.3rem; font-weight: 700; margin-top: 2px; }
body.zlp-page.zlp-fresh .kp-chart .fr-bars { flex: 1; height: auto; margin-top: 10px; }
body.zlp-page.zlp-fresh .kp-file { position: absolute; right: 6%; top: 26%; display: flex; gap: 6px; align-items: center; padding: 7px 10px; border-radius: 6px; background: #fff; font-size: .72rem; font-weight: 700; box-shadow: 0 12px 26px -16px rgba(7, 20, 50, .5); }
body.zlp-page.zlp-fresh .kp-file i { color: #dc2626; font-size: 1rem; }
body.zlp-page.zlp-fresh .kp-file-2 { top: 46%; }
body.zlp-page.zlp-fresh .kp-file-2 i { color: #15803d; }

/* Dark band */
body.zlp-page.zlp-fresh .fr-dark { position: relative; overflow: hidden; margin-top: clamp(90px, 10vw, 140px); background: var(--fr-charcoal); color: #fff; }
body.zlp-page.zlp-fresh .fr-wave { position: absolute; right: 0; bottom: 0; width: min(62%, 900px); height: 64%; opacity: .95; }
body.zlp-page.zlp-fresh .fr-dark-inner {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
    gap: 40px;
    width: min(1230px, calc(100% - 48px));
    margin: 0 auto;
    padding: clamp(70px, 8vw, 120px) 0 clamp(50px, 6vw, 80px);
}
body.zlp-page.zlp-fresh .fr-dark .fr-h2 { color: #fff; }
body.zlp-page.zlp-fresh .fr-dark .fr-hl { color: #ffd23f; }
body.zlp-page.zlp-fresh .fr-dark-lead { margin: 30px 0 0; max-width: 540px; color: #fff; font-size: 1.25rem; line-height: 1.55; }
body.zlp-page.zlp-fresh .fr-dark-lead b { font-weight: 700; }
body.zlp-page.zlp-fresh .fr-dark-copy > p:not(.fr-dark-lead) { max-width: 500px; margin: 22px 0 34px; color: #d7dde6; line-height: 1.6; }
body.zlp-page.zlp-fresh .fr-dark-visual { position: relative; z-index: 1; }
body.zlp-page.zlp-fresh .fr-pills { display: flex; gap: 10px; margin-bottom: 14px; }
body.zlp-page.zlp-fresh .fr-pills span { padding: 7px 14px; border-radius: 99px; color: #8d97a6; font-weight: 600; font-size: .9rem; }
body.zlp-page.zlp-fresh .fr-pills span.on { color: #062b22; background: #4fd1a9; }
body.zlp-page.zlp-fresh .fr-chat { max-width: 400px; border-radius: 10px; background: #3a4352; box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .7); overflow: hidden; }
body.zlp-page.zlp-fresh .fr-chat-head { display: flex; align-items: center; gap: 10px; padding: 14px 16px; background: #2f3744; }
body.zlp-page.zlp-fresh .fr-chat-head span { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: #25d366; color: #fff; font-weight: 800; }
body.zlp-page.zlp-fresh .fr-chat-head b { display: block; font-weight: 600; }
body.zlp-page.zlp-fresh .fr-chat-head small { color: #7ee2b8; }
body.zlp-page.zlp-fresh .fr-msg { margin: 12px 16px 0; max-width: 82%; padding: 10px 12px; border-radius: 10px 10px 10px 2px; background: #4a5465; color: #eef2f7; font-size: .9rem; line-height: 1.45; }
body.zlp-page.zlp-fresh .fr-msg.me { margin-left: auto; border-radius: 10px 10px 2px 10px; background: #1f8a5b; color: #fff; }
body.zlp-page.zlp-fresh .fr-msg b { color: #fff; }
body.zlp-page.zlp-fresh .fr-chat-foot { margin-top: 16px; padding: 12px 16px; background: #2f3744; color: #f7c66b; font-size: .85rem; font-weight: 600; }
body.zlp-page.zlp-fresh .fr-dark-points { grid-column: 1; display: flex; flex-wrap: wrap; gap: 30px; list-style: none; margin: 30px 0 0; padding: 0; }
body.zlp-page.zlp-fresh .fr-dark-points li { display: flex; align-items: center; gap: 12px; color: #fff; font-weight: 600; }
body.zlp-page.zlp-fresh .fr-dark-points i { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 50%; background: rgba(255, 255, 255, .08); color: #7fe0c0; }

/* Bento */
body.zlp-page.zlp-fresh .fr-soft { position: relative; }
body.zlp-page.zlp-fresh .fr-soft::before { content: ""; position: absolute; z-index: -1; left: 50%; top: 0; bottom: -80px; width: 100vw; transform: translateX(-50%); background: var(--fr-soft); }
body.zlp-page.zlp-fresh .fr-split-head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; align-items: end; }
body.zlp-page.zlp-fresh .fr-split-head > p { margin: 0; color: var(--fr-text); font-size: 1.12rem; line-height: 1.6; }
body.zlp-page.zlp-fresh .fr-bento { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 22px; margin-top: 56px; }
body.zlp-page.zlp-fresh .fr-tile { position: relative; grid-column: span 2; display: flex; flex-direction: column; justify-content: flex-end; gap: 10px; min-height: 260px; padding: 36px; border-radius: 26px; border: 1px solid #dbe2ea; background: var(--fr-soft); color: #000; text-decoration: none; overflow: hidden; }
body.zlp-page.zlp-fresh .fr-tile:nth-child(1) { grid-column: span 4; min-height: 230px; }
body.zlp-page.zlp-fresh .fr-tile:nth-child(2) { grid-column: span 2; min-height: 230px; }
body.zlp-page.zlp-fresh .fr-tile:nth-child(n+3) { grid-column: span 2; }
body.zlp-page.zlp-fresh .fr-tile > i { position: absolute; left: 36px; top: 36px; font-size: 2.2rem; color: #1b2433; }
body.zlp-page.zlp-fresh .fr-tile-tag { color: var(--fr-muted); font-size: .9rem; }
body.zlp-page.zlp-fresh .fr-tile b { font-size: 1.55rem; line-height: 1.2; font-weight: 700; letter-spacing: -.02em; max-width: 440px; }
body.zlp-page.zlp-fresh .fr-tile:hover { border-color: var(--fr-brand); }
body.zlp-page.zlp-fresh .fr-tile-grad { border: 0; color: #fff; background: linear-gradient(110deg, #075e47 0%, #0b8a55 34%, #13c176 64%, #9be15d 86%, #ffd23f 100%); }
body.zlp-page.zlp-fresh .fr-tile-grad .fr-tile-tag { color: rgba(255, 255, 255, .9); }
body.zlp-page.zlp-fresh .fr-tile-grad b { color: #fff; }
body.zlp-page.zlp-fresh .fr-tile-grad svg { position: absolute; right: 0; top: 10%; width: 46%; height: 90%; }

/* Countries */
body.zlp-page.zlp-fresh .fr-cover { padding-top: clamp(110px, 12vw, 170px); }
body.zlp-page.zlp-fresh .fr-cover .fr-h2 { max-width: 760px; margin: 0 auto; }
body.zlp-page.zlp-fresh .fr-flags { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 22px 30px; width: fit-content; max-width: 100%; margin: 36px auto 0; padding: 22px 34px; border-radius: 16px; background: #fff; box-shadow: 0 12px 40px -24px rgba(10, 30, 70, .35); }
body.zlp-page.zlp-fresh .fr-flags img { display: block; width: 44px; height: auto; border-radius: 4px; box-shadow: 0 1px 2px rgba(0, 0, 0, .15); }
body.zlp-page.zlp-fresh .fr-flags em { font-style: normal; font-weight: 700; color: var(--fr-brand); }
body.zlp-page.zlp-fresh .fr-cover-note { margin: 18px 0 0; text-align: center; color: var(--fr-muted); }

/* Payments */
body.zlp-page.zlp-fresh .fr-pay .zlp-logo-wall,
body.zlp-page.zlp-fresh .fr-pay [class*="logo"] { box-shadow: none; }
body.zlp-page.zlp-fresh .fr-pay > div:not(.fr-split-head):not(.fr-pay-grid) { margin-top: 40px; }
body.zlp-page.zlp-fresh .fr-pay-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; margin-top: 30px; }
body.zlp-page.zlp-fresh .fr-pay-grid article { padding: 26px; border-radius: 18px; border: 1px solid var(--fr-line); background: #fff; }
body.zlp-page.zlp-fresh .fr-pay-grid i { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 8px; color: #fff; background: var(--fr-brand); }
body.zlp-page.zlp-fresh .fr-pay-grid article:nth-child(2) i { background: var(--fr-orange); }
body.zlp-page.zlp-fresh .fr-pay-grid article:nth-child(3) i { background: var(--fr-mint); }
body.zlp-page.zlp-fresh .fr-pay-grid article:nth-child(4) i { background: var(--fr-violet); }
body.zlp-page.zlp-fresh .fr-pay-grid h3 { margin: 18px 0 8px; font-size: 1.15rem; font-weight: 700; }
body.zlp-page.zlp-fresh .fr-pay-grid p { margin: 0; color: var(--fr-text); line-height: 1.55; }

/* Trust */
body.zlp-page.zlp-fresh .fr-safe { position: relative; }
body.zlp-page.zlp-fresh .fr-safe::before { content: ""; position: absolute; z-index: -1; left: 50%; top: 60px; bottom: -60px; width: 100vw; transform: translateX(-50%); background: var(--fr-band); }
body.zlp-page.zlp-fresh .fr-safe-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .9fr); gap: 40px; align-items: center; padding-left: clamp(0px, 4vw, 60px); }
body.zlp-page.zlp-fresh .fr-safe-lead { max-width: 480px; margin: 28px 0 0; color: #000; font-size: 1.2rem; line-height: 1.6; font-weight: 500; }
body.zlp-page.zlp-fresh .fr-cube { position: relative; width: min(380px, 80%); aspect-ratio: 1; margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; transform: rotate(12deg) skewY(-6deg); }
body.zlp-page.zlp-fresh .fr-cube > i { border-radius: 18px; background: linear-gradient(140deg, #34d892, #0fa864); box-shadow: inset -6px -8px 0 rgba(0, 0, 0, .08), 0 18px 30px -18px rgba(7, 94, 71, .6); }
body.zlp-page.zlp-fresh .fr-cube > i:nth-child(3n+1) { background: linear-gradient(140deg, #ffe27a, #ffd23f); }
body.zlp-page.zlp-fresh .fr-cube > i:nth-child(4), body.zlp-page.zlp-fresh .fr-cube > i:nth-child(8) { background: linear-gradient(140deg, #0b8a55, #075e47); }
body.zlp-page.zlp-fresh .fr-cube > span { position: absolute; left: 50%; top: 50%; width: 38%; aspect-ratio: 1; transform: translate(-50%, -50%) rotate(-12deg); display: grid; place-items: center; border-radius: 50%; background: #fff; box-shadow: 0 0 0 6px #075e47, 0 20px 40px -10px rgba(0, 0, 0, .45); color: var(--fr-brand); font-size: 3rem; }
body.zlp-page.zlp-fresh .fr-safe-foot { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 40px; align-items: center; margin-top: 60px; padding-left: clamp(0px, 4vw, 60px); }
body.zlp-page.zlp-fresh .fr-safe-foot p { margin: 0; color: var(--fr-text); line-height: 1.6; }
body.zlp-page.zlp-fresh .fr-badges { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 22px; list-style: none; margin: 0; padding: 0; }
body.zlp-page.zlp-fresh .fr-badges li { display: flex; flex-direction: column; align-items: center; gap: 8px; width: 96px; text-align: center; color: #000; font-size: .78rem; font-weight: 700; line-height: 1.25; }
body.zlp-page.zlp-fresh .fr-badges i { width: 50px; height: 50px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: #0e2a22; font-size: 1.3rem; box-shadow: 0 0 0 4px #fff, 0 0 0 5px #d5dce5; }
body.zlp-page.zlp-fresh .fr-badges li:nth-child(2) i { background: var(--fr-brand); }
body.zlp-page.zlp-fresh .fr-badges li:nth-child(3) i { background: #b91c1c; }
body.zlp-page.zlp-fresh .fr-badges li:nth-child(4) i { background: var(--fr-mint); }
body.zlp-page.zlp-fresh .fr-badges li:nth-child(5) i { background: var(--fr-orange); }

/* Pricing on the home page */
body.zlp-page.zlp-fresh #pricing .zlp-pricing-grid,
body.zlp-page.zlp-fresh #pricing > div:not(.fr-split-head) { margin-top: 44px; }
body.zlp-page.zlp-fresh .fr-price-more { margin: 10px 0 0; }

/* Learn and grow, questions on the home page keep their structure */
body.zlp-page.zlp-fresh .home-learn .zlp-section-heading,
body.zlp-page.zlp-fresh main > .zlp-band-sky .zlp-section-heading { text-align: left; margin-left: 0; }
body.zlp-page.zlp-fresh .hl-head > i { border-radius: 8px; color: #fff; background: var(--fr-brand); }

/* ══════════ Phones and tablets ══════════ */
@media (max-width: 1040px) {
    body.zlp-page.zlp-fresh .fr-cards-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    body.zlp-page.zlp-fresh .fr-cards-3 .fr-card:last-child { grid-column: 1 / -1; }
    body.zlp-page.zlp-fresh .fr-pay-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    body.zlp-page.zlp-fresh .fr-tile:nth-child(1) { grid-column: span 6; }
    body.zlp-page.zlp-fresh .fr-tile:nth-child(2) { grid-column: span 6; }
    body.zlp-page.zlp-fresh .fr-tile:nth-child(n+3) { grid-column: span 2; }
    body.zlp-page.zlp-fresh .fr-help { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 34px; }
    body.zlp-page.zlp-fresh .fr-help a:nth-child(3) { border-left: 0; }
}
@media (max-width: 860px) {
    body.zlp-page.zlp-fresh .fr-cards-2,
    body.zlp-page.zlp-fresh .fr-split-head,
    body.zlp-page.zlp-fresh .fr-dark-inner,
    body.zlp-page.zlp-fresh .fr-safe-row,
    body.zlp-page.zlp-fresh .fr-safe-foot,
    body.zlp-page.zlp-fresh .fr-cta-panel { grid-template-columns: minmax(0, 1fr); }
    body.zlp-page.zlp-fresh .fr-split-head { gap: 18px; }
    body.zlp-page.zlp-fresh .fr-board-body { grid-template-columns: minmax(0, 1fr); }
    body.zlp-page.zlp-fresh .fr-board-nav { display: none; }
    body.zlp-page.zlp-fresh .fr-board-top b { margin-left: 10px; }
    body.zlp-page.zlp-fresh .fr-trust { flex-direction: column; align-items: flex-start; gap: 18px; }
    body.zlp-page.zlp-fresh .fr-badges { justify-content: flex-start; }
    body.zlp-page.zlp-fresh .fr-cta-card { min-height: 0; border-radius: 18px; margin-bottom: 0; }
    body.zlp-page.zlp-fresh .fr-cta-side { padding-top: 0; }
    body.zlp-page.zlp-fresh .fr-wave { width: 100%; height: 40%; opacity: .5; }
    body.zlp-page.zlp-fresh .fr-safe-row, body.zlp-page.zlp-fresh .fr-safe-foot { padding-left: 0; }
}
@media (max-width: 760px) {
    body.zlp-page.zlp-fresh .zlp-header-inner,
    body.zlp-page.zlp-fresh .zlp-section,
    body.zlp-page.zlp-fresh .zlp-subhero,
    body.zlp-page.zlp-fresh .zlp-strip,
    body.zlp-page.zlp-fresh .zlp-footer-inner,
    body.zlp-page.zlp-fresh .marketing-article,
    body.zlp-page.zlp-fresh .bl-post,
    body.zlp-page.zlp-fresh .fr-sec,
    body.zlp-page.zlp-fresh .fr-cta,
    body.zlp-page.zlp-fresh .fr-help,
    body.zlp-page.zlp-fresh .fr-trust,
    body.zlp-page.zlp-fresh .fr-dark-inner { width: calc(100% - 32px); }
    body.zlp-page.zlp-fresh .zlp-header { padding: 0; }
    body.zlp-page.zlp-fresh .zlp-header-inner { min-height: 66px; padding: 0; border-radius: 0; }
    body.zlp-page.zlp-fresh main > .zlp-subhero::after { display: none; }
    body.zlp-page.zlp-fresh .fr-hero { padding-left: 16px; padding-right: 16px; }
    body.zlp-page.zlp-fresh .fr-hero-squares { display: none; }
    body.zlp-page.zlp-fresh .fr-board { border-width: 6px; }
    body.zlp-page.zlp-fresh .fr-board-main { padding: 18px; }
    body.zlp-page.zlp-fresh .fr-board-row { grid-template-columns: minmax(0, 1fr); gap: 14px; }
    body.zlp-page.zlp-fresh .fr-recs { display: none; }
    body.zlp-page.zlp-fresh .fr-fig-soft { display: none; }
    body.zlp-page.zlp-fresh .fr-tabs { margin-top: 14px; }
    body.zlp-page.zlp-fresh .fr-cards-3 { grid-template-columns: minmax(0, 1fr); }
    body.zlp-page.zlp-fresh .fr-card { padding: 22px; }
    body.zlp-page.zlp-fresh .fr-pic { height: 220px; }
    body.zlp-page.zlp-fresh .fr-bento { grid-template-columns: minmax(0, 1fr); gap: 14px; margin-top: 34px; }
    body.zlp-page.zlp-fresh .fr-tile,
    body.zlp-page.zlp-fresh .fr-tile:nth-child(n) { grid-column: auto; min-height: 190px; padding: 26px; }
    body.zlp-page.zlp-fresh .fr-tile > i { left: 26px; top: 26px; }
    body.zlp-page.zlp-fresh .fr-tile b { font-size: 1.3rem; }
    body.zlp-page.zlp-fresh .fr-pay-grid { grid-template-columns: minmax(0, 1fr); }
    body.zlp-page.zlp-fresh .fr-flags { gap: 14px 18px; padding: 18px; }
    body.zlp-page.zlp-fresh .fr-flags img { width: 34px; }
    body.zlp-page.zlp-fresh .fr-help { grid-template-columns: minmax(0, 1fr); row-gap: 0; }
    body.zlp-page.zlp-fresh .fr-help a { padding: 18px 0; }
    body.zlp-page.zlp-fresh .fr-help a + a { border-left: 0; border-top: 1px solid var(--fr-line); }
    body.zlp-page.zlp-fresh .fr-cta-panel { padding: 0 20px 26px; }
    body.zlp-page.zlp-fresh .fr-cta-card { margin-top: -50px; padding: 26px 24px; }
    body.zlp-page.zlp-fresh .fr-dark-points { flex-direction: column; gap: 14px; }
}

/* Footer look picker (siteLookSwitch) */
body.zlp-page.zlp-fresh .zlp-look-switch { color: var(--fr-muted); border-color: var(--fr-line); background: #fff; }
body.zlp-page.zlp-fresh .zlp-look-switch a { color: #000; }
body.zlp-page.zlp-fresh .zlp-look-switch a.is-on { color: #fff; background: var(--fr-brand); }

/* Blog and Growth Hub: a smaller page title than the other pages */
body.zlp-page.zlp-fresh main > .zlp-subhero.bl-hero h1 { font-size: clamp(1.9rem, 4vw, 3rem); }
body.zlp-page.zlp-fresh main > .zlp-subhero.bl-hero h1 + p { font-size: 1rem; }
body.zlp-page.zlp-fresh main > .zlp-subhero.bl-hero { padding-bottom: 32px; }
body.zlp-page.zlp-fresh .bl-card,
body.zlp-page.zlp-fresh .gh-card,
body.zlp-page.zlp-fresh .bl-topic,
body.zlp-page.zlp-fresh .gh-tool-list li { border-radius: 14px; }
body.zlp-page.zlp-fresh .zlp-section .bl-sec-head h2 { font-size: clamp(1.15rem, 2vw, 1.45rem); letter-spacing: -.02em; }
body.zlp-page.zlp-fresh .zlp-section .bl-feature h2 { font-size: clamp(1.15rem, 2.1vw, 1.55rem); }
body.zlp-page.zlp-fresh .gh-features .gh-feature h2 { font-size: clamp(1.1rem, 1.9vw, 1.35rem); letter-spacing: -.02em; }
body.zlp-page.zlp-fresh .bl-topics-wrap h2,
body.zlp-page.zlp-fresh .gh-tools h2 { font-size: clamp(1.45rem, 2.8vw, 2.05rem); }
body.zlp-page.zlp-fresh .bl-topics-wrap .zlp-section-heading p:not(.zlp-eyebrow),
body.zlp-page.zlp-fresh .gh-tools .zlp-section-heading p:not(.zlp-eyebrow) { font-size: .95rem; }
