/* Shared by application previews and member profile cards. */
.shared-profile-card{padding:20px;border-width:1.5px;border-radius:14px;box-shadow:none}
.shared-profile-card .profile-quote{max-width:100%;margin:0 0 18px;font-size:16px;line-height:1.5;overflow-wrap:anywhere}
.shared-profile-card .profile-top{grid-template-columns:minmax(0,1fr) 156px;gap:18px;align-items:center}
.shared-profile-card .profile-top h2{margin:0 0 14px;font-size:25px;line-height:1.3}.shared-profile-card .profile-top h2 small{font-size:11px}
.shared-profile-card .profile-facts{grid-template-columns:58px minmax(0,1fr) 66px minmax(0,1fr);gap:9px 7px}
.shared-profile-card .profile-facts span,.shared-profile-card .profile-details span{font-size:12px}
.shared-profile-card .profile-facts b,.shared-profile-card .profile-details b{font-size:12px;line-height:1.5;overflow-wrap:anywhere;min-width:0}
.shared-profile-card .profile-face{height:180px;border-width:2px;border-radius:18px;background:#fff;display:block}
.shared-profile-card .gender-avatar{display:block;width:100%;height:100%;object-fit:cover;filter:none}
.shared-profile-card .profile-details{gap:18px 24px;margin-top:20px;padding-top:18px}
.shared-profile-card .profile-carousel{position:relative;height:100%;width:100%;touch-action:pan-y;outline-offset:-4px;background:#fff5f8}
.shared-profile-card .profile-carousel-viewport{height:100%;width:100%;overflow:hidden;border-radius:inherit}
.shared-profile-card .profile-carousel-track{height:100%;width:100%;display:flex;transition:transform .25s ease}
.shared-profile-card .profile-carousel-track .profile-slide{height:100%;width:100%;min-width:100%;flex:0 0 100%;max-width:none;object-fit:cover;user-select:none}
.shared-profile-card .photo-arrow{position:absolute;top:50%;transform:translateY(-50%);width:26px;height:36px;min-height:0;padding:0;border:0;border-radius:10px;background:#fff;color:#a13e70;font-size:26px;line-height:1;cursor:pointer;display:grid;place-items:center;box-shadow:0 2px 8px #4c1d3530;z-index:1}
.shared-profile-card .photo-arrow:disabled{opacity:.35;cursor:default}.shared-profile-card .photo-prev{left:-30px}.shared-profile-card .photo-next{right:-30px}
.shared-profile-card .photo-count{position:absolute;bottom:7px;left:50%;transform:translateX(-50%);padding:3px 9px;border-radius:12px;background:#2f172b9c;color:#fff;font-size:10px;line-height:1.5;white-space:nowrap}
.shared-profile-card .public-placeholder{height:100%;display:grid;place-items:center}
@media(max-width:600px){.shared-profile-card .profile-top{grid-template-columns:minmax(0,1fr) 120px;gap:14px}.shared-profile-card .profile-facts{grid-template-columns:58px minmax(0,1fr)}.shared-profile-card .profile-face{height:180px}.shared-profile-card .profile-details{gap:16px}}
@media(prefers-reduced-motion:reduce){.shared-profile-card .profile-carousel-track{transition:none}}
.shared-profile-card .profile-face{width:100%;min-width:0}
.shared-profile-card .profile-face.public-face{width:calc(100% - 28px);margin-inline:14px;overflow:visible;border:0;background:transparent}
.shared-profile-card:has(.public-face){border-width:0}
.shared-profile-card:has(.public-face) .profile-details{border-top-width:0}
.shared-profile-card .profile-face.public-face .profile-carousel-viewport,.shared-profile-card .profile-face.public-face .profile-carousel-track .profile-slide{border-radius:15px}
.hw-profile-card:has(.public-face){border-width:0}
.apply-page .hw-profile-card:has(.public-face){border-width:0}
.hw-profile-card:has(.public-face) .profile-details{border-top-width:0}
.apply-page .profile-face.public-face{border:0;background:transparent}
.apply-page .profile-face.public-face .profile-carousel-viewport,.apply-page .profile-face.public-face .profile-carousel-track .profile-slide{border-radius:15px;overflow:hidden}
.member-design .shared-profile-card .profile-details{grid-template-columns:repeat(2,minmax(0,1fr))}
