/* Owner: 4:5 card with photo occupying top half. */
.profile-directory .profile-card{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:1fr 1fr;aspect-ratio:4/5;overflow:hidden;align-items:stretch}.profile-directory .profile-card>img,.profile-directory .profile-card>.profile-monogram{display:block;width:100%!important;height:100%!important;min-height:0!important;object-fit:contain;background:#f3f3f3;margin:0}.profile-directory .profile-card>div:last-child{padding:18px;overflow:auto}.profile-directory .profile-card h2,.profile-directory .profile-card h3{font-size:24px;margin:10px 0}.profile-page .profile-portrait,.profile-page .profile-identity{height:auto!important;min-height:0!important;aspect-ratio:8/5;max-width:640px;margin:24px auto!important}.profile-page .profile-portrait .article-picture{height:100%!important;width:100%;object-fit:contain}.profile-portrait .ai-caption{font-size:10px;max-width:95%}.profile-portrait .ai-caption a{color:inherit}.profile-directory .profile-card>img{object-position:center top}

/* Latest owner: compact passport portraits and exclusive party filters. */
.profile-page{max-width:1120px!important;margin:auto}.party-tabs{gap:8px;padding:14px;background:var(--paper,#fafafa);border:1px solid #ddd;border-radius:16px;position:relative}.party-tabs a{font-weight:700;text-decoration:none;transition:background .15s}.party-tabs a[aria-current="true"]{background:#ea650b;color:#fff;border-color:#ea650b}.party-group[hidden]{display:none!important}.profile-directory{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.profile-directory .profile-card{display:grid!important;grid-template-columns:90px minmax(0,1fr)!important;grid-template-rows:auto;aspect-ratio:auto;min-height:170px;padding:20px;gap:18px;border:1px solid #dedede;border-radius:16px;box-shadow:0 5px 20px #00000008;align-items:center;background:var(--paper,#fff);text-decoration:none;color:inherit}.profile-directory .profile-card>img,.profile-directory .profile-card>.profile-monogram{width:90px!important;height:115px!important;min-height:115px!important;border-radius:9px;object-fit:cover;object-position:center top;background:#eee;display:grid;place-items:center;font-size:22px}.profile-directory .profile-card>div:last-child{padding:0;overflow:visible}.profile-directory .profile-card h2,.profile-directory .profile-card h3{font-size:21px;line-height:1.5;margin:6px 0}.profile-directory .profile-card p{font-size:13px;line-height:1.7}.profile-directory .profile-card strong{font-size:12px;color:#dd5c09}.profile-directory .profile-card:hover{border-color:#ed6b14;box-shadow:0 8px 24px #00000012}.profile-page .profile-portrait,.profile-page .profile-identity{width:150px!important;height:190px!important;aspect-ratio:auto;min-height:0!important;margin:28px auto!important;overflow:visible!important}.profile-page .profile-portrait .article-picture{border-radius:10px;object-fit:cover!important;object-position:center top}.profile-page .profile-portrait .ai-caption{position:static;display:block;background:transparent;color:var(--muted,#555);font-size:9px;line-height:1.4;margin-top:4px;max-width:none}.profile-page h1{text-align:center}.profile-page .article-copy{max-width:780px;margin:auto}.profile-page .articlecopy-meta{margin-top:30px}@media(max-width:560px){.profile-directory{grid-template-columns:1fr}.profile-directory .profile-card{padding:16px;gap:14px;grid-template-columns:76px minmax(0,1fr)!important}.profile-directory .profile-card>img,.profile-directory .profile-card>.profile-monogram{width:76px!important;height:98px!important;min-height:98px!important}.party-tabs{padding:10px}.profile-directory .profile-card h3{font-size:19px}}
