/* Shared interior-page navigation. The entrance never loads this stylesheet. */
.portfolio-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 24px;
  width: min(1280px, calc(100% - 80px));
  margin: 0 auto;
  padding: 24px 0 46px;
}
.portfolio-header .portfolio-brand {
  display: block;
  flex: 0 0 auto;
  width: 146px;
  margin-left: -27px;
}
.portfolio-brand img { display: block; width: 100%; height: auto; }
.portfolio-nav {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 10px 26px;
  margin-left: auto;
  color: #6c6d66;
  font-size: 11px;
}
.portfolio-nav a { padding: 10px 0; white-space: nowrap; }
.portfolio-nav .portfolio-contact { margin-left: 12px; }
.portfolio-nav a[aria-current] {
  color: #23251f;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 6px;
}
@media (hover: hover) { .portfolio-nav a:hover { color: #23251f; } }
.portfolio-footer { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 18px 32px; padding: 58px 0 32px; color: #6c6d66; font-size: 10px; }
.information-nav, .footer-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 26px; }
.information-nav { margin-left: auto; font-size: 11px; }
.information-nav a { padding: 10px 0; white-space: nowrap; }
.information-nav a[aria-current] { color: #23251f; text-decoration: underline; text-underline-offset: 5px; }
@media (hover: hover) { .information-nav a:hover { color: #23251f; } }
@media (max-width: 700px) {
  .portfolio-header { width: calc(100% - 40px); gap: 12px; padding: 18px 0 36px; }
  .portfolio-header .portfolio-brand { width: 124px; margin-left: -23px; }
  .portfolio-nav { width: 100%; gap: 0 18px; }
  .portfolio-nav .portfolio-contact { margin-left: 0; }
  .portfolio-footer { padding-top: 42px; }
  .footer-actions { width: 100%; justify-content: space-between; }
}
