.author-page{color:var(--ink);background:#fff}.author-hero,.author-articles{width:min(var(--content-max), calc(100% - 48px));margin:0 auto}.author-hero{border-bottom:1px solid #eadfd6;padding:72px 0 86px}.author-hero-profile{grid-template-columns:340px minmax(0,680px);align-items:center;gap:clamp(48px,7vw,94px);margin-top:42px;display:grid}.author-hero-profile>img{aspect-ratio:1;object-fit:cover;border:1px solid #eadfd6;border-radius:32px;width:100%;display:block;box-shadow:0 24px 54px #371f1c1f}.author-hero-profile .eyebrow{margin:0}.author-hero-profile h1{letter-spacing:-.065em;margin:16px 0 24px;font-size:clamp(2.08rem,4.17vw,3.85rem);line-height:.9}.author-hero-profile p{max-width:680px;color:var(--muted);margin:12px 0;font-size:.95rem;line-height:1.8}.author-articles{padding:78px 0 110px}.author-articles>div:first-child{justify-content:space-between;align-items:end;gap:30px;margin-bottom:36px;display:flex}.author-articles h2{letter-spacing:-.045em;margin-top:12px;font-size:clamp(1.76rem,3.19vw,3.19rem)}.author-article-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.author-article-grid>a{background:#fffaf6;border:1px solid #eadfd6;border-radius:18px;flex-direction:column;min-height:270px;padding:26px;transition:transform .18s,border-color .18s;display:flex}.author-article-grid>a:hover{border-color:#f05f35;transform:translateY(-3px)}.author-article-grid span{color:var(--glint-orange);letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-weight:800}.author-article-grid h3{margin:20px 0 12px;font-size:1.12rem;line-height:1.35}.author-article-grid p{color:var(--muted);font-size:.75rem;line-height:1.65}.author-article-grid time{color:#8a7b82;margin-top:auto;padding-top:22px;font-size:.68rem}@media (max-width:900px){.author-hero-profile{grid-template-columns:240px 1fr;gap:38px}.author-article-grid{grid-template-columns:1fr 1fr}}@media (max-width:620px){.author-hero,.author-articles{width:calc(100% - 36px)}.author-hero{padding:48px 0 62px}.author-hero-profile{grid-template-columns:1fr;gap:28px;margin-top:30px}.author-hero-profile>img{border-radius:24px;width:min(280px,82vw);margin:auto}.author-hero-profile h1{font-size:2.5rem}.author-articles{padding:58px 0 76px}.author-article-grid{grid-template-columns:1fr}.author-article-grid>a{min-height:0}.author-articles>div:first-child{display:block}}
