/* Shared native editor/frontend component styles. No independent price values. */
.guide-prose { font-size: 1.0625rem; line-height: 1.85; overflow-wrap: anywhere; }
.guide-prose > :first-child { margin-top: 0; }
.guide-prose h2 { font-size: clamp(1.55rem, 2.3vw, 2rem); line-height: 1.23; margin: 2em 0 .8em; }
.guide-prose h3 { font-size: 1.3rem; margin: 1.8em 0 .7em; }
.guide-prose h2, .guide-prose h3 { scroll-margin-top: calc(var(--header-height) + 24px); }
.guide-prose h2:focus, .guide-prose h3:focus { outline-offset: 6px; }
.guide-prose p { margin-block: 0 1.25em; }
.guide-prose a, .guide-prices > a { color: var(--color-blue-strong); text-decoration-thickness: 1px; text-underline-offset: 4px; }
.guide-prose ul, .guide-prose ol { padding-left: 1.35em; margin-block: 1em 1.5em; }
.guide-prose li { margin-bottom: .65em; padding-left: .2em; }
.guide-prose li::marker { color: var(--color-blue-strong); }
.guide-prose figure { margin: 2em 0; }
.guide-prose figure img { height: auto; border-radius: 12px; }
.guide-prose figcaption { color: var(--color-muted); font-size: .8125rem; line-height: 1.6; margin-top: 10px; }
.guide-prose .wp-block-image img { max-width: 100%; }
:is(.guide-prose, .editor-styles-wrapper) :is(.is-style-bujupi-important, .is-style-bujupi-good-to-know, .is-style-bujupi-technical, .is-style-bujupi-contact), .guide-prices { padding: 28px 30px; border-radius: 12px; margin-block: 32px; background: #f0f7fd; }
:is(.guide-prose, .editor-styles-wrapper) .is-style-bujupi-important { background: #f5f6f4; }
:is(.guide-prose, .editor-styles-wrapper) .is-style-bujupi-technical { background: #f5f8fb; }
:is(.guide-prose, .editor-styles-wrapper) .is-style-bujupi-contact { background: #edf5ff; }
:is(.guide-prose, .editor-styles-wrapper) .wp-block-group > :last-child, .guide-prices > :last-child { margin-bottom: 0; }
:is(.guide-prose, .editor-styles-wrapper) .wp-block-group > :is(h2,h3):first-of-type, .guide-prices > h2 { font-size: 1.3rem; margin-block: 0 16px; }
.guide-prose .wp-block-group > .wp-block-group__inner-container { margin-block: 0; }
.guide-prose .wp-block-group > .wp-block-group__inner-container > :is(h2,h3):first-child { font-size: 1.3rem; margin-block: 0 16px; }
.guide-prose .wp-block-group > .wp-block-group__inner-container > :last-child { margin-bottom: 0; }
.guide-block-icon { color: var(--color-blue-strong); display: block; width: 24px; height: 24px; margin-bottom: 14px; }
:is(.guide-prose, .editor-styles-wrapper) .is-style-bujupi-steps { counter-reset: guide-step; list-style: none; padding: 0; margin-block: 26px; }
:is(.guide-prose, .editor-styles-wrapper) .is-style-bujupi-steps > li { position: relative; counter-increment: guide-step; padding: 0 0 28px 52px; margin: 0; min-height: 60px; }
:is(.guide-prose, .editor-styles-wrapper) .is-style-bujupi-steps > li:not(:last-child)::after { content: ''; position: absolute; top: 37px; bottom: 7px; left: 16px; width: 1px; background: #b5cde5; }
:is(.guide-prose, .editor-styles-wrapper) .is-style-bujupi-steps > li::before { content: counter(guide-step, decimal-leading-zero); position: absolute; left: 0; top: 0; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 8px; background: #e3f1ff; color: #075bb7; font-size: .875rem; font-weight: 750; font-variant-numeric: tabular-nums; }
:is(.guide-prose, .editor-styles-wrapper) .is-style-bujupi-key-points { list-style: none; padding: 0; }
:is(.guide-prose, .editor-styles-wrapper) .is-style-bujupi-key-points > li { position: relative; padding-left: 28px; }
.guide-prose .is-style-bujupi-key-points .guide-list-icon { position: absolute; left: 0; top: .4em; width: 18px; height: 18px; color: var(--color-blue-strong); }
:is(.guide-prose, .editor-styles-wrapper) .is-style-bujupi-comparison { overflow: visible; }
:is(.guide-prose, .editor-styles-wrapper) .is-style-bujupi-comparison table { width: 100%; border-collapse: collapse; font-size: .9375rem; line-height: 1.6; table-layout: fixed; }
:is(.guide-prose, .editor-styles-wrapper) .is-style-bujupi-comparison :is(th,td) { text-align: left; padding: 16px 18px; border: 1px solid var(--color-border); vertical-align: top; overflow-wrap: anywhere; }
:is(.guide-prose, .editor-styles-wrapper) .is-style-bujupi-comparison th { background: #edf5fd; color: var(--color-navy); font-weight: 750; }
.guide-prices { padding: 26px; background: #f5f9fd; }
.guide-prices .pricing-table { font-size: .9375rem; line-height: 1.6; width: 100%; border-collapse: collapse; table-layout: fixed; }
.guide-prices .pricing-table :is(th,td) { padding: 14px 10px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--color-border); }
.guide-prices .pricing-table thead { font-size: .75rem; color: var(--color-muted); }
.guide-prices .pricing-table tr > :last-child { width: 40%; text-align: right; }
.guide-prices .pricing-amount { font-weight: 750; font-variant-numeric: tabular-nums; color: var(--color-navy); }
.guide-prices p { font-size: .875rem; line-height: 1.7; margin: 16px 0; }
.guide-prices .guide-price-notes { font-weight: 700; }
.guide-prices .pricing-approval { display: block; background: #fff9ed; color: #684714; padding: 12px 14px; border-radius: 8px; }
.editor-styles-wrapper { --color-navy: #061d35; --color-blue-strong: #0664d6; --color-muted: #53677a; --color-border: #dce7f0; }
.editor-styles-wrapper .wp-block { max-width: 760px; }
@media (max-width: 540px) {
  .guide-prose { font-size: 1rem; line-height: 1.8; }
  :is(.guide-prose, .editor-styles-wrapper) :is(.is-style-bujupi-important, .is-style-bujupi-good-to-know, .is-style-bujupi-technical, .is-style-bujupi-contact), .guide-prices { padding: 22px 20px; margin-block: 26px; }
  .guide-prices .pricing-table :is(th,td) { padding: 13px 0; }
  .guide-prices .pricing-table th { padding-right: 12px; }
  .guide-prices .pricing-table tr > :last-child { width: 43%; }
  .guide-prose .is-style-bujupi-comparison table { table-layout: auto; }
  .guide-prose .is-style-bujupi-comparison thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .guide-prose .is-style-bujupi-comparison :is(table,tbody,tr,td) { display: block; width: 100%; }
  .guide-prose .is-style-bujupi-comparison tr { margin-bottom: 16px; border: 1px solid var(--color-border); border-radius: 8px; overflow: hidden; }
  .guide-prose .is-style-bujupi-comparison td { padding: 14px 16px; border: 0; border-bottom: 1px solid var(--color-border); }
  .guide-prose .is-style-bujupi-comparison td:last-child { border-bottom: 0; }
  .guide-prose .is-style-bujupi-comparison td::before { content: attr(data-label); display: block; font-size: .75rem; font-weight: 750; color: var(--color-blue-strong); margin-bottom: 4px; }
}

.guide-prose .is-style-bujupi-steps > li > strong:first-child { display: block; font-family: var(--font-heading); font-weight: 760; margin-bottom: 10px; line-height: 1.45; }
.guide-prose .is-style-bujupi-steps > li > p:last-child { margin-bottom: 0; }
.guide-prose .wp-block-group > .wp-block-group__inner-container > :is(h2,h3):first-child { margin-top: 0; }
