/* Shared CTA motion: arrow changes sides without changing button width. */
html body.cn-site .cn-cta *::before,html body.cn-site .cn-cta *::after{content:none!important;display:none!important}
html body.cn-site .awsm-job-more.cn-cta{padding:10px 24px!important}
html body.cn-site a:focus-visible .awsm-job-more .cn-discovery-arrow-left{width:0;opacity:0;transform:translateX(-8px)}
html body.cn-site a:focus-visible .awsm-job-more .cn-discovery-arrow-right{width:32px;opacity:1;transform:translateX(0)}
html body.cn-site .cn-discovery-arrow svg{fill:none!important}
html body.cn-site .cn-discovery-arrow svg path{fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round;stroke-linejoin:round}
html body.cn-site .cn-input-cta{display:inline-grid;position:relative;max-width:100%;vertical-align:middle}
html body.cn-site .cn-input-cta>input{grid-area:1/1;color:transparent!important;text-shadow:none!important;padding-inline:50px!important}
html body.cn-site .cn-input-cta-visual{grid-area:1/1;align-self:center;justify-self:center;pointer-events:none;color:#101514;font:inherit;font-weight:600}
@media(hover:hover){
html body.cn-site .cn-input-cta:hover .cn-discovery-arrow-left{width:0;opacity:0;transform:translateX(-8px)}
html body.cn-site .cn-input-cta:hover .cn-discovery-arrow-right{width:32px;opacity:1;transform:translateX(0)}
}
html body.cn-site .cn-input-cta:focus-within .cn-discovery-arrow-left{width:0;opacity:0;transform:translateX(-8px)}
html body.cn-site .cn-input-cta:focus-within .cn-discovery-arrow-right{width:32px;opacity:1;transform:translateX(0)}
html body.cn-site .cn-input-cta:has(input:disabled) .cn-input-cta-visual{opacity:.6}

html body.cn-site .cn-discovery-motion .cn-discovery-content {
  display:inline-flex;align-items:center;justify-content:center;max-width:100%;gap:0;
}
html body.cn-site .cn-discovery-motion .cn-discovery-label {min-width:0}
html body.cn-site .cn-discovery-motion .cn-discovery-arrow {
  display:inline-flex;align-items:center;overflow:hidden;flex:0 0 auto;
  transition:width 300ms ease,opacity 220ms ease,transform 300ms ease;
}
html body.cn-site .cn-discovery-motion .cn-discovery-arrow-left {
  width:32px;opacity:1;transform:translateX(0);justify-content:flex-start;
}
html body.cn-site .cn-discovery-motion .cn-discovery-arrow-right {
  width:0;opacity:0;transform:translateX(-8px);justify-content:flex-end;
}
html body.cn-site .cn-discovery-motion .cn-discovery-arrow .button-arrow {
  transform:none!important;transition:none!important;order:0;
}
@media(hover:hover){
  html body.cn-site .cn-discovery-motion:not(:disabled):not([aria-disabled="true"]):hover .cn-discovery-arrow-left {
    width:0;opacity:0;transform:translateX(-8px);
  }
  html body.cn-site .cn-discovery-motion:not(:disabled):not([aria-disabled="true"]):hover .cn-discovery-arrow-right {
    width:32px;opacity:1;transform:translateX(0);
  }
}
html body.cn-site .cn-discovery-motion:focus-visible .cn-discovery-arrow-left {
  width:0;opacity:0;transform:translateX(-8px);
}
html body.cn-site .cn-discovery-motion:focus-visible .cn-discovery-arrow-right {
  width:32px;opacity:1;transform:translateX(0);
}
@media(prefers-reduced-motion:reduce){
  html body.cn-site .cn-discovery-motion .cn-discovery-arrow {transition:none!important}
}

/* Keep text CTA labels and arrows on the same centred flex row. */
html body.cn-site #main a.text-link {
  display:inline-flex!important;
  align-items:center!important;
  column-gap:16px!important;
}
html body.cn-site #main a.text-link .button-arrow {
  align-self:center;
  margin:0!important;
  vertical-align:middle;
}
/* Shared CTA treatment: one arrow, no hover underline. */
html body.cn-site :is(.button,.text-link,.cn-cta,.gform_button),
html body.cn-site :is(.button,.text-link,.cn-cta,.gform_button):is(:hover,:focus-visible),
html body.cn-site :is(.button,.text-link,.cn-cta,.gform_button) * {
  text-decoration:none!important;
}
html body.cn-site :is(.button,.text-link,.cn-cta,.gform_button)::before,
html body.cn-site :is(.button,.text-link,.cn-cta,.gform_button)::after {content:none!important;display:none!important}
html body.cn-site .text-link {border-bottom-color:var(--accent)!important}
html body.cn-site :is(.text-link,.cn-cta,.gform_button) {display:inline-flex!important;align-items:center;justify-content:center;gap:12px}
html body.cn-site :is(.button,.text-link,.cn-cta,.gform_button) .button-arrow {display:inline-block;width:20px;height:20px;flex-shrink:0;transform:translateX(0);transition:transform 220ms ease-out}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 html body.cn-site :is(.button,.text-link,.cn-cta,.gform_button):not(:disabled):not([aria-disabled="true"]):hover .button-arrow {transform:translateX(5px)}
}
@media(prefers-reduced-motion:no-preference){
 html body.cn-site :is(.button,.text-link,.cn-cta,.gform_button):focus-visible .button-arrow {transform:translateX(5px)}
}
@media(prefers-reduced-motion:reduce){
 html body.cn-site :is(.button,.text-link,.cn-cta,.gform_button) .button-arrow {transition:none!important;transform:none!important}
}
