/* "More ways to plan your care" - shared payment section (every page) */
.jm-cover {padding: 72px 24px; color: #000;}
.jm-cover {background: #fff;}
.jm-cover-inner {max-width: 1132px; margin: auto;}
.jm-cover header {text-align: center; margin: 0 auto 40px; max-width: 840px;}
.jm-cover-kicker {font: 700 11px/1.5 Arial, sans-serif; letter-spacing: 2px; text-transform: uppercase;}
.jm-cover h2 {font: 700 clamp(30px, 3.5vw, 42px)/1.2 Arial, sans-serif; letter-spacing: -1px; margin-top: 18px; color: #302820;}
.jm-cover header p {font-size: 15px; line-height: 1.9; margin-top: 22px;}
@media (max-width: 700px) {
  .jm-cover {padding: 54px 20px;}
  .jm-cover header p {font-size: 14px;}
}
.jm-cover {padding-top: 70px; padding-bottom: 70px;}
@media (max-width: 650px) {
  .jm-cover {padding-top: 52px;     padding-bottom: 52px;}
}
.jm-cover header p {font-size: 16px !important; line-height: 1.85 !important;}
.jm-cover-kicker {font-size: 12px !important;}
.payment-options-section {background: #faf6f0 !important; padding: 64px 0 !important;}
.payment-options-section .jm-cover-inner {max-width: 1200px; width: calc(100% - 48px); margin: auto;}
.payment-options-section header {text-align: left; margin-bottom: 26px;}
.payment-options-section header h2 {color: #000; font-family: Georgia, serif; font-weight: 400; font-size: clamp(32px, 4vw, 46px); line-height: 1.15; letter-spacing: -1px;}
.payment-options-section header p {max-width: 620px; margin-top: 14px; font-size: 16px !important; line-height: 1.7 !important; color: #000 !important;}
.payment-options-section .jm-cover-kicker {color: #000 !important; font-size: 10px; font-weight: 700; letter-spacing: 1.8px;}
.treatment-payment-grid {display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 17px;}
.treatment-payment-card {display: flex; flex-direction: column; min-width: 0; padding: 25px 23px; background: #fff; border: 1px solid #dfccb4; border-radius: 23px;}
.payment-card-top {display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 23px; min-height: 45px;}
.treatment-pay-icon {height: 43px; width: 43px; display: grid; place-items: center; background: #f5ecdf; border-radius: 13px; color: #60442d; flex: 0 0 43px;}
.treatment-pay-icon svg {width: 29px; height: 29px;}
.payment-card-label {font: 700 9px/1.6 Arial, sans-serif; letter-spacing: 0.8px; text-transform: uppercase; color: #000;}
.treatment-payment-card h3 {font: 400 27px/1.2 Georgia, serif; color: #000; margin: 0 0 13px;}
.treatment-payment-card > p {margin: 0 !important; font-size: 15px !important; line-height: 1.7 !important; color: #000 !important;}
.payment-provider-pills {display: flex; flex-wrap: wrap; gap: 7px; margin: 20px 0;}
.payment-provider-pills > span {font: 600 11px/1.4 Arial, sans-serif; padding: 8px 10px; border: 1px solid #e2d3bf; background: #faf6f0; border-radius: 9px; color: #000;}
.payment-service-names > span {font-size: 19px; padding: 10px 17px; font-weight: 700;}
.treatment-payment-card > small {font-size: 12px; line-height: 1.6; color: #000; display: block; margin-bottom: 18px;}
.payment-card-link {display: flex; align-items: center; justify-content: space-between; gap: 12px; color: #000 !important; text-decoration: none !important; font: 700 13px/1.5 Arial, sans-serif; border-top: 1px solid #ddc9af; min-height: 52px; padding: 17px 0 0; margin-top: auto;}
.payment-card-link:focus-visible {outline: 3px solid #79583f; outline-offset: 4px;}
.slice-treatment-card {background: #f0e3d2; border-color: #b99b77;}
.slice-treatment-wordmark {font: 700 30px/1 Arial, sans-serif; letter-spacing: -1px; color: #38291f;}
.slice-treatment-wordmark small {display: block; font: 600 9px/1.6 Arial, sans-serif; letter-spacing: 0.2px; margin-top: 5px; color: #000;}
.slice-treatment-rate {display: flex; align-items: center; gap: 17px; margin: -5px 0 18px;}
.slice-treatment-rate strong {font: 700 56px/1 Arial, sans-serif; letter-spacing: -3px; color: #000;}
.slice-treatment-rate > span {font: 600 12px/1.7 Arial, sans-serif; color: #000;}
.slice-treatment-card h3 {font: 700 18px/1.4 Arial, sans-serif;}
.slice-treatment-banks {display: flex; flex-wrap: wrap; gap: 6px; margin: 16px 0 21px;}
.slice-treatment-banks span {padding: 6px 8px; border: 1px solid #cdb492; border-radius: 7px; background: #fff9; font: 600 10px/1.5 Arial, sans-serif; color: #000;}
.treatment-payment-terms {margin-top: 20px; background: transparent; border-top: 1px solid #ddcbb4; color: #000;}
.treatment-payment-terms summary {cursor: pointer; display: flex; justify-content: space-between; gap: 20px; align-items: center; font: 600 13px/1.6 Arial, sans-serif; list-style: none; min-height: 48px;}
.treatment-payment-terms summary::-webkit-details-marker {display: none;}
.treatment-payment-terms[open] summary > span {transform: rotate(45deg);}
.treatment-payment-terms p {font-size: 13px !important; line-height: 1.75 !important; color: #000 !important; margin: 0 0 10px;}
.treatment-payment-terms a {color: #000;}
.payment-options-section .treatment-payment-card {transition: border-color 0.25s ease, background-color 0.25s ease;}
@media (hover: hover) {
  .treatment-payment-card:hover {border-color: #a88963;}
  .payment-card-link:hover {color: #79583f !important;}
}
@media (max-width: 850px) {
  .treatment-payment-grid {grid-template-columns: 1fr 1fr;}
  .slice-treatment-card {grid-column: 1/-1;}
  .slice-treatment-banks {margin-bottom: 18px;}
}
@media (max-width: 650px) {
  .payment-options-section {padding: 40px 0 !important;}
  .payment-options-section .jm-cover-inner {width: calc(100% - 36px);}
  .payment-options-section header h2 {font-size: 32px;}
  .treatment-payment-grid {grid-template-columns: 1fr;     gap: 13px;}
  .slice-treatment-card {grid-column: auto;}
  .treatment-payment-card {padding: 21px 20px;     border-radius: 19px;}
  .payment-card-top {margin-bottom: 17px;}
  .treatment-payment-card h3 {font-size: 25px;}
  .slice-treatment-card h3 {font-size: 18px;}
  .payment-provider-pills {margin: 16px 0;}
  .payment-card-link {font-size: 13px;     min-height: 48px;}
  .slice-treatment-rate {margin-bottom: 14px;}
  .treatment-payment-terms p {font-size: 13px !important;}
  .treatment-payment-terms summary {font-size: 14px;     min-height: 52px;}
}
@media (prefers-reduced-motion: reduce) {
  .payment-options-section * {transition: none !important;}
}
.official-payment-brands {display: flex !important; gap: 12px !important; align-items: center; flex-wrap: wrap;}
.official-payment-brands > span {height: 54px !important; width: 126px !important; padding: 12px 18px !important; display: flex !important; align-items: center; justify-content: center; border: 0 !important; border-radius: 12px !important; box-sizing: border-box;}
.official-payment-brands .tabby-brand-badge {background: #57c26e !important;}
.official-payment-brands .tamara-brand-badge {background: #fff !important; padding: 5px !important;}
.official-payment-brands .payment-official-logo {display: block !important; width: 100% !important; height: auto !important; max-height: 42px !important; object-fit: contain !important;}
.slice-treatment-banks, .slice-banks {display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 9px !important; width: 100%;}
.slice-treatment-banks .official-bank-badge, .slice-banks .official-bank-badge {display: flex !important; align-items: center; justify-content: center; min-width: 0; height: 62px; padding: 10px 13px !important; box-sizing: border-box; background: #fff !important; border: 1px solid #eadfd1 !important; border-radius: 10px !important;}
.bank-official-logo {display: block !important; width: 100% !important; max-width: 138px !important; height: 40px !important; object-fit: contain !important;}
@media (max-width: 480px) {
  .slice-treatment-banks .official-bank-badge, .slice-banks .official-bank-badge {height: 58px;     padding: 9px 12px !important;}
  .official-payment-brands > span {width: 120px !important;     height: 50px !important;}
}
.payment-options-section .payment-cover-checks {margin: 20px 0 22px; padding: 18px; background: #f8f1e8; border: 1px solid #ead9c7; border-radius: 14px; color: #000;}
.payment-cover-checks > strong {display: block; font-size: 15px; line-height: 1.4; color: #000;}
.payment-cover-checks ul {list-style: none !important; padding: 0 !important; margin: 12px 0 !important; display: grid; gap: 10px;}
.payment-cover-checks li {display: flex; align-items: flex-start; gap: 9px; font-size: 14px; line-height: 1.45; color: #000;}
.payment-cover-checks li span {color: #79583f; font-weight: 700;}
.payment-options-section .payment-cover-checks p {font-size: 13px !important; line-height: 1.5 !important; margin: 12px 0 0 !important; color: #000 !important;}
@media (max-width: 640px) {
  .payment-options-section .payment-cover-checks {margin: 16px 0 20px;     padding: 16px;}
  .payment-cover-checks li {font-size: 15px;}
}


/* Same typography on every page, whatever the page's own global styles are */
.jm-cover, .jm-cover * {box-sizing: border-box;}
.jm-cover.payment-options-section {font-family: Arial, Helvetica, sans-serif; font-size: 16px; line-height: 1.8; color: #000; text-align: left;}
.jm-cover.payment-options-section .jm-cover-inner > header {text-align: left; margin: 0 auto 26px; max-width: 840px; padding: 0;}
.jm-cover.payment-options-section .jm-cover-inner > header h2 {margin: 18px 0 0; text-align: left; font-size: clamp(32px, 4vw, 46px); line-height: 1.15; letter-spacing: -1px; color: #000;}
.jm-cover.payment-options-section .jm-cover-inner > header p {margin: 14px 0 0; text-align: left; max-width: 620px; line-height: 1.7 !important;}
.jm-cover.payment-options-section .treatment-payment-card h3 {margin: 0 0 13px; line-height: 1.2;}
.jm-cover.payment-options-section .treatment-payment-card > p {font-size: 15px !important; line-height: 1.7 !important; margin: 0;}
.jm-cover :is(h2, h3) {font-family: "The Seasons", Georgia, serif !important; font-weight: 400 !important; line-height: 1.17; letter-spacing: -0.4px;}
.jm-cover h3 {font-size: 27px;}
.jm-cover p {font-family: Arial, Helvetica, sans-serif; font-size: 16px !important; line-height: 1.8 !important; color: #000 !important;}
.jm-cover.payment-options-section .payment-cover-checks li {font-size: 14px; line-height: 1.45; color: #000;}
.jm-cover summary {font-family: Arial, Helvetica, sans-serif !important; font-size: 18px; line-height: 1.65; color: #000;}
.jm-cover.payment-options-section .jm-cover-kicker {font-size: 12px !important; line-height: 1.6; letter-spacing: 1.8px; color: #000;}
.jm-cover .payment-card-link {font-family: Arial, Helvetica, sans-serif !important; font-size: 14px; line-height: 1.5; min-height: 44px;}
.jm-cover .treatment-payment-card > small {font-size: 14px !important; line-height: 1.75 !important; color: #000;}
.jm-cover.payment-options-section .payment-cover-checks p {font-size: 13px !important; line-height: 1.75 !important; color: #000;}
.jm-cover.payment-options-section .slice-treatment-card h3 {font-size: 18px; line-height: 1.2;}
.jm-cover.payment-options-section .treatment-payment-terms {padding-top: 22px; padding-bottom: 22px;}
.jm-cover.payment-options-section .treatment-payment-terms p {font-size: 13px !important; line-height: 1.75 !important; max-width: 650px;}
.jm-cover.payment-options-section .treatment-payment-terms a {font-size: 13px;}
@media (max-width: 650px) {
  .jm-cover h2 {font-size: clamp(32px, 8.5vw, 38px); line-height: 1.16; letter-spacing: -0.4px;}
  .jm-cover h3, .jm-cover .treatment-payment-card h3 {font-size: 26px;}
  .jm-cover p, .jm-cover .treatment-payment-card p {font-size: 16px !important;}
  .jm-cover summary {font-size: 17px; min-height: 44px;}
  .jm-cover .payment-card-link {min-height: 46px;}
  .jm-cover .slice-treatment-card h3 {font-family: Arial, Helvetica, sans-serif !important; font-size: 20px; font-weight: 700 !important;}
}
