.pricing-page { padding-top:34px; }
.pricing-hero { display:grid; grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr); min-height:610px; border:1px solid rgba(255,255,255,.9); border-radius:38px; background:radial-gradient(circle at 18% 12%,rgba(243,107,28,.14),transparent 31%),linear-gradient(145deg,#fffaf6 0%,#edf6fc 100%); box-shadow:0 28px 76px rgba(4,44,113,.12); overflow:hidden; position:relative; }
.pricing-hero:after { content:""; position:absolute; inset:auto auto -170px -120px; width:420px; aspect-ratio:1; border:78px solid rgba(11,106,176,.045); border-radius:50%; pointer-events:none; }
.pricing-hero-copy { align-self:center; padding:clamp(42px,5.5vw,78px); position:relative; z-index:2; }
.pricing-hero h1 { max-width:760px; margin:16px 0 18px; color:var(--brand-navy); font-size:clamp(43px,5.3vw,72px); line-height:1.12; letter-spacing:-2.4px; }
.pricing-hero-copy>p { max-width:670px; margin:0; color:#536176; font-size:18px; line-height:1.95; }
.pricing-hero-actions { display:flex; align-items:center; flex-wrap:wrap; gap:18px; margin-top:30px; }
.pricing-hero-actions .text-link { color:var(--brand-navy); font-size:13px; font-weight:900; }
.purchase-steps { display:flex; flex-wrap:wrap; gap:8px; margin:24px 0 0; padding:0; list-style:none; counter-reset:purchase-step; }
.purchase-steps li { display:flex; align-items:center; gap:7px; color:#344054; font-size:11px; font-weight:800; }
.purchase-steps li:before { counter-increment:purchase-step; content:counter(purchase-step); width:22px; height:22px; display:grid; place-items:center; border-radius:50%; color:white; background:var(--brand-navy); font-size:10px; }
.purchase-steps li:not(:last-child):after { content:"←"; margin-right:4px; color:#98a2b3; }
.pricing-trust { display:flex; flex-wrap:wrap; gap:9px; margin-top:26px; }
.pricing-trust span { display:inline-flex; align-items:center; gap:7px; padding:8px 12px; border:1px solid rgba(4,44,113,.08); border-radius:999px; background:rgba(255,255,255,.72); color:#344054; font-size:12px; font-weight:700; }
.pricing-trust span:before { content:"✓"; color:#067647; font-weight:900; }
.pricing-hero-media { min-width:0; min-height:610px; margin:0; position:relative; overflow:hidden; }
.pricing-hero-media picture,.pricing-hero-media img { width:100%; height:100%; display:block; }
.pricing-hero-media img { object-fit:cover; object-position:20% center; }
.pricing-promise { max-width:330px; display:flex; gap:14px; padding:18px; position:absolute; z-index:2; inset:auto 24px 24px auto; border:1px solid rgba(255,255,255,.82); border-radius:22px; color:#24324a; background:rgba(255,255,255,.8); box-shadow:0 18px 48px rgba(4,44,113,.18); backdrop-filter:blur(18px); }
.promise-icon { width:42px; height:42px; flex:0 0 auto; display:grid; place-items:center; border-radius:14px; color:white; background:linear-gradient(145deg,var(--brand-orange),var(--brand-orange-deep)); font-weight:900; }
.pricing-promise strong { color:var(--brand-navy); }.pricing-promise p { margin:4px 0 0; color:var(--muted); font-size:13px; line-height:1.7; }
.pricing-journey { display:grid; grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr); gap:50px; align-items:center; margin-top:82px; padding:0 clamp(8px,2vw,24px); }
.pricing-journey-intro h2 { max-width:430px; margin:8px 0 12px; color:var(--brand-navy); font-size:clamp(30px,3.5vw,46px); line-height:1.22; }
.pricing-journey-intro p { max-width:470px; margin:0; color:var(--muted); font-size:15px; line-height:1.9; }
.pricing-journey-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin:0; padding:0; list-style:none; }
.pricing-journey-steps li { min-height:245px; border:1px solid rgba(4,44,113,.09); border-radius:25px; background:linear-gradient(160deg,rgba(255,255,255,.96),rgba(242,247,251,.9)); box-shadow:0 16px 42px rgba(4,44,113,.07); overflow:hidden; transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease; }
.pricing-journey-steps li:nth-child(2) { transform:translateY(-18px); background:linear-gradient(160deg,#fff9f3,rgba(255,255,255,.96)); }
.pricing-journey-steps li:has(button:hover),.pricing-journey-steps li:has(button:focus-visible),.pricing-journey-steps li:has(button[aria-pressed="true"]) { border-color:rgba(243,107,28,.48); box-shadow:0 22px 54px rgba(4,44,113,.13); }
.pricing-journey-steps button { width:100%; min-height:243px; display:block; padding:25px 22px; border:0; border-radius:0; color:inherit; background:transparent; box-shadow:none; text-align:right; cursor:pointer; }
.pricing-journey-steps button:focus-visible { outline:3px solid rgba(11,106,176,.28); outline-offset:-4px; }
.pricing-journey-steps span { display:grid; width:44px; height:44px; place-items:center; margin-bottom:38px; border-radius:15px; color:white; background:linear-gradient(145deg,var(--brand-navy),#0b6ab0); font-size:12px; font-weight:900; }
.pricing-journey-steps strong { display:block; color:var(--brand-navy); font-size:19px; }
.pricing-journey-steps p { margin:9px 0 0; color:var(--muted); font-size:12px; line-height:1.85; }
.pricing-journey-steps small { display:block; margin-top:18px; color:var(--brand-blue); font-size:11px; font-weight:850; }
.pricing-heading { display:flex; align-items:end; justify-content:space-between; gap:28px; margin:94px 0 24px; }
.section-kicker { color:var(--brand-orange-deep); font-size:12px; font-weight:800; }
.pricing-heading h2,.included-strip h2,.pricing-faq h2,.pricing-final h2 { margin:5px 0 0; color:var(--brand-navy); font-size:clamp(25px,3vw,36px); line-height:1.3; }
.pricing-heading div>p { max-width:620px; margin:8px 0 0; color:var(--muted); font-size:13px; }.pricing-heading>p { margin:0; color:var(--muted); }.pricing-heading a { font-weight:800; }
.trial-ribbon { display:grid; grid-template-columns:auto 1fr auto; gap:18px; align-items:center; margin:24px 0 8px; padding:18px 22px; border:1px solid rgba(4,44,113,.1); border-radius:21px; background:linear-gradient(125deg,rgba(237,246,252,.95),rgba(255,249,244,.95)); box-shadow:0 12px 36px rgba(4,44,113,.07); }
.trial-ribbon-icon { width:50px; height:50px; display:grid; place-items:center; border-radius:17px; color:white; background:linear-gradient(145deg,var(--brand-navy),#0b6ab0); font-size:20px; font-weight:950; }
.trial-ribbon strong { display:block; color:var(--brand-navy); font-size:15px; }.trial-ribbon p { margin:3px 0 0; color:var(--muted); font-size:12px; }.trial-ribbon .button { padding:11px 18px; white-space:nowrap; }
.billing-switch { width:max-content; display:grid; grid-template-columns:1fr 1fr; gap:5px; margin:34px auto 12px; padding:5px; border:1px solid rgba(4,44,113,.1); border-radius:18px; background:rgba(255,255,255,.82); box-shadow:0 10px 35px rgba(4,44,113,.07); }
.billing-switch button { min-width:150px; padding:10px 22px; border:0; border-radius:13px; color:#536176; background:transparent; box-shadow:none; text-align:center; cursor:pointer; transition:background .2s ease,color .2s ease,box-shadow .2s ease; }
.billing-switch span,.billing-switch small { display:block; }.billing-switch span { font-weight:900; }.billing-switch small { margin-top:2px; font-size:10px; }
.billing-switch button.is-active { color:white; background:linear-gradient(135deg,var(--brand-navy),#0b6ab0); box-shadow:0 8px 20px rgba(4,44,113,.18); }
.billing-explainer { margin:0 0 36px; color:var(--muted); text-align:center; font-size:12px; }
.pricing-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; align-items:stretch; margin-top:28px; }
.pricing-mobile-switch { display:none; }
.pricing-card { display:flex; flex-direction:column; min-height:100%; padding:29px; border:1px solid rgba(4,44,113,.1); border-radius:26px; background:rgba(255,255,255,.88); box-shadow:0 14px 45px rgba(4,44,113,.07); position:relative; transition:transform .2s ease,box-shadow .2s ease; }
.pricing-card:hover { transform:translateY(-4px); box-shadow:0 22px 55px rgba(4,44,113,.12); }
.pricing-card.is-featured { border-color:rgba(243,107,28,.4); background:linear-gradient(180deg,#fff9f4 0%,rgba(255,255,255,.96) 26%); box-shadow:0 20px 60px rgba(206,73,18,.12); }
.pricing-card.is-recommended { transform:translateY(-7px); border-color:var(--brand-orange); box-shadow:0 26px 70px rgba(206,73,18,.2); }
.popular-badge { align-self:flex-start; margin:-44px 0 17px; padding:7px 14px; border-radius:999px; color:white; background:linear-gradient(135deg,var(--brand-orange),var(--brand-orange-deep)); box-shadow:0 8px 18px rgba(206,73,18,.24); font-size:11px; font-weight:800; }
.plan-stage { display:block; margin-bottom:5px; color:var(--brand-orange-deep); font-size:10px; font-weight:850; }.plan-intro h2 { margin:0; color:var(--brand-navy); font-size:29px; }.plan-intro p { min-height:54px; margin:8px 0 0; color:var(--muted); font-size:13px; line-height:1.8; }
.plan-price { margin:26px 0 17px; }.plan-price strong { color:var(--brand-navy); font-size:clamp(27px,3vw,37px); line-height:1; letter-spacing:-1px; }.plan-price>span { margin-right:5px; color:#344054; font-weight:700; }.plan-price small { display:block; margin-top:9px; color:var(--muted); font-size:12px; }
.plan-price .price-label { margin:0 0 8px; color:#536176; font-weight:800; }.plan-price .price-equivalent { padding-top:2px; color:#667085; }.plan-price .price-equivalent b { color:#344054; }
.savings-badge { display:inline-flex!important; width:max-content; margin:10px 0 0!important; padding:6px 10px; border-radius:999px; color:#067647!important; background:#ecfdf3; font-size:10px; }
.plan-capacity { padding:12px 13px; border-radius:13px; color:#344054; background:#f2f7fb; font-size:13px; }.plan-capacity span { margin-left:5px; }
.card-decision-title { margin-top:22px; }.card-decision-title span { display:block; color:#344054; font-size:12px; font-weight:900; }.card-decision-title small { display:block; min-height:38px; margin-top:5px; color:#667085; font-size:10.5px; line-height:1.7; }
.card-differences { flex:1; margin:8px 0 17px; }.card-differences>div { padding:11px 0; border-bottom:1px solid rgba(4,44,113,.07); }.card-differences dt { margin-bottom:4px; color:#7b8798; font-size:10px; font-weight:800; }.card-differences dd { display:flex; align-items:center; justify-content:space-between; gap:8px; margin:0; color:#344054; font-size:11.5px; font-weight:750; line-height:1.55; }.card-differences dd span { flex:0 0 auto; padding:4px 7px; border-radius:999px; color:#075985; background:#eaf6fd; font-size:9px; font-weight:850; }.pricing-card.is-featured .card-differences dd span { color:#9a3412; background:#fff0e6; }
.plan-feature-details { margin:0 0 17px; border:1px solid rgba(4,44,113,.09); border-radius:14px; background:#f8fafc; }.plan-feature-details summary { padding:12px 14px; color:var(--brand-navy); font-size:11px; font-weight:850; cursor:pointer; }.plan-feature-details .pricing-features { margin:0; padding:0 14px 13px; border-top:1px solid rgba(4,44,113,.07); }.pricing-features { list-style:none; }.pricing-features li { position:relative; padding:6px 25px 6px 0; color:#536176; font-size:12px; }.pricing-features li:before { content:"✓"; position:absolute; right:0; color:#067647; font-weight:900; }
.plan-assurances { display:flex; flex-wrap:wrap; gap:7px; margin:0; padding:14px 0 0; border-top:1px solid rgba(4,44,113,.08); list-style:none; }.plan-assurances li { display:inline-flex; align-items:center; gap:4px; color:#526176; font-size:10.5px; font-weight:750; }.plan-assurances li:before { content:"✓"; color:#067647; font-weight:950; }
.billing-variant { margin-bottom:20px; }.billing-variant[hidden] { display:none; }.plan-action { margin-top:18px; }.plan-action form,.plan-action button,.plan-action>.button { width:100%; }.plan-action>small { display:block; margin-top:10px; color:#7a8699; text-align:center; font-size:10px; }
.included-strip { display:grid; grid-template-columns:.9fr 1.3fr; gap:48px; align-items:center; margin-top:72px; padding:36px 40px; border-radius:28px; color:white; background:linear-gradient(125deg,var(--brand-navy),#06468a); box-shadow:0 24px 60px rgba(4,44,113,.2); }.included-strip .section-kicker { color:#ffb98e; }.included-strip h2 { color:white; }.included-strip ul { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin:0; padding:0; list-style:none; }.included-strip li { position:relative; padding:10px 38px 10px 12px; border:1px solid rgba(255,255,255,.13); border-radius:13px; background:rgba(255,255,255,.07); font-size:13px; }.included-strip li:before { content:"✓"; position:absolute; right:13px; color:var(--brand-yellow); font-weight:900; }
.enterprise-offer { display:flex; align-items:center; justify-content:space-between; gap:34px; margin-top:36px; padding:27px 30px; border:1px solid rgba(4,44,113,.12); border-radius:22px; background:rgba(255,255,255,.78); box-shadow:0 12px 36px rgba(4,44,113,.06); }.enterprise-offer h2 { margin:5px 0; color:var(--brand-navy); font-size:23px; }.enterprise-offer p { max-width:720px; margin:0; color:var(--muted); font-size:12px; }.enterprise-actions { display:flex; flex:0 0 auto; gap:8px; }
.plan-finder { display:grid; grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr); gap:34px 50px; margin-top:72px; padding:42px; border:1px solid rgba(4,44,113,.09); border-radius:30px; background:radial-gradient(circle at 94% 0,rgba(243,107,28,.12),transparent 31%),linear-gradient(145deg,#fffaf6,#eef6fc); box-shadow:0 20px 58px rgba(4,44,113,.09); }
.plan-finder--compact { grid-template-columns:minmax(240px,.62fr) minmax(0,1.38fr); gap:24px 34px; margin-top:28px; padding:28px 30px; }
.plan-finder h2,.pricing-relief h2 { margin:6px 0 9px; color:var(--brand-navy); font-size:clamp(27px,3.2vw,42px); line-height:1.3; }.plan-finder-heading p { max-width:590px; margin:0; color:var(--muted); font-size:13px; line-height:1.85; }
.plan-finder-form { display:grid; gap:12px; }.plan-finder-form label { color:#344054; font-size:12px; font-weight:850; }.plan-finder-form select { width:100%; min-height:46px; display:block; margin-top:6px; padding:0 13px; border:1px solid rgba(4,44,113,.13); border-radius:13px; color:#344054; background:white; font:inherit; }.plan-finder-form button { margin-top:4px; }
.plan-finder--compact .plan-finder-form { grid-template-columns:repeat(3,minmax(0,1fr)) auto; align-items:end; }.plan-finder--compact .plan-finder-form button { min-height:46px; white-space:nowrap; }
.plan-finder-result { grid-column:1/-1; display:grid; grid-template-columns:1fr auto; gap:5px 20px; align-items:center; padding:22px 25px; border:1px solid rgba(7,148,85,.24); border-radius:20px; background:rgba(236,253,243,.86); }.plan-finder-result[hidden] { display:none; }.plan-finder-result span { color:#067647; font-size:11px; font-weight:850; }.plan-finder-result strong { grid-row:2; color:var(--brand-navy); font-size:25px; }.plan-finder-result p { grid-row:3; margin:0; color:#526176; font-size:12px; }.plan-finder-result .button { grid-column:2; grid-row:1/4; }
.comparison-common { display:grid; grid-template-columns:auto 1fr; gap:18px 34px; align-items:center; margin-top:22px; padding:20px 22px; border:1px solid rgba(7,148,85,.16); border-radius:19px; background:rgba(236,253,243,.78); }.comparison-common>div { display:flex; align-items:center; gap:10px; color:#075d3a; }.comparison-common>div span { width:34px; height:34px; display:grid; place-items:center; border-radius:12px; color:white; background:#079455; font-weight:950; }.comparison-common>div strong { font-size:13px; }.comparison-common ul { display:flex; flex-wrap:wrap; gap:8px 18px; margin:0; padding:0; color:#376b58; list-style:none; font-size:10.5px; }.comparison-common li:before { content:"✓"; margin-left:5px; color:#079455; font-weight:950; }
.pricing-relief { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr); min-height:440px; margin-top:82px; border-radius:32px; color:white; background:#052d67; box-shadow:0 25px 68px rgba(4,44,113,.2); overflow:hidden; }.pricing-relief picture,.pricing-relief img { width:100%; height:100%; display:block; }.pricing-relief picture { min-height:440px; position:relative; }.pricing-relief picture:after { content:""; position:absolute; inset:0; background:linear-gradient(270deg,transparent 54%,#052d67 100%); }.pricing-relief img { object-fit:cover; }.pricing-relief>div { align-self:center; padding:clamp(34px,5vw,68px); }.pricing-relief .eyebrow { color:#ffbd94; }.pricing-relief h2 { color:white; }.pricing-relief p { margin:14px 0 0; color:rgba(255,255,255,.78); line-height:1.95; }
.pricing-faq { display:grid; grid-template-columns:.7fr 1.3fr; gap:60px; margin-top:80px; }.faq-heading p { color:var(--muted); }.faq-list { display:grid; gap:11px; }.faq-list details { padding:0 20px; border:1px solid var(--line); border-radius:16px; background:rgba(255,255,255,.75); }.faq-list summary { position:relative; padding:17px 0 17px 28px; cursor:pointer; color:#24324a; font-weight:800; list-style:none; }.faq-list summary::-webkit-details-marker { display:none; }.faq-list summary:after { content:"+"; position:absolute; left:0; color:var(--brand-blue); font-size:22px; font-weight:400; }.faq-list details[open] summary:after { content:"−"; }.faq-list details p { margin:-2px 0 18px; padding-left:28px; color:var(--muted); font-size:13px; }
.pricing-final { display:grid; grid-template-columns:1fr; min-height:380px; margin-top:86px; border-radius:34px; color:white; background:radial-gradient(circle at 12% 20%,rgba(255,185,142,.18),transparent 28%),linear-gradient(135deg,#031f51,#06468a); box-shadow:0 28px 74px rgba(4,44,113,.22); overflow:hidden; text-align:center; }
.pricing-final-media { min-width:0; min-height:480px; position:relative; }
.pricing-final-media:after { content:""; position:absolute; inset:0; background:linear-gradient(270deg,transparent 55%,#04336e 100%); pointer-events:none; }
.pricing-final-media,.pricing-final-media img { width:100%; height:100%; display:block; }
.pricing-final-media img { object-fit:cover; object-position:center; }
.pricing-final-copy { max-width:920px; align-self:center; justify-self:center; padding:clamp(46px,7vw,86px); position:relative; z-index:1; }
.pricing-final .eyebrow { color:#ffbf98; }
.pricing-final h2 { max-width:610px; color:white; font-size:clamp(30px,3.8vw,50px); }
.pricing-final p { max-width:560px; margin:14px 0 0; color:rgba(255,255,255,.76); line-height:1.9; }
.pricing-final-actions { display:flex; justify-content:center; flex-wrap:wrap; gap:10px; margin-top:28px; }
.pricing-final .button { flex:0 0 auto; }
.pricing-final .button-secondary { border-color:rgba(255,255,255,.42); color:white; background:rgba(255,255,255,.08); }
@media (max-width:1080px) { .pricing-hero { grid-template-columns:minmax(0,1fr) minmax(360px,.85fr); }.pricing-hero-copy { padding:48px 38px; }.pricing-journey { grid-template-columns:1fr; }.pricing-journey-intro { max-width:720px; } }
@media (max-width:900px) { .pricing-hero { grid-template-columns:1fr; }.pricing-hero-media { min-height:440px; }.pricing-promise { max-width:520px; }.pricing-journey-steps { grid-template-columns:repeat(3,minmax(0,1fr)); }.pricing-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.included-strip,.pricing-faq,.plan-finder { grid-template-columns:1fr; gap:28px; }.plan-finder--compact .plan-finder-form { grid-template-columns:repeat(2,minmax(0,1fr)); }.enterprise-offer { align-items:flex-start; flex-direction:column; }.enterprise-actions { flex-wrap:wrap; }.comparison-common { grid-template-columns:1fr; }.pricing-relief { grid-template-columns:1fr; }.pricing-relief picture { min-height:390px; }.pricing-relief picture:after { background:linear-gradient(0deg,#052d67 0,transparent 46%); } }
@media (max-width:640px) { .pricing-page { padding-top:20px; }.pricing-hero { min-height:0; border-radius:26px; }.pricing-hero-copy { padding:34px 21px 32px; }.pricing-hero h1 { font-size:38px; letter-spacing:-1.2px; }.pricing-hero-copy>p { font-size:15px; }.pricing-hero-actions { align-items:stretch; flex-direction:column; }.pricing-hero-actions .button { width:100%; }.purchase-steps { gap:10px 6px; }.purchase-steps li:not(:last-child):after { display:none; }.pricing-trust { align-items:flex-start; flex-direction:column; }.pricing-hero-media { min-height:330px; }.pricing-promise { max-width:none; inset:auto 14px 14px 14px; }.pricing-journey { gap:30px; margin-top:64px; padding:0; }.pricing-journey-steps { grid-template-columns:1fr; }.pricing-journey-steps li { min-height:0; }.pricing-journey-steps li:nth-child(2) { transform:none; }.pricing-journey-steps button { min-height:0; }.pricing-journey-steps span { margin-bottom:24px; }.pricing-heading { align-items:flex-start; flex-direction:column; margin-top:62px; gap:8px; }.trial-ribbon { grid-template-columns:auto 1fr; padding:16px; }.trial-ribbon .button { grid-column:1/-1; width:100%; }.billing-switch { width:100%; margin-top:28px; }.billing-switch button { min-width:0; padding:10px 12px; }.pricing-grid { grid-template-columns:1fr; gap:26px; margin-top:24px; }.pricing-card { padding:25px 22px; }.pricing-card.is-recommended { transform:none; }.popular-badge { margin-top:-39px; }.plan-intro p { min-height:0; }.plan-finder { margin-top:58px; padding:27px 20px; border-radius:24px; }.plan-finder-result { grid-template-columns:1fr; }.plan-finder-result strong,.plan-finder-result p,.plan-finder-result .button { grid-column:1; grid-row:auto; }.plan-finder-result .button { width:100%; margin-top:10px; }.pricing-relief { margin-top:62px; border-radius:25px; }.pricing-relief picture { min-height:310px; }.pricing-relief>div { padding:30px 21px 36px; }.included-strip { margin-top:55px; padding:28px 21px; border-radius:22px; }.included-strip ul { grid-template-columns:1fr; }.enterprise-offer { margin-top:28px; padding:24px 20px; }.enterprise-actions,.enterprise-actions .button { width:100%; }.pricing-faq { margin-top:60px; }.pricing-final { min-height:0; margin-top:64px; border-radius:27px; }.pricing-final-copy { padding:46px 22px; }.pricing-final-actions,.pricing-final .button { width:100%; } }
@media (max-width:640px) {
  .plan-finder--compact .plan-finder-form { grid-template-columns:1fr; }
  .pricing-mobile-switch { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:5px; margin:18px 0 0; padding:5px; border:1px solid rgba(4,44,113,.1); border-radius:16px; background:white; }
  .pricing-mobile-switch button { min-width:0; padding:10px 6px; border:0; border-radius:12px; color:#526176; background:transparent; box-shadow:none; font-size:12px; cursor:pointer; }
  .pricing-mobile-switch button[aria-selected="true"] { color:white; background:linear-gradient(135deg,var(--brand-navy),#0b6ab0); }
  .pricing-tabs-ready .pricing-card { display:none; }
  .pricing-tabs-ready .pricing-card.is-mobile-active { display:flex; }
  .card-differences dd { align-items:center; flex-direction:row; }
  .comparison-common { gap:13px; margin-top:15px; padding:17px; }
  .comparison-common ul { display:grid; gap:8px; }
}
@media (prefers-reduced-motion:reduce) { .pricing-card { transition:none; }.pricing-card:hover { transform:none; } }
