
/* HAJR service plan checkout additions. */
.hajr-service-plan-selector { margin:0; min-width:0; padding:0; border:0; color:#171a18; }
.hajr-service-plan-selector legend { margin-bottom:12px; font-size:14px; font-weight:800; }
.hajr-service-plan-selector__options { display:grid; gap:8px; }
.hajr-service-plan-choice { display:flex; align-items:flex-start; gap:12px; cursor:pointer; padding:16px; border:1px solid #d8ddd5; border-radius:14px; background:#fff; transition:border-color .15s, background-color .15s; }
.hajr-service-plan-choice.is-selected { border-color:#23739a; background:#edf7fc; }
.hajr-service-plan-choice:focus-within { outline:3px solid #93c9e3; outline-offset:2px; }
.hajr-service-plan-choice input { flex-shrink:0; width:18px; height:18px; margin:3px 0 0; accent-color:#1474a3; }
.hajr-service-plan-choice__content { min-width:0; flex:1; }
.hajr-service-plan-choice__title { display:flex; align-items:baseline; justify-content:space-between; flex-wrap:wrap; gap:4px 16px; font-size:15px; line-height:1.5; }
.hajr-service-plan-choice__title small { font-size:11px; font-weight:600; color:#56635b; white-space:nowrap; }
.hajr-service-plan-choice__description { display:block; margin-top:4px; font-size:12px; line-height:1.65; color:#58645c; }
.hajr-service-plan-selector__guarantee, .hajr-service-plan-selector__note { margin:12px 0 0; font-size:12px; line-height:1.65; color:#4b6251; }
.hajr-service-plan-selector__guarantee { display:flex; align-items:flex-start; gap:8px; }
.hajr-service-plan-selector__guarantee svg { flex-shrink:0; margin-top:2px; }
.hajr-order-price-breakdown { margin:16px 0 0; padding-top:8px; border-top:1px solid #d8ddd5; font-size:13px; color:#3b4940; }
.hajr-order-price-breakdown > div { display:flex; justify-content:space-between; gap:16px; padding:6px 0; }
.hajr-order-price-breakdown dd { margin:0; text-align:right; white-space:nowrap; font-variant-numeric:tabular-nums; }
.hajr-order-price-breakdown__subtotal { margin-top:4px; border-top:1px solid #d8ddd5; font-weight:750; }
.hajr-order-price-breakdown__total { font-weight:800; color:#171a18; }
.hajr-order-price-breakdown p { margin:8px 0 0; font-size:11px; line-height:1.6; color:#677268; }
@media (prefers-reduced-motion:reduce) { .hajr-service-plan-choice { transition:none; } }

/* Three service levels share the existing HAJR landing identity and comparison rhythm. */
.hajr-notion .hr-pricing { padding-block: clamp(54px, 7vw, 92px); }
.hajr-notion .hr-pricing__heading { max-width: 790px; margin-bottom: 34px; }
.hajr-notion .hr-pricing__heading h2 { margin: 0; font-size: clamp(32px, 4vw, 53px); line-height: 1.12; font-weight: 600; letter-spacing: -.035em; text-wrap: balance; }
.hajr-notion .hr-pricing__heading > p { max-width: 65ch; margin: 20px 0 0; font-size: 17px; line-height: 1.65; color: #595852; }
.hajr-notion .hr-pricing__plans { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; align-items: stretch; }
.hajr-notion .hr-plan { min-width: 0; display: flex; flex-direction: column; padding: 28px 25px 25px; border: 1px solid #d9d8d5; border-radius: 12px; background: #fff; color: #171a18; }
.hajr-notion .hr-plan[data-recommended=true] { background: #e6f1fc; border-color: #0075de; }
.hajr-notion .hr-plan__name-row { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 9px; }
.hajr-notion .hr-plan__name-row h3 { margin: 0; font-size: 23px; line-height: 1.25; font-weight: 650; letter-spacing: -.025em; }
.hajr-notion .hr-plan__recommendation { font-size: 12px; line-height: 1.5; font-weight: 650; color: #0059ae; }
.hajr-notion .hr-plan__summary { min-height: 100px; margin: 18px 0 0; font-size: 14px; line-height: 1.65; color: #575650; overflow-wrap: anywhere; }
.hajr-notion .hr-plan__price { margin: 19px 0 0; }
.hajr-notion .hr-plan__price > span { display: block; font-size: clamp(30px, 3vw, 40px); line-height: 1.15; font-weight: 650; letter-spacing: -.035em; font-variant-numeric: tabular-nums; }
.hajr-notion .hr-plan__price > small { display: block; margin-top: 8px; font-size: 12px; line-height: 1.5; color: #575650; }
.hajr-notion .hr-plan__includes { display: grid; align-content: start; gap: 13px; list-style: none; margin: 28px 0 0; padding: 0; min-height: 145px; }
.hajr-notion .hr-plan__includes li { display: flex; align-items: start; gap: 9px; font-size: 13px; line-height: 1.65; }
.hajr-notion .hr-plan__includes svg { flex: none; margin-top: 3px; color: #0059ae; }
.hajr-notion .hr-plan__scope { margin-top: 24px; padding-top: 19px; border-top: 1px solid #d9d8d5; }
.hajr-notion .hr-plan__scope > p { margin: 0; font-size: 12px; line-height: 1.6; color: #575650; }
.hajr-notion .hr-plan__scope > p + p { margin-top: 14px; }
.hajr-notion .hr-plan__scope strong { display: block; color: #171a18; font-weight: 650; }
.hajr-notion .hr-plan__scope span { display: block; margin-top: 3px; }
.hajr-notion .hr-plan__guarantee { margin-top: 22px; padding-top: 18px; border-top: 1px solid #d9d8d5; flex: 1; }
.hajr-notion .hr-plan__guarantee > strong { display: block; font-size: 13px; line-height: 1.5; font-weight: 650; }
.hajr-notion .hr-plan__guarantee > p { margin: 8px 0 0; font-size: 12px; line-height: 1.7; color: #575650; }
.hajr-notion .hr-plan__cta { width: 100%; white-space: normal; min-height: 48px; margin-top: 26px; gap: 9px; padding-inline: 12px; font-size: 13px; }
.hajr-notion .hr-plan__cta svg { flex: none; }
.hajr-notion .hr-pricing__availability { max-width: 85ch; margin: 23px 0 0; font-size: 12px; line-height: 1.7; color: #595852; }
.hajr-notion .hr-pricing__details { margin-top: 25px; border-block: 1px solid #d9d8d5; }
.hajr-notion .hr-pricing__details summary { cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 58px; padding-block: 16px; font-size: 14px; font-weight: 600; list-style: none; }
.hajr-notion .hr-pricing__details summary::-webkit-details-marker { display: none; }
.hajr-notion .hr-pricing__details summary::after { content: '+'; font-size: 23px; line-height: 1; font-weight: 400; flex: none; }
.hajr-notion .hr-pricing__details[open] summary::after { content: '−'; }
.hajr-notion .hr-pricing__details summary:focus-visible { outline: 3px solid #0075de; outline-offset: 4px; }
.hajr-notion .hr-pricing__details > div { max-width: 75ch; padding-bottom: 20px; color: #595852; font-size: 14px; line-height: 1.7; }
.hajr-notion .hr-pricing__details p { margin: 0 0 13px; }
.hajr-notion .hr-pricing__details p:last-child { margin-bottom: 0; }
@media (max-width: 1099px) {
  .hajr-notion .hr-pricing__heading, .hajr-notion .hr-pricing__plans, .hajr-notion .hr-pricing__availability, .hajr-notion .hr-pricing__details { max-width: 640px; margin-inline: auto; }
  .hajr-notion .hr-pricing__plans { grid-template-columns: 1fr; max-width: 640px; }
  .hajr-notion .hr-plan { padding: 27px; }
  .hajr-notion .hr-plan__summary, .hajr-notion .hr-plan__includes { min-height: 0; }
  .hajr-notion .hr-plan__price > span { font-size: 36px; }
  .hajr-notion .hr-plan__includes { margin-top: 23px; }
}
@media (max-width: 767px) {
  .hajr-notion .hr-pricing__heading > p { font-size: 15px; }
  .hajr-notion .hr-pricing__heading { margin-bottom: 26px; }
  .hajr-notion .hr-pricing__plans { gap: 15px; }
  .hajr-notion .hr-plan { padding: 24px 22px; }
  .hajr-notion .hr-plan__name-row h3 { font-size: 23px; }
  .hajr-notion .hr-plan__summary { margin-top: 15px; }
  .hajr-notion .hr-plan__price { margin-top: 20px; }
  .hajr-notion .hr-plan__price > span { font-size: clamp(30px, 9vw, 37px); }
  .hajr-notion .hr-plan__cta { min-height: 48px; font-size: 14px; }
}
