/**
 * Clean Allrecipes-inspired typography for GluJoy.
 * Dark body text, clear hierarchy, no green "Read More" bars.
 * AR reference: near-black body (#222), muted meta, serif titles, 16–18px body.
 */

:root {
	--gj-text: #222222;
	--gj-text-secondary: #5c5c5c;
	--gj-text-muted: #757575;
	--gj-heading: #1a1a1a;
	--gj-link: #222222;
	--gj-link-hover: #3d998e;
	--gj-accent: #daaf53;
	/* AR-like stack: clean system sans for body, elegant serif for display */
	--gj-font-body: "Helvetica Neue", Helvetica, Arial, "Montserrat", sans-serif;
	--gj-font-display: "DM Serif Display", Georgia, "Times New Roman", serif;
}

/* —— Hide Read More everywhere (CSS + JS-converted .button) —— */
.more-link-wrap,
p.more-link-wrap,
.post-more-link,
.entry-read-more,
a.post-more-link,
a.button.post-more-link,
.kb-posts .post-more-link,
.kb-posts a.button.post-more-link,
.kb-post-list-item .post-more-link,
.loop-entry .post-more-link,
.entry-content-wrap > .post-more-link,
.entry-content-wrap .more-link-wrap,
.kb-posts .entry-footer,
.kb-posts .entry-summary + .entry-footer,
.entry-content-wrap > p.more-link-wrap {
	display: none !important;
	visibility: hidden !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
}

/* —— Base body text (AR-like clean dark) —— */
body {
	color: var(--gj-text) !important;
	font-family: var(--gj-font-body);
	font-size: 16px;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

body,
.content-area,
#inner-wrap,
.site,
.site-container {
	color: var(--gj-text);
}

.entry-content,
.single-content,
.page-content,
.kb-posts,
.loop-entry,
.entry-content-wrap {
	color: var(--gj-text);
}

.entry-content p,
.single-content p,
.mak-article__content p,
.page-content p {
	font-size: 1.125rem; /* 18px — AR article body scale */
	line-height: 1.7;
	color: var(--gj-text) !important;
	margin-bottom: 1.1em;
	font-weight: 400;
}

/* Headings — AR dark, serif, not all-caps (exclude dark footer bands) */
h1, h2, h3, h4, h5,
.entry-title,
.gj-article-header__title,
.gj-article-titleblock__title,
.kb-posts .entry-title,
.loop-entry .entry-title,
.wp-block-kadence-advancedheading {
	color: var(--gj-heading) !important;
	font-family: var(--gj-font-display) !important;
	font-weight: 400 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}

/* Dark chrome bands — force light type over body/heading #222 rules */
.gj-ar-trust,
.gj-ar-trust p,
.gj-ar-trust li,
.gj-ar-trust strong,
.gj-ar-trust__tagline,
.gj-ar-trust__stats {
	color: #ffffff !important;
}

.gj-ar-trust__accent {
	color: #daaf53 !important;
}

.gj-ar-promo,
.gj-ar-promo p,
.gj-ar-promo a {
	color: #1a1a1a !important;
}

/* Footer newsletter band sits on charcoal — force light type over body/heading rules */
.gj-ar-footer-newsletter,
.gj-ar-footer-newsletter .gj-ar-footer-newsletter__copy,
.gj-ar-footer-newsletter p,
.gj-ar-footer-newsletter h2 {
	color: #ffffff !important;
}

.gj-ar-footer-newsletter {
	background: #2f2f2f !important;
	color: #ffffff !important;
}

.gj-ar-footer-newsletter .gj-ar-footer-newsletter__eyebrow {
	color: #daaf53 !important;
	font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	letter-spacing: 0.14em !important;
	text-transform: uppercase !important;
}

.gj-ar-footer-newsletter .gj-ar-footer-newsletter__title,
.gj-ar-footer-newsletter h2.gj-ar-footer-newsletter__title {
	color: #ffffff !important;
	font-family: "DM Serif Display", Georgia, "Times New Roman", serif !important;
	font-size: clamp(1.35rem, 2.2vw, 1.75rem) !important;
	font-weight: 400 !important;
	line-height: 1.25 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	margin: 0 0 0.5rem !important;
}

.gj-ar-footer-newsletter .gj-ar-footer-newsletter__sub,
.gj-ar-footer-newsletter p.gj-ar-footer-newsletter__sub {
	color: rgba(255, 255, 255, 0.78) !important;
	font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
	font-size: 14px !important;
	line-height: 1.55 !important;
	font-weight: 400 !important;
	margin: 0 !important;
	max-width: 36rem;
}

h1.entry-title,
.gj-article-titleblock__title,
.single-content .entry-title {
	font-size: clamp(1.85rem, 3.2vw, 2.5rem) !important;
	line-height: 1.2 !important;
	color: var(--gj-heading) !important;
}

.entry-content h2,
.single-content h2,
.mak-article__content h2 {
	font-size: clamp(1.5rem, 2.4vw, 1.85rem) !important;
	line-height: 1.3 !important;
	margin: 1.6em 0 0.65em !important;
	color: var(--gj-heading) !important;
}

.entry-content h3,
.single-content h3 {
	font-size: 1.35rem !important;
	line-height: 1.35 !important;
	margin: 1.35em 0 0.5em !important;
	color: var(--gj-heading) !important;
}

/* Homepage / card titles */
.kb-posts .entry-title,
.kb-posts .entry-title a,
.loop-entry .entry-title,
.loop-entry .entry-title a {
	font-family: var(--gj-font-display) !important;
	font-size: 1.35rem !important;
	line-height: 1.3 !important;
	font-weight: 400 !important;
	color: var(--gj-heading) !important;
	text-decoration: none !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}

.kb-posts .entry-title a:hover,
.loop-entry .entry-title a:hover {
	color: var(--gj-link-hover) !important;
	box-shadow: none !important;
	text-decoration: underline !important;
	text-underline-offset: 3px;
}

/* Meta / categories — muted AR style */
.entry-meta,
.entry-taxonomies,
.kb-posts .entry-taxonomies,
.kb-posts .entry-meta,
.loop-entry .entry-taxonomies,
.gj-article-titleblock__meta,
.gj-article-header__meta {
	font-family: var(--gj-font-body) !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	letter-spacing: 0.04em !important;
	text-transform: uppercase !important;
	color: var(--gj-text-muted) !important;
}

.entry-taxonomies a,
.kb-posts .entry-taxonomies a,
.entry-meta a {
	color: var(--gj-text-muted) !important;
	text-decoration: none !important;
}

.entry-taxonomies a:hover,
.entry-meta a:hover {
	color: var(--gj-link-hover) !important;
}

/* Body links in content — dark, subtle underline (AR style) */
.entry-content a:where(:not(.button):not(.wp-block-button__link):not(.wp-element-button):not(.kb-button):not(.post-more-link)),
.single-content a:where(:not(.button):not(.wp-block-button__link):not(.wp-element-button):not(.kb-button)) {
	color: var(--gj-text) !important;
	text-decoration: underline !important;
	text-decoration-thickness: 1px;
	text-underline-offset: 2px;
	font-weight: 500 !important;
}

.entry-content a:hover,
.single-content a:hover {
	color: var(--gj-link-hover) !important;
}

/* Excerpts on cards */
.entry-summary,
.kb-posts .entry-summary,
.loop-entry .entry-summary {
	font-size: 0.9375rem !important; /* 15px */
	line-height: 1.55 !important;
	color: var(--gj-text-secondary) !important;
	font-family: var(--gj-font-body) !important;
	font-weight: 400 !important;
}

/* Section labels (h6 advanced headings on home) */
.home h6.wp-block-kadence-advancedheading,
.home .kt-adv-heading,
.home h6.kt-adv-heading {
	font-family: var(--gj-font-body) !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	letter-spacing: 0.12em !important;
	text-transform: uppercase !important;
	color: var(--gj-text-muted) !important;
}

/* Homepage section H2s */
.home h2.wp-block-kadence-advancedheading,
.home h2.kt-adv-heading {
	font-family: var(--gj-font-display) !important;
	font-size: clamp(1.65rem, 2.8vw, 2.15rem) !important;
	color: var(--gj-heading) !important;
	font-weight: 400 !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
}

/* Kill green underline/button “read more” theme chrome (child.js may rename class) */
.kb-posts .entry-content-wrap > p:has(> a.button),
.kb-posts p.more-link-wrap,
.loop-entry p.more-link-wrap {
	display: none !important;
}

/* Content spacing cleanup */
.kb-posts .entry-content-wrap {
	padding-top: 0.75rem !important;
}

/* List items */
.entry-content li,
.single-content li {
	color: var(--gj-text);
	font-size: 1.125rem;
	line-height: 1.65;
}

/* Sidebar widgets — same text language as AR right rail */
.widget-area,
.secondary-sidebar,
#secondary {
	color: var(--gj-text);
	font-family: var(--gj-font-body);
	font-size: 15px;
	line-height: 1.5;
}

.widget-area .widget-title,
.secondary-sidebar .widget-title {
	font-family: var(--gj-font-display) !important;
	font-size: 1.25rem !important;
	font-weight: 400 !important;
	color: var(--gj-heading) !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
}

/* Soften loud green category chips on home cards (keep readable, not neon bars) */
.kb-posts .entry-taxonomies a,
.loop-entry .entry-taxonomies a {
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	padding: 0 !important;
}

/* Company, legal, and help pages */
.gj-company-page {
	padding: clamp(2.75rem, 6vw, 5.5rem) clamp(1rem, 3vw, 2rem);
	color: var(--gj-text);
}

/* The theme gives headings an !important vertical margin, so restore the
 * horizontal auto margins used by Gutenberg's constrained page layout. */
.gj-company-page > .wp-block-group__inner-container > :where(:not(.alignfull)) {
	margin-left: auto !important;
	margin-right: auto !important;
}

.gj-company-page__hero {
	margin-bottom: clamp(2rem, 4vw, 3.5rem);
	padding-bottom: clamp(1.75rem, 3vw, 2.5rem);
	border-bottom: 1px solid #ded9d0;
}

.gj-company-page__hero h1 {
	max-width: 760px;
	margin: 0.15rem 0 0.75rem !important;
	font-size: clamp(2.25rem, 6vw, 4.4rem) !important;
	line-height: 1.02 !important;
	letter-spacing: -0.025em !important;
}

.gj-company-page__eyebrow {
	margin: 0 0 0.65rem !important;
	color: var(--gj-link-hover) !important;
	font-family: var(--gj-font-body) !important;
	font-size: 0.75rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.15em !important;
	text-transform: uppercase !important;
}

.gj-company-page__lead {
	max-width: 760px;
	margin: 0 !important;
	color: var(--gj-text-secondary) !important;
	font-family: var(--gj-font-body) !important;
	font-size: clamp(1.1rem, 2.2vw, 1.35rem) !important;
	line-height: 1.55 !important;
}

.gj-company-page__meta,
.gj-company-page__small {
	color: var(--gj-text-muted) !important;
	font-family: var(--gj-font-body) !important;
	font-size: 0.875rem !important;
	line-height: 1.55 !important;
}

.gj-company-page__meta {
	margin: 1.15rem 0 0 !important;
}

.gj-company-page p {
	line-height: 1.72;
}

.gj-company-page h2 {
	margin-top: 2.25rem !important;
}

.gj-company-page h3 {
	margin-top: 1.7rem !important;
}

.gj-company-page .gj-info-card,
.gj-company-page .gj-callout,
.gj-company-page .gj-cta,
.gj-company-page .gj-contact-form {
	border: 1px solid #e2ddd4;
	border-radius: 18px;
	background: #f7f4ef;
	padding: clamp(1.25rem, 3vw, 2rem);
}

.gj-company-page .gj-info-card {
	height: 100%;
}

.gj-company-page .gj-info-card h2,
.gj-company-page .gj-callout h2,
.gj-company-page .gj-cta h2,
.gj-company-page .gj-contact-form h2 {
	margin-top: 0 !important;
}

.gj-company-page .gj-contact-form {
	background: #fff;
	box-shadow: 0 18px 50px rgba(39, 46, 43, 0.08);
}

.gj-company-page .gj-contact-layout,
.gj-company-page .gj-card-grid {
	gap: clamp(1.25rem, 3vw, 2.25rem);
	align-items: stretch;
}

.gj-company-page .gj-callout,
.gj-company-page .gj-cta {
	margin-top: 2.5rem;
	border-color: rgba(61, 153, 142, 0.28);
	background: linear-gradient(135deg, rgba(61, 153, 142, 0.08), rgba(227, 178, 55, 0.1));
}

.gj-company-page .gj-callout p:last-child,
.gj-company-page .gj-cta p:last-child,
.gj-company-page .gj-info-card p:last-child,
.gj-company-page .gj-info-card ul:last-child {
	margin-bottom: 0;
}

.gj-company-page .kb-form,
.gj-company-page .kadence-blocks-form-field {
	font-family: var(--gj-font-body);
}

.gj-company-page input:not([type="submit"]),
.gj-company-page textarea,
.gj-company-page select {
	border-color: #d7d1c8 !important;
	border-radius: 10px !important;
	background: #fff !important;
}

.gj-company-page input[type="submit"],
.gj-company-page button[type="submit"] {
	border-radius: 999px !important;
	background: var(--gj-link-hover) !important;
	font-family: var(--gj-font-body) !important;
	font-weight: 700 !important;
}

.gj-company-page .gj-contact-form .kb-forms-submit {
	min-height: 48px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: var(--gj-link-hover) !important;
	box-shadow: none !important;
	color: #fff !important;
	font-family: var(--gj-font-body) !important;
	font-size: 0.8rem !important;
	font-weight: 800 !important;
	letter-spacing: 0.12em !important;
	line-height: 1 !important;
	padding: 0.95rem 1.5rem !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
}

.gj-company-page .gj-contact-form .kb-forms-submit:hover,
.gj-company-page .gj-contact-form .kb-forms-submit:focus {
	background: #2f7f76 !important;
	color: #fff !important;
}

/* Business identity under “Follow GluJoy” in the desktop footer. */
#colophon .gj-footer-company {
	max-width: 310px;
	margin-top: 1rem;
	padding-top: 1rem;
	border-top: 1px solid rgba(255, 255, 255, 0.22);
}

#colophon .gj-footer-company p,
#colophon .gj-footer-company address {
	margin: 0 0 0.85rem !important;
	color: rgba(255, 255, 255, 0.82) !important;
	font-family: var(--gj-font-body) !important;
	font-size: 0.8125rem !important;
	font-style: normal;
	line-height: 1.65 !important;
}

#colophon .gj-footer-company strong {
	color: #fff;
}

#colophon .gj-footer-company a {
	color: #fff !important;
	font-weight: 600 !important;
	text-decoration: underline !important;
	text-underline-offset: 3px;
}

#colophon .gj-footer-managed {
	padding-top: 0.15rem;
}

@media (max-width: 767px) {
	.gj-company-page {
		padding: 2.25rem 0.95rem 6rem;
	}

	.gj-company-page__hero {
		margin-bottom: 1.75rem;
		padding-bottom: 1.5rem;
	}

	.gj-company-page__hero h1 {
		font-size: clamp(2.05rem, 11vw, 3rem) !important;
	}

	.gj-company-page .gj-contact-layout,
	.gj-company-page .gj-card-grid {
		gap: 1.1rem;
	}

	.gj-company-page .gj-info-card,
	.gj-company-page .gj-callout,
	.gj-company-page .gj-cta,
	.gj-company-page .gj-contact-form {
		border-radius: 14px;
		padding: 1.2rem;
	}

	.gj-company-page .gj-contact-form {
		margin-top: 0;
	}
}

/* Meet Our Experts */
.gj-experts-page .gj-experts-founder,
.gj-experts-page .gj-experts-story,
.gj-experts-page .gj-experts-network,
.gj-experts-page .gj-experts-standards,
.gj-experts-page .gj-experts-cta {
	margin-top: clamp(2.5rem, 6vw, 5rem) !important;
	margin-bottom: clamp(2.5rem, 6vw, 5rem) !important;
}

.gj-experts-page .gj-experts-founder {
	margin-top: 0 !important;
}

.gj-experts-founder__columns {
	gap: clamp(2rem, 5vw, 4.5rem);
}

.gj-experts-founder__photo {
	position: relative;
	margin: 0 !important;
}

.gj-experts-founder__photo::after {
	position: absolute;
	z-index: -1;
	right: -16px;
	bottom: -16px;
	width: 72%;
	height: 72%;
	border-radius: 26px;
	background: linear-gradient(135deg, rgba(61, 153, 142, 0.6), rgba(227, 178, 55, 0.7));
	content: "";
}

.gj-experts-founder__photo img {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 5;
	border-radius: 26px;
	box-shadow: 0 20px 60px rgba(26, 34, 31, 0.16);
	object-fit: cover;
	object-position: center 35%;
}

.gj-experts-role {
	margin-bottom: 0.35rem !important;
	color: var(--gj-link-hover) !important;
	font-size: 0.78rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.085em !important;
	line-height: 1.5 !important;
	text-transform: uppercase !important;
}

.gj-experts-founder h2 {
	margin: 0 0 1rem !important;
	font-size: clamp(2rem, 4vw, 3.2rem) !important;
}

.gj-experts-social {
	margin-top: 1.4rem !important;
	font-size: 0.95rem !important;
	font-weight: 700 !important;
}

.gj-experts-story {
	position: relative;
	overflow: hidden;
	border-radius: 24px;
	background: #152f52;
	padding: clamp(2rem, 5vw, 4.25rem);
	color: #fff;
}

.gj-experts-story::before {
	position: absolute;
	top: -90px;
	right: -90px;
	width: 260px;
	height: 260px;
	border-radius: 50%;
	background: rgba(227, 178, 55, 0.14);
	content: "";
}

.gj-experts-story h2,
.gj-experts-story p,
.gj-experts-story cite {
	position: relative;
	z-index: 1;
	color: #fff !important;
}

.gj-experts-story h2 {
	max-width: 700px;
	margin-top: 0 !important;
	font-size: clamp(2rem, 4vw, 3.35rem) !important;
	line-height: 1.08 !important;
}

.gj-experts-story__lead {
	font-family: var(--gj-font-display) !important;
	font-size: clamp(1.25rem, 2.4vw, 1.65rem) !important;
	line-height: 1.5 !important;
}

.gj-experts-quote {
	margin: 2.25rem 0 0 !important;
	border-left: 3px solid #e3b237;
	padding-left: 1.5rem;
}

.gj-experts-quote p {
	margin-bottom: 0.5rem !important;
	font-family: var(--gj-font-display) !important;
	font-size: clamp(1.2rem, 2.3vw, 1.55rem) !important;
	line-height: 1.45 !important;
}

.gj-experts-quote cite {
	font-size: 0.78rem;
	font-style: normal;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.gj-experts-role-grid {
	gap: 1.25rem;
	margin-top: 2rem;
	align-items: stretch !important;
}

.gj-expert-role-card {
	height: 100%;
	border: 1px solid #e1dcd3;
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 14px 36px rgba(35, 42, 39, 0.06);
	padding: 1.5rem;
}

.gj-expert-role-card h3 {
	margin-top: 1.1rem !important;
	font-size: 1.35rem !important;
}

.gj-expert-role-card p:last-child {
	margin-bottom: 0 !important;
	font-size: 0.98rem;
	line-height: 1.65;
}

.gj-expert-role-card__icon {
	display: inline-grid;
	width: 52px;
	height: 52px;
	margin: 0 !important;
	border-radius: 16px;
	background: rgba(61, 153, 142, 0.14);
	color: #277d73 !important;
	font-size: 0.8rem !important;
	font-weight: 800 !important;
	letter-spacing: 0.08em;
	place-items: center;
}

.gj-expert-role-card__icon--gold {
	background: rgba(227, 178, 55, 0.18);
	color: #9b6e00 !important;
}

.gj-expert-role-card__icon--coral {
	background: rgba(224, 119, 96, 0.16);
	color: #a64e3b !important;
}

.gj-experts-disclosure {
	margin-top: 1.5rem !important;
	border-left: 4px solid var(--gj-link-hover);
	border-radius: 0 14px 14px 0;
	background: #f7f4ef;
	padding: 1.25rem 1.5rem;
}

.gj-experts-disclosure h3 {
	margin-top: 0 !important;
}

.gj-experts-disclosure p:last-child {
	margin-bottom: 0;
}

.gj-experts-standards {
	border-top: 1px solid #ded9d0;
	border-bottom: 1px solid #ded9d0;
	padding: 2.75rem 0;
}

.gj-experts-standards h2 {
	margin-top: 0 !important;
}

.gj-experts-standards__grid {
	gap: clamp(1.5rem, 4vw, 3rem);
	margin-bottom: 0 !important;
}

.gj-experts-standards__grid h3 {
	margin-top: 0.5rem !important;
}

@media (max-width: 767px) {
	.gj-experts-page .gj-experts-founder,
	.gj-experts-page .gj-experts-story,
	.gj-experts-page .gj-experts-network,
	.gj-experts-page .gj-experts-standards,
	.gj-experts-page .gj-experts-cta {
		margin-top: 2.5rem !important;
		margin-bottom: 2.5rem !important;
	}

	.gj-experts-page .gj-experts-founder {
		margin-top: 0 !important;
	}

	.gj-experts-founder__columns {
		gap: 2rem;
	}

	.gj-experts-founder__photo {
		max-width: 430px;
		margin-right: 14px !important;
	}

	.gj-experts-founder__photo::after {
		right: -12px;
		bottom: -12px;
		border-radius: 20px;
	}

	.gj-experts-founder__photo img {
		border-radius: 20px;
	}

	.gj-experts-story {
		border-radius: 18px;
		padding: 1.5rem;
	}

	.gj-experts-role-grid,
	.gj-experts-standards__grid {
		gap: 1rem;
	}

	.gj-expert-role-card {
		border-radius: 14px;
		padding: 1.25rem;
	}

	.gj-experts-standards {
		padding: 2rem 0;
	}
}

/* Advertising, affiliate, and cookie disclosure */
.gj-disclosure-summary {
	margin-bottom: 2.75rem !important;
	border: 1px solid rgba(61, 153, 142, 0.3);
	border-radius: 18px;
	background: linear-gradient(135deg, rgba(61, 153, 142, 0.09), rgba(227, 178, 55, 0.1));
	padding: clamp(1.35rem, 3vw, 2rem);
}

.gj-disclosure-summary h2 {
	margin-top: 0 !important;
}

.gj-disclosure-summary ul:last-child {
	margin-bottom: 0;
}

.gj-cookie-grid {
	gap: 1rem;
	margin-bottom: 1rem !important;
	align-items: stretch !important;
}

.gj-cookie-card {
	height: 100%;
	border: 1px solid #e1dcd3;
	border-radius: 16px;
	background: #f8f6f2;
	padding: 1.35rem;
}

.gj-cookie-card h3 {
	margin-top: 0 !important;
	color: var(--gj-link-hover) !important;
}

.gj-cookie-card p:last-child {
	margin-bottom: 0 !important;
	font-size: 1rem;
	line-height: 1.65;
}

.gj-consent-note h3 {
	margin-top: 0 !important;
}

/* Mobile company-page repair: Kadence's alignfull rule was cancelling the
 * page padding and placing headings/forms against the viewport edge. */
@media (max-width: 767px) {
	body .site-main .entry-content > .gj-company-page.alignfull,
	body .content-area .entry-content > .gj-company-page.alignfull,
	body .entry-content > .gj-company-page.alignfull {
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 100% !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
		padding: 2rem 16px 6rem !important;
	}

	.gj-company-page > .wp-block-group__inner-container {
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	.gj-company-page > .wp-block-group__inner-container > :where(:not(.alignfull)) {
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 100% !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
	}

	.gj-company-page .wp-block-columns {
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 100% !important;
		flex-wrap: wrap !important;
	}

	.gj-company-page .wp-block-column {
		box-sizing: border-box !important;
		width: 100% !important;
		min-width: 0 !important;
		flex-basis: 100% !important;
	}

	.gj-company-page__hero h1 {
		overflow-wrap: anywhere;
	}

	.gj-company-page .gj-contact-form {
		margin-top: 0.25rem !important;
	}

	.gj-company-page .kb-form,
	.gj-company-page .kadence-blocks-form-field,
	.gj-company-page .kb-form input:not([type="hidden"]),
	.gj-company-page .kb-form textarea {
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	.gj-company-page .kb-submit-field,
	.gj-company-page .kb-forms-submit {
		width: 100% !important;
	}

	body.gj-has-app-shell .gj-ad-slot--leaderboard {
		display: none !important;
	}

	.gj-disclosure-summary,
	.gj-cookie-card {
		border-radius: 14px;
		padding: 1.2rem;
	}

	.gj-cookie-grid {
		gap: 0.8rem;
		margin-bottom: 0.8rem !important;
	}
}
