.eyebrow { font-size: .72rem; font-weight: 700; letter-spacing: .14em; line-height: 1.5; }
.button { display: inline-flex; align-items: center; justify-content: space-between; gap: 1.5rem; min-height: 3.3rem; padding: .85rem 1.35rem; border: 1px solid var(--color-primary); border-radius: .35rem; background: var(--color-primary); color: white; font-weight: 600; text-decoration: none; line-height: 1.4; }
.button:hover { background: var(--color-primary-hover); border-color: var(--color-primary-hover); }
.button--small { min-height: 2.8rem; padding: .65rem 1rem; font-size: .85rem; }
.skip-link { position: absolute; top: -8rem; left: 1rem; z-index: 20; background: white; padding: 1rem; }
.skip-link:focus { top: 1rem; }

.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.button--outline { background: transparent; color: var(--color-text); }
.button--outline:hover { background: var(--color-primary-soft); }
