/* Author Page — E-E-A-T */
.au-hero{padding:var(--page-top) 0 clamp(4rem,8vw,6rem);background:var(--cream)}
.au-hero-layout{display:grid;grid-template-columns:280px 1fr;gap:clamp(2rem,5vw,3.5rem);align-items:start}
.au-hero-photo{border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow)}
.au-hero-photo img{width:100%;height:auto;display:block}
.au-hero-content{padding-top:.5rem}
.au-hero h1{font-size:clamp(1.8rem,4vw,2.8rem);margin-bottom:.4rem}
.au-role{font:700 .78rem var(--sans);color:var(--gold);letter-spacing:.06em;text-transform:uppercase;margin-bottom:1.2rem}
.au-bio{font-size:1rem;line-height:1.75;color:var(--muted);max-width:600px;margin-bottom:.7rem}
.au-bio strong{color:var(--ink)}
.au-creds{display:flex;flex-wrap:wrap;gap:.4rem;margin:1.2rem 0}
.au-cred{padding:.35rem .8rem;border-radius:var(--r-pill);background:var(--gold-bg);border:1px solid rgba(159,118,27,.1);font:700 .7rem var(--sans);color:var(--gold)}
.au-social{display:flex;gap:1rem;margin-top:1rem}
.au-social a{font:600 .82rem var(--sans);color:var(--gold);text-decoration:none}
.au-social a:hover{text-decoration:underline}

.au-expertise{padding:clamp(4rem,8vw,6rem) 0;background:var(--white)}
.au-expertise h2{margin-bottom:2rem}
.au-expertise-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.au-exp-card{padding:1.6rem;background:var(--cream);border:1px solid var(--line);border-radius:var(--r-lg)}
.au-exp-card strong{display:block;font:700 1rem var(--sans);margin-bottom:.4rem}
.au-exp-card p{font-size:.82rem;color:var(--muted);line-height:1.6}

.au-numbers{padding:clamp(3rem,6vw,4rem) 0;background:var(--ink)}
.au-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}
.au-stat{text-align:center}
.au-stat strong{display:block;font:700 clamp(1.8rem,3.5vw,2.4rem)/1 var(--serif);color:var(--gold-soft)}
.au-stat span{display:block;margin-top:.4rem;font:600 .7rem var(--sans);color:rgba(255,255,255,.4);text-transform:uppercase;letter-spacing:.06em}

.au-topics{padding:clamp(4rem,8vw,6rem) 0;background:var(--cream)}
.au-topics h2{margin-bottom:1.5rem}
.au-topics-list{display:flex;flex-wrap:wrap;gap:.5rem}
.au-topic{display:flex;align-items:center;gap:.6rem;padding:.6rem 1.2rem;background:var(--white);border:1px solid var(--line);border-radius:var(--r-pill)}
.au-topic strong{font:700 .85rem var(--sans);color:var(--ink)}
.au-topic span{font:600 .72rem var(--sans);color:var(--quiet)}

.au-articles{padding:clamp(4rem,8vw,6rem) 0;background:var(--white)}
.au-articles h2{margin-bottom:2rem}
.au-articles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.au-article{display:block;background:var(--cream);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;text-decoration:none;transition:all .3s}
.au-article:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.au-article img{width:100%;height:140px;object-fit:cover;display:block}
.au-article-body{padding:1.2rem}
.au-article-cat{display:block;font:700 .6rem var(--sans);color:var(--gold);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.3rem}
.au-article h3{font:700 .92rem var(--sans);color:var(--ink);line-height:1.3}
.au-articles-more{margin-top:1.5rem;text-align:center}
.au-articles-more a{font:700 .88rem var(--sans);color:var(--gold);text-decoration:none}

.au-cta{padding:clamp(5rem,10vw,8rem) 0;background:var(--ink);color:var(--white);text-align:center}
.au-cta h2{color:var(--white);margin-bottom:.6rem}
.au-cta-sub{font-size:.95rem;color:rgba(255,255,255,.5);margin-bottom:1.5rem}
.au-cta-actions{display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap}
.au-cta .btn-outline{border-color:rgba(255,255,255,.2);color:var(--white)}

@media(max-width:900px){.au-hero-layout{grid-template-columns:1fr}.au-hero-photo{max-width:280px}.au-expertise-grid{grid-template-columns:1fr 1fr}.au-articles-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.au-expertise-grid,.au-articles-grid{grid-template-columns:1fr}.au-stats{grid-template-columns:1fr 1fr}.au-cta-actions{flex-direction:column;align-items:center}}
