.bluegrass-black-owned-businesses-page {
	--black-owned-ink: #12375b;
	--black-owned-paper: #f5f8fa;
	--black-owned-blue: #0f75bc;
	--black-owned-green: #00a651;
	--black-owned-orange: #ee8650;
	--black-owned-lime: #d7ff63;
	--black-owned-line: rgba(16, 37, 58, 0.16);
	background: var(--black-owned-paper);
	color: var(--black-owned-ink);
	font-family: Arial, Helvetica, sans-serif;
}

.bluegrass-black-owned-businesses-page * { box-sizing: border-box; }
.bluegrass-black-owned-businesses-page a { color: inherit; text-decoration: none; }
.black-owned-header,
.black-owned-hero,
.black-owned-stories,
.black-owned-contact,
.black-owned-footer { padding-left: clamp(22px, 7vw, 112px); padding-right: clamp(22px, 7vw, 112px); }

.black-owned-header { align-items: center; background: #fff; border-bottom: 1px solid var(--black-owned-line); display: flex; justify-content: space-between; min-height: 76px; }
.black-owned-logo img { display: block; height: 44px; object-fit: contain; width: auto; }
.black-owned-nav { display: flex; flex-wrap: wrap; gap: 22px; }
.black-owned-nav a { font-size: 14px; font-weight: 800; }
.black-owned-nav a:hover { color: var(--black-owned-green); }

.black-owned-hero { align-items: center; background: linear-gradient(125deg, #fffdf8 0%, #fffdf8 44%, #e5f7ff 100%); display: grid; gap: 35px; grid-template-columns: minmax(0, 1.18fr) minmax(290px, 0.82fr); padding-bottom: clamp(38px, 5vw, 64px); padding-top: clamp(38px, 5vw, 64px); }
.black-owned-hero-copy { max-width: 700px; }
.black-owned-kicker { color: var(--black-owned-green); font-size: 12px; font-weight: 900; letter-spacing: 0.12em; margin: 0 0 16px; text-transform: uppercase; }
.black-owned-hero h1 { font-size: clamp(40px, 3.8vw, 60px); font-weight: 900; letter-spacing: -0.065em; line-height: 0.94; margin: 0; max-width: 690px; }
.black-owned-section-heading h2,
.black-owned-contact h2 { font-size: clamp(35px, 4.1vw, 62px); font-weight: 900; letter-spacing: -0.06em; line-height: 0.98; margin: 0; }
.black-owned-hero-copy > p,
.black-owned-section-heading > p:not(.black-owned-kicker),
.black-owned-contact-copy > p { font-size: clamp(17px, 1.6vw, 20px); line-height: 1.55; margin: 15px 0 0; max-width: 650px; }
.black-owned-button { border-radius: 999px; display: inline-flex; font-size: 15px; font-weight: 900; justify-content: center; margin-top: 17px; padding: 16px 22px; }
.black-owned-button-blue { background: var(--black-owned-blue); color: #fff !important; }
.black-owned-button-green { background: var(--black-owned-green); color: #fff !important; }
.black-owned-button:hover { filter: brightness(0.92); }

.black-owned-hero-art { aspect-ratio: 1; background: radial-gradient(circle at center, #fff 0 29%, transparent 30%), radial-gradient(circle at 25% 23%, var(--black-owned-blue) 0 12%, transparent 12.4%), radial-gradient(circle at 74% 25%, var(--black-owned-green) 0 13%, transparent 13.4%), radial-gradient(circle at 22% 73%, var(--black-owned-blue) 0 12%, transparent 12.4%), linear-gradient(145deg, #e5f7ff, #dff8e8); border-radius: 50%; justify-self: center; max-width: 390px; width: 100%; }

.black-owned-stories { background: #eaf6ff; padding-bottom: clamp(60px, 8vw, 100px); padding-top: clamp(60px, 8vw, 100px); }
.black-owned-section-heading { max-width: none; }
.black-owned-section-heading .black-owned-kicker { border-bottom: 3px solid var(--black-owned-green); font-size: clamp(17px, 2vw, 25px); margin: 0 0 30px; padding-bottom: 16px; width: 100%; }
.black-owned-section-heading h2 { font-size: clamp(36px, 3.5vw, 54px); max-width: 980px; }
.black-owned-section-heading > p:not(.black-owned-kicker) { max-width: 780px; }
.black-owned-story-grid { display: grid; gap: 16px; grid-template-columns: repeat(5, minmax(0, 1fr)); margin-top: 40px; }
.black-owned-story-card { background: #fff; border-radius: 22px; box-shadow: 0 12px 26px rgba(15, 117, 188, 0.15); display: block; min-width: 0; overflow: hidden; transition: box-shadow 180ms ease, transform 180ms ease; }
.black-owned-story-card:hover { box-shadow: 0 18px 30px rgba(15, 117, 188, 0.22); transform: translateY(-5px); }
.black-owned-story-card img { display: block; height: 138px; object-fit: cover; width: 100%; }
.black-owned-story-card > div { display: flex; flex: 1; flex-direction: column; padding: 18px; }
.black-owned-story-card h3 { font-size: 22px; font-weight: 900; letter-spacing: -0.045em; line-height: 1; margin: 8px 0; }
.black-owned-story-card p { color: #55728a; font-size: 14px; line-height: 1.43; margin: 0; }

.black-owned-contact { background: linear-gradient(130deg, var(--black-owned-blue), var(--black-owned-green)); color: #fff; display: grid; gap: 46px; grid-template-columns: 1fr 0.85fr; padding-bottom: clamp(52px, 7vw, 88px); padding-top: clamp(52px, 7vw, 88px); }
.black-owned-contact h2 { font-size: clamp(38px, 4.3vw, 62px); }
.black-owned-form { background: #fff; box-shadow: 0 14px 28px rgba(4, 63, 111, 0.18); color: var(--black-owned-ink); display: grid; gap: 13px; padding: 22px; }
.black-owned-form label { display: grid; gap: 6px; }
.black-owned-form label > span { font-size: 12px; font-weight: 900; letter-spacing: 0.04em; text-transform: uppercase; }
.black-owned-form input,
.black-owned-form select,
.black-owned-form textarea { background: #fff; border: 1px solid rgba(16, 37, 58, 0.24); color: var(--black-owned-ink); font: inherit; min-height: 48px; padding: 12px; width: 100%; }
.black-owned-form textarea { resize: vertical; }
.black-owned-form button { background: var(--black-owned-blue); border: 0; color: #fff; cursor: pointer; font: inherit; font-size: 15px; font-weight: 900; min-height: 52px; padding: 14px 18px; }
.black-owned-form button:hover { background: var(--black-owned-ink); }
.black-owned-captcha { grid-template-columns: auto 1fr; }
.black-owned-captcha > span { grid-column: 1 / -1; }
.black-owned-captcha strong { align-self: center; font-size: 15px; }
.black-owned-honeypot { display: none; }

.black-owned-footer { align-items: start; background: #083d70; color: #fff; display: grid; gap: 36px; grid-template-columns: minmax(0, 1.2fr) minmax(160px, 0.55fr) auto; padding-bottom: clamp(36px, 5vw, 66px); padding-top: clamp(36px, 5vw, 66px); }
.black-owned-footer img { filter: brightness(0) invert(1); height: 42px; width: auto; }
.black-owned-footer p { color: rgba(255, 255, 255, 0.75); font-size: 16px; line-height: 1.5; margin: 16px 0 0; max-width: 320px; }
.black-owned-footer nav { display: grid; gap: 12px; }
.black-owned-footer nav a { color: rgba(255, 255, 255, 0.82); font-size: 15px; font-weight: 800; }
.black-owned-footer nav a:hover { color: var(--black-owned-lime); }
.black-owned-footer .black-owned-button { align-self: start; margin: 0; white-space: nowrap; }

@media (max-width: 1100px) {
	.black-owned-nav { display: none; }
	.black-owned-hero { gap: 28px; grid-template-columns: minmax(0, 1fr); padding-bottom: 42px; padding-top: 42px; }
	.black-owned-hero h1 { font-size: clamp(42px, 11vw, 56px); letter-spacing: -0.06em; line-height: 0.96; max-width: 10ch; }
	.black-owned-hero-copy > p { font-size: 17px; max-width: 34rem; }
	.black-owned-hero-art { margin: 0 auto; max-width: 300px; }
	.black-owned-story-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.black-owned-contact { grid-template-columns: minmax(0, 1fr); }
	.black-owned-footer { grid-template-columns: minmax(0, 1fr) minmax(150px, 0.5fr); }
	.black-owned-footer .black-owned-button { grid-column: 1 / -1; justify-self: start; }
}

@media (max-width: 650px) {
	.black-owned-hero { gap: 24px; padding: 36px 22px 40px; }
	.black-owned-hero h1 { font-size: clamp(42px, 12vw, 50px); }
	.black-owned-hero-copy > p { font-size: 16px; line-height: 1.48; }
	.black-owned-hero-art { max-width: 272px; }
	.black-owned-story-grid { grid-template-columns: minmax(0, 1fr); }
	.black-owned-story-card img { height: 170px; }
	.black-owned-footer { gap: 28px; grid-template-columns: minmax(0, 1fr); }
	.black-owned-footer .black-owned-button { grid-column: auto; }
}

@media (max-width: 500px) {
	.black-owned-header { min-height: 66px; }
}
