.ma-pricing { padding: 48px 0; background: #f5f8fa; clear: both; }
.ma-pricing + .ma-pricing { border-top: 1px solid #dce5ea; }
.ma-pricing .ma-pricing-heading { text-align: center; margin: 0 auto 30px; max-width: 760px; }
.ma-pricing .ma-pricing-eyebrow { color: #1b7c9d; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; font-size: 13px; }
.ma-pricing .ma-pricing-heading h2 { margin: 10px 0 12px; color: #323232; font-size: 30px; line-height: 1.3; }
.ma-pricing .ma-pricing-heading p { color: #59656c; font-size: 16px; line-height: 1.6; }
.ma-pricing-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.ma-pricing-single { grid-template-columns: minmax(0, 660px); justify-content: center; }
.ma-pricing .ma-package { display: flex; flex-direction: column; min-width: 0; padding: 28px; background: #fff; border: 1px solid #dce5ea; border-top: 4px solid #1b7c9d; border-radius: 8px; box-shadow: 0 5px 18px rgba(25, 59, 76, .06); }
.ma-pricing .ma-package h3 { color: #263942; font-size: 21px; line-height: 1.4; margin: 0 0 16px; min-height: 59px; }
.ma-pricing .ma-package-price { font-size: 38px; font-weight: 600; line-height: 1.2; color: #1b7c9d; }
.ma-pricing .ma-package-period { color: #59656c; margin: 6px 0 0; }
.ma-pricing .ma-package-summary { background: #edf5f8; color: #28566a; padding: 12px; border-radius: 4px; line-height: 1.6; margin: 20px 0 0; }
.ma-pricing .ma-package-features { padding: 0; margin: 22px 0; list-style: none; }
.ma-pricing .ma-package-features li { position: relative; padding: 0 0 12px 23px; color: #45545d; font-size: 14px; line-height: 1.65; }
.ma-pricing .ma-package-features li::before { content: '\2713'; position: absolute; left: 0; color: #1b7c9d; font-weight: bold; }
.ma-pricing .ma-package-exclusions { padding-top: 15px; margin-bottom: 24px; border-top: 1px solid #e4eaee; color: #616b72; }
.ma-pricing .ma-package-exclusions h4 { font-size: 14px; font-weight: 600; margin: 0 0 10px; }
.ma-pricing .ma-package-exclusions ul { padding-left: 18px; margin: 0; line-height: 1.65; font-size: 14px; }
.ma-pricing .ma-package-exclusions li { padding-bottom: 8px; }
.ma-pricing .ma-package-cta { margin-top: auto; display: block; padding: 12px 18px; border-radius: 4px; text-align: center; font-weight: 600; background: #1b7c9d; color: #fff; text-decoration: none; }
.ma-pricing .ma-package-cta:hover, .ma-pricing .ma-package-cta:focus { background: #135c75; }
.ma-pricing a:focus-visible { outline: 3px solid #d98200; outline-offset: 3px; }
.ma-pricing .ma-pricing-addon { text-align: center; padding: 18px; margin: 24px 0 0; background: #e7f1f5; color: #28566a; border-radius: 5px; line-height: 1.6; }
.ma-pricing .ma-pricing-contact { text-align: center; margin: 24px 0 0; color: #59656c; line-height: 1.8; }
.ma-pricing .ma-pricing-contact a { color: #176a86; white-space: nowrap; }
@media (max-width: 991px) { .ma-pricing-grid { gap: 16px; } .ma-pricing .ma-package { padding: 20px; } }
@media (max-width: 767px) { .ma-pricing-grid { grid-template-columns: minmax(0, 1fr); } .ma-pricing { padding: 32px 0; } .ma-pricing .ma-package h3 { min-height: 0; } .ma-pricing .ma-pricing-heading h2 { font-size: 26px; } }
