/* Original Framer styling, followed by native accessibility and layout repairs. */
@import url("/design-assets/v1/original.css");

.v1-sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; border: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.archive-v1 { margin: 0; }
.archive-v1 a:focus-visible { outline: 3px solid #2f596a; outline-offset: 4px; }
.archive-v1 .v1-photo-strip { overflow-x: auto !important; scrollbar-width: thin; scrollbar-color: #2f596a transparent; }
.archive-v1 .v1-photo-strip:focus-visible { outline: 3px solid #2f596a; outline-offset: 4px; }
.archive-v1 .v1-photo-strip ul { width: max-content !important; max-width: none !important; }
.archive-v1 a > span[data-reset="button"] { cursor: pointer; }
.archive-v1 #hero canvas { pointer-events: none; }
.archive-v1 #hero { min-height: 700px; }
@media (min-width: 640px) { .archive-v1 #hero { min-height: 720px; } }
@media (min-width: 1280px) { .archive-v1 #hero { min-height: 765px; } }
.archive-v1 [data-framer-name="2AboutMe"],
.archive-v1 [data-framer-name="3UXPortfolio"] { opacity: 1 !important; transform: none !important; }
.archive-v1 [data-framer-component-type="RichTextContainer"] a { text-underline-offset: 4px; }
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .archive-v1 *, .archive-v1 *::before, .archive-v1 *::after { animation: none !important; transition: none !important; }
}
