/* Small-screen adaptations; desktop composition remains unchanged. */
@media (max-width: 1100px) {
  .page, .collection-page { padding-inline: clamp(0.75rem, 3vw, 2rem); }
  .page-nav { font-size: clamp(0.5rem, 1.1vw, 0.72rem); letter-spacing: clamp(0.15em, 0.7vw, 0.7em); }
  .page > .page-nav:not(.works-nav), .collection-page > .page-nav:not(.works-nav) { max-width: 53%; }
  .works-nav.page-nav { max-width: 40%; right: clamp(0.75rem, 3vw, 2rem); }
  .page-content { min-width: 0; max-width: 100%; }
  .work-list a { margin-inline: 0; padding-inline: 0; gap: 0.75rem; letter-spacing: clamp(0.06em, 0.45vw, 0.45em); }
  .work-list a > span:last-child { flex-shrink: 0; }
  .work-list .link-label { min-width: 0; }
  .work-list li { padding-block: clamp(0.85rem, 2.5vh, 1.8rem); }
  .cv-contact-content { gap: clamp(1.5rem, 4vw, 3rem); }
  .cv-contact-page .contact-column { position: static; width: 100%; transform: none; }
  .cv-column, .contact-column, .native-copy, .clo3d-statement { min-width: 0; }
  .cv-contact-page .contact-column .contact-link { font-size: clamp(0.65rem, 1.35vw, 1rem) !important; }
  .native-portfolio .native-copy p, .collection-statement p, .ursuit-copy p, .ursuit-intro p {
    font-size: clamp(0.65rem, 1.05vw, 0.75rem);
    letter-spacing: clamp(0.09em, 0.3vw, 0.3em);
    line-height: 1.65;
    overflow-wrap: break-word;
  }
  .collection-title, .collection-title h1, .collection-title p { min-width: 0; max-width: 100%; }
  .look-meta { min-width: 0; letter-spacing: clamp(0.06em, 0.28vw, 0.35em); line-height: 1.5; }
  .look-meta > span { min-width: 0; }
  .lookbook, .full-collection { max-width: 100%; }
  .look-process-label { white-space: nowrap; font-size: clamp(0.4rem, 1.2vw, 0.65rem); letter-spacing: 0.12em; padding: 0.6rem 0.35rem; }
  .look-angle, .ursuit-viewer .look-angle { min-width: 44px; min-height: 44px; }
  .lightbox-close, .lightbox-zoom { min-height: 44px; min-width: 44px; }
}
@media (max-width: 760px) {
  .landing { min-height: 100svh; padding: 1.25rem; gap: clamp(3rem, 10svh, 6rem); }
  .landing a { max-width: 100%; white-space: nowrap; font-size: clamp(0.6rem, 2.7vw, 0.9rem); letter-spacing: clamp(0.2em, 1.4vw, 0.7em); }
  .landing .site-name { font-size: clamp(0.55rem, 2.1vw, 0.82rem) !important; letter-spacing: 0.45em !important; }
  .works-page > .page-content { padding-block: 3.5rem 2rem; }
  .page-content h1 { margin-bottom: 2rem; }
  .work-list a { font-size: clamp(0.4rem, 1.9vw, 0.75rem); letter-spacing: 0.08em; gap: 0.5rem; }
  .collection-cover { padding-top: clamp(3rem, 10svh, 6rem); }
  .collection-title { gap: 1.75rem; }
  .collection-title h1, .collection-title p { letter-spacing: 0.25em; }
  .collection-statement { margin-top: 2.5rem; padding-top: 1.5rem; gap: 1.75rem; }
  .cv-contact-content { margin-top: 4rem; }
  .cv-contact-page .contact-column { text-align: right; }
  .cv-contact-page .contact-column > h2, .cv-contact-page .contact-column address { text-align: right; }
  .cv-contact-page .contact-column .contact-link { font-size: clamp(0.8rem, 3.2vw, 1rem) !important; letter-spacing: 0.1em; }
  .native-intro, .native-teaching { grid-template-columns: minmax(0, 1fr); gap: 1.75rem; }
  .ba2-page .ba2-introduction { grid-template-columns: minmax(0, 1fr); }
  .clo3d-content { width: 100%; grid-template-columns: minmax(0, 1fr); gap: 2rem; }
  .clo3d-statement, .clo3d-grid, .clo3d-look-row { grid-column: 1; min-width: 0; }
  .clo3d-page .clo3d-grid { overflow: visible; }
  .ba1-page .ba1-image-title { max-width: 100%; letter-spacing: 0.12em; }
  .collection-footer { font-size: 0.65rem; letter-spacing: 0.1em; }
}
@media (max-width: 600px) {
  .ba-thesis-page .image-lightbox { overflow-y: auto; padding-top: 5.5rem; }
  .ba-thesis-page .image-lightbox .process-title { top: 2.7rem; left: 0.75rem; right: 0.75rem; min-height: 2rem; background: #fff; }
  .ba-thesis-page .process-layout.has-process-videos {
    width: 100% !important; height: auto !important;
    grid-template-columns: minmax(0, 1fr); grid-template-rows: auto auto;
  }
  .ba-thesis-page .process-layout.has-process-videos .lightbox-photo { height: auto; aspect-ratio: 3 / 4; }
  .ba-thesis-page .process-layout.has-process-videos .process-videos:not([hidden]) { height: auto; aspect-ratio: 3 / 4; }
  .ba-thesis-page .process-layout.has-process-videos .lightbox-stage:not(.is-zoomed) { touch-action: pan-y; }
  .full-collection .lineup-button { scroll-snap-align: start; }
  .ursuit-items { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

/* One tracking value across pages and viewports. */
:root { --site-tracking: 0.59em; }
body:not(.contact-view), body:not(.contact-view) * { letter-spacing: var(--site-tracking) !important; }
.link-label { --link-tracking: var(--site-tracking); }
.mobile-process-nav { display: none; }
.works-page > .works-nav, .landing > .works-nav { display: none; }
@media (max-width: 640px) {
  :is(.ba-thesis-page, .ba2-page) .full-collection {
    display: flex;
    gap: 0.42rem;
    overflow-x: auto;
    scroll-snap-type: none;
    scroll-behavior: auto;
    overflow-anchor: none;
    overscroll-behavior-x: contain;
  }
  :is(.ba-thesis-page, .ba2-page) .full-collection > .lineup-button {
    flex: 0 0 58vw;
    scroll-snap-align: none;
  }
  .ba-thesis-page .look-grid .look-process-label { display: none; }
  .mobile-process-nav {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.42rem;
    width: 100%;
    margin-top: 0.42rem;
  }
  .mobile-process-nav button {
    min-width: 0;
    min-height: 44px;
    padding: 0.6rem 0.2rem;
    border: 1px solid currentColor;
    background: white;
    color: black;
    font: 400 0.65rem/1.4 Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    cursor: pointer;
  }
  .cv-contact-content { display: flex; flex-direction: column; }
  .cv-contact-content > .contact-column { order: -1; }
  .cv-contact-content > .cv-column { width: 100%; }
  .cv-contact-page :is(h1, h2, h3) { font-weight: 700; }
}
.contact-column .contact-link { display: inline-block; max-width: 100%; }

/* Phone typography: shared body size, with consistently fitted label groups. */
@media (max-width: 640px) {
  body:not(.contact-view) { font-size: 0.6rem !important; }
  body:not(.contact-view) * { font-size: inherit !important; }
  .mobile-process-nav button {
    font-size: 0.65rem !important;
    background: #e5e5e5;
    opacity: 1;
    border: 0;
  }
  .collection-footer { font-family: Arial, Helvetica, sans-serif; }
  .collection-credits, .collection-credits * { letter-spacing: 0.2em !important; }
  .works-page { min-height: 100svh; padding-bottom: 1.5rem; }
  .works-page > .page-content {
    display: flex;
    flex: 1;
    flex-direction: column;
    width: 100%;
    margin: 0;
    padding-block: 3rem 0;
  }
  .works-page .page-content h1 { margin-bottom: 1.25rem; }
  .works-page .work-list { display: flex; flex-direction: column; flex: 1; justify-content: space-around; gap: 1.5rem; }
  .works-page .work-list li { padding: 0; }
  .works-page .work-list a { font-size: 1rem !important; margin: 0; padding: 1rem 0; min-height: 48px; align-items: center; }
  .works-page .work-list a, .works-page .work-list a * { letter-spacing: 0.12em !important; }
  .works-page .work-list a > span:last-child:not(.link-label) { display: none; }
  .clo3d-page .clo3d-content { display: flex; flex-direction: column; gap: 1.5rem; }
  .clo3d-page .clo3d-content > * { order: 0; }
  .clo3d-page .clo3d-content > h2 { width: 100%; margin: 2.5rem 0 0; text-align: center; font-weight: 400; }
  .clo3d-page .clo3d-content > h2:first-of-type { margin-top: 0; }
  .clo3d-page .clo3d-content > .clo3d-grid { display: grid; grid-template-columns: minmax(0, 1fr); margin: 0; overflow: visible; }
  .clo3d-page .clo3d-content > .clo3d-statement { margin: 0; padding: 0; }
}

@media (max-width: 640px) {
  .mobile-process-nav button { background: #f5f5f5; }
  .ba-thesis-page .image-lightbox { overflow-y: auto; padding-top: 5.5rem; }
  .ba-thesis-page .process-layout.has-process-videos {
    width: 100% !important;
    height: auto !important;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto auto;
  }
  .ba-thesis-page .process-layout.has-process-videos .process-videos:not([hidden]) {
    grid-column: 1;
    grid-row: 1;
    height: auto;
    aspect-ratio: 3 / 4;
  }
  .ba-thesis-page .process-layout.has-process-videos .lightbox-photo {
    grid-column: 1;
    grid-row: 2;
    height: auto;
    aspect-ratio: 3 / 4;
  }
}
@media (max-width: 640px) {
  .works-page .page-content > h1 { display: none; }
}

/* Give phone introductions a lighter scale and distribute end space between sections. */
@media (max-width: 640px) {
  .collection-statement p,
  .native-portfolio .native-copy p,
  .ursuit-copy p,
  .ursuit-intro p,
  .collection-credits { font-size: 0.56rem !important; }
  :is(.ba2-page, .ursuit-page, .ba1-page) .portfolio-page { padding-bottom: 2.5rem; }
  :is(.ba2-page, .ursuit-page, .ba1-page) .portfolio-content { margin-bottom: 0; }
  :is(.ba2-page, .ursuit-page) .portfolio-content > .native-section:last-child { margin-bottom: 0; }
  .ursuit-page .native-intro { margin-bottom: 3.5rem; gap: 2rem; }
  .ursuit-page .native-caption { margin-top: 3.5rem; }
  .ursuit-page .ursuit-items { row-gap: 1.5rem; }
  .ba2-page .native-ba2-top > .native-copy { padding-block: 5.5rem; gap: 2rem; }
  .ba2-page .ba2-research > .native-copy { padding-block: 3.5rem; }
  .ba2-page .ba2-research > .native-right { padding-block: 3.5rem 0; }
  .ba1-page .ba1-overview { row-gap: 3.5rem; margin-bottom: 3.5rem; }
}

@media (max-width: 640px) {
  .works-page { padding-bottom: 0; }
  .works-page > .page-content { padding-block: 0; }
  .works-page .work-list { justify-content: space-evenly; gap: 0; }
}
@media (max-width: 640px) {
  .cv-contact-page :is(#contact-heading, #cv-heading, #skills-heading, #experience-heading, #education-heading, #projects-heading, #languages-heading) {
    font-weight: 700 !important;
  }
  .cv-contact-page #contact-heading .link-last { font-weight: inherit; }
}
@media (max-width: 640px) {
  .ba-thesis-page .look > .look-meta { margin-bottom: 0; padding-bottom: 0; line-height: 1; }
  .ba-thesis-page .look > .look-grid { margin-top: 0.25rem; }
}

/* Slightly smaller project introductions on phones only. */
@media (max-width: 640px) {
  .collection-statement p,
  .native-portfolio .native-copy p,
  .ursuit-copy p,
  .ursuit-intro p { font-size: 0.52rem !important; }
}

/* Credits retain their original typography independently of project copy. */
.ba-thesis-page .collection-credits {
  font: 400 0.72rem/1.5 Arial, Helvetica, sans-serif !important;
  letter-spacing: 0.2em !important;
}
.ba-thesis-page .collection-credits * {
  font-family: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit;
  letter-spacing: inherit !important;
}
@media (max-width: 760px) {
  .ba-thesis-page .collection-credits {
    font-size: 0.65rem !important;
    letter-spacing: 0.1em !important;
  }
}

/* CLO3D phone captions: title and centered description follow each image group. */
@media (max-width: 640px) {
  .clo3d-page .clo3d-content > .clo3d-statement { text-align: center; }
  .clo3d-page .clo3d-statement h2 { margin: 0 0 1.5rem; text-align: center; }
  .clo3d-page .clo3d-content > .clo3d-look-row { margin-top: 5rem; }
}
@media (max-width: 640px) {
  /* Match Look 2's internal SVG margins without enlarging the Look 4 pattern. */
  .clo3d-page .clo3d-look-row .clo3d-image-button:has(img[src*="Look_4_A5.svg"]) {
    display: block;
    aspect-ratio: 148 / 139.166;
    overflow: hidden;
  }
  .clo3d-page .clo3d-look-row .clo3d-image-button img[src*="Look_4_A5.svg"] {
    width: 100%;
    height: auto;
    transform: translateY(-16.8652%);
  }
}
@media (max-width: 640px) {
  .teaching-page .portfolio-page { min-height: 100svh; padding-block: 3.5rem 1.5rem; }
  .teaching-page .portfolio-content { margin: 0 auto; }
  .teaching-page .native-teaching { gap: 1rem; margin: 0; }
  .teaching-page .native-teaching .teaching-image { width: min(60%, 200px, 28svh); }
}
@media (max-width: 640px) {
  .ba-thesis-page .mobile-process-only .lightbox-photo,
  .ba-thesis-page .mobile-process-only .lightbox-zoom { display: none; }
  .ba-thesis-page .mobile-process-only .process-layout.has-process-videos { grid-template-rows: auto; }
}
@media (max-width: 640px) {
  .landing > a:not(.site-name) { font-size: 0.66rem !important; }
}

/* Slim edge controls with a clearly visible, taller arrow on phones. */
@media (max-width: 640px) {
  .look-angle, .ursuit-viewer .look-angle {
    width: 28px;
    min-width: 28px;
    height: 56px;
    min-height: 56px;
    font-size: 36px !important;
    line-height: 1;
    letter-spacing: 0 !important;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .look-angle-prev { left: 0.25rem; }
  .look-angle-next { right: 0.25rem; }
}
@media (max-width: 640px) {
  .ba-thesis-page .image-lightbox .look-angle {
    width: 22px;
    min-width: 22px;
    padding: 0;
    font-size: 50px !important;
    line-height: 1;
    color: #fff;
  }
}
@media (max-width: 640px) {
  .ba-thesis-page .image-lightbox .look-angle {
    font-size: 0 !important;
    overflow: hidden;
  }
  .ba-thesis-page .image-lightbox .look-angle::before {
    content: '';
    display: block;
    flex: 0 0 12px;
    width: 12px;
    height: 32px;
    background: #fff;
    clip-path: polygon(100% 0, 100% 18%, 28% 50%, 100% 82%, 100% 100%, 0 50%);
  }
  .ba-thesis-page .image-lightbox .look-angle-next::before { transform: rotate(180deg); }
}
@media (max-width: 640px) {
  .ba-thesis-page .image-lightbox .look-angle::before {
    flex-basis: 6px;
    width: 6px;
    height: 16px;
  }
}

/* Consistent touch colors and text sizing in mobile embedded browsers. */
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
a, button { -webkit-tap-highlight-color: rgba(225, 225, 225, 0.5); }
button { color: #000; }
@media (hover: none) {
  a:active, button:active { background-color: #f5f5f5; }
}
@media (max-width: 1366px), (hover: none), (pointer: coarse) {
  .ba-thesis-page .look-grid { content-visibility: visible; contain: none; contain-intrinsic-block-size: none; }
  .ba-thesis-page .look { scroll-margin-top: 1rem; }
  .ba-thesis-page .look-grid .look-process-label { display: none; }
  .mobile-process-nav { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.42rem; width: 100%; margin-top: 0.42rem; }
  .mobile-process-nav button { min-width: 0; min-height: 44px; padding: 0.6rem 0.2rem; border: 0; background: #f5f5f5; color: #000; font: 400 0.65rem/1.4 Arial, Helvetica, sans-serif; text-transform: uppercase; cursor: pointer; }
}
@media (max-width: 640px) {
  :is(.ba-thesis-page, .ba2-page) .full-collection > .lineup-button { translate: var(--lineup-drift, 0px) 0; }
}
@media (min-width: 641px) and (max-width: 1100px) {
  .ba-thesis-page .mobile-process-only { overflow-y: auto; }
  .ba-thesis-page .mobile-process-only .lightbox-photo,
  .ba-thesis-page .mobile-process-only .lightbox-zoom { display: none; }
  .ba-thesis-page .mobile-process-only .process-layout.has-process-videos {
    width: min(100%, 700px) !important;
    height: auto !important;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto;
  }
  .ba-thesis-page .mobile-process-only .process-videos:not([hidden]) { height: auto; aspect-ratio: 3 / 4; }
}
@media (max-width: 1100px) {
  .ba-thesis-page { overflow-anchor: none; }
}
@media (max-width: 640px) {
  .works-page .work-list a { font-size: 0.6rem !important; }
}
/* Contact information leads the CV page in both reading and visual order. */
.cv-contact-page .cv-contact-content { grid-template-columns: minmax(0, 1fr); }
.cv-contact-page .contact-column { position: static; transform: none; order: -1; text-align: right; }
.cv-contact-page .contact-column > h2,
.cv-contact-page .contact-column address { text-align: right; }
.cv-contact-page .cv-column { max-width: 40rem; }
.cv-contact-page :is(#contact-heading, #cv-heading, #skills-heading, #experience-heading, #education-heading, #projects-heading, #languages-heading) { font-weight: 700 !important; }

/* Constrain the page, while lineup rows keep their own horizontal scrolling. */
@media (max-width: 1100px) {
  html, body { width: 100%; max-width: 100%; overflow-x: hidden; }
  @supports (overflow: clip) { html, body { overflow-x: clip; } }
  .page, .collection-page, .portfolio-page { min-width: 0; max-width: 100%; }
  .lookbook, .look, .full-collection, .look-grid, .look-video-grid { min-width: 0; }
  .look-meta:has(> span + span) {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: start;
    gap: clamp(0.4rem, 2vw, 1rem);
    font-size: clamp(2px, 0.95vw, 6px) !important;
    line-height: 1.5 !important;
    white-space: nowrap;
  }
  .look-meta:has(> span + span) > span:first-child { white-space: nowrap; }
  .look-meta:has(> span + span) > span:last-child { white-space: nowrap; overflow-wrap: normal; }
  .look-meta:has(> span + span) > span { font-size: inherit !important; }
}

/* Center the media in the viewport with equal toolbar clearance above/below. */
.ba-thesis-page .image-lightbox {
  padding-block: max(4rem, env(safe-area-inset-top), env(safe-area-inset-bottom));
}
.ba-thesis-page .image-lightbox[open] {
  display: flex;
  flex-direction: column;
  justify-content: safe center;
  overflow-y: auto;
}
.ba-thesis-page .image-lightbox .process-layout { flex: 0 0 auto; margin-block: auto; }
.cv-contact-page #contact-heading, .cv-contact-page #contact-heading * { font-weight: 700 !important; }
/* Tracking must not push the arrow glyph to one side of its button. */
.look-angle, .ursuit-viewer .look-angle {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  letter-spacing: 0 !important;
  text-indent: 0 !important;
}
.research-spread-zoom {
  position: fixed; top: max(0.5rem, env(safe-area-inset-top));
  left: max(0.75rem, env(safe-area-inset-left)); z-index: 3;
  min-height: 44px; padding: 0; border: 0; background: #fff; color: #000;
  font: 400 0.62rem/1 Arial, Helvetica, sans-serif; cursor: pointer;
}
.ba-thesis-page .research-spread-viewport { width: 100%; height: 100%; overflow: auto; }
.ba-thesis-page .research-spread-viewport:not(.is-zoomed) { display: grid; align-items: safe center; }
.ba-thesis-page .research-spread-viewport.is-zoomed .research-spread-stage { margin: 0; max-width: none; }

body:not(.contact-view) .look-angle { letter-spacing: 0 !important; text-indent: 0 !important; }

/* Desktop: CV and contact share the same starting line. */
@media (min-width: 761px) {
  .cv-contact-page .cv-contact-content {
    display: grid;
    grid-template-columns: minmax(0, 1fr) max-content;
    align-items: start;
  }
  .cv-contact-page .cv-column { grid-column: 1; grid-row: 1; }
  .cv-contact-page .contact-column { grid-column: 2; grid-row: 1; order: 0; }
}

/* Keep contact typography consistent and stack it above the CV on phones. */
.cv-contact-page .contact-column .contact-link { white-space: normal; }
@media (max-width: 760px) {
  .cv-contact-page .cv-contact-content { display: flex; flex-direction: column; }
  .cv-contact-page .contact-column { order: -1; }
  .cv-contact-page .contact-column,
  .cv-contact-page .contact-column > h2,
  .cv-contact-page .contact-column address { text-align: left; }
}
@media (min-width: 761px) {
  .cv-contact-page .contact-column { width: auto; }
  .cv-contact-page .contact-column > h2 { white-space: nowrap; }
}

/* The entire research sheet fits inside the dialog before zooming. */
.ba-thesis-page .research-spread-dialog { box-sizing: border-box; overflow: hidden; }
.ba-thesis-page .research-spread-viewport { display: block; min-height: 0; touch-action: none; overscroll-behavior: contain; }
.ba-thesis-page .research-spread-viewport:not(.is-zoomed) { display: flex; align-items: center; justify-content: center; }
.ba-thesis-page .research-spread-stage { flex: none; max-width: none; max-height: none; margin: 0; cursor: zoom-in; }
.ba-thesis-page .research-spread-viewport.is-zoomed .research-spread-stage { cursor: grab; }
.ba-thesis-page .research-spread-viewport.is-zoomed .research-spread-stage:active { cursor: grabbing; }
.ba-thesis-page .research-spread-stage.research-reference-panels { grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; gap: 0.25rem; }
.ba-thesis-page .research-reference-grid { aspect-ratio: auto; }
/* Look 02 execution players fill the same full-height frame as the photo. */
.ba-thesis-page .process-videos.look-02-execution {
  align-self: stretch;
  height: 100%;
  grid-template-rows: repeat(2, minmax(0, 1fr)) !important;
}
.ba-thesis-page .process-videos.look-02-execution > video {
  width: 100%; height: 100%; max-height: none;
  object-fit: cover !important;
}
.ba-thesis-page .research-spread-close { position: fixed; z-index: 3; }

/* Prevent embedded browsers from inflating the compact lookbook captions. */
.look-meta, .look-meta > span {
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
  font-family: Arial, Helvetica, sans-serif !important;
  font-weight: 400;
  letter-spacing: 0.59em !important;
}
@media (max-width: 1100px) {
  .look-meta:has(> span + span) { font-size: clamp(2px, 0.95vw, 6px) !important; }
  .look-meta:has(> span + span) > span { font-size: inherit !important; }
}

/* Fit and center process menus within the visible mobile viewport. */
@media (max-width: 1100px) {
  .ba-thesis-page .image-lightbox.mobile-process-only {
    width: 100%; height: 100dvh; max-height: 100dvh;
    padding-block: max(4rem, env(safe-area-inset-top), env(safe-area-inset-bottom));
    align-items: center;
  }
  .ba-thesis-page .mobile-process-only .process-layout.has-process-videos {
    width: min(100%, calc((100dvh - 8rem) * 0.75)) !important;
    height: auto !important;
    margin: auto;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: minmax(0, 1fr);
  }
  .ba-thesis-page .mobile-process-only .process-videos:not([hidden]) {
    width: 100%; height: auto; aspect-ratio: 3 / 4;
    grid-column: 1; grid-row: 1;
  }
}
