.author-hero {
  min-height: 460px;
  padding-top: 9rem;
  display: grid;
  grid-template-columns: 180px minmax(0, 720px);
  align-items: center;
  justify-content: center;
  gap: 3rem;
  color: #fff;
  background: linear-gradient(145deg, var(--navy) 0%, #0a5262 65%, var(--turq) 100%);
}

.author-hero .breadcrumb,
.author-hero .breadcrumb a { color: rgba(255,255,255,.74); }
.author-hero .section-tag { color: var(--turq-light); }
.author-hero h1 { margin: .5rem 0 1rem; font-size: clamp(3.5rem, 8vw, 6.5rem); }
.author-hero .lead { max-width: 620px; color: rgba(255,255,255,.9); }

.author-avatar {
  width: 180px;
  aspect-ratio: 1;
  border: 2px solid rgba(255,255,255,.35);
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: rgba(255,255,255,.1);
  color: #fff;
  font-family: 'Cormorant Garamond', serif;
  font-size: 7rem;
  font-weight: 600;
  box-shadow: 0 20px 50px rgba(0,0,0,.18);
}

.author-content {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(280px, 1fr);
  gap: 5rem;
  max-width: 1180px;
  margin: 0 auto;
}
.author-content article > p { margin: 1rem 0; line-height: 1.9; color: var(--muted); }
.author-content article h2 { margin-top: 2.5rem; }
.author-content article h2:first-child { margin-top: 0; }
.author-principles { margin-top: 1.5rem; padding-left: 1.2rem; }
.author-principles li { margin-bottom: 1rem; line-height: 1.75; color: var(--muted); }

.author-guides {
  align-self: start;
  padding: 2rem;
  border: 1px solid var(--sand-dark);
  background: var(--sand);
}
.author-guides h2 { margin-bottom: 1.5rem; font-size: 1.8rem; }
.author-guides a {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 0;
  border-bottom: 1px solid var(--sand-dark);
  color: var(--navy);
  font-size: .9rem;
  text-decoration: none;
}
.author-guides a:hover { color: var(--turq); }

@media (max-width: 768px) {
  .author-hero { grid-template-columns: 1fr; padding-top: 7rem; text-align: center; }
  .author-avatar { width: 130px; margin: 0 auto; font-size: 5rem; }
  .author-content { grid-template-columns: 1fr; gap: 2.5rem; }
}
