.hcbt-verified {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	padding: 3px 7px;
	border: 1px solid #d6d8df;
	border-radius: 5px;
	background: #fff;
	color: #606372 !important;
	text-decoration: none !important;
	font-family: inherit;
	font-size: 12px !important;
	font-weight: 500 !important;
	line-height: 1.4;
	vertical-align: middle;
	white-space: nowrap;
}

.hcbt-editor-home .wp-block-group__inner-container,
.hcbt-editor-card .wp-block-group__inner-container,
.hcbt-editor-profile > .wp-block-group > .wp-block-group__inner-container,
.hcbt-editor-footer .wp-block-group__inner-container {
	display: contents;
}

.hcbt-editor-home .hcbt-search-options {
	display: grid !important;
	grid-template-columns: minmax(0, 2fr) minmax(190px, 1fr);
	gap: 18px 24px;
}

.hcbt-editor-home .hcbt-issues {
	display: block;
}

.hcbt-editor-home .hcbt-join-top a {
	color: #2e317d;
}

.hcbt-verified-tick {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 14px;
	height: 14px;
	border: 1px solid #666299;
	border-radius: 50%;
	color: #666299;
	font-size: 11px;
}

.hcbt-profile-heading .hp-listing__title .hcbt-verified {
	margin-left: 12px;
}

.hcbt-card-actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 10px;
	flex-wrap: wrap;
	margin-top: 18px;
	padding-top: 16px;
	border-top: 1px solid #dce3eb;
}

.hcbt-card-actions :is(a, button) {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	box-sizing: border-box;
	min-height: 44px;
	padding: 10px 15px;
	border: 1px solid #c8cbdc;
	border-radius: 7px;
	background: #fff;
	color: #2e317d;
	text-decoration: none;
	font: inherit;
	font-size: 15px;
	font-weight: 600;
	cursor: pointer;
	line-height: 1.4;
}

.hcbt-card-actions .hcbt-view-link {
	background: #2e317d;
	border-color: #2e317d;
	color: #fff;
}

.hcbt-save svg {
	width: 18px;
	height: 18px;
}

.hcbt-save[data-saved="true"] {
	background: #eaeaf2;
}

.hcbt-save[data-saved="true"] svg {
	fill: #2e317d;
	color: #2e317d;
}

.hcbt-save[hidden],
.hcbt-clear-saved[hidden],
.hcbt-retry-saved[hidden] {
	display: none !important;
}

.hcbt-saved-nav {
	padding: 10px 5%;
	background: #f7f7fb;
	border-bottom: 1px solid #dce3eb;
	text-align: right;
	font-size: 14px;
}

.hcbt-saved-nav a {
	color: #2e317d;
	font-weight: 600;
}

.hcbt-editor-card {
	border: 1px solid #dce3eb;
	border-radius: 20px;
	background: #fff;
	padding: 24px;
	box-sizing: border-box;
	height: 100%;
	color: #262747;
	min-width: 0;
}

.hcbt-editor-card > .wp-block-columns {
	margin: 0;
	gap: 26px;
	align-items: stretch;
}

.hcbt-editor-card .hcbt-editor-portrait img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 1;
	object-fit: cover;
	border-radius: 15px;
}

.hcbt-editor-card .hcbt-editor-name {
	font-size: 25px !important;
	line-height: 1.25;
	margin: 0 !important;
	letter-spacing: -0.02em;
}

.hcbt-editor-name a {
	color: #2e317d;
	text-decoration: none;
}

.hcbt-editor-card .hcbt-card-name-line {
	display: flex;
	gap: 8px 12px;
	align-items: center;
	flex-wrap: wrap;
}

.hcbt-editor-card .hcbt-editor-qualifications {
	font-size: 15px;
	font-weight: 600;
	margin: 8px 0;
	color: #555d70;
}

.hcbt-editor-card .hcbt-editor-location {
	font-size: 14px;
	margin: 8px 0;
	color: #5a6272;
}

.hcbt-editor-card .hcbt-editor-excerpt {
	font-size: 16px;
	line-height: 1.65;
	margin: 14px 0;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.hcbt-editor-fee {
	float: right;
	font-size: 17px;
	font-weight: 650;
	color: #2e317d;
	margin: 0 0 12px 15px;
}

.hcbt-editor-fee .hp-listing__attributes {
	margin: 0 !important;
}

.hcbt-editor-fee .hp-listing__attribute {
	padding: 0 !important;
}

.hcbt-studio-featured {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}

.hcbt-studio-featured .wp-block-columns {
	display: block;
}

.hcbt-studio-featured .wp-block-column {
	width: 100% !important;
	flex-basis: auto !important;
}

.hcbt-studio-featured .hcbt-editor-portrait {
	display: block;
	max-width: 100%;
	margin-bottom: 18px;
}

.hcbt-studio-featured .hcbt-editor-fee {
	float: none;
	margin: 0 0 10px;
}

.hcbt-studio-featured .hcbt-editor-name {
	font-size: 23px !important;
}

.hcbt-saved-cards {
	display: grid;
	gap: 24px;
	margin-top: 24px;
}

.hcbt-clear-saved {
	background: #fff;
	border: 1px solid #c8cbdc;
	border-radius: 7px;
	color: #2e317d;
	font: inherit;
	min-height: 44px;
	padding: 10px 16px;
	cursor: pointer;
}

.hcbt-editor-profile > .hcbt-editor-identity {
	grid-column: 1/-1;
}

.hcbt-editor-profile > .hp-page__content {
	grid-column: 1;
	grid-row: 2;
}

.hcbt-editor-profile > .hp-page__sidebar {
	grid-column: 2;
	grid-row: 2;
}

.hcbt-editor-profile > .hcbt-editor-alternatives {
	grid-column: 1/-1;
}

.hcbt-editor-profile .hcbt-profile-identity {
	display: flex;
	align-items: center;
	gap: 32px;
	margin: 0 0 25px;
	padding-bottom: 25px;
	border-bottom: 1px solid #dce3eb;
}

.hcbt-editor-profile .hcbt-editor-section h2 {
	margin: 0 0 20px;
}

.hcbt-editor-profile .hcbt-editor-section {
	margin-bottom: 32px;
}

.hcbt-editor-placeholder {
	border: 1px dashed #b8bbce;
	padding: 16px;
	background: #f7f7fb;
	color: #34395b;
}

.hcbt-studio-editor-preview {
	min-width: 0;
}

.hcbt-studio-editor-preview img {
	max-width: 100%;
	height: auto;
}

.hcbt-editor-home .wp-block-group,
.hcbt-editor-home .wp-block-columns {
	box-sizing: border-box;
}

.hcbt-editor-home .hcbt-hero-inner .wp-block-columns {
	align-items: center;
	margin: 0;
	width: 100%;
	gap: 50px;
}

.hcbt-editor-home .hcbt-hero-inner {
	display: block;
}

.hcbt-editor-home .hcbt-three.wp-block-columns {
	display: flex;
	margin: 0;
	gap: 30px;
}

.hcbt-editor-home .hcbt-steps .wp-block-column > p:first-child {
	font-size: 24px;
	color: #2e317d;
	font-weight: 700;
}

.hcbt-editor-home .hcbt-hero-art {
	display: flex;
}

.hcbt-editor-home .hcbt-two-way > .wp-block-columns {
	margin: 0;
}

.hcbt-editor-home .hcbt-two-way {
	display: block;
}

.hcbt-editor-home .hcbt-two-way .wp-block-column + .wp-block-column {
	border-left: 1px solid #bfc0d6;
	padding-left: 32px;
}

.hcbt-editor-home .hcbt-search-options .wp-block-buttons {
	margin: 0;
}

.hcbt-editor-home .hcbt-search-options .wp-block-button__link {
	background: #2e317d;
	color: #fff;
	border-radius: 8px;
	font-weight: 650;
}

.hcbt-editor-footer .wp-block-columns {
	margin: 0;
	gap: 32px;
}

.hcbt-editor-footer a {
	display: block;
	margin: 10px 0;
}

.hcbt-editor-footer .hcbt-footer-bottom a {
	display: inline-block;
	margin: 0 12px 0 0;
}

.hcbt-editor-footer :is(h2, h3) {
	font-size: 18px;
}

.hcbt-enquiry .hcbt-enquiry-form button[type="submit"] {
	display: block;
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	white-space: normal;
	padding: 14px 16px;
	border: 0;
	border-radius: 8px;
	background: #2e317d;
	color: #fff;
	font: inherit;
	font-weight: 650;
	line-height: 1.4;
}

:is(
.hcbt-card-actions,
.hcbt-saved-view,
.hcbt-saved-nav,
.hcbt-editor-card,
.hcbt-profile-heading
)
:is(a, button):focus-visible {
	outline: 3px solid #be2671;
	outline-offset: 3px;
}

@media (max-width: 767px) {

	.hcbt-editor-home .hcbt-search-options {
		grid-template-columns: 1fr;
	}

	.hcbt-editor-card {
		padding: 20px;
	}

	.hcbt-editor-card > .wp-block-columns {
		display: block;
	}

	.hcbt-editor-card .hcbt-editor-portrait {
		display: block;
		margin-bottom: 20px;
	}

	.hcbt-editor-card .hcbt-editor-fee {
		float: none;
		margin: 0 0 12px;
	}

	.hcbt-studio-featured {
		grid-template-columns: 1fr;
	}

	.hcbt-card-actions {
		justify-content: flex-start;
	}

	.hcbt-card-actions :is(a, button) {
		flex: 1 1 auto;
	}

	.hcbt-editor-profile > .hp-page__sidebar,
	.hcbt-editor-profile > .hp-page__content {
		grid-column: 1;
		grid-row: auto;
	}

	.hcbt-editor-profile .hcbt-profile-identity {
		display: block;
	}

	.hcbt-editor-profile .hcbt-profile-portrait {
		margin-bottom: 24px;
	}

	.hcbt-editor-home .hcbt-three.wp-block-columns,
	.hcbt-editor-home .hcbt-hero-inner .wp-block-columns {
		display: block;
	}

	.hcbt-editor-home .hcbt-two-way .wp-block-column + .wp-block-column {
		border-left: 0;
		border-top: 1px solid #bfc0d6;
		padding: 24px 0 0;
		margin-top: 24px;
	}

	.hcbt-editor-footer .wp-block-columns {
		display: block;
	}
}

.hcbt-quick-facts {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	list-style: none;
	padding: 0;
	margin: 12px 0;
	font-size: 13px;
	line-height: 1.5;
	color: var(--hcbt-purple, #2e317d);
}

.hcbt-quick-facts li {
	padding: 5px 9px;
	border: 1px solid var(--hcbt-border, #dce3eb);
	border-radius: 6px;
	background: #f4f5fa;
	max-width: 100%;
	overflow-wrap: anywhere;
}

.hcbt-fact-date {
	font-size: 0.9em;
}

.hcbt-practical-group {
	padding-block: 20px;
	border-block-start: 1px solid var(--hcbt-border, #dce3eb);
}

.hcbt-practical-group:first-child {
	border-block-start: 0;
	padding-block-start: 0;
}

.hcbt-practical-group h3 {
	font-size: 19px;
	line-height: 1.4;
	color: var(--hcbt-purple, #2e317d);
	margin: 0 0 14px;
}

.hcbt-practical-group .hcbt-practical-field {
	margin: 0 0 12px;
	line-height: 1.7;
	overflow-wrap: anywhere;
}

.hcbt-practical-group .hcbt-practical-field a {
	color: #2e317d;
	text-decoration: underline;
}

.hcbt-practical-hint {
	font-size: 14px;
	color: #555d70;
	margin-block-start: 16px;
}

.hcbt-shortlist-browse a,
.hcbt-retry-saved {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding: 10px 15px;
	border: 1px solid #c8cbdc;
	border-radius: 7px;
	background: #fff;
	color: #2e317d;
	font: inherit;
	font-size: 15px;
	font-weight: 600;
	text-decoration: none;
	box-sizing: border-box;
	cursor: pointer;
}

.hcbt-shortlist-browse {
	margin-block: 24px 0;
}

.hcbt-saved-status:focus-visible {
	outline: 3px solid #be2671;
	outline-offset: 4px;
}

.hcbt-editor-home .hcbt-hero-inner .wp-block-columns > .wp-block-column {
	margin-block: 0;
}

@media (max-width: 767px) {

	.hcbt-editor-home
	.hcbt-hero-inner
	.wp-block-columns > .wp-block-column + .wp-block-column {
		margin-block-start: 28px;
	}

	.hcbt-editor-home .hcbt-hero-art {
		margin-block-start: 0;
	}

	.hcbt-practical-group h3 {
		font-size: 18px;
	}
}

/* Phase 3 media stays inside the profile content column. */
.hcbt-profile-video,
.hcbt-profile-logos,
.hcbt-profile-articles {
	margin-block: 32px;
	max-width: 100%;
	min-width: 0;
}

.hcbt-video-facade {
	position: relative;
	display: grid;
	place-items: center;
	aspect-ratio: 16/9;
	min-height: 200px;
	background: #eef0f6;
	border: 1px solid #dce3eb;
	border-radius: 12px;
	overflow: hidden;
}

.hcbt-video-facade > iframe,
.hcbt-video-facade > video {
	width: 100%;
	height: 100%;
	min-height: 200px;
	border: 0;
	position: absolute;
	inset: 0;
	object-fit: contain;
	background: #111;
}

.hcbt-video-poster {
	width: 100%;
	height: 100%;
	position: absolute;
	inset: 0;
	object-fit: cover;
}

.hcbt-video-play {
	position: relative;
	z-index: 1;
	min-height: 48px;
	max-width: 90%;
	border: 0;
	border-radius: 8px;
	padding: 14px 20px;
	background: #2e317d;
	color: #fff;
	font: inherit;
	font-weight: 650;
	cursor: pointer;
}

.hcbt-video-play[hidden] {
	display: none;
}

.hcbt-video-play:not([hidden]) ~ .hcbt-video-placeholder {
	display: none;
}

.hcbt-video-placeholder {
	position: relative;
	padding: 25px;
	background: #fff9;
	color: #272c4b;
}

.hcbt-video-notice,
.hcbt-media-status {
	font-size: 14px;
	color: #555d70;
}

.hcbt-media-status:empty {
	display: none;
}

.hcbt-transcript {
	padding: 16px;
	border: 1px solid #dce3eb;
	border-radius: 8px;
}

.hcbt-transcript summary {
	cursor: pointer;
	min-height: 30px;
	font-weight: 600;
}

.hcbt-transcript p {
	line-height: 1.7;
}

.hcbt-logo-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
	gap: 16px;
}

.hcbt-logo-tile {
	padding: 18px;
	border: 1px solid #dce3eb;
	border-radius: 10px;
	background: #fff;
	text-align: center;
	overflow-wrap: anywhere;
}

.hcbt-logo-tile img {
	display: block;
	max-width: 100%;
	width: 200px;
	height: 100px;
	object-fit: contain;
	margin: 0 auto 10px;
}

.hcbt-logo-tile a {
	display: block;
}

:is(.hcbt-profile-video, .hcbt-profile-logos, .hcbt-profile-articles)
:is(a, button, summary, video, iframe):focus-visible {
	outline: 3px solid #be2671;
	outline-offset: 4px;
}

.hcbt-private-pilot {
	font:
		16px/1.6 system-ui,
		sans-serif;
	color: #34395b;
	max-width: 1150px;
	padding: 24px;
}

.hcbt-private-pilot h1,
.hcbt-private-pilot h2 {
	color: #2e317d;
}

.hcbt-pilot-note {
	padding: 18px;
	background: #f4f1fb;
	border-left: 4px solid #2e317d;
}

.hcbt-pilot-grid {
	display: grid;
	grid-template-columns: minmax(0, 2fr) minmax(220px, 1fr);
	gap: 35px;
}

.hcbt-pilot-grid > aside {
	background: #f4f5f8;
	padding: 20px;
	border-radius: 12px;
}

.hcbt-private-pilot a {
	color: #2e317d;
}

@media (max-width: 767px) {

	.hcbt-pilot-grid {
		grid-template-columns: 1fr;
	}

	.hcbt-private-pilot {
		padding: 15px;
	}

	.hcbt-video-play {
		font-size: 15px;
	}

	.hcbt-logo-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

/* Quiet action hierarchy and useful navigation on longer profiles. */
.hcbt-profile-jumps {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0 0 24px;
	padding-block: 12px;
	border-block: 1px solid #dce3eb;
}

.hcbt-profile-jumps a {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding: 8px 13px;
	box-sizing: border-box;
	border: 1px solid #dce3eb;
	border-radius: 7px;
	color: #2e317d;
	background: #fff;
	text-decoration: none;
	font-size: 14px;
	font-weight: 600;
}

.hcbt-profile-jumps a:hover {
	background: #f1f2f8;
}

.hcbt-profile-jumps a:focus-visible {
	outline: 3px solid #be2671;
	outline-offset: 3px;
}

[id^="hcbt-profile-"] {
	scroll-margin-top: 28px;
}

.hcbt-editor-card {
	border: 1px solid #dce3eb;
	box-shadow: 0 4px 18px #272c4b06;
}

.hcbt-editor-card:focus-within {
	border-color: #9295bd;
}

.hcbt-editor-excerpt {
	line-height: 1.7;
}

.hcbt-card-actions {
	padding-top: 16px;
	border-top: 1px solid #e4e6ee;
}

.hcbt-card-actions .hcbt-email-link {
	border-color: #2e317d;
	background: #f6f6fb;
}

.hcbt-verified {
	font-size: 12px;
	font-weight: 500;
}

@media (max-width: 767px) {

	.hcbt-profile-jumps {
		gap: 6px;
	}

	.hcbt-profile-jumps a {
		font-size: 13px;
		padding-inline: 10px;
	}
}
