.egyptology-section { padding: 110px 12.2% 118px; border-top: 1px solid var(--line); background: #171812; }
.egyptology-heading { display: grid; grid-template-columns: 1.1fr .9fr; align-items: end; gap: 9%; }
.egyptology-heading h2 { margin: 17px 0 0; font-size: clamp(45px, 5.8vw, 73px); line-height: .92; font-weight: 500; }
.egyptology-heading h2 em { color: var(--rust); font-size: .7em; font-style: normal; }
.egyptology-heading > p { max-width: 470px; margin: 0 0 3px; color: #b2b3a7; font-size: 16px; line-height: 1.8; }
.egyptology-content { display: grid; grid-template-columns: .9fr 1.1fr; align-items: start; gap: 7%; margin-top: 49px; }
.egyptology-image { min-width: 0; position: sticky; top: 30px; margin: 0; }
.egyptology-image img { width: 100%; min-height: 280px; aspect-ratio: .87; display: block; object-fit: cover; filter: saturate(.72) brightness(.78); }
.egyptology-image figcaption { margin-top: 11px; color: #96978b; font: 14px var(--mono); letter-spacing: .06em; }
.egyptology-image figcaption a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.egyptology-copy > p { color: #a9aa9f; font-size: 15px; line-height: 1.85; }
.egyptology-copy > p:first-child { margin-top: 0; }
.egyptology-links { margin-top: 27px; border-top: 1px solid var(--line); }
.egyptology-links a { min-height: 90px; min-width: 0; position: relative; display: grid; grid-template-columns: minmax(0, 1fr); align-content: center; gap: 5px 14px; padding: 13px 0; border-bottom: 1px solid var(--line); }
.egyptology-links a > span { color: var(--acid); font: 14px var(--mono); letter-spacing: .06em; }
.egyptology-links a b { min-width: 0; color: var(--paper); font-size: 16px; font-weight: 500; overflow-wrap: anywhere; }
.egyptology-links a small { grid-column: 1; min-width: 0; max-width: 480px; color: #96978b; font-size: 14px; line-height: 1.6; overflow-wrap: anywhere; }
.egyptology-links a i { position: absolute; top: 50%; right: 2px; color: var(--acid); font: normal 15px var(--mono); transform: translateY(-50%); }
.egyptology-links a:hover b { color: var(--acid); }
.egyptology-related { display: inline-flex; align-items: center; gap: 18px; margin-top: 25px; padding-bottom: 8px; border-bottom: 1px solid var(--acid); color: var(--acid); font: 14px var(--mono); letter-spacing: .05em; }
.egyptology-related span { font-size: 15px; }

@media (max-width: 950px) {
  .egyptology-section { padding-right: 8%; padding-left: 8%; }
  .egyptology-content { gap: 5%; }
}

@media (max-width: 700px) {
  .egyptology-section { padding: 78px 7% 84px; }
  .egyptology-heading { display: block; }
  .egyptology-heading h2 { font-size: clamp(43px, 12vw, 61px); }
  .egyptology-heading > p { margin-top: 19px; font-size: 15px; }
  .egyptology-content { display: flex; flex-direction: column; gap: 28px; margin-top: 30px; }
  .egyptology-image { width: 100%; position: static; }
  .egyptology-image img { min-height: 0; aspect-ratio: 1.15; }
  .egyptology-copy > p { font-size: 14px; }
  .egyptology-links a { min-height: 88px; }
  .egyptology-links a b { font-size: 15px; }
}