.ii-abo-offers {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.25rem;
}
.ii-abo-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: clamp(1.25rem, 2vw, 2rem);
  border: 1px solid var(--color-border, #dce3e5);
  border-top: 4px solid var(--color-brand, #006e77);
  border-radius: var(--radius-md, .5rem);
  background: var(--color-surface, #fff);
  color: var(--color-text, #172126);
  transition: border var(--transition-fast);
}
.ii-abo-card:hover {
  border: 1px solid var(--color-brand, #006e77);
  border-top: 4px solid var(--color-brand, #006e77);
}
.ii-abo-card--annual { background: var(--color-surface-soft, #f4f7f7); }
.ii-abo-card__popular { position: absolute; top: 1rem; right: 1rem; padding: .35rem .65rem; border-radius: var(--radius-sm, .25rem); background: var(--color-brand, #006e77); color: #fff; font-size: .75rem; font-weight: 700; line-height: 1; white-space: nowrap; }
.ii-abo-card--annual h2 { padding-right: 7.5rem; }
.ii-abo-card h2 { margin: 0 0 .75rem; font-size: 1.125rem; font-weight: 400; color: var(--color-brand, #006e77); line-height: 1.3; overflow-wrap: anywhere; }
.ii-abo-card__price { display: flex; flex-wrap: wrap; align-items: baseline; gap: .4rem; margin: 0 0 1rem; color: #000; }
.ii-abo-card__amount { font-size: 1.75rem; font-weight: 700; line-height: 1.15; white-space: nowrap; }
.ii-abo-card__period { font-size: .875rem; font-weight: 400; line-height: 1.3; }
.ii-abo-card__description { flex: 1; font-size: .875rem; line-height: 1.35; }
.ii-abo-card__description p { margin: 0 0 .5rem; font-size: inherit; line-height: inherit; }
.ii-abo-card__description ul { margin: 0; padding: 0; list-style: none; }
.ii-abo-card__description li { position: relative; min-height: 1.25rem; margin-bottom: .5rem; padding-left: 1.75rem; }
.ii-abo-card__description li::before { content: ""; position: absolute; top: .05em; left: 0; width: 1.25rem; height: 1.25rem; border-radius: 50%; background: var(--color-brand, #006e77); }
.ii-abo-card__description li::after { content: ""; position: absolute; top: .42em; left: .3rem; width: .65rem; height: .45rem; background: #fff; -webkit-mask: url("../../../themes/generatepress_child/assets/icons/ui/check.svg") center / contain no-repeat; mask: url("../../../themes/generatepress_child/assets/icons/ui/check.svg") center / contain no-repeat; }
.ii-abo-card__description li:last-child { margin-bottom: 0; color: var(--color-brand, #006e77); }
.ii-abo-card__description li p { margin: 0; }
.ii-abo-card__button { margin-top: 1.25rem; }
.ii-abo-offers .ii-abo-card__button a.sc-button__link { box-sizing: border-box; display: flex; align-items: center; justify-content: center; width: 100%; min-height: 3rem; margin: 0; padding: .75rem 1rem; border: 1px solid var(--color-brand, #006e77); background: var(--color-brand, #006e77); color: #fff; border-radius: var(--radius-sm, .25rem); text-decoration: none; text-align: center; font-family: inherit; font-size: 1rem; line-height: 1.25; font-weight: 700; text-transform: none; letter-spacing: normal; cursor: pointer; }
.ii-abo-offers .ii-abo-card__button a.sc-button__link:hover { background: var(--color-brand-dark, #004044); color: #fff; }
.ii-abo-offers .ii-abo-card__button a.sc-button__link:focus-visible { outline: 3px solid var(--color-brand, #006e77); outline-offset: 4px; }
.ii-abo-offers__notice { grid-column: 1 / -1; }
@media (max-width: 600px) { .ii-abo-offers { grid-template-columns: minmax(0, 1fr); } }
