/* The existing outlined CTA, shared without changing its visual or hit bounds. */
.apak-button { position: relative; display: inline-block; max-inline-size: 100%; padding: 3px 27px 0 23px; border: 2px solid var(--apak-lime); border-radius: 5px 22px 5px 25px; color: var(--apak-white); text-decoration: none; text-align: center; font-family: var(--apak-font-ui); font-size: 16px; font-weight: 800; line-height: 33px; letter-spacing: .64px; text-transform: uppercase; overflow-wrap: anywhere; }
/* The 40px visual outline keeps a 44px pointer target. Text may grow freely. */
.apak-button::before { content: ""; position: absolute; inset: -4px 0; }
.apak-button:focus-visible { color: var(--apak-ink); background: var(--apak-lime); }
@media (max-width: 767px) {
  .apak-button { box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding-block: 2px 0 !important; line-height: 31px !important; }
}
@media (hover: hover) and (pointer: fine) {
  .apak-button:hover { color: var(--apak-ink); background: var(--apak-lime); }
}
