.bio-page{--bio-accent:var(--color-primary);overflow-wrap:anywhere}.bio-accent-teal{--bio-accent:var(--color-accent)}.bio-accent-neutral{--bio-accent:var(--color-text-muted)}.bio-page h1,.bio-page h2{color:var(--bio-accent)}.bio-page.bio-font-serif .bio-prose{font-family:Georgia,Times New Roman,serif}.bio-layout-spotlight>article,.publishing-preview.bio-layout-spotlight{border-top:4px solid var(--bio-accent);padding-top:24px}.bio-layout-editorial>article,.publishing-preview.bio-layout-editorial{border-inline-start:4px solid var(--bio-accent);padding-inline-start:24px}.bio-image{object-fit:contain;background:var(--color-bg-subtle);border-radius:12px;width:100%;height:auto;max-height:380px;margin-bottom:24px}.bio-image-sample{object-fit:contain;border-radius:12px;max-width:320px;max-height:200px}.bio-prose{white-space:normal;line-height:1.7}.bio-prose p{white-space:pre-wrap}.bio-prose li{margin-block:8px}.bio-prose h2,.bio-prose h3{margin-block:24px 12px}.bio-prose blockquote{border-inline-start:3px solid var(--color-border-strong);margin-inline:0;padding-inline:20px}.bio-rich{border:1px solid var(--color-border-strong);border-radius:12px;overflow:hidden}.bio-rich-toolbar,.bio-preview-controls{border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:4px;padding:8px;display:flex}.bio-rich-toolbar button,.bio-preview-controls button{min-height:44px}.bio-rich-content{background:var(--color-surface);outline-offset:-3px;min-height:260px;max-height:560px;padding:20px;overflow:auto}.bio-rich textarea{border:0;border-radius:0}.publishing-preview.bio-mobile{max-width:390px;margin-inline:auto}.publishing-preview .bio-prose div{white-space:normal}@media (width<=600px){.bio-rich-content{padding:16px}.bio-layout-editorial>article,.publishing-preview.bio-layout-editorial{padding-inline-start:16px}}.bio-layout-classic .bio-image{max-height:240px}.bio-layout-spotlight .bio-image{object-fit:cover;border-radius:50%;width:160px;height:160px;margin:0 auto 24px;display:block}.bio-layout-spotlight>article>h1,.bio-layout-spotlight>article>.discovery-deck,.publishing-preview.bio-layout-spotlight>h2,.publishing-preview.bio-layout-spotlight>.publishing-summary{text-align:center}.bio-layout-editorial .bio-image{float:inline-end;width:38%;max-height:260px;margin-inline-start:24px}.bio-layout-editorial .bio-prose{clear:both}@media (width<=600px){.bio-layout-editorial .bio-image{float:none;width:100%;max-height:200px;margin-inline:0}}.bio-links{flex-wrap:wrap;gap:.75rem;margin-block:1.5rem;display:flex}.bio-links a{overflow-wrap:anywhere;min-height:44px}.bio-contact{border:1px solid var(--color-border);background:var(--color-surface);border-radius:1rem;max-width:960px;margin-top:2rem;padding:clamp(1rem,3vw,2rem);scroll-margin-top:6rem}.bio-contact-heading{max-width:38rem;margin-bottom:1.5rem}.bio-contact-heading h2{margin:.5rem 0}.bio-contact-form{max-width:none}.bio-contact-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.bio-contact label{min-width:0}.bio-contact input,.bio-contact select,.bio-contact textarea{box-sizing:border-box;width:100%;min-height:44px;font-size:1rem}.bio-service-options{border:1px solid var(--color-border);border-radius:.75rem;min-width:0;padding:1rem}.bio-service-options label,.bio-contact .discovery-consent{align-items:flex-start;gap:.75rem;min-height:44px;display:flex}.bio-service-options input[type=checkbox],.bio-contact input[type=checkbox]{flex:0 0 20px;width:20px;min-height:20px;margin-top:3px}.bio-service-options span{overflow-wrap:anywhere}.bio-contact-form>button{justify-content:center;min-height:48px}.bio-contact .discovery-captcha{border-top:1px solid var(--color-border);padding-top:1rem}.bio-contact .discovery-captcha input{max-width:10rem}@media (width<=640px){.bio-contact-grid{grid-template-columns:1fr}.bio-contact-form>button{width:100%}.bio-contact{padding:1rem}.bio-contact .discovery-consent{font-size:.875rem}}.professional-bio{max-width:1120px;margin-inline:auto}.professional-hero{border:1px solid var(--color-border);background:var(--color-surface);border-radius:1.25rem;align-items:center;gap:2rem;padding:clamp(1.5rem,4vw,3rem);display:flex}.professional-hero>div{min-width:0;max-width:48rem}.professional-hero h1{text-align:start;color:var(--color-text);margin:.75rem 0 1rem;font-size:clamp(1.875rem,3.5vw,2.75rem);line-height:1.15}.professional-photo{object-fit:contain;background:var(--color-bg-subtle);border-radius:1rem;flex-shrink:0;width:180px;height:180px}.bio-profile-intro{max-width:44rem;font-size:1.0625rem;line-height:1.65}.professional-location{color:var(--color-text-muted);margin-top:1rem;font-size:.875rem}.bio-profile-section{margin-block:2rem;scroll-margin-top:6rem}.bio-profile-section h2{color:var(--color-text);margin-bottom:1rem;font-size:1.5rem}.professional-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.professional-service{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;min-height:72px;padding:1.25rem;font-weight:600;text-decoration:none;display:flex}a.professional-service:hover{border-color:var(--color-primary);background:var(--color-bg-subtle)}.professional-service:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:3px}.professional-about{border-block:1px solid var(--color-border);padding:1.5rem}.professional-about summary{cursor:pointer;min-height:44px;padding-block:.75rem;font-size:1.125rem;font-weight:600}.professional-about .bio-prose{max-width:46rem;margin-top:1rem}.professional-bio .bio-contact{max-width:none;margin-block:2rem}.professional-bio .bio-contact-form{max-width:none}@media (width<=640px){.professional-hero{flex-direction:column;align-items:flex-start;gap:1rem;padding:1.25rem}.professional-photo{width:112px;height:112px}.professional-services{grid-template-columns:1fr}.professional-hero .bio-links{grid-template-columns:1fr;width:100%;margin-bottom:0;display:grid}.professional-hero .button{justify-content:center;min-height:48px}.professional-about{padding:1rem 0}.bio-profile-section{margin-block:1.5rem}}.professional-service>span{flex:1}.professional-service .icon{flex:0 0 24px}.professional-bio.bio-layout-spotlight .professional-hero{border-top:3px solid var(--bio-accent)}.professional-bio.bio-layout-editorial .professional-hero{border-inline-start:3px solid var(--bio-accent)}@media (width<=767px){.profile-public .language-picker{flex:0 0 72px}.profile-public .theme-picker{flex:1;min-width:112px}.profile-public .header-actions{flex-wrap:wrap}.profile-public .header-actions>.button{padding-inline:12px}}
