:root {
    --iz-plan-ink: #1d1836;
    --iz-plan-orange: #ef7d00;
    --iz-plan-muted: #676276;
    --iz-plan-border: #e3e0e8;
    --iz-plan-soft: #f8f6f2;
}

body.iz-business-subscriptions-page,
body.iz-individual-memberships-page,
body.iz-business-subscriptions-page .wp-site-blocks > .wp-block-blockstrap-blockstrap-widget-container {
    background: #fff !important;
}

body.iz-business-subscriptions-page .wp-site-blocks > .wp-block-blockstrap-blockstrap-widget-container {
    padding-right: 0 !important;
    padding-left: 0 !important;
}

body.iz-individual-memberships-page .wp-site-blocks > .wp-block-blockstrap-blockstrap-widget-container {
    padding-right: 0 !important;
    padding-left: 0 !important;
    background: #fff !important;
}

body.iz-business-subscriptions-page .wp-site-blocks > .wp-block-blockstrap-blockstrap-widget-container > .wp-block-template-part > .wp-block-blockstrap-blockstrap-widget-container.mt-9,
body.iz-business-subscriptions-page .entry-header,
body.iz-business-subscriptions-page .wp-block-post-title,
body.iz-individual-memberships-page .wp-site-blocks > .wp-block-blockstrap-blockstrap-widget-container > .wp-block-template-part > .wp-block-blockstrap-blockstrap-widget-container.mt-9,
body.iz-individual-memberships-page .entry-header,
body.iz-individual-memberships-page .wp-block-post-title {
    display: none !important;
}

body.iz-business-subscriptions-page #main,
body.iz-business-subscriptions-page #main > .row,
body.iz-business-subscriptions-page #main > .row > .col,
body.iz-business-subscriptions-page .entry-content {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.iz-individual-memberships-page #main,
body.iz-individual-memberships-page #main > .row,
body.iz-individual-memberships-page #main > .row > .col,
body.iz-individual-memberships-page .entry-content {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.iz-business-plans {
    box-sizing: border-box;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0 !important;
    color: var(--iz-plan-ink);
}

.iz-business-plans__hero {
    padding: clamp(3.75rem, 7vw, 6.25rem) 0;
    padding-right: 0 !important;
    padding-left: 0 !important;
    background: radial-gradient(circle at 82% 28%, rgba(239, 125, 0, .28), transparent 28%), linear-gradient(135deg, #1d1836, #231b42);
    color: #fff;
}

.iz-business-plans__inner,
.iz-business-plans__content,
.iz-business-plans__signed-out {
    box-sizing: border-box;
    width: min(100% - 2rem, 76rem);
    margin: 0 auto;
}

.iz-business-plans__inner {
    padding-right: 1.25rem;
    padding-left: 1.25rem;
}

.iz-business-plans__hero h1,
.iz-business-plans__signed-out h1 {
    max-width: 52rem;
    margin: .65rem 0 1rem;
    font-size: clamp(3rem, 6vw, 5.25rem);
    font-weight: 500;
    letter-spacing: -.055em;
    line-height: .98;
}

.iz-business-plans__hero .iz-business-plans__eyebrow { color: #ffac58; }
.iz-business-plans__hero .iz-business-plans__inner > p:not(.iz-business-plans__eyebrow) { max-width: 50rem; margin: 0; color: rgba(255,255,255,.78); font-size: 1.08rem; line-height: 1.6; }
.iz-business-plans__hero-links { display: flex; flex-wrap: wrap; gap: 1.25rem; margin-top: 1.5rem; }
.iz-business-plans__hero-links a { color: #fff !important; font-weight: 700; text-decoration: none; }
.iz-business-plans__hero-links a:hover,
.iz-business-plans__hero-links a:focus-visible { text-decoration: underline; text-underline-offset: .2em; }
.iz-business-plans__eyebrow { margin: 0; color: #bd570f; font-size: .78rem; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
.iz-business-plans__content { padding: clamp(3rem, 6vw, 5.5rem) 1.25rem; }
.iz-business-plans__content h2 { margin: .5rem 0 0; font-size: clamp(2rem, 3.6vw, 3.15rem); font-weight: 550; letter-spacing: -.045em; line-height: 1.06; }

.iz-business-plans__payment {
    display: grid;
    grid-template-columns: minmax(13rem, .55fr) minmax(0, 1.45fr);
    gap: clamp(1.5rem, 4vw, 3.5rem);
    margin-top: clamp(3rem, 6vw, 5rem);
    padding: clamp(1.5rem, 3.5vw, 2.5rem);
    border: 1px solid var(--iz-plan-border);
    border-radius: 1.5rem;
    background: var(--iz-plan-soft);
}
.iz-business-plans__payment h2 { font-size: clamp(1.55rem, 2.2vw, 2rem); letter-spacing: -.03em; }
.iz-business-plans__payment ol { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; margin: 0; padding: 0; list-style: none; }
.iz-business-plans__payment li { color: var(--iz-plan-muted); font-size: .92rem; line-height: 1.5; }
.iz-business-plans__payment li strong { display: grid; width: 2rem; height: 2rem; margin-bottom: .7rem; place-items: center; border-radius: 50%; background: var(--iz-plan-ink); color: #fff; }
.iz-business-plans__payment > p { grid-column: 2; margin: 0; color: var(--iz-plan-muted); font-size: .9rem; }

.iz-business-plans__chooser { display: grid; grid-template-columns: minmax(0, 1fr) minmax(22rem, .9fr); align-items: end; gap: 2rem; margin-bottom: clamp(3rem, 6vw, 5rem); padding: clamp(1.5rem, 3.5vw, 2.5rem); border: 1px solid var(--iz-plan-border); border-radius: 1.5rem; background: var(--iz-plan-soft); }
.iz-business-plans__chooser > * { min-width: 0; }
.iz-business-plans__chooser h2 { font-size: clamp(1.9rem, 3vw, 2.65rem); }
.iz-business-plans__chooser form { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .65rem; width: 100%; min-width: 0; }
.iz-business-plans__chooser label { grid-column: 1 / -1; font-weight: 650; }
.iz-business-plans__chooser select { box-sizing: border-box; width: 100%; min-width: 0; max-width: 100%; min-height: 3.4rem; padding: .75rem 1rem; border: 1px solid var(--iz-plan-border); border-radius: .9rem; background: #fff; color: var(--iz-plan-ink); }
.iz-business-plans__chooser button,
.iz-business-plans__button { display: inline-flex; align-items: center; justify-content: center; min-height: 3.4rem; padding: .8rem 1.3rem; border: 1px solid var(--iz-plan-ink); border-radius: 999px; background: transparent; color: var(--iz-plan-ink) !important; font-weight: 700; text-decoration: none; transition: background-color .2s ease, color .2s ease, transform .2s ease; }
.iz-business-plans__chooser button { max-width: 100%; background: var(--iz-plan-ink); color: #fff !important; white-space: nowrap; }
.iz-business-plans__button:hover,
.iz-business-plans__button:focus-visible { background: var(--iz-plan-ink); color: #fff !important; transform: translateY(-2px); }
.iz-business-plans__notice { margin-bottom: 1.5rem; padding: 1rem 1.2rem; border: 1px solid #efb181; border-radius: 1rem; background: #fff3e7; font-weight: 650; }

.iz-business-plans__plans > header { max-width: 54rem; margin-bottom: 2rem; }
.iz-business-plans__plans > header > p:last-child { color: var(--iz-plan-muted); }
.iz-business-plans__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; gap: 1.5rem; }
.iz-business-plans__grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.iz-business-plans__grid--single { grid-template-columns: minmax(0, 1fr); max-width: 35rem; }
.iz-business-plan { display: flex; flex-direction: column; min-height: 31rem; padding: clamp(1.75rem, 3.2vw, 2.35rem); border: 1px solid var(--iz-plan-border); border-radius: 1.75rem; background: #fff; box-shadow: 0 2px 4px rgba(29,24,54,.04), 0 18px 44px rgba(29,24,54,.06); transition: border-color .22s ease, box-shadow .22s ease, transform .22s ease; }
.iz-business-plan:hover,
.iz-business-plan:focus-within { border-color: rgba(239,125,0,.68); box-shadow: 0 24px 56px rgba(29,24,54,.16); transform: translateY(-8px); }
.iz-business-plan--featured { border-color: var(--iz-plan-ink); background: var(--iz-plan-ink); color: #fff; box-shadow: 0 2px 4px rgba(29,24,54,.07), 0 20px 50px rgba(29,24,54,.16); }
.iz-business-plan--featured:hover,
.iz-business-plan--featured:focus-within { border-color: var(--iz-plan-orange); }
.iz-business-plan--professional,
.iz-business-plan--package-4 { background: #fff3e7; }
.iz-business-plan__badge { align-self: flex-start; margin: 0 0 1.35rem; color: #bd570f; font-size: .75rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.iz-business-plan--featured .iz-business-plan__badge { color: var(--iz-plan-orange); }
.iz-business-plan h3 { margin: 0 0 .65rem; font-size: clamp(1.65rem, 3vw, 2.15rem); font-weight: 550; letter-spacing: -.035em; }
.iz-business-plan__price { display: flex; flex-direction: row; align-items: baseline; gap: .45rem; margin: 2rem 0; padding: 0; border: 0; }
.iz-business-plan__price strong { font-size: clamp(2.35rem, 4.5vw, 3.4rem); font-weight: 650; letter-spacing: -.045em; }
.iz-business-plan__price span,
.iz-business-plan > p:not(.iz-business-plan__badge) { color: var(--iz-plan-muted); }
.iz-business-plan--featured .iz-business-plan__price,
.iz-business-plan--featured .iz-business-plan__price strong,
.iz-business-plan--featured > p:not(.iz-business-plan__badge),
.iz-business-plan--featured li { color: rgba(255,255,255,.78); }
.iz-business-plan ul { flex: 1; margin: .8rem 0 2rem; padding: 0; list-style: none; }
.iz-business-plan li { position: relative; margin-top: .8rem; padding-left: 1.5rem; color: var(--iz-plan-muted); line-height: 1.45; }
.iz-business-plan li::before { position: absolute; left: 0; color: var(--iz-plan-orange); content: "✓"; font-weight: 800; }
.iz-business-plan--featured .iz-business-plan__price strong { color: #fff; }
.iz-business-plan--featured > p:not(.iz-business-plan__badge),
.iz-business-plan--featured li { color: rgba(255,255,255,.82); }
.iz-business-plan__current { display: inline-flex; align-self: flex-start; padding: .8rem 1rem; border-radius: 999px; background: #ece9f0; font-weight: 700; }
.iz-business-plan--featured .iz-business-plan__current { background: rgba(255,255,255,.12); color: #fff; }
.iz-business-plan__support { color: #a84d0d !important; font-weight: 700; }
.iz-business-plan__checkout { margin: 0; }
.iz-business-plan__checkout .iz-business-plans__button { width: 100%; cursor: pointer; }
.iz-business-plan--featured .iz-business-plans__button { border-color: var(--iz-plan-orange); background: var(--iz-plan-orange); color: var(--iz-plan-ink) !important; }
.iz-business-plan--featured .iz-business-plans__button:hover,
.iz-business-plan--featured .iz-business-plans__button:focus-visible { background: #ff9828; color: var(--iz-plan-ink) !important; }
.iz-business-plans__prompt,
.iz-business-plans__empty { padding: 2rem; border: 1px solid var(--iz-plan-border); border-radius: 1.4rem; background: var(--iz-plan-soft); }
.iz-business-plans__empty h2 { margin-bottom: 1rem; }
.iz-business-plans__signed-out { box-sizing: border-box; margin-top: clamp(3rem, 8vw, 7rem); margin-bottom: clamp(3rem, 8vw, 7rem); padding: clamp(2rem, 6vw, 5rem); border-radius: 1.8rem; background: radial-gradient(circle at 85% 20%, #fee5d2, transparent 34%), var(--iz-plan-soft); }
.iz-business-plans__signed-out p:not(.iz-business-plans__eyebrow) { max-width: 44rem; color: var(--iz-plan-muted); font-size: 1.1rem; line-height: 1.65; }
.iz-individual-memberships__business { margin-top: clamp(3rem, 7vw, 5rem); }
.iz-individual-memberships__business .iz-business-plans__button { margin-top: .75rem; }

.iz-membership-comparison { margin-top: clamp(3.5rem, 7vw, 6rem); }
.iz-membership-comparison > header { max-width: 52rem; margin-bottom: 2rem; }
.iz-membership-comparison > header > p:last-child { margin-bottom: 0; color: var(--iz-plan-muted); font-size: 1.02rem; }
.iz-membership-comparison__scroll { overflow-x: auto; border: 1px solid var(--iz-plan-border); border-radius: 1.5rem; background: #fff; box-shadow: 0 18px 44px rgba(29,24,54,.06); }
.iz-membership-comparison__scroll:focus-visible { outline: 3px solid rgba(239,125,0,.45); outline-offset: 3px; }
.iz-membership-comparison table { width: 100%; min-width: 46rem; margin: 0; border: 0; border-collapse: collapse; table-layout: fixed; }
.iz-membership-comparison th,
.iz-membership-comparison td { padding: 1rem 1.15rem; border: 0; border-bottom: 1px solid var(--iz-plan-border); text-align: center; vertical-align: middle; }
.iz-membership-comparison thead th { background: var(--iz-plan-soft); color: var(--iz-plan-ink); font-size: 1.05rem; }
.iz-membership-comparison thead th:first-child { width: 43%; text-align: left; }
.iz-membership-comparison thead th:nth-child(3) { background: var(--iz-plan-ink); color: #fff; }
.iz-membership-comparison thead th span { display: block; margin-top: .2rem; color: var(--iz-plan-muted); font-size: .78rem; font-weight: 500; }
.iz-membership-comparison thead th:nth-child(3) span { color: rgba(255,255,255,.72); }
.iz-membership-comparison tbody th { color: var(--iz-plan-ink); font-weight: 600; text-align: left; }
.iz-membership-comparison tbody tr:nth-child(even) { background: #fbfaf8; }
.iz-membership-comparison tbody tr:last-child th,
.iz-membership-comparison tbody tr:last-child td { border-bottom: 0; }
.iz-membership-comparison td.is-included { color: #4f8f3a; font-size: 1.25rem; font-weight: 800; }
.iz-membership-comparison td.is-not-included { color: #aaa5b1; }

@media (max-width: 767px) {
    .iz-business-plans__inner,
    .iz-business-plans__content {
        padding-right: 1rem;
        padding-left: 1rem;
    }

    .iz-business-plans__payment,
    .iz-business-plans__chooser,
    .iz-business-plans__grid,
    .iz-business-plans__grid--three { grid-template-columns: 1fr; }
    .iz-business-plans__payment > p { grid-column: 1; }
    .iz-business-plans__payment ol { grid-template-columns: 1fr; }
    .iz-business-plans__chooser form { grid-template-columns: 1fr; }
    .iz-business-plans__chooser label { grid-column: 1; }
    .iz-business-plan { min-height: 0; }
    .iz-membership-comparison__scroll { margin-right: -.25rem; margin-left: -.25rem; border-radius: 1rem; }
}

@media (max-width: 1050px) {
    .iz-business-plans__chooser { grid-template-columns: 1fr; }
}

@media (min-width: 768px) and (max-width: 980px) {
    .iz-business-plans__grid--three { grid-template-columns: 1fr; }
    .iz-business-plans__payment ol { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
    .iz-business-plan,
    .iz-business-plans__button { transition: none; }
    .iz-business-plan:hover,
    .iz-business-plan:focus-within,
    .iz-business-plans__button:hover,
    .iz-business-plans__button:focus-visible { transform: none; }
}
