.button{width:fit-content !important;background-color:#fff;color:#004571;border-color:#004571;border-width:2px;border-style:solid;border-radius:35px;text-decoration:none;line-height:22px;font-size:20px;font-weight:700;cursor:pointer}
.button:hover{background-color:#004571;border:2px solid #004571;color:#fff}
.button:hover .button--text{color:#fff}
.button:hover .button--cmp{color:#fff}
.button:hover button span,.button:hover a span{color:#fff}
.button--text{text-decoration:none;padding:0;width:fit-content}
.button--cmp{text-decoration:none;color:#004571;padding:12px 40px 10px 40px;display:flex;gap:8px}
.button--cmp--icon-only{padding:8px;font-size:32px}
.button .button-author{background-color:#fff;border-radius:30px;border:0;padding:16px 24px}
.button .button-author__placeholder{margin:0;color:#fff;mix-blend-mode:difference;background-color:transparent}
.button.button-phone__itemLink{cursor:pointer}
.button--blueBackground{background-color:#004571;border:2px solid #004571;color:#fff;border-radius:35px;border-style:solid;font-family:FSEmeric Semibold;font-weight:700;line-height:22px;margin:0 5px 5px 0;text-align:center;text-decoration:none}
.button--blueBackground:hover{background-color:#06c;border:2px solid #06c}
.button--blueBackground .button--cmp{color:#fff}
.button--orangeBackground{background-color:#e57200;border:2px solid #e57200;color:#fff;border-radius:35px;font-family:FSEmeric Semibold;font-weight:bold;line-height:22px;margin:0 5px 5px 0;text-align:center;text-decoration:none}
.button--orangeBackground:hover{background-color:#e57200;border:2px solid #e57200;color:#fff}
.button--orangeBackground:hover .button--text{color:#fff}
.button--orangeBackground:hover .button--cmp{color:#fff}
.button--orangeBackground:hover button span,.button--orangeBackground:hover a span{color:#fff}
.button--orangeBackground .button--cmp{color:#fff}
.button--whiteBackground{background-color:#fff;color:#004571;border-color:#004571;border-width:2px;border-style:solid;border-radius:35px;text-decoration:none;line-height:22px;font-size:20px;font-weight:700}
.button--whiteBackground .button--text{color:#004571;padding:0}
.button--whiteBackground:hover{background-color:#004571;border:2px solid #004571;color:#fff}
.button--whiteBackground:hover .button--text{color:#fff}
.button--whiteBackground:hover .button--cmp{color:#fff}
.button--whiteBackground:hover button span,.button--whiteBackground:hover a span{color:#fff}
.button .button--text.mobile{display:none}
@media(max-width:720px){.button .button--text.mobile{display:block}
.button .button--text.desktop{display:none}
}
.button.button-link{--color:#004571;border:0;padding:0;background-color:transparent}
.button.button-link.orange{--color:#e57200}
.button.button-link.blue{--color:#004571}
.button.button-link.white{--color:#fff}
.button.button-link .button--cmp{display:flex;flex-direction:row-reverse;align-items:center;column-gap:4px;padding:0}
.button.button-link .button--cmp:hover .button--text{text-decoration:underline}
.button.button-link .button--cmp .icon{display:grid;place-content:center;font-size:24px;color:var(--color)}
.button.button-link .button--cmp .button--text{color:var(--color)}