.ep-site .author-hero{background:radial-gradient(ellipse at 85% 15%, #a8c0a04d 0%, transparent 55%), radial-gradient(ellipse at 10% 85%, #c8b8dc40 0%, transparent 55%), var(--cream-paper);padding:72px 0 56px;position:relative;overflow:hidden}.ep-site .author-hero .container{z-index:2;grid-template-columns:220px 1fr;align-items:center;gap:48px;display:grid;position:relative}@media (max-width:720px){.ep-site .author-hero .container{text-align:center;grid-template-columns:1fr;gap:28px}}.ep-site .author-photo{width:220px;height:220px;box-shadow:var(--shadow-card);background:var(--lavender);border-radius:50%;flex-shrink:0;margin:0 auto;overflow:hidden}.ep-site .author-photo img{object-fit:cover;width:100%;height:100%}.ep-site .author-photo .author-initial{width:100%;height:100%;font-family:var(--font-display);color:var(--soft-white);background:var(--periwinkle);justify-content:center;align-items:center;font-size:88px;font-weight:700;display:flex}.ep-site .author-title{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--sage-dark);margin-bottom:14px;font-size:12px;font-weight:500}.ep-site .author-name{margin-bottom:16px;font-size:clamp(36px,5vw,60px)}.ep-site .author-bio{color:var(--charcoal);max-width:620px;margin-bottom:24px;font-size:18px}@media (max-width:720px){.ep-site .author-bio{margin-left:auto;margin-right:auto}}.ep-site .author-socials{flex-wrap:wrap;gap:12px;display:flex}@media (max-width:720px){.ep-site .author-socials{justify-content:center}}.ep-site .author-socials a{background:var(--soft-white);width:44px;height:44px;color:var(--charcoal);border:1px solid #6b79c22e;border-radius:12px;justify-content:center;align-items:center;font-size:19px;transition:transform .18s,background .18s,color .18s;display:inline-flex}.ep-site .author-socials a:hover{background:var(--periwinkle);color:var(--cream-paper);border-color:var(--periwinkle);transform:translateY(-2px)}.ep-site .authors-hero{text-align:center;background:radial-gradient(ellipse at 50% 0%, #a8c0a040 0%, transparent 60%), var(--cream-paper);padding:72px 0 40px}.ep-site .authors-hero .eyebrow{color:var(--periwinkle)}.ep-site .authors-hero h1{margin-bottom:14px;font-size:clamp(36px,5vw,60px)}.ep-site .authors-hero p{color:var(--warm-grey);max-width:560px;margin:0 auto;font-size:18px}.ep-site .authors-list{background:var(--soft-white);padding:56px 0 100px}.ep-site .authors-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;display:grid}.ep-site .author-card{text-align:center;background:var(--cream-paper);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);border-top:4px solid var(--periwinkle);flex-direction:column;align-items:center;padding:36px 28px;transition:transform .25s,box-shadow .25s;display:flex;position:relative}.ep-site .author-card:hover{box-shadow:var(--shadow-card);transform:translateY(-4px)}.ep-site .author-card:nth-child(4n+2){border-top-color:var(--mustard)}.ep-site .author-card:nth-child(4n+3){border-top-color:var(--rose-blush)}.ep-site .author-card:nth-child(4n+4){border-top-color:var(--sage-dark)}.ep-site .author-card .author-card-photo{background:var(--lavender);border-radius:50%;width:96px;height:96px;margin-bottom:16px;overflow:hidden}.ep-site .author-card .author-card-photo img{object-fit:cover;width:100%;height:100%}.ep-site .author-card .author-card-photo .author-initial{width:100%;height:100%;font-family:var(--font-display);color:var(--soft-white);background:var(--periwinkle);justify-content:center;align-items:center;font-size:38px;font-weight:700;display:flex}.ep-site .author-card h3{margin-bottom:4px;font-size:22px}.ep-site .author-card h3 a{color:var(--charcoal)}.ep-site .author-card h3 a:after{content:"";z-index:1;position:absolute;inset:0}.ep-site .author-card h3 a:hover{color:var(--periwinkle)}.ep-site .author-card .author-card-title{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--sage-dark);margin-bottom:12px;font-size:11px}.ep-site .author-card .author-card-bio{color:var(--warm-grey);margin-bottom:18px;font-size:14.5px;line-height:1.55}.ep-site .author-card .author-socials{z-index:2;margin-top:auto;position:relative}.ep-site .author-posts{background:var(--soft-white);padding:72px 0 100px}.ep-site .author-posts .back-link{font-family:var(--font-body);color:var(--periwinkle);align-items:center;gap:6px;margin-top:48px;font-size:14px;font-weight:600;display:inline-flex}.ep-site .author-posts .back-link .arr{transition:transform .25s;display:inline-block}.ep-site .author-posts .back-link:hover .arr{transform:translate(-4px)}
