/* Hemp Network hub + profile pages — light shell aligned with Hemp.com design system */

.hemp-network,
.hemp-network-profile {
	--hemp-net-bg: #f4f7f5;
	--hemp-net-panel: #ffffff;
	--hemp-net-text: #063d27;
	--hemp-net-muted: #5a7268;
	--hemp-net-accent: #0d5c3a;
	--hemp-net-accent-bright: #1a7a52;
	--hemp-net-border: rgba(13, 92, 58, 0.14);
	--hemp-net-hero-text: #f4faf6;
	--hemp-net-hero-muted: rgba(244, 250, 246, 0.85);
	max-width: 1120px;
	margin: 0 auto;
	padding: 2rem 1.25rem 3rem;
	color: var(--hemp-net-text);
	font-family: system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, "Helvetica Neue", sans-serif;
}

body.hemp-network-page {
	background: var(--hemp-net-bg);
}

body.hemp-network-page.hemp-premium-shell .entry-content .hemp-network-profile,
body.hemp-network-page.hemp-premium-shell .entry-content .hemp-network-profile h1,
body.hemp-network-page.hemp-premium-shell .entry-content .hemp-network-profile h2,
body.hemp-network-page.hemp-premium-shell .entry-content .hemp-network-profile h3,
body.hemp-network-page.hemp-premium-shell .entry-content .hemp-network-profile p {
	color: var(--hemp-net-text);
}

body.hemp-network-page.hemp-premium-shell .entry-content .hemp-network-profile a:not(.hemp-network__cta-btn):not(.hemp-network-profile__featured-btn) {
	color: var(--hemp-net-accent);
}

body.hemp-network-page.hemp-premium-shell .entry-content .hemp-network-profile a:hover,
body.hemp-network-page.hemp-premium-shell .entry-content .hemp-network-profile a:focus {
	color: var(--hemp-net-accent-bright);
}

body.hemp-network-page.hemp-premium-shell .entry-content .hemp-network__hero,
body.hemp-network-page.hemp-premium-shell .entry-content .hemp-network__hero :is(h1, p, span, label) {
	color: var(--hemp-net-hero-text);
}

body.hemp-network-page.hemp-premium-shell .entry-content .hemp-network__hero h1 {
	color: #ffffff !important;
}

body.hemp-network-page.hemp-premium-shell .entry-content .hemp-network__hero .hemp-network__lead {
	color: var(--hemp-net-hero-muted) !important;
}

body.hemp-network-page.hemp-premium-shell .entry-content .hemp-network__hero .hemp-network__eyebrow {
	color: #8ae4b0 !important;
}

/* Founding ticker — full-width urgency band */
.hemp-network .hemp-founding-ticker {
	margin: -2rem -1.25rem 1.25rem;
	padding: 0.75rem 1.25rem;
	border: 0;
	background: linear-gradient(90deg, #062a1f 0%, #0d5c3a 55%, #145c42 100%);
	overflow: hidden;
}

.hemp-founding-ticker__track {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem 1.25rem;
	align-items: center;
	font-size: 0.92rem;
}

.hemp-founding-ticker__headline {
	font-weight: 700;
	color: #fff;
}

.hemp-founding-ticker__stat {
	color: #b8f0d0;
	font-weight: 650;
}

.hemp-founding-ticker__item {
	color: rgba(244, 250, 246, 0.78);
}

.hemp-founding-ticker__item::before {
	content: "• ";
	color: #8ae4b0;
}

.hemp-founding-ticker__cta {
	margin-left: auto;
	padding: 0.35rem 0.85rem;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.14);
	border: 1px solid rgba(255, 255, 255, 0.35);
	color: #fff;
	font-weight: 700;
	text-decoration: none;
	transition: background 0.15s ease, border-color 0.15s ease;
}

.hemp-founding-ticker__cta:hover,
.hemp-founding-ticker__cta:focus-visible {
	background: rgba(255, 255, 255, 0.22);
	border-color: #fff;
	color: #fff;
}

/* Hero — premium dark band */
.hemp-network__hero {
	margin-bottom: 2rem;
	padding: clamp(1.75rem, 4vw, 2.75rem) clamp(1.25rem, 3vw, 2rem);
	border-radius: 16px;
	background: linear-gradient(145deg, #063d27 0%, #0d5c3a 55%, #145c42 100%);
	color: var(--hemp-net-hero-text);
	box-shadow: 0 14px 44px rgba(6, 61, 39, 0.2);
}

.hemp-network__hero .hemp-network__eyebrow {
	color: #8ae4b0;
}

.hemp-network__hero h1 {
	font-size: clamp(1.75rem, 4vw, 2.75rem);
	line-height: 1.15;
	margin: 0 0 0.75rem;
	color: #ffffff;
	text-shadow: 0 1px 2px rgba(6, 40, 30, 0.35);
}

.hemp-network__hero .hemp-network__lead {
	color: var(--hemp-net-hero-muted);
}

.hemp-network__hero .hemp-network-fomo {
	border-color: rgba(255, 255, 255, 0.28);
	background: rgba(255, 255, 255, 0.1);
}

.hemp-network__hero .hemp-network-fomo__headline {
	color: #fff;
}

.hemp-network__hero .hemp-network-fomo__sub {
	color: var(--hemp-net-hero-muted);
}

.hemp-network__hero .hemp-network-fomo__track {
	background: rgba(255, 255, 255, 0.2);
}

.hemp-network__eyebrow {
	text-transform: uppercase;
	letter-spacing: 0.12em;
	font-size: 0.75rem;
	color: var(--hemp-net-accent);
	margin: 0 0 0.5rem;
	font-weight: 700;
}

.hemp-network-profile h1,
.hemp-network-profile__name {
	font-size: clamp(1.75rem, 4vw, 2.75rem);
	line-height: 1.15;
	margin: 0 0 0.75rem;
	color: var(--hemp-net-text);
}

.hemp-network__lead {
	font-size: 1.05rem;
	color: var(--hemp-net-muted);
	max-width: 52rem;
	margin: 0 0 1.5rem;
	line-height: 1.6;
}

.hemp-network__tabs {
	display: flex;
	gap: 0.75rem;
	margin-bottom: 1.25rem;
}

.hemp-network__tab {
	display: inline-flex;
	padding: 0.5rem 1rem;
	border-radius: 999px;
	border: 1px solid var(--hemp-net-border);
	color: var(--hemp-net-text);
	text-decoration: none;
	font-weight: 600;
	background: var(--hemp-net-panel);
	transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.hemp-network__tab:hover,
.hemp-network__tab:focus-visible {
	border-color: var(--hemp-net-accent);
	color: var(--hemp-net-accent);
}

.hemp-network__hero .hemp-network__tab {
	border-color: rgba(255, 255, 255, 0.3);
	background: rgba(255, 255, 255, 0.08);
	color: #fff;
}

.hemp-network__hero .hemp-network__tab:hover,
.hemp-network__hero .hemp-network__tab:focus-visible {
	background: rgba(255, 255, 255, 0.16);
	border-color: rgba(255, 255, 255, 0.5);
	color: #fff;
}

.hemp-network__tab.is-active {
	background: var(--hemp-net-accent);
	color: #fff;
	border-color: transparent;
}

.hemp-network__hero .hemp-network__tab.is-active {
	background: #fff;
	color: #063d27;
}

.hemp-network__search-row {
	display: flex;
	gap: 0.75rem;
	flex-wrap: wrap;
}

.hemp-network__search input[type='search'] {
	flex: 1 1 280px;
	min-width: 0;
	padding: 0.85rem 1rem;
	border-radius: 0.65rem;
	border: 1px solid var(--hemp-net-border);
	background: var(--hemp-net-panel);
	color: var(--hemp-net-text);
	font-size: 1rem;
}

.hemp-network__hero .hemp-network__search input[type='search'] {
	background: rgba(255, 255, 255, 0.96);
	border-color: transparent;
	color: #063d27;
}

.hemp-network__search input[type='search']::placeholder {
	color: #7a9086;
}

.hemp-network__search button {
	padding: 0.85rem 1.25rem;
	border: 0;
	border-radius: 0.65rem;
	background: var(--hemp-net-accent);
	color: #fff;
	font-weight: 700;
	cursor: pointer;
	transition: background 0.15s ease;
}

.hemp-network__search button:hover,
.hemp-network__search button:focus-visible {
	background: var(--hemp-net-accent-bright);
}

.hemp-network__hero .hemp-network__search button {
	background: #fff;
	color: #0d5c3a;
}

.hemp-network__hero .hemp-network__search button:hover,
.hemp-network__hero .hemp-network__search button:focus-visible {
	background: #e8f5ee;
}

/* Capabilities strip */
.hemp-network__capabilities {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin: 0 0 1.5rem;
}

.hemp-network__capability {
	display: inline-flex;
	align-items: center;
	padding: 0.35rem 0.75rem;
	border-radius: 999px;
	font-size: 0.78rem;
	font-weight: 650;
	color: #0a2f24;
	background: #e8f4ec;
	border: 1px solid rgba(13, 92, 58, 0.22);
}

.hemp-network__browse-note {
	margin: 0 0 1rem;
	padding: 0.75rem 1rem;
	border-radius: 10px;
	background: #eef6f1;
	border: 1px solid rgba(13, 92, 58, 0.2);
	color: #24312d;
	font-size: 0.92rem;
	line-height: 1.5;
}

.hemp-network__results-wrap {
	padding-top: 0.25rem;
}

.hemp-network__section-title {
	font-size: 1.125rem;
	font-weight: 700;
	margin: 0 0 1rem;
	color: var(--hemp-net-text);
}

.hemp-network__grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
	gap: 1rem;
}

.hemp-network__card {
	position: relative;
	background: var(--hemp-net-panel);
	border: 1px solid var(--hemp-net-border);
	border-radius: 0.85rem;
	overflow: hidden;
	box-shadow: 0 4px 18px rgba(6, 61, 39, 0.06);
	transition: transform 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}

.hemp-network__card:hover {
	transform: translateY(-2px);
	border-color: rgba(13, 92, 58, 0.35);
	box-shadow: 0 8px 28px rgba(6, 61, 39, 0.1);
}

.hemp-network__card a {
	display: block;
	padding: 1.1rem 1.15rem;
	color: inherit;
	text-decoration: none;
}

.hemp-network__card h3 {
	margin: 0 0 0.35rem;
	font-size: 1.05rem;
	color: var(--hemp-net-text);
}

.hemp-network__card-headline {
	margin: 0 0 0.35rem;
	color: var(--hemp-net-accent);
	font-weight: 600;
}

.hemp-network__card-excerpt,
.hemp-network__card-tier {
	margin: 0.35rem 0 0;
	color: var(--hemp-net-muted);
	font-size: 0.92rem;
	line-height: 1.5;
}

.hemp-network__card-link {
	display: inline-block;
	margin-top: 0.75rem;
	font-size: 0.85rem;
	font-weight: 700;
	color: var(--hemp-net-accent);
}

.hemp-network__empty {
	color: var(--hemp-net-muted);
	grid-column: 1 / -1;
	padding: 1.25rem 1.35rem;
	background: var(--hemp-net-panel);
	border: 1px dashed var(--hemp-net-border);
	border-radius: 12px;
	line-height: 1.55;
}

.hemp-network__pagination {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin-top: 1.25rem;
}

.hemp-network__pagination button {
	min-width: 2.25rem;
	padding: 0.4rem 0.65rem;
	border-radius: 0.45rem;
	border: 1px solid var(--hemp-net-border);
	background: var(--hemp-net-panel);
	color: var(--hemp-net-text);
	cursor: pointer;
}

.hemp-network__pagination button.is-active {
	background: var(--hemp-net-accent);
	color: #fff;
	border-color: transparent;
}

.hemp-network__cta {
	margin-top: 2.5rem;
	padding: 1.75rem 1.5rem;
	border-radius: 16px;
	background:
		radial-gradient(90% 55% at 50% 0%, rgba(13, 92, 58, 0.1) 0%, transparent 58%),
		linear-gradient(168deg, #e8f4ec 0%, #f8faf9 42%, #eef4f8 100%);
	border: 1px solid rgba(13, 92, 58, 0.22);
	box-shadow: 0 10px 36px rgba(6, 61, 39, 0.08);
}

.hemp-network__cta h2 {
	margin: 0 0 0.65rem;
	font-size: clamp(1.25rem, 2.5vw, 1.55rem);
	color: #062a1f;
}

.hemp-network__cta > p {
	margin: 0;
	color: #24312d;
	line-height: 1.6;
	max-width: 52rem;
}

.hemp-network__cta-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.65rem;
	margin-top: 0.5rem;
	padding: 0.65rem 1.35rem;
	border-radius: 999px;
	background: var(--hemp-net-accent);
	color: #fff !important;
	font-weight: 700;
	text-decoration: none !important;
	border: 2px solid transparent;
	transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.hemp-network__cta-btn:hover,
.hemp-network__cta-btn:focus-visible {
	background: var(--hemp-net-accent-bright);
	color: #fff !important;
}

.hemp-network__cta-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
	align-items: center;
	margin-top: 1rem;
}

.hemp-network__cta-btn--ghost {
	background: transparent !important;
	border: 2px solid var(--hemp-net-accent) !important;
	color: var(--hemp-net-accent) !important;
}

.hemp-network__cta-btn--ghost:hover,
.hemp-network__cta-btn--ghost:focus-visible {
	background: rgba(13, 92, 58, 0.08) !important;
	color: var(--hemp-net-accent-bright) !important;
}

.hemp-intel-promo--network {
	margin: 1.5rem 0;
}

/* Profile pages */
.hemp-network-profile__identity {
	display: flex;
	align-items: center;
	gap: 1rem;
	margin: 0 0 0.75rem;
}

.hemp-network-profile__mark {
	flex: 0 0 auto;
	width: 7.5rem;
	height: auto;
	object-fit: contain;
}

.hemp-network-profile__identity-text {
	min-width: 0;
}

.hemp-network-profile__name {
	margin: 0 0 0.2rem;
	font-size: clamp(1.65rem, 3vw, 2.25rem);
	line-height: 1.15;
}

.hemp-network-profile__rank {
	margin: 0;
	color: var(--hemp-net-accent, #6ecf8f);
	font-size: 1rem;
	font-weight: 600;
}

body.single-hemp_member_profile .entry-header,
body.single-hemp_member_profile .wp-block-post-title {
	display: none;
}

.hemp-network-profile__header {
	margin-bottom: 1.5rem;
}

.hemp-network-profile__headline {
	font-size: 1.2rem;
	color: var(--hemp-net-accent);
	margin: 0.25rem 0 0.75rem;
}

.hemp-network-profile__meta,
.hemp-network-profile__links {
	color: var(--hemp-net-muted);
}

.hemp-network-profile__affiliations ul {
	margin: 0.5rem 0 0;
	padding-left: 1.25rem;
}

.hemp-network-profile--private {
	padding: 1.5rem;
	border-radius: 0.75rem;
	background: var(--hemp-net-panel);
	border: 1px solid var(--hemp-net-border);
}

.hemp-network-badge,
.hemp-network-profile__badges .hemp-network-badge {
	display: inline-block;
	margin: 0 0.35rem 0.35rem 0;
	padding: 0.15rem 0.55rem;
	border-radius: 999px;
	font-size: 0.72rem;
	font-weight: 600;
	line-height: 1.4;
	letter-spacing: 0.02em;
	text-transform: uppercase;
}

.hemp-network-badge--founding {
	background: #fef3c7;
	color: #92400e;
	border: 1px solid #fcd34d;
}

.hemp-network-badge--verified {
	background: #ecfdf5;
	color: #065f46;
	border: 1px solid #6ee7b7;
}

.hemp-network-badge--featured {
	background: #e8f4ec;
	color: #0d5c3a;
	border: 1px solid rgba(13, 92, 58, 0.35);
}

.hemp-network-badge--leader {
	background: #dbeafe;
	color: #1e40af;
	border: 1px solid #93c5fd;
}

.hemp-network__card--featured {
	border-color: rgba(13, 92, 58, 0.4);
}

.hemp-network__filters {
	margin: 0 0 1.25rem;
}

.hemp-network__filters-inner {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	align-items: flex-end;
}

.hemp-network__filter {
	display: flex;
	flex-direction: column;
	gap: 0.25rem;
	min-width: 140px;
}

.hemp-network__filter-label {
	font-size: 0.75rem;
	font-weight: 600;
	color: var(--hemp-net-muted);
	text-transform: uppercase;
	letter-spacing: 0.06em;
}

.hemp-network__filter select {
	padding: 0.55rem 0.65rem;
	border-radius: 0.5rem;
	border: 1px solid var(--hemp-net-border);
	background: var(--hemp-net-panel);
	color: var(--hemp-net-text);
}

.hemp-network__filter-clear {
	padding: 0.55rem 0.85rem;
	border-radius: 0.5rem;
	border: 1px solid var(--hemp-net-border);
	background: var(--hemp-net-panel);
	color: var(--hemp-net-muted);
	cursor: pointer;
}

.hemp-network-profile__similar {
	margin-top: 2rem;
}

.hemp-network-profile__similar h2 {
	font-size: 1.125rem;
	margin: 0 0 1rem;
}

.hemp-network-profile__crosslinks {
	margin-top: 1.5rem;
	color: var(--hemp-net-muted);
}

.hemp-network-profile__crosslinks a {
	color: var(--hemp-net-accent);
	font-weight: 600;
}

.hemp-network-profile__badges,
.hemp-network__card-badges {
	display: flex;
	flex-wrap: wrap;
	gap: 0.25rem;
	margin: 0.35rem 0 0.5rem;
}

.hemp-network__card-badges .hemp-network-badge {
	font-size: 0.65rem;
}

.hemp-network__save {
	position: absolute;
	top: 0.65rem;
	right: 0.65rem;
	z-index: 2;
	padding: 0.25rem 0.65rem;
	min-height: auto;
	font-size: 0.72rem;
}

/* Industry pulse + founding FOMO */
.hemp-network__moments {
	margin: 0 0 2rem;
	padding: 1.25rem 1.35rem;
	background: var(--hemp-net-panel);
	border: 1px solid var(--hemp-net-border);
	border-radius: 14px;
	box-shadow: 0 4px 18px rgba(6, 61, 39, 0.05);
}

.hemp-network__moments-eyebrow {
	margin: 0 0 0.35rem;
	font-size: 0.72rem;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: var(--hemp-net-accent);
	font-weight: 700;
}

.hemp-network__moments-title {
	margin: 0 0 0.85rem;
	font-size: 1.15rem;
	color: var(--hemp-net-text);
}

.hemp-network__moments-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 0.55rem;
}

.hemp-network__moment-link {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 0.35rem 0.75rem;
	padding: 0.55rem 0.65rem;
	border-radius: 10px;
	background: #f4f8f6;
	color: var(--hemp-net-text);
	text-decoration: none;
	border: 1px solid transparent;
}

.hemp-network__moment-link:hover {
	background: #e8f4ec;
	border-color: rgba(13, 92, 58, 0.2);
	color: var(--hemp-net-text);
}

.hemp-network__moment--founding_claimed .hemp-network__moment-label {
	font-weight: 650;
}

.hemp-network__moment-time {
	color: var(--hemp-net-muted);
	font-size: 0.82rem;
	white-space: nowrap;
}

.hemp-network-fomo {
	margin: 1rem 0 0;
	padding: 0.85rem 1rem;
	border-radius: 12px;
	border: 1px solid rgba(13, 92, 58, 0.25);
	background: rgba(13, 92, 58, 0.06);
}

.hemp-network-fomo--cta {
	margin: 0 0 1rem;
}

.hemp-network-fomo__headline {
	margin: 0 0 0.45rem;
	font-weight: 700;
	color: #062a1f;
}

.hemp-network-fomo__sub {
	margin: 0.45rem 0 0;
	font-size: 0.88rem;
	color: var(--hemp-net-muted);
	line-height: 1.5;
}

.hemp-network-fomo__track {
	height: 0.45rem;
	border-radius: 999px;
	background: rgba(13, 92, 58, 0.12);
	overflow: hidden;
}

.hemp-network-fomo__fill {
	display: block;
	height: 100%;
	border-radius: inherit;
	background: linear-gradient(90deg, #1a7a52, #0d5c3a);
}

/* Share + save on profiles */
.hemp-network-share {
	margin: 1rem 0 0;
	padding: 1rem;
	border-radius: 12px;
	background: var(--hemp-net-panel);
	border: 1px solid var(--hemp-net-border);
}

.hemp-network-share__label {
	margin: 0 0 0.65rem;
	font-size: 0.82rem;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: var(--hemp-net-muted);
	font-weight: 700;
}

.hemp-network-share__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
}

.hemp-network-share__btn,
.hemp-network__save {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.2rem;
	padding: 0.35rem 0.85rem;
	border-radius: 999px;
	border: 1px solid var(--hemp-net-border);
	background: var(--hemp-net-panel);
	color: var(--hemp-net-text);
	font-size: 0.82rem;
	font-weight: 650;
	text-decoration: none;
	cursor: pointer;
}

.hemp-network-share__btn:hover,
.hemp-network__save:hover {
	border-color: var(--hemp-net-accent);
	color: var(--hemp-net-accent);
}

.hemp-network-share__btn--save.is-saved,
.hemp-network__save.is-saved {
	background: #e8f4ec;
	border-color: var(--hemp-net-accent);
	color: var(--hemp-net-accent);
}

.hemp-network-profile__toolbar {
	max-width: 1120px;
	margin: 0 auto 1rem;
	padding: 0 1.25rem 0.75rem;
	border-bottom: 1px solid var(--hemp-net-border);
}

.hemp-network-profile__crumb {
	margin: 0 0 0.35rem;
	font-size: 0.88rem;
	color: var(--hemp-net-muted);
}

.hemp-network-profile__crumb a {
	color: var(--hemp-net-accent);
	text-decoration: none;
	font-weight: 600;
}

.hemp-network-profile__crumb a:hover,
.hemp-network-profile__crumb a:focus-visible {
	color: var(--hemp-net-accent-bright);
}

.hemp-network-profile__toolbar-links {
	margin: 0;
	font-size: 0.92rem;
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem 0.65rem;
}

.hemp-network-profile__toolbar-links a {
	color: var(--hemp-net-accent);
	font-weight: 650;
	text-decoration: none;
}

.hemp-network-profile__toolbar-links a:hover,
.hemp-network-profile__toolbar-links a:focus-visible {
	color: var(--hemp-net-accent-bright);
	text-decoration: underline;
}

.hemp-network-profile__cover {
	position: relative;
	min-height: 10rem;
	margin: 0 0 1.25rem;
	border-radius: 16px;
	background: linear-gradient(135deg, #0d5c3a, #063d27);
	background-size: cover;
	background-position: center;
	overflow: hidden;
}

.hemp-network-profile__cover--empty {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-height: 11rem;
	padding: 2rem 1.25rem 3.25rem;
}

.hemp-network-profile__cover-watermark {
	width: min(160px, 40%);
	height: auto;
	opacity: 0.2;
	margin: 0 auto;
	filter: brightness(1.35);
	pointer-events: none;
}

.hemp-network-profile__cover-hint {
	position: absolute;
	bottom: 0.75rem;
	left: 1.25rem;
	right: 1.25rem;
	margin: 0;
	font-size: 0.82rem;
	line-height: 1.45;
	color: rgba(244, 250, 246, 0.82);
	text-align: center;
}

.hemp-network-profile__avatar--placeholder {
	display: grid;
	place-items: center;
	font-size: 1.75rem;
	font-weight: 700;
	color: var(--hemp-net-accent);
	background: #e8f4ec;
}

.hemp-network-profile__avatar {
	position: absolute;
	left: 1.25rem;
	bottom: -2rem;
	width: 7rem;
	height: 7rem;
	border-radius: 50%;
	border: 4px solid var(--hemp-net-panel);
	object-fit: cover;
	background: var(--hemp-net-panel);
}

.hemp-network-profile__header {
	margin-top: 2.5rem;
}

.hemp-network-profile__flex {
	display: grid;
	gap: 0.85rem;
	margin: 0 0 1.25rem;
}

@media (min-width: 720px) {
	.hemp-network-profile__flex {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.hemp-network-profile__flex-card {
	padding: 1rem 1.1rem;
	border-radius: 12px;
	border: 1px solid var(--hemp-net-border);
	background: var(--hemp-net-panel);
}

.hemp-network-profile__flex-card--seeking {
	border-color: rgba(13, 92, 58, 0.35);
	background: #f4faf7;
}

.hemp-network-profile__flex-k {
	margin: 0 0 0.35rem;
	font-size: 0.72rem;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: var(--hemp-net-accent);
	font-weight: 700;
}

.hemp-network-profile__featured-btn {
	display: inline-flex;
	align-items: center;
	min-height: 2.5rem;
	padding: 0.45rem 1rem;
	border-radius: 999px;
	background: var(--hemp-net-accent);
	color: #fff !important;
	font-weight: 700;
	text-decoration: none !important;
}

.hemp-network-intro {
	margin: 1.5rem 0 0;
	padding: 1.15rem 1.25rem;
	border-radius: 14px;
	border: 1px solid rgba(13, 92, 58, 0.25);
	background: #f4faf7;
}

.hemp-network-intro__title {
	margin: 0 0 0.35rem;
	font-size: 1.1rem;
	color: var(--hemp-net-text);
}

.hemp-network-intro__lead {
	margin: 0 0 0.85rem;
	color: var(--hemp-net-muted);
	line-height: 1.55;
}

.hemp-network-intro textarea {
	width: 100%;
	box-sizing: border-box;
	border-radius: 10px;
	border: 1px solid var(--hemp-net-border);
	background: var(--hemp-net-panel);
	color: var(--hemp-net-text);
	padding: 0.65rem 0.75rem;
}

.hemp-network-intro__btn {
	display: inline-flex;
	align-items: center;
	min-height: 2.45rem;
	padding: 0.45rem 1rem;
	border: 0;
	border-radius: 999px;
	background: var(--hemp-net-accent);
	color: #fff;
	font-weight: 700;
	cursor: pointer;
}

.hemp-network-badge-embed img {
	display: block;
	max-width: 100%;
	height: auto;
}

@media (max-width: 640px) {
	.hemp-network,
	.hemp-network-profile {
		padding-inline: 1rem;
	}

	.hemp-network .hemp-founding-ticker {
		margin-inline: -1rem;
	}

	.hemp-founding-ticker__cta {
		margin-left: 0;
		width: 100%;
		text-align: center;
	}
}
