/* Author Profiles – front end (kept neutral so it fits any theme) */
.hm-ap-box{margin:2.5em 0 1em;padding:1.4em 1.5em;border:1px solid rgba(0,0,0,.12);border-radius:12px;background:rgba(0,0,0,.025)}
.hm-ap-box__heading{margin:0 0 1em;font-size:.78em;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.75}
.hm-ap-person{display:flex;gap:1.1em;align-items:flex-start}
.hm-ap-person+.hm-ap-person{margin-top:1.3em;padding-top:1.3em;border-top:1px solid rgba(0,0,0,.1)}
.hm-ap-person__photo{flex:none;line-height:0}
.hm-ap-box .hm-ap-photo{width:88px;height:88px;border-radius:50%;object-fit:cover;margin:0}
.hm-ap-person__body{min-width:0;flex:1}
.hm-ap-person__body p{margin:0}
.hm-ap-person__name{font-size:1.15em;font-weight:700;line-height:1.3}
.hm-ap-person__name a{text-decoration:none;color:inherit}
.hm-ap-person__name a:hover{text-decoration:underline}
.hm-ap-person__title{font-size:.92em;opacity:.8;margin-top:.15em!important}
.hm-ap-person__cred{font-size:.85em;opacity:.75;margin-top:.2em!important}
.hm-ap-person__bio{margin-top:.6em;font-size:.95em;line-height:1.6}
.hm-ap-person__bio p{margin:0 0 .6em}
.hm-ap-person__bio p:last-child{margin:0}
.hm-ap-person__foot{display:flex;flex-wrap:wrap;align-items:center;gap:.5em 1.2em;margin-top:.7em}
.hm-ap-links{display:flex;flex-wrap:wrap;gap:.4em;margin:0;padding:0;list-style:none}
.hm-ap-links li{margin:0}
.hm-ap-links a{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid rgba(0,0,0,.18);color:inherit;opacity:.85}
.hm-ap-links a:hover,.hm-ap-links a:focus{opacity:1;border-color:currentColor}
.hm-ap-more{font-weight:600;font-size:.92em}
.hm-ap-reviewed{display:flex;align-items:center;gap:.7em;margin-top:1.2em;padding-top:1em;border-top:1px dashed rgba(0,0,0,.18);font-size:.92em}
.hm-ap-reviewed .hm-ap-photo{width:36px;height:36px;border-radius:50%;object-fit:cover}
.hm-ap-reviewed p{margin:0}
.hm-ap-box--archive{margin-top:1em}
.hm-ap-grid{display:grid;grid-template-columns:repeat(var(--hm-ap-cols,3),minmax(0,1fr));gap:1.4em;margin:1.5em 0;padding:0;list-style:none}
.hm-ap-card{margin:0;text-align:center;padding:1.4em 1em;border:1px solid rgba(0,0,0,.12);border-radius:12px}
.hm-ap-card>a{display:flex;flex-direction:column;align-items:center;gap:.25em;text-decoration:none;color:inherit}
.hm-ap-card .hm-ap-photo{width:110px;height:110px;border-radius:50%;object-fit:cover;margin:0 0 .5em}
.hm-ap-card strong{font-size:1.05em}
.hm-ap-card span{font-size:.88em;opacity:.8}
.hm-ap-card .hm-ap-links{justify-content:center;margin-top:.8em}
@media (max-width:782px){.hm-ap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:480px){
 .hm-ap-box{padding:1.1em}
 .hm-ap-person{flex-direction:column;gap:.7em}
 .hm-ap-box .hm-ap-photo{width:72px;height:72px}
 .hm-ap-grid{grid-template-columns:1fr}
}
.hm-ap-box--archive .hm-ap-person__name{display:none}
