.author-page.svelte-1w0zsn5{background:var(--cms-surface);min-height:60vh;max-width:1200px;margin:0 auto;padding:2.5rem 2rem}.container.svelte-1w0zsn5{max-width:720px;margin:0 auto}.author-header.svelte-1w0zsn5{display:flex;justify-content:space-between;align-items:flex-start;gap:3rem;margin-bottom:2.5rem}.author-info.svelte-1w0zsn5{flex:1;min-width:0}.author-name.svelte-1w0zsn5{font-size:1.875rem;font-weight:700;color:var(--cms-brand);margin:0 0 .375rem;line-height:1.2}.author-role.svelte-1w0zsn5{font-size:.9375rem;color:var(--cms-body-light);margin:0 0 .75rem}.linkedin-badge.svelte-1w0zsn5{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:#0077b5;color:#fff;border-radius:3px;margin-bottom:1.25rem}.linkedin-badge.svelte-1w0zsn5:hover{background:#005582}.author-details.svelte-1w0zsn5{margin:0}.detail-row.svelte-1w0zsn5{display:flex;gap:.5rem;margin-bottom:.375rem;font-size:.9375rem;line-height:1.5}.detail-row.svelte-1w0zsn5 dt:where(.svelte-1w0zsn5){flex-shrink:0;font-weight:600;color:var(--cms-heading);margin:0}.detail-row.svelte-1w0zsn5 dd:where(.svelte-1w0zsn5){color:var(--cms-body-light);margin:0;overflow-wrap:anywhere}.author-photo.svelte-1w0zsn5{flex-shrink:0}.author-photo.svelte-1w0zsn5 img:where(.svelte-1w0zsn5){width:180px;height:180px;border-radius:6px;object-fit:cover}.photo-fallback.svelte-1w0zsn5{width:180px;height:180px;border-radius:6px;background:linear-gradient(135deg,var(--cms-hero-start) 0%,var(--cms-hero-end) 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-size:3.5rem;font-weight:600}.highlights-section.svelte-1w0zsn5{margin-bottom:2rem;padding:1.25rem 1.5rem;background:var(--cms-surface-alt);border-left:4px solid var(--cms-brand)}.highlights-section.svelte-1w0zsn5 h2:where(.svelte-1w0zsn5){font-size:1.125rem;font-weight:700;color:var(--cms-heading);margin:0 0 .875rem}.highlights-list.svelte-1w0zsn5{margin:0;padding:0 0 0 1.25rem;list-style-type:disc}.highlights-list.svelte-1w0zsn5 li:where(.svelte-1w0zsn5){margin-bottom:.5rem;color:var(--cms-body);line-height:1.6;font-size:.9375rem}.highlights-list.svelte-1w0zsn5 li:where(.svelte-1w0zsn5):last-child{margin-bottom:0}.experience-section.svelte-1w0zsn5{margin-bottom:2.5rem}.experience-section.svelte-1w0zsn5 h2:where(.svelte-1w0zsn5){font-size:1.125rem;font-weight:700;color:var(--cms-heading);margin:0 0 1rem}.experience-content.svelte-1w0zsn5{color:var(--cms-body);line-height:1.75;font-size:.9375rem}.experience-content.svelte-1w0zsn5 p{margin:0 0 1rem}.experience-content.svelte-1w0zsn5 p:last-child{margin-bottom:0}.latest-section.svelte-1w0zsn5{border-top:1px solid var(--cms-border);padding-top:2rem}.latest-section.svelte-1w0zsn5 h2:where(.svelte-1w0zsn5){font-size:1.25rem;font-weight:700;color:var(--cms-heading);margin:0 0 1.25rem}.articles-list.svelte-1w0zsn5{display:flex;flex-direction:column;gap:1.25rem}.article-item.svelte-1w0zsn5{padding-bottom:1.25rem;border-bottom:1px solid var(--cms-border)}.article-item.svelte-1w0zsn5:last-child{border-bottom:none;padding-bottom:0}.article-item.svelte-1w0zsn5 h3:where(.svelte-1w0zsn5){margin:0 0 .25rem;font-size:1rem;font-weight:600;line-height:1.4}.article-item.svelte-1w0zsn5 h3:where(.svelte-1w0zsn5) a:where(.svelte-1w0zsn5){color:var(--cms-link);text-decoration:none}.article-item.svelte-1w0zsn5 h3:where(.svelte-1w0zsn5) a:where(.svelte-1w0zsn5):hover{color:var(--cms-link-hover);text-decoration:underline}.article-snippet.svelte-1w0zsn5{margin:.25rem 0 .5rem;font-size:.875rem;color:var(--cms-body-light);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (max-width: 768px){.author-header.svelte-1w0zsn5{flex-direction:column-reverse;align-items:center;text-align:center;gap:1.5rem}.author-name.svelte-1w0zsn5{font-size:1.5rem}.author-details.svelte-1w0zsn5{display:flex;flex-direction:column;align-items:center}.detail-row.svelte-1w0zsn5{flex-direction:column;align-items:center;gap:.125rem;text-align:center}.author-photo.svelte-1w0zsn5 img:where(.svelte-1w0zsn5),.photo-fallback.svelte-1w0zsn5{width:140px;height:140px}.photo-fallback.svelte-1w0zsn5{font-size:2.75rem}}
