
.author-breadcrumb{border-bottom:1px solid #e5ecef;background:#fff}
.author-breadcrumb .container{display:flex;gap:8px;align-items:center;min-height:48px;color:#73838b;font-size:.72rem}
.author-breadcrumb a{color:#15506f;text-decoration:none;font-weight:800}
.author-hero{padding:58px 0;background:#f5f9fb}
.author-hero-grid{display:grid;grid-template-columns:110px minmax(0,1fr);gap:28px;align-items:center}
.author-mark{display:grid;place-items:center;width:104px;height:104px;border-radius:24px;background:#0a2438;color:#fff;font-size:2rem;font-weight:950}
.author-kicker{color:#b99150;font-size:.67rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.author-hero h1{margin:8px 0 0;color:#061923;font-size:clamp(2.5rem,5vw,4.6rem);line-height:.98;letter-spacing:-.045em}
.author-lead{max-width:850px;margin:16px 0 0;color:#5d707a;font-size:1rem;line-height:1.65}
.author-section{padding:58px 0}
.author-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.36fr);gap:54px}
.author-grid h2{margin:9px 0 18px;color:#061923;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.08;letter-spacing:-.035em}
.author-grid p{max-width:800px;color:#61737d;line-height:1.72}
.author-side{display:flex;flex-direction:column;gap:10px;padding:22px;border:1px solid #dce6ea;border-radius:15px;background:#f8fafb}
.author-side strong{margin-bottom:4px;color:#061923}
.author-side a{color:#15506f;font-size:.78rem;font-weight:850;text-decoration:none}
@media(max-width:760px){
  .author-hero{padding:40px 0}
  .author-hero-grid,.author-grid{grid-template-columns:1fr}
  .author-mark{width:76px;height:76px;border-radius:18px;font-size:1.45rem}
  .author-grid{gap:28px}
}
