/* Studio Quest V4.5 — One consistent arrow icon family.
   Replace Unicode/emoji arrows with inline SVG strokes. CurrentColor inherits
   the approved green/terracotta/cream palettes from the parent links. */
.sq-link-icon {
  width:17px;
  height:17px;
  display:inline-block;
  vertical-align:-.2em;
  flex:none;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
  overflow:visible;
  margin:0;
  transition:transform .22s cubic-bezier(.2,.75,.25,1);
}
.hero-buttons .button,
.site-header .nav-cta {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  gap:10px;
}
.hero-buttons .button .sq-link-icon,
.site-header .nav-cta .sq-link-icon {
  margin-left:0;
  width:19px;
  height:19px;
}
.site-header .nav-cta .sq-link-icon {
  width:15px;
  height:15px;
}
.v43-mission-jump,
.v44-kit-end a,
.v44-about-main > a,
.footer-inner > a,
.privacy-back a {
  display:inline-flex;
  align-items:center;
  gap:5px;
}
.v43-mission-jump .sq-link-icon,
.v44-kit-end a .sq-link-icon,
.v44-about-main > a .sq-link-icon,
.footer-inner a .sq-link-icon {
  width:15px;
  height:15px;
}
a:hover .sq-icon-diagonal,
a:focus-visible .sq-icon-diagonal {
  transform:translate(2px,-2px);
}
a:hover .sq-icon-down,
a:focus-visible .sq-icon-down {
  transform:translateY(2px);
}
a:hover .sq-icon-up,
a:focus-visible .sq-icon-up {
  transform:translateY(-2px);
}
a:hover .sq-icon-left,
a:focus-visible .sq-icon-left {
  transform:translateX(-2px);
}
@media(max-width:480px){
  .hero-buttons .button .sq-link-icon {
    width:17px;
    height:17px;
  }
}
@media(prefers-reduced-motion:reduce){
  .sq-link-icon {transition:none!important;}
  a:hover .sq-link-icon,
  a:focus-visible .sq-link-icon {transform:none!important;}
}
/* Form action: consistent right-pointing SVG, never a text emoji. */
.submit-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;}
.submit-button .sq-link-icon{width:18px;height:18px;margin:0;stroke:currentColor;flex:none;}
.submit-button:hover .sq-icon-right,.submit-button:focus-visible .sq-icon-right{transform:translateX(2px);}
@media(prefers-reduced-motion:reduce){.submit-button:hover .sq-icon-right,.submit-button:focus-visible .sq-icon-right{transform:none!important;}}
