.btn{--btn-accent: var(--col-accent, #b00000);--btn-on-accent: var(--col-white, #fff);--btn-gray: var(--col-pale, #757272);--btn-faded: var(--col-faded, #e9e9e9);--btn-black: var(--col-black, #151515);--btn-radius: var(--rad-std, 0.25rem);--btn-pad-y: 0.6875rem;--btn-pad-x: 1rem;--btn-font: 1rem;--btn-gap: 0.5rem;--btn-icon: 1em;display:inline-flex;align-items:center;justify-content:center;gap:var(--btn-gap);padding:var(--btn-pad-y) var(--btn-pad-x);border:1px solid rgba(0,0,0,0);border-radius:var(--btn-radius);background-color:rgba(0,0,0,0);color:inherit;font-size:var(--btn-font);font-weight:600;line-height:1.2;text-align:center;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease,filter .2s ease}.btn .feather,.btn svg{flex:0 0 auto;width:var(--btn-icon);height:var(--btn-icon)}.btn:focus-visible{outline:2px solid var(--btn-accent);outline-offset:2px}.btn[disabled],.btn[aria-disabled=true]{opacity:.5;cursor:default;pointer-events:none}.btn--fill{background-color:var(--btn-accent);color:var(--btn-on-accent)}.btn--fill:hover{filter:brightness(0.92)}.btn--outline{--btn-oc: var(--btn-accent);border-color:var(--btn-oc);color:var(--btn-oc)}.btn--outline:hover{background-color:var(--btn-oc);color:var(--btn-on-accent)}.btn--outline.btn--gray{--btn-oc: var(--btn-gray)}.btn--outline.btn--white{--btn-oc: var(--col-white, #fff)}.btn--outline.btn--white:hover{color:var(--btn-black)}.btn--ghost{color:var(--btn-gray)}.btn--ghost:hover{background-color:var(--btn-faded);color:var(--btn-accent)}.btn--black{background-color:var(--btn-black);color:var(--btn-on-accent)}.btn--black:hover{background-color:var(--btn-accent)}.btn--service{background-color:var(--col-white, #fff);border-color:var(--btn-faded);color:var(--btn-gray)}.btn--service:hover{border-color:var(--btn-accent);color:var(--btn-accent)}.btn--sm{--btn-pad-y: 0.375rem;--btn-pad-x: 1rem;--btn-font: 0.9375rem}.btn--md{--btn-pad-y: 0.6875rem;--btn-pad-x: 1rem;--btn-font: 1rem}.btn--lg{--btn-pad-y: 0.9375rem;--btn-pad-x: 1.5rem;--btn-font: 1.0625rem}.btn--round{--btn-radius: 999px}.btn--block{display:flex;width:100%}.btn--icon{--btn-pad-x: var(--btn-pad-y);--btn-icon: 1.5em}