/* Selected-work panels, a readable sticky story, and mobile disclosure menus. */
.examples .section-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(230px, 300px);
  column-gap: 40px;
  max-width: none;
  align-items: end;
}
.examples .section-heading > .eyebrow { grid-column: 1; }
.examples .section-heading > h2 { grid-column: 1; }
.examples .section-heading > .example-note { grid-column: 2; grid-row: 1 / 3; margin: 0 0 3px; }
.examples .project-grid { grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); gap: 28px; align-items: start; }
.examples .project-card { border: 1px solid; border-radius: 16px; min-width: 0; }
.examples .project-card--northbank { background: #e9eee3; color: #183b2d; border-color: #d4ddcc; }
.examples .project-card--fieldwork { background: #20271f; color: #f5f5ef; border-color: #384432; margin-top: 76px; }
.examples .project-card-link { padding: 22px; border-radius: inherit; }
.examples .project-image { border-radius: 7px; box-shadow: 0 12px 30px -16px rgb(12 30 18 / 30%); }
.examples .project-copy { padding: 25px 3px 5px; }
.examples .project-category { color: inherit; font-size: .8125rem; }
.examples .project-category > span { color: inherit; opacity: .8; }
.examples .project-copy h3 { font-size: clamp(1.65rem, 2.4vw, 2.1rem); margin: 12px 0 21px; }
.examples .project-link { display: inline-flex; align-items: center; gap: .5rem; color: inherit; font-size: .875rem; font-weight: 600; border-bottom: 1px solid currentColor; padding-bottom: 4px; }
.examples .project-card-link:hover .project-link,
.examples .project-card-link:focus-visible .project-link { color: inherit; text-decoration: none; }

@media (max-width: 900px) {
  .examples .section-heading { display: block; }
  .examples .section-heading > .example-note { margin-top: 16px; }
  .examples .project-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
  .examples .project-card--fieldwork { margin-top: 46px; }
  .examples .project-card-link { padding: 18px; }
}
@media (max-width: 700px) {
  .examples .project-grid { grid-template-columns: minmax(0, 1fr); gap: 26px; }
  .examples .project-card--fieldwork { margin-top: 0; }
  .examples .project-copy { padding-top: 21px; }
  .examples .project-copy h3 { font-size: 1.65rem; }
}
@media (max-width: 360px) {
  .examples .project-card-link { padding: 14px; }
  .examples .project-copy h3 { font-size: 1.5rem; }
}

@media (min-width: 901px) {
  body[data-motion-theme="fieldwork"] .approach .steps > li { min-height: 225px; padding-block: 2.4rem; }
  body[data-motion-theme="fieldwork"] .approach .steps > li:last-child { padding-bottom: 1.4rem; }
  body[data-motion-theme="fieldwork"] .approach .step-number { font-size: 1.1rem; }
  body[data-motion-theme="fieldwork"] .story-sticky-ready .approach-intro {
    position: sticky;
    top: calc(var(--site-header-height, 88px) + 28px);
    align-self: start;
  }
}

body[data-motion-theme="digital"] { --menu-surface: #fff; }
body[data-motion-theme="northbank"] { --menu-surface: #faf8f1; }
body[data-motion-theme="fieldwork"] { --menu-surface: #f5f5ef; }
.mobile-navigation .site-header .menu-panel {
  position: absolute;
  inset: 100% 0 auto;
  display: flex;
  width: auto;
  max-height: calc(100vh - var(--site-header-height, 88px) - 12px);
  max-height: calc(100dvh - var(--site-header-height, 88px) - 12px);
  flex-direction: column;
  align-items: stretch;
  gap: 0;
  margin: 0;
  padding: 8px 20px 20px;
  background: var(--menu-surface);
  border-bottom: 1px solid var(--line);
  box-shadow: 0 18px 28px -22px rgb(15 28 18 / 45%);
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  transform-origin: top center;
}
.mobile-navigation .site-header .menu-panel > a:not(.button):not(.nav-cta) {
  min-height: 49px;
  padding: 13px 4px;
  border-top: 1px solid var(--line);
  font-size: 1rem;
  line-height: 1.5;
  background-image: none;
}
.mobile-navigation .site-header .menu-panel > a:first-child { border-top: 0; }
.mobile-navigation .site-header .menu-panel > .button,
.mobile-navigation .site-header .menu-panel > .nav-cta {
  margin: 10px 0 0;
  min-height: 50px;
  padding: 13px 18px;
  justify-content: center;
  font-size: .9375rem;
}
@media (prefers-reduced-motion: no-preference) {
  .menu-icon::before, .menu-icon::after, .menu-lines::before, .menu-lines::after { transition: transform 180ms ease, top 180ms ease; }
}
@media print {
  .story-sticky-ready .approach-intro { position: static !important; }
  .mobile-navigation .site-header .menu-panel { display: none !important; }
  .examples .project-card--fieldwork { margin-top: 0; }
}
