/* Shared primary CTA: use .button.primary for dark, .button--inverse for light. */
:root{--nw-primary-button-weight:400}
.button.primary,.sn-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:11px 17px 11px 19px;border:0;border-radius:999px;background:#02091e;color:#fff;font:var(--nw-primary-button-weight) 11px/1 "Funnel Sans",sans-serif;letter-spacing:.1em;text-align:center;text-decoration:none;text-transform:uppercase;transition:background .18s,color .18s}
.button.primary:hover,.sn-button:hover{background:#263c51}
.button.primary.button--inverse,.sn-statement--dark .sn-button{background:#fff;color:#071252}
.button.primary.button--inverse:hover,.sn-statement--dark .sn-button:hover{background:#f1f5f9}
.button.primary .arrow,.sn-button .arrow{width:18px;height:18px;transition:translate .2s ease-out}
.button.primary:hover .arrow,.button.primary:focus-visible .arrow,.sn-button:hover .arrow,.sn-button:focus-visible .arrow{translate:4px}
@media (prefers-reduced-motion:reduce){.button.primary,.sn-button,.button.primary .arrow,.sn-button .arrow{transition:none}}
@media(max-width:600px){.sn-button{min-height:44px;padding:11px 17px 11px 19px;font-size:11px}}
