/* Shared comparison, with the same feature order in every plan. */
.upgrade-page .upgrade-wrap{max-width:1100px}
.pricing-comparison{margin:44px auto 60px;text-align:left}
.pricing-comparison .pricing-comparison-title{font:400 clamp(28px,3vw,42px)/1.2 var(--fd);color:#213637;text-align:center;margin:0 0 32px}
.pricing-comparison .pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;text-align:left}
.pricing-comparison .price-card{display:flex;flex-direction:column;min-width:0;position:relative;padding:28px 24px;background:#f8f5ec;border:1px solid #b8c2b4;border-radius:6px;box-shadow:none}
.pricing-comparison .price-card.is-selected{background:#eeeadb;border-color:#876a32}
.pricing-comparison .price-tier{font:600 19px/1.4 var(--fb);letter-spacing:0;text-transform:none;color:#735b30;margin:0 0 20px}
.pricing-comparison .price-amount{display:flex;align-items:baseline;gap:5px;color:#213637;font:400 36px/1.15 var(--fd);margin:0 0 8px}
.atlas-home .pricing-comparison .price-amount{font-size:36px;line-height:1.15}
.atlas-home .pricing-comparison .price-billing{font-size:13px;line-height:1.6}
.atlas-home .pricing-comparison .price-desc{font-size:14px;line-height:1.6}
.pricing-comparison .price-amount .price-amount-note{font:14px/1.4 var(--fb);letter-spacing:0;color:#526259;margin:0}
.pricing-comparison .price-billing{font:13px/1.6 var(--fb);color:#526259;margin:0 0 16px;min-height:42px}
.pricing-comparison .price-desc{font:14px/1.6 var(--fb);font-style:normal;color:#213637;margin:0 0 18px;min-height:45px}
.pricing-comparison .price-features{list-style:none;padding:18px 0 20px;margin:0 0 16px;border-top:1px solid #cbd0c2;flex:1}
.pricing-comparison .price-features li{position:relative;padding-left:18px;margin:0 0 12px;font:14px/1.6 var(--fb);color:#40554e}
.pricing-comparison .price-features li::before{content:'✓';position:absolute;left:0;top:0;color:#735b30;font-size:12px}
.pricing-comparison .price-cta{display:block;box-sizing:border-box;width:100%;padding:12px 14px;min-height:48px;margin:0;text-align:center;border:1px solid #876a32;border-radius:5px;background:transparent;color:#735b30;font:500 14px/1.5 var(--fb);text-decoration:none;letter-spacing:0;text-transform:none;cursor:pointer}
.pricing-comparison .price-cta.is-fill{background:#213637;color:#f8f5ec;border-color:#213637}
.pricing-comparison .price-cta:hover{background:#e6dfc9;color:#213637}
.pricing-comparison .price-cta.is-fill:hover{background:#354e47;color:#f8f5ec}
.pricing-comparison .price-cta:disabled{opacity:.65;cursor:default}
.pricing-comparison .price-badge{position:absolute;top:-12px;right:18px;padding:4px 10px;background:#735b30;color:#fffaf0;border-radius:18px;font:12px/1.5 var(--fb);text-transform:none;letter-spacing:0}
.pricing-comparison .pricing-details{margin-top:22px;padding:0 4px}
.pricing-comparison .pricing-details p{font:13px/1.7 var(--fb);color:#526259;margin:8px 0}
.pricing-comparison .pricing-details .pricing-same{font-size:14px;color:#213637}
.pricing-comparison :focus-visible{outline:2px solid #735b30;outline-offset:4px}
@media(max-width:760px){.pricing-comparison .pricing-grid{grid-template-columns:minmax(0,1fr);gap:24px}.pricing-comparison .price-card{padding:24px}.pricing-comparison .price-billing,.pricing-comparison .price-desc{min-height:0}.pricing-comparison .price-tier{margin-bottom:14px}.pricing-comparison .price-features{padding-bottom:4px}.pricing-comparison .pricing-comparison-title{text-align:left}.pricing-comparison{margin-top:30px}}
