.custom-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:none;border-radius:0;cursor:pointer;transition:all .2s;clip-path:polygon(0 0,100% 0,100% 100%,10px 100%,0 calc(100% - 10px))}.custom-button:disabled{opacity:.6;cursor:not-allowed}.custom-button--is-loading{color:transparent}.custom-button .custom-button__icon{margin-top:2px;transform:translateX(0);transition:transform .3s cubic-bezier(.645,.045,.355,1)}.custom-button:hover:not(.animation-disabled) .custom-button__icon{transform:translateX(5px);transition:transform .3s cubic-bezier(.645,.045,.355,1)}.custom-button--small{font-size:.75rem;font-weight:500;line-height:150%;padding:.5rem 1rem;height:35px}.custom-button--small .custom-button__icon{width:1rem;height:1rem}.custom-button--medium{font-size:.875rem;font-weight:500;line-height:150%;padding:.75rem 1.5rem;height:40px}.custom-button--medium .custom-button__icon{width:1.15rem;height:1.15rem}.custom-button--large{font-size:1rem;font-weight:500;line-height:150%;padding:1rem 2rem;height:45px}.custom-button--large .custom-button__icon{width:1.5rem;height:1.5rem}.custom-button--primary{background-color:#714a22;color:#fff}.custom-button--primary:hover:not(:disabled){background-color:#4b3016}.custom-button--dark{background-color:#e5e7eb;color:#1f2937}.custom-button--dark:hover:not(:disabled){background-color:#d1d5db}.custom-button--light{background-color:transparent;border:1px solid #e5e7eb;color:#1f2937}.custom-button--light:hover:not(:disabled){background-color:#f3f4f6}.custom-button--white{background-color:#fff;color:#1f1f1f}.custom-button--white:hover:not(:disabled){background-color:#e0e0e0}.custom-button--white-translucent{background-color:hsla(0,0%,100%,.2);color:#fff}.custom-button--white-translucent:hover:not(:disabled){background-color:hsla(0,0%,100%,.4)}.custom-button--black{background-color:#1f1f1f;color:#fff}.custom-button--black:hover:not(:disabled){background-color:#333}.custom-button--beige{background-color:#f5e9cc;color:#714a22}.custom-button--beige:hover:not(:disabled){background-color:#f2e3bf}.custom-button--link{color:#1f1f1f;padding-left:0;padding-right:0;font-weight:600}.custom-button--link,.custom-button--link:hover:not(:disabled){background-color:transparent}.custom-button__loader{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:1.25rem;height:1.25rem;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:spin .75s linear infinite}.custom-button__icon{display:block;flex-shrink:0}.custom-button__content{display:inline-block}@keyframes spin{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}.blog-card{width:100%;background-color:transparent}.blog-card__link{display:flex;flex-direction:column;gap:1rem;text-decoration:none;color:inherit}.blog-card__image-container{width:100%;position:relative;overflow:hidden}.blog-card__image-container:after{content:"";display:block;padding-bottom:60%}.blog-card__image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.blog-card__image.hovered,.blog-card__image:hover{transform:scale(1.05)}.blog-card__content{display:flex;flex-direction:column;gap:.5rem}@media(max-width:640px){.blog-card__content{gap:.35rem}}.blog-card__content h3{font-size:1.25rem!important}@media(max-width:1024px){.blog-card__content h3{font-size:1rem!important}}@media(max-width:640px){.blog-card__content h3{font-size:1rem!important}}@media(max-width:375px){.blog-card__content h3{font-size:.875rem!important}}.blog-card__meta{display:flex;justify-content:space-between;margin-top:.2rem}.blog-card__date{font-size:.875rem;font-weight:500;line-height:150%}@media(max-width:640px){.blog-card__date{font-size:.75rem;font-weight:500;line-height:150%}}.blog-card__read-time{font-size:.875rem;font-weight:500;line-height:150%}@media(max-width:640px){.blog-card__read-time{font-size:.75rem;font-weight:500;line-height:150%}}.blog-card__title{font-size:1.5rem!important}@media(max-width:1024px){.blog-card__title{font-size:1.25rem!important}}@media(max-width:640px){.blog-card__title{font-size:1.25rem!important}}@media(max-width:375px){.blog-card__title{font-size:1rem!important}}.blog-card__title:hover{text-decoration:underline}.blog-card__excerpt{margin-bottom:0}