.brand-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:12px 22px;border:1px solid transparent;border-radius:4px;font:500 14px/1.4 var(--brand-body,var(--font-sans));letter-spacing:0;text-transform:none;text-decoration:none;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.brand-button--primary,.renaissance-site .brand-button--primary{color:#fffdf6;background:var(--brand-accent,#2948a7);border-color:var(--brand-accent,#2948a7)}.brand-button--primary:hover,.renaissance-site .brand-button--primary:hover{color:#fffdf6;background:var(--brand-accent-hover,#203986);border-color:var(--brand-accent-hover,#203986)}.brand-button--secondary,.renaissance-site .brand-button--secondary{color:var(--brand-ink,#203740);background:transparent;border-color:var(--brand-border,#c9bea7)}.brand-button--secondary:hover,.renaissance-site .brand-button--secondary:hover{color:var(--brand-accent,#2948a7);background:var(--brand-paper,#f7f3ea);border-color:var(--brand-accent,#2948a7)}.brand-button:focus-visible{outline:2px solid var(--brand-accent,#2948a7);outline-offset:4px}.brand-button:disabled{opacity:.5;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.brand-button{transition:none}}