/* Shared yellow action style. Placement controls size and spacing. */
body .primary,body .button,body .smallcta{background:#ffd034;border:1px solid #e5b516;border-radius:8px;color:#163f51;font-weight:700;box-shadow:none;transform:none;transition:background-color .18s,border-color .18s}
body .primary:hover,body .button:hover,body .smallcta:hover{background:#ffdb59;border-color:#e5b516;box-shadow:none;transform:none}
body .primary:active,body .button:active,body .smallcta:active{background:#f2c329;box-shadow:none;transform:none}
body .primary:focus-visible,body .button:focus-visible,body .smallcta:focus-visible{outline:3px solid #008daf;outline-offset:4px}
body .primary .button-arrow,body .button .button-arrow,body .smallcta .button-arrow{font-weight:400;margin-left:8px;display:inline-block}
body .offer-actions .button-arrow,body .dashboard-actions .button-arrow{margin-left:0}

.optincard #optinform .primary{background:#ffd034;color:#163f51;border:1px solid #e5b516;border-radius:8px;font-weight:700;box-shadow:none;transform:none;display:flex;align-items:center;justify-content:center;gap:8px;min-height:60px}
.optincard #optinform .primary:hover{background:#ffdb59;box-shadow:none;transform:none}
.optincard #optinform .primary:active{background:#f2c329;box-shadow:none;transform:none}
.optincard #optinform .primary .button-arrow{margin-left:0;font-weight:400}

body .primary,body .button,body .smallcta{min-height:44px;max-width:100%;box-sizing:border-box;text-align:center}
body .topicfilters button.selected{background:#ffd034;border:1px solid #e5b516;border-radius:8px;color:#163f51;font-weight:700;box-shadow:none}
body .topicfilters button.selected:hover{background:#ffdb59}
@media(max-width:380px){.offercopy .offer-actions,.simplecopy .dashboard-actions{grid-template-columns:1fr}.offercopy .offer-actions button,.simplecopy .dashboard-actions button{height:52px;min-height:52px}}

/* One spacing rule for action labels and arrows, including offer navigation. */
body .primary,body .button,body .smallcta{display:inline-flex;align-items:center;justify-content:center;gap:8px}
body .primary .button-arrow,body .button .button-arrow,body .smallcta .button-arrow,body .offer-actions .button-arrow,body .dashboard-actions .button-arrow{margin:0;font-family:Arial,sans-serif;font-weight:400;flex-shrink:0}
