.hcpa-membership-levels,
.hcpa-membership-levels * {
box-sizing: border-box !important;
}
.hcpa-membership-levels {
--hcpa-blue: #0B3D91;
--hcpa-yellow: #FFD21F;
--hcpa-navy: #14213D;
--hcpa-text: #26334A;
--hcpa-fern: #2B8A4B;
width: 100% !important;
max-width: 1500px !important;
margin: 0 auto !important;
padding: 28px 20px 42px !important;
font-family: Montserrat, Arial, Helvetica, sans-serif !important;
color: var(--hcpa-text) !important;
}
.hcpa-ml-heading {
text-align: center !important;
max-width: 980px !important;
margin: 0 auto 28px !important;
}
.hcpa-ml-heading h2 {
margin: 0 !important;
color: var(--hcpa-blue) !important;
font-size: clamp(34px, 3vw, 50px) !important;
line-height: 1.05 !important;
font-weight: 800 !important;
letter-spacing: -0.02em !important;
}
.hcpa-membership-levels .hcpa-ml-heading > p.hcpa-ml-section-intro,
body .hcpa-membership-levels .hcpa-ml-heading > p.hcpa-ml-section-intro {
margin: 14px auto 0 !important;
color: #FFFFFF !important;
-webkit-text-fill-color: #FFFFFF !important;
opacity: 1 !important;
filter: none !important;
mix-blend-mode: normal !important;
text-shadow: none !important;
font-size: clamp(17px, 1.35vw, 20px) !important;
line-height: 1.6 !important;
font-weight: 500 !important;
}
.hcpa-ml-heading__rule {
display: flex !important;
justify-content: center !important;
width: 210px !important;
height: 5px !important;
margin: 13px auto 0 !important;
overflow: hidden !important;
border-radius: 0 !important;
}
.hcpa-ml-heading__rule span { flex: 1 !important; }
.hcpa-ml-heading__rule span:nth-child(1), .hcpa-ml-heading__rule span:nth-child(3) { background: var(--hcpa-yellow) !important; }
.hcpa-ml-heading__rule span:nth-child(2) { background: var(--hcpa-blue) !important; }
.hcpa-ml-grid {
display: grid !important;
grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
gap: 20px !important;
align-items: stretch !important;
}
.hcpa-ml-card {
position: relative !important;
display: flex !important;
flex-direction: column !important;
min-width: 0 !important;
height: 100% !important;
margin: 0 !important;
background: #FFFFFF !important;
color: var(--hcpa-text) !important;
border: 1px solid rgba(11, 61, 145, .14) !important;
border-radius: 0 !important;
overflow: hidden !important;
box-shadow: 0 12px 30px rgba(23, 44, 76, .12) !important;
}
.hcpa-ml-card__accent {
height: 8px !important;
background: var(--hcpa-accent) !important;
flex: 0 0 8px !important;
}
.hcpa-ml-card__top {
position: relative !important;
padding: 24px 22px 18px !important;
text-align: center !important;
background:
linear-gradient(180deg, color-mix(in srgb, var(--hcpa-accent) 10%, #ffffff), #ffffff 78%) !important;
}
.hcpa-ml-card__icon-wrap {
width: 132px !important;
height: 132px !important;
margin: 0 auto 14px !important;
display: grid !important;
place-items: center !important;
border: 0 !important;
background: transparent !important;
box-shadow: none !important;
border-radius: 50% !important;
}
.hcpa-ml-card__icon {
display: block !important;
width: 124px !important;
height: 124px !important;
object-fit: contain !important;
}
.hcpa-ml-card__eyebrow {
margin: 0 0 7px !important;
color: var(--hcpa-accent) !important;
font-size: 13px !important;
line-height: 1.3 !important;
font-weight: 800 !important;
letter-spacing: .09em !important;
text-transform: uppercase !important;
}
.hcpa-ml-card__title {
margin: 0 !important;
color: var(--hcpa-navy) !important;
font-size: clamp(22px, 1.75vw, 28px) !important;
line-height: 1.12 !important;
font-weight: 800 !important;
min-height: 2.24em !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
}
.hcpa-ml-card__price {
margin-top: 13px !important;
display: flex !important;
align-items: baseline !important;
justify-content: center !important;
gap: 6px !important;
color: var(--hcpa-accent) !important;
}
.hcpa-ml-card__price span {
font-size: 36px !important;
line-height: 1 !important;
font-weight: 900 !important;
}
.hcpa-ml-card__price small {
font-size: 14px !important;
font-weight: 700 !important;
color: #526176 !important;
}
.hcpa-ml-card__note {
width: fit-content !important;
max-width: 100% !important;
margin: 12px auto 0 !important;
padding: 6px 10px !important;
background: color-mix(in srgb, var(--hcpa-accent) 12%, #ffffff) !important;
border: 1px solid color-mix(in srgb, var(--hcpa-accent) 34%, #ffffff) !important;
color: var(--hcpa-navy) !important;
font-size: 12px !important;
line-height: 1.3 !important;
font-weight: 800 !important;
text-transform: uppercase !important;
letter-spacing: .04em !important;
}
.hcpa-ml-card__body {
flex: 1 1 auto !important;
display: flex !important;
padding: 6px 22px 18px !important;
}
.hcpa-ml-card__benefits {
list-style: none !important;
margin: 0 !important;
padding: 0 !important;
width: 100% !important;
}
.hcpa-ml-card__benefits li {
display: grid !important;
grid-template-columns: 23px minmax(0,1fr) !important;
gap: 9px !important;
align-items: start !important;
margin: 0 !important;
padding: 11px 0 !important;
color: #2C3B50 !important;
font-size: 15.5px !important;
line-height: 1.45 !important;
font-weight: 500 !important;
border-bottom: 1px solid #E9EDF2 !important;
}
.hcpa-ml-card__benefits li:last-child { border-bottom: 0 !important; }
.hcpa-ml-card__benefits img {
width: 21px !important;
height: 21px !important;
margin-top: 1px !important;
object-fit: contain !important;
}
.hcpa-ml-card__footer {
padding: 0 22px 22px !important;
margin-top: auto !important;
}
.hcpa-ml-card__button {
width: 100% !important;
min-height: 52px !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
gap: 10px !important;
margin: 0 !important;
padding: 13px 16px !important;
border: 0 !important;
border-radius: 0 !important;
background: var(--hcpa-accent) !important;
color: #FFFFFF !important;
text-decoration: none !important;
text-align: center !important;
font-size: 15px !important;
line-height: 1.25 !important;
font-weight: 800 !important;
box-shadow: none !important;
transition: transform .18s ease, filter .18s ease !important;
}
.hcpa-ml-card__button:hover,
.hcpa-ml-card__button:focus {
color: #FFFFFF !important;
filter: brightness(.92) !important;
transform: translateY(-2px) !important;
}
.hcpa-ml-card__button span { font-size: 21px !important; line-height: 1 !important; }
.hcpa-ml-card__button--placeholder {
opacity: .35 !important;
pointer-events: none !important;
user-select: none !important;
}
@media (max-width: 1180px) {
.hcpa-ml-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 680px) {
.hcpa-membership-levels { padding: 24px 14px 34px !important; }
.hcpa-ml-grid { grid-template-columns: 1fr !important; gap: 18px !important; }
.hcpa-ml-card__title { min-height: 0 !important; }
.hcpa-ml-card__benefits li { font-size: 16px !important; }
} .hcpa-ml-card__purpose {
margin: 0 !important;
padding: 18px 22px 16px !important;
background: color-mix(in srgb, var(--hcpa-accent) 8%, #ffffff) !important;
border-top: 1px solid color-mix(in srgb, var(--hcpa-accent) 16%, #ffffff) !important;
border-bottom: 1px solid color-mix(in srgb, var(--hcpa-accent) 16%, #ffffff) !important;
min-height: 150px !important;
}
.hcpa-ml-card__purpose-label {
margin: 0 0 7px !important;
color: var(--hcpa-accent) !important;
font-size: 12px !important;
line-height: 1.2 !important;
font-weight: 900 !important;
letter-spacing: .1em !important;
text-transform: uppercase !important;
}
.hcpa-ml-card__purpose p,
body .hcpa-membership-levels .hcpa-ml-card__purpose p {
margin: 0 !important;
padding: 0 !important;
color: #26334A !important;
-webkit-text-fill-color: #26334A !important;
opacity: 1 !important;
font-size: 15px !important;
line-height: 1.48 !important;
font-weight: 600 !important;
}
@media (max-width: 1180px) {
.hcpa-ml-card__purpose { min-height: 132px !important; }
}
@media (max-width: 680px) {
.hcpa-ml-card__purpose { min-height: 0 !important; }
}