/* Adapted from https://uiverse.io/JaydipPrajapati1910/fresh-crab-41; see LICENSE.txt. */
.ssm-uv-fresh-crab-41-light-filled-cssbuttons-io-button {
  background: var(--brand-primary);
  color: var(--surface-white);
  font-family: var(--font-body);
  padding: 0.35em;
  padding-left: 1.2em;
  font-size: 17px;
  font-weight: 500;
  border-radius: 2px;
  border: none;
  letter-spacing: 0.05em;
  display: flex;
  align-items: center;
  box-shadow: inset 0 0 1.6em -0.6em var(--brand-primary);
  overflow: hidden;
  position: relative;
  height: 2.8em;
  padding-right: 3.3em;
}

.ssm-uv-fresh-crab-41-light-filled-cssbuttons-io-button .ssm-uv-fresh-crab-41-light-filled-icon {
  background: var(--surface-white);
  margin-left: 1em;
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 2.2em;
  width: 2.2em;
  border-radius: 2px;
  box-shadow: 0.1em 0.1em 0.6em 0.2em var(--brand-primary);
  right: 0.3em;
  transition: all 0.3s;
}

.ssm-uv-fresh-crab-41-light-filled-cssbuttons-io-button:hover .ssm-uv-fresh-crab-41-light-filled-icon {
  width: calc(100% - 0.6em);
}

.ssm-uv-fresh-crab-41-light-filled-cssbuttons-io-button .ssm-uv-fresh-crab-41-light-filled-icon svg {
  width: 1.1em;
  transition: transform 0.3s;
  color: var(--brand-primary);
}

.ssm-uv-fresh-crab-41-light-filled-cssbuttons-io-button:hover .ssm-uv-fresh-crab-41-light-filled-icon svg {
  transform: translateX(0.1em);
}

.ssm-uv-fresh-crab-41-light-filled-cssbuttons-io-button:active .ssm-uv-fresh-crab-41-light-filled-icon {
  transform: scale(0.95);
}



.ssm-uv-fresh-crab-41-light-filled-cssbuttons-io-button:focus-within .ssm-uv-fresh-crab-41-light-filled-icon {
  width: calc(100% - 0.6em);
}


.ssm-uv-fresh-crab-41-light-filled-cssbuttons-io-button:focus-within .ssm-uv-fresh-crab-41-light-filled-icon svg {
  transform: translateX(0.1em);
}
.ssm-uv-fresh-crab-41-light-filled-cssbuttons-io-button{font-family:var(--font-body);box-sizing:border-box;max-width:100%}
.ssm-uv-fresh-crab-41-light-filled-cssbuttons-io-button *,.ssm-uv-fresh-crab-41-light-filled-cssbuttons-io-button *::before,.ssm-uv-fresh-crab-41-light-filled-cssbuttons-io-button *::after{box-sizing:border-box}
.ssm-uv-fresh-crab-41-light-filled-cssbuttons-io-button:focus-visible,.ssm-uv-fresh-crab-41-light-filled-cssbuttons-io-button button:focus-visible{outline:3px solid var(--brand-primary);outline-offset:4px}

@media(hover:none){}
@media(prefers-reduced-motion:reduce){.ssm-uv-fresh-crab-41-light-filled-cssbuttons-io-button,.ssm-uv-fresh-crab-41-light-filled-cssbuttons-io-button *,.ssm-uv-fresh-crab-41-light-filled-cssbuttons-io-button::before,.ssm-uv-fresh-crab-41-light-filled-cssbuttons-io-button::after{transition:none!important;animation:none!important}}
@media(prefers-reduced-motion:reduce){.ssm-uv-fresh-crab-41-light-filled-cssbuttons-io-button:hover .ssm-uv-fresh-crab-41-light-filled-icon,.ssm-uv-fresh-crab-41-light-filled-cssbuttons-io-button:focus-within .ssm-uv-fresh-crab-41-light-filled-icon{width:2.2em;transform:none}}

.ssm-uv-fresh-crab-41-light-filled-frame{width:100%;min-width:0;container-type:inline-size;display:grid;place-items:center;padding:0}
.ssm-uv-fresh-crab-41-light-filled-cssbuttons-io-button{--ssm-uv-fresh-crab-41-light-filled-block-size:3rem;--ssm-uv-fresh-crab-41-light-filled-short-side:var(--ssm-uv-fresh-crab-41-light-filled-block-size);--ssm-uv-fresh-crab-41-light-filled-radius:clamp(.0625rem,calc(var(--ssm-uv-fresh-crab-41-light-filled-short-side) / 16),.75rem);--ssm-uv-fresh-crab-41-light-filled-border:0px;--ssm-uv-fresh-crab-41-light-filled-inset:calc(var(--ssm-uv-fresh-crab-41-light-filled-block-size) / 12);--ssm-uv-fresh-crab-41-light-filled-gap:calc(var(--ssm-uv-fresh-crab-41-light-filled-block-size) / 6);--ssm-uv-fresh-crab-41-light-filled-icon-size:calc(var(--ssm-uv-fresh-crab-41-light-filled-block-size) - var(--ssm-uv-fresh-crab-41-light-filled-inset) * 2 - var(--ssm-uv-fresh-crab-41-light-filled-border) * 2);--ssm-uv-fresh-crab-41-light-filled-inner-radius:max(0px,calc(var(--ssm-uv-fresh-crab-41-light-filled-radius) - var(--ssm-uv-fresh-crab-41-light-filled-inset) - var(--ssm-uv-fresh-crab-41-light-filled-border)));font-size:1rem;line-height:1.25;font-weight:600;min-height:var(--ssm-uv-fresh-crab-41-light-filled-block-size);height:auto;border-radius:var(--ssm-uv-fresh-crab-41-light-filled-radius)}
.ssm-uv-fresh-crab-41-light-filled-cssbuttons-io-button{padding-block:var(--ssm-uv-fresh-crab-41-light-filled-inset);padding-inline-start:calc(var(--ssm-uv-fresh-crab-41-light-filled-block-size) / 2);padding-inline-end:calc(var(--ssm-uv-fresh-crab-41-light-filled-inset) + var(--ssm-uv-fresh-crab-41-light-filled-icon-size) + var(--ssm-uv-fresh-crab-41-light-filled-gap));width:fit-content}.ssm-uv-fresh-crab-41-light-filled-icon{margin:0;right:var(--ssm-uv-fresh-crab-41-light-filled-inset);width:var(--ssm-uv-fresh-crab-41-light-filled-icon-size);height:var(--ssm-uv-fresh-crab-41-light-filled-icon-size);border-radius:var(--ssm-uv-fresh-crab-41-light-filled-inner-radius)}.ssm-uv-fresh-crab-41-light-filled-cssbuttons-io-button:hover .ssm-uv-fresh-crab-41-light-filled-icon,.ssm-uv-fresh-crab-41-light-filled-cssbuttons-io-button:focus-within .ssm-uv-fresh-crab-41-light-filled-icon{width:calc(100% - var(--ssm-uv-fresh-crab-41-light-filled-inset) * 2)}
@media(prefers-reduced-motion:reduce){.ssm-uv-fresh-crab-41-light-filled-cssbuttons-io-button:hover .ssm-uv-fresh-crab-41-light-filled-icon,.ssm-uv-fresh-crab-41-light-filled-cssbuttons-io-button:focus-within .ssm-uv-fresh-crab-41-light-filled-icon{width:var(--ssm-uv-fresh-crab-41-light-filled-icon-size);transform:none}}
.ssm-uv-fresh-crab-41-light-filled-cssbuttons-io-button{font-family:var(--font-heading);font-weight:600}.ssm-uv-fresh-crab-41-light-filled-cssbuttons-io-button span{font-family:inherit;font-weight:600}
.ssm-uv-fresh-crab-41-light-filled-cssbuttons-io-button{--ssm-uv-fresh-crab-41-light-filled-motion-duration:500ms;--ssm-uv-fresh-crab-41-light-filled-motion-curve:cubic-bezier(.4,0,.2,1)}
.ssm-uv-fresh-crab-41-light-filled-cssbuttons-io-button .ssm-uv-fresh-crab-41-light-filled-icon{transition:width var(--ssm-uv-fresh-crab-41-light-filled-motion-duration) var(--ssm-uv-fresh-crab-41-light-filled-motion-curve)}
.ssm-uv-fresh-crab-41-light-filled-cssbuttons-io-button .ssm-uv-fresh-crab-41-light-filled-icon svg{transition:transform var(--ssm-uv-fresh-crab-41-light-filled-motion-duration) var(--ssm-uv-fresh-crab-41-light-filled-motion-curve)}
.ssm-uv-fresh-crab-41-light-filled-cssbuttons-io-button{transition:background-color 180ms ease-out,color 180ms ease-out,border-color 180ms ease-out,transform 150ms ease-out}
.ssm-uv-fresh-crab-41-light-filled-cssbuttons-io-button .ssm-uv-fresh-crab-41-light-filled-icon{width:var(--ssm-uv-fresh-crab-41-light-filled-icon-size);height:var(--ssm-uv-fresh-crab-41-light-filled-icon-size);flex:none}.ssm-uv-fresh-crab-41-light-filled-cssbuttons-io-button .ssm-uv-fresh-crab-41-light-filled-icon svg{width:18px;height:18px;flex:none}
.ssm-uv-fresh-crab-41-light-filled-cssbuttons-io-button:hover,.ssm-uv-fresh-crab-41-light-filled-cssbuttons-io-button:focus-within{--ssm-uv-fresh-crab-41-light-filled-motion-duration:650ms;--ssm-uv-fresh-crab-41-light-filled-motion-curve:cubic-bezier(.16,1,.3,1)}
@media(prefers-reduced-motion:reduce){.ssm-uv-fresh-crab-41-light-filled-cssbuttons-io-button,.ssm-uv-fresh-crab-41-light-filled-cssbuttons-io-button *,.ssm-uv-fresh-crab-41-light-filled-cssbuttons-io-button::before,.ssm-uv-fresh-crab-41-light-filled-cssbuttons-io-button::after,.ssm-uv-fresh-crab-41-light-filled-cssbuttons-io-button *::before,.ssm-uv-fresh-crab-41-light-filled-cssbuttons-io-button *::after{transition:none!important;animation:none!important}}

.ssm-uv-fresh-crab-41-light-filled-frame{--ssm-uv-fresh-crab-41-light-filled-canvas:var(--surface-light);--ssm-uv-fresh-crab-41-light-filled-panel:var(--surface-white);--ssm-uv-fresh-crab-41-light-filled-copy:var(--brand-ink);--ssm-uv-fresh-crab-41-light-filled-muted:var(--text-muted);--ssm-uv-fresh-crab-41-light-filled-line:color-mix(in srgb,var(--brand-ink) 55%,var(--surface-white));--ssm-uv-fresh-crab-41-light-filled-focus:var(--brand-primary);}
.ssm-uv-fresh-crab-41-light-filled-cssbuttons-io-button:focus-visible,.ssm-uv-fresh-crab-41-light-filled-cssbuttons-io-button button:focus-visible{outline-color:var(--ssm-uv-fresh-crab-41-light-filled-focus)}
.ssm-uv-fresh-crab-41-light-filled-cssbuttons-io-button{--ssm-uv-fresh-crab-41-light-filled-action-bg:var(--brand-primary);--ssm-uv-fresh-crab-41-light-filled-action-copy:var(--surface-white);--ssm-uv-fresh-crab-41-light-filled-action-line:var(--brand-primary);--ssm-uv-fresh-crab-41-light-filled-hover-bg:color-mix(in srgb,var(--brand-primary) 80%,var(--brand-ink));--ssm-uv-fresh-crab-41-light-filled-hover-copy:var(--surface-white);--ssm-uv-fresh-crab-41-light-filled-icon-bg:var(--surface-white);--ssm-uv-fresh-crab-41-light-filled-icon-copy:var(--brand-primary);background:var(--ssm-uv-fresh-crab-41-light-filled-action-bg);color:var(--ssm-uv-fresh-crab-41-light-filled-action-copy);border:1px solid var(--ssm-uv-fresh-crab-41-light-filled-action-line);--ssm-uv-fresh-crab-41-light-filled-border:1px;--ssm-uv-fresh-crab-41-light-filled-block-size:var(--ssm-uv-fresh-crab-41-light-filled-size-input,3rem);font-family:var(--font-heading);font-weight:600}
.ssm-uv-fresh-crab-41-light-filled-cssbuttons-io-button:hover,.ssm-uv-fresh-crab-41-light-filled-cssbuttons-io-button:focus-visible{background:var(--ssm-uv-fresh-crab-41-light-filled-hover-bg);color:var(--ssm-uv-fresh-crab-41-light-filled-hover-copy);border-color:var(--ssm-uv-fresh-crab-41-light-filled-hover-bg)}
.ssm-uv-fresh-crab-41-light-filled-icon{background:var(--ssm-uv-fresh-crab-41-light-filled-icon-bg);color:var(--ssm-uv-fresh-crab-41-light-filled-icon-copy)}.ssm-uv-fresh-crab-41-light-filled-icon svg{color:var(--ssm-uv-fresh-crab-41-light-filled-icon-copy)}
.ssm-uv-fresh-crab-41-light-filled-frame[data-fit="width"] .ssm-uv-fresh-crab-41-light-filled-cssbuttons-io-button{width:100%;max-width:100%}
.ssm-uv-fresh-crab-41-light-filled-frame[data-fit="parent"]{height:var(--ssm-uv-fresh-crab-41-light-filled-size-input,3rem);container-type:size;place-items:stretch}.ssm-uv-fresh-crab-41-light-filled-frame[data-fit="parent"] .ssm-uv-fresh-crab-41-light-filled-cssbuttons-io-button{width:100%;height:100%;min-height:0;aspect-ratio:auto;--ssm-uv-fresh-crab-41-light-filled-block-size:100cqb;--ssm-uv-fresh-crab-41-light-filled-short-side:min(100cqi,100cqb)}
.ssm-uv-fresh-crab-41-light-filled-frame[data-size="sm"]{--ssm-uv-fresh-crab-41-light-filled-size-input:2.75rem}.ssm-uv-fresh-crab-41-light-filled-frame[data-size="md"]{--ssm-uv-fresh-crab-41-light-filled-size-input:3rem}.ssm-uv-fresh-crab-41-light-filled-frame[data-size="lg"]{--ssm-uv-fresh-crab-41-light-filled-size-input:3.5rem}.ssm-uv-fresh-crab-41-light-filled-frame[data-size="xlg"]{--ssm-uv-fresh-crab-41-light-filled-size-input:4rem}

/* Adapted from https://uiverse.io/Ali-Tahmazi99/big-stingray-4; see LICENSE.txt. */
/* From uiverse.io by @Ali-Tahmazi99 */
.ssm-uv-big-stingray-4-dark-filled-root {
 display: inline-block;
 width: 150px;
 height: 50px;
 border-radius: 2px;
 border: 1px solid color-mix(in srgb, var(--brand-primary) 70%, var(--brand-ink));
 position: relative;
 overflow: hidden;
 transition: all 0.5s ease-in;
 z-index: 1;
}

.ssm-uv-big-stingray-4-dark-filled-root::before,
.ssm-uv-big-stingray-4-dark-filled-root::after {
 content: '';
 position: absolute;
 top: 0;
 width: 0;
 height: 100%;
 transform: skew(15deg);
 transition: all 0.5s;
 overflow: hidden;
 z-index: -1;
}

.ssm-uv-big-stingray-4-dark-filled-root::before {
 left: -10px;
 background: color-mix(in srgb, var(--brand-primary) 70%, var(--brand-ink));
}

.ssm-uv-big-stingray-4-dark-filled-root::after {
 right: -10px;
 background: var(--brand-primary);
}

.ssm-uv-big-stingray-4-dark-filled-root:hover::before,
.ssm-uv-big-stingray-4-dark-filled-root:hover::after {
 width: 58%;
}

.ssm-uv-big-stingray-4-dark-filled-root:hover span {
 color: color-mix(in srgb, var(--brand-primary) 65%, var(--surface-white));
 transition: 0.3s;
}

.ssm-uv-big-stingray-4-dark-filled-root span {
 color: color-mix(in srgb, var(--brand-primary) 70%, var(--brand-ink));
 font-size: 18px;
 transition: all 0.3s ease-in;
}
.ssm-uv-big-stingray-4-dark-filled-root{background:var(--surface-white);cursor:pointer}
.ssm-uv-big-stingray-4-dark-filled-root:hover span{color:var(--surface-white)}



.ssm-uv-big-stingray-4-dark-filled-root:focus-within::before,
.ssm-uv-big-stingray-4-dark-filled-root:focus-within::after {
 width: 58%;
}


.ssm-uv-big-stingray-4-dark-filled-root:focus-within span {
 color: color-mix(in srgb, var(--brand-primary) 65%, var(--surface-white));
 transition: 0.3s;
}

.ssm-uv-big-stingray-4-dark-filled-root:focus-within span{color:var(--surface-white)}
.ssm-uv-big-stingray-4-dark-filled-root{font-family:var(--font-body);box-sizing:border-box;max-width:100%}
.ssm-uv-big-stingray-4-dark-filled-root *,.ssm-uv-big-stingray-4-dark-filled-root *::before,.ssm-uv-big-stingray-4-dark-filled-root *::after{box-sizing:border-box}
.ssm-uv-big-stingray-4-dark-filled-root:focus-visible,.ssm-uv-big-stingray-4-dark-filled-root button:focus-visible{outline:3px solid var(--brand-primary);outline-offset:4px}

@media(hover:none){}
@media(prefers-reduced-motion:reduce){.ssm-uv-big-stingray-4-dark-filled-root,.ssm-uv-big-stingray-4-dark-filled-root *,.ssm-uv-big-stingray-4-dark-filled-root::before,.ssm-uv-big-stingray-4-dark-filled-root::after{transition:none!important;animation:none!important}}

.ssm-uv-big-stingray-4-dark-filled-frame{width:100%;min-width:0;container-type:inline-size;display:grid;place-items:center;padding:0}
.ssm-uv-big-stingray-4-dark-filled-root{--ssm-uv-big-stingray-4-dark-filled-block-size:3rem;--ssm-uv-big-stingray-4-dark-filled-short-side:var(--ssm-uv-big-stingray-4-dark-filled-block-size);--ssm-uv-big-stingray-4-dark-filled-radius:clamp(.0625rem,calc(var(--ssm-uv-big-stingray-4-dark-filled-short-side) / 16),.75rem);--ssm-uv-big-stingray-4-dark-filled-border:1px;--ssm-uv-big-stingray-4-dark-filled-inset:calc(var(--ssm-uv-big-stingray-4-dark-filled-block-size) / 12);--ssm-uv-big-stingray-4-dark-filled-gap:calc(var(--ssm-uv-big-stingray-4-dark-filled-block-size) / 6);--ssm-uv-big-stingray-4-dark-filled-icon-size:calc(var(--ssm-uv-big-stingray-4-dark-filled-block-size) - var(--ssm-uv-big-stingray-4-dark-filled-inset) * 2 - var(--ssm-uv-big-stingray-4-dark-filled-border) * 2);--ssm-uv-big-stingray-4-dark-filled-inner-radius:max(0px,calc(var(--ssm-uv-big-stingray-4-dark-filled-radius) - var(--ssm-uv-big-stingray-4-dark-filled-inset) - var(--ssm-uv-big-stingray-4-dark-filled-border)));font-size:1rem;line-height:1.25;font-weight:600;min-height:var(--ssm-uv-big-stingray-4-dark-filled-block-size);height:auto;border-radius:var(--ssm-uv-big-stingray-4-dark-filled-radius)}
.ssm-uv-big-stingray-4-dark-filled-root{width:fit-content;min-width:calc(var(--ssm-uv-big-stingray-4-dark-filled-block-size) * 3);padding-block:calc((var(--ssm-uv-big-stingray-4-dark-filled-block-size) - 1.25em) / 2 - var(--ssm-uv-big-stingray-4-dark-filled-border));padding-inline:calc(var(--ssm-uv-big-stingray-4-dark-filled-block-size) / 2);border-width:var(--ssm-uv-big-stingray-4-dark-filled-border)}.ssm-uv-big-stingray-4-dark-filled-root span{font-size:1rem;line-height:1.25}
.ssm-uv-big-stingray-4-dark-filled-root{font-family:var(--font-heading);font-weight:600}.ssm-uv-big-stingray-4-dark-filled-root span{font-family:inherit;font-weight:600}
.ssm-uv-big-stingray-4-dark-filled-root{--ssm-uv-big-stingray-4-dark-filled-motion-duration:500ms;--ssm-uv-big-stingray-4-dark-filled-motion-curve:cubic-bezier(.4,0,.2,1)}
.ssm-uv-big-stingray-4-dark-filled-root::before{transition:width var(--ssm-uv-big-stingray-4-dark-filled-motion-duration) var(--ssm-uv-big-stingray-4-dark-filled-motion-curve)}
.ssm-uv-big-stingray-4-dark-filled-root::after{transition:width var(--ssm-uv-big-stingray-4-dark-filled-motion-duration) var(--ssm-uv-big-stingray-4-dark-filled-motion-curve)}
.ssm-uv-big-stingray-4-dark-filled-root{transition:background-color 180ms ease-out,color 180ms ease-out,border-color 180ms ease-out,transform 150ms ease-out}
.ssm-uv-big-stingray-4-dark-filled-root:hover,.ssm-uv-big-stingray-4-dark-filled-root:focus-within{--ssm-uv-big-stingray-4-dark-filled-motion-duration:650ms;--ssm-uv-big-stingray-4-dark-filled-motion-curve:cubic-bezier(.16,1,.3,1)}
@media(prefers-reduced-motion:reduce){.ssm-uv-big-stingray-4-dark-filled-root,.ssm-uv-big-stingray-4-dark-filled-root *,.ssm-uv-big-stingray-4-dark-filled-root::before,.ssm-uv-big-stingray-4-dark-filled-root::after,.ssm-uv-big-stingray-4-dark-filled-root *::before,.ssm-uv-big-stingray-4-dark-filled-root *::after{transition:none!important;animation:none!important}}

.ssm-uv-big-stingray-4-dark-filled-frame{--ssm-uv-big-stingray-4-dark-filled-canvas:var(--brand-ink);--ssm-uv-big-stingray-4-dark-filled-panel:var(--brand-ink);--ssm-uv-big-stingray-4-dark-filled-copy:var(--surface-white);--ssm-uv-big-stingray-4-dark-filled-muted:color-mix(in srgb,var(--surface-white) 82%,var(--brand-ink));--ssm-uv-big-stingray-4-dark-filled-line:color-mix(in srgb,var(--surface-white) 38%,var(--brand-ink));--ssm-uv-big-stingray-4-dark-filled-focus:var(--surface-white);}
.ssm-uv-big-stingray-4-dark-filled-root:focus-visible,.ssm-uv-big-stingray-4-dark-filled-root button:focus-visible{outline-color:var(--ssm-uv-big-stingray-4-dark-filled-focus)}
.ssm-uv-big-stingray-4-dark-filled-root{--ssm-uv-big-stingray-4-dark-filled-action-bg:var(--brand-primary);--ssm-uv-big-stingray-4-dark-filled-action-copy:var(--surface-white);--ssm-uv-big-stingray-4-dark-filled-action-line:color-mix(in srgb,var(--brand-primary) 55%,var(--surface-white));--ssm-uv-big-stingray-4-dark-filled-hover-bg:color-mix(in srgb,var(--brand-primary) 80%,var(--brand-ink));--ssm-uv-big-stingray-4-dark-filled-hover-copy:var(--surface-white);--ssm-uv-big-stingray-4-dark-filled-icon-bg:var(--surface-white);--ssm-uv-big-stingray-4-dark-filled-icon-copy:var(--brand-primary);background:var(--ssm-uv-big-stingray-4-dark-filled-action-bg);color:var(--ssm-uv-big-stingray-4-dark-filled-action-copy);border:1px solid var(--ssm-uv-big-stingray-4-dark-filled-action-line);--ssm-uv-big-stingray-4-dark-filled-border:1px;--ssm-uv-big-stingray-4-dark-filled-block-size:var(--ssm-uv-big-stingray-4-dark-filled-size-input,3rem);font-family:var(--font-heading);font-weight:600}
.ssm-uv-big-stingray-4-dark-filled-root:hover,.ssm-uv-big-stingray-4-dark-filled-root:focus-visible{background:var(--ssm-uv-big-stingray-4-dark-filled-hover-bg);color:var(--ssm-uv-big-stingray-4-dark-filled-hover-copy);border-color:var(--ssm-uv-big-stingray-4-dark-filled-hover-bg)}
.ssm-uv-big-stingray-4-dark-filled-root span{color:var(--ssm-uv-big-stingray-4-dark-filled-action-copy)}.ssm-uv-big-stingray-4-dark-filled-root::before{background:var(--ssm-uv-big-stingray-4-dark-filled-hover-bg)}.ssm-uv-big-stingray-4-dark-filled-root::after{background:var(--ssm-uv-big-stingray-4-dark-filled-hover-bg)}.ssm-uv-big-stingray-4-dark-filled-root:hover span,.ssm-uv-big-stingray-4-dark-filled-root:focus-visible span{color:var(--ssm-uv-big-stingray-4-dark-filled-hover-copy)}
.ssm-uv-big-stingray-4-dark-filled-root:hover,.ssm-uv-big-stingray-4-dark-filled-root:focus-visible{background:var(--ssm-uv-big-stingray-4-dark-filled-action-bg)}
.ssm-uv-big-stingray-4-dark-filled-frame[data-fit="width"] .ssm-uv-big-stingray-4-dark-filled-root{width:100%;max-width:100%}
.ssm-uv-big-stingray-4-dark-filled-frame[data-fit="parent"]{height:var(--ssm-uv-big-stingray-4-dark-filled-size-input,3rem);container-type:size;place-items:stretch}.ssm-uv-big-stingray-4-dark-filled-frame[data-fit="parent"] .ssm-uv-big-stingray-4-dark-filled-root{width:100%;height:100%;min-height:0;aspect-ratio:auto;--ssm-uv-big-stingray-4-dark-filled-block-size:100cqb;--ssm-uv-big-stingray-4-dark-filled-short-side:min(100cqi,100cqb)}
.ssm-uv-big-stingray-4-dark-filled-frame[data-size="sm"]{--ssm-uv-big-stingray-4-dark-filled-size-input:2.75rem}.ssm-uv-big-stingray-4-dark-filled-frame[data-size="md"]{--ssm-uv-big-stingray-4-dark-filled-size-input:3rem}.ssm-uv-big-stingray-4-dark-filled-frame[data-size="lg"]{--ssm-uv-big-stingray-4-dark-filled-size-input:3.5rem}.ssm-uv-big-stingray-4-dark-filled-frame[data-size="xlg"]{--ssm-uv-big-stingray-4-dark-filled-size-input:4rem}

/* Adapted from https://uiverse.io/Ali-Tahmazi99/big-stingray-4; see LICENSE.txt. */
/* From uiverse.io by @Ali-Tahmazi99 */
.ssm-uv-big-stingray-4-dark-outline-root {
 display: inline-block;
 width: 150px;
 height: 50px;
 border-radius: 2px;
 border: 1px solid color-mix(in srgb, var(--brand-primary) 70%, var(--brand-ink));
 position: relative;
 overflow: hidden;
 transition: all 0.5s ease-in;
 z-index: 1;
}

.ssm-uv-big-stingray-4-dark-outline-root::before,
.ssm-uv-big-stingray-4-dark-outline-root::after {
 content: '';
 position: absolute;
 top: 0;
 width: 0;
 height: 100%;
 transform: skew(15deg);
 transition: all 0.5s;
 overflow: hidden;
 z-index: -1;
}

.ssm-uv-big-stingray-4-dark-outline-root::before {
 left: -10px;
 background: color-mix(in srgb, var(--brand-primary) 70%, var(--brand-ink));
}

.ssm-uv-big-stingray-4-dark-outline-root::after {
 right: -10px;
 background: var(--brand-primary);
}

.ssm-uv-big-stingray-4-dark-outline-root:hover::before,
.ssm-uv-big-stingray-4-dark-outline-root:hover::after {
 width: 58%;
}

.ssm-uv-big-stingray-4-dark-outline-root:hover span {
 color: color-mix(in srgb, var(--brand-primary) 65%, var(--surface-white));
 transition: 0.3s;
}

.ssm-uv-big-stingray-4-dark-outline-root span {
 color: color-mix(in srgb, var(--brand-primary) 70%, var(--brand-ink));
 font-size: 18px;
 transition: all 0.3s ease-in;
}
.ssm-uv-big-stingray-4-dark-outline-root{background:var(--surface-white);cursor:pointer}
.ssm-uv-big-stingray-4-dark-outline-root:hover span{color:var(--surface-white)}



.ssm-uv-big-stingray-4-dark-outline-root:focus-within::before,
.ssm-uv-big-stingray-4-dark-outline-root:focus-within::after {
 width: 58%;
}


.ssm-uv-big-stingray-4-dark-outline-root:focus-within span {
 color: color-mix(in srgb, var(--brand-primary) 65%, var(--surface-white));
 transition: 0.3s;
}

.ssm-uv-big-stingray-4-dark-outline-root:focus-within span{color:var(--surface-white)}
.ssm-uv-big-stingray-4-dark-outline-root{font-family:var(--font-body);box-sizing:border-box;max-width:100%}
.ssm-uv-big-stingray-4-dark-outline-root *,.ssm-uv-big-stingray-4-dark-outline-root *::before,.ssm-uv-big-stingray-4-dark-outline-root *::after{box-sizing:border-box}
.ssm-uv-big-stingray-4-dark-outline-root:focus-visible,.ssm-uv-big-stingray-4-dark-outline-root button:focus-visible{outline:3px solid var(--brand-primary);outline-offset:4px}

@media(hover:none){}
@media(prefers-reduced-motion:reduce){.ssm-uv-big-stingray-4-dark-outline-root,.ssm-uv-big-stingray-4-dark-outline-root *,.ssm-uv-big-stingray-4-dark-outline-root::before,.ssm-uv-big-stingray-4-dark-outline-root::after{transition:none!important;animation:none!important}}

.ssm-uv-big-stingray-4-dark-outline-frame{width:100%;min-width:0;container-type:inline-size;display:grid;place-items:center;padding:0}
.ssm-uv-big-stingray-4-dark-outline-root{--ssm-uv-big-stingray-4-dark-outline-block-size:3rem;--ssm-uv-big-stingray-4-dark-outline-short-side:var(--ssm-uv-big-stingray-4-dark-outline-block-size);--ssm-uv-big-stingray-4-dark-outline-radius:clamp(.0625rem,calc(var(--ssm-uv-big-stingray-4-dark-outline-short-side) / 16),.75rem);--ssm-uv-big-stingray-4-dark-outline-border:1px;--ssm-uv-big-stingray-4-dark-outline-inset:calc(var(--ssm-uv-big-stingray-4-dark-outline-block-size) / 12);--ssm-uv-big-stingray-4-dark-outline-gap:calc(var(--ssm-uv-big-stingray-4-dark-outline-block-size) / 6);--ssm-uv-big-stingray-4-dark-outline-icon-size:calc(var(--ssm-uv-big-stingray-4-dark-outline-block-size) - var(--ssm-uv-big-stingray-4-dark-outline-inset) * 2 - var(--ssm-uv-big-stingray-4-dark-outline-border) * 2);--ssm-uv-big-stingray-4-dark-outline-inner-radius:max(0px,calc(var(--ssm-uv-big-stingray-4-dark-outline-radius) - var(--ssm-uv-big-stingray-4-dark-outline-inset) - var(--ssm-uv-big-stingray-4-dark-outline-border)));font-size:1rem;line-height:1.25;font-weight:600;min-height:var(--ssm-uv-big-stingray-4-dark-outline-block-size);height:auto;border-radius:var(--ssm-uv-big-stingray-4-dark-outline-radius)}
.ssm-uv-big-stingray-4-dark-outline-root{width:fit-content;min-width:calc(var(--ssm-uv-big-stingray-4-dark-outline-block-size) * 3);padding-block:calc((var(--ssm-uv-big-stingray-4-dark-outline-block-size) - 1.25em) / 2 - var(--ssm-uv-big-stingray-4-dark-outline-border));padding-inline:calc(var(--ssm-uv-big-stingray-4-dark-outline-block-size) / 2);border-width:var(--ssm-uv-big-stingray-4-dark-outline-border)}.ssm-uv-big-stingray-4-dark-outline-root span{font-size:1rem;line-height:1.25}
.ssm-uv-big-stingray-4-dark-outline-root{font-family:var(--font-heading);font-weight:600}.ssm-uv-big-stingray-4-dark-outline-root span{font-family:inherit;font-weight:600}
.ssm-uv-big-stingray-4-dark-outline-root{--ssm-uv-big-stingray-4-dark-outline-motion-duration:500ms;--ssm-uv-big-stingray-4-dark-outline-motion-curve:cubic-bezier(.4,0,.2,1)}
.ssm-uv-big-stingray-4-dark-outline-root::before{transition:width var(--ssm-uv-big-stingray-4-dark-outline-motion-duration) var(--ssm-uv-big-stingray-4-dark-outline-motion-curve)}
.ssm-uv-big-stingray-4-dark-outline-root::after{transition:width var(--ssm-uv-big-stingray-4-dark-outline-motion-duration) var(--ssm-uv-big-stingray-4-dark-outline-motion-curve)}
.ssm-uv-big-stingray-4-dark-outline-root{transition:background-color 180ms ease-out,color 180ms ease-out,border-color 180ms ease-out,transform 150ms ease-out}
.ssm-uv-big-stingray-4-dark-outline-root:hover,.ssm-uv-big-stingray-4-dark-outline-root:focus-within{--ssm-uv-big-stingray-4-dark-outline-motion-duration:650ms;--ssm-uv-big-stingray-4-dark-outline-motion-curve:cubic-bezier(.16,1,.3,1)}
@media(prefers-reduced-motion:reduce){.ssm-uv-big-stingray-4-dark-outline-root,.ssm-uv-big-stingray-4-dark-outline-root *,.ssm-uv-big-stingray-4-dark-outline-root::before,.ssm-uv-big-stingray-4-dark-outline-root::after,.ssm-uv-big-stingray-4-dark-outline-root *::before,.ssm-uv-big-stingray-4-dark-outline-root *::after{transition:none!important;animation:none!important}}

.ssm-uv-big-stingray-4-dark-outline-frame{--ssm-uv-big-stingray-4-dark-outline-canvas:var(--brand-ink);--ssm-uv-big-stingray-4-dark-outline-panel:var(--brand-ink);--ssm-uv-big-stingray-4-dark-outline-copy:var(--surface-white);--ssm-uv-big-stingray-4-dark-outline-muted:color-mix(in srgb,var(--surface-white) 82%,var(--brand-ink));--ssm-uv-big-stingray-4-dark-outline-line:color-mix(in srgb,var(--surface-white) 38%,var(--brand-ink));--ssm-uv-big-stingray-4-dark-outline-focus:var(--surface-white);}
.ssm-uv-big-stingray-4-dark-outline-root:focus-visible,.ssm-uv-big-stingray-4-dark-outline-root button:focus-visible{outline-color:var(--ssm-uv-big-stingray-4-dark-outline-focus)}
.ssm-uv-big-stingray-4-dark-outline-root{--ssm-uv-big-stingray-4-dark-outline-action-bg:transparent;--ssm-uv-big-stingray-4-dark-outline-action-copy:var(--surface-white);--ssm-uv-big-stingray-4-dark-outline-action-line:var(--surface-white);--ssm-uv-big-stingray-4-dark-outline-hover-bg:var(--surface-white);--ssm-uv-big-stingray-4-dark-outline-hover-copy:var(--brand-ink);--ssm-uv-big-stingray-4-dark-outline-icon-bg:var(--surface-white);--ssm-uv-big-stingray-4-dark-outline-icon-copy:var(--brand-primary);background:var(--ssm-uv-big-stingray-4-dark-outline-action-bg);color:var(--ssm-uv-big-stingray-4-dark-outline-action-copy);border:1px solid var(--ssm-uv-big-stingray-4-dark-outline-action-line);--ssm-uv-big-stingray-4-dark-outline-border:1px;--ssm-uv-big-stingray-4-dark-outline-block-size:var(--ssm-uv-big-stingray-4-dark-outline-size-input,3rem);font-family:var(--font-heading);font-weight:600}
.ssm-uv-big-stingray-4-dark-outline-root:hover,.ssm-uv-big-stingray-4-dark-outline-root:focus-visible{background:var(--ssm-uv-big-stingray-4-dark-outline-hover-bg);color:var(--ssm-uv-big-stingray-4-dark-outline-hover-copy);border-color:var(--ssm-uv-big-stingray-4-dark-outline-hover-bg)}
.ssm-uv-big-stingray-4-dark-outline-root span{color:var(--ssm-uv-big-stingray-4-dark-outline-action-copy)}.ssm-uv-big-stingray-4-dark-outline-root::before{background:var(--ssm-uv-big-stingray-4-dark-outline-hover-bg)}.ssm-uv-big-stingray-4-dark-outline-root::after{background:var(--ssm-uv-big-stingray-4-dark-outline-hover-bg)}.ssm-uv-big-stingray-4-dark-outline-root:hover span,.ssm-uv-big-stingray-4-dark-outline-root:focus-visible span{color:var(--ssm-uv-big-stingray-4-dark-outline-hover-copy)}
.ssm-uv-big-stingray-4-dark-outline-root:hover,.ssm-uv-big-stingray-4-dark-outline-root:focus-visible{background:var(--ssm-uv-big-stingray-4-dark-outline-action-bg)}
.ssm-uv-big-stingray-4-dark-outline-frame[data-fit="width"] .ssm-uv-big-stingray-4-dark-outline-root{width:100%;max-width:100%}
.ssm-uv-big-stingray-4-dark-outline-frame[data-fit="parent"]{height:var(--ssm-uv-big-stingray-4-dark-outline-size-input,3rem);container-type:size;place-items:stretch}.ssm-uv-big-stingray-4-dark-outline-frame[data-fit="parent"] .ssm-uv-big-stingray-4-dark-outline-root{width:100%;height:100%;min-height:0;aspect-ratio:auto;--ssm-uv-big-stingray-4-dark-outline-block-size:100cqb;--ssm-uv-big-stingray-4-dark-outline-short-side:min(100cqi,100cqb)}
.ssm-uv-big-stingray-4-dark-outline-frame[data-size="sm"]{--ssm-uv-big-stingray-4-dark-outline-size-input:2.75rem}.ssm-uv-big-stingray-4-dark-outline-frame[data-size="md"]{--ssm-uv-big-stingray-4-dark-outline-size-input:3rem}.ssm-uv-big-stingray-4-dark-outline-frame[data-size="lg"]{--ssm-uv-big-stingray-4-dark-outline-size-input:3.5rem}.ssm-uv-big-stingray-4-dark-outline-frame[data-size="xlg"]{--ssm-uv-big-stingray-4-dark-outline-size-input:4rem}

/* Image Reveal adaptation: gharsh11032000, evil-gecko-58, MIT. */
.elementor .ssm-image-reveal-card{isolation:isolate;cursor:pointer}
.elementor .ssm-image-reveal-photo{position:absolute;inset:0;z-index:0;scale:1;rotate:0deg;filter:blur(0);transform-origin:center;transition:scale .6s ease,rotate .6s ease,filter 1s ease}
.elementor .ssm-image-reveal-card::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:rgba(26,26,26,.67);opacity:0;transition:opacity var(--ssm-category-reveal-duration,600ms) cubic-bezier(.23,1,.32,1)}
.elementor .ssm-image-reveal-caption{z-index:2;pointer-events:none;background:linear-gradient(transparent,rgba(0,0,0,.88))!important;padding-top:60px;opacity:1;transition:opacity var(--ssm-category-reveal-duration,600ms) ease}
.elementor .ssm-image-reveal-content{z-index:3;pointer-events:none;opacity:0;transform:translateY(var(--ssm-category-reveal-offset,32px));transition:opacity var(--ssm-category-reveal-duration,600ms) cubic-bezier(.23,1,.32,1),transform var(--ssm-category-reveal-duration,600ms) cubic-bezier(.23,1,.32,1)}
.elementor .ssm-reveal-fade-only .ssm-image-reveal-content{transform:none}
.elementor .ssm-image-reveal-card:is(:hover,:focus-within) .ssm-image-reveal-photo{scale:2.5;rotate:30deg;filter:blur(7px)}
.elementor .ssm-image-reveal-card:is(:hover,:focus-within)::after,.elementor .ssm-reveal-always-visible::after{opacity:1}
.elementor .ssm-image-reveal-card:is(:hover,:focus-within) .ssm-image-reveal-content,.elementor .ssm-reveal-always-visible .ssm-image-reveal-content{opacity:1;transform:translateY(0)}
.elementor .ssm-image-reveal-card:is(:hover,:focus-within) .ssm-image-reveal-caption,.elementor .ssm-reveal-always-visible .ssm-image-reveal-caption{opacity:0}
.elementor .ssm-about-specialty-heading .ssm-fit-slam{display:block;color:var(--brand-primary);transform-origin:50% 100%}
.elementor .ssm-about-specialty-heading .ssm-fit-slam.is-motion-ready{opacity:0;transform:translateY(-104px) scaleY(1.08)}
.elementor .ssm-about-specialty-heading .ssm-fit-slam.is-visible{animation:ssm-fit-slam-5424 1000ms cubic-bezier(.22,.68,.12,1) both}
@keyframes ssm-fit-slam-5424{0%{opacity:0;transform:translateY(-104px) scaleY(1.08)}36%{opacity:.4;transform:translateY(-46px) scaleY(1.04)}72%{opacity:1;transform:translateY(6px) scaleY(.97)}100%{opacity:1;transform:translateY(0) scaleY(1)}}
.elementor .ssm-about-video-play{position:absolute!important;left:74.6%;top:50.4%;transform:translate(-50%,-50%);width:clamp(44px,10.8%,140px)!important;aspect-ratio:1;border:3px solid white!important;border-radius:50%!important;background:rgba(15,15,18,.9)!important;color:white!important;cursor:pointer;z-index:2;display:grid!important;place-items:center;padding:0!important}
.elementor .ssm-about-video-play:hover,.elementor .ssm-about-video-play:focus-visible{background:#ff0000!important;border-color:#ff0000!important;outline:3px solid white!important;outline-offset:5px}
.elementor .ssm-about-video-play[hidden]{display:none!important}
.elementor .ssm-about-video-play>span{font-family:Arial,sans-serif;font-size:clamp(22px,3.5vw,56px);line-height:1;color:white;margin:0 0 0 7%;}
.elementor .ssm-uv-fresh-crab-41-light-filled-cssbuttons-io-button{padding:12px 60px 12px 24px!important;min-height:48px;background:var(--brand-primary);color:white;border:1px solid var(--brand-primary);overflow:hidden;}
.elementor .ssm-uv-fresh-crab-41-light-filled-icon{position:absolute!important;right:4px;top:4px;padding:0!important;min-width:0!important;height:38px!important;width:38px;}
.elementor .ssm-uv-fresh-crab-41-light-filled-icon>span{line-height:1;font-size:24px;color:var(--brand-primary)}
.elementor .ssm-uv-fresh-crab-41-light-filled-cssbuttons-io-button:is(:hover,:focus-visible) .ssm-uv-fresh-crab-41-light-filled-icon{width:calc(100% - 8px)}
.elementor :is(.ssm-uv-big-stingray-4-dark-filled-root,.ssm-uv-big-stingray-4-dark-outline-root){isolation:isolate;justify-content:center;min-width:188px!important;padding:12px 24px!important;min-height:48px;font-size:16px;}
.elementor :is(.ssm-uv-big-stingray-4-dark-filled-root,.ssm-uv-big-stingray-4-dark-outline-root)>span{white-space:nowrap;color:inherit}
.elementor .ssm-uv-big-stingray-4-dark-filled-root{background:var(--brand-primary);color:white;border:1px solid var(--brand-primary)}
.elementor .ssm-uv-big-stingray-4-dark-filled-root{--ssm-uv-big-stingray-4-dark-filled-hover-bg:var(--surface-white);--ssm-uv-big-stingray-4-dark-filled-hover-copy:var(--brand-ink);--ssm-uv-big-stingray-4-dark-filled-focus:var(--surface-white)}
.elementor .ssm-uv-big-stingray-4-dark-filled-root:is(:hover,:focus-visible){background:var(--surface-white)!important;color:var(--brand-ink)!important;border-color:var(--surface-white)!important}
.elementor .ssm-uv-big-stingray-4-dark-filled-root:is(:hover,:focus-visible)>span{color:var(--brand-ink)!important}
.elementor .ssm-uv-big-stingray-4-dark-outline-root{background:transparent;color:white;border:1px solid white}
@media(hover:none){.elementor .ssm-image-reveal-card .ssm-image-reveal-photo{scale:1!important;rotate:0deg!important;filter:none!important}.elementor .ssm-image-reveal-content{opacity:1;transform:none}.elementor .ssm-image-reveal-caption{opacity:0}.elementor .ssm-image-reveal-card::after{opacity:1}}
@media(prefers-reduced-motion:reduce){.elementor .ssm-image-reveal-card *,.elementor .ssm-image-reveal-card::after,.elementor .ssm-about-video-play{transition:none!important}.elementor .ssm-image-reveal-card .ssm-image-reveal-photo{scale:1!important;rotate:0deg!important;filter:none!important}.elementor .ssm-image-reveal-content{opacity:1;transform:none}.elementor .ssm-image-reveal-caption{opacity:0}.elementor .ssm-image-reveal-card::after{opacity:1}.elementor .ssm-about-specialty-heading .ssm-fit-slam{animation:none!important;opacity:1!important;transform:none!important}}
