/* Pricing review polish. Local draft only; no content or commercial terms changed. */
.elementor .kpr-a {
  --kpr-price-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}
/* Prices are data, not display headlines: open tracking and stable lining numerals. */
.elementor .kpr-a .kpr-native-price .elementor-price-table__price,
.elementor .kpr-a :is(.kpr-amount,.kpr-full-amount,.kpr-platform-price,.kam-price:not(.kam-price-words),.kam-addon-price) .elementor-heading-title {
  font-family: var(--kpr-price-font);
  font-weight: 600;
  font-variant-numeric: lining-nums tabular-nums;
  font-feature-settings: "lnum" 1, "tnum" 1;
  letter-spacing: -.018em;
  line-height: 1.12;
  text-wrap: nowrap;
}
.elementor .kpr-a .kpr-native-price .elementor-price-table__price {font-size:58px;align-items:baseline;}
.elementor .kpr-a .kpr-native-price .elementor-price-table__integer-part {line-height:1.12;align-self:baseline;}
.elementor .kpr-a .kpr-native-price .elementor-price-table__currency {font-family:var(--kpr-price-font);font-size:.48em;font-weight:500;line-height:1.12;align-self:baseline;margin:0 5px 0 0;letter-spacing:0;}
.elementor .kpr-a .kpr-native-price .elementor-price-table__period {margin-top:10px;font-size:13px;line-height:1.55;min-height:0;}
.elementor .kpr-a .kpr-native-price .elementor-price-table__features-list {padding-top:20px;}
.elementor .kpr-a .kpr-native-price .elementor-price-table__features-list li {font-size:14px;line-height:1.7;}
.elementor .kpr-a .kpr-native-price .elementor-price-table__feature-inner {font-variant-numeric:lining-nums tabular-nums;}
.elementor .kpr-a :is(.kpr-platform-polished,.kpr-bundle-pricing) .kpr-platform-price .elementor-heading-title {font-family:var(--kpr-price-font);font-size:54px;font-weight:600;line-height:1.12;letter-spacing:-.018em;font-variant-numeric:lining-nums tabular-nums;}
.elementor .kpr-a .kpr-platform-price-line {flex-wrap:wrap;column-gap:12px;row-gap:5px;align-items:baseline;}
.elementor .kpr-a .kpr-platform-polished .kpr-platform-price-line {flex-wrap:wrap;gap:5px 12px;}
.elementor .kpr-a :is(.kpr-platform-polished,.kpr-bundle-pricing) .kpr-platform-unit {font-size:14px;line-height:1.5;}
.elementor .kpr-a :is(.kpr-platform-polished,.kpr-bundle-pricing) .kpr-platform-price-caption {font-size:13px;line-height:1.7;margin-top:12px;}
.elementor .kpr-a .kam-price:not(.kam-price-words) .elementor-heading-title {font-size:46px;}
.elementor .kpr-a .kam-addon-price .elementor-heading-title {font-size:38px;}
.elementor .kpr-a .kam-price-words .elementor-heading-title {font-size:31px;line-height:1.2;letter-spacing:-.025em;}
/* Consistent card rhythm, legible supporting details, and room around payment data. */
.elementor .kpr-a .kpr-quick-card-heading {margin-bottom:24px;}
.elementor .kpr-a .kpr-quick-card-note {font-size:12px;line-height:1.7;padding-top:18px;margin-top:24px;}
.elementor .kpr-a .kpr-quick-provider {font-size:13px;line-height:1.5;}
.elementor .kpr-a .kpr-benefit-title .elementor-heading-title {font-size:15px;line-height:1.4;letter-spacing:-.015em;}
.elementor .kpr-a .kpr-benefit-copy {font-size:12px;line-height:1.7;}
.elementor .kpr-a .kpr-benefit-row+.kpr-benefit-row {margin-top:16px;}
.elementor .kpr-a :is(.kpr-quick-badge,.kpr-benefit-eyebrow,.kpr-price-from) {font-size:10px;line-height:1.5;letter-spacing:.07em;white-space:normal;}
.elementor .kpr-a :is(.kpr-quick-view-help,.kpr-quick-nonprofit-note,.kpr-quick-benefit) {font-size:13px;line-height:1.75;max-width:1080px;}
.elementor .kpr-a .kpr-quick-view-help {margin-top:24px;}
.elementor .kpr-a .kpr-quick-links {gap:12px 28px;margin-top:26px;align-items:center;}
.elementor .kpr-a .kpr-quick-text-link .elementor-button {min-height:44px;}
.elementor .kpr-a .kpr-quick-unpriced .kpr-quick-amount .elementor-heading-title {font-size:30px;line-height:1.2;letter-spacing:-.025em;min-height:0;}
.elementor .kpr-a .kpr-quick-unpriced .kpr-quick-unit {font-size:13px;line-height:1.55;min-height:0;margin-top:10px;}
.elementor .kpr-a .kpr-quick-unpriced .kpr-quick-breakdown {font-size:14px;line-height:1.7;}
.elementor .kpr-a :is(.kpr-cost-options,.kpr-audience-options,.kpr-billing-options) label>span {min-height:44px;display:flex;align-items:center;justify-content:center;}
.elementor .kpr-a input[type="radio"]:focus-visible+span {outline:3px solid #127ebf;outline-offset:4px;}
.elementor .kpr-a .kpr-flow-note {font-size:13px;line-height:1.7;max-width:720px;}
.elementor .kpr-a .kpr-platform-polished .kpr-platform-deck {font-size:14px;line-height:1.7;}
.elementor .kpr-a .kpr-platform-polished .kpr-platform-highlight .elementor-widget-text-editor,
.elementor .kpr-a .kpr-platform-polished .kpr-platform-feature .elementor-widget-text-editor {font-size:13px;line-height:1.75;}
.elementor .kpr-a :is(.kpr-platform-footnote,.kpr-platform-bottom-note,.kpr-bundle-first-year) {font-size:12px;line-height:1.75;}
.elementor .kpr-a :is(.kam-price-unit,.kam-kicker,.kam-addon-label,.kam-demo-stamp,.kam-faq-tech-label) {font-size:10px;line-height:1.6;letter-spacing:.065em;}
.elementor .kpr-a .kam-addon-label {color:#536a7d;}
.elementor .kpr-a .kam-tone-wise .kam-addon-label {color:#fff;font-size:10px;}
.elementor .kpr-a :is(.kam-addon-description,.kam-detail,.kam-description) {font-size:14px;line-height:1.75;}
.elementor .kpr-a :is(.kam-addon-unit,.kam-addon-scope,.kam-card-note,.kam-tech-hosting-caption,.kam-tech-scope-caption,.kam-faq-hosting-detail) {font-size:12px;line-height:1.75;}
.elementor .kpr-a .kam-from {font-size:12px;line-height:1.6;color:#536a7d;}
.elementor .kpr-a .kam-addon-cost {gap:7px;margin-top:24px;}
.elementor .kpr-a .kam-feature-price {padding:24px 0 22px;gap:10px;}
.elementor .kpr-a .kam-faq-answer-copy {font-size:14px;line-height:1.8;}
.elementor .kpr-a .kam-faq-accordion h3.e-n-accordion-item-title-text {font-size:16px;line-height:1.5;letter-spacing:0;}
.elementor .kpr-a .kam-faq-accordion summary.e-n-accordion-item-title {min-height:70px;}
/* Keep prices and their explanatory copy together when the two-card comparison narrows. */
@media (min-width:1101px) and (max-width:1350px) {
 .elementor .kpr-a .kpr-quick-body {grid-template-columns:1fr;gap:22px;}
 .elementor .kpr-a .kpr-quick-benefit-column {border-left:0;border-top:1px solid #b7cfdd80;padding:20px 0 0;}
}
@media (max-width:1023px) {
 .elementor .kpr-a :is(.kpr-platform-polished,.kpr-bundle-pricing) .kpr-platform-price .elementor-heading-title {font-size:48px;}
 .elementor .kpr-a .kpr-quick-card-heading {min-height:0;}
}
@media (max-width:767px) {
 .elementor .kpr-a .kpr-build-band {padding:34px 0 38px;}
 .elementor .kpr-a .kpr-quick-toolbar {row-gap:18px;margin-bottom:20px;}
 .elementor .kpr-a .kpr-site-deck {font-size:14px;line-height:1.7;}
 .elementor .kpr-a .kpr-site-option-description {font-size:12px;line-height:1.5;}
 .elementor .kpr-a .kpr-quick-card {padding:24px 22px;border-radius:18px;}
 .elementor .kpr-a .kpr-quick-card h3.elementor-heading-title {font-size:26px;line-height:1.2;letter-spacing:-.025em;}
 .elementor .kpr-a .kpr-native-price .elementor-price-table__price {font-size:50px;}
 .elementor .kpr-a .kpr-native-price .elementor-price-table__currency {font-size:.48em;margin:0 5px 0 0;}
 .elementor .kpr-a .kpr-native-price .elementor-price-table__period {font-size:13px;min-height:0;}
 .elementor .kpr-a .kpr-native-price .elementor-price-table__features-list li {font-size:14px;line-height:1.7;}
 .elementor .kpr-a .kpr-quick-card-heading {margin-bottom:22px;}
 .elementor .kpr-a .kpr-quick-unpriced .kpr-quick-amount .elementor-heading-title {font-size:29px;}
 .elementor .kpr-a .kpr-benefit-title .elementor-heading-title {font-size:15px;}
 .elementor .kpr-a .kpr-benefit-copy {font-size:13px;}
 .elementor .kpr-a :is(.kpr-amount,.kpr-full-amount) .elementor-heading-title {font-size:42px;}
 .elementor .kpr-a .kam-section-intro,.elementor .kpr-a .kam-faq-deck {font-size:14px;line-height:1.75;}
 .elementor .kpr-a .kam-faq-answer-copy {font-size:14px;line-height:1.8;}
 .elementor .kpr-a .kam-faq-accordion h3.e-n-accordion-item-title-text {font-size:15px;}
 .elementor .kpr-a .kam-price-words .elementor-heading-title {font-size:28px;}
 .elementor .kpr-a .kpr-flow-note {font-size:12px;}
}
@media (min-width:701px) and (max-width:767px) {
 .elementor .kpr-a .kpr-quick-card {padding:20px 18px;}
 .elementor .kpr-a .kpr-native-price .elementor-price-table__price {font-size:42px;}
}
@media (max-width:359px) {
 .elementor .kpr-a .kpr-quick-card {padding:22px 18px;}
 .elementor .kpr-a .kpr-native-price .elementor-price-table__price {font-size:44px;}
 .elementor .kpr-a :is(.kpr-platform-polished,.kpr-bundle-pricing) .kpr-platform-price .elementor-heading-title {font-size:40px;}
 .elementor .kpr-a :is(.kpr-amount,.kpr-full-amount) .elementor-heading-title {font-size:36px;}
 .elementor .kpr-a .kam-price-words .elementor-heading-title {font-size:26px;}
 .elementor .kpr-a .kam-feature-content {padding:22px 19px;}
}
@media (prefers-reduced-motion:reduce) {
 .elementor .kpr-a *, .elementor .kpr-a *::before, .elementor .kpr-a *::after {scroll-behavior:auto;transition:none;animation:none;}
}
/* Preserve the intended FAQ line break; the older phone rule joined the words. */
.elementor .kpr-a .kam-faq-heading .elementor-heading-title br {display:initial;}
/* The fixed phone navigation already supplies contact access. Keep floating widgets
   from covering payment terms and FAQ answers anywhere in this local review. */
@media (max-width:767px) {
 .kpr-payments-preview #kws-chat-widget,
 .kpr-payments-preview .wp-dark-mode-floating-switch {display:none!important;}
}
/* Keep the address visuals in one readable row and inherit each icon's accent. */
.elementor .kpr-a .kam-browser-address {flex-wrap:nowrap;}
.elementor .kpr-a .kam-browser-address .kam-visual-address {width:auto;flex:1;min-width:0;}
.elementor .kpr-a :is(.kam-service-icon,.kam-addon-icon,.kam-visual-icon,.kam-message-icon) .elementor-icon svg {fill:currentColor;}
@media (max-width:359px) {
 .elementor .kpr-a .kam-visual .kam-browser-address .kam-visual-address .elementor-heading-title {font-size:17px;letter-spacing:-.025em;}
}

/* The approved Hive annual option is a subscription, separate from build payments. */
.elementor .kpr-a .kpr-hive-website-pricing {display:flex;flex-direction:column;gap:15px;}
.elementor .kpr-a .kpr-hive-website-pricing .kpr-native-price .elementor-price-table__price {font-size:44px;}
.elementor .kpr-a .kpr-hive-website-pricing .kpr-native-price .elementor-price-table__features-list {padding-top:15px;}
.elementor .kpr-a .kpr-hive-website-pricing>.kpr-note:last-child {font-size:12px;line-height:1.7;}

.elementor .kpr-a .kpr-hive-website-pricing>.kpr-note:last-child {font-weight:400;letter-spacing:0;}
