.ppd-masthead { display: flex; justify-content: space-between; align-items: center; gap: 2rem; padding-block: 1.5rem; border-bottom: 1px solid var(--ppd-line); }
.ppd-masthead__home { display: flex; align-items: center; gap: 1rem; min-height: 48px; font-size: 1rem; font-weight: 500; line-height: 1.4; text-decoration: none; }
.ppd-masthead__mark { font: 2rem/1 var(--ppd-mono); }
.ppd-masthead__sub { color: var(--ppd-muted); font-weight: 400; }
.ppd-masthead__nav { display: flex; align-items: center; gap: 1.5rem; }
.ppd-masthead__nav a { display: inline-flex; gap: 1.5rem; align-items: center; min-height: 48px; padding: .5rem; font-size: 1rem; text-decoration: none; }
.ppd-masthead__nav a:hover { text-decoration: underline; }
@media (max-width: 620px) {
  .ppd-masthead { align-items: flex-start; flex-direction: column; gap: .75rem; padding-block: 1rem; }
  .ppd-masthead__nav { width: 100%; justify-content: space-between; gap: .5rem; }
  .ppd-masthead__nav a { padding: .25rem 0; }
}
