/* Scoped pricing polish. No continuous animation, script or remote asset. */
.checkout-page {padding:32px 0 72px;background:#f6f3ec}
.checkout-shell {max-width:1120px}
.checkout-back {display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-bottom:20px;color:#34625b;text-decoration:none;font:600 .8125rem/1.6 var(--font-sans)}
.checkout-heading {max-width:740px;margin-bottom:32px}
.checkout-heading .eyebrow {color:#24766c;font-size:.6875rem;letter-spacing:.12em;margin:0 0 12px}
.checkout-heading h1 {margin:0 0 14px;font:650 clamp(1.8rem,3.7vw,2.8rem)/1.2 var(--font-sans);letter-spacing:-.04em;text-wrap:balance}
.checkout-heading > p:not(.eyebrow) {margin:0;color:#526976;font:400 1rem/1.7 var(--font-sans)}
.checkout-steps {display:flex;flex-wrap:wrap;gap:14px 25px;list-style:none;padding:0;margin:24px 0 0;color:#5b6d76;font:500 .75rem/1.5 var(--font-sans)}
.checkout-steps li {display:flex;gap:8px;align-items:center;min-width:0}
.checkout-steps li span,.checkout-step-number {display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid #bfcfca;border-radius:50%;font:600 .75rem/1 var(--font-sans)}
.checkout-steps li[aria-current] {color:#17695d}
.checkout-steps li[aria-current] span {background:#dceee6;border-color:#a8cdbd}
.checkout-grid {display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:26px;margin:0}
.checkout-grid [hidden] {display:none!important}
.checkout-summary {padding:30px;background:#102b3a;color:#fffefa;border:1px solid #274653;border-radius:18px;box-shadow:0 14px 36px -25px #0b263375}
.checkout-summary > .eyebrow {margin:0 0 20px;color:#a5d9cf;font-size:.6875rem;letter-spacing:.1em}
.checkout-summary h2 {margin:0;font:600 1.55rem/1.3 var(--font-sans);letter-spacing:-.025em}
.checkout-summary h2 span {color:#a5d9cf}
.checkout-plan-description {margin:12px 0 25px;color:#d4e0e4;font-size:.875rem;line-height:1.65}
.checkout-price {display:flex;align-items:baseline;flex-wrap:wrap;gap:9px;margin:0 0 7px}
.checkout-price strong {font:650 clamp(2.6rem,4vw,3.25rem)/1.05 var(--font-sans);letter-spacing:-.06em;font-variant-numeric:tabular-nums}
.checkout-price span {color:#e2ecee;font:.8125rem/1.5 var(--font-sans)}
.checkout-charge-note {margin:0;color:#c1d3d9;font:.75rem/1.6 var(--font-sans)}
.checkout-saving {display:inline-block;margin-top:14px;padding:5px 9px;border:1px solid #817952;border-radius:6px;color:#f5dc9b;background:#344744;font-size:.6875rem;line-height:1.5}
.checkout-benefits {display:grid;gap:13px;list-style:none;padding:23px 0 0;margin:23px 0 0;border-top:1px solid #36505d;font-size:.8125rem;line-height:1.65}
.checkout-benefits li {position:relative;padding-inline-start:21px}
.checkout-benefits li::before {content:'✓';position:absolute;inset-inline-start:0;color:#a5d9cf}
.checkout-included {margin-top:18px;padding-block:6px;border-block:1px solid #36505d;color:#c9dadd;font-size:.75rem;line-height:1.65}
.checkout-included summary {cursor:pointer;padding-block:10px;color:#a5d9cf;font-weight:600}
.checkout-included p {margin:16px 0;overflow-wrap:anywhere}
.checkout-included .checkout-benefits-detail {padding:12px 0 0;margin:0 0 18px;border:0;font-size:.75rem}
.checkout-period {display:flex;gap:4px;flex-wrap:wrap;margin-top:24px;padding:4px;border:1px solid #4b626d;border-radius:10px;background:#193645}
.checkout-period a {flex:1 1 auto;min-height:40px;padding:9px 12px;text-align:center;text-decoration:none;border-radius:7px;color:#dbe7e9;font:500 .8125rem/1.5 var(--font-sans)}
.checkout-period a[aria-current] {background:#e7f2ed;color:#154c43;font-weight:650}
.checkout-renewal {margin:20px 0 0;color:#bfcfd5;font-size:.75rem;line-height:1.7}
.checkout-change {display:inline-flex;min-height:44px;align-items:center;margin-top:12px;color:#a5d9cf;font-size:.8125rem}
.checkout-details {padding:30px;border:1px solid #d6dcd3;border-radius:18px;background:#fffefa;box-shadow:0 12px 34px -27px #0b263350;min-width:0}
.checkout-details-heading {display:flex;gap:12px;align-items:flex-start;margin-bottom:25px;padding-bottom:22px;border-bottom:1px solid #dce4dc}
.checkout-step-number {width:32px;height:32px;color:#1e675b;background:#e2efe8;border-color:#bdd8c9}
.checkout-details h2 {margin:0 0 6px;font:650 1.15rem/1.45 var(--font-sans);letter-spacing:-.02em}
.checkout-details-heading p {margin:0;color:#5a7079;font-size:.8125rem;line-height:1.6;overflow-wrap:anywhere}
.checkout-details .radar-edit-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;margin:0 0 22px}
.checkout-details .radar-edit-wide {grid-column:1/-1}
.checkout-details label {display:block;color:#253f4b;font-size:.8125rem;font-weight:550;line-height:1.65;min-width:0}
.checkout-details input:not([type=checkbox]):not([type=hidden]),.checkout-details select {display:block;width:100%;min-width:0;min-height:46px;margin-top:6px;padding:11px 12px;border:1px solid #b8c9c5;border-radius:8px;background:#fff;color:#123342;font:400 .875rem/1.45 var(--font-sans)}
.checkout-details input[readonly],.checkout-details select:disabled {background:#f0f4f0;color:#425e67;opacity:1}
.checkout-details input:focus-visible,.checkout-details select:focus-visible {outline:3px solid #a8d9c9;outline-offset:2px;border-color:#216a60}
.checkout-details .consent-row {display:flex;align-items:flex-start;gap:11px;margin:15px 0;font-size:.8125rem;font-weight:400;line-height:1.65}
.checkout-details .consent-row > input {flex:0 0 auto;appearance:auto;width:17px;height:17px;margin:4px 0 0;accent-color:#226e61}
.checkout-details .consent-row label {display:inline;font-weight:400}
.checkout-details #billing-total-note {margin:22px 0 17px;padding:12px 14px;border-radius:8px;background:#f0f5ef;color:#405c62;font-size:.75rem;line-height:1.7}
.checkout-details > .button {width:100%;min-height:50px;border-radius:9px;padding:13px 20px;font-size:.875rem;line-height:1.5;white-space:normal}
.checkout-secure {display:flex;justify-content:center;align-items:center;gap:7px;margin:15px 0 0;color:#506c6b;font-size:.75rem;line-height:1.55}
.checkout-secure svg {flex:0 0 auto}
.checkout-pending {margin:0 0 20px;color:#396963;font-size:.8125rem;line-height:1.65}
.checkout-state {max-width:740px;padding:30px;border:1px solid #cad8d1;border-radius:16px;background:#fffefa}
.checkout-state h2 {font:600 1.4rem/1.4 var(--font-sans);margin:0 0 15px}
.checkout-state p {line-height:1.7;margin:0 0 22px}
.checkout-abandon {margin:23px 0 0;text-align:right}
.checkout-abandon .text-button {font-size:.8125rem;min-height:44px;text-decoration:underline;text-underline-offset:3px}
.checkout-page a:focus-visible,.checkout-page summary:focus-visible {outline:3px solid #b38022;outline-offset:4px}
.account-analysis-entry {display:flex;align-items:center;justify-content:space-between;gap:25px;margin:0 0 26px;padding:24px 28px;background:#eaf4ee;border:1px solid #c1d8ca;border-radius:16px}
.account-analysis-entry > div {min-width:0;max-width:620px}
.account-analysis-entry .eyebrow {margin:0 0 9px;color:#287367;font-size:.625rem;letter-spacing:.1em}
.account-analysis-entry h2 {margin:0 0 9px;font:650 1.25rem/1.4 var(--font-sans);letter-spacing:-.02em}
.account-analysis-entry p:not(.eyebrow) {margin:0;color:#496967;font-size:.8125rem;line-height:1.65}
.account-analysis-entry .button {flex:0 0 auto;max-width:320px;min-height:46px;white-space:normal;font-size:.8125rem;text-align:center}
@media(max-width:800px){.checkout-grid{grid-template-columns:1fr;max-width:620px}.checkout-heading{max-width:620px}.checkout-summary{padding:26px}.checkout-benefits{padding-top:18px;margin-top:18px}.checkout-details{padding:26px}.account-analysis-entry{align-items:flex-start;flex-direction:column;gap:18px}.account-analysis-entry .button{max-width:100%}}
@media(max-width:440px){.checkout-page{padding-top:19px}.checkout-heading{margin-bottom:24px}.checkout-heading h1{font-size:1.85rem}.checkout-heading > p:not(.eyebrow){font-size:.875rem}.checkout-steps{gap:10px 14px;font-size:.6875rem}.checkout-grid{gap:18px}.checkout-summary,.checkout-details,.checkout-state{padding:22px;border-radius:14px}.checkout-details .radar-edit-grid{grid-template-columns:1fr;gap:16px}.checkout-details .radar-edit-wide{grid-column:auto}.checkout-details input:not([type=checkbox]):not([type=hidden]),.checkout-details select{font-size:16px}.checkout-abandon{text-align:left}.account-analysis-entry{padding:22px}}
.account-billing-period {display:flex;flex-wrap:wrap;gap:10px;margin:0 0 20px}
.account-billing-period .button {min-height:44px;padding:10px 18px;line-height:1.5}
.account-billing-period .button:focus-visible {outline:3px solid #b38022;outline-offset:3px}
.pricing-hero-refined {padding-block:64px 58px;text-align:center}
.pricing-hero-refined .narrow-shell {max-width:1000px}
.pricing-hero-refined .eyebrow {justify-content:center;margin-bottom:20px;color:#9cd6cd;letter-spacing:.13em}
.pricing-hero-refined .site-page-title {max-width:920px;margin-inline:auto;font-size:clamp(2rem,4.25vw,3.65rem);line-height:1.14;letter-spacing:-.045em;text-wrap:balance}
.pricing-hero-refined .pricing-hero-lead {max-width:650px;margin:22px auto 18px;font:400 1rem/1.7 var(--font-sans);color:#d2dfe5;text-wrap:pretty}
.pricing-hero-refined .pricing-demo-link {display:inline-flex;gap:7px;align-items:center;font-size:.875rem;color:#ade0d7}
.pricing-offers-refined {padding-block:40px 38px;background:#f6f3ec}
.pricing-period-wrap {display:flex;justify-content:center;margin-bottom:30px}
.pricing-period-switch {display:inline-flex;flex-wrap:wrap;justify-content:center;gap:5px;padding:5px;border:1px solid #cad8d1;border-radius:14px;background:#eaf0ea;font:600 .875rem/1.5 var(--font-sans)}
.pricing-period-switch a {display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 18px;border-radius:10px;text-decoration:none;color:#254a43}
.pricing-period-switch a[aria-current] {background:#102b3a;color:#fffefa;box-shadow:0 2px 6px #102b3a26}
.pricing-period-switch a:focus-visible {outline:3px solid #b38022;outline-offset:3px}
.pricing-period-bonus {padding:3px 7px;border-radius:5px;background:#d6e9df;color:#244e42;font-size:.6875rem;line-height:1.45}
.pricing-period-switch a[aria-current] .pricing-period-bonus {background:#e9cf91;color:#26392c}
.pricing-annual-saving {margin:12px 0 0;color:#276758;font:600 .8125rem/1.5 var(--font-sans)}
.featured-price .pricing-annual-saving {color:#e9cd87}
.pricing-price-summary {min-width:0}
@media(max-width:420px){.pricing-period-wrap{margin-bottom:24px}.pricing-period-switch{width:100%;gap:4px}.pricing-period-switch a{flex:1 1 auto;padding-inline:10px;gap:7px;font-size:.8125rem}.pricing-period-bonus{font-size:.625rem}}
.pricing-offers-refined .pricing-comparison {gap:22px}
.pricing-offers-refined .pricing-plan {padding:28px;border-radius:20px;background:#fffefa;box-shadow:0 2px 3px #0b263308,0 16px 32px -25px #0b26334a;grid-template-rows:auto auto 1fr auto}
.pricing-offers-refined .pricing-plan::before {inset-inline:28px;height:3px}
.pricing-offers-refined .pricing-plan-header {padding-bottom:22px}
.pricing-offers-refined .pricing-plan-topline {margin-bottom:22px;gap:8px}
.pricing-offers-refined .pricing-plan-signature {gap:9px}
.pricing-offers-refined .pricing-plan-emblem {width:40px;height:40px;flex-basis:40px;border-radius:12px}
.pricing-offers-refined .pricing-status {font-size:.625rem;padding:5px 8px}
.pricing-offers-refined .pricing-plan h2 {font-family:var(--font-sans);font-size:1.85rem;font-weight:650;line-height:1.2;letter-spacing:-.035em;margin-bottom:10px}
.pricing-offers-refined .pricing-plan-description {font-size:.9375rem;line-height:1.55}
.pricing-offers-refined .pricing-plan-rate {display:flex;flex-direction:column;align-items:stretch;gap:23px;padding-bottom:23px}
.pricing-offers-refined .price-amount {display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}
.pricing-offers-refined .price-amount strong {font-size:3.1rem;line-height:1;letter-spacing:-.06em;font-weight:650}
.pricing-offers-refined .price-amount span {font-size:.8125rem;line-height:1.5}
.pricing-ai-quota {display:flex;align-items:center;gap:15px;min-height:110px;padding:15px;border:1px solid #cde2dc;border-radius:12px;background:#eff7f3;color:#173e39}
.pricing-ai-quota > strong {flex:0 0 auto;font-family:var(--font-sans);font-size:2.3rem;font-weight:650;line-height:1;letter-spacing:-.045em;font-variant-numeric:lining-nums tabular-nums}
.pricing-ai-quota > div {min-width:0}
.pricing-ai-label {display:block;margin-bottom:4px;font:650 .6875rem/1.45 var(--font-sans);letter-spacing:.015em}
.pricing-ai-quota p {margin:0;font:400 .75rem/1.55 var(--font-sans);overflow-wrap:anywhere}
.pricing-offers-refined .pricing-plan-features {gap:12px;padding-block:23px 25px}
.pricing-offers-refined .pricing-plan-features li {padding-left:23px;font-size:.8125rem;line-height:1.6}
.pricing-offers-refined .pricing-plan-features .pricing-key-feature {font-size:.875rem}
.pricing-offers-refined .pricing-feature-details {list-style:none;padding-left:0}
.pricing-offers-refined .pricing-feature-details::before {display:none}
.pricing-feature-details summary {padding:11px 0;color:#275e56;font-size:.8125rem;font-weight:600;cursor:pointer}
.pricing-feature-details summary:focus-visible {outline:3px solid #26796e;outline-offset:3px;border-radius:3px}
.pricing-feature-details p {margin:4px 0 0;color:#435b60;font-size:.75rem;line-height:1.65}
.pricing-offers-refined .featured-price {background:#102b3a;border-color:#224251;box-shadow:0 6px 14px -8px #061b294d,0 28px 48px -24px #061b2980}
.pricing-offers-refined .featured-price::before {background:#e1bc70}
.pricing-offers-refined .featured-price .pricing-ai-quota {color:#f7edce;background:#213d44;border-color:#5a6654}
.pricing-offers-refined .featured-price .pricing-ai-quota > strong {color:#f4d17b}
.pricing-offers-refined .featured-price .pricing-ai-label {color:#fae6ac}
.pricing-offers-refined .featured-price .pricing-ai-quota p {color:#dee8e1}
.pricing-offers-refined .featured-price .pricing-plan-rate {border-color:#35505c}
.pricing-offers-refined .pricing-plan-team {background:#f7fbf8;border-color:#c4d8cf}
.pricing-offers-refined .button {min-height:50px;padding:13px 16px;border-radius:10px;font-size:.875rem}
.pricing-offers-refined .pricing-purchase-note {max-width:930px;padding-top:27px;font-size:.8125rem}
.pricing-analysis-section {padding-block:16px 40px;background:#f6f3ec}
.pricing-analysis-panel {display:grid;grid-template-columns:1.05fr 1fr;gap:30px 48px;padding:36px;border:1px solid #d1ddd7;border-radius:20px;background:#fffefa}
.pricing-analysis-heading .eyebrow {margin-bottom:15px;color:#287166;font-size:.6875rem;letter-spacing:.12em}
.pricing-analysis-heading h2 {margin:0 0 18px;font-family:var(--font-sans);font-size:clamp(1.5rem,2.5vw,2rem);font-weight:600;line-height:1.25;letter-spacing:-.035em;text-wrap:balance}
.pricing-analysis-heading > p:not(.eyebrow) {margin:0 0 18px;color:#435a67;font-size:.875rem;line-height:1.7}
.pricing-analysis-heading .text-link {font-size:.875rem}
.pricing-analysis-benefits {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.pricing-analysis-benefit {padding:19px;border:1px solid #dce7e1;border-radius:12px;background:#f4f8f5}
.pricing-analysis-benefit > span {display:block;margin-bottom:16px;font-size:.75rem;font-weight:600;color:#398174}
.pricing-analysis-benefit h3 {margin:0 0 9px;font-family:var(--font-sans);font-size:.875rem;font-weight:650;line-height:1.5}
.pricing-analysis-benefit p {margin:0;padding-left:10px;border-left:2px solid #91bbae;color:#4d6861;font-size:.75rem;line-height:1.5}
.pricing-analysis-terms {grid-column:1/-1;border-top:1px solid #dde4df;padding-top:21px;color:#516570;font-size:.75rem;line-height:1.7}
.pricing-analysis-terms p {margin:0 0 8px}
.pricing-value-section .section-heading {display:block;text-align:center}
.pricing-value-section .section-heading .eyebrow {justify-content:center}
.pricing-value-section .section-heading h2 {margin-inline:auto}
.pricing-value-section .section-heading h2 {font-family:var(--font-sans);font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.3;letter-spacing:-.025em}
@supports(grid-template-rows:subgrid){.pricing-offers-refined .pricing-comparison{grid-template-rows:auto auto 1fr auto;row-gap:0}.pricing-offers-refined .pricing-plan{grid-row:span 4;grid-template-rows:subgrid}}
@media(min-width:1081px) and (prefers-reduced-motion:no-preference){.pricing-offers-refined .button{transition:background-color 160ms ease,border-color 160ms ease}}
@media(max-width:1080px){.pricing-offers-refined .pricing-comparison{max-width:650px;grid-template-columns:1fr;grid-template-rows:none;gap:22px}.pricing-offers-refined .pricing-plan{grid-row:auto;grid-template-rows:auto auto 1fr auto}.pricing-ai-quota{min-height:0}.pricing-analysis-panel{grid-template-columns:1fr;max-width:650px}.pricing-hero-refined{padding-block:48px}}
@media(max-width:600px){.pricing-hero-refined{padding-block:36px 38px}.pricing-hero-refined .site-page-title{font-size:clamp(1.85rem,7.6vw,2.5rem);line-height:1.18}.pricing-hero-refined .pricing-hero-lead{font-size:.9375rem;line-height:1.65;margin-block:20px 17px}.pricing-offers-refined{padding-block:26px 25px}.pricing-offers-refined .pricing-plan{padding:23px;border-radius:17px}.pricing-offers-refined .pricing-plan::before{inset-inline:23px}.pricing-offers-refined .pricing-plan-topline{margin-bottom:18px}.pricing-offers-refined .price-amount strong{font-size:2.85rem}.pricing-offers-refined .pricing-plan-description{font-size:.875rem}.pricing-offers-refined .pricing-plan-features li{font-size:.875rem}.pricing-ai-quota{gap:13px;padding:14px}.pricing-ai-quota > strong{font-size:2.1rem}.pricing-ai-quota p{font-size:.8125rem}.pricing-analysis-section{padding-top:0}.pricing-analysis-panel{padding:24px;gap:24px}.pricing-analysis-benefits{gap:10px}.pricing-analysis-benefit{padding:15px}}
@media(max-width:360px){.pricing-analysis-benefits{grid-template-columns:1fr}.pricing-ai-quota{gap:10px;padding:12px}}

/* Trial disclosure belongs to the price row, not a fifth subgrid row. */
.pricing-offers-refined .pricing-trial-note {text-align:start;color:#435a6b;font-size:.8125rem;line-height:1.65;overflow-wrap:anywhere}
.pricing-offers-refined .pricing-trial-note p {margin:0}
.pricing-offers-refined .pricing-trial-note p + p {margin-top:8px}
.pricing-offers-refined .featured-price .pricing-trial-note {color:#dce8ee}
