/* Sky Ribbon. Semantic presentation layer shared by the theme and its content plugins. */
:root {
  --eb-purple: #5630c5;
  --eb-heading: #402198;
  --eb-ink: #26334f;
  --eb-muted: #606d86;
  --eb-paper: #fcfdff;
  --eb-sky: #eff7ff;
  --eb-lilac: #f1edff;
  --eb-line: #dedff3;
  --eb-header-height: 86px;
  --eb-scene-height: clamp(700px, 62.5vw, 1200px);
  --eb-shadow: 0 8px 28px #5366ae14;
}
.eb-ribbon { --eb-opening-scene: var(--eb-paper) url('../images/ribbon/sky-ribbon.webp') center calc(-1 * var(--eb-header-height)) / 100% var(--eb-scene-height) no-repeat; background: var(--eb-paper); color: var(--eb-ink); font-family: Heebo, sans-serif; }
.eb-ribbon *, .eb-ribbon *::before, .eb-ribbon *::after { box-sizing: border-box; }
.eb-ribbon :where(a, button, input, select, textarea, summary):focus-visible { outline: 3px solid #8463e7; outline-offset: 5px; }
.eb-ribbon :where(section, [id]) { scroll-margin-top: 110px; }
.eb-wrap { width: min(1280px, calc(100% - 80px)); margin-inline: auto; }
.eb-ribbon .container-eb, .eb-ribbon .container-vuz { max-width: 1360px; padding-inline: 40px; }
.eb-ribbon .eb-header { background: var(--eb-paper) url('../images/ribbon/sky-ribbon.webp') center top / 100% var(--eb-scene-height) no-repeat; backdrop-filter: none; border: 0; box-shadow: none; }
.eb-ribbon .eb-header.eb-scrolled { box-shadow: 0 4px 24px #5463920b; }
.eb-ribbon .eb-nav-grid { height: var(--eb-header-height); grid-template-columns: 120px minmax(0, 1fr) auto minmax(0, 1fr) 120px; }
.eb-ribbon .eb-nav-mark { padding-inline: 24px; }
.eb-ribbon .eb-nav-mark img { display: block; height: 44px; width: auto; max-width: 216px; }
.eb-ribbon .eb-nav-link { color: var(--eb-heading); font-size: 17px; padding-inline: 5px; }
.eb-ribbon .eb-nav-group { gap: clamp(10px, 1.1vw, 18px); }
.eb-ribbon .pill-brand, .eb-button { display: inline-flex; align-items: center; justify-content: center; gap: 14px; min-height: 46px; padding: 11px 28px; border: 1px solid transparent; border-radius: 999px; background: #6846da; color: #fff; font-size: 16px; font-weight: 700; line-height: 1.4; text-decoration: none; box-shadow: 0 4px 12px #795ad324; transition: background .18s, box-shadow .18s; }
.eb-ribbon .pill-brand:hover, .eb-button:hover { background: #5630bd; box-shadow: 0 6px 16px #795ad334; }
.eb-ribbon .eb-nav-cta { min-height: 44px; padding: 10px 18px; font-size: 15px; }
.eb-button-secondary { background: #ffffffd9; color: var(--eb-purple); border-color: #bba8f5; box-shadow: none; }
.eb-button-secondary:hover { background: var(--eb-lilac); color: var(--eb-heading); }
.eb-home-hero { padding: 58px 0 0; text-align: center; background: var(--eb-opening-scene); }
.eb-hero-copy { max-width: 740px; margin-inline: auto; position: relative; }
.eb-home-hero h1 { margin: 0; font-size: clamp(44px, 4.3vw, 68px); font-weight: 800; letter-spacing: -.04em; line-height: 1.08; color: var(--eb-heading); text-wrap: balance; }
.eb-home-hero h1 span { display: block; }
.eb-home-hero .eb-hero-intro { margin: 20px auto 22px; font-size: 22px; line-height: 1.6; color: var(--eb-heading); }
.eb-actions { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.eb-product-frame { margin: 0; padding: 12px; background: #faf9ff url('../images/ribbon/demo-surround.png') center / cover; border: 1px solid #d4d5fa; border-radius: 18px; box-shadow: 0 3px 0 #fff, 0 10px 35px #8078c523; overflow: hidden; }
.eb-product-frame img { display: block; width: 100%; height: auto; border-radius: 12px; }
.eb-hero-screen { width: min(1120px, 100%); margin: 38px auto 0; }
.eb-hero-screen .eb-product-frame { border-radius: 22px; padding: 8px; }
.eb-image-caption { margin: 10px 0 0; color: var(--eb-muted); font-size: 12px; text-align: center; }
@media (min-width: 1280px) and (max-width: 1359px) {
  .eb-ribbon .eb-nav-mark { padding-inline: 16px; }
  .eb-ribbon .eb-nav-link { font-size: 16px; }
  .eb-ribbon .eb-nav-group { gap: 10px; }
}
@media (max-width: 1279px) {
  .eb-ribbon .eb-nav-grid { position: relative; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .eb-ribbon .eb-nav-grid > .eb-nav-group, .eb-ribbon .eb-nav-edge > .eb-nav-link { display: none; }
  .eb-ribbon .eb-nav-grid > .eb-nav-edge:last-child { grid-column: 2; }
  .eb-ribbon .eb-nav-grid > .eb-nav-mark { position: absolute; grid-column: 1 / -1; grid-row: 1; left: 50%; top: 50%; transform: translate(-50%, -50%); padding: 0; }
  .eb-ribbon #eb-menu-toggle { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; margin: 0; }
  .eb-ribbon .eb-mobile-panel:not([hidden]) { display: grid; }
  .eb-ribbon .eb-mobile-panel nav a { font-size: 18px; }
}
@media (min-width: 1280px) { .eb-ribbon .eb-mobile-panel { display: none; } }
@media (max-width: 767px) {
  .eb-wrap { width: calc(100% - 36px); }
  .eb-ribbon .container-eb, .eb-ribbon .container-vuz { padding-inline: 20px; }
  .eb-ribbon .eb-nav-grid { height: 70px; }
  .eb-ribbon .eb-nav-mark img { height: 34px; max-width: 168px; }
  .eb-ribbon .eb-nav-cta { font-size: 13px; padding-inline: 12px; }
  .eb-ribbon { --eb-header-height: 70px; --eb-scene-height: 560px; }
  .eb-home-hero { padding-top: 36px; }
  .eb-home-hero h1 { font-size: clamp(38px, 10vw, 48px); }
  .eb-home-hero .eb-hero-intro { font-size: 18px; max-width: 290px; margin-top: 16px; }
  .eb-button { font-size: 14px; padding: 11px 20px; }
  .eb-hero-screen { margin-top: 28px; }
  .eb-hero-screen .eb-product-frame { border-radius: 12px; padding: 4px; }
  .eb-product-frame img { border-radius: 8px; }
}
@media (prefers-reduced-motion: reduce) { .eb-ribbon *, .eb-ribbon *::before, .eb-ribbon *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; } }

/* The complete homepage keeps the reference's sequence and alternating rhythm. */
.eb-ribbon-home h2, .eb-pricing-page h2 { color: var(--eb-heading); font-size: clamp(28px, 2.8vw, 42px); line-height: 1.18; letter-spacing: -.03em; font-weight: 800; margin: 0; text-wrap: balance; }
.eb-ribbon-home h3 { color: var(--eb-heading); font-weight: 700; font-size: 20px; line-height: 1.4; margin: 0 0 5px; }
.eb-ribbon-home p { line-height: 1.65; }
.eb-rule-title { display: flex; align-items: center; gap: 26px; text-align: center; justify-content: center; }
.eb-ribbon-home .eb-rule-title { font-size: clamp(27px, 2.25vw, 34px); }
.eb-rule-title::before, .eb-rule-title::after { content: ''; flex: 1; height: 1px; background: #c4b5f3; }
.eb-benefits { padding-block: 48px 60px; }
.eb-three-up { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 30px; }
.eb-benefit { display: flex; gap: 18px; padding: 8px 28px; align-items: flex-start; }
.eb-three-up > :not(:last-child) { border-inline-end: 1px solid var(--eb-line); }
.eb-benefit p, .eb-audience p { font-size: 16px; margin: 0; color: var(--eb-ink); }
.eb-line-icon { width: 58px; height: 58px; flex: 0 0 58px; display: inline-grid; place-items: center; background: var(--eb-lilac); color: var(--eb-purple); border-radius: 50%; font-size: 27px; }
.eb-three-up > :nth-child(2) .eb-line-icon { color: #2584be; background: #e5f5ff; }
.eb-product-stories { padding-block: 36px 64px; }
.eb-story { display: grid; grid-template-columns: 1.65fr 1fr; gap: 64px; align-items: center; margin-bottom: 56px; }
.eb-story .eb-story-copy { order: 2; }
.eb-story-reverse { grid-template-columns: 1fr 1.65fr; }
.eb-story-reverse .eb-story-copy { order: 0; }
.eb-story-copy p { font-size: 20px; margin: 18px 0 24px; max-width: 420px; }
.eb-text-link { display: inline-flex; align-items: center; gap: 12px; color: var(--eb-purple); font-size: 16px; font-weight: 500; text-underline-offset: 5px; }
.eb-text-link:hover { text-decoration: underline; }
.eb-centered-link { display: flex; width: fit-content; margin: 26px auto 0; }
.eb-ebbie-band { background: var(--eb-sky) url('../images/ribbon/sky-ribbon.webp') center 58% / cover; padding-block: 60px; }
.eb-ebbie-layout { display: grid; grid-template-columns: 1fr 1.25fr; gap: 50px; align-items: center; }
.eb-ebbie-layout .eb-story-copy p { font-size: 18px; }
.eb-ebbie-layout h3 { font-size: 24px; margin-top: 14px; }
.eb-ebbie-scene { display: flex; flex-direction: row-reverse; gap: 12px; align-items: center; justify-content: center; }
.eb-ebbie-scene img { width: 245px; height: auto; }
.eb-example-questions { display: flex; flex-direction: column; align-items: start; gap: 18px; }
.eb-example-questions span { border-radius: 20px; padding: 12px 18px; color: var(--eb-heading); background: #fffffff2; box-shadow: var(--eb-shadow); font-size: 14px; }
.eb-example-questions span:nth-child(2) { margin-inline-start: 25px; }
.eb-audiences { padding-block: 64px 68px; }
.eb-audience { padding: 0 35px; text-align: center; }
.eb-audience h3 { margin-top: 12px; }
.eb-audience p { max-width: 265px; margin-inline: auto; }
.eb-pricing-section { padding: 68px 0; background: var(--eb-paper) url('../images/ribbon/sky-ribbon.webp') center top / 100% var(--eb-scene-height) no-repeat; }
.eb-section-heading { text-align: center; margin-bottom: 30px; }
.eb-section-heading p, .eb-section-intro { color: var(--eb-muted); font-size: 20px; margin: 12px 0 0; text-align: center; }
.eb-ribbon .vuz-pricing-grid { gap: 22px; align-items: stretch; }
.eb-ribbon .pricing-card { display: flex; flex-direction: column; position: relative; padding: 30px 25px; background: #fff; border: 1px solid #dcdff4; border-radius: 14px; box-shadow: var(--eb-shadow); color: var(--eb-ink); transform: none; text-align: center; }
.eb-ribbon .pricing-card.popular { background: #f5f2ff; border: 1.5px solid #b299f1; transform: none; }
.eb-ribbon .pricing-card:hover { transform: none; box-shadow: 0 10px 30px #5366ae21; }
.eb-ribbon .pricing-card h3 { font-size: 28px; color: var(--eb-heading); }
.eb-ribbon .pricing-card .vuz-price .font-bold { color: var(--eb-heading); font-size: 48px; letter-spacing: -.04em; }
.eb-ribbon .pricing-card .pricing-button { border-radius: 99px; min-height: 44px; }
.eb-ribbon .pricing-badge { background: #7050d3; color: #fff; border-radius: 20px; font-size: 12px; }
.eb-ribbon .vuz-billing-toggle { margin-bottom: 34px; }
.eb-ribbon .vuz-billing-selector { border: 1px solid #d5cef6; background: #fff; padding: 4px; border-radius: 99px; }
.eb-ribbon .vuz-billing-btn { border-radius: 99px; padding: 10px 26px; }
.eb-ribbon .vuz-billing-btn.active { background: #6c4bdd; color: white; box-shadow: none; }
.eb-ribbon .vuz-save-badge { color: var(--eb-heading); background: #e6dfff; }
.eb-knowledge { padding-block: 64px 48px; }
.eb-knowledge-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 28px; }
.eb-knowledge-card { overflow: hidden; background: #fff; border: 1px solid #e8eafa; border-radius: 10px; box-shadow: 0 5px 18px #6c70a70b; display: flex; flex-direction: column; }
.eb-knowledge-card:hover { border-color: #b9a6ed; }
.eb-knowledge-image { height: 148px; background: #eff3ff url('../images/ribbon/sky-ribbon.webp') center / cover; overflow: hidden; }
.eb-knowledge-image img { width: 100%; height: 100%; object-fit: contain; padding: 14px; }
.eb-knowledge-image img.wp-post-image { object-fit: cover; padding: 0; }
.eb-knowledge-copy { padding: 18px 22px; }
.eb-knowledge-copy p { color: var(--eb-muted); font-size: 15px; margin: 7px 0 14px; }
.eb-knowledge-copy h3 { font-size: 20px; }
.eb-home-faq { display: grid; grid-template-columns: 1fr 1.55fr; gap: 60px; padding-block: 40px 64px; align-items: start; }
.eb-home-faq > div > p { color: var(--eb-muted); font-size: 19px; margin: 16px 0; }
.eb-faq-list details { background: #fff; border: 1px solid #e0e2f5; border-radius: 8px; margin-bottom: 10px; }
.eb-faq-list summary { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 16px 20px; cursor: pointer; color: var(--eb-heading); font-weight: 700; list-style: none; }
.eb-faq-list summary::-webkit-details-marker { display: none; }
.eb-faq-list summary::after { content: '+'; color: var(--eb-purple); font-size: 23px; line-height: 1; font-weight: 400; }
.eb-faq-list details[open] summary::after { content: '−'; }
.eb-faq-list details p { margin: 0; padding: 0 20px 20px; font-size: 16px; color: var(--eb-muted); }
.eb-ribbon-closing { background: #edf6ff url('../images/ribbon/sky-ribbon.webp') center / cover; padding-block: 64px; text-align: center; }
.eb-ribbon-closing h2 { color: var(--eb-heading); font-size: clamp(28px, 2.6vw, 40px); font-weight: 800; line-height: 1.3; }
.eb-ribbon-closing p { font-size: 18px; color: var(--eb-muted); margin: 12px 0 22px; }
.eb-ribbon #site-footer { background: #fcfdff; border-top-color: #e4e8f5; }
.eb-ribbon #site-footer .footer-col { border-inline-start: 1px solid #e8eafb; padding-inline-start: 26px; }
.eb-ribbon #site-footer h2 { color: var(--eb-heading); }
.eb-ribbon .eb-wa-float { border: 1px solid #e6e8f1; box-shadow: 0 3px 16px #495a8a15; }
.eb-ribbon .eb-wa-label { opacity: 0; overflow: hidden; }
.eb-ribbon .eb-wa-float:hover .eb-wa-label, .eb-ribbon .eb-wa-float:focus-visible .eb-wa-label { max-width: 230px; opacity: 1; }
.eb-catalog-unavailable { padding: 36px; border: 1px solid var(--eb-line); border-radius: 14px; background: #fff; text-align: center; }
.eb-catalog-unavailable p { margin-bottom: 22px; }
/* Inner pages share atmosphere, line weights, heading color and readable content surfaces. */
.eb-inner #main-content { background-color: transparent; }
.eb-inner #main-content > :is(section, header):first-child, .eb-inner-hero { background: var(--eb-opening-scene); position: relative; }
.eb-inner #main-content > section:first-child > .absolute { display: none; }
.eb-inner #main-content > :is(section, header):first-child .blur-3xl { display: none; }
.eb-inner #main-content h1, .eb-inner #main-content h2, .eb-inner #main-content h3 { color: var(--eb-heading); }
.eb-inner #main-content h1 { line-height: 1.12; letter-spacing: -.035em; }
.eb-inner .grad-text { color: var(--eb-purple); background: none; -webkit-text-fill-color: currentColor; }
.eb-inner-hero { padding: 64px 0 58px; text-align: center; }
.eb-inner-hero h1 { font-size: clamp(38px, 4vw, 58px); font-weight: 800; }
.eb-inner-hero p { max-width: 640px; margin: 20px auto 0; color: var(--eb-muted); font-size: 21px; line-height: 1.65; }
.eb-inner .eb-light-panel { background: var(--eb-lilac) !important; color: var(--eb-ink) !important; box-shadow: var(--eb-shadow); }
.eb-inner .eb-light-panel :is(h2, h3, p, span, div) { color: inherit; }
.eb-inner .eb-light-cta { background: #edf6ff url('../images/ribbon/sky-ribbon.webp') center / cover !important; color: var(--eb-heading) !important; }
.eb-inner .eb-light-cta > .absolute { display: none; }
.eb-inner .eb-light-cta :is(h2, h3, p, div) { color: var(--eb-heading) !important; }
.eb-inner .eb-light-cta a { background: #fff; color: var(--eb-purple) !important; border: 1px solid #b7a3f1; border-radius: 99px; box-shadow: none; }
.eb-inner .eb-light-cta a:first-child { background: #6743cf; color: #fff !important; border-color: transparent; }
.eb-inner .eb-guide-featured { background: #eeeaff !important; color: var(--eb-heading); }
.eb-inner .eb-guide-featured > .absolute { display: none; }
.eb-inner .eb-guide-featured :is(h2, p, span, div) { color: var(--eb-heading) !important; }
.eb-inner .prose-eb, .eb-inner .prose { color: var(--eb-ink); line-height: 1.85; }
.eb-inner .prose-eb h2, .eb-inner .prose h2 { margin-top: 1.8em; }
.eb-inner .eb-reading-page { width: min(840px, calc(100% - 40px)); margin: 40px auto 60px; background: #fff; padding: 46px; border: 1px solid var(--eb-line); border-radius: 16px; box-shadow: var(--eb-shadow); }
.eb-inner :is(input:not([type=checkbox]):not([type=radio]), textarea, select) { border-color: #d9dbed; border-radius: 10px; background-color: #fff; }
.eb-pricing-page .eb-pricing-page-cards { padding-top: 14px; background-position: center bottom; }
.eb-comparison { padding-block: 58px; }
.eb-comparison table th { color: var(--eb-heading); }
.eb-comparison table td { vertical-align: middle; }
.eb-comparison .vuz-compare-scroll { outline-offset: 3px; }
.eb-pricing-help { padding: 40px; background: var(--eb-lilac); border: 1px solid var(--eb-line); border-radius: 14px; text-align: center; margin-bottom: 50px; }
.eb-pricing-help p { font-size: 18px; margin: 18px auto 24px; }
.eb-pricing-faq { padding-bottom: 50px; }
.eb-pricing-faq > h2 { margin-bottom: 26px; }
.eb-ribbon .eb-mobile-panel[hidden] { display: none; }
@media (max-width: 1023px) {
 .eb-story { gap: 30px; }
 .eb-ebbie-layout { gap: 24px; }
 .eb-ebbie-scene img { width: 180px; }
 .eb-benefit { padding-inline: 16px; flex-direction: column; align-items: center; text-align: center; }
 .eb-ribbon .vuz-pricing-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
 .eb-rule-title { gap: 14px; }
 .eb-rule-title::before, .eb-rule-title::after { max-width: 24px; }
 .eb-three-up, .eb-story, .eb-story-reverse, .eb-ebbie-layout, .eb-knowledge-grid, .eb-home-faq { grid-template-columns: 1fr; }
 .eb-benefits { padding-block: 28px; }
 .eb-three-up { margin-top: 20px; gap: 0; }
 .eb-three-up > :not(:last-child) { border-inline-end: 0; border-bottom: 1px solid var(--eb-line); }
 .eb-benefit { flex-direction: row; text-align: start; align-items: start; padding: 20px 0; }
 .eb-ribbon-home h3 { font-size: 19px; }
 .eb-product-stories { padding-block: 24px 32px; }
 .eb-story { gap: 24px; margin-bottom: 38px; }
 .eb-story .eb-story-copy { order: 0; }
 .eb-story-copy p { font-size: 18px; margin: 14px 0 18px; }
 .eb-ebbie-band { padding-block: 34px; }
 .eb-ebbie-scene { gap: 0; }
 .eb-ebbie-scene img { width: 44%; }
 .eb-example-questions { gap: 12px; }
 .eb-example-questions span { font-size: 12px; padding: 10px 12px; }
 .eb-example-questions span:nth-child(2) { margin-inline-start: 10px; }
 .eb-audiences { padding-block: 30px; }
 .eb-audience { padding: 22px; }
 .eb-pricing-section { padding-block: 44px; }
 .eb-ribbon .vuz-pricing-grid { grid-template-columns: 1fr; gap: 24px; }
 .eb-ribbon .vuz-billing-btn { padding: 10px 18px; }
 .eb-ribbon .pricing-card { padding: 30px 24px; }
 .eb-section-heading p, .eb-section-intro { font-size: 17px; }
 .eb-knowledge { padding-block: 44px 36px; }
 .eb-knowledge-grid { gap: 18px; }
 .eb-knowledge-image { height: 160px; }
 .eb-home-faq { gap: 25px; padding-block: 20px 44px; }
 .eb-faq-list summary { font-size: 15px; padding: 16px; }
 .eb-ribbon-closing { padding-block: 44px; }
 .eb-ribbon #site-footer .footer-col { border-inline-start: 0; padding-inline-start: 0; }
 .eb-inner-hero { padding: 38px 0; }
 .eb-inner-hero p { font-size: 18px; }
 .eb-inner .eb-reading-page { padding: 24px; margin-top: 24px; }
 .eb-pricing-help { padding: 26px 18px; }
}

.eb-ribbon .vuz-plan-btn { border-radius: 99px; min-height: 44px; background: #fff; color: var(--eb-purple); border: 1px solid #b6a2f2; }
.eb-ribbon .pricing-card.popular .vuz-plan-btn { background: #6846da; color: #fff; border-color: transparent; }
.eb-inner .entry-header { background: #eff7ff url('../images/ribbon/sky-ribbon.webp') center / cover; }
.eb-inner .entry-content { background: #fff; border: 1px solid #e4e6f1; border-radius: 12px; padding: clamp(22px, 3vw, 40px); }
.eb-ribbon .grad-hero, .eb-ribbon .grad-hero-pale, .eb-ribbon .bg-gradient-hero { background: #edf6ff url('../images/ribbon/sky-ribbon.webp') center / cover; }
.eb-ribbon .annual-btn.active .vuz-save-badge { background: #e3dafa !important; color: #462797; }
.eb-ribbon .vuz-pricing-grid--dense .pricing-card h3 { font-size: 23px; }
.eb-ribbon .vuz-pricing-grid--dense .pricing-card .vuz-price .font-bold { font-size: 36px; }

.eb-hero-screen .eb-product-frame img { aspect-ratio: auto; object-fit: contain; height: auto; }
.eb-story .eb-product-frame img { aspect-ratio: auto; object-fit: contain; height: auto; }
.eb-ribbon .eb-wa-label { display: none; }
.eb-ribbon .eb-wa-float:hover .eb-wa-label, .eb-ribbon .eb-wa-float:focus-visible .eb-wa-label { display: block; white-space: nowrap; }
@media(min-width:1024px) { .eb-ribbon #site-footer .grid > div:first-child { order: 4; } }
/* Plugin-owned knowledge pages also share the theme, without changing plugin templates. */
.eb-ribbon .vuz-kc-wrapper > div:first-child { background: var(--eb-opening-scene); }
.eb-ribbon .vuz-kc-wrapper h1, .eb-ribbon.single-vuz_knowledge h1 { color: var(--eb-heading); }
.eb-ribbon.single-vuz_knowledge #page > article { width: min(900px, calc(100% - 40px)); padding: 38px; margin: 36px auto; background: #fff; border: 1px solid var(--eb-line); border-radius: 16px; }
.eb-ribbon.single-vuz_knowledge [class*='from-purple-600'][class*='to-purple-800'] { background: #eeeaff; color: var(--eb-heading); }
.eb-ribbon.single-vuz_knowledge [class*='from-purple-600'] p { color: var(--eb-muted); }
.eb-ribbon .vuz-kc-wrapper .text-gradient { background: none; color: var(--eb-purple); -webkit-text-fill-color: currentColor; }
@media(max-width:767px) { .eb-ribbon.single-vuz_knowledge #page > article { padding: 22px; } }

.eb-ribbon .pricing-card .vuz-plan-btn { margin-top: auto; }

/* Final review: one continuous pricing scene; paper folds remain visible on phones. */
.eb-pricing-intro { background: var(--eb-opening-scene); }
.eb-pricing-intro > .eb-inner-hero, .eb-pricing-intro > .eb-pricing-page-cards { background: transparent; }
.eb-ribbon .faq-sidebar-item::after { display: none; }
.eb-ribbon .faq-sidebar-item.active { background: #eeeaff; color: var(--eb-heading); }
.eb-ribbon .faq-answer > div { padding-inline: 24px; }
@media(max-width:767px) {
 .eb-ebbie-band { background-size: 100% 100%; }
 .eb-pricing-section, .eb-pricing-intro { background-size: 100% var(--eb-scene-height); }
}

/* Keep secondary contact actions readable on the light inner-page panels. */
.eb-ribbon .eb-light-panel a.text-white { color: var(--eb-purple); border: 1px solid #c8baf0; }

/* At the narrowest phone width, signup stays in the hero and menu so the logo remains centered. */
@media (max-width: 359px) { .eb-ribbon .eb-nav-edge:last-child .eb-nav-cta { display: none; } }

/* Homepage answers share the full CMS FAQ text. */
.eb-home-faq-answer > .eb-text-link { margin: 0 20px 20px; display: inline-flex; }

/* Site-wide link treatment: no underlines, including legacy plugin utilities.
 * Prose links retain a non-color cue through weight; focus outlines stay visible. */
.eb-ribbon a, .eb-ribbon a * { text-decoration-line: none !important; }
.eb-ribbon :is(.eb-reading-body, .ebg-reading-content, .eb-answer-copy, .prose, .prose-eb) :is(p, li) a { font-weight: 700; border-radius: 3px; }
.eb-ribbon :is(.eb-reading-body, .ebg-reading-content, .eb-answer-copy, .prose, .prose-eb) :is(p, li) a:hover { color: var(--eb-heading); background-color: var(--eb-lilac); }
.eb-ribbon :is(.eb-text-link, .eb-faq-shortcuts a, .eb-faq-guide-note a, .eb-answer-guide, .eb-contact-method a, .ebg-quick-links a, .ebg-card-link) { font-weight: 600; transition: color .16s ease; }
.eb-ribbon :is(.eb-text-link, .eb-faq-shortcuts a, .eb-faq-guide-note a, .eb-answer-guide, .eb-contact-method a, .ebg-quick-links a, .ebg-card-link):hover { color: var(--eb-heading); }
