/*
Theme Name: By GLG
Theme URI: https://byglg.reviews/
Author: By GLG
Description: Thème bloc premium du site officiel de Greg le Geek.
Version: 0.2.78
Requires at least: 6.7
Requires PHP: 8.1
Text Domain: byglg
*/

:root {
	--byglg-ink: #1b1b19;
	--byglg-ink-soft: #363531;
	--byglg-paper: #f4f1eb;
	--byglg-paper-deep: #e7e0d6;
	--byglg-white: #fffdf9;
	--byglg-line: #d8d1c7;
	--byglg-muted: #555d59;
	--byglg-coral: #bd3429;
	--byglg-coral-soft: #f4c8bc;
	--byglg-radius: .75rem;
	--byglg-shadow: 0 .8rem 2.5rem rgba(27, 27, 25, .09);
}

html { scroll-behavior: smooth; }
body { overflow-x: hidden; }

.byglg-not-found__actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2rem; }
.byglg-not-found__actions .wp-block-button__link { display: block; font-weight: 700; }
button.cookieadmin_re_consent { background-color: #bd3429 !important; bottom: .75rem !important; color: #fff !important; left: auto !important; right: .75rem !important; top: auto !important; }
.cookieadmin_law_container { bottom: 1rem !important; left: auto !important; right: 1rem !important; top: auto !important; width: min(27rem, calc(100vw - 2rem)) !important; }
.cookieadmin_law_container .cookieadmin_consent_inside { background: #f4f0e9 !important; border: 0 !important; border-radius: 0 !important; box-shadow: 0 1.25rem 4rem rgba(0,0,0,.36) !important; color: #111715 !important; padding: 1.15rem !important; }
.cookieadmin_law_container #cookieadmin_notice_title { font-size: 1rem; font-weight: 800; padding: 0; }
.cookieadmin_law_container .cookieadmin_notice_con { font-size: .9rem; line-height: 1.5; padding: 0; }
.cookieadmin_law_container .cookieadmin_notice_con p { margin: .65rem 0 .9rem; }
.cookieadmin_law_container .cookieadmin_consent_btns { display: grid; gap: .45rem; grid-template-columns: repeat(3,minmax(0,1fr)); }
.cookieadmin_law_container button.cookieadmin_btn { border-radius: 0; font-size: .78rem; font-weight: 750; margin: 0; min-height: 2.75rem; padding: .55rem .6rem; }
.cookieadmin_law_container button.cookieadmin_accept_btn { background: #bd3429 !important; color: #fff !important; }
.cookieadmin_law_container .cookieadmin-poweredby { margin-top: .6rem; opacity: .62; }

body,
.editor-styles-wrapper {
	background: var(--byglg-paper);
	color: var(--byglg-ink);
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
}

a { text-underline-offset: .2em; }
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
	outline: 3px solid var(--byglg-coral);
	outline-offset: 3px;
}

.byglg-site-header {
	background: var(--byglg-paper);
	border-bottom: 1px solid var(--byglg-line);
	color: var(--byglg-ink);
	position: relative;
	z-index: 50;
}

.byglg-site-header__inner {
	align-items: center;
	box-sizing: border-box;
	display: grid;
	gap: 1.5rem;
	grid-template-columns: minmax(13rem, .8fr) minmax(20rem, 1.6fr) auto;
	min-height: 5.75rem;
}

.byglg-brand-logo { line-height: 0; margin: 0; }
.byglg-brand-logo .custom-logo-link { display: inline-flex; line-height: 0; }
.byglg-brand-logo img { display: block; height: auto; max-width: 100%; object-fit: contain; }
.byglg-brand-logo--header { justify-self: start; width: 5.125rem !important; }
.byglg-brand-logo--header img { max-height: 4.45rem; width: 5.125rem; }
.byglg-brand-logo--footer { margin-bottom: 1rem; width: 7.375rem !important; }
.byglg-brand-logo--footer img { max-height: 6.4rem; width: 7.375rem; }

.byglg-primary-menu__list,
.byglg-footer-menu__list {
	display: flex;
	flex-wrap: wrap;
	gap: .4rem 1.35rem;
	justify-content: center;
	list-style: none;
	margin: 0;
	padding: 0;
}
.byglg-primary-menu a {
	color: var(--byglg-ink-soft);
	font-size: .76rem;
	font-weight: 700;
	letter-spacing: .02em;
	text-decoration: none;
}
.byglg-primary-menu a:hover,
.byglg-footer-menu a:hover { color: var(--byglg-coral); }

.byglg-language-switcher {
	align-items: center;
	border: 1px solid var(--byglg-line);
	border-radius: 999px;
	display: flex;
	gap: .15rem;
	padding: .2rem;
}
.byglg-language-switcher__link {
	border-radius: 999px;
	color: var(--byglg-ink-soft);
	font-size: .72rem;
	font-weight: 800;
	line-height: 1;
	padding: .55rem .62rem;
	text-decoration: none;
}
.byglg-language-switcher__link.is-active {
	background: var(--byglg-coral);
	color: var(--byglg-white);
}

.byglg-hero {
	align-items: center;
	background: var(--byglg-paper);
	border-bottom: 1px solid var(--byglg-line);
	color: var(--byglg-ink);
	display: grid;
	gap: clamp(2rem, 6vw, 7rem);
	grid-template-columns: minmax(0, 1.18fr) minmax(19rem, .7fr);
	min-height: min(42rem, calc(100vh - 5.75rem));
	padding-block: clamp(4.5rem, 8vw, 8rem);
	padding-inline: clamp(1.25rem, 5vw, 4rem);
	position: relative;
}
.byglg-hero::after {
	background: var(--byglg-coral);
	bottom: 0;
	content: "";
	height: .3rem;
	left: 0;
	position: absolute;
	width: min(24rem, 55vw);
}

.byglg-hero.is-layout-constrained > * {
	max-width: none;
	width: auto;
}

.byglg-eyebrow,
.byglg-kicker,
.byglg-hero__panel-label {
	color: var(--byglg-coral);
	font-size: .72rem;
	font-weight: 800;
	letter-spacing: .16em;
	margin-bottom: 1.15rem;
	text-transform: uppercase;
}
.byglg-hero__title {
	font-family: Iowan Old Style, Baskerville, Georgia, serif;
	font-size: clamp(3.45rem, 7.4vw, 7.2rem);
	font-weight: 600;
	letter-spacing: -.075em;
	line-height: .91;
	margin: 0;
	max-width: 9ch;
}
.byglg-hero__intro {
	color: var(--byglg-muted);
	font-size: clamp(1.05rem, 1.6vw, 1.25rem);
	line-height: 1.55;
	margin-top: 2rem;
	max-width: 38rem;
}
.byglg-actions { gap: .7rem; margin-top: 2rem; }

.wp-block-button__link {
	border-radius: 999px;
	font-size: .78rem;
	font-weight: 800;
	letter-spacing: .01em;
	padding: .9rem 1.25rem;
}
.wp-block-button:not(.is-style-outline) .wp-block-button__link {
	background: var(--byglg-ink);
	color: var(--byglg-white);
}

.wp-block-button:not(.is-style-outline) .wp-block-button__link:hover { background: var(--byglg-coral); }
.wp-block-button.is-style-outline .wp-block-button__link {
	border-color: var(--byglg-ink);
	border-width: 1px;
	color: var(--byglg-ink);
}
.wp-block-button.is-style-outline .wp-block-button__link:hover {
	background: var(--byglg-coral-soft);
	border-color: var(--byglg-coral);
}

.byglg-hero__panel {
	background: var(--byglg-ink);
	border-radius: var(--byglg-radius);
	box-shadow: var(--byglg-shadow);
	color: var(--byglg-white);
	grid-column: 2;
	grid-row: 1 / span 6;
	justify-self: end;
	max-width: 25rem !important;
	padding: clamp(1.6rem, 4vw, 2.5rem);
	transform: rotate(1.2deg);
}

.byglg-hero__panel-label { color: var(--byglg-coral-soft); }
.byglg-hero__panel h2 {
	color: var(--byglg-white);
	font-family: Iowan Old Style, Baskerville, Georgia, serif;
	font-size: clamp(2rem, 3.6vw, 3rem);
	font-weight: 600;
	letter-spacing: -.055em;
	line-height: .98;
	margin: 0;
}
.byglg-hero__panel p:not(.byglg-hero__panel-label) {
	color: rgba(255, 253, 249, .7);
	font-size: .96rem;
	line-height: 1.55;
	margin-top: 1.4rem;
}
.byglg-hero__panel ul {
	list-style: none;
	margin: 1.7rem 0 0;
	padding: 0;
}
.byglg-hero__panel li {
	border-top: 1px solid rgba(255, 253, 249, .18);
	font-size: .78rem;
	font-weight: 700;
	padding: .8rem 0;
}
.byglg-hero__panel li:last-child { border-bottom: 1px solid rgba(255, 253, 249, .18); }

.byglg-proof-strip {
	background: var(--byglg-white);
	border: 1px solid var(--byglg-line);
	border-radius: var(--byglg-radius);
	box-shadow: var(--byglg-shadow);
	gap: 0;
	margin-top: -2.25rem !important;
	padding: 0;
	position: relative;
	z-index: 4;
}
.byglg-proof-strip > .wp-block-group {
	border-right: 1px solid var(--byglg-line);
	padding: clamp(1.2rem, 3vw, 2rem);
}
.byglg-proof-strip > .wp-block-group:last-child { border-right: 0; }
.byglg-proof-strip h3 { font-size: clamp(2rem, 5vw, 3.25rem); margin: 0; }
.byglg-proof-strip p { color: #4e5b63; font-size: .82rem; margin: .25rem 0 0; }

.byglg-section { padding-block: clamp(4.5rem, 8vw, 8rem); }
.byglg-section h2,
.byglg-pro-cta h2,
.byglg-page-shell h1 {
	font-size: clamp(2.25rem, 6vw, 5.35rem);
	font-weight: 820;
	letter-spacing: -.06em;
	line-height: .98;
	max-width: 14ch;
}
.byglg-section > p:not(.byglg-kicker) { color: #52616a; font-size: 1.1rem; max-width: 48rem; }
.byglg-section--contrast {
	background: var(--byglg-ink);
	color: var(--byglg-white);
}
.byglg-method-grid { gap: 1rem; margin-top: 3rem; }
.byglg-method-grid > .wp-block-column {
	background: rgba(255, 255, 255, .06);
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: var(--byglg-radius);
	min-height: 13rem;
	padding: 1.6rem;
}
.byglg-method-grid h3 { font-size: 1.25rem; margin-top: 0; }
.byglg-method-grid p { color: rgba(255, 253, 248, .68); }
.byglg-topic-list { font-size: clamp(1.2rem, 2.4vw, 2rem) !important; line-height: 1.6; max-width: 60rem !important; }

.byglg-pro-cta {
	background: linear-gradient(120deg, #142733, #0b1820);
	color: var(--byglg-white);
	padding-block: clamp(4.5rem, 9vw, 8rem);
}
.byglg-pro-cta p:not(.byglg-kicker) { color: rgba(255, 253, 248, .72); font-size: 1.15rem; }

.byglg-page-shell { min-height: 60vh; padding-block: clamp(4rem, 9vw, 8rem); }
.byglg-page-shell h1 { margin-bottom: 2rem; }
.byglg-page-shell .wp-block-post-content { max-width: 52rem; }
.byglg-page-intro { color: #3c4c55; font-size: clamp(1.15rem, 2.5vw, 1.5rem); line-height: 1.55; }
.byglg-page-shell h2 { font-size: clamp(1.6rem, 4vw, 2.7rem); letter-spacing: -.04em; margin-top: 3rem; }
.byglg-directory-grid { display: grid; gap: .75rem; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 2.25rem 0 .5rem; max-width: 70rem; }
.byglg-directory-card { background: var(--byglg-paper-deep); border: 1px solid var(--byglg-line); color: var(--byglg-ink); display: flex; flex-direction: column; gap: .45rem; min-height: 9.5rem; padding: 1.15rem; position: relative; text-decoration: none; transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.byglg-directory-card:hover { border-color: var(--byglg-coral); box-shadow: 0 .75rem 1.6rem rgba(16, 27, 26, .1); transform: translateY(-.15rem); }
.byglg-directory-card__index { color: var(--byglg-coral); font-size: .62rem; font-weight: 850; letter-spacing: .1em; }
.byglg-directory-card strong { font-size: 1.05rem; letter-spacing: -.025em; line-height: 1.08; max-width: 14ch; }
.byglg-directory-card small { color: var(--byglg-muted); font-size: .68rem; font-weight: 800; }
.byglg-directory-card > span:not(.byglg-directory-card__index) { color: var(--byglg-muted); font-size: .72rem; line-height: 1.45; }
.byglg-directory-card i { bottom: 1rem; color: var(--byglg-coral); font-size: .9rem; font-style: normal; position: absolute; right: 1rem; }
@media (max-width: 900px) { .byglg-directory-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .byglg-directory-grid { grid-template-columns: 1fr; } }

.byglg-review-grid .wp-block-post-template {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	list-style: none;
	padding: 0;
}
.byglg-review-card {
	background: var(--byglg-white);
	border: 1px solid var(--byglg-line);
	border-radius: var(--byglg-radius);
	box-shadow: 0 .5rem 2rem rgba(7,17,25,.06);
	height: 100%;
	overflow: hidden;
	padding: 1.25rem;
}

.byglg-site-footer {
	background: #050b10;
	color: rgba(255, 253, 248, .72);
	padding-block: 3rem;
}
.byglg-site-footer a { color: inherit; }
.byglg-site-footer__inner { align-items: start; display: grid; gap: 2rem; grid-template-columns: 1fr 2fr; }
.byglg-footer-brand { align-items: flex-start; display: flex; flex-direction: column; gap: 0; }
.byglg-footer-menu__list { justify-content: flex-end; }
.byglg-footer-menu a { font-size: .82rem; text-decoration: none; }

@media (max-width: 900px) {
	.byglg-site-header__inner { grid-template-columns: minmax(0, 1fr) auto; padding: 1rem clamp(1rem, 4vw, 1.5rem); }
	.byglg-site-header .byglg-brand-logo { grid-column: 1; grid-row: 1; }
	.byglg-primary-menu { grid-column: 1 / -1; grid-row: 2; min-width: 0; width: 100%; }
	.byglg-language-switcher { grid-column: 2; grid-row: 1; justify-self: end; }
	.byglg-primary-menu__list { justify-content: flex-start; overflow-x: auto; padding-bottom: .25rem; flex-wrap: nowrap; }
	.byglg-review-grid .wp-block-post-template { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
	.byglg-site-header__inner { gap: .85rem; }
	.byglg-site-header .byglg-brand-logo--header { width: 3.9rem !important; }
	.byglg-site-header .byglg-brand-logo--header img { max-height: 3.4rem; width: 3.9rem; }
	.byglg-primary-menu__list { flex-wrap: wrap; gap: .45rem 1rem; overflow-x: visible; }
	.byglg-primary-menu a { font-size: .78rem; }
	.byglg-hero { min-height: auto; padding-block: 4rem 5.5rem; }
	.byglg-hero__title { font-size: clamp(2.8rem, 14vw, 4.5rem); }
	.byglg-proof-strip { grid-template-columns: 1fr !important; margin-inline: 1rem !important; }
	.byglg-proof-strip > .wp-block-group { border-bottom: 1px solid var(--byglg-line); border-right: 0; }
	.byglg-proof-strip > .wp-block-group:last-child { border-bottom: 0; }
	.byglg-method-grid { display: grid; }
	.byglg-review-grid .wp-block-post-template { grid-template-columns: 1fr; }
	.byglg-site-footer__inner { grid-template-columns: 1fr; }
	.byglg-footer-menu__list { justify-content: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
}

/* Approved By GLG homepage direction: editorial grid, real-media placeholders and coral action language. */
.byglg-home {
	background: var(--byglg-paper);
	color: var(--byglg-ink);
	overflow: hidden;
}
.byglg-header-tools { align-items: center; display: flex; gap: .55rem; justify-content: flex-end; }
.byglg-header-search { color: var(--byglg-ink); font-size: 1.2rem; line-height: 1; text-decoration: none; }
.byglg-header-search:hover { color: var(--byglg-coral); }
.byglg-header-cta { background: var(--byglg-coral); border-radius: 7px; color: #fff; font-size: .65rem; font-weight: 800; padding: .7rem .8rem; text-decoration: none; white-space: nowrap; }
.byglg-header-cta:hover { background: var(--byglg-ink); color: #fff; }
.byglg-mobile-menu { display: none; position: relative; }
.byglg-mobile-menu summary { cursor: pointer; font-size: 1.2rem; list-style: none; line-height: 1; }
.byglg-mobile-menu summary::-webkit-details-marker { display: none; }
.byglg-mobile-menu__panel { background: var(--byglg-paper); border: 1px solid var(--byglg-line); box-shadow: var(--byglg-shadow); display: grid; gap: .1rem; min-width: 14rem; padding: .65rem; position: absolute; right: 0; top: calc(100% + .8rem); z-index: 80; }
.byglg-mobile-menu__panel a { color: var(--byglg-ink); font-size: .78rem; font-weight: 750; padding: .75rem; text-decoration: none; }
.byglg-mobile-menu__panel a:hover { background: var(--byglg-coral-soft); }
.byglg-mobile-menu__panel .byglg-mobile-menu__cta { background: var(--byglg-coral); color: #fff; margin-top: .35rem; text-align: center; }
.byglg-site-header__inner:has(.byglg-header-tools) { grid-template-columns: minmax(5.125rem, .45fr) minmax(16rem, 1.55fr) auto auto; }
.byglg-home h1,
.byglg-home h2,
.byglg-home h3,
.byglg-home p { margin-top: 0; }
.byglg-home .byglg-hero {
	background: var(--byglg-paper);
	border-bottom: 1px solid var(--byglg-line);
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(18rem, .85fr);
	gap: clamp(2rem, 5vw, 5rem);
	min-height: 27rem;
	padding: clamp(3.5rem, 7vw, 6rem) clamp(1.25rem, 5vw, 4rem);
}
.byglg-home .byglg-hero::after { background: var(--byglg-coral); width: min(22rem, 55vw); }
.byglg-home .byglg-hero-copy { align-self: center; }
.byglg-home .byglg-hero__title {
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
	font-size: clamp(3rem, 5.2vw, 5.8rem);
	font-weight: 850;
	letter-spacing: -.075em;
	line-height: .93;
	max-width: 10ch;
}
.byglg-home .byglg-hero__intro {
	color: var(--byglg-muted);
	font-size: clamp(1rem, 1.35vw, 1.2rem);
	line-height: 1.55;
	margin: 1.2rem 0 0;
	max-width: 38rem;
}
.byglg-home .byglg-actions { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 1.5rem; }
.byglg-solid-action,
.byglg-outline-action {
	border-radius: 7px;
	display: inline-block;
	font-size: .72rem;
	font-weight: 800;
	line-height: 1;
	padding: .85rem 1rem;
	text-align: center;
	text-decoration: none;
}
.byglg-solid-action { background: var(--byglg-coral); color: #fff; }
.byglg-solid-action:hover { background: var(--byglg-ink); color: #fff; }
.byglg-outline-action { border: 1px solid var(--byglg-ink-soft); color: var(--byglg-ink); }
.byglg-outline-action:hover { background: var(--byglg-coral-soft); border-color: var(--byglg-coral); color: var(--byglg-ink); }
.byglg-home .byglg-photo {
	align-items: center;
	background:
		linear-gradient(145deg, transparent 0 54%, rgba(233, 98, 72, .3) 54% 70%, transparent 70%),
		linear-gradient(135deg, #d9d4ca, #bbb5aa);
	display: flex;
	justify-content: center;
	margin: 0;
	min-height: 18rem;
	position: relative;
	text-align: center;
}
.byglg-photo__image {
	height: 100%;
	inset: 0;
	object-fit: cover;
	object-position: center 24%;
	position: absolute;
	width: 100%;
}
.byglg-home .byglg-photo::after {
	background: linear-gradient(160deg, rgba(16, 27, 26, .08), rgba(16, 27, 26, .52));
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: 1;
}
.byglg-home .byglg-photo::before { z-index: 2; }
.byglg-photo__placeholder { color: rgba(27, 27, 25, .62); padding: 1.5rem; text-transform: uppercase; }
.byglg-photo__placeholder span { display: block; font-size: .78rem; font-weight: 900; letter-spacing: .12em; }
.byglg-photo__placeholder small { display: block; font-size: .66rem; margin-top: .6rem; }
.byglg-proof {
	border-bottom: 1px solid var(--byglg-line);
	border-top: 1px solid var(--byglg-line);
	display: grid;
	grid-template-columns: repeat(3, 1fr) auto;
	padding: .85rem clamp(1.25rem, 5vw, 4rem);
}
.byglg-proof div { border-right: 1px solid var(--byglg-line); display: flex; flex-direction: column; gap: .15rem; padding: .25rem 1rem; }
.byglg-proof strong { font-family: Georgia, serif; font-size: 1.35rem; letter-spacing: -.04em; }
.byglg-proof span { color: var(--byglg-muted); font-size: .68rem; font-weight: 700; }
.byglg-proof small { align-self: center; color: var(--byglg-muted); font-size: .64rem; padding-left: 1rem; }
.byglg-home .byglg-section { border-bottom: 1px solid var(--byglg-line); padding: clamp(3.5rem, 7vw, 6rem) clamp(1.25rem, 5vw, 4rem); }
.byglg-section-heading { align-items: end; display: flex; gap: 2rem; justify-content: space-between; margin-bottom: 1.8rem; }
.byglg-home .byglg-section-title,
.byglg-home .byglg-section h2 {
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
	font-size: clamp(1.8rem, 3.6vw, 3.4rem);
	font-weight: 850;
	letter-spacing: -.06em;
	line-height: .98;
	max-width: 17ch;
}
.byglg-section-intro { color: var(--byglg-muted); font-size: .9rem; line-height: 1.55; max-width: 42rem; }
.byglg-text-link { color: var(--byglg-ink); font-size: .72rem; font-weight: 800; text-decoration: none; white-space: nowrap; }
.byglg-text-link:hover { color: var(--byglg-coral); }
.byglg-review-grid { display: grid; gap: .7rem; grid-template-columns: 1.5fr repeat(2, 1fr); }
.byglg-review-item { background: var(--byglg-paper-deep); min-height: 9rem; overflow: hidden; position: relative; }
.byglg-review-item.is-featured { grid-row: span 2; }
.byglg-review-media { background: linear-gradient(135deg, #c9c1b3, #a59f95); height: 5rem; }
.byglg-review-item.is-featured .byglg-review-media { height: 11rem; }
.byglg-review-media--2 { background: linear-gradient(135deg, #ced6d4, #879998); }
.byglg-review-media--3 { background: linear-gradient(135deg, #d9c5a8, #aa8560); }
.byglg-review-media--4 { background: linear-gradient(135deg, #bcc9d4, #71889d); }
.byglg-review-media--5 { background: linear-gradient(135deg, #d9bec0, #9d6e79); }
.byglg-review-copy { display: grid; gap: .25rem; padding: .85rem; }
.byglg-review-copy strong { font-size: .86rem; }
.byglg-review-copy span { color: var(--byglg-muted); font-size: .68rem; }
.byglg-universe-grid { display: grid; gap: .55rem; grid-template-columns: repeat(4, 1fr); margin: 1.8rem 0; }
.byglg-universe-item { border: 1px solid var(--byglg-line); color: var(--byglg-ink); display: flex; font-size: .78rem; font-weight: 800; justify-content: space-between; min-height: 4rem; padding: .85rem; text-decoration: none; }
.byglg-universe-item:hover { background: var(--byglg-coral-soft); border-color: var(--byglg-coral); }
.byglg-universe-item span { color: var(--byglg-coral); }
.byglg-split { display: grid; gap: clamp(2rem, 5vw, 5rem); grid-template-columns: .85fr 1.15fr; }
.byglg-method-list { display: grid; gap: .55rem; grid-template-columns: repeat(3, 1fr); }
.byglg-method-item { background: var(--byglg-paper-deep); font-size: .72rem; min-height: 6.5rem; padding: 1rem; }
.byglg-method-item strong { display: block; font-size: .65rem; margin-bottom: .8rem; }
.byglg-method-item span { color: var(--byglg-muted); }
.byglg-brand-list { display: grid; gap: .45rem 1rem; grid-template-columns: repeat(5, 1fr); margin-top: 1.5rem; }
.byglg-brand-item { border-bottom: 2px solid var(--byglg-coral); color: var(--byglg-ink); font-size: .72rem; font-weight: 900; padding: .8rem .2rem; text-decoration: none; }
.byglg-brand-item:hover { background: var(--byglg-coral-soft); }
.byglg-follow-card { background: var(--byglg-paper-deep); min-height: 10rem; padding: 1.4rem; }
.byglg-follow-card__line { align-items: center; display: flex; gap: .8rem; }
.byglg-follow-card__line span { color: var(--byglg-coral); font-size: .7rem; font-weight: 900; }
.byglg-follow-card p { font-size: 1.15rem; font-weight: 800; letter-spacing: -.035em; margin: 1.5rem 0 .8rem; max-width: 20rem; }
.byglg-follow-card > span { color: var(--byglg-muted); font-size: .68rem; }
.byglg-greg-section .byglg-photo { min-height: 15rem; position: relative; }
.byglg-press-placeholder { align-items: center; border-top: 1px solid var(--byglg-line); display: flex; gap: 1rem; justify-content: space-between; margin-top: 1.6rem; padding-top: 1rem; }
.byglg-press-placeholder span { color: var(--byglg-muted); font-size: .76rem; }
.byglg-professional { background: var(--byglg-ink) !important; color: var(--byglg-white); }
.byglg-professional .byglg-section-intro { color: rgba(255, 255, 255, .68); }
.byglg-professional .byglg-kicker { color: var(--byglg-coral-soft); }
.byglg-professional .byglg-section-title { color: var(--byglg-white); }
.byglg-professional .byglg-outline-action { border-color: rgba(255, 255, 255, .55); color: var(--byglg-white); }
.byglg-professional .byglg-outline-action:hover { border-color: var(--byglg-coral); color: var(--byglg-white); }
.byglg-process-list { display: grid; gap: .55rem; grid-template-columns: repeat(2, 1fr); }
.byglg-process-item { border: 1px solid rgba(255, 255, 255, .18); display: flex; flex-direction: column; gap: .8rem; min-height: 6rem; padding: 1rem; }
.byglg-process-item b { color: var(--byglg-coral-soft); font-size: .7rem; }
.byglg-process-item span { font-size: .8rem; font-weight: 800; }

@media (max-width: 900px) {
	.byglg-site-header__inner:has(.byglg-header-tools) { grid-template-columns: minmax(0, 1fr) auto auto; }
	.byglg-header-tools { grid-column: 3; grid-row: 1; }
	.byglg-header-cta { display: none; }
	.byglg-home .byglg-hero { grid-template-columns: 1fr; }
	.byglg-home .byglg-photo { min-height: 15rem; }
	.byglg-proof { grid-template-columns: repeat(3, 1fr); }
	.byglg-proof small { grid-column: 1 / -1; justify-self: start; padding: .7rem 0 0; }
	.byglg-split { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
	.byglg-header-search { font-size: 1.1rem; }
	.byglg-primary-menu { display: none; }
	.byglg-mobile-menu { display: block; }
	.byglg-home .byglg-hero { gap: 1.5rem; padding-block: 3.5rem 4rem; }
	.byglg-home .byglg-hero__title { font-size: clamp(2.9rem, 13vw, 4.2rem); }
	.byglg-home .byglg-actions { display: grid; }
	.byglg-home .byglg-actions a { width: 100%; }
	.byglg-proof { display: block; padding-inline: 1.25rem; }
	.byglg-proof div { border-bottom: 1px solid var(--byglg-line); border-right: 0; padding: .7rem 0; }
	.byglg-proof small { display: block; padding: .7rem 0 0; }
	.byglg-section-heading { align-items: start; flex-direction: column; gap: .8rem; }
	.byglg-review-grid, .byglg-universe-grid, .byglg-method-list, .byglg-brand-list, .byglg-process-list { grid-template-columns: 1fr; }
	.byglg-review-item.is-featured { grid-row: auto; }
	.byglg-review-item.is-featured .byglg-review-media { height: 9rem; }
	.byglg-universe-grid { grid-template-columns: 1fr 1fr; }
	.byglg-method-list { gap: .7rem; }
	.byglg-brand-list { grid-template-columns: 1fr 1fr; }
	.byglg-press-placeholder { align-items: flex-start; flex-direction: column; }
}

/* Footer: the prepared wireframe uses a quiet, four-column editorial index. */
.byglg-site-footer {
	background: var(--byglg-ink);
	color: rgba(255, 253, 249, .72);
	padding-block: clamp(3rem, 6vw, 5rem) 2rem;
}
.byglg-site-footer__inner {
	display: grid;
	gap: clamp(2rem, 6vw, 6rem);
	grid-template-columns: minmax(12rem, .65fr) minmax(0, 2fr);
}
.byglg-site-footer .has-small-font-size { color: rgba(255, 253, 249, .6); max-width: 15rem; }
.byglg-footer-columns { display: grid; gap: 1.5rem; grid-template-columns: repeat(4, minmax(0, 1fr)); min-width: 0; }
.byglg-footer-column { display: flex; flex-direction: column; gap: .55rem; min-width: 0; }
.byglg-footer-column p { display: flex; flex-direction: column; gap: .55rem; margin: 0; }
.byglg-footer-column h2 { color: var(--byglg-coral-soft); font-size: .62rem; font-weight: 850; letter-spacing: .08em; line-height: 1.25; margin: 0 0 .35rem; text-transform: uppercase; }
.byglg-footer-column a { color: rgba(255, 253, 249, .82); display: block; font-size: .73rem; line-height: 1.35; overflow-wrap: anywhere; text-decoration: none; }
.byglg-footer-column a:hover { color: var(--byglg-white); }
@media (max-width: 900px) {
	.byglg-site-footer__inner { grid-template-columns: 1fr; }
	.byglg-footer-columns { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
	.byglg-footer-columns { gap: 1.8rem 1.25rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 420px) {
	.byglg-footer-columns { grid-template-columns: 1fr; }
}

/* Brand collaboration funnel: editorial confidence first, qualification second. */
.byglg-funnel { background: #0a0d0d; border-radius: 1.25rem; color: #fffdf8; margin: clamp(2.5rem, 7vw, 7rem) auto 0; max-width: 90rem; overflow: hidden; }
.byglg-funnel__intro { padding: clamp(2.5rem, 6vw, 6.5rem) clamp(1.25rem, 6vw, 6rem) clamp(2rem, 4vw, 4rem); }
.byglg-funnel__eyebrow { color: #f2b5a7; font-size: .64rem; font-weight: 850; letter-spacing: .16em; line-height: 1.35; text-transform: uppercase; }
.byglg-funnel h1, .byglg-funnel h2, .byglg-funnel h3 { color: #fffdf8; font-family: "Avenir Next", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif; font-weight: 500; margin: .7rem 0 0; max-width: 50rem; }
.byglg-funnel h1, .byglg-funnel h2 { font-size: clamp(2.2rem, 6vw, 5.8rem); letter-spacing: -.055em; line-height: .94; }
.byglg-funnel h2.byglg-funnel__form-title { font-size: clamp(1.6rem, 3vw, 3rem); line-height: .98; }
.byglg-funnel h3 { font-size: clamp(1.6rem, 3vw, 3rem); letter-spacing: -.04em; line-height: .98; }
.byglg-funnel p { color: rgba(255, 253, 248, .7); line-height: 1.58; }
.byglg-funnel__lede { font-size: clamp(1rem, 1.5vw, 1.25rem); margin: 1.35rem 0 0; max-width: 43rem; }
.byglg-funnel__proof { border-top: 1px solid rgba(255, 253, 248, .2); display: grid; gap: 1rem; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: clamp(2.5rem, 5vw, 5rem); padding-top: 1.2rem; }
.byglg-funnel__proof div { display: flex; flex-direction: column; gap: .35rem; min-width: 0; }
.byglg-funnel__proof strong { color: #fffdf8; font-size: clamp(.85rem, 1.4vw, 1.15rem); letter-spacing: -.02em; }
.byglg-funnel__proof span { color: rgba(255, 253, 248, .56); font-size: .67rem; line-height: 1.35; }
.byglg-funnel__proof-link { margin: 1.15rem 0 0; }
.byglg-funnel__proof-link a { border-bottom: 1px solid rgba(255, 253, 248, .55); color: #fffdf8; font-size: .82rem; padding-bottom: .2rem; text-decoration: none; }
.byglg-funnel__base { background: #151c1b; display: grid; gap: clamp(2rem, 6vw, 7rem); grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); padding: clamp(2.5rem, 5vw, 5.5rem) clamp(1.25rem, 6vw, 6rem); }
.byglg-funnel__base p { margin: 1rem 0 0; max-width: 32rem; }
.byglg-funnel__base-points { align-self: end; display: grid; gap: 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.byglg-funnel__base-points div { border-top: 1px solid rgba(255, 253, 248, .22); display: flex; gap: 1rem; padding-top: .75rem; }
.byglg-funnel__base-points b { color: #f2b5a7; font-size: .65rem; letter-spacing: .12em; }
.byglg-funnel__base-points span { color: rgba(255, 253, 248, .82); font-size: .86rem; line-height: 1.35; }
.byglg-funnel__form-shell { background: #fffdf8; color: #101515; padding: clamp(1.4rem, 4vw, 4.5rem) clamp(1.1rem, 6vw, 6rem) clamp(2rem, 5vw, 5rem); }
.byglg-funnel__form-shell .byglg-funnel__eyebrow { color: #ae2d25; }
.byglg-funnel__form-shell h2, .byglg-funnel__form-shell h3 { color: #101515; }
.byglg-funnel__form-shell p { color: #68706b; }
.byglg-funnel__form-head { align-items: end; display: flex; gap: 2rem; justify-content: space-between; margin-bottom: 2rem; }
.byglg-funnel__form-head p { margin: 1rem 0 0; max-width: 42rem; }
.byglg-funnel__progress { color: #ae2d25; font-size: .75rem; font-weight: 850; letter-spacing: .12em; white-space: nowrap; }
.byglg-funnel__notice { border-left: 3px solid #ae2d25; display: flex; flex-direction: column; gap: .25rem; margin: 0 0 1.5rem; padding: .85rem 1rem; }
.byglg-funnel__notice strong { color: #101515; }
.byglg-funnel__notice span { color: #68706b; font-size: .9rem; line-height: 1.45; }
.byglg-funnel__notice--success { border-color: #2d7662; }
.byglg-funnel__notice--error { border-color: #b43a2b; }
.byglg-funnel__form fieldset { border: 0; margin: 0; min-inline-size: 0; padding: 0; }
.byglg-funnel__form legend { color: #101515; font-size: clamp(1.35rem, 2vw, 1.9rem); font-weight: 800; letter-spacing: -.035em; margin-bottom: .35rem; padding: 0; }
.byglg-funnel__step-intro { font-size: .9rem; margin: 0 0 1.4rem; }
.byglg-funnel__fields { display: grid; gap: 1rem; }
.byglg-funnel__fields--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.byglg-funnel__fields--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.byglg-funnel__field--wide { grid-column: 1 / -1; }
.byglg-funnel__form label, .byglg-funnel__choice-block > span { color: #333b38; display: flex; flex-direction: column; font-size: .72rem; font-weight: 800; gap: .4rem; letter-spacing: .02em; margin-top: 1rem; }
.byglg-funnel__form input[type="text"], .byglg-funnel__form input[type="email"], .byglg-funnel__form input[type="url"], .byglg-funnel__form select, .byglg-funnel__form textarea { background: #fff; border: 1px solid #c8d0ca; border-radius: .3rem; box-sizing: border-box; color: #101515; font: inherit; font-size: .95rem; font-weight: 500; letter-spacing: 0; padding: .8rem .85rem; width: 100%; }
.byglg-funnel__form textarea { min-height: 5.5rem; resize: vertical; }
.byglg-funnel__form textarea[name="client_brief"] { min-height: 10rem; }
.byglg-funnel__form input:focus, .byglg-funnel__form select:focus, .byglg-funnel__form textarea:focus { border-color: #101515; box-shadow: 0 0 0 3px rgba(208, 78, 61, .14); outline: 0; }
.byglg-funnel__choice-block { margin-top: 1.2rem; }
.byglg-funnel__choices { display: grid; gap: .65rem; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: .65rem; }
.byglg-funnel__fixed-choice { background: #f2f4ef; border: 1px solid #c8d0ca; border-left: 3px solid #ae2d25; display: grid; gap: .25rem; margin-top: 1.2rem; padding: 1rem 1.1rem; }
.byglg-funnel__fixed-choice span { color: #ae2d25; font-size: .62rem; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.byglg-funnel__fixed-choice strong { color: #101515; font-size: 1.05rem; letter-spacing: -.025em; }
.byglg-funnel__fixed-choice small { color: #68706b; font-size: .78rem; line-height: 1.45; }
.byglg-funnel__fixed-choice--compact { background: #fff; margin-top: 1.4rem; }
.byglg-funnel__choice { align-items: flex-start; background: #f2f4ef; border: 1px solid transparent; border-radius: .35rem; cursor: pointer; flex-direction: row !important; font-size: .78rem !important; font-weight: 650 !important; gap: .6rem !important; letter-spacing: 0 !important; margin: 0 !important; padding: .7rem .75rem; }
.byglg-funnel__choice:has(input:checked) { background: #fff2ed; border-color: #e5a090; }
.byglg-funnel__choice input { accent-color: #ae2d25; margin: .15rem 0 0; }
.byglg-funnel__choice span { line-height: 1.35; }
.byglg-funnel__consent { align-items: flex-start; flex-direction: row !important; font-size: .75rem !important; font-weight: 600 !important; gap: .65rem !important; letter-spacing: 0 !important; line-height: 1.45; }
.byglg-funnel__consent input { accent-color: #ae2d25; margin-top: .2rem; }
.byglg-funnel__step-actions { align-items: center; display: flex; gap: .75rem; justify-content: flex-end; margin-top: 1.6rem; }
.byglg-funnel__button { border: 1px solid #101515; border-radius: 999px; cursor: pointer; font: inherit; font-size: .73rem; font-weight: 850; letter-spacing: .04em; padding: .85rem 1.15rem; text-transform: uppercase; }
.byglg-funnel__button--solid { background: #bd3429; border-color: #bd3429; color: #fff; }
.byglg-funnel__button--solid:hover { background: #a82d24; border-color: #a82d24; }
.byglg-funnel__button--ghost { background: transparent; color: #101515; }
.byglg-funnel__button--ghost:hover { background: #f2f4ef; }
.byglg-funnel__fineprint { font-size: .73rem; margin: 1rem 0 0; text-align: right; }
.byglg-funnel__fineprint a { color: inherit; text-underline-offset: .18em; }
.byglg-funnel__privacy-note { background: #eef1ed; border-left: 3px solid #9f2b24; color: #46504c !important; font-size: .76rem; line-height: 1.5; margin: 1.25rem 0 0; padding: .85rem 1rem; }
.byglg-funnel__trap { height: 0; left: -9999px; overflow: hidden; position: absolute; width: 1px; }

@media (max-width: 760px) {
	.byglg-funnel__proof { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.byglg-funnel__base { grid-template-columns: 1fr; }
	.byglg-funnel__fields--three { grid-template-columns: 1fr; }
	.byglg-funnel__form-head { align-items: flex-start; flex-direction: column; gap: .8rem; }
}

/* Homepage marketing readability pass: essential copy and actions stay readable at every breakpoint. */
body:has(.byglg-home--studio) .byglg-primary-menu a { font-size: .8rem; }
body:has(.byglg-home--studio) .byglg-language-switcher__link { font-size: .78rem; }
body:has(.byglg-home--studio) .byglg-header-cta { font-size: .78rem; padding: .78rem .9rem; }
body:has(.byglg-home--studio) .byglg-studio-button,
body:has(.byglg-home--studio) .byglg-studio-arrow-link { font-size: .875rem; line-height: 1.2; }
body:has(.byglg-home--studio) .byglg-studio-button { min-height: 3rem; padding: .9rem 1.15rem; }
body:has(.byglg-home--studio) .byglg-studio-feature__copy > p:not(.byglg-studio-kicker),
body:has(.byglg-home--studio) .byglg-studio-intro,
body:has(.byglg-home--studio) .byglg-studio-fieldnote > div:last-child > p:not(.byglg-studio-kicker),
body:has(.byglg-home--studio) .byglg-studio-contact > div:first-child > p:not(.byglg-studio-kicker):not(.byglg-studio-actions) { font-size: 1rem; line-height: 1.6; }
body:has(.byglg-home--studio) .byglg-studio-player__meta strong,
body:has(.byglg-home--studio) .byglg-studio-player__meta span,
body:has(.byglg-home--studio) .byglg-studio-player__meta a { font-size: .8rem; line-height: 1.35; }
body:has(.byglg-home--studio) .byglg-studio-thumb__copy b { font-size: 1rem; line-height: 1.35; }
body:has(.byglg-home--studio) .byglg-studio-thumb__copy small { font-size: .78rem; line-height: 1.4; }
body:has(.byglg-home--studio) .byglg-studio-proofband span,
body:has(.byglg-home--studio) .byglg-studio-proofband small { font-size: .75rem; line-height: 1.4; }
body:has(.byglg-home--studio) .byglg-studio-fields-grid .byglg-universe-item { min-height: 10rem; }
body:has(.byglg-home--studio) .byglg-studio-fields-grid .byglg-universe-item small { font-size: .75rem; }
body:has(.byglg-home--studio) .byglg-studio-fields-grid .byglg-universe-item strong { font-size: 1rem; line-height: 1.3; }
body:has(.byglg-home--studio) .byglg-studio-method-grid { grid-auto-rows: minmax(11rem, auto); }
body:has(.byglg-home--studio) .byglg-studio-method-grid .byglg-method-item { padding: 1.35rem; }
body:has(.byglg-home--studio) .byglg-studio-method-grid .byglg-method-item b { font-size: .8rem; }
body:has(.byglg-home--studio) .byglg-studio-method-grid .byglg-method-item strong { font-size: 1rem; line-height: 1.3; margin: 1.5rem 0 .7rem; }
body:has(.byglg-home--studio) .byglg-studio-method-grid .byglg-method-item span { color: rgba(255, 253, 248, .74); font-size: .9rem; line-height: 1.5; }
body:has(.byglg-home--studio) .byglg-studio-brand-list .byglg-brand-item { min-height: 3.75rem; }
body:has(.byglg-home--studio) .byglg-studio-brand-list .byglg-brand-item small { font-size: .875rem; line-height: 1.4; }
body:has(.byglg-home--studio) .byglg-footer-column a,
body:has(.byglg-home--studio) .byglg-footer-menu a { font-size: .875rem; line-height: 1.5; }

@media (max-width: 640px) {
	body:has(.byglg-home--studio) .byglg-studio-button,
	body:has(.byglg-home--studio) .byglg-studio-arrow-link { font-size: .875rem; }
	body:has(.byglg-home--studio) .byglg-studio-thumb__copy b,
	body:has(.byglg-home--studio) .byglg-studio-fields-grid .byglg-universe-item strong,
	body:has(.byglg-home--studio) .byglg-studio-method-grid .byglg-method-item strong { font-size: 1rem; }
	body:has(.byglg-home--studio) .cookieadmin_law_container #cookieadmin_notice { font-size: .8rem !important; line-height: 1.45 !important; }
	body:has(.byglg-home--studio) .cookieadmin_law_container .cookieadmin_btn { font-size: .72rem !important; line-height: 1.25 !important; }
}

@media (max-width: 520px) {
	.byglg-funnel { border-radius: .75rem; }
	.byglg-funnel__fields--two, .byglg-funnel__choices { grid-template-columns: 1fr; }
	.byglg-funnel__base-points { grid-template-columns: 1fr; }
	.byglg-funnel__step-actions { align-items: stretch; flex-direction: column-reverse; }
	.byglg-funnel__button { width: 100%; }
	.byglg-funnel__fineprint { text-align: left; }
}

/* Premium art direction pass: a darker editorial frame, warmer paper and deeper surfaces. */
:root {
	--byglg-ink: #101b1a;
	--byglg-ink-soft: #34403d;
	--byglg-paper: #f3eee6;
	--byglg-paper-deep: #e5dbce;
	--byglg-white: #fffdf8;
	--byglg-line: #d6c9bb;
	--byglg-muted: #555d59;
	--byglg-coral: #bd3429;
	--byglg-coral-soft: #efb7a5;
	--byglg-gold: #c5a06a;
	--byglg-shadow: 0 1.25rem 3rem rgba(16, 27, 26, .14);
}

body,
.editor-styles-wrapper { background: var(--byglg-paper); }
.byglg-site-header {
	background: var(--byglg-ink);
	border-bottom-color: rgba(255, 253, 248, .16);
	color: var(--byglg-white);
}
.byglg-primary-menu a { color: rgba(255, 253, 248, .76); letter-spacing: .06em; }
.byglg-primary-menu a:hover { color: var(--byglg-coral-soft); }
.byglg-language-switcher { border-color: rgba(255, 253, 248, .26); }
.byglg-language-switcher__link { color: rgba(255, 253, 248, .76); }
.byglg-language-switcher__link.is-active { background: var(--byglg-coral); color: var(--byglg-white); }
.byglg-header-search { color: var(--byglg-white); }
.byglg-header-cta { background: var(--byglg-coral); border-radius: 2px; letter-spacing: .05em; }
.byglg-header-cta:hover { background: var(--byglg-gold); color: var(--byglg-ink); }
.byglg-mobile-menu summary { color: var(--byglg-white); }
.byglg-mobile-menu__panel { background: var(--byglg-ink); border-color: rgba(255, 253, 248, .2); }
.byglg-mobile-menu__panel a { color: var(--byglg-white); }
.byglg-mobile-menu__panel a:hover { background: rgba(231, 111, 82, .17); }

.byglg-home .byglg-hero {
	background:
		linear-gradient(110deg, rgba(16, 27, 26, .98), rgba(16, 27, 26, .92)),
		repeating-linear-gradient(115deg, rgba(255,255,255,.025) 0 1px, transparent 1px 12px);
	border-bottom-color: rgba(255, 253, 248, .16);
	color: var(--byglg-white);
	min-height: 36rem;
	padding-block: clamp(5rem, 9vw, 8.5rem);
}
.byglg-home .byglg-hero::after { background: var(--byglg-coral); height: .35rem; width: min(31rem, 58vw); }
.byglg-home .byglg-eyebrow,
.byglg-home .byglg-kicker { color: var(--byglg-coral-soft); letter-spacing: .18em; }
.byglg-home .byglg-hero__title {
	font-family: "Iowan Old Style", "Palatino Linotype", Georgia, serif;
	font-size: clamp(3.35rem, 6.2vw, 7rem);
	font-weight: 600;
	letter-spacing: -.065em;
	line-height: .88;
	max-width: 9.8ch;
}
.byglg-home .byglg-hero__intro { color: rgba(255, 253, 248, .72); max-width: 34rem; }
.byglg-solid-action { background: var(--byglg-coral); border-radius: 2px; }
.byglg-solid-action:hover { background: var(--byglg-gold); color: var(--byglg-ink); }
.byglg-outline-action { border-color: rgba(255, 253, 248, .56); border-radius: 2px; color: var(--byglg-white); }
.byglg-outline-action:hover { background: rgba(255, 253, 248, .1); border-color: var(--byglg-coral-soft); color: var(--byglg-white); }
.byglg-home .byglg-photo {
	background:
		linear-gradient(145deg, rgba(16, 27, 26, .18), rgba(16, 27, 26, .85)),
		linear-gradient(135deg, #cbbbaa 0%, #837b6e 48%, #30403b 49%, #172422 100%);
	border: 1px solid rgba(255, 253, 248, .27);
	box-shadow: 1rem 1rem 0 rgba(231, 111, 82, .8);
	min-height: 23rem;
}
.byglg-home .byglg-photo::before {
	border: 1px solid rgba(255, 253, 248, .35);
	content: "";
	inset: .7rem;
	position: absolute;
}
.byglg-photo__image { z-index: 0; }
.byglg-photo__placeholder { color: rgba(255, 253, 248, .86); position: relative; z-index: 1; }
.byglg-photo__placeholder small { color: rgba(255, 253, 248, .64); }
.byglg-greg-section .byglg-photo { box-shadow: .8rem .8rem 0 var(--byglg-coral); }

.byglg-proof {
	background: var(--byglg-ink);
	border-bottom-color: rgba(255, 253, 248, .16);
	border-top-color: rgba(255, 253, 248, .16);
	color: var(--byglg-white);
}
.byglg-proof div { border-right-color: rgba(255, 253, 248, .18); }
.byglg-proof strong { color: var(--byglg-gold); font-family: "Iowan Old Style", Georgia, serif; font-size: 1.6rem; font-weight: 600; }
.byglg-proof span,
.byglg-proof small { color: rgba(255, 253, 248, .62); }

.byglg-home .byglg-section { background: var(--byglg-paper); }
.byglg-home .byglg-section-title,
.byglg-home .byglg-section h2 {
	font-family: "Iowan Old Style", "Palatino Linotype", Georgia, serif;
	font-weight: 600;
	letter-spacing: -.055em;
}
.byglg-home .byglg-section-intro { color: var(--byglg-muted); }
.byglg-home .byglg-text-link { border-bottom: 1px solid var(--byglg-coral); padding-bottom: .25rem; }
.byglg-home .byglg-section--reviews { background: #f7f2eb; }
.byglg-review-grid { gap: 1rem; }
.byglg-review-item { background: var(--byglg-paper-deep); border: 1px solid rgba(16, 27, 26, .08); box-shadow: 0 .65rem 1.5rem rgba(16, 27, 26, .08); }
.byglg-review-item.is-featured { background: var(--byglg-ink); color: var(--byglg-white); }
.byglg-review-item.is-featured .byglg-review-copy span { color: rgba(255, 253, 248, .62); }
.byglg-review-media { background: linear-gradient(135deg, #b8ad9d, #4f5d58); height: 7rem; position: relative; }
.byglg-review-media::after { border: 1px solid rgba(255, 255, 255, .28); content: ""; inset: .55rem; position: absolute; }
.byglg-review-item.is-featured .byglg-review-media { background: linear-gradient(145deg, #d3c2ab 0%, #8c6958 49%, #263633 50%, #101b1a 100%); height: 17rem; }
.byglg-review-media--2 { background: linear-gradient(135deg, #b2c0be, #354845); }
.byglg-review-media--3 { background: linear-gradient(135deg, #cdb58f, #5c4532); }
.byglg-review-media--4 { background: linear-gradient(135deg, #a9bdcb, #364b5a); }
.byglg-review-media--5 { background: linear-gradient(135deg, #cbaeb2, #5b3944); }
.byglg-review-copy { padding: 1rem; }
.byglg-review-copy strong { font-size: .9rem; letter-spacing: -.02em; }
.byglg-review-copy span { color: var(--byglg-muted); }

.byglg-universe-item { background: rgba(255, 253, 248, .42); border-color: var(--byglg-line); border-radius: 2px; min-height: 4.5rem; }
.byglg-universe-item:hover { background: var(--byglg-ink); border-color: var(--byglg-ink); color: var(--byglg-white); }
.byglg-universe-item:hover span { color: var(--byglg-coral-soft); }
.byglg-method-section { background: var(--byglg-ink) !important; color: var(--byglg-white); }
.byglg-method-section .byglg-section-title { color: var(--byglg-white); }
.byglg-method-section .byglg-section-intro { color: rgba(255, 253, 248, .68); }
.byglg-method-section .byglg-text-link { color: var(--byglg-white); }
.byglg-method-list { gap: .7rem; }
.byglg-method-item { background: rgba(255, 253, 248, .08); border: 1px solid rgba(255, 253, 248, .16); }
.byglg-method-item strong { color: var(--byglg-coral-soft); letter-spacing: .05em; }
.byglg-method-item span { color: rgba(255, 253, 248, .62); }
.byglg-brand-item { border-bottom-color: var(--byglg-gold); font-size: .78rem; letter-spacing: .03em; }
.byglg-brand-item:hover { background: var(--byglg-ink); color: var(--byglg-white); }
.byglg-follow-card { background: var(--byglg-ink); box-shadow: var(--byglg-shadow); color: var(--byglg-white); }
.byglg-follow-card__line span { color: var(--byglg-coral-soft); }
.byglg-follow-card > span { color: rgba(255, 253, 248, .58); }
.byglg-greg-section { background: var(--byglg-paper-deep) !important; }
.byglg-press-placeholder { border-top-color: var(--byglg-line); }
.byglg-professional { background: var(--byglg-ink) !important; }

@media (max-width: 900px) {
	.byglg-home .byglg-hero { min-height: auto; }
	.byglg-home .byglg-photo { box-shadow: .7rem .7rem 0 rgba(231, 111, 82, .8); }
}
@media (max-width: 640px) {
	.byglg-home .byglg-hero__title { font-size: clamp(3rem, 14vw, 4.6rem); max-width: 10.5ch; }
	.byglg-home .byglg-photo { min-height: 17rem; }
	.byglg-review-item.is-featured .byglg-review-media { height: 12rem; }
}

/* Editorial system pass: turn the sections into a considered publication, not a card template. */
.byglg-home .byglg-section {
	position: relative;
}
.byglg-home .byglg-section-heading {
	border-top: 1px solid currentColor;
	padding-top: 1rem;
}
.byglg-home .byglg-section-heading > div { max-width: 42rem; }
.byglg-home .byglg-kicker { font-size: .64rem; font-weight: 850; }

.byglg-home .byglg-section--reviews {
	background:
		linear-gradient(90deg, rgba(16,27,26,.025) 1px, transparent 1px),
		var(--byglg-paper);
	background-size: 5rem 5rem;
}
.byglg-review-grid { grid-template-columns: 1.3fr .85fr .85fr; }
.byglg-review-item {
	border-radius: 0;
	display: grid;
	grid-template-rows: auto 1fr;
	min-height: 11.5rem;
	transition: transform .2s ease, box-shadow .2s ease;
}
.byglg-review-item:hover { box-shadow: 0 1rem 2.5rem rgba(16, 27, 26, .18); transform: translateY(-.25rem); }
.byglg-review-item.is-featured { min-height: 26rem; }
.byglg-review-media {
	align-items: flex-end;
	display: flex;
	justify-content: space-between;
	min-height: 7.5rem;
	padding: 1rem;
}
.byglg-review-item.is-featured .byglg-review-media { min-height: 17rem; }
.byglg-review-media__sequence { color: rgba(255, 253, 248, .85); font-family: "Iowan Old Style", Georgia, serif; font-size: 2.8rem; line-height: .8; position: relative; z-index: 1; }
.byglg-review-media__label { color: rgba(255, 253, 248, .72); font-size: .58rem; font-weight: 800; letter-spacing: .12em; position: relative; z-index: 1; }
.byglg-review-copy { align-content: end; gap: .5rem; }
.byglg-review-copy__meta { align-items: center; color: var(--byglg-coral); display: flex; font-size: .57rem; font-weight: 850; justify-content: space-between; letter-spacing: .12em; }
.byglg-review-item.is-featured .byglg-review-copy__meta { color: var(--byglg-coral-soft); }
.byglg-review-copy strong { font-family: "Iowan Old Style", "Palatino Linotype", Georgia, serif; font-size: 1.35rem; font-weight: 600; letter-spacing: -.04em; }
.byglg-review-copy span:not(.byglg-review-media__sequence):not(.byglg-review-media__label) { font-size: .68rem; }

.byglg-home .byglg-section--universes {
	background: var(--byglg-ink);
	color: var(--byglg-white);
}
.byglg-section--universes .byglg-section-title { color: var(--byglg-white); }
.byglg-section--universes .byglg-section-intro { color: rgba(255, 253, 248, .66); }
.byglg-section--universes .byglg-text-link { color: var(--byglg-white); }
.byglg-section--universes .byglg-universe-item { color: var(--byglg-white); }
.byglg-universe-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 2.4rem 0; }
.byglg-universe-item {
	align-items: center;
	background: transparent;
	border-color: rgba(255, 253, 248, .2);
	display: grid;
	gap: 1rem;
	grid-template-columns: 2rem 1fr auto;
	min-height: 5.2rem;
	padding: 1rem .2rem;
}
.byglg-universe-item small { color: var(--byglg-coral-soft); font-family: "Iowan Old Style", Georgia, serif; font-size: 1.1rem; }
.byglg-universe-item strong { font-size: .8rem; }
.byglg-universe-item span { color: var(--byglg-coral-soft); }
.byglg-universe-item:hover { background: rgba(255, 253, 248, .08); border-color: var(--byglg-coral-soft); color: var(--byglg-white); transform: none; }

.byglg-method-list { grid-template-columns: 1fr; }
.byglg-method-item { align-items: center; display: grid; gap: 1rem; grid-template-columns: 2rem 1fr auto; min-height: 4.8rem; }
.byglg-method-item b { color: var(--byglg-coral-soft); font-family: "Iowan Old Style", Georgia, serif; font-size: 1.25rem; font-weight: 600; }
.byglg-method-item strong { color: var(--byglg-white); margin: 0; }
.byglg-method-item span { font-size: .78rem; }

.byglg-home .byglg-section--brands {
	background: var(--byglg-paper-deep);
}
.byglg-brand-list { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 2.5rem; }
.byglg-brand-item { align-items: end; display: flex; justify-content: space-between; padding: 1rem .2rem; }
.byglg-brand-item strong { font-family: "Iowan Old Style", Georgia, serif; font-size: 1.35rem; font-weight: 600; letter-spacing: -.02em; }
.byglg-brand-item small { color: var(--byglg-muted); font-size: .58rem; font-weight: 750; letter-spacing: .03em; }
.byglg-brand-item:hover small { color: rgba(255, 253, 248, .65); }

.byglg-follow-card { border-left: .3rem solid var(--byglg-coral); position: relative; }
.byglg-follow-card::after { background: var(--byglg-coral-soft); bottom: 1.4rem; content: ""; height: .15rem; left: 1.4rem; position: absolute; width: 42%; }
.byglg-greg-section .byglg-photo { overflow: hidden; }
.byglg-greg-section .byglg-photo figcaption { align-items: end; bottom: 1rem; color: rgba(255, 253, 248, .82); display: flex; font-size: .58rem; font-weight: 800; justify-content: space-between; left: 1rem; letter-spacing: .1em; position: absolute; right: 1rem; text-transform: uppercase; z-index: 2; }
.byglg-greg-section .byglg-photo figcaption b { color: var(--byglg-coral-soft); font-weight: 800; }
.byglg-press-placeholder { background: rgba(255, 253, 248, .35); padding: 1.25rem 0 0; }
.byglg-process-item { border-radius: 0; }
.byglg-process-item small { color: rgba(255, 253, 248, .55); font-size: .66rem; line-height: 1.4; }

@media (max-width: 900px) {
	.byglg-review-grid { grid-template-columns: 1.15fr .85fr; }
	.byglg-review-item.is-featured { grid-row: span 2; }
	.byglg-review-item:nth-child(5) { grid-column: 2; }
}
@media (max-width: 640px) {
	.byglg-review-grid { grid-template-columns: 1fr; }
	.byglg-review-item.is-featured { grid-row: auto; min-height: 21rem; }
	.byglg-universe-grid, .byglg-brand-list { grid-template-columns: 1fr; }
	.byglg-universe-item { min-height: 4.2rem; }
	.byglg-method-item { grid-template-columns: 1.6rem 1fr; }
	.byglg-method-item span { grid-column: 2; }
	.byglg-brand-item { align-items: center; }
}

/* Public GLG Reviews catalogue: a compact editorial index, not a video wall. */
.byglg-video-library {
	border-top: 1px solid var(--byglg-line);
	margin-top: 3.5rem;
	padding-top: 1.5rem;
}
.byglg-video-library > h2 {
	font-family: "Iowan Old Style", "Palatino Linotype", Georgia, serif;
	font-size: clamp(2rem, 4vw, 3.4rem);
	font-weight: 500;
	letter-spacing: -.055em;
	line-height: .98;
	margin: .4rem 0 .8rem;
	max-width: 13ch;
}
.byglg-video-library__filter {
	background: var(--byglg-paper-deep);
	border-left: .25rem solid var(--byglg-coral);
	font-size: .78rem;
	margin: 1.25rem 0;
	padding: .75rem 1rem;
}
.byglg-video-library__channel { margin: 1rem 0 0; }
.byglg-video-library__channel a { color: var(--byglg-ink); font-size: .72rem; font-weight: 800; text-decoration: underline; text-decoration-color: var(--byglg-coral); text-underline-offset: .2em; }
.byglg-video-library__channel a:hover { color: var(--byglg-coral); }

.byglg-review-video { margin: 2.5rem 0 3rem; }
.byglg-review-video__frame { aspect-ratio: 16 / 9; background: var(--byglg-ink); border-radius: var(--byglg-radius); box-shadow: var(--byglg-shadow); overflow: hidden; }
.byglg-review-video__frame iframe { border: 0; height: 100%; width: 100%; }
.byglg-review-video figcaption { color: var(--byglg-muted); font-size: .72rem; margin-top: .7rem; }
.byglg-review-video figcaption a { color: var(--byglg-ink); font-weight: 800; }
.byglg-video-grid {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 2rem;
}
.byglg-video-card {
	background: var(--byglg-paper-deep);
	border: 1px solid var(--byglg-line);
	display: grid;
	grid-template-rows: 8.75rem 1fr;
	min-width: 0;
	transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.byglg-video-card:hover {
	border-color: var(--byglg-coral);
	box-shadow: 0 .9rem 2rem rgba(16, 27, 26, .12);
	transform: translateY(-.2rem);
}
.byglg-video-card__visual {
	align-items: end;
	background: linear-gradient(135deg, var(--byglg-ink) 0%, #2d4a43 58%, var(--byglg-coral) 180%);
	color: var(--byglg-white);
	display: flex;
	justify-content: space-between;
	padding: 1rem;
}
.byglg-video-card__visual span {
	font-family: "Iowan Old Style", Georgia, serif;
	font-size: 2.25rem;
	line-height: .8;
}
.byglg-video-card__visual b {
	color: var(--byglg-coral-soft);
	font-size: .56rem;
	letter-spacing: .12em;
}
.byglg-video-card__body {
	display: flex;
	flex-direction: column;
	gap: .65rem;
	padding: 1rem;
}
.byglg-video-card__body small {
	color: var(--byglg-coral);
	font-size: .58rem;
	font-weight: 800;
	letter-spacing: .08em;
	min-height: 1em;
	text-transform: uppercase;
}
.byglg-video-card__body h3 {
	font-family: "Iowan Old Style", "Palatino Linotype", Georgia, serif;
	font-size: 1.22rem;
	font-weight: 600;
	letter-spacing: -.035em;
	line-height: 1.05;
	margin: 0;
}
.byglg-video-card__body > span {
	color: var(--byglg-muted);
	font-size: .68rem;
}
.byglg-video-card__body a {
	color: var(--byglg-ink);
	font-size: .68rem;
	font-weight: 800;
	letter-spacing: .02em;
	margin-top: auto;
	text-decoration: underline;
	text-decoration-color: var(--byglg-coral);
	text-underline-offset: .2em;
}
.byglg-video-card__body a:hover { color: var(--byglg-coral); }
.byglg-page-actions { margin-top: 2rem; }
.byglg-page-actions .wp-block-button__link { background: var(--byglg-coral); color: var(--byglg-white); }
.byglg-page-actions .wp-block-button__link:hover { background: var(--byglg-ink); color: var(--byglg-white); }
@media (max-width: 900px) {
	.byglg-video-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
	.byglg-video-grid { grid-template-columns: 1fr; }
	.byglg-video-card { grid-template-rows: 7.5rem 1fr; }
}

/* GLG Studio / On Air: video-first homepage art direction. */
body:has(.byglg-home--studio) { background: #090b0b; }
body:has(.byglg-home--studio) .byglg-site-header {
	background: #080a0a;
	border-bottom-color: rgba(255, 253, 248, .18);
	color: #fffdf8;
}
body:has(.byglg-home--studio) .byglg-primary-menu a { color: rgba(255, 253, 248, .72); letter-spacing: .08em; text-transform: uppercase; }
body:has(.byglg-home--studio) .byglg-primary-menu a:hover { color: #ff3f2d; }
body:has(.byglg-home--studio) .byglg-language-switcher { border-color: rgba(255, 253, 248, .28); }
body:has(.byglg-home--studio) .byglg-language-switcher__link { color: rgba(255, 253, 248, .72); }
body:has(.byglg-home--studio) .byglg-language-switcher__link.is-active { background: #bd3429; color: #fffdf8; }
body:has(.byglg-home--studio) .byglg-header-search { color: #fffdf8; }
body:has(.byglg-home--studio) .byglg-header-cta { background: #bd3429; border-radius: 2px; }
body:has(.byglg-home--studio) .byglg-mobile-menu summary { color: #fffdf8; }
body:has(.byglg-home--studio) .byglg-mobile-menu__panel { background: #111515; border-color: rgba(255, 253, 248, .2); }
body:has(.byglg-home--studio) .byglg-mobile-menu__panel a { color: #fffdf8; }
body:has(.byglg-home--studio) .byglg-site-header__inner:has(.byglg-header-tools) { gap: 1rem; grid-template-columns: minmax(5.125rem, .4fr) minmax(0, 1.95fr) auto auto; }
body:has(.byglg-home--studio) .byglg-primary-menu__list { flex-wrap: nowrap; gap: .35rem .85rem; }
body:has(.byglg-home--studio) .byglg-primary-menu a { font-size: .66rem; }

.byglg-home--studio { background: #0a0d0d; color: #fffdf8; overflow: hidden; }
.byglg-home--studio h1,
.byglg-home--studio h2,
.byglg-home--studio h3,
.byglg-home--studio p { margin-top: 0; }
.byglg-studio-hero {
	background: radial-gradient(circle at 76% 30%, rgba(255, 63, 45, .12), transparent 23rem), linear-gradient(115deg, #090b0b 0%, #101515 54%, #080a0a 100%);
	border-bottom: 1px solid rgba(255, 253, 248, .18);
	min-height: calc(100vh - 5.75rem);
	padding: 1rem clamp(1.25rem, 5vw, 5rem) 1.2rem;
	position: relative;
}
.byglg-studio-hero::after { background: #ff3f2d; bottom: 0; content: ""; height: .35rem; left: 0; position: absolute; width: min(31rem, 56vw); }
.byglg-studio-hero__bar,
.byglg-studio-hero__footer { align-items: center; display: flex; font-size: .6rem; font-weight: 800; justify-content: space-between; letter-spacing: .13em; text-transform: uppercase; }
.byglg-studio-hero__bar { border-bottom: 1px solid rgba(255, 253, 248, .16); padding: .2rem 0 .9rem; }
.byglg-studio-hero__bar p,
.byglg-studio-hero__footer p { margin: 0; }
.byglg-studio-hero__bar strong { color: #ff3f2d; font-size: .88rem; letter-spacing: .04em; }
.byglg-studio-hero__bar span { color: #ff3f2d; }
.byglg-studio-hero__bar small,
.byglg-studio-hero__footer { color: rgba(255, 253, 248, .5); }
.byglg-studio-hero__grid { align-items: center; display: grid; gap: clamp(2rem, 6vw, 7rem); grid-template-columns: minmax(0, 1fr) minmax(20rem, .82fr); min-height: calc(100vh - 10.5rem); padding: clamp(3rem, 6vw, 6rem) 0 clamp(2rem, 4vw, 4rem); }
.byglg-studio-hero__copy { max-width: 44rem; position: relative; z-index: 2; }
.byglg-studio-kicker { color: #ff7865; font-size: .68rem; font-weight: 850; letter-spacing: .18em; margin-bottom: 1rem !important; text-transform: uppercase; }
.byglg-studio-hero h1 { color: #fffdf8; font-family: Arial, "Helvetica Neue", sans-serif; font-size: clamp(3rem, 6.1vw, 7.1rem); font-weight: 950; letter-spacing: -.075em; line-height: .87; max-width: 10.2ch; text-transform: uppercase; }
.byglg-studio-hero__lede { color: rgba(255, 253, 248, .7); font-size: clamp(.95rem, 1.25vw, 1.15rem); line-height: 1.55; margin: 1.5rem 0 0; max-width: 34rem; }
.byglg-studio-actions { display: flex; flex-wrap: wrap; gap: .65rem; margin-top: 1.6rem; }
.byglg-studio-button { align-items: center; box-sizing: border-box; display: inline-flex; font-size: .68rem; font-weight: 850; gap: .8rem; justify-content: center; letter-spacing: .06em; min-width: 0; padding: .95rem 1.1rem; text-align: center; text-decoration: none; text-transform: uppercase; white-space: nowrap; }
.byglg-studio-button span { font-size: 1rem; line-height: .7; }
.byglg-studio-button--solid { background: #bd3429; color: #fffdf8; }
.byglg-studio-button--solid:hover { background: #fffdf8; color: #0a0d0d; }
.byglg-studio-button--outline { border: 1px solid rgba(255, 253, 248, .5); color: #fffdf8; }
.byglg-studio-button--outline:hover { background: rgba(255, 253, 248, .1); border-color: #ff7865; color: #fffdf8; }
.byglg-studio-proof-inline { align-items: center; display: flex; gap: .55rem; margin-top: 2.6rem; }
.byglg-studio-proof-inline strong { color: #ff3f2d; font-size: 2.35rem; letter-spacing: -.06em; line-height: 1; }
.byglg-studio-proof-inline small { color: rgba(255, 253, 248, .6); font-size: .62rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.byglg-studio-youtube { align-items: center; background: #bd3429; border-radius: .35rem; color: #fffdf8; display: inline-flex; font-size: .72rem; height: 1.55rem; justify-content: center; width: 2.25rem; }
.byglg-studio-portrait { align-self: stretch; background: #161b1b; box-shadow: 1rem 1rem 0 rgba(255, 63, 45, .72); margin: 0; max-height: 48rem; min-height: 30rem; overflow: hidden; position: relative; }
.byglg-studio-portrait::after { background: linear-gradient(165deg, transparent 36%, rgba(0, 0, 0, .54)); content: ""; inset: 0; pointer-events: none; position: absolute; }
.byglg-studio-portrait img { height: 100%; inset: 0; object-fit: cover; object-position: center 18%; position: absolute; width: 100%; }
.byglg-studio-portrait__image { height: 100%; margin: 0; }
.byglg-studio-portrait::before { border: 1px solid rgba(255, 253, 248, .36); content: ""; inset: .8rem; pointer-events: none; position: absolute; z-index: 2; }
.byglg-studio-rec { color: #ff7865; font-size: .62rem; font-weight: 850; left: 1.35rem; letter-spacing: .12em; position: absolute; text-transform: uppercase; top: 1.35rem; z-index: 3; }
.byglg-studio-portrait-caption { bottom: 1.35rem; display: flex; flex-direction: column; gap: .35rem; left: 1.35rem; position: absolute; z-index: 3; }
.byglg-studio-portrait-caption p { margin: 0; }
.byglg-studio-portrait-caption b { color: #fffdf8; font-size: .85rem; letter-spacing: .12em; }
.byglg-studio-portrait-caption small { color: rgba(255, 253, 248, .65); font-size: .6rem; letter-spacing: .12em; }
.byglg-studio-hero__footer { gap: 1rem; padding-top: .8rem; }
.byglg-studio-feature { align-items: center; background: #111616; border-bottom: 1px solid rgba(255, 253, 248, .16); display: grid; gap: clamp(2rem, 6vw, 7rem); grid-template-columns: minmax(0, .68fr) minmax(26rem, 1.32fr); padding: clamp(3.5rem, 7vw, 6.5rem) clamp(1.25rem, 5vw, 5rem); }
.byglg-studio-feature__copy { max-width: 28rem; }
.byglg-studio-feature h2,
.byglg-studio-section h2,
.byglg-studio-fieldnote h2,
.byglg-studio-contact h2 { font-family: Arial, "Helvetica Neue", sans-serif; font-size: clamp(2rem, 4vw, 4.4rem); font-weight: 900; letter-spacing: -.07em; line-height: .92; text-transform: uppercase; }
.byglg-studio-feature h2 { color: #fffdf8; }
.byglg-studio-feature__copy > p:not(.byglg-studio-kicker) { color: rgba(255, 253, 248, .64); line-height: 1.55; }
.byglg-studio-arrow-link { border-bottom: 1px solid #ff3f2d; color: inherit; display: inline-flex; font-size: .68rem; font-weight: 850; gap: .65rem; letter-spacing: .07em; padding-bottom: .28rem; text-decoration: none; text-transform: uppercase; }
.byglg-studio-arrow-link:hover { border-color: #fffdf8; color: #ff7865; }
.byglg-studio-player { background: #080a0a; border: 1px solid rgba(255, 253, 248, .22); color: #fffdf8; display: block; min-width: 0; text-decoration: none; }
.byglg-studio-player:hover { border-color: #ff3f2d; box-shadow: 0 1rem 2rem rgba(0, 0, 0, .25); }
.byglg-studio-player__visual { aspect-ratio: 16 / 8.4; background: #131a1a; overflow: hidden; position: relative; }
.byglg-studio-player__visual::after { background: linear-gradient(180deg, rgba(0, 0, 0, .05), rgba(0, 0, 0, .72)); content: ""; inset: 0; position: absolute; }
.byglg-studio-player__visual img { height: 100%; object-fit: cover; object-position: center 20%; width: 100%; }
.byglg-studio-player__rec { color: #ff7865; font-size: .6rem; font-weight: 850; left: 1rem; letter-spacing: .12em; position: absolute; top: 1rem; z-index: 1; }
.byglg-studio-player__play { align-items: center; border: 2px solid #fffdf8; border-radius: 50%; display: flex; font-size: 1.2rem; height: 3.6rem; justify-content: center; left: 50%; padding-left: .25rem; position: absolute; top: 50%; transform: translate(-50%, -50%); width: 3.6rem; z-index: 1; }
.byglg-studio-player__duration { bottom: 1rem; color: #fffdf8; font-size: .65rem; font-weight: 850; position: absolute; right: 1rem; z-index: 1; }
.byglg-studio-player__meta { align-items: baseline; display: flex; gap: 1rem; justify-content: space-between; margin: 0; padding: .9rem 1rem .25rem; }
.byglg-studio-player__meta strong { color: #ff3f2d; font-size: .62rem; letter-spacing: .1em; }
.byglg-studio-player__meta span { color: rgba(255, 253, 248, .58); font-size: .65rem; }
.byglg-studio-player__controls { align-items: center; color: rgba(255, 253, 248, .64); display: flex; font-size: .6rem; gap: .7rem; padding: .55rem 1rem 1rem; }
.byglg-studio-player__controls i { background: rgba(255, 253, 248, .2); display: block; flex: 1; height: .18rem; }
.byglg-studio-player__controls i b { background: #ff3f2d; display: block; height: 100%; width: 28%; }
.byglg-video-facade { height: 100%; min-height: 0; position: relative; }
.byglg-video-facade__button { align-items: center; appearance: none; background: #080a0a; border: 0; color: #fffdf8; cursor: pointer; display: flex; height: 100%; inset: 0; justify-content: center; margin: 0; overflow: hidden; padding: 0; position: absolute; width: 100%; }
.byglg-video-facade__button img { display: block; height: 100%; object-fit: cover; width: 100%; }
.byglg-video-facade__button::after { background: linear-gradient(180deg, rgba(0, 0, 0, .04), rgba(0, 0, 0, .64)); content: ""; inset: 0; pointer-events: none; position: absolute; }
.byglg-video-facade__button:focus-visible { outline: 2px solid #ff7865; outline-offset: -3px; }
.byglg-video-facade__play { align-items: center; border: 2px solid #fffdf8; border-radius: 50%; display: flex; font-size: 1.2rem; height: 3.6rem; justify-content: center; padding-left: .25rem; position: absolute; transition: background .2s ease, border-color .2s ease, transform .2s ease; width: 3.6rem; z-index: 1; }
.byglg-video-facade__button:hover .byglg-video-facade__play { background: #bd3429; border-color: #bd3429; transform: scale(1.06); }
.byglg-video-facade[data-active="true"] { height: 100%; }
.byglg-video-facade iframe { border: 0; display: block; height: 100%; width: 100%; }
.byglg-studio-player__visual iframe { border: 0; display: block; height: 100%; position: relative; width: 100%; z-index: 0; }
.byglg-studio-player__visual::after { pointer-events: none; }
.byglg-studio-player__rec { pointer-events: none; }
.byglg-studio-player__meta a { color: #fffdf8; font-size: .62rem; font-weight: 850; letter-spacing: .06em; text-decoration: none; text-transform: uppercase; }
.byglg-studio-player__meta a:hover { color: #ff7865; }
.byglg-studio-player__empty { align-items: center; color: rgba(255, 253, 248, .65); display: flex; flex-direction: column; gap: 1rem; height: 100%; justify-content: center; padding: 1.5rem; text-align: center; }
.byglg-studio-player__empty strong { color: #ff3f2d; font-size: .72rem; letter-spacing: .1em; }
.byglg-studio-player__empty span { font-size: .8rem; line-height: 1.5; max-width: 26rem; }
.byglg-studio-rail { background: #0a0d0d; border-bottom: 1px solid rgba(255, 253, 248, .16); padding: clamp(3rem, 6vw, 5rem) clamp(1.25rem, 5vw, 5rem); }
.byglg-studio-section-head { align-items: end; display: flex; gap: 2rem; justify-content: space-between; margin-bottom: 1.7rem; }
.byglg-studio-rail h2 { color: #fffdf8; font-family: Arial, "Helvetica Neue", sans-serif; font-size: clamp(1.6rem, 3vw, 3rem); font-weight: 900; letter-spacing: -.07em; line-height: .94; text-transform: uppercase; }
.byglg-studio-thumb-grid { display: grid; gap: .7rem; grid-template-columns: repeat(5, 1fr); }
.byglg-studio-thumb { background: #151b1b; border: 1px solid rgba(255, 253, 248, .16); color: #fffdf8; display: block; min-width: 0; text-decoration: none; transition: border-color .2s ease, transform .2s ease; }
.byglg-studio-thumb:hover { border-color: #ff3f2d; transform: translateY(-.15rem); }
.byglg-studio-thumb__image { aspect-ratio: 1.45; display: block; overflow: hidden; position: relative; }
.byglg-studio-thumb__image::before { align-items: center; background: #bd3429; border-radius: 50%; color: #fffdf8; content: "▶"; display: flex; font-size: .55rem; height: 1.75rem; justify-content: center; left: .7rem; opacity: 0; padding-left: .08rem; position: absolute; top: .7rem; transform: scale(.8); transition: opacity .2s ease, transform .2s ease; width: 1.75rem; z-index: 2; }
.byglg-studio-thumb__image::after { background: linear-gradient(180deg, transparent 35%, rgba(0, 0, 0, .68)); content: ""; inset: 0; position: absolute; }
.byglg-studio-thumb__image img { height: 100%; object-fit: cover; object-position: center 22%; transition: transform .35s ease; width: 100%; }
.byglg-studio-thumb__image i { bottom: .55rem; color: #fffdf8; font-size: .58rem; font-style: normal; font-weight: 850; position: absolute; right: .55rem; z-index: 1; }
.byglg-studio-thumb:hover .byglg-studio-thumb__image::before { opacity: 1; transform: scale(1); }
.byglg-studio-thumb:hover .byglg-studio-thumb__image img { transform: scale(1.045); }
.byglg-studio-thumb__copy { display: flex; flex-direction: column; gap: .3rem; padding: .75rem; }
.byglg-studio-thumb__copy b { font-size: .72rem; letter-spacing: -.02em; }
.byglg-studio-thumb__copy small { color: #ff7865; font-size: .55rem; font-weight: 850; letter-spacing: .1em; }
.byglg-studio-proofband { background: #080a0a; border-bottom: 1px solid rgba(255, 253, 248, .16); display: grid; grid-template-columns: repeat(3, 1fr) auto; padding: .85rem clamp(1.25rem, 5vw, 5rem); }
.byglg-studio-proofband div { border-right: 1px solid rgba(255, 253, 248, .18); display: flex; flex-direction: column; gap: .15rem; padding: .35rem 1rem; }
.byglg-studio-proofband strong { color: #ff3f2d; font-size: 1.45rem; letter-spacing: -.06em; }
.byglg-studio-proofband span,
.byglg-studio-proofband small { color: rgba(255, 253, 248, .58); font-size: .6rem; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; }
.byglg-studio-proofband small { align-self: center; padding-left: 1rem; }
.byglg-studio-proofband > p { align-self: center; margin: 0; padding-left: 1rem; }
.byglg-studio-proofband > div p,
.byglg-studio-fields-grid .byglg-universe-item p,
.byglg-studio-method-grid .byglg-method-item p,
.byglg-studio-process__items .byglg-process-item p { margin: 0; }
.byglg-studio-section { background: #f1ece4; color: #101515; padding: clamp(3.5rem, 7vw, 6.5rem) clamp(1.25rem, 5vw, 5rem); }
.byglg-studio-section h2,
.byglg-studio-fieldnote h2,
.byglg-studio-contact h2 { color: #101515; }
.byglg-studio-section .byglg-studio-kicker,
.byglg-studio-fieldnote .byglg-studio-kicker,
.byglg-studio-contact .byglg-studio-kicker { color: #ae2d25; }
.byglg-studio-intro { color: #555d59; line-height: 1.55; max-width: 40rem; }
.byglg-studio-fields-grid { align-items: stretch; display: grid; gap: .55rem; grid-auto-rows: minmax(9.5rem, auto); grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 2rem 0; }
.byglg-studio-fields-grid .byglg-universe-item { background: #e8e1d8; border: 1px solid #d2c7bb; border-radius: 0; color: #101515; display: flex; flex-direction: column; gap: 1.5rem; height: 100%; justify-content: space-between; margin: 0 !important; min-height: 8rem; padding: 1rem; }
.byglg-studio-fields-grid .byglg-universe-item:hover { background: #101515; border-color: #101515; color: #fffdf8; }
.byglg-studio-fields-grid .byglg-universe-item small { color: #ae2d25; font-size: .6rem; font-weight: 850; }
.byglg-studio-fields-grid .byglg-universe-item strong { font-size: .78rem; line-height: 1.15; }
.byglg-studio-fields-grid .byglg-universe-item span { color: #ae2d25; font-size: 1.1rem; }
.byglg-studio-method { background: #111616; color: #fffdf8; }
.byglg-studio-method h2 { color: #fffdf8; }
.byglg-studio-method .byglg-studio-kicker,
.byglg-studio-contact .byglg-studio-kicker { color: #ff7865; }
.byglg-studio-method .byglg-studio-intro { color: rgba(255, 253, 248, .64); }
.byglg-studio-method .byglg-studio-arrow-link { color: #fffdf8; }
.byglg-studio-method-grid { align-items: stretch; display: grid; gap: .6rem; grid-auto-rows: minmax(9rem, auto); grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 2.1rem; }
.byglg-studio-method-grid .byglg-method-item { background: rgba(255, 253, 248, .06); border: 1px solid rgba(255, 253, 248, .2); height: 100%; margin: 0 !important; min-height: 9rem; padding: 1.1rem; }
.byglg-studio-method-grid .byglg-method-item b { color: #ff3f2d; font-size: .65rem; }
.byglg-studio-method-grid .byglg-method-item strong { color: #fffdf8; display: block; font-size: .8rem; letter-spacing: .04em; margin: 1.8rem 0 .6rem; text-transform: uppercase; }
.byglg-studio-method-grid .byglg-method-item span { color: rgba(255, 253, 248, .6); font-size: .7rem; }
.byglg-studio-brands { background: #e8e1d8; }
.byglg-studio-brand-list { display: grid; gap: 0 1rem; grid-template-columns: repeat(5, 1fr); margin-top: 2rem; }
.byglg-studio-brand-list .byglg-brand-item { border-bottom: 2px solid #c63a2d; color: #101515; display: block; padding: 1rem .2rem; text-decoration: none; transition: background .2s ease, color .2s ease, padding .2s ease; }
.byglg-studio-brand-list .byglg-brand-item:hover { background: #101515; color: #fffdf8; padding-inline: .65rem; }
.byglg-studio-brand-list .byglg-brand-item small { color: #555d59; display: block; font-size: .55rem; margin-top: .35rem; }
.byglg-studio-fieldnote { align-items: center; background: #f1ece4; border-top: 1px solid #d2c7bb; color: #101515; display: grid; gap: clamp(2rem, 6vw, 6rem); grid-template-columns: minmax(18rem, .8fr) minmax(0, 1.2fr); padding: clamp(3.5rem, 7vw, 6.5rem) clamp(1.25rem, 5vw, 5rem); }
.byglg-studio-fieldnote__image { aspect-ratio: .95; background: #101515; box-shadow: .8rem .8rem 0 #ff3f2d; overflow: hidden; position: relative; }
.byglg-studio-fieldnote__image::after { background: linear-gradient(180deg, transparent 35%, rgba(0, 0, 0, .7)); content: ""; inset: 0; position: absolute; }
.byglg-studio-fieldnote__image figure { height: 100%; margin: 0; }
.byglg-studio-fieldnote__image img { height: 100%; object-fit: cover; object-position: center 18%; width: 100%; }
.byglg-studio-fieldnote__image span { bottom: 1rem; color: #fffdf8; font-size: .6rem; font-weight: 850; left: 1rem; letter-spacing: .12em; position: absolute; z-index: 1; }
.byglg-studio-fieldnote p:not(.byglg-studio-kicker),
.byglg-studio-contact p:not(.byglg-studio-kicker) { color: #646a67; line-height: 1.55; max-width: 39rem; }
.byglg-studio-fieldnote .byglg-studio-button--outline { border-color: #101515; color: #101515; }
.byglg-studio-fieldnote .byglg-studio-button--outline:hover { background: #101515; border-color: #101515; color: #fffdf8; }
.byglg-studio-contact { background: #080a0a; color: #fffdf8; display: grid; gap: clamp(2rem, 6vw, 6rem); grid-template-columns: 1fr 1fr; padding: clamp(3.5rem, 7vw, 6.5rem) clamp(1.25rem, 5vw, 5rem); }
.byglg-studio-contact h2 { color: #fffdf8; }
.byglg-studio-contact p:not(.byglg-studio-kicker) { color: rgba(255, 253, 248, .64); }
.byglg-studio-contact .byglg-studio-button--outline { border-color: rgba(255, 253, 248, .42); }
.byglg-studio-process { border-left: 1px solid rgba(255, 253, 248, .2); padding-left: clamp(1rem, 3vw, 3rem); }
.byglg-studio-process h3 { color: #fffdf8; font-family: Arial, sans-serif; font-size: clamp(1.5rem, 3vw, 2.8rem); font-weight: 900; letter-spacing: -.06em; line-height: .95; text-transform: uppercase; }
.byglg-studio-process__items { align-items: stretch; display: grid; gap: .75rem; grid-auto-rows: minmax(10rem, auto); grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 1.75rem; }
.byglg-studio-process__items .byglg-process-item { background: rgba(255, 253, 248, .045); border-color: rgba(255, 253, 248, .28); gap: 1rem; height: 100%; justify-content: flex-start; margin: 0 !important; min-height: 9rem; padding: 1.25rem; }
.byglg-studio-process__items .byglg-process-item b { align-items: center; background: #bd3429; color: #fffdf8; display: inline-flex; font-size: .75rem; height: 2rem; justify-content: center; line-height: 1; width: 2rem; }
.byglg-studio-process__items .byglg-process-item span { color: #fffdf8; font-size: clamp(1rem, 1.2vw, 1.16rem); font-weight: 850; letter-spacing: -.025em; line-height: 1.15; }
.byglg-studio-process__items .byglg-process-item small { color: rgba(255, 253, 248, .72); font-size: .86rem; line-height: 1.45; }

/* Keep the consent layer inside the GLG Studio art direction on the home. */
body:has(.byglg-home--studio) .cookieadmin_law_container { background: #111616 !important; border: 1px solid rgba(255, 253, 248, .22) !important; border-radius: 0 !important; box-shadow: 1rem 1rem 0 rgba(255, 63, 45, .72), 0 1.5rem 4rem rgba(0, 0, 0, .35) !important; color: #fffdf8 !important; max-width: min(25rem, calc(100vw - 2rem)) !important; padding: 0 !important; }
body:has(.byglg-home--studio) .cookieadmin_law_container .cookieadmin_consent_inside { background: #111616 !important; border: 0 !important; color: #fffdf8 !important; padding: 1.35rem !important; }
body:has(.byglg-home--studio) .cookieadmin_law_container #cookieadmin_notice_title,
body:has(.byglg-home--studio) .cookieadmin_law_container #cookieadmin_notice { color: #fffdf8 !important; }
body:has(.byglg-home--studio) .cookieadmin_law_container #cookieadmin_notice_title { font-family: Arial, "Helvetica Neue", sans-serif !important; font-size: 1rem !important; font-weight: 900 !important; letter-spacing: -.03em !important; }
body:has(.byglg-home--studio) .cookieadmin_law_container #cookieadmin_notice { font-size: .82rem !important; line-height: 1.55 !important; }
body:has(.byglg-home--studio) .cookieadmin_law_container #cookieadmin_notice b { color: #ff7865 !important; }
body:has(.byglg-home--studio) .cookieadmin_law_container .cookieadmin_consent_btns { display: grid !important; gap: .45rem !important; grid-template-columns: 1fr 1fr !important; }
body:has(.byglg-home--studio) .cookieadmin_law_container .cookieadmin_btn { border: 1px solid rgba(255, 253, 248, .35) !important; border-radius: 0 !important; color: #fffdf8 !important; font-size: .68rem !important; font-weight: 850 !important; letter-spacing: .04em !important; min-height: 2.5rem !important; text-transform: uppercase !important; }
body:has(.byglg-home--studio) .cookieadmin_law_container .cookieadmin_customize_btn,
body:has(.byglg-home--studio) .cookieadmin_law_container .cookieadmin_reject_btn { background: transparent !important; }
body:has(.byglg-home--studio) .cookieadmin_law_container .cookieadmin_accept_btn { background: #bd3429 !important; border-color: #bd3429 !important; grid-column: 1 / -1 !important; }
body:has(.byglg-home--studio) .cookieadmin_law_container .cookieadmin_btn:hover { background: rgba(255, 253, 248, .1) !important; border-color: #ff7865 !important; }
body:has(.byglg-home--studio) .cookieadmin_law_container .cookieadmin_accept_btn:hover { background: #fffdf8 !important; color: #101515 !important; }
body:has(.byglg-home--studio) .cookieadmin_law_container .cookieadmin-poweredby { opacity: .58 !important; }

/* For-brands landing page: a full-bleed studio opening, generous editorial grid and a wider conversion stage. */
.byglg-page-for-brands .byglg-page-shell {
	background:
		radial-gradient(circle at 84% 18%, rgba(231, 111, 82, .11), transparent 18rem),
		linear-gradient(90deg, rgba(16, 27, 26, .035) 1px, transparent 1px),
		var(--byglg-paper);
	background-size: auto, 5rem 5rem, auto;
	overflow: clip;
	padding-block: 0 clamp(4rem, 8vw, 8rem);
	position: relative;
}
.byglg-page-for-brands .byglg-page-shell::before {
	color: rgba(16, 27, 26, .42);
	content: "BY GLG  /  COLLABORATION  /  2007—NOW";
	font-size: .58rem;
	font-weight: 850;
	letter-spacing: .18em;
	position: absolute;
	right: clamp(1rem, 3vw, 3rem);
	top: clamp(8rem, 13vw, 13rem);
	transform: rotate(90deg) translateX(100%);
	transform-origin: right top;
}
.byglg-page-for-brands .byglg-page-shell h1 {
	background:
		radial-gradient(circle at 77% 45%, rgba(231, 111, 82, .26), transparent 13rem),
		repeating-linear-gradient(118deg, rgba(255, 255, 255, .035) 0 1px, transparent 1px 13px),
		#101b1a;
	box-shadow: inset 0 -.35rem 0 var(--byglg-coral);
	color: var(--byglg-white);
	font-size: clamp(3.4rem, 8.5vw, 8.2rem);
	line-height: .86;
	margin: 0 calc(50% - 50vw) 0;
	max-width: none;
	min-height: clamp(20rem, 46vw, 35rem);
	padding: clamp(5rem, 10vw, 9rem) clamp(1.25rem, 9vw, 9rem) clamp(4rem, 7vw, 6.5rem);
	position: relative;
	}
.byglg-page-for-brands .byglg-page-shell h1::before {
	color: var(--byglg-coral-soft);
	content: "BRAND COLLABORATION · GLG REVIEWS";
	display: block;
	font-size: .66rem;
	font-weight: 850;
	letter-spacing: .18em;
	line-height: 1.4;
	margin-bottom: 1.4rem;
	position: relative;
	text-transform: uppercase;
	z-index: 1;
}
.byglg-page-for-brands .byglg-page-shell h1::after {
	border: 1px solid rgba(255, 253, 248, .23);
	content: "";
	height: clamp(12rem, 23vw, 19rem);
	position: absolute;
	right: clamp(-4rem, 1vw, 1rem);
	top: 50%;
	transform: translateY(-50%) rotate(13deg);
	width: clamp(12rem, 23vw, 19rem);
}
.byglg-page-for-brands .byglg-page-shell h1 { isolation: isolate; }
.byglg-page-for-brands .byglg-page-shell h1::after { box-shadow: 1.2rem 1.2rem 0 rgba(231, 111, 82, .68); z-index: 0; }
.byglg-page-for-brands .byglg-page-shell h1 { text-wrap: balance; }
.byglg-page-for-brands .wp-block-post-content {
	max-width: none;
	width: 100%;
}
.byglg-page-for-brands .wp-block-post-content > h2,
.byglg-page-for-brands .wp-block-post-content > p:not(.byglg-funnel__fineprint) {
	margin-left: auto;
	margin-right: auto;
	max-width: 66rem;
}
.byglg-page-for-brands .wp-block-post-content > h2 {
	font-size: clamp(2.2rem, 4.5vw, 4.35rem);
	line-height: .94;
	margin-top: clamp(4.5rem, 9vw, 8.5rem);
	max-width: 52rem;
	text-wrap: balance;
}
.byglg-page-for-brands .wp-block-post-content > h2:first-child { margin-top: clamp(4rem, 8vw, 7rem); }
.byglg-page-for-brands .wp-block-post-content > p:not(.byglg-funnel__fineprint) {
	color: var(--byglg-muted);
	font-size: clamp(1rem, 1.4vw, 1.18rem);
	line-height: 1.62;
	max-width: 52rem;
}
.byglg-page-for-brands .wp-block-post-content > h2:nth-of-type(2) {
	border-top: 1px solid var(--byglg-line);
	padding-top: 1.1rem;
}
.byglg-page-for-brands .byglg-funnel {
	box-shadow: 0 2rem 5rem rgba(16, 27, 26, .16);
	margin-top: clamp(3rem, 7vw, 7rem);
	max-width: none;
	width: min(90rem, calc(100% - clamp(2rem, 8vw, 8rem)));
}
.byglg-page-for-brands .byglg-funnel__intro {
	background:
		radial-gradient(circle at 80% 12%, rgba(231, 111, 82, .17), transparent 17rem),
		repeating-linear-gradient(118deg, rgba(255, 255, 255, .02) 0 1px, transparent 1px 13px),
		#0a0d0d;
	position: relative;
}
.byglg-page-for-brands .byglg-funnel__intro::after {
	color: rgba(255, 253, 248, .09);
	content: "GLG";
	font-size: clamp(8rem, 20vw, 19rem);
	font-weight: 950;
	letter-spacing: -.12em;
	line-height: .8;
	position: absolute;
	right: clamp(1rem, 5vw, 5rem);
	top: clamp(1.5rem, 4vw, 4rem);
	}
.byglg-page-for-brands .byglg-funnel__intro > * { position: relative; z-index: 1; }
.byglg-page-for-brands .byglg-funnel__base { border-left: .35rem solid var(--byglg-coral); }
.byglg-page-for-brands .byglg-funnel__form-shell { border-top: 1px solid rgba(16, 27, 26, .08); }

@media (max-width: 900px) {
	.byglg-studio-hero__grid,
	.byglg-studio-feature,
	.byglg-studio-fieldnote,
	.byglg-studio-contact { grid-template-columns: 1fr; }
	.byglg-studio-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.byglg-studio-actions .byglg-studio-button { width: 100%; }
	.byglg-studio-hero { min-height: auto; }
	.byglg-studio-hero__grid { gap: 2.5rem; min-height: auto; padding-block: 4rem 3rem; }
	.byglg-studio-portrait { min-height: 30rem; }
	.byglg-studio-thumb-grid { grid-template-columns: repeat(3, 1fr); }
	.byglg-studio-fields-grid { grid-template-columns: repeat(2, 1fr); }
	.byglg-studio-brand-list { grid-template-columns: repeat(3, 1fr); }
	.byglg-studio-process { border-left: 0; border-top: 1px solid rgba(255, 253, 248, .2); padding-left: 0; padding-top: 2.5rem; }
}
@media (max-width: 640px) {
	.byglg-studio-hero { padding-inline: 1.1rem; }
	.byglg-studio-hero__bar small,
	.byglg-studio-hero__footer span:nth-child(2) { display: none; }
	.byglg-studio-hero__footer { justify-content: space-between; }
	.byglg-studio-hero h1 { font-size: clamp(2.8rem, 14vw, 4.4rem); max-width: 9ch; }
	.byglg-studio-hero__lede { font-size: .95rem; }
	.byglg-studio-actions { grid-template-columns: 1fr; }
	.byglg-studio-button { width: 100%; }
	.byglg-studio-portrait { min-height: 25rem; }
	.byglg-studio-feature,
	.byglg-studio-rail,
	.byglg-studio-section,
	.byglg-studio-fieldnote,
	.byglg-studio-contact { padding-inline: 1.1rem; }
	.byglg-studio-section-head { align-items: start; flex-direction: column; gap: 1rem; }
	.byglg-studio-thumb-grid { grid-template-columns: repeat(2, 1fr); }
	.byglg-studio-proofband { display: block; padding-inline: 1.1rem; }
	.byglg-studio-proofband div { border-bottom: 1px solid rgba(255, 253, 248, .16); border-right: 0; padding: .8rem 0; }
	.byglg-studio-proofband small { display: block; padding: .8rem 0 0; }
	.byglg-studio-fields-grid,
	.byglg-studio-method-grid,
	.byglg-studio-brand-list { grid-template-columns: 1fr; }
	.byglg-studio-fieldnote__image { max-width: 24rem; }
	.byglg-studio-process__items { grid-template-columns: 1fr; }
	.byglg-studio-process__items .byglg-process-item { min-height: 0; padding: 1.15rem; }
	.byglg-studio-process__items .byglg-process-item span { font-size: 1.05rem; }
	.byglg-studio-process__items .byglg-process-item small { font-size: .9rem; }
}

/* Final mobile header guard: keep the wordmark, language switcher and tools on one clean, non-overlapping line. */
@media (max-width: 640px) {
	body:has(.byglg-home--studio) .byglg-site-header__inner:has(.byglg-header-tools) {
		align-items: center;
		display: flex !important;
		gap: .6rem;
		justify-content: flex-start;
		margin-inline: 0 !important;
		max-width: none;
		padding: .7rem 1rem;
		width: 100%;
	}
	body:has(.byglg-home--studio) .byglg-site-header__inner:has(.byglg-header-tools) .byglg-brand-logo--header { flex: 0 0 auto; margin-right: auto; min-width: 0; width: 3.9rem !important; }
	body:has(.byglg-home--studio) .byglg-site-header__inner:has(.byglg-header-tools) .byglg-brand-logo--header img { max-height: 3.4rem; width: 3.9rem; }
	body:has(.byglg-home--studio) .byglg-site-header__inner:has(.byglg-header-tools) .byglg-primary-menu { display: none; }
	body:has(.byglg-home--studio) .byglg-site-header__inner:has(.byglg-header-tools) .byglg-language-switcher { flex: 0 0 auto; min-width: max-content; }
	body:has(.byglg-home--studio) .byglg-site-header__inner:has(.byglg-header-tools) .byglg-language-switcher__link { padding: .5rem .55rem; }
	body:has(.byglg-home--studio) .byglg-site-header__inner:has(.byglg-header-tools) .byglg-header-tools { flex: 0 0 2.75rem; min-width: 2.75rem; }
	body:has(.byglg-home--studio) .byglg-header-search { display: none; }
	body:has(.byglg-home--studio) .byglg-mobile-menu summary { align-items: center; display: flex; height: 2.75rem; justify-content: center; width: 2.75rem; }
	body:has(.byglg-home--studio) .byglg-mobile-menu__panel { max-height: calc(100vh - 6rem); overflow-y: auto; right: 0; }
	body:has(.byglg-home--studio),
	body:has(.byglg-home--studio) .byglg-home--studio,
	body:has(.byglg-home--studio) .byglg-studio-hero,
	body:has(.byglg-home--studio) .byglg-studio-hero__grid,
	body:has(.byglg-home--studio) .byglg-studio-hero__copy { box-sizing: border-box; max-width: 100%; min-width: 0; }
	body:has(.byglg-home--studio) .byglg-studio-kicker { font-size: .6rem; letter-spacing: .13em; overflow-wrap: anywhere; }

	body:has(.byglg-home--studio) .cookieadmin_law_container {
		bottom: .75rem !important;
		box-sizing: border-box !important;
		box-shadow: .45rem .45rem 0 rgba(255, 63, 45, .72), 0 1rem 2rem rgba(0, 0, 0, .35) !important;
		left: .5rem !important;
		margin: 0 !important;
		max-height: min(56vh, 29rem) !important;
		max-width: none !important;
		min-width: 0 !important;
		overflow-y: auto !important;
		right: .5rem !important;
		top: auto !important;
		transform: none !important;
		width: calc(100vw - 1rem) !important;
	}
	body:has(.byglg-home--studio) .cookieadmin_law_container .cookieadmin_consent_inside,
	body:has(.byglg-home--studio) .cookieadmin_law_container .cookieadmin_consent_btns { box-sizing: border-box !important; min-width: 0 !important; width: 100% !important; }
	body:has(.byglg-home--studio) .cookieadmin_law_container .cookieadmin_consent_inside { padding: .9rem !important; }
	body:has(.byglg-home--studio) .cookieadmin_law_container .cookieadmin_consent_btns { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
	body:has(.byglg-home--studio) .cookieadmin_law_container .cookieadmin_accept_btn { grid-column: auto !important; }
	body:has(.byglg-home--studio) .cookieadmin_law_container #cookieadmin_notice_title { font-size: .9rem !important; }
	body:has(.byglg-home--studio) .cookieadmin_law_container #cookieadmin_notice { font-size: .72rem !important; line-height: 1.42 !important; }
	body:has(.byglg-home--studio) .cookieadmin_law_container .cookieadmin_btn { box-sizing: border-box !important; font-size: .62rem !important; max-width: 100% !important; min-height: 2.25rem !important; min-width: 0 !important; padding: .55rem .35rem !important; white-space: normal !important; width: auto !important; }
	body:has(.byglg-home--studio) .cookieadmin_law_container .cookieadmin-poweredby { font-size: .58rem !important; margin-top: .45rem !important; }
}

@media (max-width: 760px) {
	.byglg-page-for-brands .byglg-page-shell::before { display: none; }
	.byglg-page-for-brands .byglg-page-shell h1 {
		font-size: clamp(3rem, 14vw, 5rem);
		min-height: 23rem;
		padding-inline: 1.25rem;
		}
	.byglg-page-for-brands .byglg-page-shell h1::after { right: -4rem; }
	.byglg-page-for-brands .wp-block-post-content > h2,
	.byglg-page-for-brands .wp-block-post-content > p:not(.byglg-funnel__fineprint) { padding-inline: 1.25rem; }
	.byglg-page-for-brands .byglg-funnel { width: calc(100% - 1.5rem); }
}

/* Premium inner-page system: one studio identity, distinct editorial chapters. */
body.byglg-editorial-page {
	--byglg-page-accent: #ff3f2d;
	--byglg-page-kicker: "BY GLG · EDITORIAL";
	--byglg-page-mark: "GLG / 01";
	background: #f1ece4;
}
body.byglg-editorial-page .byglg-page-shell {
	background:
		linear-gradient(90deg, rgba(16, 21, 21, .045) 1px, transparent 1px),
		#f1ece4;
	background-size: 5rem 5rem, auto;
	max-width: none;
	overflow: clip;
	padding-block: 0 clamp(5rem, 9vw, 9rem);
	width: 100%;
}
body.byglg-editorial-page .wp-site-blocks > .byglg-page-shell,
body.byglg-review-archive-page .wp-site-blocks > main,
body.byglg-taxonomy-page .wp-site-blocks > main,
body.byglg-review-single-page .wp-site-blocks > main { margin-block-start: 0; }
body.byglg-editorial-page .byglg-page-shell > h1 {
	align-items: flex-start;
	background:
		radial-gradient(circle at 81% 28%, rgba(255, 63, 45, .22), transparent 15rem),
		repeating-linear-gradient(118deg, rgba(255, 255, 255, .035) 0 1px, transparent 1px 14px),
		#0b0f0f;
	box-shadow: inset 0 -.42rem 0 var(--byglg-page-accent);
	color: #fffdf8;
	display: flex;
	flex-direction: column;
	font-size: clamp(3.6rem, 7.6vw, 8.35rem);
	font-weight: 900;
	justify-content: flex-end;
	letter-spacing: -.085em;
	line-height: .86;
	margin: 0 calc(50% - 50vw);
	max-width: none;
	min-height: clamp(27rem, 48vw, 42rem);
	padding: clamp(5rem, 9vw, 8rem) max(clamp(1.25rem, 6vw, 6rem), calc((100vw - 88rem) / 2)) clamp(4rem, 7vw, 6rem);
	position: relative;
	text-wrap: balance;
}
body.byglg-editorial-page .byglg-page-shell > h1::before {
	color: #ff7a67;
	content: var(--byglg-page-kicker);
	display: block;
	font-size: .68rem;
	font-weight: 900;
	letter-spacing: .2em;
	line-height: 1.35;
	margin-bottom: 1.6rem;
	text-transform: uppercase;
}
body.byglg-editorial-page .byglg-page-shell > h1::after {
	border: 0;
	box-shadow: none;
	color: rgba(255, 253, 248, .2);
	content: var(--byglg-page-mark);
	font-size: clamp(4.5rem, 12vw, 12rem);
	font-weight: 950;
	letter-spacing: -.1em;
	line-height: .75;
	pointer-events: none;
	position: absolute;
	right: max(clamp(1.25rem, 5vw, 5rem), calc((100vw - 90rem) / 2));
	top: clamp(4rem, 8vw, 7rem);
	transform: none;
	width: auto;
	height: auto;
}
body.byglg-editorial-page .wp-block-post-content {
	box-sizing: border-box;
	column-gap: clamp(.75rem, 1.8vw, 1.5rem);
	counter-reset: byglg-section;
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	margin-inline: auto;
	max-width: 90rem;
	padding-inline: clamp(1.25rem, 5vw, 5rem);
	width: 100%;
}
body.byglg-editorial-page .wp-block-post-content > .byglg-page-intro {
	background: #fffdf8;
	border-left: .42rem solid var(--byglg-page-accent);
	box-shadow: 1.15rem 1.15rem 0 rgba(16, 21, 21, .12);
	color: #343d3a;
	font-size: clamp(1.28rem, 2.2vw, 2rem);
	font-weight: 630;
	grid-column: 2 / 12;
	line-height: 1.38;
	margin: clamp(-3.6rem, -4vw, -2rem) 0 clamp(4rem, 8vw, 7rem);
	max-width: none;
	padding: clamp(1.6rem, 4vw, 3.4rem);
	position: relative;
	z-index: 3;
}
body.byglg-editorial-page .wp-block-post-content > h2 {
	align-self: stretch;
	background: #101515;
	border: 0;
	color: #fffdf8;
	counter-increment: byglg-section;
	display: flex;
	flex-direction: column;
	font-size: clamp(1.65rem, 3.1vw, 3rem);
	font-weight: 900;
	grid-column: 2 / 7;
	justify-content: space-between;
	letter-spacing: -.065em;
	line-height: .96;
	margin: 0 0 clamp(.8rem, 1.5vw, 1.25rem);
	min-height: clamp(12rem, 19vw, 17rem);
	padding: clamp(1.45rem, 3vw, 2.5rem);
	text-wrap: balance;
}
body.byglg-editorial-page .wp-block-post-content > h2::before {
	color: var(--byglg-page-accent);
	content: counter(byglg-section, decimal-leading-zero) " /";
	font-size: .66rem;
	font-weight: 900;
	letter-spacing: .14em;
	margin-bottom: 2.5rem;
}
body.byglg-editorial-page .wp-block-post-content > h2:nth-of-type(even) {
	background: var(--byglg-page-accent);
	color: #101515;
}
body.byglg-editorial-page .wp-block-post-content > h2:nth-of-type(even)::before { color: rgba(16, 21, 21, .62); }
body.byglg-editorial-page .wp-block-post-content > h2 + p {
	align-self: stretch;
	background: #e4dbcf;
	border-bottom: 1px solid #c9bdb0;
	border-top: .3rem solid var(--byglg-page-accent);
	color: #505955;
	display: flex;
	flex-direction: column;
	font-size: clamp(.98rem, 1.3vw, 1.12rem);
	grid-column: 7 / 12;
	justify-content: flex-end;
	line-height: 1.68;
	margin: 0 0 clamp(.8rem, 1.5vw, 1.25rem);
	max-width: none;
	padding: clamp(1.45rem, 3vw, 2.5rem);
}
body.byglg-editorial-page .wp-block-post-content > .wp-block-buttons,
body.byglg-editorial-page .wp-block-post-content > .wp-block-search,
body.byglg-editorial-page .wp-block-post-content > .byglg-directory-grid,
body.byglg-editorial-page .wp-block-post-content > .byglg-video-library,
body.byglg-editorial-page .wp-block-post-content > .byglg-funnel,
body.byglg-editorial-page .wp-block-post-content > .byglg-empty-state,
body.byglg-editorial-page .wp-block-post-content > .wp-block-shortcode {
	grid-column: 1 / -1;
}
body.byglg-editorial-page .wp-block-post-content > .wp-block-buttons {
	justify-content: flex-end;
	margin: clamp(2.5rem, 5vw, 4rem) 8.333% 0;
}
body.byglg-editorial-page .byglg-page-actions .wp-block-button__link {
	border-radius: 0;
	box-shadow: .55rem .55rem 0 #101515;
	font-size: .7rem;
	letter-spacing: .1em;
	padding: 1rem 1.35rem;
	text-transform: uppercase;
}

/* Greg: the one page where the person is the visual proof. */
body.byglg-page-greg {
	--byglg-page-kicker: "PROFIL · GREG LE GEEK";
	--byglg-page-mark: "GLG / 07";
}
html[lang^="en"] body.byglg-page-greg { --byglg-page-kicker: "PROFILE · GREG LE GEEK"; }
body.byglg-page-greg .byglg-page-shell > h1 {
	background:
		linear-gradient(90deg, #0b0f0f 0 43%, rgba(11, 15, 15, .94) 53%, rgba(11, 15, 15, .24) 79%, rgba(11, 15, 15, .08)),
		url("assets/portraits/greg-portrait-03-thinking-dark.jpg") right 12% center / auto 112% no-repeat,
		#0b0f0f;
	max-width: none;
	padding-right: 50%;
}
body.byglg-page-greg .byglg-page-shell > h1::after { color: rgba(255, 63, 45, .5); }

/* Method and policy: an explicit protocol board. */
body.byglg-page-method {
	--byglg-page-kicker: "MÉTHODE GLG · PROTOCOLE";
	--byglg-page-mark: "01—05";
}
html[lang^="en"] body.byglg-page-method { --byglg-page-kicker: "THE GLG METHOD · PROTOCOL"; }
body.byglg-page-policy {
	--byglg-page-kicker: "CHARTE ÉDITORIALE · CONFIANCE";
	--byglg-page-mark: "CONFIANCE";
}
html[lang^="en"] body.byglg-page-policy {
	--byglg-page-kicker: "EDITORIAL POLICY · TRUST";
	--byglg-page-mark: "TRUST";
}
body.byglg-page-protocol .byglg-page-shell > h1 {
	background:
		linear-gradient(90deg, transparent 49.8%, rgba(255, 253, 248, .08) 50%, transparent 50.2%),
		linear-gradient(transparent 49.8%, rgba(255, 253, 248, .08) 50%, transparent 50.2%),
		radial-gradient(circle at 78% 50%, #ff3f2d 0 8rem, transparent 8.1rem),
		#0b0f0f;
	background-size: 7rem 7rem, 7rem 7rem, auto, auto;
}

/* Directories: the catalogue becomes a designed editorial index. */
body.byglg-page-topics {
	--byglg-page-kicker: "UNIVERS TECH · CATALOGUE";
	--byglg-page-mark: "07";
}
html[lang^="en"] body.byglg-page-topics { --byglg-page-kicker: "TECH FIELDS · CATALOGUE"; }
body.byglg-page-brands {
	--byglg-page-kicker: "MARQUES · INDEX VIDÉO";
	--byglg-page-mark: "A—Z";
}
html[lang^="en"] body.byglg-page-brands { --byglg-page-kicker: "BRANDS · VIDEO INDEX"; }
body.byglg-page-videos {
	--byglg-page-kicker: "REVIEWS · VIDÉOS ORIGINALES";
	--byglg-page-mark: "ON AIR";
}
html[lang^="en"] body.byglg-page-videos { --byglg-page-kicker: "REVIEWS · ORIGINAL VIDEOS"; }
body.byglg-page-directory .byglg-page-shell > h1 {
	background:
		linear-gradient(90deg, rgba(11, 15, 15, .96) 0 62%, rgba(11, 15, 15, .5)),
		repeating-linear-gradient(90deg, transparent 0 4.75rem, rgba(255, 255, 255, .09) 4.75rem 4.8rem),
		linear-gradient(135deg, #c53428, #ff5a43);
}
body.byglg-page-directory .byglg-directory-grid {
	gap: .8rem;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: clamp(3.5rem, 7vw, 6.5rem) 0 0;
	max-width: none;
}
body.byglg-page-directory .byglg-directory-card {
	background: linear-gradient(145deg, #fffefb 0%, #f8f2ea 100%);
	border: 0;
	box-shadow: inset 0 0 0 1px #bfb2a4, 0 .45rem 1.2rem rgba(16, 21, 21, .06);
	gap: .7rem;
	justify-content: flex-start;
	min-height: 13rem;
	padding: 1.45rem;
}
body.byglg-page-directory .byglg-directory-card::before {
	background: var(--byglg-page-accent);
	content: "";
	height: .3rem;
	left: 0;
	position: absolute;
	top: 0;
	transition: height .2s ease;
	width: 100%;
}
body.byglg-page-directory .byglg-directory-card:hover {
	background: #101515;
	box-shadow: .7rem .7rem 0 var(--byglg-page-accent);
	color: #fffdf8;
	transform: translate(-.2rem, -.2rem);
}
body.byglg-page-directory .byglg-directory-card:hover::before { height: .5rem; }
body.byglg-page-directory .byglg-directory-card__index {
	color: rgba(231, 77, 58, .22);
	font-size: clamp(2.6rem, 4.5vw, 4.4rem);
	font-weight: 950;
	letter-spacing: -.08em;
	line-height: .8;
	position: absolute;
	right: 1.1rem;
	top: 1.15rem;
}
body.byglg-page-directory .byglg-directory-card strong {
	color: #101b1a;
	font-size: clamp(1.15rem, 1.7vw, 1.6rem);
	letter-spacing: -.045em;
	line-height: 1;
	margin-top: auto;
	max-width: 14ch;
}
body.byglg-page-directory .byglg-directory-card small,
body.byglg-page-directory .byglg-directory-card > span:not(.byglg-directory-card__index) {
	font-size: .7rem;
	line-height: 1.5;
}
body.byglg-page-directory .byglg-directory-card small { padding-right: 2.1rem; }
body.byglg-page-directory .byglg-directory-card:hover strong { color: #fffdf8; }
body.byglg-page-directory .byglg-directory-card:hover .byglg-directory-card__index { color: #ff7865; }
body.byglg-page-directory .byglg-directory-card:hover small,
body.byglg-page-directory .byglg-directory-card:hover > span:not(.byglg-directory-card__index) { color: rgba(255, 253, 248, .74); }
body.byglg-page-directory .byglg-directory-card i {
	align-items: center;
	background: #bd3429;
	bottom: auto;
	color: #fffdf8;
	display: flex;
	font-size: .72rem;
	height: 1.8rem;
	justify-content: center;
	left: 1.15rem;
	right: auto;
	top: 1.15rem;
	width: 1.8rem;
}
body.byglg-page-directory .byglg-directory-card:hover i { background: #fffdf8; color: #101515; }
body.byglg-page-brands .byglg-directory-card { min-height: 10.75rem; }

/* Real YouTube imagery in the catalogue, loaded lazily for Core Web Vitals. */
body.byglg-page-videos .byglg-video-library,
body.byglg-review-archive-page .byglg-video-library {
	border-top: 0;
	margin-top: clamp(3.5rem, 8vw, 7rem);
	padding-top: 0;
}
body.byglg-page-videos .byglg-video-library > h2,
body.byglg-review-archive-page .byglg-video-library > h2 {
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
	font-size: clamp(2.2rem, 5vw, 5.2rem);
	font-weight: 900;
	letter-spacing: -.075em;
	max-width: 12ch;
}
body.byglg-page-videos .byglg-video-grid,
body.byglg-review-archive-page .byglg-video-grid { gap: .8rem; }
body.byglg-page-videos .byglg-video-card,
body.byglg-review-archive-page .byglg-video-card {
	background: #fffdf8;
	border: 0;
	box-shadow: inset 0 0 0 1px #bfb2a4, 0 .45rem 1.2rem rgba(16, 21, 21, .07);
	grid-template-rows: auto 1fr;
}
body.byglg-page-videos .byglg-video-card__body,
body.byglg-review-archive-page .byglg-video-card__body {
	gap: .85rem;
	padding: 1.25rem;
}
body.byglg-page-videos .byglg-video-card__body small,
body.byglg-review-archive-page .byglg-video-card__body small {
	line-height: 1.45;
	min-height: 1.45em;
}
body.byglg-page-videos .byglg-video-card__body h3,
body.byglg-review-archive-page .byglg-video-card__body h3 {
	color: #101b1a;
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
	font-size: clamp(1rem, 1.25vw, 1.16rem);
	font-weight: 850;
	letter-spacing: -.04em;
	line-height: 1.12;
	min-height: 3.36em;
}
body.byglg-page-videos .byglg-video-card__body > span,
body.byglg-review-archive-page .byglg-video-card__body > span {
	line-height: 1.45;
	margin-top: .1rem;
}
body.byglg-page-videos .byglg-video-card__body > a,
body.byglg-review-archive-page .byglg-video-card__body > a {
	border-top: 1px solid #d8cec2;
	display: block;
	line-height: 1.4;
	padding-top: .9rem;
}
.byglg-video-card__visual {
	aspect-ratio: 16 / 9;
	background: #101515;
	display: block;
	overflow: hidden;
	padding: 0;
	position: relative;
}
.byglg-video-card__visual::after {
	background: linear-gradient(180deg, transparent 35%, rgba(0, 0, 0, .82));
	content: "";
	inset: 0;
	position: absolute;
}
.byglg-video-card__visual img {
	display: block;
	height: 100%;
	object-fit: cover;
	transition: transform .35s ease;
	width: 100%;
}
.byglg-video-card:hover .byglg-video-card__visual img { transform: scale(1.025); }
.byglg-video-card__visual span,
.byglg-video-card__visual i {
	bottom: .85rem;
	position: absolute;
	z-index: 2;
}
.byglg-video-card__visual span {
	font-size: 2rem;
	left: .9rem;
	line-height: .85;
	text-shadow: 0 2px .7rem rgba(0, 0, 0, .72);
}
.byglg-video-card__visual b {
	background: rgba(5, 8, 8, .82);
	border: 1px solid rgba(255, 253, 248, .34);
	bottom: auto;
	color: #fffdf8;
	font-size: .54rem;
	left: .8rem;
	letter-spacing: .14em;
	line-height: 1;
	padding: .45rem .55rem;
	position: absolute;
	top: .8rem;
	z-index: 2;
}
.byglg-video-card__visual i {
	align-items: center;
	background: #bd3429;
	border-radius: 50%;
	color: #fff;
	display: flex;
	font-size: .75rem;
	font-style: normal;
	height: 2.5rem;
	justify-content: center;
	right: .9rem;
	width: 2.5rem;
}

/* Professional pages: a confident brand desk, not a negotiable service menu. */
body.byglg-page-for-brands {
	--byglg-page-kicker: "COLLABORATION · REVIEW VIDÉO";
	--byglg-page-mark: "PÔLE MARQUES";
}
html[lang^="en"] body.byglg-page-for-brands {
	--byglg-page-kicker: "COLLABORATION · VIDEO REVIEW";
	--byglg-page-mark: "BRAND DESK";
}
body.byglg-page-public-figures {
	--byglg-page-kicker: "CHIFFRES PUBLICS · BY GLG";
	--byglg-page-mark: "PUBLIC";
}
html[lang^="en"] body.byglg-page-public-figures {
	--byglg-page-kicker: "PUBLIC FIGURES · BY GLG";
	--byglg-page-mark: "PUBLIC";
}
body.byglg-page-references {
	--byglg-page-kicker: "RÉFÉRENCES · BY GLG";
	--byglg-page-mark: "PROJETS";
}
html[lang^="en"] body.byglg-page-references {
	--byglg-page-kicker: "REFERENCES · BY GLG";
	--byglg-page-mark: "WORK";
}
body.byglg-page-contact {
	--byglg-page-kicker: "BRIEF PRODUIT · CONTACT";
	--byglg-page-mark: "START";
}
html[lang^="en"] body.byglg-page-contact { --byglg-page-kicker: "PRODUCT BRIEF · CONTACT"; }
body.byglg-page-seo-review {
	--byglg-page-kicker: "REVIEW VIDÉO · MARQUES";
	--byglg-page-mark: "REVIEW";
}
html[lang^="en"] body.byglg-page-seo-review { --byglg-page-kicker: "VIDEO REVIEW · BRANDS"; }
body.byglg-page-professional .byglg-page-shell > h1 {
	background:
		radial-gradient(circle at 77% 45%, rgba(255, 63, 45, .28), transparent 13rem),
		linear-gradient(90deg, transparent 0 67%, rgba(255, 253, 248, .06) 67% 67.15%, transparent 67.15%),
		repeating-linear-gradient(118deg, rgba(255, 255, 255, .03) 0 1px, transparent 1px 14px),
		#080b0b;
}
body.byglg-page-for-brands .byglg-page-shell::before { display: none; }
body.byglg-page-professional .byglg-funnel {
	box-shadow: 1.25rem 1.25rem 0 rgba(16, 21, 21, .15), 0 2rem 5rem rgba(16, 21, 21, .13);
	margin-top: clamp(4rem, 8vw, 7rem);
	max-width: none;
	width: 100%;
}

/* Press, search and legal retain the same system with a quieter institutional tone. */
body.byglg-page-press {
	--byglg-page-kicker: "PRESSE · PRISES DE PAROLE";
	--byglg-page-mark: "PRESSE";
}
html[lang^="en"] body.byglg-page-press {
	--byglg-page-kicker: "PRESS · SPEAKING";
	--byglg-page-mark: "PRESS";
}
body.byglg-page-search {
	--byglg-page-kicker: "CATALOGUE · RECHERCHE";
	--byglg-page-mark: "TROUVER";
}
html[lang^="en"] body.byglg-page-search {
	--byglg-page-kicker: "CATALOGUE · SEARCH";
	--byglg-page-mark: "FIND";
}
body.byglg-page-legal {
	--byglg-page-kicker: "INFORMATIONS · BY GLG";
	--byglg-page-mark: "LÉGAL";
}
html[lang^="en"] body.byglg-page-legal { --byglg-page-mark: "LEGAL"; }
body.byglg-page-search .wp-block-search {
	background: #101515;
	box-shadow: .8rem .8rem 0 var(--byglg-page-accent);
	margin: clamp(3rem, 7vw, 6rem) 8.333% 0;
	padding: clamp(1.25rem, 3vw, 2rem);
}
body.byglg-page-search .wp-block-search__inside-wrapper { gap: .5rem; }
body.byglg-page-search .wp-block-search__input {
	background: #fffdf8;
	border: 0;
	border-radius: 0;
	min-height: 3.4rem;
	padding-inline: 1rem;
}
body.byglg-page-search .wp-block-search__button {
	background: #bd3429;
	border: 0;
	border-radius: 0;
	color: #fff;
	font-size: .7rem;
	font-weight: 900;
	letter-spacing: .08em;
	margin: 0;
	text-transform: uppercase;
}

/* Review archive, taxonomy and single review pages share the same On Air frame. */
body.byglg-review-archive-page main.byglg-review-grid,
body.byglg-taxonomy-page main.byglg-taxonomy-archive,
body.byglg-review-single-page main.byglg-review-single {
	display: block;
	max-width: none;
	padding-block: 0 clamp(5rem, 9vw, 9rem);
	width: 100%;
}
body.byglg-review-archive-page main.byglg-review-grid > h1,
body.byglg-taxonomy-page main.byglg-taxonomy-archive > h1,
body.byglg-review-single-page main.byglg-review-single > h1 {
	align-items: flex-start;
	background:
		radial-gradient(circle at 82% 25%, rgba(255, 63, 45, .25), transparent 15rem),
		repeating-linear-gradient(118deg, rgba(255, 255, 255, .035) 0 1px, transparent 1px 14px),
		#0b0f0f;
	box-shadow: inset 0 -.42rem 0 #ff3f2d;
	color: #fffdf8;
	display: flex;
	flex-direction: column;
	font-size: clamp(3.6rem, 8vw, 8rem);
	font-weight: 900;
	letter-spacing: -.085em;
	line-height: .86;
	margin: 0 calc(50% - 50vw) clamp(4rem, 8vw, 7rem);
	max-width: none;
	min-height: clamp(23rem, 42vw, 36rem);
	padding: clamp(5rem, 9vw, 8rem) max(clamp(1.25rem, 6vw, 6rem), calc((100vw - 88rem) / 2)) clamp(4rem, 7vw, 6rem);
	position: relative;
	justify-content: flex-end;
}
body.byglg-review-archive-page main.byglg-review-grid > h1::before,
body.byglg-taxonomy-page main.byglg-taxonomy-archive > h1::before,
body.byglg-review-single-page main.byglg-review-single > h1::before {
	color: #ff7a67;
	display: block;
	font-size: .68rem;
	font-weight: 900;
	letter-spacing: .2em;
	line-height: 1.35;
	margin-bottom: 1.5rem;
	text-transform: uppercase;
}
body.byglg-review-archive-page main.byglg-review-grid > h1::before { content: "GLG REVIEWS · ON AIR"; }
body.byglg-taxonomy-page main.byglg-taxonomy-archive > h1::before { content: "GLG REVIEWS · CATALOGUE"; }
body.byglg-review-single-page main.byglg-review-single > h1::before { content: "GLG REVIEWS · VIDÉO ORIGINALE"; }
html[lang^="en"] body.byglg-review-single-page main.byglg-review-single > h1::before { content: "GLG REVIEWS · ORIGINAL VIDEO"; }
body.byglg-review-archive-page main.byglg-review-grid > h1::after,
body.byglg-taxonomy-page main.byglg-taxonomy-archive > h1::after {
	color: rgba(255, 253, 248, .12);
	content: "INDEX VIDÉO";
	font-size: clamp(4rem, 11vw, 11rem);
	font-weight: 950;
	letter-spacing: -.09em;
	line-height: .75;
	position: absolute;
	right: max(clamp(1.25rem, 5vw, 5rem), calc((100vw - 90rem) / 2));
	top: clamp(4rem, 8vw, 7rem);
}
html[lang^="en"] body.byglg-review-archive-page main.byglg-review-grid > h1::after,
html[lang^="en"] body.byglg-taxonomy-page main.byglg-taxonomy-archive > h1::after { content: "VIDEO INDEX"; }
body.byglg-review-archive-page main.byglg-review-grid > .wp-block-query,
body.byglg-taxonomy-page main.byglg-taxonomy-archive > .wp-block-query,
body.byglg-taxonomy-page main.byglg-taxonomy-archive > .wp-block-term-description,
body.byglg-review-single-page main.byglg-review-single > :not(h1) {
	margin-inline: auto;
	max-width: 80rem;
	width: calc(100% - clamp(2.5rem, 10vw, 10rem));
}
body.byglg-review-archive-page .wp-block-query-no-results > .byglg-empty-state {
	background: #fffdf8;
	border-left: .42rem solid #ff3f2d;
	box-shadow: 1rem 1rem 0 rgba(16, 21, 21, .12);
	font-size: clamp(1.15rem, 2vw, 1.65rem);
	font-weight: 650;
	line-height: 1.45;
	margin: clamp(-7rem, -7vw, -4rem) 0 clamp(4rem, 7vw, 6rem);
	max-width: 68rem;
	padding: clamp(1.4rem, 3vw, 2.5rem);
	position: relative;
	z-index: 2;
}
body.byglg-review-archive-page .wp-block-query-no-results > .byglg-video-library { margin-top: 0; }
body.byglg-review-archive-page .wp-block-post-template,
body.byglg-taxonomy-page .wp-block-post-template { gap: .8rem; }
body.byglg-review-archive-page .byglg-review-card,
body.byglg-taxonomy-page .byglg-review-card {
	border: 0;
	border-radius: 0;
	box-shadow: inset 0 0 0 1px #cfc2b4;
	padding: 0 0 1.25rem;
}
body.byglg-review-archive-page .byglg-review-card > :not(.wp-block-post-featured-image),
body.byglg-taxonomy-page .byglg-review-card > :not(.wp-block-post-featured-image) { margin-inline: 1.25rem; }

@media (max-width: 1040px) {
	body.byglg-page-directory .byglg-directory-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	body.byglg-editorial-page .wp-block-post-content > h2 { grid-column: 1 / 6; }
	body.byglg-editorial-page .wp-block-post-content > h2 + p { grid-column: 6 / -1; }
	body.byglg-editorial-page .wp-block-post-content > .byglg-page-intro { grid-column: 1 / -1; }
}

@media (max-width: 900px) {
	body.byglg-page-directory .byglg-directory-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
	body.byglg-editorial-page .byglg-page-shell > h1 {
		font-size: clamp(3rem, 14vw, 5.1rem);
		min-height: 28rem;
		padding: 4.5rem 1.2rem 3.5rem;
	}
	body.byglg-editorial-page .byglg-page-shell > h1::after {
		font-size: clamp(4rem, 21vw, 7rem);
		right: 1.2rem;
		top: 3.2rem;
	}
	body.byglg-page-greg .byglg-page-shell > h1 {
		background:
			linear-gradient(90deg, #0b0f0f 0 25%, rgba(11, 15, 15, .82) 67%, rgba(11, 15, 15, .28)),
			url("assets/portraits/greg-portrait-03-thinking-dark.jpg") right bottom / auto 88% no-repeat,
			#0b0f0f;
		padding-right: 1.2rem;
	}
	body.byglg-page-greg .byglg-page-shell > h1 { max-width: none; }
	body.byglg-page-protocol .byglg-page-shell > h1 {
		background-size: 4.5rem 4.5rem, 4.5rem 4.5rem, auto, auto;
	}
	body.byglg-editorial-page .wp-block-post-content {
		display: block;
		padding-inline: 1rem;
	}
	body.byglg-editorial-page .wp-block-post-content > .byglg-page-intro {
		font-size: clamp(1.08rem, 5vw, 1.4rem);
		margin: -1.7rem .25rem 3.5rem;
		padding: 1.4rem;
	}
	body.byglg-editorial-page .wp-block-post-content > h2 {
		font-size: clamp(1.75rem, 8vw, 2.45rem);
		margin: 0;
		min-height: 11rem;
		padding: 1.4rem;
	}
	body.byglg-editorial-page .wp-block-post-content > h2 + p {
		font-size: .98rem;
		margin: 0 0 1rem;
		min-height: 9rem;
		padding: 1.4rem;
	}
	body.byglg-editorial-page .wp-block-post-content > .wp-block-buttons {
		justify-content: stretch;
		margin: 2.5rem 0 0;
	}
	body.byglg-editorial-page .wp-block-post-content > .wp-block-buttons .wp-block-button,
	body.byglg-editorial-page .wp-block-post-content > .wp-block-buttons .wp-block-button__link {
		box-sizing: border-box;
		width: 100%;
	}
	body.byglg-page-directory .byglg-directory-grid { grid-template-columns: 1fr; }
	body.byglg-page-directory .byglg-directory-card { min-height: 11rem; }
	body.byglg-page-professional .byglg-funnel { box-shadow: .5rem .5rem 0 rgba(16, 21, 21, .16); }
	body.byglg-page-search .wp-block-search { margin-inline: 0; }
	body.byglg-review-archive-page main.byglg-review-grid > h1,
	body.byglg-taxonomy-page main.byglg-taxonomy-archive > h1,
	body.byglg-review-single-page main.byglg-review-single > h1 {
		font-size: clamp(3rem, 14vw, 5rem);
		min-height: 24rem;
		padding: 4.5rem 1.2rem 3.5rem;
	}
	body.byglg-review-archive-page main.byglg-review-grid > .wp-block-query,
	body.byglg-taxonomy-page main.byglg-taxonomy-archive > .wp-block-query,
	body.byglg-taxonomy-page main.byglg-taxonomy-archive > .wp-block-term-description,
	body.byglg-review-single-page main.byglg-review-single > :not(h1) { width: calc(100% - 2rem); }
}

/* Premium B2B conversion pass: controlled typography, breathing room and a clearer decision path. */
body.byglg-page-for-brands .byglg-page-shell > h1 {
	background:
		linear-gradient(90deg, #ff3f2d 0 min(30rem, 45vw), transparent min(30rem, 45vw)) left bottom / 100% .35rem no-repeat,
		radial-gradient(circle at 79% 38%, rgba(255, 63, 45, .19), transparent 15rem),
		repeating-linear-gradient(118deg, rgba(255, 255, 255, .024) 0 1px, transparent 1px 16px),
		#080b0b;
	box-shadow: none;
	font-size: clamp(3.8rem, 6.6vw, 6.8rem);
	font-kerning: normal;
	font-variant-ligatures: common-ligatures;
	letter-spacing: -.045em;
	line-height: .95;
	min-height: clamp(29rem, 42vw, 38rem);
	text-wrap: pretty;
	word-spacing: .075em;
}
body.byglg-page-for-brands .byglg-page-shell > h1::after {
	color: rgba(255, 253, 248, .105);
	font-size: clamp(3.8rem, 7.2vw, 7.2rem);
	letter-spacing: -.045em;
	line-height: .88;
	right: max(clamp(1.5rem, 6vw, 6rem), calc((100vw - 88rem) / 2));
	top: clamp(5.8rem, 8vw, 7.5rem);
}
body.byglg-page-for-brands .wp-block-post-content {
	column-gap: clamp(1.4rem, 2.5vw, 2.5rem);
	row-gap: clamp(1.6rem, 3.2vw, 3rem);
}
body.byglg-page-for-brands .wp-block-post-content > .byglg-page-intro {
	border-left-width: .32rem;
	border-radius: .35rem;
	box-shadow: .85rem .85rem 0 rgba(16, 21, 21, .1), 0 1.4rem 3.5rem rgba(16, 21, 21, .08);
	font-size: clamp(1.2rem, 1.85vw, 1.75rem);
	font-weight: 610;
	line-height: 1.46;
	margin-bottom: 0;
	padding: clamp(1.6rem, 3.4vw, 3rem);
}
body.byglg-page-for-brands .wp-block-post-content > .byglg-page-quick-actions {
	gap: .8rem;
	grid-column: 2 / 12;
	justify-content: flex-start;
	margin: 0 0 clamp(3rem, 6vw, 5.5rem);
}
body.byglg-page-for-brands .byglg-page-quick-actions .wp-block-button__link {
	align-items: center;
	background: #ae2d25;
	border: 1px solid #ae2d25;
	border-radius: 999px;
	box-shadow: none;
	box-sizing: border-box;
	color: #fffdf8;
	display: inline-flex;
	font-size: .72rem;
	font-weight: 850;
	justify-content: center;
	letter-spacing: .075em;
	min-height: 3.2rem;
	padding: .9rem 1.35rem;
	text-decoration: none;
	text-transform: uppercase;
}
body.byglg-page-for-brands .byglg-page-quick-actions .wp-block-button__link:hover {
	background: #101515;
	border-color: #101515;
	color: #fffdf8;
}
body.byglg-page-for-brands .byglg-page-quick-actions .is-style-outline .wp-block-button__link {
	background: transparent;
	border-color: #101515;
	color: #101515;
}
body.byglg-page-for-brands .byglg-page-quick-actions .is-style-outline .wp-block-button__link:hover {
	background: #101515;
	color: #fffdf8;
}
body.byglg-page-for-brands .wp-block-post-content > h2 {
	background: #101515;
	border-radius: .65rem;
	box-shadow: inset 0 .28rem 0 var(--byglg-page-accent), 0 1rem 2.8rem rgba(16, 21, 21, .09);
	font-size: clamp(1.75rem, 2.75vw, 2.7rem);
	font-kerning: normal;
	letter-spacing: -.04em;
	line-height: 1.04;
	margin: 0;
	min-height: clamp(14rem, 17vw, 16rem);
	padding: clamp(1.6rem, 3vw, 2.5rem);
	word-spacing: .045em;
}
body.byglg-page-for-brands .wp-block-post-content > h2:nth-of-type(even) {
	background: #101515;
	color: #fffdf8;
}
body.byglg-page-for-brands .wp-block-post-content > h2:nth-of-type(2) {
	border-top: 0;
	padding-top: clamp(1.6rem, 3vw, 2.5rem);
}
body.byglg-page-for-brands .wp-block-post-content > h2:nth-of-type(even)::before,
body.byglg-page-for-brands .wp-block-post-content > h2::before { color: #ff7865; }
body.byglg-page-for-brands .wp-block-post-content > h2 + p {
	background: rgba(255, 253, 248, .78);
	border: 1px solid #d7ccc0;
	border-radius: .65rem;
	box-shadow: 0 1rem 2.8rem rgba(16, 21, 21, .06);
	color: #4c5552;
	font-size: clamp(.98rem, 1.2vw, 1.08rem);
	justify-content: center;
	line-height: 1.7;
	margin: 0;
	min-height: clamp(14rem, 17vw, 16rem);
	padding: clamp(1.6rem, 3vw, 2.5rem);
}
body.byglg-page-for-brands .byglg-funnel {
	border-radius: 1.2rem;
	margin-top: clamp(3.5rem, 7vw, 6.5rem);
	overflow: clip;
	scroll-margin-top: 7rem;
}
body.byglg-page-for-brands .byglg-funnel h2,
body.byglg-page-for-brands .byglg-funnel h3,
body.byglg-page-for-brands .byglg-funnel__form legend {
	font-kerning: normal;
	letter-spacing: -.035em;
	word-spacing: .065em;
}
body.byglg-page-for-brands .byglg-funnel h2 {
	font-size: clamp(2.5rem, 5vw, 5.25rem);
	line-height: 1.04;
}
body.byglg-page-for-brands .byglg-funnel h3 { line-height: 1.1; }
body.byglg-page-for-brands .byglg-funnel__intro::after {
	color: rgba(255, 253, 248, .055);
	font-size: clamp(7rem, 14vw, 13rem);
	right: clamp(1rem, 4vw, 4rem);
	top: clamp(2rem, 4vw, 3.5rem);
}
body.byglg-page-for-brands .byglg-funnel__base {
	border-left: 0;
	box-shadow: none;
	position: relative;
}
body.byglg-page-for-brands .byglg-funnel__base::before {
	background: #ae2d25;
	content: "";
	height: .25rem;
	left: clamp(1.25rem, 6vw, 6rem);
	position: absolute;
	top: 0;
	width: clamp(4.5rem, 9vw, 7rem);
}

@media (max-width: 1040px) {
	body.byglg-page-for-brands .wp-block-post-content > .byglg-page-quick-actions { grid-column: 1 / -1; }
}

@media (max-width: 760px) {
	body.byglg-page-for-brands .byglg-page-shell > h1 {
		font-size: clamp(2.85rem, 12vw, 4.5rem);
		letter-spacing: -.035em;
		line-height: .98;
		min-height: 25rem;
		word-spacing: .08em;
	}
	body.byglg-page-for-brands .byglg-page-shell > h1::after { display: none; }
	body.byglg-page-for-brands .wp-block-post-content { padding-inline: 1rem; }
	body.byglg-page-for-brands .wp-block-post-content > .byglg-page-intro {
		margin: -1.7rem .25rem 1.2rem;
		padding: 1.35rem;
	}
	body.byglg-page-for-brands .wp-block-post-content > .byglg-page-quick-actions {
		align-items: stretch;
		flex-direction: column;
		gap: .65rem;
		margin: 0 .25rem 3.5rem;
	}
	body.byglg-page-for-brands .byglg-page-quick-actions .wp-block-button,
	body.byglg-page-for-brands .byglg-page-quick-actions .wp-block-button__link { width: 100%; }
	body.byglg-page-for-brands .wp-block-post-content > h2 {
		border-radius: .55rem;
		font-size: clamp(1.65rem, 7vw, 2.25rem);
		letter-spacing: -.035em;
		line-height: 1.06;
		margin: 0;
		min-height: 10.5rem;
	}
	body.byglg-page-for-brands .wp-block-post-content > h2 + p {
		border-radius: .55rem;
		margin: .65rem 0 1.8rem;
		min-height: 0;
	}
	body.byglg-page-for-brands .byglg-funnel {
		border-radius: .75rem;
		margin-top: 3.5rem;
	}
	body.byglg-page-for-brands .byglg-funnel h2 {
		font-size: clamp(2.25rem, 11vw, 3.6rem);
		letter-spacing: -.03em;
		word-spacing: .07em;
	}
body.byglg-page-for-brands .byglg-funnel__intro::after { display: none; }
}

/* Keep critical homepage readability overrides last so legacy studio rules cannot shrink them. */
body:has(.byglg-home--studio) .byglg-primary-menu a { font-size: .8rem; }
@media (max-width: 640px) {
	body:has(.byglg-home--studio) .cookieadmin_law_container #cookieadmin_notice { font-size: .8rem !important; line-height: 1.45 !important; }
	body:has(.byglg-home--studio) .cookieadmin_law_container .cookieadmin_btn { font-size: .72rem !important; line-height: 1.25 !important; }
	body:has(.byglg-home--studio) .byglg-studio-thumb-grid { grid-template-columns: 1fr; }
	body:has(.byglg-home--studio) .byglg-studio-method-grid .byglg-method-item {
		align-items: start;
		display: grid;
		grid-template-columns: 2rem minmax(0, 1fr);
	}
	body:has(.byglg-home--studio) .byglg-studio-method-grid .byglg-method-item > p:nth-child(1) { grid-column: 1; }
	body:has(.byglg-home--studio) .byglg-studio-method-grid .byglg-method-item > p:nth-child(2) { grid-column: 2; }
	body:has(.byglg-home--studio) .byglg-studio-method-grid .byglg-method-item > p:nth-child(3) { grid-column: 1 / -1; margin-top: .55rem; }
	body:has(.byglg-home--studio) .byglg-studio-method-grid .byglg-method-item strong { margin: 0; }
	body:has(.byglg-home--studio) .byglg-studio-method-grid .byglg-method-item span { display: block; }
}

/* Final homepage art direction: one mineral palette, one action red, one signal coral. */
body:has(.byglg-home--studio) {
	--glg-bg: #09100f;
	--glg-surface: #111918;
	--glg-raised: #18211f;
	--glg-paper: #f2f3f0;
	--glg-paper-alt: #e4e8e4;
	--glg-paper-card: #eaede9;
	--glg-ink: #111715;
	--glg-muted: #59635f;
	--glg-line-dark: rgba(242, 243, 240, .18);
	--glg-line-light: #cbd1cc;
	--glg-action: #c93830;
	--glg-signal: #ff6c5c;
	background: var(--glg-bg);
}
body:has(.byglg-home--studio) .byglg-site-header,
body:has(.byglg-home--studio) .byglg-studio-hero,
body:has(.byglg-home--studio) .byglg-studio-rail { background: var(--glg-bg); }
body:has(.byglg-home--studio) .byglg-site-header,
body:has(.byglg-home--studio) .byglg-studio-hero,
body:has(.byglg-home--studio) .byglg-studio-rail,
body:has(.byglg-home--studio) .byglg-studio-feature { border-color: var(--glg-line-dark); }
body:has(.byglg-home--studio) .byglg-studio-hero {
	background: radial-gradient(circle at 76% 30%, rgba(255, 108, 92, .11), transparent 23rem), linear-gradient(115deg, var(--glg-bg) 0%, var(--glg-surface) 58%, var(--glg-bg) 100%);
}
body:has(.byglg-home--studio) .byglg-studio-feature,
body:has(.byglg-home--studio) .byglg-studio-method { background: var(--glg-surface); }
body:has(.byglg-home--studio) .byglg-studio-contact { background: var(--glg-bg); }
body:has(.byglg-home--studio) .byglg-studio-thumb,
body:has(.byglg-home--studio) .byglg-studio-player,
body:has(.byglg-home--studio) .byglg-video-facade__button { background: var(--glg-raised); border-color: var(--glg-line-dark); }
body:has(.byglg-home--studio) .byglg-studio-method-grid .byglg-method-item,
body:has(.byglg-home--studio) .byglg-studio-process__items .byglg-process-item { background: var(--glg-raised); border-color: rgba(242, 243, 240, .26); }
body:has(.byglg-home--studio) .byglg-studio-fields,
body:has(.byglg-home--studio) .byglg-studio-fieldnote { background: var(--glg-paper); color: var(--glg-ink); }
body:has(.byglg-home--studio) .byglg-studio-brands,
body:has(.byglg-home--studio) .byglg-studio-proofband { background: var(--glg-paper-alt); color: var(--glg-ink); }
body:has(.byglg-home--studio) .byglg-studio-fields-grid .byglg-universe-item { background: var(--glg-paper-card); border-color: var(--glg-line-light); color: var(--glg-ink); }
body:has(.byglg-home--studio) .byglg-studio-fields-grid .byglg-universe-item:hover,
body:has(.byglg-home--studio) .byglg-studio-brand-list .byglg-brand-item:hover { background: var(--glg-ink); border-color: var(--glg-ink); color: var(--glg-paper); }
body:has(.byglg-home--studio) .byglg-studio-section h2,
body:has(.byglg-home--studio) .byglg-studio-fieldnote h2 { color: var(--glg-ink); }
body:has(.byglg-home--studio) .byglg-studio-intro,
body:has(.byglg-home--studio) .byglg-studio-fieldnote p:not(.byglg-studio-kicker) { color: var(--glg-muted); }
body:has(.byglg-home--studio) .byglg-studio-proofband div { border-color: var(--glg-line-light); }
body:has(.byglg-home--studio) .byglg-studio-proofband strong,
body:has(.byglg-home--studio) .byglg-studio-fields-grid .byglg-universe-item small,
body:has(.byglg-home--studio) .byglg-studio-fields-grid .byglg-universe-item span,
body:has(.byglg-home--studio) .byglg-studio-brand-list .byglg-brand-item,
body:has(.byglg-home--studio) .byglg-studio-section .byglg-studio-kicker,
body:has(.byglg-home--studio) .byglg-studio-fieldnote .byglg-studio-kicker { color: var(--glg-action); }
body:has(.byglg-home--studio) .byglg-studio-proofband span,
body:has(.byglg-home--studio) .byglg-studio-proofband small,
body:has(.byglg-home--studio) .byglg-studio-brand-list .byglg-brand-item small { color: var(--glg-muted); }
body:has(.byglg-home--studio) .byglg-studio-brand-list .byglg-brand-item { border-color: var(--glg-action); }
body:has(.byglg-home--studio) .byglg-studio-method .byglg-studio-kicker,
body:has(.byglg-home--studio) .byglg-studio-contact .byglg-studio-kicker,
body:has(.byglg-home--studio) .byglg-studio-player__rec,
body:has(.byglg-home--studio) .byglg-studio-rec,
body:has(.byglg-home--studio) .byglg-studio-thumb__copy small { color: var(--glg-signal); }
body:has(.byglg-home--studio) .byglg-studio-hero__bar strong,
body:has(.byglg-home--studio) .byglg-studio-hero__bar span,
body:has(.byglg-home--studio) .byglg-studio-proof-inline strong,
body:has(.byglg-home--studio) .byglg-studio-player__meta strong { color: var(--glg-signal); }
body:has(.byglg-home--studio) .byglg-studio-hero::after,
body:has(.byglg-home--studio) .byglg-studio-youtube,
body:has(.byglg-home--studio) .byglg-studio-button--solid,
body:has(.byglg-home--studio) .byglg-header-cta,
body:has(.byglg-home--studio) .byglg-language-switcher__link.is-active,
body:has(.byglg-home--studio) .byglg-studio-process__items .byglg-process-item b { background: var(--glg-action); }
body:has(.byglg-home--studio) .byglg-studio-arrow-link,
body:has(.byglg-home--studio) .byglg-studio-thumb:hover,
body:has(.byglg-home--studio) .byglg-studio-player:hover { border-color: var(--glg-action); }
body:has(.byglg-home--studio) .byglg-studio-button--outline:hover { border-color: var(--glg-signal); }
body:has(.byglg-home--studio) .byglg-video-facade__button:hover .byglg-video-facade__play { background: var(--glg-action); border-color: var(--glg-action); }
body:has(.byglg-home--studio) .byglg-studio-portrait { background: var(--glg-raised); box-shadow: 1rem 1rem 0 var(--glg-action); }
body:has(.byglg-home--studio) .byglg-studio-fieldnote__image { background: var(--glg-ink); box-shadow: .8rem .8rem 0 var(--glg-action); }
body:has(.byglg-home--studio) .byglg-studio-fieldnote { border-color: var(--glg-line-light); }
body:has(.byglg-home--studio) .byglg-studio-fieldnote .byglg-studio-button--outline { border-color: var(--glg-ink); color: var(--glg-ink); }
body:has(.byglg-home--studio) .byglg-studio-fieldnote .byglg-studio-button--outline:hover { background: var(--glg-ink); border-color: var(--glg-ink); color: var(--glg-paper); }
body:has(.byglg-home--studio) .byglg-site-footer { background: #0d1917; border-top: 1px solid var(--glg-line-dark); }
body:has(.byglg-home--studio) .byglg-footer-column h2 { color: var(--glg-signal); }
body:has(.byglg-home--studio) .cookieadmin_law_container,
body:has(.byglg-home--studio) .cookieadmin_law_container .cookieadmin_consent_inside { background: var(--glg-surface) !important; }
body:has(.byglg-home--studio) .cookieadmin_law_container { box-shadow: 1rem 1rem 0 var(--glg-action), 0 1.5rem 4rem rgba(0, 0, 0, .35) !important; }
body:has(.byglg-home--studio) .cookieadmin_law_container #cookieadmin_notice b { color: var(--glg-signal) !important; }
body:has(.byglg-home--studio) .cookieadmin_law_container .cookieadmin_accept_btn { background: var(--glg-action) !important; border-color: var(--glg-action) !important; }
body:has(.byglg-home--studio) .byglg-studio-method h2 { color: var(--glg-paper); }
body:has(.byglg-home--studio) .byglg-studio-method .byglg-studio-intro { color: #b5bfba; }
body:has(.byglg-home--studio) .byglg-studio-thumb__copy small { color: #b5bfba; }
body:has(.byglg-home--studio) .byglg-studio-brand-list .byglg-brand-item { color: var(--glg-ink); }

/* frontend-skill pass: poster hero, cardless editorial depth, and a quieter final conversion. */
body:has(.byglg-home--studio) .byglg-studio-hero {
	isolation: isolate;
	min-height: calc(100svh - 5.75rem);
	overflow: hidden;
	padding: 0;
}
body:has(.byglg-home--studio) .byglg-studio-hero__bar {
	left: clamp(1.25rem, 5vw, 5rem);
	position: absolute;
	right: clamp(1.25rem, 5vw, 5rem);
	top: 1rem;
	z-index: 5;
}
body:has(.byglg-home--studio) .byglg-studio-hero__grid {
	display: block;
	min-height: inherit;
	padding: 0;
}
body:has(.byglg-home--studio) .byglg-studio-hero__copy {
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	justify-content: center;
	max-width: min(48rem, 58vw);
	min-height: inherit;
	padding: clamp(7rem, 11vh, 9rem) clamp(1.25rem, 5vw, 5rem) clamp(5rem, 8vh, 7rem);
	position: relative;
	z-index: 3;
}
body:has(.byglg-home--studio) .byglg-studio-hero h1 { font-size: clamp(4rem, 7vw, 7.35rem); max-width: 12ch; }
body:has(.byglg-home--studio) .byglg-studio-hero__lede { max-width: 31rem; }
body:has(.byglg-home--studio) .byglg-studio-portrait {
	inset: 0;
	margin: 0;
	max-height: none;
	min-height: 0;
	position: absolute;
	z-index: 0;
}
body:has(.byglg-home--studio) .byglg-studio-portrait::before { display: none; }
body:has(.byglg-home--studio) .byglg-studio-portrait::after {
	background: linear-gradient(90deg, rgba(9, 16, 15, .98) 0%, rgba(9, 16, 15, .84) 34%, rgba(9, 16, 15, .18) 64%, rgba(9, 16, 15, .1) 100%), linear-gradient(180deg, rgba(9, 16, 15, .08), rgba(9, 16, 15, .28));
	z-index: 1;
}
body:has(.byglg-home--studio) .byglg-studio-portrait img { filter: brightness(1.04) contrast(1.03) saturate(.94); object-position: 68% 24%; }
body:has(.byglg-home--studio) .byglg-studio-rec { display: none; }
body:has(.byglg-home--studio) .byglg-studio-portrait-caption { left: auto; right: clamp(1.5rem, 4vw, 4rem); text-align: right; }
body:has(.byglg-home--studio) .byglg-studio-hero__footer {
	bottom: 1rem;
	left: clamp(1.25rem, 5vw, 5rem);
	position: absolute;
	right: clamp(1.25rem, 5vw, 5rem);
	z-index: 5;
}
body:has(.byglg-home--studio) .byglg-studio-hero__footer p:not(:first-child) { display: none; }
body:has(.byglg-home--studio) .byglg-studio-explore-links { display: flex; flex-wrap: wrap; gap: 1rem 2rem; margin-top: 2.25rem; }
body:has(.byglg-home--studio) .byglg-studio-fields-grid {
	column-gap: clamp(2rem, 5vw, 5rem);
	grid-auto-rows: auto;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 3rem 0 0;
}
body:has(.byglg-home--studio) .byglg-studio-fields-grid .byglg-universe-item,
body:has(.byglg-home--studio) .byglg-studio-fields-grid .byglg-universe-item:hover {
	align-items: center;
	background: transparent;
	border: 0;
	border-top: 1px solid var(--glg-line-light);
	color: var(--glg-ink);
	display: grid;
	gap: 1rem;
	grid-template-columns: 2.5rem minmax(0, 1fr) auto;
	min-height: 0;
	padding: 1.25rem 0;
}
body:has(.byglg-home--studio) .byglg-studio-fields-grid .byglg-universe-item:hover strong { color: var(--glg-action); }
body:has(.byglg-home--studio) .byglg-studio-fields-grid .byglg-universe-item > p { margin: 0; }
body:has(.byglg-home--studio) .byglg-studio-method-grid {
	border-bottom: 1px solid var(--glg-line-dark);
	border-top: 1px solid var(--glg-line-dark);
	gap: 0;
	grid-auto-rows: auto;
	margin-top: 2.5rem;
}
body:has(.byglg-home--studio) .byglg-studio-method-grid .byglg-method-item {
	background: transparent;
	border: 0;
	border-left: 1px solid var(--glg-line-dark);
	display: block;
	min-height: 15rem;
	padding: 2rem;
}
body:has(.byglg-home--studio) .byglg-studio-method-grid .byglg-method-item:first-child { border-left: 0; }
body:has(.byglg-home--studio) .byglg-studio-method-grid .byglg-method-item b { color: var(--glg-signal); font-size: 1rem; }
body:has(.byglg-home--studio) .byglg-studio-method-grid .byglg-method-item strong { font-size: 1.28rem; letter-spacing: -.02em; margin: 3rem 0 .9rem; }
body:has(.byglg-home--studio) .byglg-studio-method-grid .byglg-method-item span { font-size: 1rem; }
body:has(.byglg-home--studio) .byglg-studio-process__items {
	border-bottom: 1px solid var(--glg-line-dark);
	border-top: 1px solid var(--glg-line-dark);
	gap: 0;
	grid-auto-rows: auto;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}
body:has(.byglg-home--studio) .byglg-studio-process__items .byglg-process-item {
	background: transparent;
	border: 0;
	border-right: 1px solid var(--glg-line-dark);
	gap: .7rem;
	min-height: 0;
	padding: 1.15rem;
}
body:has(.byglg-home--studio) .byglg-studio-process__items .byglg-process-item:last-child { border-right: 0; }
body:has(.byglg-home--studio) .byglg-studio-process__items .byglg-process-item b {
	background: transparent;
	color: var(--glg-signal);
	display: block;
	font-size: .82rem;
	height: auto;
	width: auto;
}
body:has(.byglg-home--studio) .byglg-studio-process__items .byglg-process-item span { font-size: 1rem; line-height: 1.25; }

@media (min-width: 641px) and (max-width: 900px) {
	body:has(.byglg-home--studio) .byglg-studio-hero { min-height: calc(100svh - 10.5rem); }
}

@media (max-width: 640px) {
	body:has(.byglg-home--studio) .byglg-studio-hero { min-height: calc(100svh - 5.75rem); }
	body:has(.byglg-home--studio) .byglg-studio-hero__bar { left: 1.1rem; right: 1.1rem; }
	body:has(.byglg-home--studio) .byglg-studio-hero__copy {
		justify-content: flex-end;
		max-width: none;
		padding: 5.5rem 1.1rem 3.5rem;
	}
	body:has(.byglg-home--studio) .byglg-studio-hero h1 { font-size: clamp(2.75rem, 13vw, 3.55rem); max-width: 8.5ch; }
	body:has(.byglg-home--studio) .byglg-studio-portrait img { object-position: 61% center; }
	body:has(.byglg-home--studio) .byglg-studio-portrait::after {
		background: linear-gradient(90deg, rgba(9, 16, 15, .93), rgba(9, 16, 15, .63)), linear-gradient(180deg, rgba(9, 16, 15, .04) 0%, rgba(9, 16, 15, .12) 34%, rgba(9, 16, 15, .86) 100%);
	}
	body:has(.byglg-home--studio) .byglg-studio-rec,
	body:has(.byglg-home--studio) .byglg-studio-portrait-caption,
	body:has(.byglg-home--studio) .byglg-studio-hero__footer { display: none; }
	body:has(.byglg-home--studio) .byglg-studio-fields-grid { grid-template-columns: 1fr; }
	body:has(.byglg-home--studio) .byglg-studio-method-grid { grid-template-columns: 1fr; }
	body:has(.byglg-home--studio) .byglg-studio-method-grid .byglg-method-item,
	body:has(.byglg-home--studio) .byglg-studio-method-grid .byglg-method-item:first-child {
		border-left: 0;
		border-top: 1px solid var(--glg-line-dark);
		min-height: 0;
		padding: 1.5rem 0;
	}
	body:has(.byglg-home--studio) .byglg-studio-method-grid .byglg-method-item:first-child { border-top: 0; }
	body:has(.byglg-home--studio) .byglg-studio-method-grid .byglg-method-item strong { margin: 1.25rem 0 .65rem; }
	body:has(.byglg-home--studio) .byglg-studio-process__items { grid-template-columns: 1fr; }
	body:has(.byglg-home--studio) .byglg-studio-process__items .byglg-process-item,
	body:has(.byglg-home--studio) .byglg-studio-process__items .byglg-process-item:last-child { border-bottom: 1px solid var(--glg-line-dark); border-right: 0; padding: 1rem 0; }
	body:has(.byglg-home--studio) .byglg-studio-process__items .byglg-process-item:last-child { border-bottom: 0; }
}

@media (prefers-reduced-motion: no-preference) {
	body:has(.byglg-home--studio) .byglg-studio-hero__copy > * { animation: byglg-hero-enter .65s cubic-bezier(.22, 1, .36, 1) both; }
	body:has(.byglg-home--studio) .byglg-studio-hero__copy > *:nth-child(2) { animation-delay: .08s; }
	body:has(.byglg-home--studio) .byglg-studio-hero__copy > *:nth-child(3) { animation-delay: .16s; }
	body:has(.byglg-home--studio) .byglg-studio-hero__copy > *:nth-child(4) { animation-delay: .24s; }
	body:has(.byglg-home--studio) .byglg-studio-hero__copy > *:nth-child(5) { animation-delay: .3s; }
	html.byglg-motion-ready .byglg-reveal { opacity: 0; transform: translateY(1.75rem); transition: opacity .7s ease, transform .7s cubic-bezier(.22, 1, .36, 1); }
	html.byglg-motion-ready .byglg-reveal.is-visible { opacity: 1; transform: translateY(0); }
}
@keyframes byglg-hero-enter { from { opacity: 0; transform: translateY(1.25rem); } to { opacity: 1; transform: translateY(0); } }

/* Product brief v2: direct entry, one title and two short qualification steps. */
body.byglg-brief-page { background: #f1ece4; }
body.byglg-brief-page.byglg-editorial-page .byglg-page-shell { background: #f1ece4 !important; max-width: none !important; padding: clamp(2rem, 4vw, 4rem) clamp(1rem, 4vw, 4rem) clamp(3rem, 6vw, 6rem) !important; }
body.byglg-brief-page .byglg-page-shell::before { display: none !important; }
body.byglg-brief-page .wp-block-post-content { display: block !important; grid-template-columns: none !important; max-width: none !important; padding: 0 !important; width: 100% !important; }
body.byglg-brief-page .byglg-funnel { margin: 0 auto; }
body.byglg-brief-page .byglg-funnel__button--solid { background: #bd3429; border-color: #bd3429; color: #fff; }
body.byglg-brief-page .byglg-funnel__button--solid:hover { background: #a82d24; border-color: #a82d24; }

@media (max-width: 760px) {
	body.byglg-brief-page .cookieadmin_re_consent { bottom: auto !important; left: auto !important; right: .75rem !important; top: 6.25rem !important; }
	body.byglg-brief-page.byglg-editorial-page .byglg-page-shell { padding: .85rem .75rem 2.5rem !important; }
}

/* For brands V4: one concise path from the offer to the dedicated brief. */
body:has(.byglg-brands-v4) { background: #090909; }
body:has(.byglg-brands-v4).byglg-editorial-page .byglg-page-shell { background: #090909 !important; max-width: none !important; padding: 0 !important; }
body:has(.byglg-brands-v4) .byglg-page-shell::before { display: none !important; }
body:has(.byglg-brands-v4) .wp-block-post-content { display: block !important; grid-template-columns: none !important; margin: 0 !important; max-width: none !important; padding: 0 !important; width: 100% !important; }
.byglg-brands-v4 { --brands-black: #090909; --brands-surface: #111918; --brands-paper: #f4f0e7; --brands-muted: #a9aaa5; --brands-line: rgba(244,240,231,.22); --brands-orange: #ff4f1f; background: var(--brands-black); color: var(--brands-paper); margin: 0; }
.byglg-brands-v4 h1,.byglg-brands-v4 h2,.byglg-brands-v4 h3 { font-family: "Avenir Next", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif; font-weight: 500; letter-spacing: -.04em; }
.byglg-brands-v4__hero,.byglg-brands-v4__proof,.byglg-brands-v4__roles,.byglg-brands-v4__network,.byglg-brands-v4__latest,.byglg-brands-v4__process,.byglg-brands-v4__boundary,.byglg-brands-v4__cta { box-sizing: border-box; margin: 0 !important; padding-inline: max(4vw, calc((100vw - 84rem) / 2)); }
.byglg-brands-v4__hero { background: radial-gradient(circle at 78% 28%, rgba(255,79,31,.18), transparent 22rem), linear-gradient(125deg,#090909 0%,#111918 58%,#090909 100%); min-height: 42rem; padding-bottom: clamp(4rem,8vw,8rem); padding-top: clamp(5rem,10vw,9rem); }
.byglg-brands-v4__eyebrow { color: var(--brands-orange); font: 700 .72rem/1.4 monospace; letter-spacing: .08em; margin: 0 0 1rem; }
body:has(.byglg-brands-v4) .byglg-brands-v4__hero h1 { background: none; box-shadow: none; color: var(--brands-paper); font-family: "Avenir Next", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif; font-size: clamp(3.6rem,7vw,7rem); font-weight: 500; letter-spacing: -.04em; line-height: .96; margin: 0; max-width: 11ch; min-height: 0; padding: 0; position: static; text-wrap: balance; word-spacing: normal; }
body:has(.byglg-brands-v4) .byglg-brands-v4__hero h1::before,body:has(.byglg-brands-v4) .byglg-brands-v4__hero h1::after { content: none; display: none; }
.byglg-brands-v4__lede { color: rgba(244,240,231,.72); font-size: clamp(1.05rem,1.7vw,1.35rem); line-height: 1.58; margin: 1.6rem 0 0; max-width: 54ch; }
.byglg-brands-v4__actions { gap: 1rem; margin-top: 2rem; }
.byglg-brands-v4__actions .wp-block-button__link,.byglg-brands-v4__cta .wp-block-button__link { border-radius: 0; font-size: .875rem; font-weight: 700; min-height: 3.5rem; padding: 1rem 1.15rem; }
body:has(.byglg-brands-v4) .byglg-brands-v4 .byglg-brands-v4__primary .wp-block-button__link { background: var(--brands-orange); color: #090909; }
.byglg-brands-v4__actions .is-style-outline .wp-block-button__link { border-color: rgba(244,240,231,.55); color: var(--brands-paper); }
.byglg-brands-v4__proof { background: var(--brands-surface); border-bottom: 1px solid var(--brands-line); border-top: 1px solid var(--brands-line); padding-bottom: 2rem; padding-top: 2rem; }
.byglg-brands-v4__proof-grid { gap: 1px; grid-template-columns: repeat(4,minmax(0,1fr)); }
.byglg-brands-v4__proof-grid > div { border-left: 1px solid var(--brands-line); padding: .4rem 1.2rem; }
.byglg-brands-v4__proof-grid > div:first-child { border-left: 0; padding-left: 0; }
.byglg-brands-v4__proof h2 { color: var(--brands-paper); font: 700 .82rem/1.3 monospace; letter-spacing: .02em; margin: 0; }
.byglg-brands-v4__proof p { color: rgba(244,240,231,.58); font-size: .82rem; line-height: 1.45; margin: .45rem 0 0; }
.byglg-brands-v4__roles { background: var(--brands-paper); color: #111715; padding-bottom: clamp(4rem,7vw,7rem); padding-top: clamp(4rem,7vw,7rem); }
.byglg-brands-v4__roles .byglg-brands-v4__eyebrow,.byglg-brands-v4__process .byglg-brands-v4__eyebrow { color: #9f2b24; }
.byglg-brands-v4__roles > h2,.byglg-brands-v4__process > h2,.byglg-brands-v4__latest > h2 { font-size: clamp(2.7rem,5vw,5.2rem); line-height: 1; margin: 0; max-width: 16ch; }
.byglg-brands-v4__role-columns { gap: 1.25rem; margin-top: 3rem; }
.byglg-brands-v4__role-columns > div { border: 1px solid #c8cdc7; padding: clamp(1.4rem,3vw,2.5rem); }
.byglg-brands-v4__role-columns h3 { font-size: clamp(1.5rem,2.4vw,2.3rem); margin: 0; }
.byglg-brands-v4__role-columns ol { counter-reset: role; list-style: none; margin: 1.5rem 0 0; padding: 0; }
.byglg-brands-v4__role-columns li { border-top: 1px solid #c8cdc7; counter-increment: role; line-height: 1.5; padding: 1rem 0 1rem 2.8rem; position: relative; }
.byglg-brands-v4__role-columns li::before { color: #c93830; content: "0" counter(role); font: 700 .72rem monospace; left: 0; position: absolute; top: 1.15rem; }
.byglg-brands-v4__network { background:#111918; display:grid; gap:clamp(1.5rem,5vw,6rem); grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr); padding-bottom:clamp(4rem,7vw,7rem); padding-top:clamp(4rem,7vw,7rem); }
.byglg-brands-v4__network>* { margin-left:0!important; margin-right:0!important; max-width:none!important; }
.byglg-brands-v4__network .byglg-brands-v4__eyebrow { grid-column:1/-1; margin-bottom:0; }
.byglg-brands-v4__network h2 { font-size:clamp(3rem,5.5vw,5.8rem); line-height:.96; margin:0; max-width:14ch!important; }
.byglg-brands-v4__network>p:not(.byglg-brands-v4__eyebrow):not(.byglg-brands-v4__network-list) { align-self:end; color:rgba(244,240,231,.7); font-size:1.05rem; line-height:1.65; margin:0; }
.byglg-brands-v4__network .byglg-brands-v4__network-list { border-bottom:1px solid var(--brands-line); border-top:1px solid var(--brands-line); color:var(--brands-paper); font:700 .72rem/1.7 monospace; grid-column:1/-1; letter-spacing:.07em; margin:0; padding:1rem 0; }
.byglg-brands-v4__latest { background: var(--brands-black); padding-bottom: clamp(4rem,7vw,7rem); padding-top: clamp(4rem,7vw,7rem); }
.byglg-brands-v4__latest > h2 { color: var(--brands-paper); }
.byglg-brands-v4__latest > .byglg-brands-v4__source-note { color: rgba(244,240,231,.72); font-size: 1rem; line-height: 1.55; margin: 1.25rem 0 0; max-width: 60ch; }
.byglg-brands-v4__latest > .wp-block-shortcode { max-width: none !important; width: 100% !important; }
.byglg-brands-v4__latest .byglg-live-latest { max-width: none; padding-bottom: 0; width: 100%; }
.byglg-brands-v4__process { background: #e4e8e4; color: #111715; padding-bottom: clamp(4rem,7vw,7rem); padding-top: clamp(4rem,7vw,7rem); }
.byglg-brands-v4__steps { gap: 1rem; margin-top: 3rem; }
.byglg-brands-v4__steps > div { background: #f4f0e7; border-top: 4px solid var(--brands-orange); min-height: 15rem; padding: 1.5rem; }
.byglg-brands-v4__steps b { color: #c93830; font: 700 .75rem monospace; }
.byglg-brands-v4__steps h3 { font-size: 1.45rem; line-height: 1.15; margin: 2.8rem 0 .8rem; }
.byglg-brands-v4__steps p:last-child { color: #59635f; line-height: 1.5; }
.byglg-brands-v4__boundary { background: var(--brands-orange); color: #090909; padding-bottom: clamp(4rem,7vw,7rem); padding-top: clamp(4rem,7vw,7rem); }
.byglg-brands-v4__boundary .byglg-brands-v4__eyebrow { color: #090909; }
.byglg-brands-v4__boundary h2 { font-size: clamp(3rem,6vw,6rem); line-height: .98; margin: 0; max-width: 15ch; }
.byglg-brands-v4__boundary > p:last-child { font-size: 1.05rem; line-height: 1.6; max-width: 62ch; }
.byglg-brands-v4__cta { background: var(--brands-black); color: var(--brands-paper); padding-bottom: clamp(4rem,7vw,7rem); padding-top: clamp(4rem,7vw,7rem); }
.byglg-brands-v4__cta h2 { font-size: clamp(2.8rem,5vw,5.2rem); line-height: 1; margin: 0; max-width: 17ch; }
.byglg-brands-v4__cta > p { color: rgba(244,240,231,.68); font-size: 1rem; }
.byglg-brands-v4__cta .byglg-brands-v4__data-note { border-left: 3px solid var(--brands-orange); color: rgba(244,240,231,.72); font-size: .78rem; line-height: 1.55; margin: 1.4rem 0; max-width: 68ch; padding-left: 1rem; }
.byglg-brands-v4__data-note a { color: var(--brands-paper); }
@media(max-width:800px){.byglg-brands-v4__proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.byglg-brands-v4__proof-grid>div:nth-child(3){border-left:0}.byglg-brands-v4__proof-grid>div{border-top:1px solid var(--brands-line);padding:1rem}.byglg-brands-v4__proof-grid>div:nth-child(-n+2){border-top:0}.byglg-brands-v4__hero{min-height:0}.byglg-brands-v4__role-columns,.byglg-brands-v4__steps{display:grid;grid-template-columns:1fr}.byglg-brands-v4__network{grid-template-columns:1fr}.byglg-brands-v4__steps>div{min-height:0}.byglg-brands-v4__actions{align-items:stretch;flex-direction:column}.byglg-brands-v4__actions .wp-block-button,.byglg-brands-v4__actions .wp-block-button__link,.byglg-brands-v4__cta .wp-block-button,.byglg-brands-v4__cta .wp-block-button__link{width:100%}}
@media(max-width:520px){.byglg-brands-v4__hero,.byglg-brands-v4__proof,.byglg-brands-v4__roles,.byglg-brands-v4__network,.byglg-brands-v4__latest,.byglg-brands-v4__process,.byglg-brands-v4__boundary,.byglg-brands-v4__cta{padding-inline:1rem}.byglg-brands-v4__hero{padding-bottom:4rem;padding-top:4rem}body:has(.byglg-brands-v4) .byglg-brands-v4__hero h1{font-size:clamp(2.8rem,13vw,3.8rem);min-height:0;padding:0}body:has(.byglg-brands-v4) .cookieadmin_re_consent{bottom:auto!important;left:auto!important;right:.75rem!important;top:6.25rem!important}}

/* Release guards: one-line tablet header, usable touch targets and unobtrusive consent access. */
@media (max-width: 900px) {
	.byglg-site-header__inner:has(.byglg-header-tools) {
		align-items: center;
		display: flex !important;
		gap: .5rem;
		margin-inline: 0 !important;
		max-width: none;
		min-height: 5.8rem;
		padding: .7rem clamp(1rem, 3vw, 1.5rem);
		width: 100%;
	}
	.byglg-site-header__inner:has(.byglg-header-tools) .byglg-brand-logo--header { flex: 0 0 auto; margin-right: auto; width: 3.9rem !important; }
	.byglg-site-header__inner:has(.byglg-header-tools) .byglg-brand-logo--header img { max-height: 3.4rem; width: 3.9rem; }
	.byglg-site-header__inner:has(.byglg-header-tools) .byglg-primary-menu { display: none; }
	.byglg-site-header__inner:has(.byglg-header-tools) .byglg-language-switcher { flex: 0 0 auto; min-height: 2.75rem; }
	.byglg-site-header__inner:has(.byglg-header-tools) .byglg-language-switcher__link { align-items: center; display: flex; justify-content: center; min-height: 2.75rem; min-width: 2.75rem; padding: .45rem; }
	.byglg-site-header__inner:has(.byglg-header-tools) .byglg-header-tools { flex: 0 0 auto; min-width: 0; }
	.byglg-header-search { align-items: center; display: flex; height: 2.75rem; justify-content: center; min-width: 2.75rem; }
	.byglg-mobile-menu { display: block; }
	.byglg-mobile-menu summary { align-items: center; display: flex; height: 2.75rem; justify-content: center; min-width: 2.75rem; }
	html body[class]:has(main) .cookieadmin_re_consent { bottom: .75rem !important; left: auto !important; right: .75rem !important; top: auto !important; }
}

.error404 .byglg-page-shell { box-sizing: border-box; padding-inline: clamp(1rem, 5vw, 4rem); }
.error404 .byglg-page-shell h1 { overflow-wrap: anywhere; }
@media (max-width: 480px) {
	.error404 .byglg-not-found__actions { align-items: flex-start; flex-direction: column; }
	.cookieadmin_law_container { bottom: .75rem !important; left: .75rem !important; right: .75rem !important; width: auto !important; }
	.cookieadmin_law_container .cookieadmin_consent_inside { padding: .9rem !important; }
	.cookieadmin_law_container #cookieadmin_notice_title { font-size: .95rem; }
	.cookieadmin_law_container .cookieadmin_notice_con { font-size: .84rem; line-height: 1.4; }
	.cookieadmin_law_container .cookieadmin_consent_btns { grid-template-columns: repeat(3,minmax(0,1fr)); }
	.cookieadmin_law_container button.cookieadmin_btn { font-size: .72rem; padding: .45rem .2rem; }
}

@media (max-width: 640px) {
	html body[class] button.cookieadmin_re_consent { bottom: auto !important; top: 7.5rem !important; }
}

@media (min-width: 641px) and (max-width: 900px) {
	html body[class] button.cookieadmin_re_consent { bottom: auto !important; top: 12rem !important; }
}
@media (max-width: 360px) {
	.byglg-header-search { display: none; }
}

/* Compact desktop/tablet header: switch before navigation wraps, but keep the primary action visible. */
.byglg-site-header .byglg-language-switcher { box-sizing: border-box; margin: 0 !important; max-width: none; }
.byglg-site-header .byglg-language-switcher__link,
.byglg-site-header .byglg-header-cta { box-sizing: border-box; }
.byglg-site-header .byglg-header-tools { margin: 0 !important; }
@media (max-width: 1100px) {
	.byglg-site-header__inner:has(.byglg-header-tools) {
		align-items: center;
		display: flex !important;
		gap: .55rem;
		justify-content: flex-start;
		margin-inline: 0 !important;
		max-width: none;
		min-height: 5.8rem;
		padding: .7rem clamp(1rem, 3vw, 1.5rem);
		width: 100%;
	}
	.byglg-site-header__inner:has(.byglg-header-tools) .byglg-brand-logo--header { flex: 0 0 auto; margin-right: auto; width: 3.9rem !important; }
	.byglg-site-header__inner:has(.byglg-header-tools) .byglg-brand-logo--header img { max-height: 3.4rem; width: 3.9rem; }
	.byglg-site-header__inner:has(.byglg-header-tools) .byglg-primary-menu { display: none; }
	.byglg-site-header__inner:has(.byglg-header-tools) .byglg-language-switcher { flex: 0 0 auto; min-height: 2.75rem; }
	.byglg-site-header__inner:has(.byglg-header-tools) .byglg-language-switcher__link { align-items: center; display: flex; height: 2.75rem; justify-content: center; min-height: 2.75rem; min-width: 2.75rem; padding: .45rem; }
	.byglg-site-header__inner:has(.byglg-header-tools) .byglg-header-tools { flex: 0 0 auto; min-width: 0; }
	.byglg-header-search { align-items: center; display: flex; height: 2.75rem; justify-content: center; min-width: 2.75rem; }
	.byglg-mobile-menu { display: block; }
	.byglg-mobile-menu summary { align-items: center; display: flex; height: 2.75rem; justify-content: center; min-width: 2.75rem; }
}
@media (min-width: 641px) and (max-width: 1100px) {
	.byglg-header-cta { align-items: center; color: #fff; display: inline-flex; font-size: .72rem; height: 2.75rem; justify-content: center; min-height: 2.75rem; padding: .7rem .9rem; }
	body:has(.byglg-brands-v4) .byglg-brands-v4__actions { align-items: center; flex-direction: row; flex-wrap: wrap; }
	body:has(.byglg-brands-v4) .byglg-brands-v4__actions .wp-block-button,
	body:has(.byglg-brands-v4) .byglg-brands-v4__actions .wp-block-button__link { width: auto; }
}
@media (max-width: 640px) {
	.byglg-header-cta { display: none; }
}

/* One action language: dark By GLG red with white type. */
body:has(.byglg-brands-v4) .byglg-brands-v4 .byglg-brands-v4__primary .wp-block-button__link { background: #bd3429; color: #fff; }

/* Home-to-footer handoff: remove the block gap and finish on a deliberate recording timeline. */
body:has(.byglg-live-home) .byglg-site-footer {
	border-top: 0;
	margin-block-start: 0 !important;
}
body:has(.byglg-live-home) footer.wp-block-template-part {
	background: #101b1a;
	margin-block-start: 0 !important;
}

/* Keep the complete brand proposition and both actions in shallow desktop viewports. */
@media (min-width: 901px) {
	body:has(.byglg-brands-v4) .byglg-brands-v4__hero {
		box-sizing: border-box;
		display: flex;
		flex-direction: column;
		justify-content: center;
		min-height: calc(100svh - 93px);
		padding-bottom: clamp(2rem, 5svh, 4rem);
		padding-top: clamp(2rem, 5svh, 4rem);
	}
	body:has(.byglg-brands-v4) .byglg-brands-v4__hero h1 {
		font-size: clamp(3.2rem, min(7vw, 10svh), 6rem);
	}
	.byglg-brands-v4__lede {
		font-size: clamp(1rem, min(1.5vw, 3svh), 1.25rem);
		line-height: 1.45;
		margin-top: clamp(.8rem, 2svh, 1.3rem);
	}
	.byglg-brands-v4__actions { margin-top: clamp(.9rem, 2.2svh, 1.5rem); }
}

/* Fresh-consent release gate: keep the Home proposition and primary action unobstructed. */
@media (min-width: 641px) and (max-width: 900px) {
	body.byglg-live-home-page .cookieadmin_law_container {
		bottom: auto !important;
		top: 0 !important;
	}
}
@media (max-width: 640px) {
	body.byglg-live-home-page .cookieadmin_law_container {
		bottom: auto !important;
		top: 0 !important;
	}
	body.byglg-live-home-page .cookieadmin_law_container .cookieadmin_consent_inside {
		padding: .75rem !important;
		position: relative;
	}
	body.byglg-live-home-page .cookieadmin_law_container .cookieadmin_notice_con p {
		margin: .4rem 0 .5rem !important;
	}
	body.byglg-live-home-page .cookieadmin_law_container #cookieadmin_notice_title {
		max-width: 10.5rem;
		padding-right: 7rem !important;
	}
	body.byglg-live-home-page .cookieadmin_law_container .cookieadmin-poweredby {
		margin: 0 !important;
		position: absolute;
		right: .75rem;
		top: .75rem;
	}
}
@media (max-width: 360px) {
	body.byglg-live-home-page .cookieadmin_law_container #cookieadmin_notice_title {
		padding-right: 5rem !important;
	}
	body.byglg-live-home-page .cookieadmin_law_container .cookieadmin-poweredby span {
		display: none;
	}
	body.byglg-live-home-page .cookieadmin_law_container .cookieadmin-poweredby svg {
		width: 4.5rem;
	}
}
