/* EHR Membership Plans v1.1.0 */
.ehrb-membership-plans{isolation:isolate;width:100%;color:#253d61}.ehrb-membership-plans *{box-sizing:border-box}.ehrb-membership-plans .ehr-membership-plans__section{width:100%;margin:0;padding:24px;background:#fff}.ehrb-membership-plans .ehr-membership-plans__wrap{width:min(1240px,100%);margin:0 auto}.ehrb-membership-plans .ehr-membership-plans__intro{max-width:900px;margin:0 auto 24px;padding:24px;text-align:center}.ehrb-membership-plans .ehr-membership-plans__eyebrow{display:block;margin-bottom:9px;color:#17386e;font-size:12px;font-weight:700;letter-spacing:2.7px}.ehrb-membership-plans .ehr-membership-plans__intro h2,.ehrb-membership-plans .ehrmp-form-heading h2{margin:0 0 10px;color:#102b62;font-size:38px;font-weight:700;line-height:1.16;letter-spacing:-.7px}.ehrb-membership-plans .ehr-membership-plans__intro h2 strong{color:#ed1455}.ehrb-membership-plans .ehr-membership-plans__intro p{max-width:800px;margin:0 auto;color:#60718a;font-size:15px;line-height:1.55}.ehrb-membership-plans .ehr-membership-plans__table-wrap{overflow-x:auto;border:1px solid #dce5ef;border-radius:12px;background:#fff;box-shadow:0 12px 35px rgba(16,43,98,.07);-webkit-overflow-scrolling:touch}.ehrb-membership-plans .ehr-membership-plans__table{width:100%;min-width:1050px;border-collapse:separate;border-spacing:0;table-layout:fixed}.ehrb-membership-plans .ehr-membership-plans__table th,.ehrb-membership-plans .ehr-membership-plans__table td{border-right:1px solid #dce5ef;border-bottom:1px solid #e4eaf1}.ehrb-membership-plans .ehr-membership-plans__table tr>*:last-child{border-right:0}.ehrb-membership-plans .ehr-membership-plans__table thead th{vertical-align:top}.ehrb-membership-plans .ehr-feature-column{width:34%;background:#edf5fc;border-bottom:0!important}.ehrb-membership-plans .ehr-feature-intro{padding:27px 24px;text-align:left}.ehrb-membership-plans .ehr-feature-script{display:block;color:#17386e;font-family:cursive;font-size:28px;font-style:italic;font-weight:600;line-height:1}.ehrb-membership-plans .ehr-feature-intro strong{display:block;margin:4px 0 14px;color:#102b62;font-size:28px;line-height:1.05}.ehrb-membership-plans .ehr-feature-intro small{display:block;color:#526b8d;font-size:10px;font-weight:700;letter-spacing:1.4px;line-height:1.5}.ehrb-membership-plans .ehr-plan{position:relative;padding:19px 14px 17px;text-align:center;color:#fff}.ehrb-membership-plans .ehr-plan--platinum{background:#0c3971;border-top:4px solid #45ad48}.ehrb-membership-plans .ehr-plan--gold{background:#d99c0c;border-top:4px solid #d99c0c}.ehrb-membership-plans .ehr-plan--silver{background:#71849b;border-top:4px solid #ed1455}.ehrb-membership-plans .ehr-plan__icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin:0 auto 8px;border-radius:50%;background:rgba(255,255,255,.13);font-size:25px;line-height:1}.ehrb-membership-plans .ehr-plan__name{display:block;font-size:18px;font-weight:700;line-height:1.25}.ehrb-membership-plans .ehr-plan small{display:block;margin-top:5px;font-size:9px;font-weight:700;letter-spacing:1.2px;opacity:.9}.ehrb-membership-plans .ehr-plan__annual{display:block;margin-top:14px;font-size:32px;font-weight:800;line-height:1}.ehrb-membership-plans .ehr-plan__monthly{display:block;margin-top:5px;font-size:17px;font-weight:700}.ehrb-membership-plans .ehr-plan__monthly span{font-size:12px;font-weight:500}.ehrb-membership-plans .ehr-plan__button{display:flex;align-items:center;justify-content:center;width:100%;min-height:37px;margin:14px 3px 0;padding:9px;border:0;border-radius:5px;background:#fff;text-decoration:none!important;font-size:12px;font-weight:800;cursor:pointer}.ehrb-membership-plans .ehr-plan--platinum .ehr-plan__button{color:#0c3971!important}.ehrb-membership-plans .ehr-plan--gold .ehr-plan__button{color:#8a5b00!important}.ehrb-membership-plans .ehr-plan--silver .ehr-plan__button{color:#314b70!important}.ehrb-membership-plans .ehr-membership-plans__table tbody th{padding:11px 13px;background:#fff;color:#253d61;font-size:13px;font-weight:500;line-height:1.35;text-align:left}.ehrb-membership-plans .ehr-feature-label{display:flex;align-items:flex-start;gap:9px;min-width:0}.ehrb-membership-plans .ehr-feature-label>i{display:inline-flex;flex:0 0 27px;align-items:center;justify-content:center;width:27px;height:27px;margin:0;border-radius:50%;background:#e8f2fc;color:#173f7a;font-size:13px;font-style:normal;line-height:1}.ehrb-membership-plans .ehr-feature-label__text{display:block;flex:1;min-width:0;padding-top:5px}.ehrb-membership-plans .ehr-membership-plans__table tbody tr:nth-child(3n) .ehr-feature-label>i{background:#fde9ef;color:#ed1455}.ehrb-membership-plans .ehr-membership-plans__table tbody td{padding:11px 8px;background:#fff;color:#18365f;font-size:13px;line-height:1.35;text-align:center}.ehrb-membership-plans .ehr-membership-plans__table tbody tr:nth-child(even) th,.ehrb-membership-plans .ehr-membership-plans__table tbody tr:nth-child(even) td{background:#f2f7fc}.ehrb-membership-plans .ehr-membership-plans__table tbody td b{font-weight:750}.ehrb-membership-plans .ehr-check,.ehrb-membership-plans .ehr-x{display:inline-flex;align-items:center;justify-content:center;width:29px;height:29px;border-radius:50%;font-size:21px;font-weight:900;line-height:1}.ehrb-membership-plans .ehr-check{background:#e8f7ea;color:#1da13a}.ehrb-membership-plans .ehr-x{background:#fde8ee;color:#ed1455;font-size:24px}.ehrb-membership-plans .ehr-membership-plans__table tfoot th,.ehrb-membership-plans .ehr-membership-plans__table tfoot td{padding:16px 10px;border-bottom:0;background:#fbfcfe}.ehrb-membership-plans .ehr-membership-plans__table tfoot th{padding-left:13px;color:#102b62;font-size:14px;font-weight:700;text-align:left}.ehrb-membership-plans .ehr-bottom-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:39px;padding:9px;border:0;border-radius:5px;text-decoration:none!important;font-size:12px;font-weight:800;cursor:pointer}.ehrb-membership-plans .ehr-bottom-button--platinum{background:#ed1455;color:#fff!important}.ehrb-membership-plans .ehr-bottom-button--gold{border:2px solid #c58b05;background:#fff;color:#9b6b00!important}.ehrb-membership-plans .ehr-bottom-button--silver{border:2px solid #526d8f;background:#fff;color:#17386e!important}
.ehrb-membership-plans .ehrmp-form-wrap{margin:34px 0 0;padding:clamp(20px,4vw,42px);border:1px solid #dce5ef;border-radius:14px;background:#f8fbff;box-shadow:0 12px 35px rgba(16,43,98,.07)}.ehrb-membership-plans .ehrmp-form-heading{text-align:center;margin-bottom:28px}.ehrb-membership-plans .ehrmp-form-heading p{color:#526b8d}.ehrb-membership-plans .ehrmp-form h3{margin:28px 0 16px;padding-bottom:10px;border-bottom:1px solid #dce5ef;color:#102b62;font-size:20px}.ehrb-membership-plans .ehrmp-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ehrb-membership-plans .ehrmp-fields label{display:flex;flex-direction:column;gap:7px;color:#334b6d;font-size:13px;font-weight:600}.ehrb-membership-plans .ehrmp-fields .ehrmp-wide{grid-column:1/-1}.ehrb-membership-plans .ehrmp-fields input,.ehrb-membership-plans .ehrmp-fields select{width:100%;min-height:45px;padding:10px 12px;border:1px solid #cbd6e3;border-radius:5px;background:#fff;color:#253d61;font:inherit;font-weight:400}.ehrb-membership-plans .ehrmp-fields input:focus,.ehrb-membership-plans .ehrmp-fields select:focus{outline:2px solid #a8c9f0;outline-offset:1px}.ehrb-membership-plans .ehrmp-terms{margin:25px 0}.ehrb-membership-plans .ehrmp-terms-check{display:flex;align-items:flex-start;gap:11px;line-height:1.55;color:#60718a}.ehrb-membership-plans .ehrmp-terms-check>input{flex:0 0 auto;width:19px;height:19px;margin-top:3px;accent-color:#ed1455}.ehrb-membership-plans .ehrmp-terms-link{display:inline;border:0;padding:0;background:none;color:#ed1455;text-decoration:underline;cursor:pointer;font:inherit}.ehrb-membership-plans .ehrmp-payment-options{display:grid;gap:12px}.ehrb-membership-plans .ehrmp-payment-options label{display:flex;align-items:flex-start;gap:12px;padding:15px;border:1px solid #dce5ef;border-radius:8px;background:#fff;cursor:pointer}.ehrb-membership-plans .ehrmp-payment-options input{margin-top:4px;accent-color:#ed1455}.ehrb-membership-plans .ehrmp-payment-options span{display:grid;gap:4px}.ehrb-membership-plans .ehrmp-payment-options small{color:#60718a;line-height:1.4}.ehrb-membership-plans .ehrmp-summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px;border:1px solid #dce5ef;border-radius:8px;background:#fff}.ehrb-membership-plans .ehrmp-summary>div{display:grid;gap:5px}.ehrb-membership-plans .ehrmp-summary small{color:#60718a}.ehrb-membership-plans .ehrmp-summary>strong{color:#102b62;font-size:25px}.ehrb-membership-plans .ehrmp-disclaimer{margin:18px 0;color:#60718a;font-size:12px;line-height:1.55}.ehrb-membership-plans .ehrmp-form-actions{display:flex;flex-wrap:wrap;gap:12px}.ehrb-membership-plans .ehrmp-submit,.ehrb-membership-plans .ehrmp-cancel{min-height:45px;padding:12px 22px;border:0;border-radius:5px;font-weight:700;cursor:pointer}.ehrb-membership-plans .ehrmp-submit{background:#ed1455;color:#fff}.ehrb-membership-plans .ehrmp-submit[disabled]{opacity:.6;cursor:wait}.ehrb-membership-plans .ehrmp-cancel{background:#e7eef7;color:#17386e}.ehrb-membership-plans .ehrmp-status{margin-top:16px;font-weight:600}.ehrb-membership-plans .ehrmp-status.is-error{color:#b42318}.ehrb-membership-plans .ehrmp-status.is-success{color:#16713b}.ehrb-membership-plans .ehrmp-terms-modal[hidden],.ehrb-membership-plans [hidden]{display:none!important}.ehrb-membership-plans .ehrmp-terms-modal{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:20px}.ehrb-membership-plans .ehrmp-terms-backdrop{position:absolute;inset:0;background:rgba(9,25,48,.72)}.ehrb-membership-plans .ehrmp-terms-dialog{position:relative;z-index:1;width:min(900px,100%);max-height:90vh;overflow:auto;padding:28px;border-radius:12px;background:#fff;box-shadow:0 20px 70px rgba(0,0,0,.25)}.ehrb-membership-plans .ehrmp-terms-dialog h2{padding-right:30px;color:#102b62}.ehrb-membership-plans .ehrmp-terms-close{position:absolute;top:12px;right:15px;border:0;background:none;color:#102b62;font-size:30px;cursor:pointer}.ehrb-membership-plans .ehrmp-terms-content{color:#334b6d;font-size:14px;line-height:1.65}.ehrb-membership-plans .ehrmp-terms-content h3,.ehrb-membership-plans .ehrmp-terms-content h4{margin-top:22px;color:#102b62}.ehrb-membership-plans .ehrmp-terms-content li{margin:5px 0}
@media(max-width:700px){.ehrb-membership-plans .ehr-membership-plans__section{padding:16px}.ehrb-membership-plans .ehr-membership-plans__intro{padding:18px 8px}.ehrb-membership-plans .ehr-membership-plans__intro h2,.ehrb-membership-plans .ehrmp-form-heading h2{font-size:30px}.ehrb-membership-plans .ehr-membership-plans__table{min-width:1050px}.ehrb-membership-plans .ehrmp-fields{grid-template-columns:1fr}.ehrb-membership-plans .ehrmp-fields .ehrmp-wide{grid-column:auto}.ehrb-membership-plans .ehrmp-summary{align-items:flex-start}.ehrb-membership-plans .ehrmp-summary>strong{font-size:21px}}


/* v1.2.0: Div-based, responsive plan comparison (no HTML table). */
.ehrb-membership-plans .ehrmp-comparison{width:100%;}
.ehrb-membership-plans .ehrmp-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch;margin:0 0 28px;}
.ehrb-membership-plans .ehrmp-plan-card{display:flex;flex-direction:column;align-items:center;min-width:0;padding:24px 18px 20px;border-radius:12px;color:#fff;text-align:center;box-shadow:0 8px 24px rgba(16,43,98,.12);}
.ehrb-membership-plans .ehrmp-plan-card--platinum{background:#0c3971;border-top:4px solid #45ad48;}
.ehrb-membership-plans .ehrmp-plan-card--gold{background:#d99c0c;border-top:4px solid #b77e00;}
.ehrb-membership-plans .ehrmp-plan-card--silver{background:#71849b;border-top:4px solid #ed1455;}
.ehrb-membership-plans .ehrmp-plan-card .ehr-plan__icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;margin:0 auto 10px;border-radius:50%;background:rgba(255,255,255,.14);font-size:26px;line-height:1;}
.ehrb-membership-plans .ehrmp-plan-card .ehr-plan__name{display:block;font-size:19px;font-weight:750;line-height:1.3;}
.ehrb-membership-plans .ehrmp-plan-card small{display:block;margin-top:7px;font-size:10px;font-weight:700;letter-spacing:1.1px;}
.ehrb-membership-plans .ehrmp-plan-card .ehr-plan__annual{display:block;margin-top:17px;font-size:34px;font-weight:800;line-height:1.1;}
.ehrb-membership-plans .ehrmp-plan-card .ehr-plan__monthly{display:block;margin-top:7px;font-size:18px;font-weight:700;}
.ehrb-membership-plans .ehrmp-plan-card .ehr-plan__monthly span{font-size:12px;font-weight:500;}
.ehrb-membership-plans .ehrmp-plan-card .ehr-plan__button{display:flex;align-items:center;justify-content:center;width:100%;min-height:42px;margin-top:18px;padding:10px 14px;border:0;border-radius:5px;background:#fff;text-decoration:none;font-size:13px;font-weight:800;cursor:pointer;}
.ehrb-membership-plans .ehrmp-plan-card--platinum .ehr-plan__button{color:#0c3971;}
.ehrb-membership-plans .ehrmp-plan-card--gold .ehr-plan__button{color:#8a5b00;}
.ehrb-membership-plans .ehrmp-plan-card--silver .ehr-plan__button{color:#314b70;}
.ehrb-membership-plans .ehrmp-benefits-heading{margin:24px 0 14px;padding:22px 24px;border-radius:10px;background:#edf5fc;}
.ehrb-membership-plans .ehrmp-benefits-heading .ehr-feature-script{display:block;color:#17386e;font-family:cursive;font-size:25px;font-style:italic;line-height:1;}
.ehrb-membership-plans .ehrmp-benefits-heading h3{margin:5px 0 8px;color:#102b62;font-size:25px;line-height:1.2;}
.ehrb-membership-plans .ehrmp-benefits-heading p{margin:0;color:#526b8d;font-size:10px;font-weight:700;letter-spacing:1.2px;line-height:1.5;}
.ehrb-membership-plans .ehrmp-benefits-list{display:grid;grid-template-columns:1fr;gap:8px;}
.ehrb-membership-plans .ehrmp-feature-card{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(0,2fr);align-items:center;gap:18px;padding:12px 14px;border:1px solid #dce5ef;border-radius:8px;background:#fff;}
.ehrb-membership-plans .ehrmp-feature-card:nth-child(even){background:#f2f7fc;}
.ehrb-membership-plans .ehrmp-feature-title{display:flex;align-items:flex-start;gap:10px;min-width:0;color:#253d61;font-size:13px;font-weight:500;line-height:1.4;}
.ehrb-membership-plans .ehrmp-feature-title>i{display:inline-flex;flex:0 0 27px;align-items:center;justify-content:center;width:27px;height:27px;margin:0;border-radius:50%;background:#e8f2fc;color:#173f7a;font-size:13px;font-style:normal;line-height:1;}
.ehrb-membership-plans .ehrmp-feature-card:nth-child(3n) .ehrmp-feature-title>i{background:#fde9ef;color:#ed1455;}
.ehrb-membership-plans .ehrmp-feature-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:center;}
.ehrb-membership-plans .ehrmp-feature-value{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;color:#18365f;font-size:13px;text-align:center;}
.ehrb-membership-plans .ehrmp-feature-plan-label{display:none;}
.ehrb-membership-plans .ehrmp-bottom-choices{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;padding:18px 14px;border-radius:8px;background:#fbfcfe;color:#102b62;}
.ehrb-membership-plans .ehrmp-bottom-choices>strong{font-size:14px;}
.ehrb-membership-plans .ehrmp-bottom-choices>div{display:flex;gap:8px;flex-wrap:wrap;}
.ehrb-membership-plans .ehr-bottom-button{display:flex;align-items:center;justify-content:center;min-height:39px;padding:9px 14px;border:0;border-radius:5px;text-decoration:none!important;font-size:12px;font-weight:800;cursor:pointer;}
.ehrb-membership-plans .ehr-bottom-button--platinum{background:#ed1455;color:#fff!important;}
.ehrb-membership-plans .ehr-bottom-button--gold{border:2px solid #c58b05;background:#fff;color:#9b6b00!important;}
.ehrb-membership-plans .ehr-bottom-button--silver{border:2px solid #526d8f;background:#fff;color:#17386e!important;}
@media(max-width:760px){
 .ehrb-membership-plans .ehr-membership-plans__section{padding:14px;}
 .ehrb-membership-plans .ehr-membership-plans__intro{padding:16px 8px;margin-bottom:14px;}
 .ehrb-membership-plans .ehr-membership-plans__intro h2{font-size:30px;}
 .ehrb-membership-plans .ehrmp-plan-grid{grid-template-columns:1fr;gap:12px;}
 .ehrb-membership-plans .ehrmp-plan-card{padding:20px 18px;}
 .ehrb-membership-plans .ehrmp-plan-card .ehr-plan__annual{font-size:30px;}
 .ehrb-membership-plans .ehrmp-benefits-heading{padding:18px;}
 .ehrb-membership-plans .ehrmp-feature-card{grid-template-columns:1fr;gap:10px;padding:13px;}
 .ehrb-membership-plans .ehrmp-feature-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;}
 .ehrb-membership-plans .ehrmp-feature-value{flex-direction:column;gap:5px;font-size:12px;}
 .ehrb-membership-plans .ehrmp-feature-plan-label{display:block;color:#60718a;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;}
 .ehrb-membership-plans .ehrmp-bottom-choices{align-items:stretch;flex-direction:column;}
 .ehrb-membership-plans .ehrmp-bottom-choices>div{display:grid;grid-template-columns:1fr;}
 .ehrb-membership-plans .ehr-bottom-button{width:100%;}
}


/* v1.2.1: Align plan cards directly above the matching benefit columns on desktop. */
.ehrb-membership-plans .ehrmp-comparison {
  display: grid;
  grid-template-columns: minmax(260px, 1.02fr) repeat(3, minmax(0, 1fr));
  column-gap: 0;
  row-gap: 14px;
  align-items: stretch;
}
.ehrb-membership-plans .ehrmp-plan-grid {
  display: contents;
}
.ehrb-membership-plans .ehrmp-benefits-heading {
  grid-column: 1;
  grid-row: 1;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  margin: 0;
  border-radius: 10px 0 0 10px;
}
.ehrb-membership-plans .ehrmp-plan-card {
  grid-row: 1;
  min-width: 0;
  margin: 0 8px;
}
.ehrb-membership-plans .ehrmp-plan-card--platinum { grid-column: 2; }
.ehrb-membership-plans .ehrmp-plan-card--gold { grid-column: 3; }
.ehrb-membership-plans .ehrmp-plan-card--silver { grid-column: 4; }
.ehrb-membership-plans .ehrmp-benefits-list {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: minmax(260px, 1.02fr) repeat(3, minmax(0, 1fr));
  gap: 8px 0;
  min-width: 0;
}
.ehrb-membership-plans .ehrmp-feature-card {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(260px, 1.02fr) repeat(3, minmax(0, 1fr));
  gap: 0;
  padding: 0;
  overflow: hidden;
}
.ehrb-membership-plans .ehrmp-feature-title {
  grid-column: 1;
  align-items: center;
  padding: 12px 14px;
}
.ehrb-membership-plans .ehrmp-feature-values {
  display: contents;
}
.ehrb-membership-plans .ehrmp-feature-value {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  padding: 12px 8px;
  border-left: 1px solid #e4eaf1;
}
.ehrb-membership-plans .ehrmp-feature-plan-label {
  display: none;
}
.ehrb-membership-plans .ehrmp-bottom-choices {
  grid-column: 1 / -1;
}

/* On mobile, preserve a readable stacked layout and label every benefit value. */
@media (max-width: 760px) {
  .ehrb-membership-plans .ehrmp-comparison {
    display: block;
  }
  .ehrb-membership-plans .ehrmp-plan-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    margin-bottom: 18px;
  }
  .ehrb-membership-plans .ehrmp-plan-card {
    margin: 0;
  }
  .ehrb-membership-plans .ehrmp-benefits-heading {
    display: block;
    margin: 18px 0 14px;
    border-radius: 10px;
  }
  .ehrb-membership-plans .ehrmp-benefits-list {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
  }
  .ehrb-membership-plans .ehrmp-feature-card {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 13px;
  }
  .ehrb-membership-plans .ehrmp-feature-title {
    padding: 0;
  }
  .ehrb-membership-plans .ehrmp-feature-values {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 5px;
  }
  .ehrb-membership-plans .ehrmp-feature-value {
    flex-direction: column;
    gap: 5px;
    padding: 8px 4px;
    border-left: 0;
    font-size: 12px;
  }
  .ehrb-membership-plans .ehrmp-feature-plan-label {
    display: block;
    color: #60718a;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .5px;
  }
  .ehrb-membership-plans .ehrmp-bottom-choices {
    display: flex;
  }
}


/* v1.2.2: Bottom choose-plan actions align with the three comparison columns. */
@media (min-width: 761px) {
  .ehrb-membership-plans .ehrmp-bottom-choices {
    display: grid !important;
    grid-column: 1 / -1;
    grid-template-columns: minmax(260px, 1.02fr) repeat(3, minmax(0, 1fr));
    align-items: stretch;
    gap: 0;
    margin-top: 4px;
    padding: 0;
    overflow: hidden;
    border: 1px solid #dce5ef;
    border-radius: 12px;
    background: #f2f7fc;
  }
  .ehrb-membership-plans .ehrmp-bottom-choices > strong {
    display: flex;
    align-items: center;
    padding: 18px 14px;
    font-size: 14px;
  }
  .ehrb-membership-plans .ehrmp-bottom-choices > .ehr-bottom-button {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-width: 0;
    min-height: 48px;
    margin: 10px 8px;
    padding: 12px 10px;
    border: 0;
    border-radius: 9px;
    box-shadow: 0 5px 12px rgba(16,43,98,.14);
    font-size: 12px;
    line-height: 1.25;
    letter-spacing: .1px;
    transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
  }
  .ehrb-membership-plans .ehrmp-bottom-choices > .ehr-bottom-button--platinum { grid-column: 2; }
  .ehrb-membership-plans .ehrmp-bottom-choices > .ehr-bottom-button--gold { grid-column: 3; }
  .ehrb-membership-plans .ehrmp-bottom-choices > .ehr-bottom-button--silver { grid-column: 4; }
}
.ehrb-membership-plans .ehrmp-bottom-choices > .ehr-bottom-button span {
  font-size: 17px;
  line-height: 1;
  transition: transform .18s ease;
}
.ehrb-membership-plans .ehrmp-bottom-choices > .ehr-bottom-button:hover,
.ehrb-membership-plans .ehrmp-bottom-choices > .ehr-bottom-button:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 9px 18px rgba(16,43,98,.2);
  filter: brightness(1.04);
}
.ehrb-membership-plans .ehrmp-bottom-choices > .ehr-bottom-button:hover span,
.ehrb-membership-plans .ehrmp-bottom-choices > .ehr-bottom-button:focus-visible span {
  transform: translateX(3px);
}
.ehrb-membership-plans .ehrmp-bottom-choices > .ehr-bottom-button--platinum {
  background: linear-gradient(135deg, #ed1455 0%, #c90e46 100%);
  color: #fff !important;
}
.ehrb-membership-plans .ehrmp-bottom-choices > .ehr-bottom-button--gold {
  background: linear-gradient(135deg, #f2bd36 0%, #d99c0c 100%);
  color: #382600 !important;
}
.ehrb-membership-plans .ehrmp-bottom-choices > .ehr-bottom-button--silver {
  background: linear-gradient(135deg, #8397af 0%, #5e738c 100%);
  color: #fff !important;
}
.ehrb-membership-plans .ehrmp-bottom-choices > .ehr-bottom-button:focus-visible {
  outline: 3px solid #45ad48;
  outline-offset: -3px;
}

/* Premium, consistent styling for the primary plan-card buttons too. */
.ehrb-membership-plans .ehrmp-plan-card .ehr-plan__button {
  min-height: 46px;
  border: 1px solid rgba(255,255,255,.75);
  border-radius: 9px;
  background: linear-gradient(180deg, #fff 0%, #f0f4fa 100%);
  box-shadow: 0 5px 14px rgba(0,0,0,.14);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .1px;
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
.ehrb-membership-plans .ehrmp-plan-card .ehr-plan__button::after {
  content: "→";
  margin-left: 7px;
  font-size: 16px;
}
.ehrb-membership-plans .ehrmp-plan-card .ehr-plan__button:hover,
.ehrb-membership-plans .ehrmp-plan-card .ehr-plan__button:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 9px 19px rgba(0,0,0,.2);
  filter: brightness(1.02);
}
.ehrb-membership-plans .ehrmp-plan-card .ehr-plan__button:focus-visible {
  outline: 3px solid #45ad48;
  outline-offset: 3px;
}

@media (max-width: 760px) {
  .ehrb-membership-plans .ehrmp-bottom-choices {
    display: flex !important;
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
    padding: 14px;
  }
  .ehrb-membership-plans .ehrmp-bottom-choices > strong { padding: 0 0 4px; }
  .ehrb-membership-plans .ehrmp-bottom-choices > .ehr-bottom-button {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    margin: 0;
    border-radius: 9px;
  }
}


/* v1.2.3: Referral Code/Check payment method based on the existing registration flow. */
.ehrb-membership-plans .ehrmp-payment-methods {
  margin: 12px 0 20px;
  padding: 20px;
  border: 1px solid #dce5ef;
  border-radius: 10px;
  background: #fff;
}
.ehrb-membership-plans .ehrmp-payment-method-option {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  max-width: 560px;
  margin: 0 auto;
  padding: 14px 18px;
  border: 1px solid #ed1455;
  background: #fff;
  color: #526b8d;
  cursor: pointer;
}
.ehrb-membership-plans .ehrmp-payment-method-option input {
  flex: 0 0 auto;
  margin: 4px 0 0;
  accent-color: #ed1455;
}
.ehrb-membership-plans .ehrmp-payment-method-option__content { display:block; min-width:0; }
.ehrb-membership-plans .ehrmp-payment-method-option__content strong {
  display:flex;
  align-items:center;
  gap:10px;
  color:#526b8d;
  font-size:21px;
  font-weight:500;
  line-height:1.3;
}
.ehrb-membership-plans .ehrmp-payment-method-option__content small {
  display:block;
  margin-top:12px;
  color:#60718a;
  font-size:14px;
  font-weight:400;
  line-height:1.6;
}
.ehrb-membership-plans .ehrmp-payment-method-check {
  display:inline-flex;
  flex:0 0 27px;
  align-items:center;
  justify-content:center;
  width:27px;
  height:27px;
  border:2px solid #ed1455;
  border-radius:50%;
  color:#ed1455;
  font-size:17px;
  font-weight:700;
}
.ehrb-membership-plans .ehrmp-check-instructions {
  max-width:600px;
  margin:18px auto 0;
  color:#60718a;
  text-align:center;
  font-size:15px;
  line-height:1.65;
}
.ehrb-membership-plans .ehrmp-check-instructions p { margin:0 0 18px; }
.ehrb-membership-plans .ehrmp-check-instructions address { font-style:normal; }
.ehrb-membership-plans .ehrmp-check-instructions address strong { font-weight:500; }
@media(max-width:600px) {
  .ehrb-membership-plans .ehrmp-payment-methods { padding:14px; }
  .ehrb-membership-plans .ehrmp-payment-method-option { padding:12px; }
  .ehrb-membership-plans .ehrmp-payment-method-option__content strong { font-size:18px; }
}


/* v1.2.5: Name fields side-by-side and accessible password tools. */
.ehrb-membership-plans .ehrmp-name-row {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  grid-column:1 / -1;
}
.ehrb-membership-plans .ehrmp-name-row label { min-width:0; }
.ehrb-membership-plans .ehrmp-password-field { min-width:0; }
.ehrb-membership-plans .ehrmp-password-control {
  display:flex;
  align-items:stretch;
  gap:0;
  min-width:0;
}
.ehrb-membership-plans .ehrmp-password-control input {
  flex:1;
  min-width:0;
  border-top-right-radius:0;
  border-bottom-right-radius:0;
}
.ehrb-membership-plans .ehrmp-password-toggle {
  flex:0 0 auto;
  padding:0 13px;
  border:1px solid #cbd5e1;
  border-left:0;
  border-radius:0 7px 7px 0;
  background:#f1f5f9;
  color:#17386e;
  font-size:13px;
  font-weight:700;
  cursor:pointer;
}
.ehrb-membership-plans .ehrmp-password-tools {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:7px;
  margin:8px 0 4px;
}
.ehrb-membership-plans .ehrmp-generate-password {
  padding:10px 14px;
  border:0;
  border-radius:7px;
  background:#17386e;
  color:#fff;
  font-size:13px;
  font-weight:700;
  cursor:pointer;
}
.ehrb-membership-plans .ehrmp-generate-password:hover { background:#ed1455; }
.ehrb-membership-plans .ehrmp-password-hint { color:#60718a; font-size:12px; line-height:1.5; }
@media(max-width:600px) {
  .ehrb-membership-plans .ehrmp-name-row { grid-template-columns:1fr; gap:12px; }
}

/* Silver Membership landing-page template */
.ehr-silver-template{color:#172b4d;font-family:inherit;line-height:1.6;overflow:hidden}
.ehr-silver-template *{box-sizing:border-box}
.ehr-silver-hero{position:relative;display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:36px;min-height:450px;padding:clamp(32px,6vw,78px);border-radius:0 0 28px 28px;background:linear-gradient(115deg,#f5f8fc 0%,#e8eef6 58%,#d8e1ed 100%);overflow:hidden}
.ehr-silver-hero__content{position:relative;z-index:2;max-width:650px}
.ehr-silver-eyebrow{display:inline-block;margin-bottom:12px;color:#60758f;font-size:12px;font-weight:800;letter-spacing:.16em}
.ehr-silver-hero h1{margin:0 0 18px;color:#142b4b;font-size:clamp(34px,4.2vw,58px);font-weight:800;letter-spacing:-.035em;line-height:1.08}
.ehr-silver-hero h1 span{display:block;color:#718198}
.ehr-silver-hero p{max-width:580px;margin:0 0 22px;color:#52647b;font-size:17px}
.ehr-silver-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin:20px 0 25px;color:#52647b}
.ehr-silver-price strong{color:#1a3152;font-size:26px}.ehr-silver-price span{font-size:13px}.ehr-silver-price i{margin:0 8px;color:#8c9aad;font-size:12px}
.ehr-silver-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:48px;padding:13px 22px;border-radius:8px;font-size:14px;font-weight:800;text-decoration:none!important;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.ehr-silver-button:hover{transform:translateY(-2px)}
.ehr-silver-button--primary{color:#fff!important;background:linear-gradient(135deg,#294e83,#18345d);box-shadow:0 9px 22px #1c3c6826}
.ehr-silver-button--primary:hover{color:#fff!important;box-shadow:0 12px 25px #1c3c6840}
.ehr-silver-hero__content>small{display:block;margin-top:12px;color:#718198;font-size:11px}
.ehr-silver-hero__visual{position:relative;display:flex;align-items:center;justify-content:center;min-height:320px}
.ehr-silver-orbit{position:absolute;width:300px;height:300px;border:1px solid #fff9;border-radius:50%}.ehr-silver-orbit--two{width:235px;height:235px;border-color:#b8c5d5}
.ehr-silver-medallion{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:190px;height:190px;border:8px solid #f8fafc;border-radius:50%;background:linear-gradient(145deg,#fdfefe,#b8c4d2 48%,#e8edf3 70%,#9baabc);box-shadow:0 22px 48px #344b682e,inset 0 0 0 2px #8798ac;color:#314966;transform:rotate(-7deg)}
.ehr-silver-medallion span{font-size:44px;line-height:1}.ehr-silver-medallion b{margin-top:6px;font-size:22px;letter-spacing:.18em}.ehr-silver-medallion small{font-size:9px;font-weight:800;letter-spacing:.2em}
.ehr-silver-float{position:absolute;padding:11px 16px;border:1px solid #fff9;border-radius:9px;background:#ffffffd9;box-shadow:0 8px 22px #29415d12;color:#3e526c;font-size:12px;font-weight:800}.ehr-silver-float--top{top:20%;right:0}.ehr-silver-float--bottom{bottom:17%;left:0}
.ehr-silver-inclusions,.ehr-silver-upgrade{padding:clamp(42px,6vw,76px) clamp(20px,5vw,70px)}
.ehr-silver-section-heading{max-width:720px;margin:0 auto 32px;text-align:center}.ehr-silver-section-heading h2{margin:0 0 10px;color:#183252;font-size:clamp(28px,3vw,40px);font-weight:800;letter-spacing:-.025em;line-height:1.15}.ehr-silver-section-heading p{margin:0;color:#65758a}
.ehr-silver-benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.ehr-silver-benefit{min-height:190px;padding:23px;border:1px solid #e3e9f0;border-radius:13px;background:#fff;box-shadow:0 7px 24px #19395d08}
.ehr-silver-benefit>span{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;margin-bottom:15px;border-radius:9px;background:#edf2f7;color:#516b8a;font-size:12px;font-weight:900}
.ehr-silver-benefit h3{margin:0 0 8px;color:#203a5b;font-size:17px;font-weight:800;line-height:1.3}.ehr-silver-benefit p{margin:0;color:#65758a;font-size:13px;line-height:1.65}.ehr-silver-benefit--note{background:#f7f9fc}
.ehr-silver-cta-band{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:30px;padding:27px 30px;border-radius:14px;background:#f0f4f8}.ehr-silver-cta-band h2{margin:0 0 4px;color:#1c3555;font-size:24px;font-weight:800}.ehr-silver-cta-band p{margin:0;color:#61738a;font-size:14px}
.ehr-silver-upgrade{background:#f7f9fc}.ehr-silver-upgrade-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:950px;margin:0 auto}.ehr-silver-upgrade-card{padding:30px;border:1px solid #dce4ed;border-radius:16px;background:#fff;box-shadow:0 10px 30px #1734530a}.ehr-silver-upgrade-card--platinum{border-color:#c4cedb;background:linear-gradient(145deg,#fff,#eef2f7)}.ehr-silver-tier{color:#6a7b91;font-size:11px;font-weight:900;letter-spacing:.15em}.ehr-silver-upgrade-card h3{margin:10px 0;color:#203958;font-size:23px;font-weight:800;line-height:1.25}.ehr-silver-upgrade-price{margin:15px 0;color:#1c3555;font-size:30px;font-weight:900}.ehr-silver-upgrade-price small{color:#758398;font-size:13px;font-weight:600}.ehr-silver-upgrade-card p{min-height:65px;color:#64748a;font-size:14px}.ehr-silver-button--outline{border:1px solid #b7c4d4;color:#29476d!important;background:#fff}.ehr-silver-button--outline:hover{background:#eef3f8}.ehr-silver-disclaimer{margin:0;padding:0 24px 24px;color:#7a8797;font-size:11px;text-align:center}
@media(max-width:900px){.ehr-silver-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ehr-silver-hero{grid-template-columns:1fr .75fr;padding:36px 28px}.ehr-silver-hero__visual{min-height:260px}.ehr-silver-orbit{width:245px;height:245px}.ehr-silver-orbit--two{width:195px;height:195px}.ehr-silver-medallion{width:155px;height:155px}}
@media(max-width:640px){.ehr-silver-hero{grid-template-columns:1fr;gap:10px;padding:34px 22px 22px}.ehr-silver-hero__visual{min-height:240px}.ehr-silver-float--top{right:5%}.ehr-silver-float--bottom{left:5%}.ehr-silver-benefit-grid,.ehr-silver-upgrade-grid{grid-template-columns:1fr}.ehr-silver-benefit{min-height:0}.ehr-silver-cta-band{align-items:flex-start;flex-direction:column;padding:24px}.ehr-silver-upgrade-card p{min-height:0}.ehr-silver-price strong{font-size:23px}}
/* Plan-specific accents for the reusable membership template shortcodes. */
.ehr-plan-template--gold .ehr-silver-hero{background:linear-gradient(115deg,#fffaf0 0%,#f8edcf 58%,#ecd59b 100%)}
.ehr-plan-template--gold .ehr-silver-eyebrow{color:#92702a}
.ehr-plan-template--gold .ehr-silver-hero h1 span{color:#9b7628}
.ehr-plan-template--gold .ehr-silver-medallion{background:linear-gradient(145deg,#fffdf2,#e7c66d 48%,#f9e8a8 70%,#bd8e2d);color:#684b10;box-shadow:0 22px 48px #8b6a202e,inset 0 0 0 2px #c29a3c}
.ehr-plan-template--gold .ehr-silver-button--primary{background:linear-gradient(135deg,#b88725,#805c13);box-shadow:0 9px 22px #8b6a2026}
.ehr-plan-template--gold .ehr-silver-benefit>span{background:#fbf0d1;color:#8c681b}
.ehr-plan-template--gold .ehr-silver-cta-band{background:#fbf3dd}
.ehr-plan-template--platinum .ehr-silver-hero{background:linear-gradient(115deg,#f8fafc 0%,#e8edf3 58%,#d3dce7 100%)}
.ehr-plan-template--platinum .ehr-silver-eyebrow{color:#52667f}
.ehr-plan-template--platinum .ehr-silver-hero h1 span{color:#5e718a}
.ehr-plan-template--platinum .ehr-silver-medallion{background:linear-gradient(145deg,#fff,#cbd5e1 48%,#f0f3f7 70%,#9aa9bb);color:#2c405a;box-shadow:0 22px 48px #344b682e,inset 0 0 0 2px #8798ac}
.ehr-plan-template--platinum .ehr-silver-button--primary{background:linear-gradient(135deg,#405875,#1c2e47)}
.ehr-plan-template--platinum .ehr-silver-benefit>span{background:#e7edf4;color:#3e5876}
.ehr-plan-template--platinum .ehr-silver-cta-band{background:#eaf0f6}

/* v1.3.2: compact inclusion-only membership details sections for EHR Builder HTML shortcodes. */
.ehr-silver-details{padding:clamp(34px,5vw,64px) 20px;color:#172b4d;line-height:1.6}
.ehr-silver-details *{box-sizing:border-box}
.ehr-silver-details__wrap{max-width:1180px;margin:0 auto}
.ehr-silver-details__header{max-width:760px;margin:0 auto 28px;text-align:center}
.ehr-silver-details__eyebrow{display:inline-block;margin-bottom:9px;color:#687b93;font-size:11px;font-weight:900;letter-spacing:.16em}
.ehr-silver-details__header h2{margin:0 0 10px;color:#193554;font-size:clamp(27px,3vw,39px);font-weight:800;letter-spacing:-.025em;line-height:1.18}
.ehr-silver-details__header h2 strong{color:#647b98}
.ehr-silver-details__header p{margin:0;color:#65758a;font-size:15px}
.ehr-silver-details__price{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 26px;padding:23px 27px;border:1px solid #dfe6ee;border-radius:15px;background:linear-gradient(110deg,#f7f9fc,#eef2f7)}
.ehr-silver-details__price-label{display:block;color:#1c3555;font-size:19px;font-weight:850}
.ehr-silver-details__tag{display:inline-block;margin-top:5px;padding:4px 9px;border-radius:20px;background:#e2e9f1;color:#5c708a;font-size:9px;font-weight:900;letter-spacing:.12em}
.ehr-silver-details__prices{display:flex;align-items:center;gap:25px}
.ehr-silver-details__prices>div:not(.ehr-silver-details__price-divider){display:flex;flex-direction:column;align-items:flex-start}
.ehr-silver-details__prices strong{color:#1a3152;font-size:27px;font-weight:900;line-height:1.2}
.ehr-silver-details__prices span{margin-top:3px;color:#687b91;font-size:12px}
.ehr-silver-details__price-divider{width:1px;height:40px;background:#d4dde7}
.ehr-silver-details__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.ehr-silver-details .ehr-silver-benefit{display:flex;align-items:flex-start;gap:13px;min-height:0;padding:19px;border:1px solid #e1e7ee;border-radius:12px;background:#fff;box-shadow:0 5px 18px #19395d08}
.ehr-silver-benefit__icon{display:flex;flex:0 0 37px;align-items:center;justify-content:center;width:37px;height:37px;margin:0;border-radius:10px;background:#edf2f7;color:#516b8a;font-size:18px;font-weight:800}
.ehr-silver-benefit__body{flex:1;min-width:0}
.ehr-silver-details .ehr-silver-benefit__body h3{margin:1px 0 5px;color:#203a5b;font-size:15px;font-weight:800;line-height:1.35}
.ehr-silver-details .ehr-silver-benefit__body p{margin:0;color:#65758a;font-size:12px;line-height:1.5}
.ehr-silver-benefit__value,.ehr-silver-benefit__status,.ehr-silver-benefit__not-included{flex:0 0 auto;align-self:center;padding:6px 9px;border-radius:7px;background:#f0f4f8;color:#4d627b;font-size:11px;font-weight:800;white-space:normal;text-align:center}
.ehr-silver-benefit__status{background:#eaf6ef;color:#247346}.ehr-silver-benefit__status b{font-weight:900}
.ehr-silver-details .ehr-silver-benefit--excluded{border-color:#ece4e4;background:#fcf9f9}
.ehr-silver-benefit__not-included{background:#f7eaea;color:#a24747}
.ehr-silver-details__footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:25px;padding:22px 25px;border-radius:13px;background:#f0f4f8}
.ehr-silver-details__footer p{margin:0;color:#1c3555;font-size:17px;font-weight:800}
.ehr-silver-details__button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;padding:12px 19px;border-radius:8px;background:linear-gradient(135deg,#294e83,#18345d);box-shadow:0 8px 20px #1c3c6826;color:#fff!important;font-size:13px;font-weight:850;text-decoration:none!important}
.ehr-silver-details__button:hover{transform:translateY(-1px);color:#fff!important}
.ehr-plan-template--gold .ehr-silver-details__eyebrow{color:#987021}.ehr-plan-template--gold .ehr-silver-details__header h2 strong{color:#a27b28}.ehr-plan-template--gold .ehr-silver-details__price{border-color:#ead9a8;background:linear-gradient(110deg,#fffaf0,#f8edcf)}.ehr-plan-template--gold .ehr-silver-details__tag{background:#f4e4b7;color:#87631b}.ehr-plan-template--gold .ehr-silver-benefit__icon{background:#fbf0d1;color:#8c681b}.ehr-plan-template--gold .ehr-silver-details__footer{background:#fbf3dd}.ehr-plan-template--gold .ehr-silver-details__button{background:linear-gradient(135deg,#b88725,#805c13)}
.ehr-plan-template--platinum .ehr-silver-details__price{background:linear-gradient(110deg,#f8fafc,#e8edf3)}.ehr-plan-template--platinum .ehr-silver-details__header h2 strong{color:#5e718a}.ehr-plan-template--platinum .ehr-silver-benefit__icon{background:#e7edf4;color:#3e5876}.ehr-plan-template--platinum .ehr-silver-details__footer{background:#eaf0f6}.ehr-plan-template--platinum .ehr-silver-details__button{background:linear-gradient(135deg,#405875,#1c2e47)}
@media(max-width:760px){.ehr-silver-details__grid{grid-template-columns:1fr}.ehr-silver-details__price{align-items:flex-start;flex-direction:column}.ehr-silver-details__prices{width:100%;justify-content:flex-start}.ehr-silver-details__footer{align-items:flex-start;flex-direction:column}}
@media(max-width:460px){.ehr-silver-details{padding-right:14px;padding-left:14px}.ehr-silver-details .ehr-silver-benefit{flex-wrap:wrap;padding:15px}.ehr-silver-benefit__body{flex-basis:calc(100% - 55px)}.ehr-silver-benefit__value,.ehr-silver-benefit__status,.ehr-silver-benefit__not-included{margin-left:50px;align-self:flex-start}.ehr-silver-details__prices{gap:15px}.ehr-silver-details__prices strong{font-size:23px}}

.ehrmp-inline-registration{margin-top:28px;padding:clamp(18px,4vw,36px);border:1px solid #dce5ef;border-radius:14px;background:#f8fbff;box-shadow:0 12px 35px rgba(16,43,98,.07)}.ehrmp-inline-registration[hidden]{display:none!important}.ehrmp-inline-registration__message{margin-bottom:20px}.ehrmp-inline-registration__message h3{margin:0 0 8px;color:#102b62}.ehrmp-inline-registration__message p{margin:0;color:#60718a}.ehrmp-inline-form .ehrmp-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ehrmp-inline-form .ehrmp-fields label{display:flex;flex-direction:column;gap:7px;color:#334b6d;font-size:13px;font-weight:600}.ehrmp-inline-form .ehrmp-fields input{width:100%;min-height:44px;padding:10px 12px;border:1px solid #cbd6e3;border-radius:5px;background:#fff;color:#253d61;font:inherit;font-weight:400}.ehrmp-inline-form .ehrmp-wide{grid-column:1/-1}.ehrmp-inline-form .ehrmp-payment-options{display:grid;gap:10px}.ehrmp-inline-form .ehrmp-payment-options label{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid #dce5ef;border-radius:8px;background:#fff}.ehrmp-inline-form .ehrmp-payment-options input{margin-top:4px}.ehrmp-inline-form .ehrmp-form-actions{display:flex;gap:12px;margin-top:20px}.ehrmp-inline-form .ehrmp-submit{min-height:44px;padding:12px 22px;border:0;border-radius:6px;background:#ed1455;color:#fff;font-weight:700;cursor:pointer}@media(max-width:650px){.ehrmp-inline-form .ehrmp-fields{grid-template-columns:1fr}.ehrmp-inline-form .ehrmp-wide{grid-column:auto}}

/* v1.3.4 inline registration form parity */
.ehrmp-inline-form h3{margin:28px 0 16px;padding-bottom:10px;border-bottom:1px solid #dce5ef;color:#102b62;font-size:20px}
.ehrmp-inline-form .ehrmp-fields select{width:100%;min-height:44px;padding:10px 12px;border:1px solid #cbd6e3;border-radius:5px;background:#fff;color:#253d61;font:inherit;font-weight:400}
.ehrmp-inline-form .ehrmp-password-field{min-width:0;display:flex;flex-direction:column;gap:7px;color:#334b6d;font-size:13px;font-weight:600}
.ehrmp-inline-form .ehrmp-password-control{display:flex;gap:7px;min-width:0}
.ehrmp-inline-form .ehrmp-password-control input{flex:1;min-width:0}
.ehrmp-inline-form .ehrmp-password-toggle,.ehrmp-inline-form .ehrmp-generate-password{border:1px solid #cbd6e3;border-radius:5px;background:#fff;color:#17386e;padding:9px 12px;font-weight:700;cursor:pointer}
.ehrmp-inline-form .ehrmp-password-tools{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.ehrmp-inline-form .ehrmp-password-hint{color:#60718a;font-weight:400;line-height:1.5}
.ehrmp-inline-form .ehrmp-terms{margin:24px 0}
.ehrmp-inline-form .ehrmp-terms-check{display:flex;align-items:flex-start;gap:10px;line-height:1.55;color:#60718a}
.ehrmp-inline-form .ehrmp-terms-check input{flex:0 0 auto;width:18px;height:18px;margin-top:3px}
.ehrmp-inline-form .ehrmp-summary{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px;border:1px solid #dce5ef;border-radius:8px;background:#fff}
.ehrmp-inline-form .ehrmp-summary>div{display:grid;gap:5px}.ehrmp-inline-form .ehrmp-summary small{color:#60718a}.ehrmp-inline-form .ehrmp-summary>strong{color:#102b62;font-size:24px}
.ehrmp-inline-form .ehrmp-check-instructions{margin:12px 0 20px;padding:15px;border-radius:8px;background:#fff;border:1px solid #dce5ef;color:#526b8d}
.ehrmp-inline-form .ehrmp-check-instructions p{margin:0 0 7px}.ehrmp-inline-form .ehrmp-check-instructions address{font-style:normal;line-height:1.6}
.ehrmp-inline-form .ehrmp-cancel{min-height:44px;padding:12px 22px;border:0;border-radius:6px;background:#e7eef7;color:#17386e;font-weight:700;cursor:pointer}
.ehrmp-inline-form .ehrmp-submit[disabled]{opacity:.6;cursor:wait}
.ehrmp-inline-form .ehrmp-status{margin-top:16px;font-weight:600}.ehrmp-inline-form .ehrmp-status.is-error{color:#b42318}.ehrmp-inline-form .ehrmp-status.is-success{color:#16713b}
@media(max-width:650px){.ehrmp-inline-form .ehrmp-fields{grid-template-columns:1fr}.ehrmp-inline-form .ehrmp-wide{grid-column:auto}.ehrmp-inline-form .ehrmp-summary{align-items:flex-start}.ehrmp-inline-form .ehrmp-summary>strong{font-size:21px}}

/* v1.3.4 fix: terms modal styles for standalone membership plan templates */
.ehrmp-terms-modal[hidden]{display:none!important}.ehrmp-terms-modal{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box}.ehrmp-terms-backdrop{position:absolute;inset:0;background:rgba(9,25,48,.72)}.ehrmp-terms-dialog{position:relative;z-index:1;width:min(900px,100%);max-height:90vh;overflow:auto;padding:28px;border-radius:12px;background:#fff;box-shadow:0 20px 70px rgba(0,0,0,.25);box-sizing:border-box}.ehrmp-terms-close{position:absolute;top:12px;right:15px;border:0;background:none;color:#102b62;font-size:30px;cursor:pointer}.ehrmp-terms-content{color:#334b6d;font-size:14px;line-height:1.65}.ehrmp-terms-content h3,.ehrmp-terms-content h4{margin-top:22px;color:#102b62}

/* Global terms modal rules: also apply to standalone Silver/Gold/Platinum plan templates. */
#ehrmp-terms-modal[hidden]{display:none!important}
#ehrmp-terms-modal:not([hidden]){position:fixed!important;inset:0!important;z-index:2147483000!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:20px!important;box-sizing:border-box!important}
#ehrmp-terms-modal .ehrmp-terms-backdrop{position:absolute!important;inset:0!important;background:rgba(9,25,48,.72)!important;cursor:pointer!important}
#ehrmp-terms-modal .ehrmp-terms-dialog{position:relative!important;z-index:1!important;width:min(900px,100%)!important;max-height:90vh!important;overflow:auto!important;padding:28px!important;border-radius:12px!important;background:#fff!important;box-shadow:0 20px 70px rgba(0,0,0,.25)!important;box-sizing:border-box!important}
#ehrmp-terms-modal .ehrmp-terms-close{position:sticky!important;float:right!important;top:0!important;margin-top:-8px!important;border:0!important;background:#fff!important;color:#102b62!important;font-size:30px!important;cursor:pointer!important}
#ehrmp-terms-modal .ehrmp-terms-content{color:#334b6d!important;font-size:14px!important;line-height:1.65!important}
#ehrmp-terms-modal .ehrmp-terms-content h3,#ehrmp-terms-modal .ehrmp-terms-content h4{margin-top:22px!important;color:#102b62!important}
body.ehrmp-terms-open{overflow:hidden!important}
@media(max-width:600px){#ehrmp-terms-modal:not([hidden]){padding:10px!important}#ehrmp-terms-modal .ehrmp-terms-dialog{max-height:94vh!important;padding:20px!important}}
