/* Registrant Portal — additions on top of broker-portal.css */
.bp-card-thumb.bp-reg-thumb { padding: 0; height: 240px; }
.bp-card-thumb.bp-reg-thumb img { width: 100%; height: 100%; max-width: none; max-height: none; object-fit: cover; object-position: center top; }
.bp-reg-status {
	display: inline-block; margin-top: .6em; padding: .2em .8em; border-radius: 999px;
	background: #f3ead6; color: #8a6415; font-size: .8125em; font-weight: 600; letter-spacing: .03em;
}
.bp-reg-profile { display: flex; align-items: center; gap: 1.25em; margin-bottom: 1.5em; }
.bp-reg-avatar { width: 96px; height: 96px; border-radius: 50%; object-fit: cover; flex: 0 0 auto; border: 3px solid #fff; box-shadow: 0 6px 18px rgba(0,0,0,.18); }
.bp-reg-details {
	display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75em 1.5em;
	margin: 0 0 2em; padding: 1.25em 0; border-top: 1px solid rgba(0,0,0,.08); border-bottom: 1px solid rgba(0,0,0,.08);
}
.bp-reg-details dt { font-size: .75em; letter-spacing: .08em; text-transform: uppercase; color: #8a8374; margin: 0; }
.bp-reg-details dd { margin: .15em 0 0; font-weight: 600; color: #222; word-break: break-word; }
.bp-reg-details a { color: #2f6ea6; text-decoration: none; }
@media (max-width: 600px) { .bp-reg-details { grid-template-columns: 1fr; } .bp-reg-profile { flex-direction: column; text-align: center; } }

/* ---------- Remove the theme's top/bottom white space on registrant pages ---- */
body.registrant-portal-page .page_content_wrap,
body.registrant-portal-page .page_wrap {
	padding: 0 !important;
	margin: 0 !important;
}
body.registrant-portal-page .content_wrap,
body.tax-registrant_category .content_wrap,
body.registrant-portal-page .content,
body.tax-registrant_category .content,
body.registrant-portal-page .page_content_wrap > .content_wrap,
body.registrant-portal-page .page_wrap {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}
body.registrant-portal-page .footer_wrap,
body.tax-registrant_category .footer_wrap { margin-top: 0 !important; }
/* tighter vertical rhythm for the grid itself */
.bp-archive.bp-full-bleed { padding: 2.5em 0 2.5em; }
.bp-archive .bp-archive-head { margin-bottom: 1.75em; }
.bp-archive .bp-tabs { margin-bottom: 2em; }
.bp-archive .bp-account-line { margin: 0 0 .5em; }
.bp-reg-details a:hover, .bp-reg-details a:focus { color: #b8862c; text-decoration: underline; }

.bp-reg-initials { font-size: 4em; font-weight: 700; color: #b8862c; letter-spacing: 0; }
