:root { --black: #110d0c; --dark-red: #401815; --off-white: #fdfdfd; } .cormorant-garamond-regular { font-family: 'Cormorant Garamond', serif; font-weight: 400; font-style: normal; } .cormorant-garamond-semibold { font-family: 'Cormorant Garamond', serif; font-weight: 600; font-style: normal; } .eb-garamond-regular { font-family: 'EB Garamond', serif; font-optical-sizing: auto; font-weight: 400; font-style: normal; } .eb-garamond-semibold { font-family: 'EB Garamond', serif; font-optical-sizing: auto; font-weight: 600; font-style: normal; } html { font-size: 14pt; } body { margin: 0; padding: 0; background-color: var(--off-white); } header, footer { display: flex; align-items: center; padding: 15px 25px; } header { position: sticky; top: 0; z-index: 1; justify-content: space-between; background: linear-gradient(90deg, var(--dark-red), var(--black)); color: white; filter: drop-shadow(var(--black) 0 3px 3px); } footer { justify-content: center; } header .titles { display: flex; align-items: baseline; column-gap: 15px; } nav ul { display: flex; column-gap: 25px; list-style: none; margin: 0; padding: 0; } nav a, nav a:visited { color: white; text-decoration: none; } nav a:hover { color: hsl(from white h s calc(l * 0.8)); } main { padding: 0 25px; text-align: justify; display: flex; flex-direction: column; align-items: center; } article { padding: 15px 0; max-width: 700px; } .headshot-container { width: 100vw; background: linear-gradient(90deg, #0d1313, var(--black)); display: flex; flex-direction: column; align-items: center; filter: drop-shadow(var(--black) 0 3px 3px); } .headshot { max-width: 700px; }