/*
 * CareerTransitionPlan Public Marketing V2
 * Scope: only pages containing a CTP Marketing V2 shortcode.
 * No authenticated/account/billing selectors are used.
 */

body.ctp-marketing-v2-page {
    margin: 0;
    background: #f7f9fc;
    color: #122033;
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

body.ctp-marketing-v2-page > .site-header,
body.ctp-marketing-v2-page > .site-footer,
body.ctp-marketing-v2-page .wp-site-blocks > header,
body.ctp-marketing-v2-page .wp-site-blocks > footer,
body.ctp-marketing-v2-page .site > header.site-header,
body.ctp-marketing-v2-page .site > footer.site-footer {
    display: none !important;
}

body.ctp-marketing-v2-page main,
body.ctp-marketing-v2-page .site-main,
body.ctp-marketing-v2-page .entry-content,
body.ctp-marketing-v2-page .wp-block-post-content {
    margin: 0 !important;
    padding: 0 !important;
    max-width: none !important;
}

body.ctp-marketing-v2-page .entry-header,
body.ctp-marketing-v2-page .wp-block-post-title {
    display: none !important;
}

.ctpmv2-site,
.ctpmv2-site * {
    box-sizing: border-box;
}

.ctpmv2-site {
    --ctp-bg: #f7f9fc;
    --ctp-surface: #ffffff;
    --ctp-text: #122033;
    --ctp-muted: #5d6878;
    --ctp-blue: #2563eb;
    --ctp-blue-dark: #1d4ed8;
    --ctp-teal: #0f766e;
    --ctp-border: #dde4ec;
    --ctp-navy: #0b1f33;
    --ctp-pale-blue: #eaf2ff;
    --ctp-shadow: 0 18px 55px rgba(15, 35, 57, .10);
    min-width: 0;
    overflow-x: clip;
    background: var(--ctp-bg);
    color: var(--ctp-text);
    line-height: 1.55;
}

.ctpmv2-site a {
    color: inherit;
    text-decoration: none;
}

.ctpmv2-site p,
.ctpmv2-site h1,
.ctpmv2-site h2,
.ctpmv2-site h3,
.ctpmv2-site ul,
.ctpmv2-site ol {
    margin-top: 0;
}

.ctpmv2-site h1,
.ctpmv2-site h2,
.ctpmv2-site h3 {
    color: var(--ctp-text);
    letter-spacing: -.025em;
}

.ctpmv2-site h1 {
    font-size: clamp(2.6rem, 5.2vw, 5rem);
    line-height: .99;
    margin-bottom: 1.35rem;
    max-width: 13ch;
}

.ctpmv2-site h2 {
    font-size: clamp(2rem, 3.8vw, 3.35rem);
    line-height: 1.08;
    margin-bottom: 1rem;
}

.ctpmv2-site h3 {
    font-size: 1.15rem;
    line-height: 1.25;
    margin-bottom: .65rem;
}

.ctpmv2-site p {
    color: var(--ctp-muted);
}

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

.ctpmv2-skip-link {
    position: fixed;
    left: 1rem;
    top: -5rem;
    z-index: 10000;
    padding: .8rem 1rem;
    border-radius: .4rem;
    background: #fff;
    color: var(--ctp-navy);
    box-shadow: var(--ctp-shadow);
}

.ctpmv2-skip-link:focus {
    top: 1rem;
}

.ctpmv2-header {
    position: sticky;
    top: 0;
    z-index: 900;
    background: rgba(11, 31, 51, .98);
    color: #fff;
    border-bottom: 1px solid rgba(255,255,255,.11);
    backdrop-filter: blur(12px);
}

.ctpmv2-header__inner {
    min-height: 76px;
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 1.5rem;
}

.ctpmv2-brand {
    display: inline-flex;
    align-items: center;
    gap: .7rem;
    color: #fff !important;
    min-width: 0;
}

.ctpmv2-brand-mark {
    width: 38px;
    height: 38px;
    color: #74a9ff;
    flex: 0 0 auto;
}

.ctpmv2-brand__text {
    display: grid;
    line-height: 1.1;
    min-width: 0;
}

.ctpmv2-brand__name {
    font-size: 1.07rem;
    font-weight: 800;
    letter-spacing: -.02em;
}

.ctpmv2-brand__tagline {
    margin-top: .18rem;
    color: #b9c9dc;
    font-size: .68rem;
    letter-spacing: .01em;
}

.ctpmv2-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .2rem;
}

.ctpmv2-nav__link,
.ctpmv2-login-link {
    position: relative;
    padding: .62rem .58rem;
    color: #d7e2ef !important;
    font-size: .78rem;
    font-weight: 650;
    white-space: nowrap;
}

.ctpmv2-nav__link::after {
    content: "";
    position: absolute;
    left: .58rem;
    right: .58rem;
    bottom: .28rem;
    height: 2px;
    background: #73a7ff;
    transform: scaleX(0);
    transition: transform .18s ease;
}

.ctpmv2-nav__link:hover,
.ctpmv2-nav__link:focus-visible,
.ctpmv2-nav__link.is-active,
.ctpmv2-login-link:hover,
.ctpmv2-login-link:focus-visible {
    color: #fff !important;
}

.ctpmv2-nav__link:hover::after,
.ctpmv2-nav__link:focus-visible::after,
.ctpmv2-nav__link.is-active::after {
    transform: scaleX(1);
}

.ctpmv2-header-actions {
    display: flex;
    align-items: center;
    gap: .55rem;
}

.ctpmv2-mobile-menu {
    display: none;
    position: relative;
}

.ctpmv2-mobile-menu summary {
    list-style: none;
    width: 44px;
    height: 44px;
    display: grid;
    place-content: center;
    gap: 5px;
    border: 1px solid rgba(255,255,255,.22);
    border-radius: .5rem;
    cursor: pointer;
}

.ctpmv2-mobile-menu summary::-webkit-details-marker { display: none; }
.ctpmv2-mobile-menu summary span { display: block; width: 20px; height: 2px; background: #fff; }
.ctpmv2-mobile-menu__panel {
    position: absolute;
    right: 0;
    top: calc(100% + .6rem);
    width: min(310px, calc(100vw - 32px));
    padding: .7rem;
    background: #fff;
    color: var(--ctp-text);
    border: 1px solid var(--ctp-border);
    border-radius: .75rem;
    box-shadow: var(--ctp-shadow);
}
.ctpmv2-mobile-menu__panel a {
    display: block;
    padding: .8rem .9rem;
    border-radius: .45rem;
    font-weight: 650;
}
.ctpmv2-mobile-menu__panel a:hover,
.ctpmv2-mobile-menu__panel a.is-active { background: var(--ctp-pale-blue); color: var(--ctp-blue); }
.ctpmv2-mobile-menu__panel .ctpmv2-mobile-menu__cta { margin-top: .4rem; background: var(--ctp-blue); color: #fff; text-align: center; }

.ctpmv2-button {
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .55rem;
    padding: .82rem 1.25rem;
    border: 1px solid transparent;
    border-radius: .55rem;
    font-size: .92rem;
    font-weight: 800;
    line-height: 1;
    transition: transform .16s ease, box-shadow .16s ease, background .16s ease, border-color .16s ease;
}

.ctpmv2-button:hover,
.ctpmv2-button:focus-visible {
    transform: translateY(-1px);
}

.ctpmv2-button--primary,
.ctpmv2-button--header {
    background: var(--ctp-blue);
    color: #fff !important;
    box-shadow: 0 10px 24px rgba(37, 99, 235, .22);
}

.ctpmv2-button--primary:hover,
.ctpmv2-button--primary:focus-visible,
.ctpmv2-button--header:hover,
.ctpmv2-button--header:focus-visible {
    background: var(--ctp-blue-dark);
    box-shadow: 0 14px 30px rgba(37, 99, 235, .28);
}

.ctpmv2-button--header {
    min-height: 40px;
    padding: .68rem .9rem;
    font-size: .78rem;
}

.ctpmv2-button--secondary {
    background: #fff;
    color: var(--ctp-text) !important;
    border-color: var(--ctp-border);
}

.ctpmv2-button--secondary:hover,
.ctpmv2-button--secondary:focus-visible {
    border-color: #a9b7c7;
    box-shadow: 0 8px 20px rgba(18, 32, 51, .08);
}

.ctpmv2-button--light {
    background: #fff;
    color: var(--ctp-navy) !important;
}

.ctpmv2-actions {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    margin: 1.6rem 0 1rem;
}

.ctpmv2-text-link {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    color: var(--ctp-blue) !important;
    font-weight: 800;
    font-size: .92rem;
}

.ctpmv2-text-link svg {
    width: 18px;
    height: 18px;
    transition: transform .15s ease;
}

.ctpmv2-text-link:hover svg { transform: translateX(3px); }

.ctpmv2-eyebrow {
    margin-bottom: .75rem !important;
    color: var(--ctp-blue) !important;
    font-size: .76rem;
    font-weight: 850;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.ctpmv2-microcopy {
    max-width: 62ch;
    margin: .8rem 0 .75rem;
    font-size: .84rem;
    line-height: 1.55;
    color: #687687 !important;
}
.ctpmv2-microcopy strong { color: var(--ctp-text); }

.ctpmv2-hero {
    position: relative;
    padding: clamp(4.5rem, 8vw, 7.8rem) 0 clamp(4rem, 7vw, 6.6rem);
    overflow: hidden;
    background:
        radial-gradient(circle at 75% 15%, rgba(37,99,235,.13), transparent 33%),
        linear-gradient(180deg, #f9fbff 0%, #f5f8fc 100%);
}

.ctpmv2-hero::before {
    content: "";
    position: absolute;
    left: -12vw;
    right: -12vw;
    bottom: -150px;
    height: 280px;
    border-radius: 50%;
    border-top: 1px solid rgba(37,99,235,.18);
    transform: rotate(-3deg);
}

.ctpmv2-hero__grid,
.ctpmv2-page-hero__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(460px, .95fr);
    gap: clamp(2.4rem, 5vw, 5rem);
    align-items: center;
}

.ctpmv2-hero__copy { position: relative; z-index: 2; }
.ctpmv2-hero__lede,
.ctpmv2-page-hero__lede {
    max-width: 61ch;
    font-size: clamp(1.08rem, 1.7vw, 1.27rem);
    line-height: 1.62;
    color: #465569 !important;
}

.ctpmv2-hero-invitation {
    margin: 1.2rem 0 1.35rem;
    padding: .9rem 1.05rem;
    border: 1px solid rgba(15,118,110,.22);
    border-radius: .75rem;
    background: #e4f5f2;
    color: var(--ctp-teal);
    font-weight: 700;
    line-height: 1.45;
}

.ctpmv2-hero__visual { position: relative; z-index: 1; }

.ctpmv2-market-fork {
    position: relative;
    padding: 1rem;
    border: 1px solid #cad6e5;
    border-radius: 1rem;
    background: rgba(255,255,255,.95);
    box-shadow: 0 28px 80px rgba(14, 45, 82, .16);
}

.ctpmv2-market-fork::after {
    content: "";
    position: absolute;
    inset: 10% -6% -8% 18%;
    z-index: -1;
    border-radius: 2rem;
    background: linear-gradient(135deg, rgba(37,99,235,.13), rgba(15,118,110,.08));
    filter: blur(16px);
}

.ctpmv2-market-fork__label {
    display: inline-flex;
    padding: .35rem .6rem;
    border-radius: 999px;
    background: var(--ctp-pale-blue);
    color: var(--ctp-blue);
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.ctpmv2-market-fork__profile {
    width: min(330px, 90%);
    margin: 1rem auto 0;
    display: flex;
    align-items: center;
    gap: .75rem;
    padding: .85rem;
    border: 1px solid var(--ctp-border);
    border-radius: .75rem;
    background: #fff;
    box-shadow: 0 10px 22px rgba(13, 39, 67, .08);
}

.ctpmv2-market-fork__icon {
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    border-radius: 50%;
    background: var(--ctp-pale-blue);
    color: var(--ctp-blue);
}
.ctpmv2-market-fork__icon svg { width: 24px; height: 24px; }
.ctpmv2-market-fork__profile small { display: block; color: var(--ctp-muted); font-size: .67rem; }
.ctpmv2-market-fork__profile strong { display: block; font-size: .82rem; line-height: 1.25; }

.ctpmv2-market-fork__line {
    width: 72%;
    height: 38px;
    margin: 0 auto;
    border-left: 1px solid #9eb8da;
    border-right: 1px solid #9eb8da;
    border-bottom: 1px solid #9eb8da;
    border-radius: 0 0 .6rem .6rem;
    position: relative;
}
.ctpmv2-market-fork__line::before {
    content: "";
    position: absolute;
    left: 50%;
    top: -1px;
    height: 39px;
    border-left: 1px solid #9eb8da;
}

.ctpmv2-market-fork__paths {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .55rem;
}

.ctpmv2-market-fork__paths article {
    min-width: 0;
    padding: .72rem;
    border: 1px solid var(--ctp-border);
    border-radius: .65rem;
    background: #fff;
}
.ctpmv2-market-fork__paths h3 { font-size: .8rem; margin: .45rem 0 .3rem; }
.ctpmv2-market-fork__paths p { min-height: 3.2em; margin: 0 0 .55rem; font-size: .64rem; line-height: 1.45; }
.ctpmv2-market-fork__paths div { display: flex; justify-content: space-between; gap: .3rem; padding-top: .3rem; border-top: 1px solid #edf1f6; font-size: .58rem; }
.ctpmv2-market-fork__paths div + div { margin-top: .25rem; }
.ctpmv2-market-fork__paths div span { color: #718092; }
.ctpmv2-market-fork__paths div strong { color: var(--ctp-text); }

.ctpmv2-fit {
    display: inline-flex;
    padding: .24rem .4rem;
    border-radius: 999px;
    background: #edf2f7;
    color: #4a5a6c;
    font-size: .52rem;
    font-weight: 850;
    text-transform: uppercase;
}
.ctpmv2-fit--strong { background: #dcfce7; color: #166534; }
.ctpmv2-fit--emerging { background: #fff7d6; color: #7a5a00; }
.ctpmv2-market-fork__note { margin: .7rem .15rem 0; font-size: .59rem; line-height: 1.45; }

.ctpmv2-trust-strip {
    background: #fff;
    border-top: 1px solid var(--ctp-border);
    border-bottom: 1px solid var(--ctp-border);
}
.ctpmv2-trust-strip__grid {
    min-height: 76px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    align-items: stretch;
}
.ctpmv2-trust-strip__grid span {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .55rem;
    padding: 1rem;
    border-left: 1px solid var(--ctp-border);
    color: #3f5064;
    text-align: center;
    font-size: .77rem;
}
.ctpmv2-trust-strip__grid span:first-child { border-left: 0; }
.ctpmv2-trust-strip svg { width: 19px; height: 19px; color: var(--ctp-teal); flex: 0 0 auto; }

.ctpmv2-section {
    padding: clamp(4.5rem, 8vw, 7rem) 0;
    background: var(--ctp-bg);
}
.ctpmv2-section--white { background: #fff; }
.ctpmv2-section-heading { max-width: 790px; margin: 0 auto 2.8rem; text-align: center; }
.ctpmv2-section-heading > p:last-child { max-width: 68ch; margin: 0 auto; font-size: 1.03rem; }

.ctpmv2-cards {
    display: grid;
    gap: 1rem;
}
.ctpmv2-cards--three { grid-template-columns: repeat(3, 1fr); }
.ctpmv2-cards--four { grid-template-columns: repeat(4, 1fr); }
.ctpmv2-card {
    padding: 1.55rem;
    border: 1px solid var(--ctp-border);
    border-radius: .85rem;
    background: #fff;
    box-shadow: 0 10px 30px rgba(18,32,51,.04);
}
.ctpmv2-card__icon {
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    margin-bottom: 1.1rem;
    border-radius: .75rem;
    background: var(--ctp-pale-blue);
    color: var(--ctp-blue);
}
.ctpmv2-card__icon svg { width: 25px; height: 25px; }
.ctpmv2-card p { margin-bottom: 0; font-size: .9rem; }

.ctpmv2-outcomes {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
}
.ctpmv2-outcomes article {
    display: grid;
    grid-template-columns: 58px 1fr;
    gap: 1rem;
    padding: 1.4rem;
    border: 1px solid var(--ctp-border);
    border-radius: .8rem;
    background: #fff;
}
.ctpmv2-outcomes article > span {
    width: 50px;
    height: 50px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: var(--ctp-pale-blue);
    color: var(--ctp-blue);
    font-weight: 900;
    font-size: .8rem;
}
.ctpmv2-outcomes p { margin-bottom: 0; }

.ctpmv2-section--workflow { overflow: hidden; }
.ctpmv2-workflow {
    position: relative;
    padding: 2rem 1.3rem 1.4rem;
    border: 1px solid #ced9e6;
    border-radius: 1rem;
    background: linear-gradient(180deg, #f9fbff, #f5f9fd);
    box-shadow: 0 18px 55px rgba(14,45,82,.08);
}
.ctpmv2-workflow__market-feed {
    width: max-content;
    max-width: 100%;
    margin: -3.35rem auto 1.25rem;
    display: flex;
    align-items: center;
    gap: .55rem;
    padding: .65rem 1rem;
    border: 1px solid #b9c9df;
    border-radius: 999px;
    background: #fff;
    color: var(--ctp-blue);
    box-shadow: 0 8px 20px rgba(14,45,82,.08);
    font-size: .74rem;
    font-weight: 850;
}
.ctpmv2-workflow__market-feed svg { width: 20px; height: 20px; }
.ctpmv2-workflow__market-feed svg:last-child { transform: rotate(90deg); }
.ctpmv2-workflow__steps {
    display: grid;
    grid-template-columns: 1fr 28px 1fr 28px 1fr 28px 1fr 28px 1.2fr;
    gap: .45rem;
    align-items: stretch;
}
.ctpmv2-workflow-step {
    position: relative;
    min-width: 0;
    padding: 1.05rem .9rem;
    border: 1px solid var(--ctp-border);
    border-radius: .75rem;
    background: #fff;
}
.ctpmv2-workflow-step__number {
    position: absolute;
    right: .7rem;
    top: .55rem;
    color: #9ca9b7;
    font-size: .62rem;
    font-weight: 850;
}
.ctpmv2-workflow-step__icon {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    margin-bottom: .8rem;
    border-radius: .7rem;
    background: var(--ctp-pale-blue);
    color: var(--ctp-blue);
}
.ctpmv2-workflow-step__icon svg { width: 22px; height: 22px; }
.ctpmv2-workflow-step h3 { font-size: .9rem; }
.ctpmv2-workflow-step p { margin-bottom: 0; font-size: .72rem; line-height: 1.48; }
.ctpmv2-workflow__arrow { display: grid; place-items: center; color: #86a3c7; }
.ctpmv2-workflow__arrow svg { width: 20px; height: 20px; }

.ctpmv2-time-band {
    padding: 3rem 0;
    background: linear-gradient(120deg, #0b1f33, #123a62);
    color: #fff;
}
.ctpmv2-time-band__grid {
    display: grid;
    grid-template-columns: 84px 1fr auto;
    gap: 1.5rem;
    align-items: center;
}
.ctpmv2-time-band h2,
.ctpmv2-time-band p { color: #fff !important; }
.ctpmv2-time-band p { margin-bottom: 0; max-width: 72ch; color: #d2dfed !important; }
.ctpmv2-time-band .ctpmv2-eyebrow { color: #8eb8ff !important; }
.ctpmv2-time-band__icon {
    width: 72px;
    height: 72px;
    display: grid;
    place-items: center;
    border-radius: 1rem;
    background: rgba(255,255,255,.1);
    color: #9bc0ff;
}
.ctpmv2-time-band__icon svg { width: 36px; height: 36px; }

.ctpmv2-proof-grid,
.ctpmv2-split {
    display: grid;
    grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
    gap: clamp(2.2rem, 5vw, 5rem);
    align-items: center;
}
.ctpmv2-proof-grid .ctpmv2-section-heading { margin: 0 0 1.5rem; text-align: left; }
.ctpmv2-proof-grid .ctpmv2-section-heading > p:last-child { margin-left: 0; }

.ctpmv2-check-list {
    padding: 0;
    margin: 1.4rem 0 0;
    list-style: none;
    display: grid;
    gap: .8rem;
}
.ctpmv2-check-list li {
    display: flex;
    align-items: flex-start;
    gap: .65rem;
    color: #445466;
}
.ctpmv2-check-list svg { width: 20px; height: 20px; color: var(--ctp-teal); flex: 0 0 auto; margin-top: .12rem; }
.ctpmv2-check-list--panel { padding: 1.4rem; border: 1px solid var(--ctp-border); border-radius: .8rem; background: #fff; }

.ctpmv2-job-proof {
    display: grid;
    grid-template-columns: 1fr .9fr 1fr;
    gap: .7rem;
    align-items: center;
    padding: 1.2rem;
    border: 1px solid #cbd7e5;
    border-radius: 1rem;
    background: linear-gradient(135deg, #f9fbff, #edf4ff);
    box-shadow: 0 20px 55px rgba(14,45,82,.1);
}
.ctpmv2-job-proof > div {
    min-height: 250px;
    padding: 1rem;
    border: 1px solid var(--ctp-border);
    border-radius: .75rem;
    background: #fff;
}
.ctpmv2-job-proof svg { width: 27px; height: 27px; color: var(--ctp-blue); }
.ctpmv2-job-proof small { display: block; margin: .7rem 0 .2rem; color: #718092; font-size: .62rem; text-transform: uppercase; letter-spacing: .08em; font-weight: 800; }
.ctpmv2-job-proof strong { display: block; line-height: 1.25; }
.ctpmv2-job-proof p,
.ctpmv2-job-proof li { font-size: .68rem; line-height: 1.45; }
.ctpmv2-job-proof ul { padding-left: 1.05rem; color: var(--ctp-muted); }
.ctpmv2-job-proof__engine { display: flex; flex-direction: column; align-items: center; text-align: center; justify-content: center; background: #0f3152 !important; color: #fff; }
.ctpmv2-job-proof__engine strong,
.ctpmv2-job-proof__engine p,
.ctpmv2-job-proof__engine small { color: #fff; }
.ctpmv2-job-proof__gear { display: grid; place-items: center; width: 48px; height: 48px; margin-bottom: .8rem; border-radius: 50%; background: rgba(255,255,255,.1); color: #8db8ff; font-size: 1.5rem; }
.ctpmv2-score { width: 100%; height: 7px; margin: .75rem 0 .15rem; overflow: hidden; border-radius: 999px; background: rgba(255,255,255,.15); }
.ctpmv2-score span { display: block; height: 100%; border-radius: inherit; background: #66a0ff; }

.ctpmv2-comparison {
    overflow: hidden;
    border: 1px solid var(--ctp-border);
    border-radius: .85rem;
    background: #fff;
}
.ctpmv2-comparison > div {
    display: grid;
    grid-template-columns: 1fr 1fr;
}
.ctpmv2-comparison > div span,
.ctpmv2-comparison > div strong {
    padding: 1rem 1.2rem;
    border-top: 1px solid var(--ctp-border);
    font-size: .88rem;
}
.ctpmv2-comparison > div span { color: #697789; }
.ctpmv2-comparison > div strong { border-left: 1px solid var(--ctp-border); color: var(--ctp-text); background: #f7fbff; }
.ctpmv2-comparison__head span {
    border-top: 0 !important;
    background: var(--ctp-navy) !important;
    color: #fff !important;
    font-weight: 850;
}
.ctpmv2-comparison__head span + span { border-left: 1px solid rgba(255,255,255,.18); }
.ctpmv2-comparison--large > div span,
.ctpmv2-comparison--large > div strong { padding: 1.2rem 1.4rem; }
.ctpmv2-centered-link { margin-top: 1.6rem; text-align: center; }

.ctpmv2-trust-section {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    gap: 4rem;
    align-items: start;
}
.ctpmv2-trust-list,
.ctpmv2-boundary-list {
    display: grid;
    gap: .8rem;
}
.ctpmv2-trust-list p,
.ctpmv2-boundary-list p {
    display: flex;
    align-items: flex-start;
    gap: .8rem;
    margin: 0;
    padding: 1rem;
    border: 1px solid var(--ctp-border);
    border-radius: .7rem;
    background: #fff;
    font-size: .86rem;
}
.ctpmv2-trust-list svg,
.ctpmv2-boundary-list svg { width: 23px; height: 23px; flex: 0 0 auto; color: var(--ctp-teal); }
.ctpmv2-trust-list strong,
.ctpmv2-boundary-list strong { color: var(--ctp-text); }

.ctpmv2-final-cta {
    padding: clamp(3.5rem, 7vw, 5.5rem) 0;
    background: linear-gradient(125deg, #eaf2ff 0%, #f9fbff 55%, #eaf7f4 100%);
    border-top: 1px solid #d4dfec;
}
.ctpmv2-final-cta__inner {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 3rem;
    align-items: center;
}
.ctpmv2-final-cta h2 { max-width: 18ch; }
.ctpmv2-final-cta__inner > div:last-child { display: grid; justify-items: start; gap: .8rem; }
.ctpmv2-final-cta small { color: #667589; }

.ctpmv2-page-hero {
    padding: clamp(4.2rem, 7vw, 6.8rem) 0;
    background:
        radial-gradient(circle at 82% 10%, rgba(37,99,235,.12), transparent 33%),
        linear-gradient(180deg, #fafcff, #f4f8fd);
    border-bottom: 1px solid var(--ctp-border);
}
.ctpmv2-page-hero h1 { max-width: 14ch; }
.ctpmv2-page-hero__panel {
    padding: clamp(1.5rem, 3vw, 2.3rem);
    border: 1px solid #cad7e6;
    border-radius: 1rem;
    background: #fff;
    box-shadow: var(--ctp-shadow);
}
.ctpmv2-page-hero__panel > span {
    width: 60px;
    height: 60px;
    display: grid;
    place-items: center;
    margin-bottom: 1.2rem;
    border-radius: .9rem;
    background: var(--ctp-pale-blue);
    color: var(--ctp-blue);
}
.ctpmv2-page-hero__panel > span svg { width: 31px; height: 31px; }
.ctpmv2-page-hero__panel h2 { font-size: clamp(1.65rem, 2.8vw, 2.45rem); }

.ctpmv2-how-it-works .ctpmv2-page-hero h1 {
    max-width: 19ch;
}

.ctpmv2-how-flow {
    box-shadow: none;
    background: rgba(255,255,255,.78);
}

.ctpmv2-how-flow__eyebrow {
    margin: 0 0 .45rem;
    color: var(--ctp-blue);
    font-size: .72rem;
    font-weight: 850;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.ctpmv2-how-flow h2 {
    max-width: 20ch;
    margin-bottom: 1.25rem;
    font-size: clamp(1.45rem, 2.2vw, 1.95rem);
}

.ctpmv2-how-flow__steps {
    position: relative;
    margin: 0;
    padding: 0 0 0 1.35rem;
    list-style: none;
}

.ctpmv2-how-flow__steps::before {
    content: "";
    position: absolute;
    top: .7rem;
    bottom: .7rem;
    left: .22rem;
    width: 1px;
    background: var(--ctp-border);
}

.ctpmv2-how-flow__steps li {
    position: relative;
    margin: 0;
    padding: .62rem 0 .62rem .8rem;
    color: var(--ctp-text);
    font-size: .91rem;
    font-weight: 750;
    line-height: 1.45;
}

.ctpmv2-how-flow__steps li::before {
    content: "";
    position: absolute;
    top: 1rem;
    left: -1.34rem;
    width: .55rem;
    height: .55rem;
    border: 2px solid #fff;
    border-radius: 50%;
    background: var(--ctp-teal);
    box-shadow: 0 0 0 1px var(--ctp-border);
}
.ctpmv2-page-hero__panel--list { display: grid; gap: .8rem; }
.ctpmv2-page-hero__panel--list p { margin: 0; padding: .85rem; display: flex; align-items: center; gap: .75rem; border: 1px solid var(--ctp-border); border-radius: .65rem; }
.ctpmv2-page-hero__panel--list p span { width: 42px; height: 42px; display: grid; place-items: center; border-radius: .55rem; background: var(--ctp-pale-blue); color: var(--ctp-blue); }
.ctpmv2-page-hero__panel--list p svg { width: 22px; height: 22px; }

.ctpmv2-quote-card {
    position: relative;
    padding: 2.3rem;
    border-radius: 1rem;
    background: var(--ctp-navy);
    color: #fff;
    box-shadow: var(--ctp-shadow);
}
.ctpmv2-quote-card > span { font-size: 5rem; line-height: .6; color: #69a1ff; }
.ctpmv2-quote-card p { margin: 1.2rem 0 0; color: #fff; font-size: 1.5rem; line-height: 1.4; font-weight: 750; }

.ctpmv2-feature-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
}
.ctpmv2-feature-grid article {
    display: grid;
    grid-template-columns: 58px 1fr;
    gap: 1rem;
    padding: 1.4rem;
    border: 1px solid var(--ctp-border);
    border-radius: .8rem;
    background: #fff;
}
.ctpmv2-feature-grid article > span {
    width: 54px;
    height: 54px;
    display: grid;
    place-items: center;
    border-radius: .75rem;
    background: var(--ctp-pale-blue);
    color: var(--ctp-blue);
}
.ctpmv2-feature-grid article > span svg { width: 27px; height: 27px; }
.ctpmv2-feature-grid small { color: var(--ctp-blue); font-weight: 850; }
.ctpmv2-feature-grid p { margin-bottom: 0; }

.ctpmv2-layer-visual {
    display: grid;
    gap: .65rem;
    padding: 1.1rem;
    border: 1px solid #cad7e6;
    border-radius: 1rem;
    background: linear-gradient(135deg, #fff, #eff5ff);
    box-shadow: var(--ctp-shadow);
}
.ctpmv2-layer-visual div {
    padding: 1rem 1.1rem;
    border: 1px solid var(--ctp-border);
    border-left: 5px solid var(--ctp-blue);
    border-radius: .65rem;
    background: #fff;
    transform: translateX(calc(var(--i, 0) * 5px));
}
.ctpmv2-layer-visual div:nth-child(2) { border-left-color: #3b82f6; margin-left: 18px; }
.ctpmv2-layer-visual div:nth-child(3) { border-left-color: var(--ctp-teal); margin-left: 36px; }
.ctpmv2-layer-visual div:nth-child(4) { border-left-color: #0d9488; margin-left: 54px; }
.ctpmv2-layer-visual span { display: block; color: #718092; font-size: .68rem; text-transform: uppercase; letter-spacing: .07em; font-weight: 850; }
.ctpmv2-layer-visual strong { display: block; margin-top: .2rem; }

.ctpmv2-process-list {
    position: relative;
    max-width: 900px;
    margin: 0 auto;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 0;
}

.ctpmv2-process-list::before {
    content: "";
    position: absolute;
    top: 22px;
    bottom: 22px;
    left: 21px;
    width: 1px;
    background: var(--ctp-border);
}

.ctpmv2-process-list li {
    position: relative;
    display: grid;
    grid-template-columns: 56px 1fr;
    gap: 1.2rem;
    padding: 0 0 2rem;
}

.ctpmv2-process-list li:last-child {
    padding-bottom: 0;
}

.ctpmv2-process-list li > span {
    position: relative;
    z-index: 1;
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    border: 1px solid #cfdaea;
    border-radius: 50%;
    background: var(--ctp-pale-blue);
    color: var(--ctp-blue);
    font-weight: 900;
}

.ctpmv2-process-list h3 {
    margin: .2rem 0 .45rem;
}

.ctpmv2-process-list p {
    max-width: 74ch;
    margin-bottom: 0;
}

.ctpmv2-repeat-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
}
.ctpmv2-repeat-grid article {
    padding: 1.6rem;
    border: 1px solid var(--ctp-border);
    border-radius: .85rem;
    background: #fff;
}
.ctpmv2-repeat-grid ul { margin: 1rem 0 0; padding: 0; list-style: none; display: grid; gap: .7rem; }
.ctpmv2-repeat-grid li { display: flex; gap: .55rem; color: var(--ctp-muted); }
.ctpmv2-repeat-grid svg { width: 19px; height: 19px; flex: 0 0 auto; color: var(--ctp-teal); }
.ctpmv2-badge { display: inline-flex; margin-bottom: .8rem; padding: .35rem .6rem; border-radius: 999px; background: var(--ctp-pale-blue); color: var(--ctp-blue); font-size: .68rem; font-weight: 850; text-transform: uppercase; letter-spacing: .06em; }
.ctpmv2-badge--teal { background: #e4f5f2; color: var(--ctp-teal); }

.ctpmv2-stat-card {
    padding: 2rem;
    border-radius: 1rem;
    background: var(--ctp-navy);
    color: #fff;
    box-shadow: var(--ctp-shadow);
}
.ctpmv2-stat-card > span { width: 56px; height: 56px; display: grid; place-items: center; border-radius: .8rem; background: rgba(255,255,255,.1); color: #8eb8ff; }
.ctpmv2-stat-card > span.ctpmv2-stat-card__no-clock {
    position: relative;
    border: 2px solid #ef4444;
    border-radius: 50%;
    background: rgba(239, 68, 68, .08);
    color: #fff;
}
.ctpmv2-stat-card__no-clock::after {
    content: "";
    position: absolute;
    left: 5px;
    right: 5px;
    top: calc(50% - 2px);
    height: 4px;
    border-radius: 999px;
    background: #ef4444;
    transform: rotate(-45deg);
}
.ctpmv2-stat-card strong.ctpmv2-stat-card__headline {
    font-size: clamp(1.8rem, 3vw, 2.6rem);
    line-height: 1.1;
}
.ctpmv2-stat-card svg { width: 28px; height: 28px; }
.ctpmv2-stat-card strong { display: block; margin: 1.2rem 0 .4rem; font-size: 2.6rem; line-height: 1; }
.ctpmv2-stat-card p,
.ctpmv2-stat-card small { color: #d5e1ed; }
.ctpmv2-stat-card small { display: block; margin-top: 1rem; font-size: .72rem; }

.ctpmv2-principle-stack,
.ctpmv2-pricing-steps {
    display: grid;
    gap: .75rem;
}
.ctpmv2-principle-stack div,
.ctpmv2-pricing-steps div {
    display: grid;
    grid-template-columns: 45px 1fr;
    gap: .8rem;
    align-items: center;
    padding: 1rem;
    border: 1px solid var(--ctp-border);
    border-radius: .7rem;
    background: #fff;
}
.ctpmv2-principle-stack span,
.ctpmv2-pricing-steps span {
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: var(--ctp-pale-blue);
    color: var(--ctp-blue);
    font-weight: 900;
}
.ctpmv2-pricing-steps p { margin: 0; }

.ctpmv2-contact-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
}
.ctpmv2-contact-grid article {
    padding: 1.4rem;
    border: 1px solid var(--ctp-border);
    border-radius: .8rem;
    background: #fff;
}
.ctpmv2-contact-grid article > span { width: 46px; height: 46px; display: grid; place-items: center; margin-bottom: 1rem; border-radius: .7rem; background: var(--ctp-pale-blue); color: var(--ctp-blue); }
.ctpmv2-contact-grid svg { width: 24px; height: 24px; }
.ctpmv2-contact-grid p,
.ctpmv2-contact-grid a { font-size: .82rem; }
.ctpmv2-contact-grid a { color: var(--ctp-blue); font-weight: 750; overflow-wrap: anywhere; }

.ctpmv2-pricing-hero .ctpmv2-page-hero__grid { align-items: stretch; }
.ctpmv2-price-card {
    align-self: stretch;
    padding: 2rem;
    border: 1px solid #b9c9df;
    border-radius: 1rem;
    background: #fff;
    box-shadow: var(--ctp-shadow);
    display: flex;
    flex-direction: column;
}
.ctpmv2-price-card__label { margin-bottom: .4rem; color: var(--ctp-blue) !important; font-size: .72rem; font-weight: 850; text-transform: uppercase; letter-spacing: .08em; }
.ctpmv2-price-card h2 { font-size: 1.5rem; }
.ctpmv2-price-card__value { margin: .7rem 0 1rem; font-size: clamp(2rem, 4vw, 3rem); font-weight: 900; line-height: 1.08; color: var(--ctp-text); }
.ctpmv2-price-card__value.is-unavailable { font-size: 1.45rem; color: #8b4a00; }
.ctpmv2-price-card__button { width: 100%; margin-top: auto; }
.ctpmv2-price-card small { display: block; margin-top: .7rem; text-align: center; color: #697789; }

.ctpmv2-footer {
    padding: 3.5rem 0 1.4rem;
    background: var(--ctp-navy);
    color: #fff;
}
.ctpmv2-footer__grid {
    display: grid;
    grid-template-columns: 1.4fr .7fr 1.2fr;
    gap: 3rem;
}
.ctpmv2-footer__brand p { margin: 1rem 0 0; color: #9fb1c5; font-size: .78rem; }
.ctpmv2-footer__links { display: grid; align-content: start; gap: .55rem; }
.ctpmv2-footer__links strong { margin-bottom: .35rem; color: #fff; }
.ctpmv2-footer__links a { color: #b9c9dc; font-size: .78rem; overflow-wrap: anywhere; }
.ctpmv2-footer__links a:hover { color: #fff; }
.ctpmv2-footer__bottom {
    margin-top: 2.5rem;
    padding-top: 1.1rem;
    border-top: 1px solid rgba(255,255,255,.12);
    display: flex;
    justify-content: space-between;
    gap: 2rem;
}
.ctpmv2-footer__bottom p { margin: 0; color: #9fb1c5; font-size: .72rem; }
.ctpmv2-footer__bottom p:first-child { display: flex; gap: .5rem; align-items: flex-start; max-width: 76ch; }
.ctpmv2-footer__bottom svg { width: 18px; height: 18px; flex: 0 0 auto; color: #73a7ff; }

.ctpmv2-site a:focus-visible,
.ctpmv2-site summary:focus-visible {
    outline: 3px solid #93b9ff;
    outline-offset: 3px;
}

@media (max-width: 1080px) {
    .ctpmv2-nav { display: none; }
    .ctpmv2-header__inner { grid-template-columns: 1fr auto auto; }
    .ctpmv2-mobile-menu { display: block; }
    .ctpmv2-hero__grid,
    .ctpmv2-page-hero__grid { grid-template-columns: 1fr 1fr; }
    .ctpmv2-workflow__steps { grid-template-columns: repeat(5, minmax(150px, 1fr)); overflow-x: auto; padding-bottom: .5rem; }
    .ctpmv2-workflow__arrow { display: none; }
    .ctpmv2-cards--four { grid-template-columns: repeat(2, 1fr); }
    .ctpmv2-contact-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 820px) {
    .ctpmv2-header-actions { display: none; }
    .ctpmv2-header__inner { grid-template-columns: 1fr auto; }
    .ctpmv2-hero__grid,
    .ctpmv2-page-hero__grid,
    .ctpmv2-proof-grid,
    .ctpmv2-split,
    .ctpmv2-trust-section,
    .ctpmv2-final-cta__inner { grid-template-columns: 1fr; }
    .ctpmv2-hero__copy { text-align: center; }
    .ctpmv2-site h1 { max-width: none; }
    .ctpmv2-hero__lede { margin-left: auto; margin-right: auto; }
    .ctpmv2-hero .ctpmv2-actions { justify-content: center; }
    .ctpmv2-hero .ctpmv2-microcopy { margin-left: auto; margin-right: auto; }
    .ctpmv2-trust-strip__grid { grid-template-columns: repeat(2, 1fr); }
    .ctpmv2-trust-strip__grid span:nth-child(3) { border-left: 0; border-top: 1px solid var(--ctp-border); }
    .ctpmv2-trust-strip__grid span:nth-child(4) { border-top: 1px solid var(--ctp-border); }
    .ctpmv2-cards--three { grid-template-columns: 1fr; }
    .ctpmv2-outcomes,
    .ctpmv2-feature-grid,
    .ctpmv2-repeat-grid { grid-template-columns: 1fr; }
    .ctpmv2-time-band__grid { grid-template-columns: 70px 1fr; }
    .ctpmv2-time-band__grid .ctpmv2-button { grid-column: 1 / -1; justify-self: start; }
    .ctpmv2-job-proof { grid-template-columns: 1fr; }
    .ctpmv2-job-proof > div { min-height: auto; }
    .ctpmv2-footer__grid { grid-template-columns: 1fr 1fr; }
    .ctpmv2-footer__brand { grid-column: 1 / -1; }
    .ctpmv2-footer__bottom { flex-direction: column; }
    .ctpmv2-final-cta__inner > div:last-child { justify-items: start; }
}

@media (max-width: 560px) {
    .ctpmv2-container { width: min(100% - 28px, 1180px); }
    .ctpmv2-header__inner { min-height: 66px; }
    .ctpmv2-brand-mark { width: 32px; height: 32px; }
    .ctpmv2-brand__name { font-size: .93rem; }
    .ctpmv2-brand__tagline { display: none; }
    .ctpmv2-site h1 { font-size: clamp(2.35rem, 12vw, 3.6rem); }
    .ctpmv2-site h2 { font-size: 2rem; }
    .ctpmv2-hero,
    .ctpmv2-page-hero { padding-top: 3.8rem; }
    .ctpmv2-actions { display: grid; }
    .ctpmv2-actions .ctpmv2-button { width: 100%; }
    .ctpmv2-market-fork__paths { grid-template-columns: 1fr; }
    .ctpmv2-market-fork__line { display: none; }
    .ctpmv2-market-fork__paths article { margin-top: .55rem; }
    .ctpmv2-market-fork__paths p { min-height: auto; }
    .ctpmv2-trust-strip__grid { grid-template-columns: 1fr; }
    .ctpmv2-trust-strip__grid span { border-left: 0; border-top: 1px solid var(--ctp-border); }
    .ctpmv2-trust-strip__grid span:first-child { border-top: 0; }
    .ctpmv2-cards--four,
    .ctpmv2-contact-grid { grid-template-columns: 1fr; }
    .ctpmv2-outcomes article,
    .ctpmv2-feature-grid article { grid-template-columns: 1fr; }
    .ctpmv2-process-list li {
        grid-template-columns: 48px 1fr;
        gap: .8rem;
        padding-bottom: 1.7rem;
    }
    .ctpmv2-workflow { padding-left: .8rem; padding-right: .8rem; }
    .ctpmv2-workflow__steps { display: grid; grid-template-columns: 1fr; overflow: visible; }
    .ctpmv2-workflow-step { min-height: 0; }
    .ctpmv2-time-band__grid { grid-template-columns: 1fr; }
    .ctpmv2-time-band__icon { width: 58px; height: 58px; }
    .ctpmv2-comparison { overflow-x: auto; }
    .ctpmv2-comparison > div { min-width: 620px; }
    .ctpmv2-layer-visual div:nth-child(n) { margin-left: 0; }
    .ctpmv2-footer__grid { grid-template-columns: 1fr; }
    .ctpmv2-footer__brand { grid-column: auto; }
    .ctpmv2-final-cta__inner > div:last-child { justify-items: stretch; }
    .ctpmv2-final-cta .ctpmv2-button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
    .ctpmv2-site *,
    .ctpmv2-site *::before,
    .ctpmv2-site *::after {
        scroll-behavior: auto !important;
        transition: none !important;
        animation: none !important;
    }
}


/* R2 conversion-focused homepage hero */
.ctpmv2-intent-selector {
    margin: 1.35rem 0 1.2rem;
}
.ctpmv2-intent-selector__choices {
    display: grid;
    gap: .5rem;
}
.ctpmv2-intent-choice {
    width: 100%;
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr) 22px;
    align-items: center;
    gap: .8rem;
    padding: .78rem .9rem;
    border: 1px solid #cfd9e7;
    border-radius: .72rem;
    background: rgba(255,255,255,.94);
    color: var(--ctp-text);
    text-align: left;
    font: inherit;
    cursor: pointer;
    box-shadow: 0 8px 22px rgba(18,32,51,.035);
    transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}
.ctpmv2-intent-choice:hover,
.ctpmv2-intent-choice:focus-visible,
.ctpmv2-intent-choice.is-active {
    border-color: #7aa7f7;
    box-shadow: 0 12px 26px rgba(37,99,235,.10);
    transform: translateY(-1px);
}
.ctpmv2-intent-choice__icon {
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    border-radius: .65rem;
    background: var(--ctp-pale-blue);
    color: var(--ctp-blue);
}
.ctpmv2-intent-choice:nth-child(2) .ctpmv2-intent-choice__icon { background: #e5f6f1; color: var(--ctp-teal); }
.ctpmv2-intent-choice:nth-child(3) .ctpmv2-intent-choice__icon { background: #fff4db; color: #bd7400; }
.ctpmv2-intent-choice__icon svg { width: 23px; height: 23px; }
.ctpmv2-intent-choice__text { min-width: 0; display: grid; gap: .16rem; }
.ctpmv2-intent-choice__text strong { font-size: .94rem; line-height: 1.25; }
.ctpmv2-intent-choice__text small { color: var(--ctp-muted); font-size: .76rem; line-height: 1.35; }
.ctpmv2-intent-choice__arrow { display: grid; place-items: center; color: #315985; }
.ctpmv2-intent-choice__arrow svg { width: 18px; height: 18px; transition: transform .16s ease; }
.ctpmv2-intent-choice[aria-expanded="true"] .ctpmv2-intent-choice__arrow svg { transform: rotate(90deg); }
.ctpmv2-intent-selector__panels { position: relative; }
.ctpmv2-intent-panel {
    position: relative;
    margin-top: .55rem;
    padding: 1rem 3.1rem 1rem 1rem;
    border: 1px solid #c7d6ea;
    border-radius: .78rem;
    background: #fff;
    box-shadow: 0 18px 42px rgba(15,35,57,.12);
}
.ctpmv2-intent-panel[hidden] { display: none; }
.ctpmv2-intent-panel strong { display: block; margin-bottom: .25rem; }
.ctpmv2-intent-panel p { margin: 0; font-size: .83rem; line-height: 1.5; }
.ctpmv2-intent-panel__close {
    position: absolute;
    right: .75rem;
    top: .7rem;
    width: 32px;
    height: 32px;
    display: grid;
    place-items: center;
    border: 0;
    border-radius: 50%;
    background: #eef4fd;
    color: #315985;
    font: 700 1.25rem/1 system-ui, sans-serif;
    cursor: pointer;
}

.ctpmv2-market-fork__heading {
    display: grid;
    gap: .1rem;
    margin: .15rem .25rem 1rem;
}
.ctpmv2-market-fork__heading strong { font-size: 1.1rem; line-height: 1.2; }
.ctpmv2-market-fork__heading span { color: var(--ctp-muted); font-size: .75rem; }
.ctpmv2-market-fork__heading em { color: var(--ctp-blue); font-style: normal; font-weight: 800; }
.ctpmv2-market-fork__path { position: relative; min-height: 136px; overflow: hidden; }
.ctpmv2-market-fork__path > small {
    display: block;
    margin-bottom: .55rem;
    font-size: .6rem;
    font-weight: 850;
    letter-spacing: .07em;
    text-transform: uppercase;
    color: var(--ctp-teal);
}
.ctpmv2-market-fork__path--moderate > small { color: var(--ctp-blue); }
.ctpmv2-market-fork__path--emerging > small { color: #bd7400; }
.ctpmv2-market-fork__path .ctpmv2-fit { margin-bottom: .8rem; }
.ctpmv2-market-fork__path div { display: grid; justify-content: initial; border-top: 0; padding-top: 0; gap: .08rem; }
.ctpmv2-market-fork__path div span { font-size: .58rem; }
.ctpmv2-market-fork__path div strong { font-size: .67rem; }
.ctpmv2-trend {
    position: absolute;
    right: .7rem;
    bottom: .55rem;
    color: var(--ctp-blue);
    font-size: 1.6rem;
    font-weight: 800;
}
.ctpmv2-trend--strong { color: #159447; }
.ctpmv2-trend--emerging { color: #e08a00; }
.ctpmv2-market-fork__resume {
    margin-top: .75rem;
    display: grid;
    grid-template-columns: 38px 1fr 20px;
    align-items: center;
    gap: .7rem;
    padding: .75rem .85rem;
    border: 1px solid var(--ctp-border);
    border-radius: .7rem;
    background: #fff;
}
.ctpmv2-market-fork__resume > span:first-child {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border-radius: .55rem;
    background: var(--ctp-pale-blue);
    color: var(--ctp-blue);
}
.ctpmv2-market-fork__resume svg { width: 20px; height: 20px; }
.ctpmv2-market-fork__resume div { display: grid; }
.ctpmv2-market-fork__resume strong { font-size: .78rem; }
.ctpmv2-market-fork__resume small { color: var(--ctp-muted); font-size: .62rem; }
.ctpmv2-market-fork__benefits {
    margin-top: .75rem;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border-radius: .72rem;
    background: #edf4ff;
    overflow: hidden;
}
.ctpmv2-market-fork__benefits span {
    display: grid;
    grid-template-columns: 24px 1fr;
    column-gap: .45rem;
    align-items: center;
    padding: .7rem;
    border-left: 1px solid #d4e1f3;
}
.ctpmv2-market-fork__benefits span:first-child { border-left: 0; }
.ctpmv2-market-fork__benefits svg { grid-row: 1 / span 2; width: 22px; height: 22px; color: var(--ctp-blue); }
.ctpmv2-market-fork__benefits strong { font-size: .61rem; color: var(--ctp-blue-dark); }
.ctpmv2-market-fork__benefits small { font-size: .57rem; color: #4f6178; }

@media (max-width: 820px) {
    .ctpmv2-intent-choice { text-align: left; }
}
@media (max-width: 560px) {
    .ctpmv2-intent-choice { grid-template-columns: 40px minmax(0,1fr) 18px; padding: .7rem; }
    .ctpmv2-intent-choice__icon { width: 40px; height: 40px; }
    .ctpmv2-market-fork__benefits { grid-template-columns: 1fr; }
    .ctpmv2-market-fork__benefits span { border-left: 0; border-top: 1px solid #d4e1f3; }
    .ctpmv2-market-fork__benefits span:first-child { border-top: 0; }
}

/* Public homepage Fast-Track conversion callout */
.ctpmv2-fast-track-callout {
    margin: 0 0 1rem;
    padding: 1.2rem 1.25rem 1.15rem;
    border-radius: .85rem;
    background: var(--ctp-teal, #0f766e);
    color: #fff;
    box-shadow: 0 16px 36px rgba(15, 118, 110, .18);
}

.ctpmv2-fast-track-callout strong {
    display: block;
    color: #fff;
    font-size: clamp(1.18rem, 1.7vw, 1.5rem);
    line-height: 1.22;
    letter-spacing: -.015em;
}

.ctpmv2-fast-track-callout > span {
    display: block;
    margin-top: .35rem;
    color: #fff;
    font-size: 1rem;
    line-height: 1.35;
    font-weight: 800;
}

.ctpmv2-fast-track-callout__points {
    margin: .85rem 0 0;
    padding: .8rem 0 0;
    border-top: 1px solid rgba(255,255,255,.22);
    list-style: none;
    display: grid;
    gap: .48rem;
}

.ctpmv2-fast-track-callout__points li {
    margin: 0;
    display: flex;
    align-items: center;
    gap: .55rem;
    color: #fff;
    font-size: .88rem;
    line-height: 1.3;
    font-weight: 700;
}

.ctpmv2-fast-track-callout__points li::before {
    content: "✓";
    width: 1.15rem;
    height: 1.15rem;
    flex: 0 0 1.15rem;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: rgba(255,255,255,.16);
    color: #fff;
    font-size: .7rem;
    font-weight: 900;
}

.ctpmv2-fast-track-callout--mobile {
    display: none;
}

@media (max-width: 820px) {
    .ctpmv2-fast-track-callout--desktop {
        display: none;
    }

    .ctpmv2-fast-track-callout--mobile {
        display: block;
        margin: 1.2rem 0 1.1rem;
        text-align: left;
    }
}


/* CTP Marketing V2 0.9.5 full-width hero layout */
.ctpmv2-hero__headline,
.ctpmv2-page-hero__headline {
    margin-bottom: clamp(1.6rem, 3vw, 2.4rem);
}

.ctpmv2-hero__headline h1,
.ctpmv2-page-hero__headline h1,
.ctpmv2-how-it-works .ctpmv2-page-hero__headline h1 {
    max-width: none;
    margin-bottom: 0;
    font-size: clamp(3.2rem, 5vw, 4.6rem);
    line-height: 1.03;
    letter-spacing: -.035em;
}

.ctpmv2-hero__grid--below-headline,
.ctpmv2-page-hero__grid--below-headline {
    align-items: start;
}

.ctpmv2-hero__grid--below-headline .ctpmv2-hero__copy,
.ctpmv2-hero__grid--below-headline .ctpmv2-hero__visual,
.ctpmv2-page-hero__grid--below-headline > div,
.ctpmv2-page-hero__grid--below-headline .ctpmv2-page-hero__panel {
    align-self: start;
}

.ctpmv2-hero__grid--below-headline .ctpmv2-hero__lede,
.ctpmv2-page-hero__grid--below-headline .ctpmv2-page-hero__lede {
    margin-top: 0;
}

@media (max-width: 820px) {
    .ctpmv2-hero__headline h1,
    .ctpmv2-page-hero__headline h1,
    .ctpmv2-how-it-works .ctpmv2-page-hero__headline h1 {
        font-size: clamp(2.7rem, 7vw, 3.8rem);
    }
}

@media (max-width: 560px) {
    .ctpmv2-hero__headline h1,
    .ctpmv2-page-hero__headline h1,
    .ctpmv2-how-it-works .ctpmv2-page-hero__headline h1 {
        font-size: clamp(2.35rem, 10vw, 3.2rem);
        line-height: 1.04;
    }
}


/* CTP Marketing V2 0.9.6 trial-first pricing */
.ctpmv2-price-card--continuation h2 {
    font-size: clamp(1.4rem, 2.2vw, 1.75rem);
    line-height: 1.22;
}

.ctpmv2-price-card--continuation .ctpmv2-price-card__value {
    margin: 1rem 0;
    font-size: clamp(1.9rem, 3vw, 2.4rem);
}

.ctpmv2-price-card--continuation small a {
    color: var(--ctp-blue);
    font-weight: 750;
}
