.author-bio{position:relative;display:flex;align-items:center;gap:var(--space-5);background-color:var(--bg-inverse);color:var(--color-text-inverse);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:var(--space-4) var(--space-5);overflow:hidden}.author-bio__quote-mark{position:absolute;top:var(--space-2);right:var(--space-3);width:64px;height:64px;color:#FFF;opacity:.12;pointer-events:none}.author-bio__quote-mark svg{width:100%;height:100%}.author-bio__avatar{flex-shrink:0;width:140px;height:140px;border-radius:50%;padding:5px;border:3px solid #FFF}.author-bio__avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}.author-bio__content{position:relative;z-index:1;max-width:60ch}.author-bio__eyebrow{font-family:var(--font-ui);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;color:rgb(255 255 255 / .65);margin:0 0 var(--space-1)}.author-bio__name{font-family:var(--font-heading);font-weight:var(--fw-extrabold);font-size:var(--fs-lg);line-height:var(--lh-tight);letter-spacing:-.01em;color:#FFF;margin:0 0 var(--space-2)}.author-bio__text{font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--lh-loose);color:rgb(255 255 255 / .72);margin:0 0 var(--space-3);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.author-bio__pinterest-btn{display:inline-flex;align-items:center;gap:var(--space-1);font-family:var(--font-ui);font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--color-brand);background:#FFF;border:1.5px solid #FFF;border-radius:var(--radius-pill);padding:.65em 1.4em;text-decoration:none;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.author-bio__pinterest-btn:hover{background-color:#fff0;color:#FFF}.author-bio__pinterest-btn svg{width:16px;height:16px;flex-shrink:0}.related-posts{margin-top:var(--space-6)}.related-posts .section-header{margin-bottom:var(--space-3)}.related-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-2)}.related-grid .recipe-card__body{padding:var(--space-2) var(--space-2) var(--space-2)}.related-grid .recipe-card__title{font-size:var(--fs-sm);line-height:var(--lh-tight)}.related-grid .recipe-card__meta{font-size:var(--fs-xs)}@media (max-width:640px){.author-bio{flex-direction:column;text-align:center;padding:var(--space-4) var(--space-3)}.author-bio__content{max-width:none}}