.dbpa-profile{box-sizing:border-box;display:grid;grid-template-columns:var(--dbpa-photo-width) minmax(0,1fr);gap:24px;padding:var(--dbpa-padding);background:var(--dbpa-bg);border:var(--dbpa-border-width) solid var(--dbpa-border);border-radius:var(--dbpa-radius);box-shadow:var(--dbpa-shadow);max-width:100%;margin-block:1.5em;overflow-wrap:anywhere}
.dbpa-profile *{box-sizing:border-box}
.dbpa-profile-photo{width:var(--dbpa-photo-width);max-width:100%}
.dbpa-profile-photo a{display:block;line-height:0}
.dbpa-profile-photo-image{display:block;width:100%;height:auto;max-width:100%;aspect-ratio:1/1.05;object-fit:cover;border-radius:var(--dbpa-photo-radius)}
.dbpa-profile-content{min-width:0;align-self:start}
.dbpa-profile-head{display:flex;flex-wrap:wrap;align-items:center;column-gap:14px;row-gap:7px;margin:0 0 12px}
.dbpa-profile-name{font-size:var(--dbpa-name-size);font-weight:var(--dbpa-name-weight);color:var(--dbpa-name-color);line-height:1.3;margin:0}
.dbpa-profile-name a{color:inherit;text-decoration:none}.dbpa-profile-name a:hover{text-decoration:underline}
.dbpa-profile-role{width:100%;font-size:var(--dbpa-role-size);font-weight:var(--dbpa-role-weight);color:var(--dbpa-role-color);line-height:1.45}
.dbpa-profile-socials{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.dbpa-profile-socials a{display:inline-flex;align-items:center;gap:5px;text-decoration:none;font-size:var(--dbpa-social-font);font-weight:var(--dbpa-social-weight);color:var(--dbpa-social-color)}
.dbpa-profile-socials svg{width:var(--dbpa-social-size);height:var(--dbpa-social-size);display:block;flex:none}
.dbpa-social-label{font-size:1em}
.dbpa-profile-bio{font-size:var(--dbpa-bio-size);font-weight:var(--dbpa-bio-weight);color:var(--dbpa-bio-color);line-height:1.65}
.dbpa-profile-bio p{font-size:inherit;line-height:inherit;font-weight:inherit;color:inherit;margin:0 0 .65em}.dbpa-profile-bio p:last-child{margin-bottom:0}
.dbpa-profile-expertise{margin-top:16px}
.dbpa-profile-skills-heading{font-size:var(--dbpa-skill-size);font-weight:700;color:var(--dbpa-skill-color);margin:0 0 10px}
.dbpa-profile-skills{display:flex;flex-wrap:wrap;align-items:center;column-gap:22px;row-gap:var(--dbpa-skill-gap);padding:0;margin:0;list-style:none}
.dbpa-profile-skill{display:flex;align-items:center;gap:var(--dbpa-icon-gap);font-size:var(--dbpa-skill-size);font-weight:var(--dbpa-skill-weight);color:var(--dbpa-skill-color);line-height:1.45;margin:0;padding:0;list-style:none}
.dbpa-profile-skill-icon{display:block;object-fit:contain;width:var(--dbpa-icon-size);height:var(--dbpa-icon-size);max-width:none;flex:none}
.dbpa-layout-compact .dbpa-profile-head{display:block}.dbpa-layout-compact .dbpa-profile-role{margin-top:5px}.dbpa-layout-compact .dbpa-profile-socials{margin-top:9px}
.dbpa-layout-compact .dbpa-profile-photo-image{aspect-ratio:1/1}
.dbpa-layout-expanded .dbpa-profile-head{align-items:center}.dbpa-layout-expanded .dbpa-profile-expertise{padding-top:15px;border-top:1px solid var(--dbpa-border)}
.dbpa-block-empty{border:1px dashed #9aa4b2;padding:16px;border-radius:5px;color:#526173}
@media(max-width:720px){.dbpa-profile{grid-template-columns:minmax(0,1fr);gap:14px;padding:min(var(--dbpa-padding),18px)}.dbpa-profile-photo{width:var(--dbpa-photo-mobile);max-width:100%}.dbpa-profile-photo-image{aspect-ratio:1/1}.dbpa-profile-head{display:block}.dbpa-profile-role{margin-top:5px}.dbpa-profile-socials{margin-top:10px}.dbpa-profile-expertise{margin-top:17px}.dbpa-profile-skills{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--dbpa-skill-gap)}.dbpa-profile-skill-icon{width:var(--dbpa-icon-mobile);height:var(--dbpa-icon-mobile)}}

.dbpa-profile.dbpa-no-photo{grid-template-columns:minmax(0,1fr)}
.dbpa-profile.dbpa-no-photo .dbpa-profile-content{width:100%}

.dbpa-profile.dbpa-icons-right .dbpa-profile-skill-icon{order:2}

/* v1.6: full author biography shares PokaTheme's .wysiwyg-part typography.
   The theme controls headings, paragraphs, lists, quotes and links.
   Other themes fall back to the global biography font size. */
.dbpa-author-longform{margin-block:1.5em;font-size:var(--main-font-size,var(--dbpa-bio-size));overflow-wrap:anywhere}
.dbpa-author-longform img{max-width:100%;height:auto}
.dbpa-poka-post-card{margin-block:1.5em}
.dbpa-poka-post-card .dbpa-profile{margin:0}

/* An author-archive H1 retains the central card typography, not the theme's article H1 sizing. */
.dbpa-profile h1.dbpa-profile-name{font-size:var(--dbpa-name-size);font-weight:var(--dbpa-name-weight);color:var(--dbpa-name-color);line-height:1.3;margin:0}
