.ds-button{font:inherit;cursor:pointer;color:inherit;-webkit-tap-highlight-color:transparent;background:0 0;border:none;align-items:stretch;margin:0;padding:0;text-decoration:none;display:inline-flex}.ds-button:focus-visible{outline:2px solid var(--ds-theme-base,var(--btn-brand,#283466));outline-offset:2px}.ds-button:disabled,.ds-button[aria-disabled=true]{cursor:not-allowed;pointer-events:none}.ds-button[data-property1=Primary\ Disabled],.ds-button:disabled,.ds-button[aria-disabled=true]{opacity:.75}.ds-button__inner{box-sizing:border-box;border:1.5px solid var(--ds-btn-border,var(--btn-brand,#283466));background:var(--ds-btn-bg,var(--btn-brand,#283466));height:40px;min-height:40px;color:var(--ds-btn-color,var(--btn-fg-on-fill,#f2f4f3));font-family:var(--font-serif,"Sora", sans-serif);font-size:18px;font-weight:var(--ds-btn-font-weight,600);white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:0 12px;line-height:1.5;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,filter .15s;display:inline-flex;position:relative}.ds-button[data-size=Normal] .ds-button__inner{min-width:140px}.ds-button[data-size=Long],.ds-button[data-size=Long] .ds-button__inner{width:100%;max-width:364px}.ds-button[data-size=Long] .ds-button__label{text-align:center;flex:1;min-width:0}.ds-button[data-size=Small] .ds-button__inner{height:36px;min-height:36px;padding:0 10px;font-size:16px}.ds-button__label{z-index:1;white-space:nowrap;justify-content:center;align-items:center;gap:8px;display:inline-flex;position:relative}.ds-button__inset{border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .1s;position:absolute;inset:0;box-shadow:inset 0 4px 4px #00000040}.ds-button:not([data-property1]):not(:disabled):not([aria-disabled=true]):hover .ds-button__inner{background:var(--ds-btn-hover-bg);border-color:var(--ds-btn-hover-border);color:var(--ds-btn-hover-color);font-weight:var(--ds-btn-hover-font-weight,600);filter:drop-shadow(0 4px 4px #00000040)}.ds-button:not([data-property1]):not(:disabled):not([aria-disabled=true]):active .ds-button__inner{background:var(--ds-btn-active-bg);border-color:var(--ds-btn-active-border);color:var(--ds-btn-active-color);filter:drop-shadow(0 4px 4px #00000040)}.ds-button:not([data-property1]):not(:disabled):not([aria-disabled=true]):active .ds-button__inset{opacity:1}.ds-button:not([data-property1]):disabled .ds-button__inner,.ds-button:not([data-property1])[aria-disabled=true] .ds-button__inner{background:var(--ds-btn-disabled-bg);border-color:var(--ds-btn-disabled-border);color:var(--ds-btn-disabled-color);filter:none}.ds-button[data-selected=true]:not([data-property1]) .ds-button__inner{background:var(--ds-btn-selected-bg);border-color:var(--ds-btn-selected-border);color:var(--ds-btn-selected-color);font-weight:var(--ds-btn-selected-font-weight,600);filter:drop-shadow(0 4px 4px #00000040)}.ds-button[data-property1=Primary\ Highlight] .ds-button__inner{background:var(--ds-btn-hover-bg);border-color:var(--ds-btn-hover-border);color:var(--ds-btn-hover-color);font-weight:var(--ds-btn-hover-font-weight,600);filter:drop-shadow(0 4px 4px #00000040)}.ds-button[data-property1=Primary\ Clicked] .ds-button__inner{background:var(--ds-btn-active-bg);border-color:var(--ds-btn-active-border);color:var(--ds-btn-active-color);filter:drop-shadow(0 4px 4px #00000040)}.ds-button[data-property1=Primary\ Clicked] .ds-button__inset{opacity:1}.ds-button[data-property1=Primary\ Disabled] .ds-button__inner{background:var(--ds-btn-disabled-bg);border-color:var(--ds-btn-disabled-border);color:var(--ds-btn-disabled-color);filter:none}.ds-button[data-property1=Primary\ Selected] .ds-button__inner,.ds-button[data-selected=true][data-property1] .ds-button__inner{background:var(--ds-btn-selected-bg);border-color:var(--ds-btn-selected-border);color:var(--ds-btn-selected-color);font-weight:var(--ds-btn-selected-font-weight,600);filter:drop-shadow(0 4px 4px #00000040)}.ds-button--block,.ds-button--block .ds-button__inner{width:100%;max-width:none}.ds-button--block .ds-button__label{text-align:center;flex:1;min-width:0}@media (max-width:640px){.ds-button--block-mobile,.ds-button--block-mobile .ds-button__inner{width:100%;max-width:none}.ds-button--block-mobile .ds-button__label{white-space:normal}}.btn-theme-scope,.btn-theme-scope>.ds-button{display:inline-flex}
