.ocf-detail,
.ocf-detail-section {
    background: var(--ocf-bg);
    overflow: visible;
}

.ocf-page-header + .ocf-detail-section.section-padding {
    padding-top: clamp(2rem, 4vw, 3.5rem);
}

.ocf-detail-grid,
.ocf-detail__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: clamp(2rem, 5vw, 4rem);
    align-items: start;
    overflow: visible;
}

.ocf-detail-content,
.ocf-detail__content {
    min-width: 0;
}

.ocf-detail-grid.ocf-detail-grid--facts-only {
    grid-template-columns: minmax(0, 42rem);
    justify-content: center;
}

.ocf-detail-grid--facts-only .ocf-detail-aside {
    width: 100%;
}

.ocf-detail-content .prose,
.ocf-detail__content .prose {
    font-size: var(--font-body-size);
    line-height: 1.68;
}

.ocf-detail__media {
    margin: 0 0 1.5rem;
}

.ocf-detail__media img {
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    border: var(--card-border-width) solid var(--card-border-color);
    border-radius: var(--image-radius);
    box-shadow: var(--image-shadow);
}

.ocf-location-map-card {
    margin-top: 1rem;
    border: var(--card-border-width) solid var(--card-border-color);
    border-radius: var(--card-radius);
    overflow: hidden;
    background: var(--ocf-bg-alt);
}

.ocf-location-map-card iframe {
    display: block;
    width: 100%;
    height: 14rem;
    border: 0;
}

.ocf-location-map-card__actions {
    padding: 0.75rem;
    border-top: 1px solid var(--ocf-border-light);
}

.ocf-location-map-card__actions:first-child {
    border-top: 0;
}

.ocf-location-map-card__actions .btn-secondary {
    display: flex;
    width: 100%;
    justify-content: center;
}

html[data-theme="dark"] .ocf-location-map-card iframe {
    filter: grayscale(0.7) invert(0.82) brightness(0.95) contrast(1.18);
    opacity: 1;
}

.ocf-detail-aside,
.ocf-detail__sidebar,
.ocf-detail-card {
    border: var(--card-border-width) solid var(--card-border-color);
    border-radius: var(--card-radius);
    background: var(--ocf-bg-alt);
    padding: 1rem;
}

.ocf-detail-aside,
.ocf-detail__sidebar {
    position: -webkit-sticky;
    position: sticky;
    top: calc(4.5rem + 1.5rem);
    align-self: start;
}

.ocf-detail-aside {
    display: grid;
    gap: 1rem;
}

.ocf-detail-sticky {
    display: grid;
    gap: 1rem;
}

.ocf-detail-sticky .eyebrow {
    margin: 0;
}

.ocf-detail-sticky-heading {
    margin: 0;
    color: var(--ocf-heading);
    font-size: var(--font-h3-size);
    line-height: 1.2;
}

.ocf-detail-sticky-desc {
    margin: 0;
    color: var(--ocf-body);
    font-size: var(--font-label-size);
}

.ocf-detail-sticky-btn {
    width: 100%;
}

.ocf-detail-meta-row {
    display: grid;
    grid-template-columns: 1.65rem minmax(0, 1fr);
    column-gap: 0.75rem;
    padding-top: 0.85rem;
    border-top: 1px solid var(--ocf-border-light);
}

.ocf-detail-meta-icon {
    display: inline-grid;
    width: 1.65rem;
    height: 1.65rem;
    place-items: center;
    align-self: start;
    margin-top: 0;
    border: 1px solid var(--ocf-border-light);
    border-radius: var(--radius-sm);
    background: var(--ocf-bg);
    color: var(--ocf-heading);
}

.ocf-detail-meta-icon svg {
    display: block;
    width: 0.95rem;
    height: 0.95rem;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.ocf-detail-meta-label {
    display: block;
    margin-bottom: 0.15rem;
}

.ocf-detail-meta-row p {
    margin: 0;
    color: var(--ocf-body);
    font-size: var(--font-label-size);
    line-height: 1.45;
}

.ocf-detail-meta-row a {
    color: var(--ocf-heading);
    text-decoration: none;
}

.ocf-detail-sticky-btn svg,
.ocf-detail-sticky-phone svg {
    display: block;
    width: 1rem !important;
    height: 1rem !important;
    max-width: 1rem;
    max-height: 1rem;
    flex: 0 0 auto;
}

.ocf-detail-sticky-phone {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    min-width: 0;
    color: var(--ocf-heading);
    font-size: var(--font-label-size);
    font-weight: var(--font-weight-bold);
    line-height: 1.3;
}

.ocf-detail-sticky-phone a {
    min-width: 0;
    overflow-wrap: anywhere;
    text-decoration: none;
}

@media (max-width: 900px) {
    .ocf-detail-grid,
    .ocf-detail__grid { grid-template-columns: 1fr; }
    .ocf-detail-aside,
    .ocf-detail__sidebar { position: static; }
    .ocf-location-map-card iframe { height: 16rem; }
    .ocf-detail-sticky {
        grid-template-columns: 1fr 1fr;
        align-items: stretch;
    }
    .ocf-detail-sticky-heading,
    .ocf-detail-sticky-desc {
        grid-column: 1 / -1;
    }
    .ocf-detail-sticky-btn,
    .ocf-detail-sticky-phone {
        justify-content: flex-start;
        min-height: 3rem;
    }
    .ocf-detail-sticky-phone {
        border: var(--button-border-width) solid var(--button-border-color);
        padding: 0.75rem 1rem;
    }
}

@media (max-width: 520px) {
    .ocf-detail-sticky {
        grid-template-columns: 1fr;
    }
}

/* OCF_AGENT_BLOCK:wbm-local-visibility START */
.ocf-service-detail-hero__copy .lv-hero-contact{display:inline-block;margin:1rem;color:inherit;text-decoration:underline}.wbm-lv .prose>p:first-child{display:none}.wbm-lv .prose>section+section{margin-top:clamp(2.5rem,5vw,5rem)}.wbm-lv .lv-split,.wbm-lv .lv-cards{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.wbm-lv .lv-cards{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.wbm-lv .lv-cards>div,.wbm-lv .lv-band{padding:clamp(1rem,2vw,1.75rem);border:1px solid #c7d1dd;border-radius:var(--radius-lg,16px);background:#f4f8fb}.wbm-lv .lv-placeholder{margin:0;min-height:12rem;display:grid;align-content:center;gap:.5rem;text-align:center;padding:1rem;color:#0c3c6c;background:repeating-linear-gradient(135deg,#edf6fc,#edf6fc 12px,#e6f1f9 12px,#e6f1f9 24px);border:1px dashed #6e92ae;border-radius:12px}.wbm-lv .lv-industries .lv-placeholder{min-height:9rem}.wbm-lv .lv-price{font-size:1.5rem;font-weight:700}.wbm-lv details{padding:.75rem;border-bottom:1px solid #c7d1dd}.wbm-lv summary{cursor:pointer;font-weight:600;min-height:28px}.wbm-lv #lv-get-started{scroll-margin-top:6rem}@media(max-width:1150px){.wbm-lv .lv-cards{grid-template-columns:1fr}}@media(max-width:680px){.wbm-lv .lv-split{grid-template-columns:1fr}}
/* OCF_AGENT_BLOCK:wbm-local-visibility END */

/* OCF_AGENT_BLOCK:wbm-lv-cta-contrast START */
.postid-68 .btn-primary,
.postid-68 .btn-primary:visited,
.postid-68 .btn-primary:hover,
.postid-68 .btn-primary:focus,
.postid-68 .btn-primary:focus-visible {
    color: #fff !important;
    text-decoration: none !important;
    background-color: #0c3c6c;
}
.postid-68 .btn-primary:hover { background-color: #12385e; }
.postid-68 .btn-primary:focus-visible { outline: 2px solid #fff; outline-offset: 2px; box-shadow: 0 0 0 5px #0c3c6c; }
.postid-68 .wbm-lv .ocf-detail-sticky-phone { border: 0; padding-inline: 0; font-weight: 500; text-decoration: underline; }
/* OCF_AGENT_BLOCK:wbm-lv-cta-contrast END */

.postid-68 a.btn-primary:is(:link, :visited, :hover, :focus, :active),
.postid-68 a.btn-primary:is(:link, :visited, :hover, :focus, :active) span {
    color: #fff !important;
    text-decoration: none !important;
}
.postid-68 .prose .lv-comparison-cta {
    margin-block: clamp(1.5rem, 3vw, 2.5rem);
    text-align: center;
}
.postid-68 .prose .lv-comparison-cta > p { margin: 0 0 1rem; }

/* OCF_AGENT_BLOCK:wbm-lv-approved-images START */
.postid-68 .ocf-service-detail-hero__media { aspect-ratio: auto; height: auto; }
.postid-68 .ocf-service-detail-hero__media img,
.postid-68 .wbm-lv .lv-split .lv-visual img { display: block; width: 100%; height: auto; aspect-ratio: auto; object-fit: contain; }
.postid-68 .wbm-lv .lv-split .lv-visual { min-width: 0; margin-inline: 0; }
/* OCF_AGENT_BLOCK:wbm-lv-approved-images END */

/* OCF_AGENT_BLOCK:wbm-lv-image-elevation START */
.postid-68 .ocf-service-detail-hero__media img,
.postid-68 .wbm-lv .lv-profile-row .lv-visual img {
    border-radius: 12px;
    box-shadow: 0 8px 24px rgb(12 60 108 / 16%);
}
.postid-68 .wbm-lv .lv-profile-row .lv-visual { align-self: center; width: 100%; }
@media (min-width: 681px) {
    .postid-68 .wbm-lv .lv-profile-row { grid-template-columns: minmax(0, 1fr) minmax(0, 1.45fr); }
}
/* OCF_AGENT_BLOCK:wbm-lv-image-elevation END */

.postid-68 .wbm-lv .lv-profile-row { align-items: center; gap: clamp(1rem, 2vw, 1.5rem); margin-block: 1.25rem; }
.postid-68 .wbm-lv .lv-profile-row > p,
.postid-68 .wbm-lv .lv-profile-section > p:last-child { margin: 0; }

/* OCF_AGENT_BLOCK:wbm-dentist-comparison START */
.postid-68 .wbm-compare-wrap{width:100%;margin-block-start:1.5rem}
.postid-68 .wbm-compare{position:relative;display:block;width:100%;height:auto;aspect-ratio:1 / 1;overflow:hidden;border-radius:12px;isolation:isolate;cursor:ew-resize;user-select:none;touch-action:pan-y}
.postid-68 .prose #wbmDentistComparison > img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;box-shadow:none;object-fit:contain;object-position:center;pointer-events:none}
.postid-68 .wbm-before-layer{clip-path:inset(0 50% 0 0)}
.postid-68 .wbm-label{position:absolute;top:6%;padding:.25rem .45rem;border-radius:5px;background:#0c3c6c;color:white;font-size:clamp(.65rem,2.5vw,.85rem);font-weight:700;line-height:1.3;pointer-events:none}
.postid-68 .wbm-label-before{left:6%}.postid-68 .wbm-label-after{right:6%}
.postid-68 .wbm-label-hidden{visibility:hidden}
.postid-68 .wbm-divider{position:absolute;left:50%;top:0;bottom:0;width:3px;background:#0c3c6c;box-shadow:0 0 0 1px white;transform:translateX(-50%);pointer-events:none}
.postid-68 .wbm-handle{position:absolute;left:50%;top:50%;width:44px;height:44px;display:grid;place-items:center;transform:translateX(-50%) translateY(-50%);border:2px solid white;border-radius:50%;background:#0c3c6c;color:white;cursor:ew-resize}
.postid-68 .wbm-handle:focus-visible{outline:3px solid #0c3c6c;outline-offset:2px}
.postid-68 .wbm-arrows{display:flex;gap:.35rem;font-size:1.35rem;line-height:1}
.postid-68 .wbm-drag-text{text-align:center;margin-block-start:.75rem;font-size:.9rem}
/* OCF_AGENT_BLOCK:wbm-dentist-comparison END */

/* OCF_AGENT_BLOCK:wbm-comparison-desktop-width START */
@media (min-width: 1024px) {
    .postid-68 .wbm-compare-wrap { max-width: 82%; margin-inline: auto; }
}
/* OCF_AGENT_BLOCK:wbm-comparison-desktop-width END */

/* OCF_AGENT_BLOCK:wbm-lv-final-offer START */
.postid-68 #lv-audit{scroll-margin-top:7rem}
.postid-68 .lv-rail-terms{font-size:.9rem;line-height:1.45;margin:0 0 .85rem}
.postid-68 .prose .lv-audit-trust{margin:1rem 0 0;font-size:.9rem}
.postid-68 .lv-final{background:#0c3c6c;color:white}
.postid-68 .lv-final h2,.postid-68 .lv-final a:not(.btn-primary){color:white}
.postid-68 .lv-final .btn-primary:is(:link,:visited,:hover,:focus,:active){border:1px solid white}
.postid-68 .lv-final-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}
.postid-68 .wbm-lv details>p{max-width:72ch;margin:.35rem 0 1rem}
/* OCF_AGENT_BLOCK:wbm-lv-final-offer END */

/* OCF_AGENT_BLOCK:wbm-lead-generation START */
.wbm-lead{padding-block:clamp(2.5rem,6vw,5rem)}
.wbm-lead section+section{margin-top:clamp(2.75rem,6vw,5.5rem)}
.wbm-lead h1{font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.06;font-weight:700;color:#0c3c6c;margin:0}
.wbm-lead h2,.wbm-lead h3{color:#0c3c6c;font-weight:650}
.wbm-lead h2{margin:0 0 1rem}
.wbm-lead .wbm-lead-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(1.5rem,5vw,4rem);align-items:center}
.wbm-lead .wbm-lead-kicker{color:#0c3c6c;font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.wbm-lead-hero h1+p{margin:1rem 0 1.5rem}
.wbm-lead-brands{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}
.wbm-lead-hero .wbm-lead-brands{justify-content:center;padding:clamp(1rem,3vw,2rem);background:#f3f8fc;border:1px solid #c7d1dd;border-radius:16px}
.wbm-lead-brands span{display:grid;justify-items:center;gap:.6rem;background:white;border-radius:10px;padding:.8rem;font-size:.85rem;font-weight:700;color:#0c3c6c}
.wbm-lead .wbm-lead-brands img{display:block;width:48px;height:48px;object-fit:contain}
.wbm-lead .wbm-lead-intro{max-width:75ch}
.wbm-lead-channels,.wbm-lead-approach ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.wbm-lead-channels article,.wbm-lead-close{padding:clamp(1.25rem,4vw,2.75rem);border:1px solid #c7d1dd;border-radius:16px;background:#f3f8fc}
.wbm-lead-channels ul{padding-left:1.2rem}
.wbm-lead-approach ol{grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0}
.wbm-lead-approach li{border-top:2px solid #33affb;padding-top:1rem}
.wbm-lead-approach li span{color:#0c3c6c;font-weight:700;font-size:.85rem}
.wbm-lead .wbm-lead-close{background:#0c3c6c;color:white}
.wbm-lead .wbm-lead-close h2{color:white}
.wbm-lead a.btn-primary:is(:link,:visited,:hover,:focus,:active){color:white;background:#0c3c6c;text-decoration:none}
.wbm-lead a.btn-primary:hover{background:#12385e}
.wbm-lead .wbm-lead-close a.btn-primary:is(:link,:visited,:hover,:focus,:active){color:#092b4e;background:#33affb}
.wbm-lead a:focus-visible{outline:3px solid #258bd0;outline-offset:3px}
@media(max-width:900px){.wbm-lead-approach ol{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.wbm-lead .wbm-lead-hero,.wbm-lead-channels,.wbm-lead-approach ol{grid-template-columns:1fr}}
/* OCF_AGENT_BLOCK:wbm-lead-generation END */

/* OCF_AGENT_BLOCK:wbm-lead-showcase START */
.wbm-lead .ad-showcase{min-width:0;position:relative;isolation:isolate;padding:clamp(.75rem,2vw,1.5rem);background:#f3f8fc;border-radius:18px}
.wbm-lead .ad-search,.wbm-lead .ad-social{box-sizing:border-box;background:#fff;border:1px solid #c7d1dd;border-radius:14px;padding:1rem;box-shadow:0 8px 20px rgb(12 60 108 / 10%);font-size:.9rem;color:#172839}
.wbm-lead .ad-brand{display:flex;gap:.5rem;align-items:center;margin-bottom:.65rem;color:#0c3c6c;font-weight:700}
.wbm-lead .ad-brand img{width:22px;height:22px;object-fit:contain}
.wbm-lead .ad-query{padding:.45rem .75rem;margin-bottom:.85rem;border:1px solid #c7d1dd;border-radius:999px}
.wbm-lead .ad-result strong{display:block;color:#0c3c6c;margin:.25rem 0}
.wbm-lead .ad-result p{color:#174ea6;font-weight:700;margin:.2rem 0}
.wbm-lead .ad-result small,.wbm-lead .ad-social small{display:block;line-height:1.4;color:#455b70}
.wbm-lead .ad-showcase .ad-search{width:91%;padding-bottom:2.1rem}
.wbm-lead .ad-showcase .ad-social{position:relative;width:min(80%,260px);margin:-1rem 0 0 auto}
.wbm-lead .ad-social .ad-service-photo{display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:cover;margin:.55rem 0;border-radius:8px}
.wbm-lead .ad-social-copy{display:grid;gap:.4rem}
.wbm-lead .ad-social-copy span{display:block;padding:.3rem .55rem;border-radius:5px;background:#e6f1fb;color:#0c3c6c;font-size:.8rem;font-weight:700}
.wbm-lead .ad-caption{margin:.75rem 0 0;color:#455b70;font-size:.8rem}
.wbm-lead .ad-channel-visual{display:grid;align-items:center;min-height:16rem;margin-bottom:1.25rem}
.wbm-lead .ad-channel-visual .ad-search,.wbm-lead .ad-channel-visual .ad-social{width:min(100%,23rem);margin-inline:auto}
.wbm-lead .ad-channel-visual .ad-service-photo{max-height:105px}
.wbm-lead .ad-journey{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;list-style:none;padding:0;margin:1.5rem 0 0}
.wbm-lead .ad-journey li{border-top:2px solid #33affb;padding-top:.75rem}
.wbm-lead .ad-journey strong,.wbm-lead .ad-journey span{display:block;color:#0c3c6c}
.wbm-lead .ad-journey span{font-size:.8rem;font-weight:700;margin-bottom:.4rem}
.wbm-lead .ad-journey p{margin:.35rem 0 0;font-size:.95rem}
@media(max-width:680px){.wbm-lead .ad-journey{grid-template-columns:repeat(2,minmax(0,1fr))}.wbm-lead .ad-channel-visual{min-height:0}.wbm-lead .ad-showcase .ad-search{width:100%}}
/* OCF_AGENT_BLOCK:wbm-lead-showcase END */

/* OCF_AGENT_BLOCK:wbm-lead-final-refinements START */
@media(min-width:1100px){.wbm-lead .wbm-lead-hero h1{font-size:clamp(3rem,4.35vw,3.875rem)}.wbm-lead .wbm-lead-hero h1 span{display:block}}
.wbm-lead .wbm-lead-hero h1 span:last-child{white-space:nowrap}
.wbm-lead .ad-brand .ad-query{flex:1;margin:0;font-weight:400;color:#202124}
.wbm-lead .ad-result b{display:block;margin:.85rem 0 .55rem}
.wbm-lead .ad-identity{display:flex;align-items:center;gap:.5rem;line-height:1.25}
.wbm-lead .ad-identity strong{margin:0}
.wbm-lead .ad-avatar{display:grid;place-items:center;width:28px;height:28px;flex:none;border-radius:50%;background:#0c3c6c;color:white;font-weight:700}
.wbm-lead .ad-menu{margin-left:auto}
.wbm-lead .ad-primary-text{margin:.65rem 0;font-size:.83rem;line-height:1.45}
.wbm-lead .ad-feed-cta,.wbm-lead .ad-engagement{display:flex;align-items:center;justify-content:space-between;gap:.5rem}
.wbm-lead .ad-feed-cta{background:#f0f2f5;border-radius:6px;padding:.5rem}
.wbm-lead .ad-feed-cta small{overflow-wrap:anywhere;font-size:.65rem}
.wbm-lead .ad-feed-cta strong{font-size:.78rem}
.wbm-lead .ad-feed-cta>span{background:#e1e5eb;border-radius:5px;padding:.3rem .5rem;font-size:.72rem;font-weight:700;white-space:nowrap}
.wbm-lead .ad-engagement{border-top:1px solid #e4e8ed;margin-top:.5rem;padding-top:.4rem;font-size:.72rem;color:#455b70}
.wbm-lead .ad-example{margin:.5rem 0 0;font-size:.7rem;color:#455b70}
.wbm-lead .ad-channel-label{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}
.wbm-lead .ad-channel-label img{object-fit:contain}
.wbm-lead .ad-channel-visual{min-height:21rem}
.wbm-lead .ad-journey{gap:0;border:1px solid #c7d1dd;border-radius:12px;overflow:hidden;background:#f3f8fc}
.wbm-lead .ad-journey li{position:relative;border:0;padding:.85rem 1rem}
.wbm-lead .ad-journey li+li{border-left:1px solid #c7d1dd}
.wbm-lead .ad-journey li+li::before{content:"›";position:absolute;left:-.47rem;top:50%;transform:translateY(-50%);background:#f3f8fc;color:#0c3c6c;width:.9rem;text-align:center}
.wbm-lead .ad-journey li:last-child{background:#e3f3fe}
@media(max-width:680px){.wbm-lead .ad-channel-visual{min-height:0}.wbm-lead .ad-journey{grid-template-columns:1fr}.wbm-lead .ad-journey li+li{border-left:0;border-top:1px solid #c7d1dd}.wbm-lead .ad-journey li+li::before{display:none}}
/* OCF_AGENT_BLOCK:wbm-lead-final-refinements END */

/* OCF_AGENT_BLOCK:wbm-lead-approved-ads START */
.wbm-lead .ad-approved-feed{padding:0;border:0;background:transparent;box-shadow:none;margin-block:0}
.wbm-lead .ad-approved-feed img{display:block;width:100%;height:auto;border-radius:10px;box-shadow:0 8px 20px rgb(12 60 108 / 10%)}
.wbm-lead .ad-approved-feed figcaption{padding-inline:.25rem}
.wbm-lead .ad-channel-label{margin-bottom:11px}
.wbm-lead .ad-result,.wbm-lead .ad-identity{overflow-wrap:anywhere}
/* OCF_AGENT_BLOCK:wbm-lead-approved-ads END */

/* OCF_AGENT_BLOCK:wbm-lead-production-polish START */
.wbm-lead .wbm-lead-hero + .wbm-lead-intro > p + p { margin-top:.75rem; }
.wbm-lead .ad-channel-visual .ad-roof-feed .ad-service-photo { max-height:none; }
@media(min-width:1000px){
 .wbm-lead .wbm-lead-intro:has(.ad-journey){max-width:84ch}
 .wbm-lead .wbm-lead-intro:has(.ad-journey)>p{max-width:75ch}
 .wbm-lead .ad-journey li{padding:1rem 1.15rem}
}
/* OCF_AGENT_BLOCK:wbm-lead-production-polish END */

/* OCF_AGENT_BLOCK:wbm-lead-final-corrections START */
.wbm-lead section + .wbm-lead-close {
  margin-top: calc(clamp(2.75rem, 6vw, 5.5rem) - 1.375rem);
  padding-block: max(1rem, calc(clamp(1.25rem, 4vw, 2.75rem) - .875rem));
}
.wbm-lead .wbm-lead-close > p {
  margin-bottom: .9375rem;
}
.wbm-lead .ad-roof-feed .ad-identity {
  align-items: center;
}
.wbm-lead .ad-roof-feed .ad-avatar {
  border-radius: 50%;
}
.wbm-lead .ad-roof-feed .ad-menu {
  align-self: flex-start;
  margin-left: auto;
}
.wbm-lead .ad-roof-feed .ad-sponsored-globe {
  display: inline-block;
  width: 11px;
  height: 11px;
  vertical-align: -.1em;
  opacity: .7;
}
/* OCF_AGENT_BLOCK:wbm-lead-final-corrections END */

/* OCF_AGENT_BLOCK:wbm-shared-cta START */
/* Shared WBM calls to action. Existing links and page components supply the content. */
body {
  --wbm-cta-navy: #0c3c6c;
  --wbm-cta-blue: #33affb;
}

:is(#main-nav a.nav-cta, #main-nav a.mobile-cta, .home #site-main a.btn-primary,
    .home .footer-cta a.btn-primary, .postid-68 .ocf-service-detail-hero a.btn-primary,
    .postid-68 .ocf-detail-grid a.btn-primary, .wbm-websites a.wh-button,
    .wbm-lead a.btn-primary):any-link {
  align-items: center;
  justify-content: center;
  gap: .625rem;
  min-width: 0;
  min-height: 48px;
  max-width: 100%;
  padding: 10px 20px;
  box-sizing: border-box;
  border: 1px solid transparent;
  border-radius: 8px;
  background: var(--wbm-cta-navy);
  color: #fff;
  font: 600 15px/1.3 Poppins, sans-serif;
  letter-spacing: normal;
  text-align: center;
  text-decoration: none;
  text-transform: none;
  white-space: normal;
}

:is(#main-nav a.nav-cta, #main-nav a.mobile-cta, .home #site-main a.btn-primary,
    .home .footer-cta a.btn-primary, .postid-68 .ocf-service-detail-hero a.btn-primary,
    .postid-68 .ocf-detail-grid a.btn-primary, .wbm-websites a.wh-button,
    .wbm-lead a.btn-primary):hover {
  background: #082e54;
  color: #fff;
  text-decoration: none;
}

:is(#main-nav a.nav-cta, #main-nav a.mobile-cta, .home #site-main a.btn-primary,
    .home .footer-cta a.btn-primary, .postid-68 .ocf-service-detail-hero a.btn-primary,
    .postid-68 .ocf-detail-grid a.btn-primary, .wbm-websites a.wh-button,
    .wbm-lead a.btn-primary):focus-visible {
  outline: 2px solid #fff;
  outline-offset: 2px;
  box-shadow: 0 0 0 5px var(--wbm-cta-navy);
}

nav#main-nav a.nav-cta:any-link {
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding-inline: 16px;
  font-size: 14px;
}

:is(.home #site-main a.btn-primary, .home .footer-cta a.btn-primary,
    .postid-68 .ocf-service-detail-hero a.btn-primary, .postid-68 .ocf-detail-grid a.btn-primary,
    .wbm-websites a.wh-button, .wbm-lead a.btn-primary):any-link {
  display: inline-flex;
}

:is(body.home .site-footer .footer-cta, body.postid-68 .ocf-detail-content .lv-final,
    body .wbm-websites .wh-close, body .wbm-lead .wbm-lead-close) {
  display: block;
  width: 100%;
  max-width: 1300px;
  min-height: 0;
  box-sizing: border-box;
  margin-inline: auto;
  padding: clamp(1rem, calc(4vw - .875rem), 1.875rem) clamp(1rem, 4vw, 2.75rem);
  border: 1px solid #c7d1dd;
  border-radius: 16px;
  background: var(--wbm-cta-navy);
  color: #fff;
  text-align: left;
  box-shadow: none;
}

:is(body.home .site-footer .footer-cta, body.postid-68 .ocf-detail-content .lv-final,
    body .wbm-websites .wh-close, body .wbm-lead .wbm-lead-close) h2 {
  max-width: 36ch;
  margin: 0 0 12px;
  color: #fff;
  font: 700 clamp(1.5rem, calc(1.2rem + .65vw), 1.875rem)/1.2 Poppins, sans-serif;
}

:is(body.home .site-footer .footer-cta__description, body.postid-68 .ocf-detail-content .lv-final > p,
    body .wbm-websites .wh-close > p, body .wbm-lead .wbm-lead-close > p) {
  max-width: 68ch;
  margin: 0 0 15px;
  padding: 0;
  color: #fff;
  font: 400 1rem/1.55 Inter, sans-serif;
}

.home .site-footer .footer-cta__actions {
  width: auto;
  margin: 0;
}

.home .site-footer .footer-cta__phone {
  padding: 0;
  border: 0;
  color: #fff;
}

.home .site-footer .footer-cta__phone a,
.wbm-websites .wh-close .wh-actions a:not(.wh-button) {
  color: #fff;
}

:is(#site-main .lv-final a.btn-primary, .postid-68 .lv-final a.btn-primary,
    .home .footer-cta a.btn-primary, .wbm-websites .wh-close a.wh-button,
    .wbm-lead .wbm-lead-close a.btn-primary):any-link {
  border-color: transparent;
  background: var(--wbm-cta-blue);
  color: var(--wbm-cta-navy);
}

.postid-68 .ocf-detail-content .lv-final a.btn-primary:any-link {
  color: var(--wbm-cta-navy) !important; /* Replaces the service's legacy forced-white button text. */
  border-color: transparent;
}

:is(#site-main .lv-final a.btn-primary, .postid-68 .lv-final a.btn-primary,
    .home .footer-cta a.btn-primary, .wbm-websites .wh-close a.wh-button,
    .wbm-lead .wbm-lead-close a.btn-primary):hover {
  background: #70c7fc;
  color: var(--wbm-cta-navy);
}
/* OCF_AGENT_BLOCK:wbm-shared-cta END */

/* OCF_AGENT_BLOCK:wbm-centered-service-closing-cta START */
/* Center the closing panels on the Websites hub and Lead Generation page. */
:is(body .page-content-body .wbm-websites > section.wh-close,
    body main.container-global.wbm-lead > section.wbm-lead-close) {
  max-width: 1200px;
  padding: clamp(2rem, 4vw, 3.25rem) clamp(1.375rem, 4vw, 3.25rem);
  text-align: center;
}

:is(body .page-content-body .wbm-websites > section.wh-close,
    body main.container-global.wbm-lead > section.wbm-lead-close) > h2 {
  max-width: 1080px;
  margin: 0 auto 14px;
  text-wrap: balance;
}

:is(body .page-content-body .wbm-websites > section.wh-close,
    body main.container-global.wbm-lead > section.wbm-lead-close) > p {
  max-width: 960px;
  margin: 0 auto 22px;
  line-height: 1.6;
}

.wbm-websites .wh-close > .wh-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 16px;
}

.wbm-websites .wh-close > .wh-actions a[href^="tel:"] {
  text-underline-offset: 3px;
}

@media (max-width: 767px) {
  .wbm-websites .wh-close > .wh-actions {
    flex-direction: column;
    gap: 14px;
  }
}
/* OCF_AGENT_BLOCK:wbm-centered-service-closing-cta END */

/* OCF_AGENT_BLOCK:wbm-automations-service START */
.wbm-auto {
  --auto-navy: #0c3c6c;
  --auto-surface: #f1f7fb;
  --auto-line: #c7d1dd;
}

.wbm-auto :is(.auto-hero, .auto-split) {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(1.5rem, 4vw, 4rem);
}

.wbm-auto .auto-hero h1 {
  font: 700 clamp(2.1rem, 4.7vw, 4.25rem)/1.08 Poppins, sans-serif;
  text-wrap: balance;
}

.wbm-auto .auto-hero h1 span {
  display: block;
  color: #33affb;
  background: var(--auto-navy);
  width: fit-content;
  max-width: 100%;
  padding-inline: .12em;
  border-radius: .12em;
}

.wbm-auto .auto-hero h1 + p { margin: 1.25rem 0 1.5rem; }
.wbm-auto .auto-kicker {
  margin: 0 0 .6rem;
  color: var(--auto-navy);
  font-size: .8125rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.wbm-auto section:not(.wbm-lead-close) > h2,
.wbm-auto .auto-split h2 {
  font: 700 clamp(1.5rem, 3vw, 2.5rem)/1.18 Poppins, sans-serif;
  text-wrap: balance;
}

.wbm-auto .auto-band {
  padding: clamp(1rem, 4vw, 3.25rem);
  background: var(--auto-surface);
  border: 1px solid var(--auto-line);
  border-radius: 16px;
}

.wbm-auto :is(.auto-band, .auto-split, .auto-connect) p + p { margin-top: .8rem; }
.wbm-auto :is(.auto-band, .auto-process, .auto-connect) > p:not(.auto-kicker) { max-width: 76ch; }
.wbm-auto .auto-note { margin-top: 1rem; font-size: .9rem; color: #3e546b; }

.wbm-auto .auto-visual {
  min-width: 0;
  margin: 0;
  padding: clamp(1rem, 3vw, 2rem);
  border: 1px solid var(--auto-line);
  border-radius: 16px;
  background: #fff;
  color: #243c54;
  font-size: .9375rem;
  line-height: 1.55;
}

.wbm-auto .auto-visual figcaption {
  color: #3e546b;
  font-size: .8125rem;
  margin-bottom: .75rem;
}

.wbm-auto .auto-visual-title {
  margin: 0 0 .875rem;
  color: var(--auto-navy);
  font: 700 1.125rem/1.35 Poppins, sans-serif;
}

.wbm-auto .auto-sequence { background: var(--auto-surface); }
.wbm-auto .auto-sequence ol {
  list-style: none;
  margin: 0;
  padding: 0 0 0 1rem;
  border-left: 2px solid #33affb;
}

.wbm-auto .auto-sequence li + li { margin-top: .85rem; }
.wbm-auto .auto-visual strong { color: var(--auto-navy); }
.wbm-auto .auto-email-from { border-bottom: 1px solid var(--auto-line); padding-bottom: .75rem; }
.wbm-auto .auto-checks { margin: .85rem 0 0; padding-inline-start: 1.2rem; }
.wbm-auto .auto-checks li::marker { color: var(--auto-navy); }

.wbm-auto .auto-capabilities { margin: 1rem 0 0; }
.wbm-auto .auto-capabilities dt { color: var(--auto-navy); font-weight: 700; }
.wbm-auto .auto-capabilities dd { margin: 0 0 .75rem; }

.wbm-auto .auto-phone {
  width: min(100%, 26rem);
  justify-self: center;
  border: 4px solid var(--auto-navy);
  border-radius: 25px;
}

.wbm-auto .auto-thread p {
  width: fit-content;
  max-width: 95%;
  margin: 0 0 .65rem;
  padding: .65rem .85rem;
  border-radius: 12px;
  background: #e8f0f7;
}

.wbm-auto .auto-thread p:nth-child(2) { margin-left: auto; background: #d9efff; }
.wbm-auto :is(.auto-thread, .auto-examples) strong { display: block; margin-bottom: .2rem; }

.wbm-auto .auto-engagement-list,
.wbm-auto .auto-examples > div {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .75rem 1.5rem;
}

.wbm-auto .auto-examples { margin-top: 1.5rem; }
.wbm-auto .auto-examples div > p { margin: 0; border-top: 1px solid var(--auto-line); padding-top: .65rem; }
.wbm-auto .auto-call-status { color: var(--auto-navy); font-weight: 700; }
.wbm-auto .auto-process ol { margin-top: 1.5rem; }
.wbm-auto .auto-connect a { color: var(--auto-navy); text-underline-offset: .15em; }

@media (max-width: 767px) {
  .wbm-auto :is(.auto-hero, .auto-split, .auto-examples > div) { grid-template-columns: minmax(0, 1fr); }
  .wbm-auto .auto-engagement-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wbm-auto .auto-examples p + p { margin-top: 0; }
}

@media (max-width: 400px) {
  .wbm-auto .auto-engagement-list { grid-template-columns: minmax(0, 1fr); }
}
/* OCF_AGENT_BLOCK:wbm-automations-service END */

/* OCF_AGENT_BLOCK:wbm-automations-preview-refinement START */
.wbm-auto .auto-ui-header {
  display: flex;
  align-items: center;
  gap: .75rem;
  margin-bottom: .9rem;
  padding-bottom: .8rem;
  border-bottom: 1px solid var(--auto-line);
}

.wbm-auto .auto-ui-header p { margin: 0; }
.wbm-auto .auto-avatar {
  display: grid;
  flex: 0 0 2.35rem;
  height: 2.35rem;
  place-items: center;
  border-radius: 50%;
  background: #d9efff;
  color: var(--auto-navy);
  font: 700 .75rem Poppins, sans-serif;
}

.wbm-auto .auto-sequence { padding: clamp(1rem, 3vw, 2.25rem); }
.wbm-auto .auto-sequence ol {
  border-left-color: #83bce5;
  padding-left: 1.15rem;
}
.wbm-auto .auto-sequence li { position: relative; }
.wbm-auto .auto-sequence li::before {
  content: "";
  position: absolute;
  inset: .4em auto auto -1.48rem;
  width: .55rem;
  height: .55rem;
  border-radius: 50%;
  background: var(--auto-navy);
  box-shadow: 0 0 0 3px var(--auto-surface);
}

.wbm-auto .auto-sequence li > p {
  width: fit-content;
  max-width: 94%;
  margin-top: .25rem;
  padding: .45rem .65rem;
  border-radius: 10px 10px 10px 3px;
  background: #fff;
}
.wbm-auto .auto-sequence li:nth-child(2) > p,
.wbm-auto .auto-sequence li:nth-child(3) > p {
  margin-left: auto;
  border-radius: 10px 10px 3px 10px;
  background: #d9efff;
}

.wbm-auto .auto-email { border-top: 4px solid var(--auto-navy); }
.wbm-auto .auto-email > .auto-visual-title { font-size: 1.22rem; }
.wbm-auto .auto-email small { color: #3e546b; }
.wbm-auto .auto-phone .auto-ui-header { margin-bottom: 1.15rem; }
.wbm-auto .auto-thread p { border-radius: 12px 12px 12px 4px; }
.wbm-auto .auto-thread p:nth-child(2) { border-radius: 12px 12px 4px 12px; }

.wbm-auto .auto-examples div > p {
  min-width: 0;
  padding: .75rem;
  border: 1px solid var(--auto-line);
  border-radius: 12px;
}
.wbm-auto .auto-examples small {
  display: block;
  margin-bottom: .45rem;
  color: #3e546b;
  font-weight: 600;
}
.wbm-auto .auto-examples .auto-example-sms { background: #e8f5ff; border-bottom-left-radius: 3px; }
.wbm-auto .auto-examples .auto-example-email { border-top: 3px solid var(--auto-navy); }
.wbm-auto .auto-examples .auto-example-note { background: #f1f5f8; border-left: 3px solid #33affb; }

.wbm-auto .auto-call { background: #f4f8fc; }
.wbm-auto .auto-call .auto-call-status { margin: .15rem 0 0; font-size: .875rem; }
.wbm-auto .auto-call > p strong { display: block; }
.wbm-auto .auto-wave {
  display: flex;
  height: 2rem;
  align-items: center;
  gap: 4px;
  margin: 0 0 .75rem;
}
.wbm-auto .auto-wave span {
  display: block;
  width: 3px;
  height: .65rem;
  border-radius: 2px;
  background: #0c659e;
}
.wbm-auto .auto-wave span:nth-child(2n) { height: 1.1rem; }
.wbm-auto .auto-wave span:nth-child(3n) { height: 1.6rem; }
/* OCF_AGENT_BLOCK:wbm-automations-preview-refinement END */

/* OCF_AGENT_BLOCK:wbm-automations-strategic-examples START */
.wbm-auto .auto-hero h1 span {
  color: #0877b5;
  background: transparent;
  padding: 0;
}
.wbm-auto .auto-hero { grid-template-columns: minmax(0, 1.06fr) minmax(0, 1fr); }
.wbm-auto .auto-recovery {
  background: #f1f7fb;
  border-radius: 22px;
}
.wbm-auto .auto-channel-icon { display: inline-block; min-width: 1.25rem; }
.wbm-auto .auto-missed {
  padding: .65rem .85rem;
  background: #fff;
  border: 1px solid var(--auto-line);
  border-radius: 9px;
}
.wbm-auto .auto-channel-label {
  margin: .9rem 0 .55rem;
  font-weight: 700;
  color: var(--auto-navy);
}
.wbm-auto .auto-recovery-thread p,
.wbm-auto .auto-review-message {
  width: fit-content;
  max-width: 94%;
  padding: .55rem .8rem;
  border-radius: 12px 12px 12px 4px;
  background: #fff;
}
.wbm-auto .auto-recovery-thread p + p { margin-top: .55rem; }
.wbm-auto .auto-recovery-thread p:nth-child(even) {
  margin-left: auto;
  background: #d9efff;
  border-radius: 12px 12px 4px 12px;
}
.wbm-auto .auto-recovery-thread strong { display: block; margin-bottom: .15rem; }
.wbm-auto .auto-mail-body p + p { margin-top: .65rem; }
.wbm-auto .auto-reply {
  padding: .65rem .8rem;
  border-left: 3px solid #33affb;
  background: #f1f7fb;
}
.wbm-auto .auto-campaign > .auto-note {
  margin-top: 1rem;
  padding-top: .6rem;
  border-top: 1px solid var(--auto-line);
  font-size: .8rem;
}
.wbm-auto .auto-band:has(.auto-engagement-previews) {
  background: #f7f8fa;
}
.wbm-auto .auto-engagement-previews {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: clamp(1rem, 3vw, 2rem);
  margin-top: 1.5rem;
}
.wbm-auto .auto-review { background: #edf6fc; }
.wbm-auto .auto-review-message { max-width: 100%; }
.wbm-auto .auto-example-link { color: var(--auto-navy); text-decoration: underline; }
.wbm-auto .auto-call-interface { background: #fff; border-top: 4px solid var(--auto-navy); }
.wbm-auto .auto-call-controls {
  display: flex;
  align-items: center;
  gap: .55rem;
  margin-bottom: .75rem;
  padding: .5rem .65rem;
  border-radius: 8px;
  background: #eef5fa;
  color: var(--auto-navy);
}
.wbm-auto .auto-call-controls > span {
  display: grid;
  width: 1.8rem;
  height: 1.8rem;
  place-items: center;
  border-radius: 50%;
  background: #fff;
}
.wbm-auto .auto-call-controls .auto-wave { margin: 0 0 0 auto; }
.wbm-auto .auto-transcript { margin: 0; }
.wbm-auto .auto-transcript dt { font-weight: 700; color: var(--auto-navy); }
.wbm-auto .auto-transcript dd { margin: 0 0 .65rem; }
.wbm-auto .auto-call-outcome {
  padding-top: .65rem;
  border-top: 1px solid var(--auto-line);
}
@media (max-width: 767px) {
  .wbm-auto .auto-hero,
  .wbm-auto .auto-engagement-previews { grid-template-columns: minmax(0, 1fr); }
}
/* OCF_AGENT_BLOCK:wbm-automations-strategic-examples END */

/* OCF_AGENT_BLOCK:wbm-automations-final-refinement START */
.wbm-auto .auto-scenario-title {
  display: block;
  margin-bottom: .25rem;
  font: 700 clamp(1.1rem, 2vw, 1.45rem)/1.25 Poppins, sans-serif;
}
.wbm-auto .auto-band:has(.auto-campaign) { padding: clamp(1rem, 3vw, 2.25rem); }
.wbm-auto .auto-review { border-radius: 22px; }
.wbm-auto .auto-review > .auto-note { margin-top: .85rem; font-size: .8rem; }
.wbm-auto .auto-engagement-previews .auto-email { border-radius: 10px; }
.wbm-auto .auto-call-controls { background: var(--auto-navy); }
.wbm-auto .auto-call-controls .auto-wave { gap: 5px; }
.wbm-auto .auto-call-controls .auto-wave span {
  width: 4px;
  background: #33affb;
}
.wbm-auto .auto-transcript dt { margin-bottom: .15rem; }
.wbm-auto .auto-transcript dd {
  margin-bottom: .75rem;
  padding-bottom: .55rem;
  border-bottom: 1px solid #e2eaf1;
}
.wbm-auto .auto-transcript dd:last-child { border-bottom: 0; }
.wbm-auto .auto-call-outcome {
  padding: .65rem .8rem;
  border: 0;
  border-radius: 8px;
  background: #eef5fa;
}
.wbm-auto .auto-process + .auto-connect {
  border-top: 1px solid #dce5ee;
  padding-top: clamp(1.5rem, 3vw, 2.5rem);
  margin-top: clamp(2rem, 4vw, 3.5rem);
}
/* OCF_AGENT_BLOCK:wbm-automations-final-refinement END */

/* OCF_AGENT_BLOCK:wbm-growth-systems-service START */
.wbm-growth-page {
  --gs-navy: #0c3c6c;
  --gs-line: #c7d1dd;
  --gs-tint: #f1f7fb;
}
.wbm-growth-page :is(.gs-hero,.gs-strategy) {
  display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);
  gap:clamp(1.5rem,5vw,4.5rem); align-items:center;
}
.wbm-growth-page .gs-hero h1 {
  font:700 clamp(2.2rem,4.5vw,4.125rem)/1.08 Poppins,sans-serif;
  text-wrap:balance; margin-bottom:1.25rem;
}
.wbm-growth-page .gs-hero h1 span { display:block; color:#0877b5; }
.wbm-growth-page .gs-kicker {
  color:var(--gs-navy); font-size:.8125rem; font-weight:700;
  text-transform:uppercase; letter-spacing:.09em; margin-bottom:.75rem;
}
.wbm-growth-page .gs-hero a { margin-top:1.25rem; }
.wbm-growth-page .gs-trust { margin-top:.85rem; font-size:.9rem; color:#3e546b; }
.wbm-growth-page section:not(.wbm-lead-close) h2 {
  font:700 clamp(1.55rem,3.2vw,2.5rem)/1.2 Poppins,sans-serif;
  text-wrap:balance;
}
.wbm-growth-page h3 { font:650 clamp(1rem,1.5vw,1.25rem)/1.3 Poppins,sans-serif; margin-bottom:.45rem; }
.wbm-growth-page section:not(.wbm-lead-close) p + p { margin-top:.75rem; }
.wbm-growth-page section:not(.wbm-lead-close) > p { max-width:78ch; }
.wbm-growth-page :is(.gs-map,.gs-band) {
  padding:clamp(1.125rem,4vw,3rem); border:1px solid var(--gs-line); border-radius:16px;
}
.wbm-growth-page .gs-map { margin:0; color:#fff; background:var(--gs-navy); }
.wbm-growth-page .gs-map figcaption { color:#fff; font:600 1.125rem/1.35 Poppins,sans-serif; margin-bottom:1rem; }
.wbm-growth-page :is(.gs-map,.gs-strategy) ol,
.wbm-growth-page .gs-stage-grid { list-style:none; margin:0; padding:0; }
.wbm-growth-page .gs-map li { display:flex; align-items:center; gap:1rem; position:relative; padding:.55rem 0; }
.wbm-growth-page .gs-map li:not(:last-child)::after {
  content:""; position:absolute; top:calc(100% - .55rem); left:1.1rem; width:1px; height:1.1rem; background:#33affb;
}
.wbm-growth-page .gs-map li span,
.wbm-growth-page .gs-index {
  display:inline-grid; place-items:center; width:2.25rem; height:2.25rem;
  flex:none; border-radius:50%; background:#33affb; color:#0c3c6c; font:700 .8rem Poppins,sans-serif;
}
.wbm-growth-page .gs-band { background:var(--gs-tint); }
.wbm-growth-page .gs-stage-grid {
  display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:1rem; margin-top:1.75rem;
}
.wbm-growth-page .gs-stage-grid li { border-top:2px solid #33affb; padding-top:.75rem; }
.wbm-growth-page .gs-stage-grid h3 { margin:.65rem 0 .4rem; }
.wbm-growth-page .gs-stage-grid p { font-size:.9375rem; }
.wbm-growth-page .gs-service { color:var(--gs-navy); font-weight:700; }
.wbm-growth-page :is(.gs-paths,.gs-comparison,.gs-industries) {
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.25rem 2rem; margin-top:1.5rem;
}
.wbm-growth-page :is(.gs-paths,.gs-industries) article { border-top:1px solid var(--gs-line); padding-top:1rem; }
.wbm-growth-page .gs-paths a {
  display:inline-flex; align-items:center; gap:.5rem; min-height:44px;
  margin-top:.35rem; color:var(--gs-navy); font-weight:700; text-decoration:underline; text-underline-offset:.2em;
}
.wbm-growth-page .gs-paths a:focus-visible { outline:2px solid var(--gs-navy); outline-offset:3px; }
.wbm-growth-page .gs-strategy li { display:flex; gap:1rem; align-items:flex-start; padding:.85rem 0; border-bottom:1px solid var(--gs-line); }
.wbm-growth-page .gs-comparison article { padding:clamp(1rem,2vw,1.6rem); border:1px solid var(--gs-line); border-radius:12px; background:#fff; }
.wbm-growth-page .gs-comparison ul { margin-top:.75rem; padding-left:1.2rem; }
.wbm-growth-page .gs-comparison li + li { margin-top:.35rem; }
.wbm-growth-page .gs-industries { grid-template-columns:repeat(3,minmax(0,1fr)); }
@media (max-width: 900px) {
  .wbm-growth-page .gs-stage-grid { grid-template-columns:1fr; gap:0; border-left:2px solid #33affb; padding-left:1rem; }
  .wbm-growth-page .gs-stage-grid li { border-top:0; padding:0 0 1rem; }
}
@media (max-width: 680px) {
  .wbm-growth-page :is(.gs-hero,.gs-strategy,.gs-paths,.gs-comparison,.gs-industries) { grid-template-columns:1fr; }
}
/* OCF_AGENT_BLOCK:wbm-growth-systems-service END */

/* OCF_AGENT_BLOCK:wbm-growth-interactive-redesign START */
.wbm-growth-page .gs-hero { grid-template-columns: minmax(0, 1fr) minmax(0, 1.12fr); }
.wbm-growth-page .gs-engine {
  padding: clamp(1.125rem, 3vw, 2.75rem);
  border-color: #0c3c6c;
}
.wbm-growth-page .gs-engine figcaption {
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight: 700;
  margin-bottom: 1.25rem;
}
.wbm-growth-page .gs-nodes {
  position: relative;
  display: grid;
  gap: .55rem;
}
.wbm-growth-page .gs-nodes::before {
  content: "";
  position: absolute;
  inset: 1rem auto 1rem 1.1rem;
  width: 1px;
  background: #76b8e8;
}
.wbm-growth-page .gs-nodes details { position: relative; }
.wbm-growth-page .gs-nodes summary {
  display: flex;
  align-items: center;
  gap: .7rem;
  min-height: 44px;
  padding: .35rem .7rem .35rem 0;
  border-radius: 8px;
  list-style: none;
  cursor: pointer;
}
.wbm-growth-page .gs-nodes summary::-webkit-details-marker { display: none; }
.wbm-growth-page .gs-nodes summary::after {
  content: "";
  margin-left: auto;
  flex: 0 0 .45rem;
  height: .45rem;
  border-right: 2px solid;
  border-bottom: 2px solid;
  transform: rotate(45deg);
}
.wbm-growth-page .gs-nodes details[open] summary { color: #9bd8ff; }
.wbm-growth-page .gs-nodes details[open] summary::after { transform: rotate(225deg); }
.wbm-growth-page .gs-nodes summary:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.wbm-growth-page .gs-node-icon {
  display: grid;
  place-items: center;
  flex: 0 0 2.2rem;
  height: 2.2rem;
  border: 1px solid #94b5d1;
  border-radius: 50%;
  background: #0c3c6c;
  color: #fff;
}
.wbm-growth-page details[open] .gs-node-icon { background: #33affb; color: #0c3c6c; border-color: #33affb; }
.wbm-growth-page .gs-engine-detail {
  margin: .25rem 0 .35rem 2.9rem;
  padding: .75rem .9rem;
  border-left: 2px solid #33affb;
  border-radius: 0 8px 8px 0;
  background: #174b7d;
  color: #fff;
  font-size: .9375rem;
}
.wbm-growth-page .gs-engine-detail p { margin-top: .3rem; }
.wbm-growth-page .gs-framework { background: #f3f6f9; }
.wbm-growth-page .gs-journey { margin-top: clamp(1.5rem, 4vw, 2.75rem); }
.wbm-growth-page .gs-journey > h3 { font-size: clamp(1.15rem, 2.5vw, 1.6rem); }
.wbm-growth-page .gs-journey-caption { color: #3e546b; font-size: .9375rem; }
.wbm-growth-page .gs-journey ol {
  position: relative;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1rem;
  list-style: none;
  padding: 0;
  margin: 1.35rem 0 0;
}
.wbm-growth-page .gs-journey ol::before {
  content: "";
  position: absolute;
  inset: 1rem 1rem auto;
  border-top: 1px solid #83bce5;
}
.wbm-growth-page .gs-journey li { position: relative; min-width: 0; }
.wbm-growth-page .gs-journey-number {
  display: grid;
  place-items: center;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background: #0c3c6c;
  color: #fff;
  font-size: .8rem;
  font-weight: 700;
}
.wbm-growth-page .gs-journey h4 {
  margin: .75rem 0 .5rem;
  color: #0c3c6c;
  font: 700 .95rem/1.3 Poppins,sans-serif;
}
.wbm-growth-page .gs-journey li > p { margin-top: .65rem; font-size: .9rem; }
.wbm-growth-page .gs-preview {
  display: grid;
  align-content: start;
  gap: .38rem;
  min-height: 9.5rem;
  padding: .65rem;
  border: 1px solid #c7d1dd;
  border-radius: 10px;
  background: #fff;
  color: #233e56;
  font-size: .78rem;
  line-height: 1.4;
  overflow-wrap: anywhere;
}
.wbm-growth-page .gs-preview small { color: #0c3c6c; font-weight: 700; }
.wbm-growth-page :is(.gs-query,.gs-field,.gs-status,.gs-message) {
  display: block;
  padding: .32rem .42rem;
  border-radius: 5px;
  background: #eef5fa;
}
.wbm-growth-page .gs-field { border: 1px solid #d8e2eb; background: #fff; }
.wbm-growth-page .gs-message { background: #e1f2ff; border-radius: 8px 8px 8px 2px; }
.wbm-growth-page .gs-preview-5 { border-top: 3px solid #0c3c6c; }
.wbm-growth-page .gs-strategy {
  padding: clamp(1.25rem, 5vw, 4rem);
  border-radius: 16px;
  background: #0c3c6c;
  color: #fff;
}
.wbm-growth-page .gs-strategy :is(h2,h3) { color: #fff; }
.wbm-growth-page .gs-strategy ol { border-left: 1px solid #74a4cb; padding-left: 1rem; }
.wbm-growth-page .gs-strategy li { border-bottom-color: #537da4; }
.wbm-growth-page .gs-strategy li:last-child { border-bottom: 0; }
.wbm-growth-page .gs-strategy .gs-index { background: transparent; color: #9bd8ff; width: auto; }
.wbm-growth-page .gs-paths { gap: 1.5rem 2.5rem; }
.wbm-growth-page .gs-paths a:hover { color: #0877b5; }
.wbm-growth-page .gs-option-mark { display: flex; align-items: center; margin-bottom: .8rem; min-height: 1.2rem; }
.wbm-growth-page .gs-option-mark span {
  display: block;
  width: 1.05rem;
  height: 1.05rem;
  border: 2px solid #0c3c6c;
  border-radius: 50%;
  background: #dcefff;
}
.wbm-growth-page .gs-option-mark span + span { margin-left: .65rem; position: relative; }
.wbm-growth-page .gs-option-mark span + span::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 100%;
  width: .8rem;
  border-top: 1px solid #0c3c6c;
}
.wbm-growth-page .gs-option-connected { border-top: 3px solid #0877b5; }
@media (prefers-reduced-motion: no-preference) {
  .wbm-growth-page .gs-nodes summary { transition: color 140ms ease, background-color 140ms ease; }
  .wbm-growth-page .gs-nodes summary:hover { background: #174b7d; }
}
@media (max-width: 980px) {
  .wbm-growth-page .gs-journey ol { grid-template-columns: minmax(0,1fr); gap: 1.15rem; }
  .wbm-growth-page .gs-journey ol::before { inset: 1rem auto 0 1rem; border-top: 0; border-left: 1px solid #83bce5; }
  .wbm-growth-page .gs-journey li { padding-left: 2.8rem; }
  .wbm-growth-page .gs-journey-number { position: absolute; left: 0; top: 0; }
  .wbm-growth-page .gs-journey h4 { margin-top: .3rem; }
  .wbm-growth-page .gs-preview { min-height: 0; max-width: 26rem; }
}
@media (max-width: 767px) {
  .wbm-growth-page :is(.gs-hero,.gs-strategy) { grid-template-columns: minmax(0,1fr); }
}
/* OCF_AGENT_BLOCK:wbm-growth-interactive-redesign END */

/* OCF_AGENT_BLOCK:wbm-growth-featured-journey START */
.wbm-growth-page .gs-journey-nav {
  display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:.45rem;
  margin:1.4rem 0 1rem; border-bottom:1px solid #c7d1dd; padding-bottom:.6rem;
}
.wbm-growth-page .gs-journey-nav a {
  display:flex; align-items:center; gap:.45rem; min-height:48px; padding:.55rem .65rem;
  border-radius:8px; color:#0c3c6c; font-weight:700; font-size:.875rem; line-height:1.25;
}
.wbm-growth-page .gs-journey-nav a:hover { background:#e2f0fa; }
.wbm-growth-page .gs-journey-nav a[aria-current="true"] { background:#33affb; color:#0c3c6c; }
.wbm-growth-page .gs-journey-nav a:focus-visible { outline:2px solid #0c3c6c; outline-offset:2px; }
.wbm-growth-page .gs-journey-nav a span { flex:none; font-size:.75rem; }
.wbm-growth-page .gs-feature-stage {
  display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); align-items:center;
  gap:clamp(1.25rem,4vw,3rem); padding:clamp(1rem,3vw,2.5rem); min-height:340px;
  margin-top:.75rem; scroll-margin-top:7rem; border:1px solid #c7d1dd;
  border-radius:12px; background:white;
}
.wbm-growth-page .gs-feature-stage[hidden] { display:none; }
.wbm-growth-page .gs-feature-stage h4 { font-size:clamp(1.35rem,2.6vw,2.15rem); margin:.45rem 0 .75rem; }
.wbm-growth-page .gs-feature-service { font-weight:700; color:#0c3c6c; }
.wbm-growth-page :is(.gs-demo-map,.gs-demo-website,.gs-demo-sms) {
  min-width:0; padding:clamp(.9rem,2vw,1.4rem); border:1px solid #c7d1dd;
  border-radius:12px; background:#f4f8fc; color:#243d54; font-size:.95rem; overflow-wrap:anywhere;
}
.wbm-growth-page .gs-demo-search { background:white; border:1px solid #c7d1dd; border-radius:24px; padding:.55rem .8rem; }
.wbm-growth-page .gs-map-surface {
  display:grid; place-items:center; min-height:90px; margin:.65rem 0;
  background:repeating-linear-gradient(32deg,transparent 0 28px,#fff 29px 32px),repeating-linear-gradient(115deg,#e3eee7 0 44px,#fff 45px 48px);
  border-radius:8px; color:#0c3c6c;
}
.wbm-growth-page .gs-map-surface span { background:#fff; border-radius:50%; padding:.1rem .55rem; }
.wbm-growth-page .gs-demo-brand { color:#0c3c6c; font-weight:700; border-bottom:1px solid #c7d1dd; padding-bottom:.55rem; margin-bottom:.65rem; }
.wbm-growth-page .gs-demo-brand small { float:right; }
.wbm-growth-page .gs-demo-website dt { font-size:.8rem; font-weight:700; margin-top:.45rem; }
.wbm-growth-page .gs-demo-website dd { margin:0; padding:.35rem .55rem; border:1px solid #c7d1dd; border-radius:5px; background:white; }
.wbm-growth-page :is(.gs-demo-bubble,.gs-demo-notice) { background:#dcefff; padding:.65rem .8rem; border-radius:10px 10px 10px 3px; }
.wbm-growth-page .gs-demo-notice { background:white; border:1px solid #c7d1dd; }
.wbm-growth-page .gs-nodes details[open] summary { background:#174b7d; }
.wbm-growth-page .gs-nodes details[open]::before {
  content:""; position:absolute; top:2.6rem; bottom:.35rem; left:1.1rem; width:2px; background:#33affb;
}
@media (prefers-reduced-motion:no-preference) {
  .wbm-growth-page .gs-feature-stage:not([hidden]), .wbm-growth-page .gs-nodes details[open] .gs-engine-detail {
    animation:gs-reveal 170ms ease-out;
  }
  @keyframes gs-reveal { from { opacity:.65; } to { opacity:1; } }
}
@media(max-width:767px) {
  .wbm-growth-page .gs-journey-nav { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .wbm-growth-page .gs-feature-stage { grid-template-columns:minmax(0,1fr); min-height:0; }
}
/* OCF_AGENT_BLOCK:wbm-growth-featured-journey END */

/* OCF_AGENT_BLOCK:wbm-growth-premium-experience START */
.wbm-growth-page .gs-premium {
  --gs-space:clamp(3.5rem,8vw,7.75rem);
}
.wbm-growth-page .gs-premium > section + section { margin-top:var(--gs-space); }
.wbm-growth-page .gs-premium + .wbm-lead-close { margin-top:var(--gs-space); }
.wbm-growth-page .gs-premium [hidden] { display:none; }
.wbm-growth-page .gs-signature h1 {
  font:750 clamp(2.4rem,5.6vw,5.4rem)/1.02 Poppins,sans-serif;
  letter-spacing:-.045em;
  margin-bottom:1.3rem;
}
.wbm-growth-page .gs-signature h1 span { display:block; color:#0877b5; }
.wbm-growth-page .gs-signature-copy { max-width:72rem; }
.wbm-growth-page .gs-signature-copy > p:not(.gs-kicker) { max-width:65ch; }
.wbm-growth-page .gs-signature-copy .btn-primary { margin-top:1.25rem; }
.wbm-growth-page .gs-orbit {
  position:relative;
  margin-top:clamp(1.6rem,4vw,3.5rem);
  padding:clamp(1.2rem,4.3vw,4rem);
  border-radius:20px;
  background:#0c3c6c;
  color:white;
  overflow:hidden;
}
.wbm-growth-page .gs-orbit h2 { color:white; margin-bottom:.45rem; }
.wbm-growth-page .gs-orbit-caption { color:#d7e7f5; }
.wbm-growth-page .gs-orbit .gs-journey-nav {
  position:relative; margin:1.5rem 0 1rem; gap:.35rem; border:0; padding:0;
}
.wbm-growth-page .gs-orbit .gs-journey-nav::before {
  content:""; position:absolute; inset:1.95rem 10% auto;
  border-top:1px solid #71acd9;
}
.wbm-growth-page .gs-orbit .gs-journey-nav a {
  position:relative; flex-direction:column; justify-content:flex-start; text-align:center;
  gap:.55rem; padding:.45rem .15rem; color:#fff; background:transparent;
}
.wbm-growth-page .gs-orbit .gs-journey-nav a:focus-visible { outline-color:#fff; }
.wbm-growth-page .gs-orbit .gs-orbit-node {
  display:grid; place-items:center; width:3rem; height:3rem; border-radius:50%;
  border:1px solid #7fb4df; background:#123f6c; color:#d7edff; font-size:.9rem;
}
.wbm-growth-page .gs-orbit a[aria-current="true"] .gs-orbit-node,
.wbm-growth-page .gs-orbit a:hover .gs-orbit-node { background:#33affb; color:#0c3c6c; }
.wbm-growth-page .gs-orbit a[aria-current="true"] strong { color:#a7ddff; }
.wbm-growth-page .gs-orbit-context {
  min-height:5.75rem; padding:.85rem 1rem; border-left:3px solid #33affb;
  background:#174b7d; border-radius:0 8px 8px 0;
}
.wbm-growth-page .gs-orbit-context p { margin-top:.25rem; color:#e4f1fb; }
.wbm-growth-page .gs-orbit-context > div + div:not([hidden]) { margin-top:.65rem; }
.wbm-growth-page .gs-editorial-head,
.wbm-growth-page .gs-entry {
  display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:1rem clamp(1.5rem,5vw,5rem);
}
.wbm-growth-page .gs-editorial-head > .gs-kicker { grid-column:1/-1; margin:0; }
.wbm-growth-page .gs-editorial-head h2 { margin:0; }
.wbm-growth-page .gs-compare {
  padding:clamp(1rem,4vw,3rem); margin-top:1.7rem;
  background:#f3f7fa; border:1px solid #c7d1dd; border-radius:16px;
}
.wbm-growth-page .gs-compare-caption { color:#40566c; font-size:.875rem; }
.wbm-growth-page .gs-compare .gs-journey-nav {
  display:inline-grid; grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.3rem; border:1px solid #c7d1dd; border-radius:11px; padding:.3rem; background:#fff;
}
.wbm-growth-page .gs-compare .gs-journey-nav a { justify-content:center; padding-inline:.9rem; }
.wbm-growth-page .gs-flow { margin-top:.75rem; }
.wbm-growth-page .gs-flow > h3 { font-size:clamp(1.15rem,2.2vw,1.55rem); }
.wbm-growth-page .gs-flow ol {
  display:grid; grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1rem; list-style:none; padding:0; margin:1rem 0;
}
.wbm-growth-page .gs-flow li { position:relative; border-top:2px solid #9eb1c4; padding-top:.7rem; }
.wbm-growth-page .gs-flow li span {
  display:block; margin-bottom:.35rem; color:#0c3c6c; font-size:.8rem; font-weight:700;
}
.wbm-growth-page .gs-flow li p { margin-top:.25rem; }
.wbm-growth-page .gs-flow-disconnected li:nth-child(n+3) { border-top:2px dashed #a85b58; }
.wbm-growth-page .gs-flow-connected li { border-top-color:#0877b5; }
.wbm-growth-page .gs-flow-connected li span { color:#0877b5; }
.wbm-growth-page .gs-flow-note {
  padding:.75rem 1rem; background:#fff; border-left:3px solid #a85b58; border-radius:0 8px 8px 0;
}
.wbm-growth-page .gs-flow-connected .gs-flow-note { background:#e4f3ff; border-left-color:#0877b5; }
.wbm-growth-page .gs-takeaway {
  margin-top:1.5rem; padding-left:1rem; border-left:3px solid #33affb;
  color:#0c3c6c; font:700 clamp(1.1rem,2vw,1.45rem)/1.4 Poppins,sans-serif;
}
.wbm-growth-page .gs-entry-list article {
  display:grid; grid-template-columns:auto minmax(0,1fr); gap:.85rem;
  border-top:1px solid #c7d1dd; padding:.85rem 0;
}
.wbm-growth-page .gs-entry-list article > span { color:#0877b5; font-size:.82rem; font-weight:700; }
.wbm-growth-page .gs-entry-list a { text-decoration:underline; text-underline-offset:.18em; }
.wbm-growth-page .gs-entry-list a:hover { color:#0877b5; }
.wbm-growth-page .gs-premium .gs-strategy { border-radius:16px; }
.wbm-growth-page .gs-premium .gs-strategy h2 { font-size:clamp(1.8rem,4vw,3.35rem); }
.wbm-growth-page .gs-premium .gs-strategy .gs-index { height:auto; margin-top:.2rem; }
.wbm-growth-page .gs-flexible .gs-comparison article { border:0; border-top:2px solid #0c3c6c; border-radius:0; padding-inline:0; }
.wbm-growth-page .gs-flexible .gs-comparison article + article { border-top-color:#33affb; }
@media(prefers-reduced-motion:no-preference) {
  .wbm-growth-page .gs-orbit-node { transition:background-color 180ms ease,color 180ms ease; }
  .wbm-growth-page :is(.gs-flow,.gs-orbit-context > div):not([hidden]) { animation:gs-reveal 180ms ease-out; }
}
@media(max-width:767px) {
  .wbm-growth-page :is(.gs-editorial-head,.gs-entry) { grid-template-columns:minmax(0,1fr); }
  .wbm-growth-page .gs-orbit .gs-journey-nav { grid-template-columns:repeat(5,minmax(0,1fr)); }
  .wbm-growth-page .gs-orbit .gs-journey-nav a { font-size:clamp(.625rem,2vw,.8rem); overflow-wrap:anywhere; }
  .wbm-growth-page .gs-orbit .gs-orbit-node { width:2.15rem; height:2.15rem; }
  .wbm-growth-page .gs-orbit .gs-journey-nav::before { top:1.5rem; }
  .wbm-growth-page .gs-flow ol { grid-template-columns:minmax(0,1fr); gap:.7rem; }
  .wbm-growth-page .gs-flow li { border-top:0; border-left:2px solid #9eb1c4; padding:.15rem 0 .15rem .65rem; }
  .wbm-growth-page .gs-flow-disconnected li:nth-child(n+3) { border-top:0; border-left:2px dashed #a85b58; }
  .wbm-growth-page .gs-flow-connected li { border-left-color:#0877b5; }
}
/* OCF_AGENT_BLOCK:wbm-growth-premium-experience END */

/* OCF_AGENT_BLOCK:wbm-growth-dual-path START */
.wbm-growth-page .gs-premium + .wbm-lead-close {margin-top:clamp(2.5rem,5vw,4.75rem)}
.wbm-growth-page .gs-dual{margin-top:clamp(1.8rem,4vw,3.5rem);padding:clamp(1rem,4vw,3.4rem);border-radius:20px;background:#0c3c6c;color:#fff}
.wbm-growth-page .gs-dual h2{color:#fff;margin-bottom:.4rem}
.wbm-growth-page .gs-sources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1.25rem auto 0;max-width:54rem}
.wbm-growth-page .gs-sources>div,.wbm-growth-page .gs-inquiry{border:1px solid #75b6e5;border-radius:12px;padding:.8rem;background:#164b7e;text-align:center}
.wbm-growth-page .gs-sources p,.wbm-growth-page .gs-inquiry p{font-size:.9rem;color:#e1eef9}
.wbm-growth-page .gs-sources small{display:inline-block}
.wbm-growth-page .gs-converge{position:relative;height:55px;max-width:54rem;margin:auto}
.wbm-growth-page .gs-converge span{position:absolute;top:0;width:25%;height:55px;border-bottom:2px solid #33affb}
.wbm-growth-page .gs-converge span:first-child{left:25%;border-left:2px solid #33affb;border-radius:0 0 0 24px}
.wbm-growth-page .gs-converge span:last-child{right:25%;border-right:2px solid #33affb;border-radius:0 0 24px 0}
.wbm-growth-page .gs-inquiry{max-width:30rem;margin:0 auto;border-color:#33affb}
.wbm-growth-page .gs-downstream{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;list-style:none;padding:0;margin:1.1rem auto;max-width:45rem}
.wbm-growth-page .gs-downstream li{position:relative;text-align:center;border-top:2px solid #33affb;padding:.55rem .15rem;font-weight:700}
.wbm-growth-page .gs-dual:has(a[href="#gs-source-0"][aria-current]) .gs-source-paid,
.wbm-growth-page .gs-dual:has(a[href="#gs-source-1"][aria-current]) .gs-source-organic{background:transparent;border-color:#7894ad}
.wbm-growth-page .gs-dual:has(a[href="#gs-source-0"][aria-current]) .gs-converge span:last-child,
.wbm-growth-page .gs-dual:has(a[href="#gs-source-1"][aria-current]) .gs-converge span:first-child{border-color:#7894ad;border-bottom-style:dashed}
.wbm-growth-page .gs-dual .gs-journey-nav{grid-template-columns:repeat(3,minmax(0,1fr));max-width:25rem;border-color:#7894ad}
.wbm-growth-page .gs-dual .gs-journey-nav a{justify-content:center;color:#fff}
.wbm-growth-page .gs-dual .gs-journey-nav a:hover{background:#245787}
.wbm-growth-page .gs-dual .gs-journey-nav a[aria-current]{background:#33affb;color:#0c3c6c}
.wbm-growth-page .gs-dual a:focus-visible{outline:2px solid white;outline-offset:3px}
.wbm-growth-page .gs-source-copy{min-height:3.5em;max-width:75ch}
.wbm-growth-page .gs-replay{display:inline-flex;align-items:center;min-height:44px;color:#fff;text-decoration:underline;margin-top:.35rem}
.wbm-growth-page .gs-compare>h3{font-size:clamp(1.35rem,3vw,2.25rem)}
.wbm-growth-page .gs-operational{display:grid;grid-template-columns:minmax(0,.75fr) 3rem minmax(0,1.25fr);align-items:center;min-height:365px;gap:0;margin-top:.5rem}
.wbm-growth-page .gs-operational :is(.gs-work-inquiry,.gs-work-output>div){background:#fff;border:1px solid #c7d1dd;border-radius:12px;padding:clamp(.9rem,2vw,1.4rem)}
.wbm-growth-page .gs-work-inquiry>strong{display:block;color:#0c3c6c;font:700 1.35rem Poppins,sans-serif;margin:.45rem 0}
.wbm-growth-page .gs-work-inquiry span,.wbm-growth-page .gs-work-status span{display:inline-block;padding:.28rem .55rem;margin:.55rem .3rem 0 0;border-radius:5px;background:#e4f3ff;color:#0c3c6c;font-weight:700;font-size:.84rem}
.wbm-growth-page .gs-work-output{display:grid;gap:.65rem}
.wbm-growth-page .gs-work-output>div>strong{color:#0c3c6c}
.wbm-growth-page .gs-work-path{border-top:3px solid #0877b5}
.wbm-growth-page .gs-operational-off .gs-work-path{border-top:3px dashed #a85b58}
.wbm-growth-page .gs-operational-off .gs-work-output>div{border-left:3px solid #ff6b6b}
.wbm-growth-page .gs-operational-on .gs-work-output>div{border-left:3px solid #33affb}
.wbm-growth-page .gs-work-team dl{display:grid;grid-template-columns:auto 1fr;gap:.15rem .6rem;margin:.45rem 0 0;font-size:.875rem}
.wbm-growth-page .gs-work-team dt{font-weight:700}
.wbm-growth-page .gs-work-team dd{margin:0}
.wbm-growth-page .gs-experience-cta{margin-top:1rem}
@media(prefers-reduced-motion:no-preference){
 .wbm-growth-page .gs-dual.is-guiding .gs-converge span::after{content:"";position:absolute;bottom:-5px;left:0;width:9px;height:9px;border-radius:50%;background:#33affb;opacity:0;animation:gs-signal 2s 1s ease-in-out both}
 .wbm-growth-page .gs-dual.is-guiding .gs-converge span:last-child::after{animation-delay:3.4s;animation-direction:reverse}
 .wbm-growth-page .gs-dual.is-guiding .gs-source-organic{animation:gs-node-glow 2.3s .25s both}
 .wbm-growth-page .gs-dual.is-guiding .gs-source-paid{animation:gs-node-glow 2.3s 2.8s both}
 .wbm-growth-page .gs-dual.is-guiding .gs-inquiry{animation:gs-node-glow 1s 5.5s both}
 .wbm-growth-page .gs-dual.is-guiding .gs-downstream li{animation:gs-node-glow 1s 6.4s both}
 .wbm-growth-page .gs-dual.is-guiding .gs-downstream li:nth-child(2){animation-delay:7.3s}
 .wbm-growth-page .gs-dual.is-guiding .gs-downstream li:nth-child(3){animation-delay:8.2s}
 .wbm-growth-page .gs-operational:not([hidden]){animation:gs-reveal 180ms ease-out}
 @keyframes gs-signal{0%{left:0;opacity:0}15%{opacity:1}85%{opacity:1}100%{left:100%;opacity:0}}
 @keyframes gs-node-glow{0%,100%{box-shadow:none}50%{box-shadow:inset 0 0 0 2px #33affb;background:#205788}}
}
@media(max-width:767px){
 .wbm-growth-page .gs-operational{grid-template-columns:minmax(0,1fr);min-height:0}
 .wbm-growth-page .gs-work-path,.wbm-growth-page .gs-operational-off .gs-work-path{height:1.1rem;width:0;border-top:0;border-left:3px solid #0877b5;margin:auto}
 .wbm-growth-page .gs-operational-off .gs-work-path{border-left:3px dashed #a85b58}
 .wbm-growth-page .gs-source-copy{min-height:6.5em}
}
/* OCF_AGENT_BLOCK:wbm-growth-dual-path END */

/* OCF_AGENT_BLOCK:wbm-growth-engine-v2 START */
.wbm-growth-page .gs-v2{margin-top:clamp(1.8rem,4vw,3.5rem);padding:clamp(1rem,4vw,3.5rem);border-radius:20px;background:#0c3c6c;color:#fff}
.wbm-growth-page .gs-v2 :is(h2,h3){color:#fff}
.wbm-growth-page .gs-v2-lead{font-size:clamp(1.05rem,2vw,1.35rem);font-weight:700}
.wbm-growth-page .gs-v2-intro{max-width:75ch;color:#e5eff7}
.wbm-growth-page .gs-v2-caption{font-size:.85rem;color:#c7d1dd}
.wbm-growth-page .gs-v2 .gs-v2-map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:0;padding:0;max-width:66rem;margin:1.5rem auto}
.wbm-growth-page .gs-v2-source,.wbm-growth-page .gs-v2 .gs-v2-node{display:grid;align-content:center;justify-items:center;gap:.25rem;text-align:center;padding:.65rem .45rem;min-height:52px;background:#174b7d;border:1px solid #7fb7df;border-radius:10px;color:#fff;overflow-wrap:anywhere}
.wbm-growth-page .gs-v2-source{margin:0 .35rem}
.wbm-growth-page .gs-v2 small{font-size:clamp(.75rem,1.35vw,.9rem);line-height:1.4;color:#e2f0fb;font-weight:400}
.wbm-growth-page .gs-v2 .gs-v2-node:hover{background:#235b8c}
.wbm-growth-page .gs-v2 .gs-v2-node[aria-current]{background:#33affb;color:#0c3c6c}
.wbm-growth-page .gs-v2 .gs-v2-node[aria-current] small{color:#0c3c6c}
.wbm-growth-page .gs-v2 a:focus-visible{outline:2px solid white;outline-offset:3px}
.wbm-growth-page .gs-v2-lines{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,1fr);height:32px;margin:0 25%;color:#33affb}
.wbm-growth-page .gs-v2-lines span{position:relative;border-bottom:2px solid currentColor}
.wbm-growth-page .gs-v2-lines span:first-child{border-left:2px solid currentColor;border-radius:0 0 0 14px}
.wbm-growth-page .gs-v2-lines span:last-child{border-right:2px solid currentColor;border-radius:0 0 14px 0}
.wbm-growth-page .gs-v2-split{transform:scaleY(-1)}
.wbm-growth-page .gs-v2 :is(.gs-v2-n3,.gs-v2-n6,.gs-v2-n7,.gs-v2-n8){grid-column:1/-1;width:min(100%,32rem);justify-self:center}
.wbm-growth-page .gs-v2 :is(.gs-v2-n4,.gs-v2-n5){margin:0 .35rem;border-color:#33affb}
.wbm-growth-page .gs-v2 :is(.gs-v2-n7,.gs-v2-n8){position:relative;margin-top:20px}
.wbm-growth-page .gs-v2 :is(.gs-v2-n7,.gs-v2-n8)::before{content:"";position:absolute;top:-21px;left:50%;height:20px;border-left:2px solid #33affb}
.wbm-growth-page .gs-v2-controls{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;max-width:29rem;margin-top:1.2rem}
.wbm-growth-page .gs-v2-detail{display:grid;min-width:0}
.wbm-growth-page .gs-v2-detail>section{grid-area:1/1;visibility:hidden;margin:0;padding:clamp(.9rem,2vw,1.4rem);background:#174b7d;border-left:3px solid #33affb;border-radius:0 10px 10px 0}
.wbm-growth-page .gs-v2-detail>section:not([hidden]){visibility:visible}
.wbm-growth-page .gs-v2-detail:not(:has([hidden]))>section{grid-area:auto;visibility:visible}
.wbm-growth-page .gs-v2 .gs-v2-detail>section[hidden]{display:block}
.wbm-growth-page .gs-v2-detail h3{margin:0 0 .4rem}
.wbm-growth-page .gs-v2-example{margin:.7rem 0 0;padding:.65rem .85rem;background:#0c3c6c;border-radius:8px}
.wbm-growth-page .gs-v2-dashboard{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.25rem .65rem}
.wbm-growth-page .gs-v2-dashboard dt{font-weight:700}
.wbm-growth-page .gs-v2-dashboard dd{margin:0}
.wbm-growth-page .gs-v2-replay{display:inline-flex;align-items:center;min-height:44px;margin-top:.5rem;color:#fff;text-decoration:underline}
.wbm-growth-page .gs-v2:has(.gs-v2-n0[aria-current]) .gs-v2-source:nth-child(2),
.wbm-growth-page .gs-v2:has(.gs-v2-n1[aria-current]) .gs-v2-source:first-child{background:#0c3c6c;border-color:#7894ad}
.wbm-growth-page .gs-v2:has(.gs-v2-n0[aria-current]) .gs-v2-merge span:last-child,
.wbm-growth-page .gs-v2:has(.gs-v2-n1[aria-current]) .gs-v2-merge span:first-child{color:#7894ad}
@media(prefers-reduced-motion:no-preference){
.wbm-growth-page .gs-v2[data-phase="organic"] .gs-v2-source:first-child,
.wbm-growth-page .gs-v2[data-phase="paid"] .gs-v2-source:nth-child(2),
.wbm-growth-page .gs-v2[data-phase="inquiry"] .gs-v2-n3,
.wbm-growth-page .gs-v2[data-phase="branch"] :is(.gs-v2-n4,.gs-v2-n5),
.wbm-growth-page .gs-v2[data-phase="tracking"] .gs-v2-n6,
.wbm-growth-page .gs-v2[data-phase="conversion"] .gs-v2-n7,
.wbm-growth-page .gs-v2[data-phase="relationships"] .gs-v2-n8{background:#33affb;color:#0c3c6c}
.wbm-growth-page .gs-v2[data-phase] .gs-v2-map :is(a,div){transition:background-color .18s,color .18s}
.wbm-growth-page .gs-v2[data-phase="organic"] .gs-v2-merge span:first-child::after,
.wbm-growth-page .gs-v2[data-phase="paid"] .gs-v2-merge span:last-child::after,
.wbm-growth-page .gs-v2[data-phase="branch"] .gs-v2-split span::after,
.wbm-growth-page .gs-v2[data-phase="tracking"] .gs-v2-rejoin span::after{content:"";position:absolute;bottom:-5px;left:0;width:9px;height:9px;border-radius:50%;background:#33affb;animation:gs-signal 1.15s ease-in-out both}
.wbm-growth-page .gs-v2[data-phase] .gs-v2-lines span:last-child::after,
.wbm-growth-page .gs-v2[data-phase="branch"] .gs-v2-split span:first-child::after{animation-direction:reverse}
.wbm-growth-page .gs-v2[data-phase="branch"] .gs-v2-split span:last-child::after{animation-direction:normal}
}
/* OCF_AGENT_BLOCK:wbm-growth-engine-v2 END */

/* OCF_AGENT_BLOCK:wbm-growth-engine-reference START */
.wbm-growth-page .gs-final-engine{margin-top:clamp(1.8rem,4vw,3.5rem);padding:clamp(1rem,2.6vw,2.5rem);border-radius:20px;background:radial-gradient(ellipse at 48% 72%,#124c7a 0%,#082d52 54%,#052345 100%);color:#fff}
.wbm-growth-page .gs-final-engine h2{color:#fff;margin-bottom:.35rem;font-size:clamp(1.65rem,3.2vw,2.85rem)}
.wbm-growth-page .gfe-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}
.wbm-growth-page .gfe-head>div:first-child{max-width:66ch}
.wbm-growth-page .gfe-head p{color:#e5eff7;font-size:.95rem}
.wbm-growth-page .gfe-head .gfe-lead{font-size:1.15rem}
.wbm-growth-page .gfe-head small{color:#c7d1dd}
.wbm-growth-page .gfe-controls{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end}
.wbm-growth-page .gfe-controls a,.wbm-growth-page .gfe-stage-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.45rem .75rem;border:1px solid #7596b7;border-radius:24px;color:#fff;font:600 .85rem/1.3 Poppins,sans-serif;text-decoration:none}
.wbm-growth-page .gfe-controls a[aria-current],.wbm-growth-page .gfe-stage-nav a[aria-current]{background:#33affb;color:#082d52;border-color:#92d6ff}
.wbm-growth-page .gfe-controls a:hover,.wbm-growth-page .gfe-stage-nav a:hover{border-color:white}
.wbm-growth-page .gs-final-engine a:focus-visible{outline:2px solid #fff;outline-offset:3px}
.wbm-growth-page .gfe-canvas{display:grid;grid-template-columns:1.2fr .86fr 1.18fr 1.42fr .94fr 1fr;align-items:center;gap:clamp(.85rem,1.65vw,1.6rem);margin:clamp(1.75rem,4vw,3.4rem) 0 1.65rem}
.wbm-growth-page .gfe-stage{position:relative;min-width:0;scroll-margin-top:7rem;font-size:.81rem;line-height:1.42}
.wbm-growth-page .gfe-stage h3{font:700 clamp(.85rem,1.15vw,1.08rem)/1.2 Poppins,sans-serif;margin:.48rem 0 .25rem;color:inherit}
.wbm-growth-page .gfe-stage p{margin:.3rem 0 0}
.wbm-growth-page .gfe-stage:not(:last-child)::after{content:"";position:absolute;left:100%;top:50%;width:clamp(.85rem,1.65vw,1.6rem);height:12px;transform:translateY(-50%);background:center/100% 100% no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 20' preserveAspectRatio='none'%3E%3Cpath d='M0 10h35M26 2l10 8-10 8' fill='none' stroke='%2333affb' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E");filter:drop-shadow(0 0 3px #33affb)}
.wbm-growth-page :is(.gfe-discover,.gfe-respond){display:grid;gap:.75rem}
.wbm-growth-page :is(.gfe-source,.gfe-phone,.gfe-alert,.gfe-follow-caption){border-radius:13px;padding:.72rem;background:#eef6fd;color:#102b47;border:1px solid #8cbee8;box-shadow:0 8px 20px #02182d70}
.wbm-growth-page .gfe-search-brand{text-align:center;font:700 1.3rem/1 Poppins,sans-serif;margin-bottom:.6rem;color:#4285f4}
.wbm-growth-page .gfe-search-brand span:is(:nth-child(2),:nth-child(6)){color:#c5221f}
.wbm-growth-page .gfe-search-brand span:nth-child(3){color:#9a6700}
.wbm-growth-page .gfe-search-brand span:nth-child(5){color:#137333}
.wbm-growth-page .gfe-query,.wbm-growth-page .gfe-result,.wbm-growth-page .gfe-bubble{padding:.42rem .5rem;background:white;border:1px solid #c7d1dd;border-radius:8px}
.wbm-growth-page .gfe-result{margin-top:.45rem}
.wbm-growth-page .gfe-result strong,.wbm-growth-page .gfe-result small{display:block}
.wbm-growth-page .gfe-ad-brands{color:#0c3c6c;font-weight:700}
.wbm-growth-page .gfe-dark{border:1px solid #81c5ef;border-radius:15px;padding:.85rem .65rem;background:linear-gradient(155deg,#14527e,#082748);box-shadow:0 0 15px #33affb24;text-align:center}
.wbm-growth-page .gfe-icon{display:inline-grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:9px;background:#176099;color:#b8e6ff;font-size:1.2rem}
.wbm-growth-page .gfe-stage ul{list-style:none;margin:.65rem 0 0;padding:0;text-align:left}
.wbm-growth-page .gfe-stage li{padding:.3rem 0;border-top:1px solid #7396b65c}
.wbm-growth-page .gfe-stage li::before{content:"✓";color:#a3e0ff;margin-right:.3rem}
.wbm-growth-page .gfe-phone{border:3px solid #a5bad0;border-radius:20px;padding-top:1rem;position:relative}
.wbm-growth-page .gfe-phone::before{content:"";position:absolute;top:0;left:35%;width:30%;height:5px;background:#102b47;border-radius:0 0 8px 8px}
.wbm-growth-page .gfe-phone-top{text-align:center}
.wbm-growth-page .gfe-bubble{background:#dceaf7;margin-top:.55rem}
.wbm-growth-page .gfe-laptop{background:#172b43;border:2px solid #b8cee4;border-radius:12px 12px 3px 3px;padding:.38rem;color:#fff}
.wbm-growth-page .gfe-laptop-bar{font-weight:700;padding:.35rem;background:#0c3c6c;border-radius:4px}
.wbm-growth-page .gfe-screen{padding:.5rem;background:#edf4fa;color:#112d49;border-radius:4px}
.wbm-growth-page .gfe-lead-row{display:grid;gap:.2rem;padding:.42rem;background:white;border-radius:5px}
.wbm-growth-page .gfe-status{justify-self:start;border-radius:9px;padding:.15rem .4rem;background:#d4ebff;color:#0c3c6c;font-size:.72rem;font-weight:700}
.wbm-growth-page .gfe-screen-lines span{display:block;height:6px;width:75%;margin:.38rem 0;background:#cbdbea;border-radius:3px}
.wbm-growth-page .gfe-laptop-base{height:8px;margin:0 -.35rem .55rem;background:linear-gradient(#c7d1dd,#657f9a);border-radius:0 0 60% 60%}
.wbm-growth-page .gfe-stage-nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.45rem;padding:.65rem;border:1px solid #6393ba;border-radius:16px;background:#06294a}
.wbm-growth-page .gfe-stage-nav a{display:grid;grid-template-columns:auto 1fr;text-align:left;gap:.2rem .35rem;border-color:transparent;border-radius:8px}
.wbm-growth-page .gfe-stage-nav small{grid-column:1/-1;font-family:Inter,sans-serif;font-weight:400}
.wbm-growth-page .gs-final-engine[data-view="organic"] .gfe-paid,.wbm-growth-page .gs-final-engine[data-view="paid"] .gfe-organic{filter:saturate(.25);border-color:#6685a3}
.wbm-growth-page .gfe-stage.is-selected{outline:2px solid #6bccff;outline-offset:5px;border-radius:12px}
.wbm-growth-page .gs-final-engine.is-complete .gfe-stage::after{filter:drop-shadow(0 0 5px #33affb)}
@media(prefers-reduced-motion:no-preference){
.wbm-growth-page .gfe-stage.is-flowing{animation:gfe-light 1.75s ease both}
.wbm-growth-page .gfe-stage.is-flowing::after{animation:gfe-pulse 1.45s ease both}
.wbm-growth-page .gfe-respond.is-flowing :is(.gfe-phone,.gfe-alert),.wbm-growth-page .gfe-follow.is-flowing .gfe-lead-row,.wbm-growth-page .gfe-convert.is-flowing li,.wbm-growth-page .gfe-grow.is-flowing li{animation:gfe-reveal .5s ease both}
.wbm-growth-page .gfe-convert.is-flowing li:nth-child(2){animation-delay:.35s}
.wbm-growth-page .gfe-convert.is-flowing li:nth-child(3){animation-delay:.7s}
@keyframes gfe-light{50%{filter:drop-shadow(0 0 8px #33affbaf)}}
@keyframes gfe-pulse{0%,100%{opacity:.5}50%{opacity:1;filter:drop-shadow(0 0 8px #33affb);transform:translate(3px,-50%)}}
@keyframes gfe-reveal{from{opacity:.48}to{opacity:1}}
}
@media(max-width:1050px){
.wbm-growth-page .gfe-head{display:grid}
.wbm-growth-page .gfe-controls{justify-content:flex-start}
.wbm-growth-page .gfe-canvas{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}
.wbm-growth-page .gfe-stage:nth-child(even)::after{display:none}
.wbm-growth-page .gfe-stage{font-size:.95rem}
}
@media(max-width:630px){
.wbm-growth-page .gfe-canvas{grid-template-columns:minmax(0,1fr);gap:1.7rem}
.wbm-growth-page .gfe-stage:not(:last-child)::after{display:block;top:100%;left:50%;width:18px;height:20px;transform:translateX(-50%) rotate(90deg)}
.wbm-growth-page .gfe-stage-nav{grid-template-columns:repeat(2,minmax(0,1fr))}
.wbm-growth-page .gfe-stage h3{font-size:1.05rem}
}
/* OCF_AGENT_BLOCK:wbm-growth-engine-reference END */

/* OCF_AGENT_BLOCK:wbm-growth-engine-reference-paths START */
@media(min-width:1051px){
.wbm-growth-page .gfe-stage:is(.gfe-discover,.gfe-respond,.gfe-capture)::after{
  top:12%;height:76%;transform:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 100' preserveAspectRatio='none'%3E%3Cpath d='M0 10C25 10 12 50 40 50M0 90C25 90 12 50 40 50' fill='none' stroke='%2333affb' stroke-width='2' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E");
}
.wbm-growth-page .gfe-stage.gfe-capture::after{
  top:-22%;height:144%;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 100' preserveAspectRatio='none'%3E%3Cpath d='M0 50C25 50 12 10 40 10M0 50C25 50 12 90 40 90' fill='none' stroke='%2333affb' stroke-width='2' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E");
}
}
@media(prefers-reduced-motion:no-preference) and (min-width:1051px){
.wbm-growth-page .gfe-stage.is-flowing:not(:last-child)::before{
  content:"";position:absolute;z-index:1;left:100%;top:50%;width:7px;height:7px;border-radius:50%;
  background:#b7eaff;box-shadow:0 0 9px #33affb;animation:gfe-travel 1.45s ease-in-out both;
}
.wbm-growth-page .gfe-stage.is-flowing::after{animation:gfe-path-light 1.45s ease both}
@keyframes gfe-travel{0%{opacity:0;translate:0 -50%}35%{opacity:1}80%{opacity:1}100%{opacity:0;translate:clamp(.85rem,1.65vw,1.6rem) -50%}}
@keyframes gfe-path-light{50%{filter:drop-shadow(0 0 8px #33affb)}}
}
/* OCF_AGENT_BLOCK:wbm-growth-engine-reference-paths END */

/* OCF_AGENT_BLOCK:wbm-growth-engine-exact-signal START */
.wbm-growth-page .gfe-stage.is-flowing:not(:last-child)::before { content: none; }
@media(prefers-reduced-motion:no-preference){
  .wbm-growth-page .gfe-stage.is-flowing::after { animation:gfe-path-light 1.45s ease both; }
}
/* OCF_AGENT_BLOCK:wbm-growth-engine-exact-signal END */

/* OCF_AGENT_BLOCK:wbm-customer-journey-comparison START */
.jc-comparison{margin-top:clamp(2rem,5vw,4rem);overflow-anchor:none}
.jc-intro{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:clamp(1rem,4vw,3rem)}
.wbm-growth-page .jc-intro h3{font:700 clamp(1.75rem,3.4vw,3.2rem)/1.08 Poppins,sans-serif;letter-spacing:-.035em;margin:0}
.jc-intro>p{padding-left:1rem;border-left:2px solid #33affb;font-size:clamp(1rem,1.7vw,1.3rem)}
.jc-caption{margin-top:.75rem;color:#41576b;font-size:.85rem}
.jc-toggle{display:flex;justify-content:center;gap:.2rem;width:fit-content;max-width:100%;margin:1.35rem auto;padding:.25rem;border:1px solid #b9d4ea;border-radius:28px;background:white;box-shadow:0 5px 10px #0c3c6c18}
.jc-toggle a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:.4rem clamp(.5rem,2vw,1.5rem);text-align:center;border-radius:24px;color:#0c3c6c;font:600 clamp(.78rem,1.6vw,1rem)/1.25 Poppins,sans-serif;text-decoration:none}
.jc-toggle a[aria-current]{background:#0c3c6c;color:white}
.jc-toggle a:focus-visible{outline:2px solid #0c3c6c;outline-offset:3px}
.jc-scene{position:relative;isolation:isolate;border:1px solid #c7d1dd;border-radius:20px;background:radial-gradient(ellipse at 5% 5%,#f5d4d7,transparent 52%),#eef3fa;overflow:hidden}
.jc-scene::before{content:"";position:absolute;inset:0;z-index:-1;opacity:0;background:radial-gradient(ellipse at 5% 5%,#a8dcfa,transparent 65%),#e4f3fc}
.jc-comparison[data-mode="auto"] .jc-scene::before{opacity:1}
.jc-state{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:center;gap:clamp(1rem,3vw,2.5rem);padding:clamp(1rem,3vw,2.35rem)}
.jc-comparison[data-mode] .jc-scene{display:grid}
.jc-comparison[data-mode] .jc-state{grid-area:1/1}
.jc-state[aria-hidden="true"]{visibility:hidden;opacity:0;pointer-events:none}
.jc-devices{position:relative;display:flex;align-items:flex-end;padding:0 2% .6rem 0;min-width:0}
.jc-laptop{flex:1;min-width:0;filter:drop-shadow(0 10px 12px #0c3c6c35)}
.jc-screen{height:clamp(275px,29vw,390px);padding:clamp(.55rem,1.4vw,1rem);border:clamp(5px,.8vw,11px) solid #152739;border-radius:13px 13px 3px 3px;background:#f6f8fc;color:#122c44;font-size:clamp(.76rem,1.2vw,1rem)}
.jc-base{height:.55rem;margin:0 -.35rem;border-radius:0 0 60% 60%;background:linear-gradient(#dfe5ec,#73879a)}
.jc-screen-top{padding:.45rem .5rem;background:#0c3c6c;color:white;border-radius:5px;font-weight:700}
.jc-screen-top small{display:block;font-weight:400}
.jc-mail,.jc-lead,.jc-other,.jc-next{margin-top:.5rem;padding:.45rem .55rem;border-radius:6px;background:#fff}
.jc-mail{background:#fae5e6;border-left:3px solid #b45255}
.jc-mail b,.jc-other small{display:block}
.jc-lead,.jc-next{background:#e2f2ff}
.jc-lead span{display:inline-block;margin-top:.2rem;color:#0c3c6c;font-size:.76em;font-weight:700}
.jc-tracker{list-style:none;padding:0;margin:.55rem 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;font-size:.78em}
.jc-tracker li{border-left:2px solid #c7d1dd;padding-left:.3rem}
.jc-tracker li:nth-child(-n+2){border-color:#0877b5;font-weight:700}
.jc-phone{position:relative;flex:0 0 26%;min-width:0;margin:0 0 -.35rem -2%;padding:.7rem .4rem;min-height:clamp(190px,21vw,285px);border:5px solid #172b3f;border-radius:18px;background:linear-gradient(155deg,#102a40,#174f79);color:white;text-align:center;font-size:clamp(.65rem,1vw,.85rem);box-shadow:0 9px 15px #0c3c6c45}
.jc-phone::before{content:"";position:absolute;top:0;left:35%;width:30%;height:5px;border-radius:0 0 5px 5px;background:#172b3f}
.jc-phone strong{display:block;margin:.35rem 0}
.jc-phone .jc-idle,.jc-phone .jc-sms{padding:.45rem;border-radius:8px;line-height:1.35;overflow-wrap:anywhere}
.jc-phone .jc-idle{margin-top:2.25rem;background:#3c566c}
.jc-phone .jc-sms{background:#e7f4ff;color:#102b47;text-align:left}
.jc-alert{position:absolute;right:3%;top:-.7rem;max-width:65%;padding:.55rem .7rem;border:1px solid #8ebce3;border-radius:8px;background:white;color:#0c3c6c;font-size:.78rem;box-shadow:0 6px 14px #0c3c6c30;opacity:0;pointer-events:none}
.jc-explanation h4{font:700 clamp(1.2rem,2.1vw,1.85rem)/1.18 Poppins,sans-serif;color:#0c3c6c;margin:.7rem 0}
.jc-badge{display:inline-block;padding:.35rem .65rem;border-radius:20px;background:#f8dfe0;color:#85272f;font-weight:700;font-size:.82rem}
.jc-auto .jc-badge{background:#dff5ea;color:#15513a}
.jc-explanation ul{padding:0;list-style:none;font-size:.95rem}
.jc-explanation li{margin:.45rem 0;padding-left:1.35rem;position:relative}
.jc-explanation li::before{content:"•";position:absolute;left:.25rem;color:#a34249;font-weight:700}
.jc-auto .jc-explanation li::before{content:"✓";color:#17634b}
.jc-result{margin-top:.9rem;padding:.65rem .8rem;border-radius:9px;background:#fceced;font-size:.9rem}
.jc-auto .jc-result{background:#f4fbff}
@media(prefers-reduced-motion:no-preference){
.jc-scene::before,.jc-state{transition:opacity .38s ease,visibility .38s}
.jc-comparison.is-transforming .jc-auto .jc-screen{animation:jc-arrive .5s .3s both}
.jc-comparison.is-transforming .jc-auto .jc-sms{animation:jc-arrive .5s .8s both}
.jc-comparison.is-transforming .jc-auto .jc-alert{animation:jc-alert 2.4s 1.05s both}
.jc-comparison.is-transforming .jc-auto .jc-tracker li:nth-child(-n+2){animation:jc-arrive .45s 1.45s both}
.jc-comparison.is-transforming .jc-auto .jc-explanation{animation:jc-arrive .5s 1.8s both}
@keyframes jc-arrive{from{opacity:.12;transform:translateY(5px)}to{opacity:1;transform:none}}
@keyframes jc-alert{0%,100%{opacity:0;transform:translateY(-5px)}20%,75%{opacity:1;transform:none}}
}
@media(max-width:900px){
.jc-state{grid-template-columns:minmax(0,1fr);align-content:start;align-items:start}
.jc-devices{max-width:660px;width:100%;margin:auto}
}
@media(max-width:520px){
.jc-intro{grid-template-columns:1fr}
.jc-devices{display:grid;grid-template-columns:minmax(0,1fr);gap:.7rem}
.jc-phone{justify-self:end;width:min(100%,175px);min-height:235px;margin:-.3rem 0 0;padding:.7rem .5rem;font-size:.85rem}
.jc-phone .jc-idle{margin-top:.45rem}
.jc-screen{height:275px}
}
/* OCF_AGENT_BLOCK:wbm-customer-journey-comparison END */

/* OCF_AGENT_BLOCK:wbm-growth-stage-navigation-alignment START */
.wbm-growth-page .gs-final-engine {
  --gfe-tracks: 1.2fr .86fr 1.18fr 1.42fr .94fr 1fr;
  --gfe-track-gap: clamp(.85rem,1.65vw,1.6rem);
}
.wbm-growth-page .gfe-canvas,
.wbm-growth-page .gfe-stage-nav {
  grid-template-columns: var(--gfe-tracks);
  column-gap: var(--gfe-track-gap);
}
.wbm-growth-page .gfe-stage-nav {
  padding-inline: 0;
  border-inline-width: 0;
  box-shadow: inset 0 0 0 1px #6393ba;
}
.wbm-growth-page .gfe-stage-nav a {
  grid-template-columns: auto auto;
  justify-content: center;
  text-align: center;
  padding-inline: .35rem;
}
.wbm-growth-page .gs-final-engine:has(.gfe-discover.is-flowing) .gfe-stage-nav a[href="#gfe-discover"],
.wbm-growth-page .gs-final-engine:has(.gfe-capture.is-flowing) .gfe-stage-nav a[href="#gfe-capture"],
.wbm-growth-page .gs-final-engine:has(.gfe-respond.is-flowing) .gfe-stage-nav a[href="#gfe-respond"],
.wbm-growth-page .gs-final-engine:has(.gfe-follow.is-flowing) .gfe-stage-nav a[href="#gfe-follow"],
.wbm-growth-page .gs-final-engine:has(.gfe-convert.is-flowing) .gfe-stage-nav a[href="#gfe-convert"],
.wbm-growth-page .gs-final-engine:has(.gfe-grow.is-flowing) .gfe-stage-nav a[href="#gfe-grow"] {
  background: #174b7d;
  border-color: #33affb;
  color: #d4efff;
}
@media(max-width:1050px) {
  .wbm-growth-page .gs-final-engine {
    --gfe-tracks: repeat(2,minmax(0,1fr));
    --gfe-track-gap: 1.25rem;
  }
}
@media(max-width:630px) {
  .wbm-growth-page .gfe-canvas { grid-template-columns: minmax(0,1fr); }
  .wbm-growth-page .gfe-stage-nav { column-gap: .45rem; }
}
/* OCF_AGENT_BLOCK:wbm-growth-stage-navigation-alignment END */

/* OCF_AGENT_BLOCK:wbm-legal-reading-layout START */
:is(body.page-id-3, body.page-id-11, body.page-id-110) .ocf-page-header { background: #fff; color: #0C3C6C; padding-block: 32px; border-bottom: 1px solid #e5eaf0; min-height: 0; }
:is(body.page-id-3, body.page-id-11, body.page-id-110) .ocf-page-header::before, :is(body.page-id-3, body.page-id-11, body.page-id-110) .ocf-page-header::after { display: none; }
:is(body.page-id-3, body.page-id-11, body.page-id-110) .ocf-page-header .container-global, :is(body.page-id-3, body.page-id-11, body.page-id-110) .ocf-standard-page > .container-global { max-width: 840px; margin-inline: auto; }
:is(body.page-id-3, body.page-id-11, body.page-id-110) .ocf-page-header h1 { font: 700 clamp(28px,3vw,34px)/1.25 Poppins,Arial,sans-serif; color: #0C3C6C; margin: 0; }
:is(body.page-id-3, body.page-id-11, body.page-id-110) .ocf-standard-page { background: #fff; padding-block: 28px 56px; }
:is(body.page-id-3, body.page-id-11, body.page-id-110) .page-content-body { max-width: 780px; margin-inline: auto; color: #20344b; font: 400 16px/1.7 Inter,Arial,sans-serif; overflow-wrap: anywhere; }
:is(body.page-id-3, body.page-id-11, body.page-id-110) .page-content-body h2 { color: #0C3C6C; font: 700 24px/1.35 Poppins,Arial,sans-serif; margin: 34px 0 14px; }
:is(body.page-id-3, body.page-id-11, body.page-id-110) .page-content-body h3 { color: #0C3C6C; font: 600 19px/1.4 Poppins,Arial,sans-serif; margin: 26px 0 12px; }
:is(body.page-id-3, body.page-id-11, body.page-id-110) .page-content-body p { margin: 0 0 18px; }
:is(body.page-id-3, body.page-id-11, body.page-id-110) .page-content-body a { color: #0C3C6C; text-decoration: underline; text-underline-offset: 3px; }
:is(body.page-id-3, body.page-id-11, body.page-id-110) .page-content-body a:focus-visible { outline: 3px solid #33AFFB; outline-offset: 3px; }
:is(body.page-id-3, body.page-id-11, body.page-id-110) #privacy-choices, :is(body.page-id-3, body.page-id-11, body.page-id-110) #cookies { scroll-margin-top: 110px; }
@media(max-width:600px) { :is(body.page-id-3, body.page-id-11, body.page-id-110) .page-content-body h2 { font-size:22px; } }
/* OCF_AGENT_BLOCK:wbm-legal-reading-layout END */
