.ha-price-table{overflow-x:auto;border:1px solid color-mix(in srgb,var(--color-primary) 12%,#e5e7eb);border-radius:1.5rem;background:#fff;box-shadow:0 14px 45px #0105210e}.ha-price-table:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}.ha-price-table__table{width:100%;min-width:56rem;margin:0;border:0;border-collapse:collapse;font-size:1rem;line-height:1.55;text-align:left}.ha-price-table__caption{caption-side:top;padding:1.25rem 1.5rem .9rem;border-bottom:3px solid var(--color-secondary);color:var(--color-text-primary);font-family:var(--font-family-display);font-size:1.25rem;font-weight:800;line-height:1.25;text-align:left}.ha-price-table__table :is(th,td){padding:1rem 1.25rem;border:0;text-align:left;vertical-align:top}.ha-price-table__head th{padding-top:.7rem;padding-bottom:.7rem;background:color-mix(in srgb,var(--color-secondary) 8%,#fff);color:var(--color-text-primary);font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.ha-price-table__table tbody td{color:var(--color-text-body)}.ha-price-table__row+.ha-price-table__row>:is(th,td){border-top:1px solid color-mix(in srgb,var(--color-primary) 9%,#eef1f5)}.ha-price-table__row.is-highlighted>:is(th,td){background:color-mix(in srgb,var(--color-secondary) 6%,#fff)}.ha-price-table__row.is-highlighted>th{box-shadow:inset 4px 0 0 var(--color-secondary)}.ha-price-table__name{min-width:11rem;color:var(--color-text-primary);font-weight:700}.ha-price-table__name-text{display:block}.ha-price-table__badge{display:inline-block;margin-top:.4rem;padding:.15rem .6rem;border:1px solid var(--color-secondary);border-radius:999px;background:#fff;color:var(--color-text-primary);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ha-price-table__price{white-space:nowrap}.ha-price-table__amount{display:block;color:var(--color-text-primary);font-family:var(--font-family-display);font-size:1.5rem;font-weight:800;line-height:1.15}.ha-price-table__note{display:block;margin-top:.2rem;color:var(--color-text-body);font-size:.875rem;white-space:normal}.ha-price-table__list{margin:0;padding:0;list-style:none}.ha-price-table__list li{position:relative;margin:0;padding-left:1.15rem}.ha-price-table__list li+li{margin-top:.3rem}.ha-price-table__list li:before{content:"";position:absolute;top:.62em;left:0;width:.45rem;height:.45rem;border-radius:999px;background:var(--color-secondary)}.ha-price-table__link{color:var(--color-primary);font-weight:700;text-decoration:underline;text-underline-offset:.15em}.ha-price-table__link:hover{text-decoration-thickness:2px}.ha-price-table__link:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px;border-radius:2px}.ha-price-table__label{display:none}.ha-price-table__footnote{max-width:48rem;margin:1.25rem auto 0;color:var(--color-text-body);font-size:.95rem;line-height:1.6;text-align:center}.ha-price-table__ctas{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2rem}@media(max-width:767px){.ha-price-table{overflow:visible;border:0;border-radius:0;background:#fff0;box-shadow:none}.ha-price-table__table,.ha-price-table__table tbody,.ha-price-table__row,.ha-price-table__row>th,.ha-price-table__row>td{display:block;width:100%;min-width:0}.ha-price-table__caption{display:block;padding:0 0 .75rem;font-size:1.125rem}.ha-price-table__head{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ha-price-table__row{margin-top:1rem;border:1px solid color-mix(in srgb,var(--color-primary) 12%,#e5e7eb);border-radius:1rem;background:#fff;box-shadow:0 10px 30px #0105210b;overflow:hidden}.ha-price-table__row.is-highlighted{border-color:var(--color-secondary)}.ha-price-table__row.is-highlighted>th{box-shadow:none}.ha-price-table__row>:is(th,td){padding:.6rem 1rem}.ha-price-table__row+.ha-price-table__row>:is(th,td){border-top:0}.ha-price-table__row>th{padding-top:1rem;font-size:1.125rem}.ha-price-table__row>td:empty{display:none}.ha-price-table__row>td:last-child{padding-bottom:1rem}.ha-price-table__price{white-space:normal}.ha-price-table__label{display:block;margin-bottom:.2rem;color:var(--color-text-primary);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ha-price-table__footnote{text-align:left}}