.ab[data-astro-cid-2v74kcjr]{margin-top:3rem;border-radius:14px;background:#f6f7f9;border:1px solid #E4E6EA;overflow:hidden}.ab__inner[data-astro-cid-2v74kcjr]{display:flex;gap:1.5rem;padding:1.75rem;align-items:flex-start}.ab__avatar-wrap[data-astro-cid-2v74kcjr]{flex-shrink:0}.ab__avatar[data-astro-cid-2v74kcjr]{width:80px;height:80px;border-radius:50%;object-fit:cover;border:3px solid #fff;box-shadow:0 2px 12px #0000001a;display:block}.ab__avatar--initials[data-astro-cid-2v74kcjr]{background:#8b1a1a;color:#fff;font-size:1.875rem;font-weight:700;display:flex;align-items:center;justify-content:center}.ab__info[data-astro-cid-2v74kcjr]{flex:1;min-width:0}.ab__label[data-astro-cid-2v74kcjr]{display:inline-block;font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:#8b1a1a;margin-bottom:.45rem}.ab__name-row[data-astro-cid-2v74kcjr]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.2rem}.ab__name[data-astro-cid-2v74kcjr]{font-size:1.125rem;font-weight:700;color:var(--color-ink, #0f172a);margin:0;line-height:1.3}.ab__credential[data-astro-cid-2v74kcjr]{display:inline-flex;align-items:center;font-size:.675rem;font-weight:700;letter-spacing:.03em;padding:.18rem .55rem;border-radius:99px;background:#8b1a1a1a;color:#8b1a1a;border:1px solid rgba(139,26,26,.22);white-space:nowrap}.ab__role[data-astro-cid-2v74kcjr]{font-size:.8125rem;font-weight:600;color:var(--color-ink-mid, #475569);margin:0 0 .15rem}.ab__specialty[data-astro-cid-2v74kcjr]{font-size:.75rem;color:#8b1a1a;font-weight:500;margin:0 0 .85rem;opacity:.85}.ab__bio[data-astro-cid-2v74kcjr]{font-size:.875rem;line-height:1.65;color:var(--color-ink-mid, #475569);margin:0 0 1.125rem}.ab__links[data-astro-cid-2v74kcjr]{display:flex;gap:.5rem;flex-wrap:wrap}.ab__link[data-astro-cid-2v74kcjr]{display:inline-flex;align-items:center;gap:.3rem;font-size:.8125rem;font-weight:600;text-decoration:none;padding:.3rem .7rem;border-radius:7px;border:1px solid transparent;background:#fff;transition:filter .12s,transform .1s;white-space:nowrap}.ab__link[data-astro-cid-2v74kcjr]:hover{filter:brightness(.94);transform:translateY(-1px)}.ab__link--linkedin[data-astro-cid-2v74kcjr]{color:#0a66c2;border-color:#0a66c240}.ab__link--instagram[data-astro-cid-2v74kcjr]{color:#c13584;border-color:#c1358440}.ab__link--facebook[data-astro-cid-2v74kcjr]{color:#1877f2;border-color:#1877f240}.ab__link--twitter[data-astro-cid-2v74kcjr]{color:#0f0f0f;border-color:#0f0f0f2e}.ab__link--website[data-astro-cid-2v74kcjr]{color:#475569;border-color:#47556938}@media(max-width:580px){.ab__inner[data-astro-cid-2v74kcjr]{flex-direction:column;align-items:center;text-align:center;padding:1.375rem 1.125rem;gap:1.125rem}.ab__name-row[data-astro-cid-2v74kcjr],.ab__links[data-astro-cid-2v74kcjr]{justify-content:center}}.post-hero{min-height:min(72vh,620px);background:var(--color-ink)}@media(max-width:767px){.post-hero{min-height:clamp(320px,52vmax,480px)}}.prose-custom{color:var(--color-ink-mid);line-height:1.75;font-size:1rem;word-wrap:break-word;overflow-wrap:break-word}.prose-custom>*:first-child{margin-top:0}.prose-custom h1{font-size:1.75rem;font-weight:700;line-height:1.25;letter-spacing:-.02em;color:var(--color-ink);margin:1.75rem 0 .875rem}.prose-custom h2{font-size:1.375rem;font-weight:700;line-height:1.3;letter-spacing:-.01em;color:var(--color-ink);margin:2rem 0 .75rem}.prose-custom h3{font-size:1.125rem;font-weight:600;line-height:1.35;color:var(--color-ink);margin:1.75rem 0 .625rem}.prose-custom h4{font-size:1rem;font-weight:600;line-height:1.4;color:var(--color-ink);margin:1.5rem 0 .5rem}.prose-custom h5{font-size:.9375rem;font-weight:600;line-height:1.4;color:var(--color-ink);margin:1.25rem 0 .4rem}.prose-custom h6{font-size:.875rem;font-weight:600;line-height:1.45;letter-spacing:.02em;text-transform:uppercase;color:var(--color-ink-soft);margin:1rem 0 .35rem}.prose-custom p{margin-top:0;margin-bottom:1rem;color:var(--color-ink-mid)}.prose-custom ul,.prose-custom ol{padding-left:1.625rem;margin-bottom:1rem}.prose-custom ul{list-style-type:disc}.prose-custom ol{list-style-type:decimal}.prose-custom li,.prose-custom li p{margin-bottom:.375rem}.prose-custom li>ul,.prose-custom li>ol{margin-top:.25rem;margin-bottom:.25rem}.prose-custom a{color:var(--color-seo-primary);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.prose-custom a:hover{color:var(--color-seo-dark)}.prose-custom strong{color:var(--color-ink);font-weight:700}.prose-custom em{font-style:italic}.prose-custom u{text-decoration:underline;text-underline-offset:2px}.prose-custom s{text-decoration:line-through}.prose-custom mark{background:#f59e0b38;border-radius:2px;padding:.05em .2em;color:inherit}.prose-custom code{font-family:var(--font-mono);font-size:.875em;background:var(--color-surface);padding:.15rem .4rem;border-radius:4px;color:var(--color-accent);border:1px solid var(--color-border)}.prose-custom pre{background:var(--color-ink);color:#e2e8f0;padding:1.25rem;border-radius:var(--radius-card);overflow-x:auto;margin-bottom:1.5rem}.prose-custom pre code{background:none;border:none;padding:0;color:#e2e8f0;font-size:.875rem}.prose-custom blockquote{border-left:3px solid var(--color-accent);padding-left:1.25rem;margin:1.5rem 0;color:var(--color-ink-soft);font-style:italic}.prose-custom hr{border:none;border-top:1px solid var(--color-border);margin:2.5rem 0}.prose-custom img{max-width:100%;height:auto;border-radius:var(--radius-card);margin:1.25rem 0;display:block}.prose-custom img[style*=width]{max-width:100%}.prose-custom img[data-align=center]{margin-left:auto;margin-right:auto}.prose-custom img[data-align=right]{margin-left:auto;margin-right:0}.prose-custom img[data-align=left]{margin-left:0;margin-right:auto}.prose-custom p[style*="text-align: center"] img,.prose-custom p[style*="text-align:center"] img{margin-left:auto;margin-right:auto}.prose-custom p[style*="text-align: right"] img,.prose-custom p[style*="text-align:right"] img{margin-left:auto;margin-right:0}.prose-custom table{width:100%;border-collapse:collapse;margin-bottom:1.25rem;font-size:.9375rem}.prose-custom th,.prose-custom td{padding:.5rem .75rem;border:1px solid var(--color-border);text-align:left}.prose-custom th{background:var(--color-surface);font-weight:600;color:var(--color-ink)}
