.btn{border-radius:var(--radius-sm);color:var(--color-primary-contrast-text);background:var(--color-primary);cursor:pointer;white-space:nowrap;border:none;justify-content:center;align-items:center;gap:8px;padding:16px 24px;font-family:inherit;font-size:18px;font-weight:500;line-height:1.5;text-decoration:none;transition:background .18s,opacity .15s;display:inline-flex}.btn:hover{background:var(--color-primary-light)}.btn--lg{padding:18px 44px}.btn--submit{border-radius:8px;padding:18px 44px;font-size:18px;font-weight:500}.btn--submit:hover{opacity:.92}.btn--cta{flex-shrink:0;padding:18px 34px}.btn--outline{border:1px solid var(--color-primary);color:var(--color-primary);background:0 0;padding:16px 24px}.btn--outline .btn__icon{color:currentColor}.btn--outline:hover{background:var(--color-primary);color:var(--color-primary-contrast-text);opacity:1}.btn--secondary{border:1px solid var(--color-border-default);color:var(--color-text-secondary);background:var(--color-background-paper);padding:16px 24px}.btn--secondary:hover{background:var(--color-action-hover);color:var(--color-text-primary);border-color:var(--color-border-default);opacity:1}.btn--pill{background:var(--color-background-neutral);color:var(--color-text-secondary);white-space:normal;border-radius:8px;gap:14px;padding:18px 24px;font-size:20px;font-weight:500}.btn--pill:hover{background:var(--color-grey-300);color:var(--color-primary-dark);opacity:1}.btn__icon{color:currentColor;flex-shrink:0;place-items:center;display:grid}.btn__icon svg{width:30px;height:30px}@media (max-width:1440px){.btn--submit{border-radius:6px;padding:14px 36px;font-size:14px}.btn--cta{border-radius:6px;padding:14px 20px;font-size:14px}.btn--outline,.btn--secondary{border-radius:6px;padding:12px 18px;font-size:14px}.btn--pill{border-radius:6px;padding:14px 20px;font-size:16px}.btn__icon svg{width:24px;height:24px}}@media (max-width:768px){.btn--submit{border-radius:6px;width:100%;padding:14px 36px;font-size:14px}.btn--cta{border-radius:6px;width:100%;padding:14px 20px;font-size:14px}.header__mobile-actions .btn--outline{border-radius:6px;width:100%;padding:12px 18px;font-size:14px}}
