/**
 * POA related types — reuses .op-ins-benefits visual language.
 * Cards are clickable links to other power-of-attorney pages.
 */

.op-ins-benefits--poa {
  margin: 0 0 8px;
  background: #ffffff;
  background-image: none;
}

.op-ins-benefits--poa .op-ins-benefits__grid > li {
  display: flex;
  min-width: 0;
  height: 100%;
}

.op-ins-benefits--poa .op-ins-benefits__item--link {
  width: 100%;
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.op-ins-benefits--poa .op-ins-benefits__item--link:focus-visible {
  outline: 2px solid var(--op-ins-blue2, #2380eb);
  outline-offset: 3px;
}

.op-ins-benefits--poa .op-ins-benefits__item-title {
  text-transform: none;
  letter-spacing: -0.01em;
}

@media (hover: hover) and (pointer: fine) {
  .op-ins-benefits--poa .op-ins-benefits__item--link:hover .op-ins-benefits__item-title {
    color: var(--op-ins-navy, #092b96);
  }

  .op-ins-benefits--poa .op-ins-benefits__item--current:hover {
    transform: none;
    box-shadow: var(--op-ins-card-shadow, 0 16px 40px rgba(9, 43, 150, 0.05));
    border-color: rgba(35, 128, 235, 0.28);
    background: #f3f8ff;
  }

  .op-ins-benefits--poa .op-ins-benefits__item--current:hover .op-ins-benefits__icon {
    transform: none;
  }
}

/* Current page — keep full 4×2 grid, no self-link */
.op-ins-benefits--poa .op-ins-benefits__item--current {
  cursor: default;
  pointer-events: none;
  border-color: rgba(35, 128, 235, 0.28);
  background: #f3f8ff;
  box-shadow: 0 12px 32px rgba(9, 43, 150, 0.07);
}

/* Sit tighter above the howto band */
.op-ins-benefits--poa + .op-ins-howto--poa {
  margin-top: 0;
}


/* Kill list bullets/dots leaked from article styles */
.op-ins-benefits--poa .op-ins-benefits__grid,
.op-ins-benefits--poa .op-ins-benefits__grid > li {
  list-style: none !important;
  list-style-type: none !important;
}

.op-ins-benefits--poa .op-ins-benefits__grid > li::before,
.op-ins-benefits--poa .op-ins-benefits__grid > li::after {
  content: none !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  border: none !important;
  box-shadow: none !important;
}

.op-ins-benefits--poa .op-ins-benefits__grid > li::marker {
  content: "" !important;
  font-size: 0 !important;
  color: transparent !important;
}

/* Eyebrow: keep original size, shrink width to text (blog article <p> styles stretch it) */
.op-ins-benefits--poa .op-ins-benefits__eyebrow {
  display: inline-flex !important;
  width: fit-content !important;
  max-width: max-content;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}

/* Tighter vertical spacing — blog shortcode embeds only */
.op-ins-benefits--poa-blog {
  padding-top: 36px;
  padding-bottom: 32px;
  margin-top: 12px;
  margin-bottom: 12px;
}

.op-ins-benefits--poa-blog .op-ins-benefits__header {
  margin-bottom: 28px;
}

@media (max-width: 767px) {
  .op-ins-benefits--poa-blog {
    padding-top: 28px;
    padding-bottom: 24px;
  }

  .op-ins-benefits--poa-blog .op-ins-benefits__header {
    margin-bottom: 22px;
  }
}
