/* One return component for case studies and Accessibility Corner articles. */
#main .portfolio-return-banner {
  box-sizing:border-box; display:flex; flex-direction:column; align-items:flex-start;
  justify-content:space-between; flex-shrink:0; width:100%; max-width:1920px;
  min-width:0; min-height:360px; gap:80px; margin:0; padding:72px 56px;
  border:0; border-radius:0; background:#dec5ed; color:#21192f;
}
#main .portfolio-return-banner__eyebrow {
  margin:0; font:700 12px/1.5 "Instrument Sans",sans-serif; color:#633b7a;
}
#main .portfolio-return-banner__link {
  display:flex; align-items:center; gap:16px; max-width:100%; min-width:0;
  min-height:44px; color:inherit; text-decoration:none;
  font:700 72px/1.1 "Satoshi",sans-serif; letter-spacing:-.03em;
}
#main .portfolio-return-banner__link span { min-width:0; overflow-wrap:anywhere; hyphens:none; }
#main .portfolio-return-banner__link svg { flex-shrink:0; width:.9em; height:.9em; }
#main .portfolio-return-banner__link:hover { text-decoration:underline; text-decoration-thickness:3px; text-underline-offset:6px; }
#main .portfolio-return-banner__link:focus-visible { outline:3px solid #633b7a; outline-offset:6px; }
#main .portfolio-return-banner__link:active { opacity:.8; }
html[data-portfolio-theme="dark"] #main .portfolio-return-banner { background:#35243f; color:#fff8f4; }
html[data-portfolio-theme="dark"] #main .portfolio-return-banner__eyebrow { color:#dec5ed; }
html[data-portfolio-theme="dark"] #main .portfolio-return-banner__link:focus-visible { outline-color:#ffe57a; }
@media(max-width:1199px) {
  #main .portfolio-return-banner { padding:56px 32px; min-height:300px; gap:64px; }
  #main .portfolio-return-banner__link { font-size:48px; }
}
@media(max-width:809px) {
  #main .portfolio-return-banner { padding:40px 24px; min-height:0; gap:56px; }
  #main .portfolio-return-banner__link { font-size:36px; }
}
@media(max-width:360px) {
  #main .portfolio-return-banner { padding:32px 12px; gap:32px; }
  #main .portfolio-return-banner__link { font-size:24px; line-height:1.3; gap:10px; }
  #main .portfolio-return-banner__link span { hyphens:manual; overflow-wrap:normal; word-break:normal; }
}
@media(max-width:280px) { #main .portfolio-return-banner { padding-inline:8px; } }
@media(forced-colors:active) {
  #main .portfolio-return-banner__link:focus-visible { outline-color:Highlight; }
}
