/* Contributor profile. Uses the existing Casual Pour palette and typography. */
.author-intro { background:var(--black); color:var(--cream); padding:160px 0 72px; }
.author-intro-layout { display:grid; grid-template-columns:280px minmax(0,1fr); gap:55px; align-items:center; }
.author-portrait { width:100%; aspect-ratio:4/5; object-fit:cover; }
.author-kicker { color:var(--gold-dark); font-size:12px; font-weight:800; letter-spacing:2px; text-transform:uppercase; margin-bottom:16px; }
.author-intro .author-kicker { color:var(--gold); }
.author-intro h1 { font-family:'Barlow Condensed',Impact,sans-serif; font-size:clamp(54px,7vw,100px); line-height:1; font-weight:800; text-transform:uppercase; margin:0 0 22px; }
.author-tagline { font-size:21px; font-weight:600; margin:0 0 24px; color:#e4d4bd; }
.author-bio { font-size:17px; line-height:1.8; color:#e0d9d0; }
.author-favorites { padding-top:65px; padding-bottom:65px; border-bottom:1px solid #d7ccbd; }
.author-favorites h2, .author-articles h2 { font-family:'Barlow Condensed',Impact,sans-serif; font-size:clamp(34px,4vw,54px); line-height:1.1; font-weight:800; text-transform:uppercase; margin:0 0 18px; }
.author-favorites p { max-width:740px; line-height:1.7; }
.author-favorites ul { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px 32px; padding:0; margin:28px 0 0; list-style:none; }
.author-favorites li { padding:13px 0; border-bottom:1px solid #d7ccbd; font-weight:700; }
.author-articles { padding-top:70px; padding-bottom:100px; }
.author-articles-heading { display:flex; justify-content:space-between; gap:24px; align-items:end; margin-bottom:32px; }
.author-count { font-size:12px; font-weight:800; letter-spacing:1px; white-space:nowrap; }
.author-article-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; }
.author-article-card { color:inherit; text-decoration:none; display:block; }
.author-article-card img { width:100%; height:220px; object-fit:cover; }
.author-article-copy { padding:20px 0; }
.author-article-copy > span { font-size:12px; text-transform:uppercase; letter-spacing:1px; color:var(--muted); }
.author-article-copy h3 { font-family:'Barlow Condensed',Impact,sans-serif; font-size:28px; line-height:1.1; text-transform:uppercase; margin:12px 0; }
.author-article-copy p { font-size:14px; line-height:1.6; }
.author-article-copy strong { font-size:12px; letter-spacing:1px; color:var(--gold-dark); }
@media (max-width:760px) {
    .author-intro { padding:145px 0 55px; }
    .author-intro-layout { grid-template-columns:1fr; gap:30px; }
    .author-portrait { width:min(280px,100%); }
    .author-favorites ul, .author-article-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:520px) {
    .author-favorites ul, .author-article-grid { grid-template-columns:1fr; }
    .author-articles-heading { align-items:start; flex-direction:column; }
}

.author-intro {

/* Interior banner: same image as the homepage, with the existing spacing intact. */
background-image: linear-gradient(90deg, rgba(10, 9, 8, .88), rgba(10, 9, 8, .65)), url('/assets/images/hero-wide.jpg');
background-size: cover;
background-position: center;
background-repeat: no-repeat;
}
