html body.plans-page { background: #F7F3ED !important; }
.plans-main { width: min(1240px, 91%); margin: 0 auto; padding-bottom: 70px; }
.plans-hero { max-width: 780px; margin: 64px auto 55px; text-align: center; }
.plans-hero h1 { margin: 20px 0; color: #24334B; font-size: clamp(34px, 4.2vw, 56px); font-weight: 550; letter-spacing: -.045em; line-height: 1.22; text-wrap: balance; }
.plans-hero > p { max-width: 580px; margin: 0 auto; color: rgba(36,51,75,.72); font-size: 14px; line-height: 1.9; text-wrap: pretty; }
.plans-compare-anchor { display: inline-flex; align-items: center; gap: 12px; margin-top: 25px; padding-bottom: 5px; color: #24334B; border-bottom: 1px solid #bdcbb1; text-decoration: none; font-size: 11px; }
.plans-cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: stretch; gap: 17px; }
.plan-detail-card { position: relative; display: flex; flex-direction: column; min-width: 0; padding: 29px 24px 23px; border: 1px solid #dae2d3; border-radius: 17px; background: #fff; }
.plan-detail-card.plan-highlight { background: #E5D6C5; border-color: #a9bc99; box-shadow: 0 10px 32px #465b2e08; }
.plan-detail-top { display: flex; align-items: flex-start; flex-wrap: wrap; gap: 8px; min-height: 48px; }
.plan-detail-top h2 { margin: 0; color: #24334B; font-size: 18px; font-weight: 600; line-height: 1.4; }
.plan-detail-badge { padding: 4px 7px; margin-left: auto; border: 1px solid #bdcbae; border-radius: 20px; color: rgba(36,51,75,.72); font-size: 9px; line-height: 1.4; white-space: nowrap; }
.plan-detail-price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 5px; margin: 16px 0 13px; }
.plan-detail-price > small { width: 100%; color: rgba(36,51,75,.72); font-size: 9px; font-weight: 650; letter-spacing: .1em; }
.plan-detail-price > strong { color: #24334B; font-size: clamp(33px, 3.4vw, 47px); font-weight: 600; line-height: 1.2; letter-spacing: -.055em; }
.plan-detail-price > span { color: rgba(36,51,75,.72); font-size: 10px; }
.plan-detail-description { min-height: 50px; margin: 0; color: rgba(36,51,75,.72); font-size: 12px; line-height: 1.85; }
.plan-detail-card ul { display: grid; align-content: start; gap: 14px; margin: 22px 0 30px; padding: 22px 0 0; border-top: 1px solid #e1e7da; list-style: none; }
.plan-detail-card li { display: flex; align-items: flex-start; gap: 9px; color: #24334B; font-size: 12px; line-height: 1.7; }
.plan-detail-card li::before { content: '✓'; color: rgba(36,51,75,.72); font-size: 12px; flex: 0 0 12px; }
.plan-detail-action { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 44px; padding: 12px 10px; margin-top: auto; background: #24334B; border: 1px solid #24334B; border-radius: 8px; color: #FFFFFF; text-align: center; font: inherit; font-size: 11px; font-weight: 600; line-height: 1.5; text-decoration: none; }
.plan-detail-action:hover { background: rgba(36,51,75,.9); }
.plan-highlight .plan-detail-action { background: #24334B; color: #FFFFFF; border-color: #24334B; }
.plan-highlight .plan-detail-action:hover { background: rgba(36,51,75,.9); }
.plan-detail-action[aria-disabled="true"] { color: #24334B; background: #E5D6C5; border-color: #e1e6da; }
.plans-payment-note { max-width: 800px; margin: 25px auto 0; color: rgba(36,51,75,.72); font-size: 10px; line-height: 1.9; text-align: center; }
.plans-comparison { margin-top: 99px; scroll-margin-top: 118px; }
.plans-section-heading { max-width: 780px; margin: 0 auto 35px; text-align: center; }
.plans-section-heading h2 { margin: 15px 0; color: #24334B; font-size: clamp(25px, 3.3vw, 38px); font-weight: 550; letter-spacing: -.035em; line-height: 1.3; text-wrap: balance; }
.plans-section-heading > p { margin: 0; color: rgba(36,51,75,.72); font-size: 12px; line-height: 1.9; }
.plans-scroll-hint { display: none; margin: 0 0 14px; color: rgba(36,51,75,.72); font-size: 10px; }
.plans-table-wrap { width: 100%; max-width: 100%; overflow-x: auto; border: 1px solid #d6dfcd; border-radius: 16px; background: #fff; scrollbar-width: thin; scrollbar-color: #bccbaa #edf2e6; }
.plans-table { width: 100%; min-width: 940px; margin: 0; border: 0; border-spacing: 0; border-collapse: separate; table-layout: fixed; font-size: 12px; }
.plans-table th, .plans-table td { padding: 21px 15px; border: 0; border-bottom: 1px solid #e6ebdf; text-align: center; vertical-align: middle; color: rgba(36,51,75,.72); font-weight: 400; line-height: 1.85; overflow-wrap: anywhere; }
.plans-table tr > :first-child { width: 31%; text-align: left; position: sticky; left: 0; z-index: 1; padding-left: 26px; color: rgba(36,51,75,.72); background: #fff; }
.plans-table thead th { background: #E5D6C5; color: #24334B; font-size: 13px; font-weight: 600; }
.plans-table thead tr > :first-child { background: #E5D6C5; color: rgba(36,51,75,.72); font-size: 10px; }
.plans-table [data-plan="growth"] { background: #E5D6C5; }
.plans-table thead [data-plan="growth"] { background: #E5D6C5; }
.plans-table .plan-table-group > th { padding: 11px 26px; position: static; background: #E5D6C5; color: rgba(36,51,75,.72); font-size: 10px; font-weight: 600; letter-spacing: .05em; }
.plans-table tbody tr:last-child > * { border-bottom: 0; }
.plan-included { color: rgba(36,51,75,.72); font-size: 17px; }
.plan-excluded { color: rgba(36,51,75,.72); font-size: 17px; }
.plans-table-notes { padding: 10px 5px 0; }
.plans-table-notes p { margin: 10px 0; color: rgba(36,51,75,.72); font-size: 10px; line-height: 1.95; }
.plans-notes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; margin-top: 63px; padding: 32px 0; border-top: 1px solid #dce4d2; }
.plans-notes article > span { color: rgba(36,51,75,.72); font-size: 10px; }
.plans-notes h3 { margin: 17px 0 12px; color: #24334B; font-size: 15px; font-weight: 550; }
.plans-notes p { margin: 0; color: rgba(36,51,75,.72); font-size: 11px; line-height: 1.95; }
.plans-help { display: flex; align-items: center; justify-content: space-between; gap: 25px; margin-top: 35px; padding: 33px 38px; background: #E5D6C5; border: 1px solid #dce4d2; border-radius: 16px; }
.plans-help h2 { margin: 12px 0; color: #24334B; font-size: 24px; font-weight: 550; }
.plans-help p { margin: 0; color: rgba(36,51,75,.72); font-size: 12px; line-height: 1.9; }
.plans-help a { text-decoration: none; }
.plans-load-notice { color: rgba(36,51,75,.72); font-size: 12px; line-height: 1.8; }
.plans-retry { padding: 9px 15px; margin-bottom: 20px; border: 1px solid #b7c6a8; border-radius: 7px; color: #24334B; background: #fff; cursor: pointer; }
.pricing-comparison-link { display: flex; justify-content: center; width: fit-content; margin: 26px auto 0; }
@media (min-width: 1101px) { .plans-page .site-header .nav { padding-left: 8px; padding-right: 8px; gap: 14px; } }
@media (max-width: 1100px) { .plans-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; } .plan-detail-card { padding: 30px; } .plan-detail-price > strong { font-size: 44px; } .plans-scroll-hint { display: block; } }
@media (max-width: 620px) {
  .plans-hero { margin: 37px auto 35px; }
  .plans-hero h1 { font-size: 33px; }
  .plans-hero > p { font-size: 12px; }
  .plans-cards { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .plan-detail-card { padding: 27px; }
  .plan-detail-top { min-height: 27px; }
  .plan-detail-description { min-height: 0; }
  .plan-detail-card ul { margin-bottom: 25px; gap: 12px; }
  .plans-comparison { margin-top: 65px; }
  .plans-table { min-width: 850px; }
  .plans-table tr > :first-child { width: 175px; padding-left: 14px; padding-right: 12px; box-shadow: 2px 0 3px #71835e08; }
  .plans-table th, .plans-table td { padding: 17px 12px; }
  .plans-notes { grid-template-columns: minmax(0, 1fr); gap: 28px; margin-top: 40px; }
  .plans-help { display: block; padding: 26px; margin-top: 15px; }
  .plans-help h2 { font-size: 21px; }
  .plans-help .help-contact-button { width: fit-content; margin-top: 23px; }
}

/* Use the same card classes and neutral palette as the home pricing section. */
html body.plans-page { background: #F7F3ED !important; color: #292A2A !important; }
.plans-hero h1 { color: #292A2A; }
.plans-hero > p, .plans-compare-anchor { color: #5C6263; }
.plans-compare-anchor { border-color: #C7C9CA; }
.plans-page .help-kicker { color: #7E8184; }
.plans-page .help-kicker i { background: #7E8184; }
.plans-cards .pricing-card { min-height: 450px; }
.plans-cards .plan-features { flex: 1; }
.plans-cards .plan-name { margin: 0; }
.plans-cards .plan-button[aria-disabled="true"] { border-color: #D6D7D8; background: #E5D6C5; color: #24334B; }
.plan-current-note { margin-bottom: 13px; color: #7E8184; font-size: 11px; }
.plans-payment-note, .plans-section-heading > p, .plans-scroll-hint { color: #7E8184; }
.plans-section-heading h2, .plans-help h2 { color: #414445; }
.plans-table-wrap { border-color: #D6D7D8; scrollbar-color: #BFC1C2 #EEEFEF; }
.plans-table th, .plans-table td { color: #5C6263; border-bottom-color: #E8E8E8; }
.plans-table tr > :first-child { color: #5C6263; background: #FFF; }
.plans-table thead th, .plans-table thead tr > :first-child { background: #E5D6C5; color: #414445; }
.plans-table [data-plan="growth"] { background: #E5D6C5; }
.plans-table thead [data-plan="growth"] { background: #E5D6C5; }
.plans-table .plan-table-group > th { background: #E5D6C5; color: #7E8184; }
.plan-included { color: #5C6263; }
.plan-excluded { color: #BFC1C2; }
.plans-table-notes p, .plans-notes article > span, .plans-notes p, .plans-help p { color: #7E8184; }
.plans-notes { border-top-color: #D6D7D8; }
.plans-notes h3 { color: #5C6263; }
.plans-help { background: #E5D6C5; border-color: #D6D7D8; }
.plans-help .help-contact-button { border-color: #9DA0A3; color: #FFFFFF; }
.plans-help .help-contact-button:hover { background: rgba(36,51,75,.9); }
.plans-page .help-footer { border-color: #D6D7D8; color: #7E8184; }
.plans-page .help-footer .brand, .plans-page .help-footer > a:last-child { color: #5C6263; }
.plans-page :focus-visible { outline-color: #7E8184; }
