:root {
	--serif: "Iowan Old Style", "Palatino Linotype", Baskerville, Georgia, serif;
	--sans: "Avenir Next", Avenir, Inter, Arial, sans-serif;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
	margin: 0;
	font-family: var(--sans);
	-webkit-font-smoothing: antialiased;
}

a { color: inherit; }

.topbar {
	position: relative;
	z-index: 20;
	display: flex;
	min-height: 88px;
	align-items: center;
	justify-content: space-between;
	gap: 28px;
	padding: 0 clamp(24px, 4vw, 70px);
}

.brand {
	font-family: var(--serif);
	font-size: clamp(1.25rem, 1.8vw, 1.72rem);
	font-weight: 700;
	letter-spacing: -.045em;
	text-decoration: none;
}

.nav { display: flex; align-items: center; gap: clamp(14px, 2vw, 30px); }

.nav a {
	font-size: .68rem;
	font-weight: 800;
	letter-spacing: .1em;
	text-decoration: none;
	text-transform: uppercase;
}

.nav .nav-cta {
	border: 1.5px solid currentColor;
	border-radius: 999px;
	padding: 10px 15px 9px;
}

.eyebrow {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0;
	font-size: .69rem;
	font-weight: 850;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.eyebrow::before {
	display: inline-block;
	width: 28px;
	height: 2px;
	background: currentColor;
	content: "";
}

.button-row { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 32px; }

.button {
	display: inline-flex;
	min-height: 48px;
	align-items: center;
	justify-content: center;
	border: 1.5px solid currentColor;
	border-radius: 999px;
	padding: 0 21px;
	font-size: .69rem;
	font-weight: 850;
	letter-spacing: .11em;
	text-decoration: none;
	text-transform: uppercase;
}

.ticker {
	display: flex;
	min-height: 78px;
	align-items: center;
	gap: 28px;
	overflow: hidden;
	padding: 0 4vw;
	border-block: 1.5px solid currentColor;
	font-family: var(--serif);
	font-size: clamp(1.2rem, 2vw, 1.75rem);
	font-style: italic;
	font-weight: 700;
	white-space: nowrap;
}

.ticker b { font-family: var(--sans); font-style: normal; }

/* OPTION G — HUMAN CURRENT */
.option-g { background: #f3efdf; color: #171528; }

.option-g .topbar { background: #f3efdf; border-bottom: 1.5px solid #171528; }
.option-g .brand i { color: #ff5e4d; font-style: normal; }

.g-hero {
	position: relative;
	display: grid;
	min-height: 790px;
	grid-template-columns: 56% 44%;
	overflow: hidden;
	background: #5c68eb;
}

.g-copy {
	position: relative;
	z-index: 4;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 72px 5vw 82px 7vw;
}

.g-copy .eyebrow { width: fit-content; border-radius: 999px; padding: 10px 15px; background: #f3efdf; }

.g-copy h1 {
	max-width: 8.3ch;
	margin: 35px 0 0;
	font-family: var(--serif);
	font-size: clamp(5rem, 8.7vw, 8.6rem);
	font-weight: 600;
	letter-spacing: -.078em;
	line-height: .79;
}

.g-copy h1 span { display: block; }
.g-copy h1 em { display: block; color: #f3efdf; font-weight: 400; }

.g-lead {
	max-width: 570px;
	margin: 36px 0 0;
	font-size: clamp(1.05rem, 1.5vw, 1.26rem);
	font-weight: 560;
	line-height: 1.55;
}

.g-copy .button:first-child { background: #171528; color: white; }

.g-portrait {
	position: relative;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	padding: 55px 4vw 0 0;
}

.g-portrait::before {
	position: absolute;
	top: 72px;
	right: -85px;
	width: min(46vw, 650px);
	height: min(46vw, 650px);
	border-radius: 50%;
	background: #dff25e;
	content: "";
}

.g-portrait::after {
	position: absolute;
	top: 36px;
	left: -10px;
	width: 122px;
	height: 122px;
	border: 3px solid #171528;
	border-radius: 50%;
	content: "";
}

.g-portrait img {
	position: relative;
	z-index: 2;
	display: block;
	width: min(48vw, 680px);
	height: 690px;
	object-fit: cover;
	object-position: 62% center;
	clip-path: ellipse(43% 50% at 50% 50%);
	filter: saturate(.9) contrast(1.03);
}

.g-tag {
	position: absolute;
	z-index: 5;
	right: 2.5vw;
	bottom: 48px;
	width: 152px;
	height: 152px;
	display: grid;
	place-items: center;
	border: 2px solid #171528;
	border-radius: 50%;
	background: #ff674f;
	font-size: .68rem;
	font-weight: 850;
	letter-spacing: .11em;
	line-height: 1.45;
	text-align: center;
	text-transform: uppercase;
	transform: rotate(7deg);
}

.g-spark {
	position: absolute;
	z-index: 5;
	top: 128px;
	left: -62px;
	font-size: 7rem;
	line-height: 1;
}

.option-g .ticker { background: #dff25e; }
.option-g .ticker b { color: #ff5e4d; }

.g-question {
	display: grid;
	width: min(1280px, calc(100% - 10vw));
	grid-template-columns: 1.05fr .95fr;
	gap: 9vw;
	margin: 0 auto;
	padding: 104px 0 120px;
}

.g-question h2 {
	max-width: 9ch;
	margin: 20px 0 0;
	font-family: var(--serif);
	font-size: clamp(3.6rem, 6vw, 6.2rem);
	font-weight: 600;
	letter-spacing: -.065em;
	line-height: .88;
}

.g-question h2 em { color: #5361d9; font-weight: 400; }

.g-answer { padding-top: 42px; }
.g-answer .big { margin: 0; font-family: var(--serif); font-size: 1.65rem; line-height: 1.35; }
.g-answer > p:not(.big) { max-width: 590px; font-size: 1rem; line-height: 1.7; }

.g-pill-row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 30px; }
.g-pill-row span { border: 1.5px solid; border-radius: 999px; padding: 10px 14px; font-size: .68rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }

/* OPTION G2 — SELECTED DIRECTION, FIRST REVISION */
.g2-hero {
	position: relative;
	min-height: 790px;
	overflow: hidden;
	background: #5c68eb;
}

.g2-hero::after {
	position: absolute;
	z-index: 1;
	top: -155px;
	right: -115px;
	width: 610px;
	height: 610px;
	border-radius: 44% 56% 49% 51% / 55% 41% 59% 45%;
	background: #dff25e;
	content: "";
	transform: rotate(13deg);
}

.g2-copy {
	position: relative;
	z-index: 5;
	display: flex;
	min-height: 790px;
	width: 58%;
	flex-direction: column;
	justify-content: center;
	padding: 70px 2vw 82px 7vw;
}

.g2-copy .eyebrow {
	width: fit-content;
	border-radius: 999px;
	padding: 10px 15px;
	background: #f3efdf;
}

.g2-copy h1 {
	max-width: 8.1ch;
	margin: 35px 0 0;
	font-family: var(--serif);
	font-size: clamp(5rem, 8.7vw, 8.6rem);
	font-weight: 600;
	letter-spacing: -.078em;
	line-height: .79;
}

.g2-copy h1 span,
.g2-copy h1 em { display: block; }
.g2-copy h1 em { color: #f3efdf; font-weight: 400; }

.g2-lead {
	max-width: 555px;
	margin: 36px 0 0;
	font-size: clamp(1.05rem, 1.5vw, 1.26rem);
	font-weight: 560;
	line-height: 1.55;
}

.g2-copy .button:first-child { color: #fff; background: #171528; }

.g2-portrait {
	position: absolute;
	z-index: 2;
	top: 0;
	right: -3.5vw;
	bottom: 0;
	left: 41%;
	margin: 0;
}

.g2-portrait::before {
	position: absolute;
	z-index: 3;
	inset: 0 auto 0 0;
	width: 30%;
	background: linear-gradient(90deg, #5c68eb 0%, rgba(92, 104, 235, .86) 24%, rgba(92, 104, 235, 0) 100%);
	content: "";
	pointer-events: none;
}

.g2-portrait img {
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
	object-position: 60% center;
	filter: saturate(.92) contrast(1.03);
}

.g2-portrait figcaption {
	position: absolute;
	z-index: 4;
	right: 5.5vw;
	bottom: 35px;
	border: 2px solid #171528;
	padding: 11px 17px 10px;
	background: #ff674f;
	font-size: .65rem;
	font-weight: 850;
	letter-spacing: .12em;
	text-transform: uppercase;
	transform: rotate(-2deg);
}

.option-g2 .g2-focus {
	position: relative;
	z-index: 6;
	justify-content: space-between;
	gap: clamp(18px, 2.4vw, 38px);
	background: #5ccbd3;
}

.g2-focus a {
	text-decoration-thickness: 1.5px;
	text-decoration-color: transparent;
	text-underline-offset: 6px;
	transition: text-decoration-color .2s ease;
}

.g2-focus a:hover,
.g2-focus a:focus-visible { text-decoration-color: currentColor; }
.option-g2 .g2-focus b { color: #ef5b45; }

/* OPTION G3 — SELECTED DIRECTION, SECOND REVISION */
.option-g3 .topbar {
	gap: clamp(20px, 2.5vw, 38px);
	padding-right: clamp(24px, 3.2vw, 52px);
	padding-left: clamp(24px, 3.2vw, 52px);
}

.option-g3 .nav { gap: clamp(13px, 1.45vw, 23px); }

.option-g3 .nav .nav-cta {
	border: 2px solid #171528;
	padding: 13px 19px 12px;
	background: #dff25e;
	box-shadow: 4px 4px 0 #171528;
	transition: transform .18s ease, box-shadow .18s ease;
}

.option-g3 .nav .nav-cta:hover,
.option-g3 .nav .nav-cta:focus-visible {
	box-shadow: 1px 1px 0 #171528;
	transform: translate(3px, 3px);
}

.option-g3 .g2-copy { padding-top: 62px; }

.option-g3 .g2-copy h1 { margin-top: 0; }

.option-g3 .g2-lead { max-width: 570px; }

.option-g3 .button-row { margin-top: 27px; }

.option-g3 .speaking-button {
	gap: 16px;
	min-height: 54px;
	border: 2px solid #171528;
	padding: 0 24px;
	color: #fff;
	background: #171528;
	box-shadow: 5px 5px 0 #dff25e;
}

.option-g3 .speaking-button span { font-size: 1rem; }

.option-g3 .g2-portrait figcaption { display: none; }

.option-g2.option-g3 .g2-focus.g3-focus {
	justify-content: center;
	gap: clamp(22px, 2.25vw, 38px);
	padding-right: clamp(30px, 4vw, 64px);
	padding-left: clamp(30px, 4vw, 64px);
	font-style: normal;
	text-align: center;
}

@media (max-width: 1120px) {
	.option-g3 .nav a:not(.nav-cta) { display: none; }
	.option-g2.option-g3 .g2-focus.g3-focus { flex-wrap: wrap; gap: 8px 20px; padding-block: 16px; white-space: normal; }
}

@media (max-width: 760px) {
	.option-g3 .g2-copy { padding-top: 55px; }
	.option-g2.option-g3 .g2-focus.g3-focus b { display: none; }
	.option-g2.option-g3 .g2-focus.g3-focus span { width: calc(50% - 12px); }
}

/* OPTION H — CUT & SIGNAL */
.option-h { background: #f4d557; color: #311328; }
.option-h .topbar { color: #f9eee3; background: #311328; }
.option-h .nav-cta { color: #311328; background: #f4d557; }

.h-hero {
	position: relative;
	display: grid;
	min-height: 840px;
	grid-template-columns: 1fr 1fr;
	overflow: hidden;
	background: #ef826d;
}

.h-word {
	position: absolute;
	z-index: 1;
	left: 2.2vw;
	font-family: var(--serif);
	font-size: clamp(7rem, 15.5vw, 15rem);
	font-weight: 650;
	letter-spacing: -.095em;
	line-height: .7;
	white-space: nowrap;
}

.h-word.one { top: 72px; }
.h-word.two { right: 3vw; bottom: 108px; left: auto; color: #f7e9d6; font-style: italic; font-weight: 400; }

.h-left {
	position: relative;
	z-index: 4;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	padding: 80px 3vw 72px 6vw;
}

.h-left .eyebrow { position: absolute; top: 48px; left: 6vw; }

.h-intro {
	width: min(100%, 510px);
	border: 2px solid #311328;
	padding: 27px 29px;
	background: #f7e9d6;
	box-shadow: 12px 12px 0 #311328;
	transform: rotate(-1.5deg);
}

.h-intro p { margin: 0; font-family: var(--serif); font-size: 1.42rem; line-height: 1.37; }
.h-intro .button { margin-top: 23px; color: #f7e9d6; background: #311328; }

.h-photo-wrap { position: relative; z-index: 3; display: flex; align-items: flex-end; justify-content: center; }

.h-photo-wrap::before {
	position: absolute;
	top: 116px;
	right: 5vw;
	width: 425px;
	height: 520px;
	border-radius: 47% 53% 58% 42% / 40% 45% 55% 60%;
	background: #5ccbd3;
	content: "";
	transform: rotate(9deg);
}

.h-photo-wrap img {
	position: relative;
	z-index: 3;
	display: block;
	width: min(53vw, 750px);
	height: 735px;
	object-fit: cover;
	object-position: 62% center;
	clip-path: polygon(12% 4%, 91% 0, 100% 17%, 94% 91%, 76% 100%, 7% 96%, 0 75%, 5% 19%);
	mix-blend-mode: multiply;
}

.h-note {
	position: absolute;
	z-index: 6;
	top: 92px;
	right: 3.5vw;
	width: 160px;
	height: 160px;
	display: grid;
	place-items: center;
	border: 2px solid #311328;
	border-radius: 50%;
	background: #f4d557;
	font-size: .7rem;
	font-weight: 850;
	letter-spacing: .12em;
	line-height: 1.45;
	text-align: center;
	text-transform: uppercase;
	transform: rotate(8deg);
}

.h-tape {
	position: absolute;
	z-index: 7;
	top: 206px;
	left: -20px;
	padding: 10px 26px;
	background: rgba(247, 233, 214, .88);
	font-size: .67rem;
	font-weight: 850;
	letter-spacing: .13em;
	text-transform: uppercase;
	transform: rotate(-7deg);
}

.option-h .ticker { background: #5ccbd3; }
.option-h .ticker b { color: #ef5b45; }

.h-books {
	position: relative;
	display: grid;
	min-height: 710px;
	grid-template-columns: 54% 46%;
	overflow: hidden;
	background: #f7e9d6;
}

.h-books-copy { padding: 92px 5vw 100px 7vw; }

.h-books-copy h2 {
	max-width: 8ch;
	margin: 22px 0 28px;
	font-family: var(--serif);
	font-size: clamp(4.4rem, 7vw, 7rem);
	font-weight: 650;
	letter-spacing: -.075em;
	line-height: .82;
}

.h-books-copy h2 em { color: #ef654f; font-weight: 400; }
.h-books-copy > p:not(.eyebrow) { max-width: 570px; font-size: 1.08rem; line-height: 1.65; }

.h-covers { position: relative; min-height: 650px; }
.h-covers::before { position: absolute; inset: 120px -80px -190px 18%; border-radius: 50%; background: #f4d557; content: ""; }
.h-covers img { position: absolute; z-index: 2; width: 245px; box-shadow: 0 24px 50px rgba(49,19,40,.22); }
.h-covers .black { top: 95px; left: 8%; transform: rotate(-9deg); }
.h-covers .race { top: 170px; right: 8%; transform: rotate(8deg); }
.h-covers span { position: absolute; z-index: 4; right: 3vw; bottom: 58px; width: 170px; height: 170px; display: grid; place-items: center; border: 2px solid #311328; border-radius: 50%; background: #5ccbd3; font-family: var(--serif); font-size: 1.3rem; font-style: italic; text-align: center; transform: rotate(-5deg); }

/* OPTION I — PUBLIC MONOGRAPH */
.option-i { background: #eee9df; color: #151515; }
.option-i .topbar { border-bottom: 1.5px solid #151515; background: #eee9df; }
.option-i .brand { text-transform: uppercase; letter-spacing: -.03em; }
.option-i .nav-cta { color: #eee9df; background: #151515; }

.i-hero {
	display: grid;
	min-height: 820px;
	grid-template-columns: 42% 58%;
	border-bottom: 1.5px solid #151515;
}

.i-photo {
	position: relative;
	overflow: hidden;
	border-right: 1.5px solid #151515;
	background: #4150d7;
}

.i-photo img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 65% center;
	filter: grayscale(1) contrast(1.06);
	mix-blend-mode: luminosity;
}

.i-photo::after {
	position: absolute;
	inset: 0;
	background: #4b58df;
	content: "";
	mix-blend-mode: multiply;
	opacity: .68;
}

.i-photo-label {
	position: absolute;
	z-index: 3;
	right: 20px;
	bottom: 22px;
	left: 20px;
	display: flex;
	justify-content: space-between;
	border-top: 1.5px solid #f1eddf;
	padding-top: 12px;
	color: #f1eddf;
	font-size: .65rem;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.i-copy { display: flex; flex-direction: column; justify-content: space-between; padding: 48px 5vw 54px; }
.i-copy .eyebrow { color: #3f4bce; }

.i-copy h1 {
	max-width: 9ch;
	margin: 50px 0 36px;
	font-family: var(--serif);
	font-size: clamp(5rem, 8.6vw, 8.5rem);
	font-weight: 500;
	letter-spacing: -.08em;
	line-height: .82;
}

.i-copy h1 em { color: #4250d4; font-weight: 400; }

.i-lower {
	display: grid;
	grid-template-columns: 1fr 190px;
	gap: 30px;
	align-items: end;
	border-top: 1.5px solid #151515;
	padding-top: 26px;
}

.i-lower p { max-width: 600px; margin: 0; font-size: 1.08rem; line-height: 1.6; }

.i-round {
	display: grid;
	width: 164px;
	height: 164px;
	place-items: center;
	border-radius: 50%;
	background: #c7ee48;
	font-size: .68rem;
	font-weight: 850;
	letter-spacing: .1em;
	line-height: 1.4;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	transform: rotate(5deg);
}

.i-index {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	border-bottom: 1.5px solid #151515;
	background: #c7ee48;
}

.i-index article { min-height: 285px; border-right: 1.5px solid #151515; padding: 34px 3.2vw; }
.i-index article:last-child { border-right: 0; }
.i-index small { font-size: .67rem; font-weight: 850; letter-spacing: .13em; }
.i-index h2 { margin: 55px 0 15px; font-family: var(--serif); font-size: clamp(2rem, 3.6vw, 3.5rem); font-weight: 600; letter-spacing: -.055em; line-height: .93; }
.i-index p { max-width: 360px; margin: 0; font-size: .9rem; line-height: 1.55; }

.i-statement {
	display: grid;
	grid-template-columns: 1.1fr .9fr;
	gap: 7vw;
	padding: 95px 7vw 110px;
	color: #f0ebdf;
	background: #21206e;
}

.i-statement h2 { max-width: 10ch; margin: 0; font-family: var(--serif); font-size: clamp(3.7rem, 6vw, 6rem); font-weight: 500; letter-spacing: -.065em; line-height: .88; }
.i-statement h2 em { color: #c7ee48; font-weight: 400; }
.i-statement div { border-left: 1.5px solid #c7ee48; padding: 14px 0 0 38px; }
.i-statement p { margin-top: 0; font-family: var(--serif); font-size: 1.45rem; line-height: 1.45; }
.i-statement a { display: inline-block; margin-top: 18px; border-bottom: 2px solid #c7ee48; padding-bottom: 5px; font-size: .7rem; font-weight: 850; letter-spacing: .11em; text-decoration: none; text-transform: uppercase; }

@media (max-width: 900px) {
	.nav a:not(.nav-cta) { display: none; }
	.g-hero, .h-hero, .h-books, .i-hero, .g-question, .i-statement { grid-template-columns: 1fr; }
	.g-copy, .h-left, .h-books-copy, .i-copy { padding-inline: 7vw; }
	.g-portrait { min-height: 620px; padding-right: 0; }
	.g-portrait img { width: min(90vw, 680px); }
	.h-hero { padding-top: 240px; }
	.h-word.one { top: 90px; }
	.h-photo-wrap { min-height: 680px; }
	.h-left { order: 2; padding-bottom: 85px; }
	.h-left .eyebrow { top: 45px; }
	.h-covers { min-height: 640px; }
	.i-photo { min-height: 620px; border-right: 0; border-bottom: 1.5px solid; }
	.i-index { grid-template-columns: 1fr; }
	.i-index article { border-right: 0; border-bottom: 1.5px solid; }
	.g2-copy { min-height: 710px; width: 72%; padding-inline: 7vw; }
	.g2-portrait { left: 34%; }
	.g2-portrait::before { width: 42%; }
	.option-g2 .g2-focus { justify-content: flex-start; }
}

@media (max-width: 560px) {
	.topbar { min-height: 74px; }
	.nav .nav-cta { padding: 8px 11px; }
	.g-copy h1, .i-copy h1 { font-size: 4.4rem; }
	.h-word { font-size: 6.6rem; }
	.h-photo-wrap img { width: 100vw; }
	.i-lower { grid-template-columns: 1fr; }
	.i-round { width: 130px; height: 130px; }
	.h-covers img { width: 185px; }
	.g2-hero { min-height: 980px; }
	.g2-copy { min-height: 610px; width: 100%; justify-content: flex-start; padding-top: 58px; }
	.g2-copy h1 { font-size: 4.4rem; }
	.g2-lead { max-width: 92%; }
	.g2-portrait { top: 500px; right: -20vw; bottom: 0; left: -20vw; }
	.g2-portrait::before { top: -70px; width: 100%; height: 150px; background: linear-gradient(180deg, #5c68eb 0%, rgba(92, 104, 235, 0) 100%); }
	.g2-portrait img { object-position: 62% center; }
	.g2-portrait figcaption { right: 22vw; bottom: 22px; white-space: nowrap; }
}

/* OPTION G4 — SELECTED STRUCTURE, THREE COLOR STUDIES */
.option-g4.palette-cobalt {
	--g4-paper: #f3efdf;
	--g4-ink: #171528;
	--g4-hero: #5c68eb;
	--g4-hero-mid: rgba(92, 104, 235, .9);
	--g4-hero-clear: rgba(92, 104, 235, 0);
	--g4-accent: #dff25e;
	--g4-strip: #5ccbd3;
	--g4-question: #5361d9;
	--g4-on-ink: #ffffff;
	--g4-heading: #171528;
	--g4-italic: #f3efdf;
	--g4-hero-copy: #000000;
}

.option-g4.palette-plum {
	--g4-paper: #f5eadc;
	--g4-ink: #2c142b;
	--g4-hero: #6b3479;
	--g4-hero-mid: rgba(107, 52, 121, .9);
	--g4-hero-clear: rgba(107, 52, 121, 0);
	--g4-accent: #ffc457;
	--g4-strip: #f27b68;
	--g4-question: #9a3f74;
	--g4-on-ink: #ffffff;
	--g4-heading: #ffc457;
	--g4-italic: #f5eadc;
	--g4-hero-copy: #f5eadc;
}

.option-g4.palette-teal {
	--g4-paper: #efe9d9;
	--g4-ink: #102a2d;
	--g4-hero: #176f77;
	--g4-hero-mid: rgba(23, 111, 119, .9);
	--g4-hero-clear: rgba(23, 111, 119, 0);
	--g4-accent: #f4c64e;
	--g4-strip: #f17861;
	--g4-question: #0e6871;
	--g4-on-ink: #ffffff;
	--g4-heading: #efe9d9;
	--g4-italic: #f4c64e;
	--g4-hero-copy: #efe9d9;
}

.option-g4 {
	color: var(--g4-ink);
	background: var(--g4-paper);
}

.option-g4 .topbar {
	color: var(--g4-ink);
	border-color: var(--g4-ink);
	background: var(--g4-paper);
}

.option-g4 .brand i { color: var(--g4-strip); }

.option-g4 .nav .nav-cta {
	color: var(--g4-ink);
	border-color: var(--g4-ink);
	background: var(--g4-accent);
	box-shadow: 4px 4px 0 var(--g4-ink);
}

.option-g4 .nav .nav-cta:hover,
.option-g4 .nav .nav-cta:focus-visible { box-shadow: 1px 1px 0 var(--g4-ink); }

.option-g4 .g2-hero { background: var(--g4-hero); }
.option-g4 .g2-hero::after { background: var(--g4-accent); }
.option-g4 .g2-copy h1 span { color: var(--g4-heading); }
.option-g4 .g2-copy h1 em { color: var(--g4-italic); }
.option-g4 .g2-lead { color: var(--g4-hero-copy); }

.option-g4 .speaking-button {
	color: var(--g4-on-ink);
	border-color: var(--g4-ink);
	background: var(--g4-ink);
	box-shadow: 5px 5px 0 var(--g4-accent);
}

.option-g4 .g2-portrait {
	right: -2.5vw;
	left: 45%;
}

.option-g4 .g2-portrait::before {
	width: 23%;
	background: linear-gradient(90deg, var(--g4-hero) 0%, var(--g4-hero-mid) 28%, var(--g4-hero-clear) 100%);
}

.option-g4 .g2-portrait img { object-position: 52% center; }

.option-g2.option-g3.option-g4 .g2-focus.g3-focus {
	justify-content: center;
	gap: clamp(32px, 4.2vw, 70px);
	color: var(--g4-ink);
	border-color: var(--g4-ink);
	background: var(--g4-strip);
}

.option-g4 .g-question h2 em { color: var(--g4-question); }

@media (max-width: 900px) {
	.option-g4 .g2-portrait { left: 39%; }
	.option-g4 .g2-portrait::before { width: 32%; }
}

@media (max-width: 560px) {
	.option-g4 .g2-portrait { right: -18vw; left: -18vw; }
	.option-g4 .g2-portrait::before {
		width: 100%;
		background: linear-gradient(180deg, var(--g4-hero) 0%, var(--g4-hero-clear) 100%);
	}
	.option-g2.option-g3.option-g4 .g2-focus.g3-focus { gap: 8px 20px; }
}

/* OPTION G5 — DEEP TEAL, NEXT-SECTION STUDIES */
.g5-section {
	min-height: 650px;
	border-bottom: 1.5px solid var(--g4-ink);
}

.g5-kicker {
	margin: 0;
	font-size: .68rem;
	font-weight: 850;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.g5-link {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	border-bottom: 2px solid currentColor;
	padding-bottom: 5px;
	font-size: .69rem;
	font-weight: 850;
	letter-spacing: .11em;
	text-decoration: none;
	text-transform: uppercase;
}

.g5-question-bold {
	position: relative;
	display: grid;
	grid-template-columns: 58% 42%;
	overflow: hidden;
	color: var(--g4-paper);
	background: var(--g4-ink);
}

.g5-question-bold::before {
	position: absolute;
	right: -110px;
	bottom: -180px;
	width: 510px;
	height: 510px;
	border-radius: 50%;
	background: var(--g4-accent);
	content: "";
}

.g5-question-title {
	display: flex;
	min-height: 650px;
	flex-direction: column;
	justify-content: space-between;
	padding: 66px 4vw 70px 5.6vw;
}

.g5-question-title h2 {
	max-width: 8.7ch;
	margin: 38px 0 0;
	font-family: var(--serif);
	font-size: clamp(4.8rem, 7.8vw, 8rem);
	font-weight: 600;
	letter-spacing: -.075em;
	line-height: .82;
}

.g5-question-title h2 em {
	display: block;
	color: var(--g4-strip);
	font-weight: 400;
}

.g5-question-copy {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	justify-content: center;
	border-left: 1.5px solid rgba(239,233,217,.4);
	padding: 82px 6vw 82px 4vw;
}

.g5-question-copy .big {
	margin: 0 0 26px;
	font-family: var(--serif);
	font-size: clamp(1.65rem, 2.4vw, 2.35rem);
	letter-spacing: -.025em;
	line-height: 1.28;
}

.g5-question-copy .small {
	max-width: 510px;
	margin: 0 0 38px;
	font-size: 1rem;
	line-height: 1.72;
}

.g5-dual {
	display: grid;
	grid-template-columns: 1fr 1fr;
	background: var(--g4-paper);
}

.g5-dual-intro {
	display: flex;
	min-height: 650px;
	flex-direction: column;
	justify-content: space-between;
	border-right: 1.5px solid var(--g4-ink);
	padding: 64px 5.5vw 68px;
}

.g5-dual-intro h2 {
	max-width: 10ch;
	margin: 38px 0;
	font-family: var(--serif);
	font-size: clamp(4.3rem, 6.5vw, 6.7rem);
	font-weight: 600;
	letter-spacing: -.07em;
	line-height: .85;
}

.g5-dual-intro h2 em { color: var(--g4-question); font-weight: 400; }

.g5-dual-intro > p:not(.g5-kicker) {
	max-width: 560px;
	margin: 0;
	font-size: 1.06rem;
	line-height: 1.7;
}

.g5-dual-cards { display: grid; grid-template-rows: 1fr 1fr; }

.g5-dual-card {
	position: relative;
	display: grid;
	grid-template-columns: 70px 1fr;
	gap: 28px;
	align-content: center;
	padding: 46px 5vw 46px 4vw;
}

.g5-dual-card:first-child {
	border-bottom: 1.5px solid var(--g4-ink);
	background: var(--g4-accent);
}

.g5-dual-card:last-child { color: var(--g4-paper); background: var(--g4-hero); }

.g5-dual-card .num {
	font-family: var(--serif);
	font-size: 2.15rem;
	font-style: italic;
	line-height: 1;
}

.g5-dual-card h3 {
	margin: 0 0 14px;
	font-family: var(--serif);
	font-size: clamp(2.3rem, 3.4vw, 3.6rem);
	font-weight: 600;
	letter-spacing: -.055em;
	line-height: .92;
}

.g5-dual-card p { max-width: 520px; margin: 0; font-size: .97rem; line-height: 1.6; }

.g5-featured {
	display: grid;
	grid-template-columns: 43% 57%;
	overflow: hidden;
	background: var(--g4-accent);
}

.g5-featured-copy {
	position: relative;
	z-index: 2;
	display: flex;
	min-height: 650px;
	flex-direction: column;
	justify-content: center;
	padding: 68px 4vw 72px 5.5vw;
}

.g5-featured-copy h2 {
	max-width: 8.5ch;
	margin: 34px 0 28px;
	font-family: var(--serif);
	font-size: clamp(4.3rem, 6.6vw, 6.8rem);
	font-weight: 600;
	letter-spacing: -.072em;
	line-height: .84;
}

.g5-featured-copy h2 em { color: var(--g4-question); font-weight: 400; }
.g5-featured-copy > p:not(.g5-kicker) { max-width: 520px; margin: 0 0 34px; font-size: 1.02rem; line-height: 1.7; }

.g5-featured-visual {
	position: relative;
	min-height: 650px;
	overflow: hidden;
	border-left: 1.5px solid var(--g4-ink);
	background: var(--g4-strip);
}

.g5-featured-visual::before {
	position: absolute;
	top: -120px;
	right: -120px;
	width: 520px;
	height: 520px;
	border: 2px solid var(--g4-ink);
	border-radius: 50%;
	content: "";
}

.g5-featured-visual img {
	position: absolute;
	z-index: 2;
	top: 72px;
	width: min(18vw, 255px);
	box-shadow: 0 30px 60px rgba(16,42,45,.28);
}

.g5-featured-visual .black { left: 18%; transform: rotate(-7deg); }
.g5-featured-visual .race { top: 135px; right: 13%; transform: rotate(8deg); }

.g5-featured-note {
	position: absolute;
	z-index: 4;
	right: 5vw;
	bottom: 48px;
	left: 5vw;
	border: 1.5px solid var(--g4-ink);
	padding: 24px 28px;
	color: var(--g4-paper);
	background: var(--g4-ink);
	box-shadow: 8px 8px 0 var(--g4-paper);
}

.g5-featured-note p { margin: 0; font-family: var(--serif); font-size: clamp(1.2rem, 1.8vw, 1.7rem); line-height: 1.35; }

@media (max-width: 900px) {
	.g5-question-bold,
	.g5-dual,
	.g5-featured { grid-template-columns: 1fr; }
	.g5-question-title { min-height: 500px; }
	.g5-question-copy,
	.g5-dual-intro,
	.g5-featured-visual { border-left: 0; border-top: 1.5px solid var(--g4-ink); }
	.g5-dual-intro { border-right: 0; }
	.g5-featured-visual { min-height: 620px; }
	.g5-featured-visual img { width: min(34vw, 255px); }
}

@media (max-width: 560px) {
	.g5-question-title h2,
	.g5-dual-intro h2,
	.g5-featured-copy h2 { font-size: 4rem; }
	.g5-dual-card { grid-template-columns: 45px 1fr; gap: 14px; padding-inline: 7vw; }
	.g5-featured-visual img { width: 42vw; }
	.g5-featured-visual .black { left: 9%; }
	.g5-featured-visual .race { right: 7%; }
}

/* OPTION G6 — APPROVED GOVERNING QUESTION, CURRENT-WORK STUDIES */
.g6-section {
	min-height: 690px;
	border-bottom: 1.5px solid var(--g4-ink);
}

.g6-kicker {
	margin: 0;
	font-size: .68rem;
	font-weight: 850;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.g6-link {
	display: inline-flex;
	width: fit-content;
	align-items: center;
	gap: 12px;
	border-bottom: 2px solid currentColor;
	padding-bottom: 5px;
	font-size: .69rem;
	font-weight: 850;
	letter-spacing: .11em;
	text-decoration: none;
	text-transform: uppercase;
}

.g6-index {
	color: var(--g4-ink);
	background: var(--g4-paper);
}

.g6-index-head {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 40px;
	padding: 64px 5.6vw 50px;
}

.g6-index-head h2,
.g6-feature-copy h2,
.g6-mosaic-copy h2 {
	margin: 20px 0 0;
	font-family: var(--serif);
	font-size: clamp(4rem, 6.4vw, 6.6rem);
	font-weight: 600;
	letter-spacing: -.07em;
	line-height: .86;
}

.g6-index-head h2 em,
.g6-feature-copy h2 em,
.g6-mosaic-copy h2 em { color: var(--g4-question); font-weight: 400; }

.g6-index-head > p {
	max-width: 430px;
	margin: 0;
	font-size: 1rem;
	line-height: 1.65;
}

.g6-index-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	border-top: 1.5px solid var(--g4-ink);
}

.g6-index-card {
	display: flex;
	min-height: 380px;
	flex-direction: column;
	border-right: 1.5px solid var(--g4-ink);
	padding: 34px 3.7vw 40px;
}

.g6-index-card:last-child { border-right: 0; }
.g6-index-card:nth-child(2) { background: var(--g4-accent); }
.g6-index-card:nth-child(3) { color: var(--g4-paper); background: var(--g4-hero); }

.g6-index-card .num {
	font-family: var(--serif);
	font-size: 2rem;
	font-style: italic;
}

.g6-index-card h3 {
	margin: auto 0 18px;
	font-family: var(--serif);
	font-size: clamp(2.2rem, 3.2vw, 3.35rem);
	font-weight: 600;
	letter-spacing: -.055em;
	line-height: .93;
}

.g6-index-card p { margin: 0 0 26px; font-size: .94rem; line-height: 1.62; }

.g6-feature {
	display: grid;
	grid-template-columns: 58% 42%;
	color: var(--g4-ink);
	background: var(--g4-accent);
}

.g6-feature-copy {
	display: flex;
	min-height: 690px;
	flex-direction: column;
	justify-content: center;
	padding: 68px 5.5vw;
}

.g6-feature-copy h2 { max-width: 8.5ch; }
.g6-feature-copy > p:not(.g6-kicker) { max-width: 610px; margin: 28px 0 34px; font-size: 1.05rem; line-height: 1.7; }

.g6-feature-side {
	display: grid;
	grid-template-rows: 1fr 1fr;
	border-left: 1.5px solid var(--g4-ink);
}

.g6-feature-card {
	position: relative;
	display: flex;
	min-height: 345px;
	flex-direction: column;
	justify-content: end;
	overflow: hidden;
	padding: 44px 4vw;
}

.g6-feature-card:first-child { border-bottom: 1.5px solid var(--g4-ink); color: var(--g4-paper); background: var(--g4-hero); }
.g6-feature-card:last-child { background: var(--g4-strip); }

.g6-feature-card::before {
	position: absolute;
	top: -95px;
	right: -90px;
	width: 260px;
	height: 260px;
	border: 2px solid currentColor;
	border-radius: 50%;
	content: "";
}

.g6-feature-card small { font-size: .65rem; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.g6-feature-card h3 { max-width: 11ch; margin: 22px 0 0; font-family: var(--serif); font-size: clamp(2.25rem, 3.2vw, 3.4rem); font-weight: 600; letter-spacing: -.055em; line-height: .95; }

.g6-mosaic {
	display: grid;
	grid-template-columns: 38% 62%;
	color: var(--g4-paper);
	background: var(--g4-hero);
}

.g6-mosaic-copy {
	display: flex;
	min-height: 690px;
	flex-direction: column;
	justify-content: center;
	padding: 70px 4.5vw 76px 5.5vw;
}

.g6-mosaic-copy h2 { max-width: 8ch; }
.g6-mosaic-copy h2 em { color: var(--g4-accent); }
.g6-mosaic-copy > p:not(.g6-kicker) { max-width: 480px; margin: 28px 0 36px; font-size: 1.03rem; line-height: 1.7; }

.g6-mosaic-grid {
	display: grid;
	grid-template-columns: 1.1fr .9fr;
	grid-template-rows: 1fr 1fr;
	border-left: 1.5px solid var(--g4-ink);
}

.g6-mosaic-tile { position: relative; min-height: 345px; overflow: hidden; border-bottom: 1.5px solid var(--g4-ink); background: var(--g4-paper); }
.g6-mosaic-tile:first-child { grid-row: 1 / 3; border-right: 1.5px solid var(--g4-ink); border-bottom: 0; background: var(--g4-strip); }
.g6-mosaic-tile:nth-child(2) { background: var(--g4-accent); }
.g6-mosaic-tile:nth-child(3) { border-bottom: 0; color: var(--g4-paper); background: var(--g4-ink); }

.g6-mosaic-tile img {
	position: absolute;
	top: 76px;
	left: 50%;
	width: min(17vw, 245px);
	box-shadow: 0 26px 54px rgba(16,42,45,.28);
}

.g6-mosaic-tile .black { transform: translateX(-75%) rotate(-7deg); }
.g6-mosaic-tile .race { top: 190px; transform: translateX(-25%) rotate(8deg); }

.g6-mosaic-label {
	position: absolute;
	right: 28px;
	bottom: 28px;
	left: 28px;
	border-top: 1.5px solid currentColor;
	padding-top: 15px;
	font-size: .66rem;
	font-weight: 850;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.g6-mosaic-tile h3 { max-width: 10ch; margin: 0; font-family: var(--serif); font-size: clamp(2.2rem, 3vw, 3.2rem); font-weight: 600; letter-spacing: -.055em; line-height: .94; }
.g6-mosaic-tile:not(:first-child) { display: flex; flex-direction: column; justify-content: end; padding: 42px 3vw; }

@media (max-width: 900px) {
	.g6-index-head,
	.g6-feature,
	.g6-mosaic { grid-template-columns: 1fr; }
	.g6-index-head { align-items: start; flex-direction: column; }
	.g6-index-grid { grid-template-columns: 1fr; }
	.g6-index-card { min-height: 330px; border-right: 0; border-bottom: 1.5px solid var(--g4-ink); }
	.g6-feature-side,
	.g6-mosaic-grid { border-top: 1.5px solid var(--g4-ink); border-left: 0; }
	.g6-mosaic-copy { min-height: 540px; }
	.g6-mosaic-tile img { width: min(28vw, 245px); }
}

@media (max-width: 560px) {
	.g6-index-head h2,
	.g6-feature-copy h2,
	.g6-mosaic-copy h2 { font-size: 4rem; }
	.g6-feature-side,
	.g6-mosaic-grid { grid-template-columns: 1fr; grid-template-rows: auto; }
	.g6-mosaic-tile:first-child { min-height: 580px; grid-row: auto; border-right: 0; border-bottom: 1.5px solid var(--g4-ink); }
	.g6-mosaic-tile img { width: 43vw; }
}

/* OPTION G7 — SELECTED VISUAL MOSAIC, EXPANDED BOOK ARRAY */
.option-g7 .g6-section,
.option-g7 .g6-mosaic-copy { min-height: 820px; }

.option-g7 .g6-mosaic { grid-template-columns: 34% 66%; }

.option-g7 .g6-mosaic-grid {
	grid-template-columns: 1.45fr .82fr;
	grid-template-rows: 1fr 1fr;
}

.option-g7 .g6-mosaic-tile { min-height: 410px; }

.option-g7 .g6-mosaic-tile:first-child {
	min-height: 820px;
	overflow: hidden;
}

.option-g7 .g6-book-array img {
	top: auto;
	left: auto;
	width: min(13.5vw, 205px);
	box-shadow: 0 24px 45px rgba(16,42,45,.34);
}

.option-g7 .g6-book-array .black {
	top: 82px;
	left: 4%;
	transform: rotate(-8deg);
}

.option-g7 .g6-book-array .race {
	top: 160px;
	left: 27%;
	transform: rotate(-2deg);
}

.option-g7 .g6-book-array .hashtags {
	top: 84px;
	left: 51%;
	transform: rotate(7deg);
}

.option-g7 .g6-book-array .freedom {
	top: 315px;
	left: 60%;
	transform: rotate(11deg);
}

.option-g7 .concept-note {
	position: absolute;
	z-index: 8;
	right: 26px;
	top: 650px;
	border: 1.5px solid var(--g4-ink);
	padding: 8px 10px;
	color: var(--g4-paper);
	background: var(--g4-ink);
	font-size: .56rem;
	font-weight: 850;
	letter-spacing: .11em;
	text-transform: uppercase;
}

@media (max-width: 900px) {
	.option-g7 .g6-mosaic { grid-template-columns: 1fr; }
	.option-g7 .g6-mosaic-copy { min-height: 540px; }
	.option-g7 .g6-book-array img { width: min(23vw, 205px); }
	.option-g7 .g6-book-array .black { left: 8%; }
	.option-g7 .g6-book-array .race { left: 29%; }
	.option-g7 .g6-book-array .hashtags { left: 51%; }
	.option-g7 .g6-book-array .freedom { left: 64%; }
}

@media (max-width: 560px) {
	.option-g7 .g6-mosaic-grid { grid-template-columns: 1fr; grid-template-rows: auto; }
	.option-g7 .g6-mosaic-tile:first-child { min-height: 720px; }
	.option-g7 .g6-book-array img { width: 38vw; }
	.option-g7 .g6-book-array .black { top: 60px; left: 4%; }
	.option-g7 .g6-book-array .race { top: 125px; left: 28%; }
	.option-g7 .g6-book-array .hashtags { top: 250px; left: 6%; }
	.option-g7 .g6-book-array .freedom { top: 315px; left: 32%; }
	.option-g7 .concept-note { top: 575px; }
}

/* OPTION G8 — SELECTED EDITORIAL CLOSE */
.g8-kicker {
	margin: 0;
	font-size: .68rem;
	font-weight: 850;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.g8-media {
	display: grid;
	grid-template-columns: 36% 64%;
	border-bottom: 1.5px solid var(--g4-ink);
	color: var(--g4-ink);
	background: var(--g4-paper);
}

.g8-media-intro {
	display: flex;
	min-height: 540px;
	flex-direction: column;
	justify-content: center;
	border-right: 1.5px solid var(--g4-ink);
	padding: 66px 4.5vw 70px 5.5vw;
}

.g8-media-intro h2 {
	max-width: 7.5ch;
	margin: 28px 0 24px;
	font-family: var(--serif);
	font-size: clamp(4rem, 6.1vw, 6.4rem);
	font-weight: 600;
	letter-spacing: -.07em;
	line-height: .86;
}

.g8-media-intro h2 em { color: var(--g4-question); font-weight: 400; }
.g8-media-intro > p:not(.g8-kicker) { max-width: 510px; margin: 0 0 34px; font-size: 1rem; line-height: 1.68; }

.g8-text-link {
	display: inline-flex;
	width: fit-content;
	gap: 12px;
	border-bottom: 2px solid currentColor;
	padding-bottom: 5px;
	font-size: .69rem;
	font-weight: 850;
	letter-spacing: .11em;
	text-decoration: none;
	text-transform: uppercase;
}

.g8-media-grid { display: grid; grid-template-columns: repeat(3, 1fr); }

.g8-media-card {
	position: relative;
	display: flex;
	min-height: 540px;
	flex-direction: column;
	justify-content: space-between;
	border-right: 1.5px solid var(--g4-ink);
	padding: 48px 2.5vw 42px;
	text-decoration: none;
}

.g8-media-card:last-child { border-right: 0; }
.g8-watch { background: var(--g4-strip); }
.g8-listen { color: var(--g4-paper); background: var(--g4-hero); }
.g8-read { color: var(--g4-paper); background: var(--g4-ink); }

.g8-media-type {
	font-size: .64rem;
	font-weight: 850;
	letter-spacing: .13em;
	text-transform: uppercase;
}

.g8-media-card h3 {
	margin: auto 0 24px;
	font-family: var(--serif);
	font-size: clamp(2rem, 2.65vw, 3rem);
	font-weight: 600;
	letter-spacing: -.052em;
	line-height: .96;
}

.g8-arrow { align-self: end; font-family: var(--serif); font-size: 2.2rem; line-height: 1; }

.g8-speaking {
	position: relative;
	display: grid;
	grid-template-columns: 68% 32%;
	overflow: hidden;
	border-bottom: 1.5px solid var(--g4-ink);
	color: var(--g4-ink);
	background: var(--g4-accent);
}

.g8-speaking::before {
	position: absolute;
	top: -190px;
	right: 22%;
	width: 430px;
	height: 430px;
	border-radius: 50%;
	background: var(--g4-strip);
	content: "";
}

.g8-speaking-copy {
	position: relative;
	z-index: 2;
	padding: 72px 5.5vw 78px;
}

.g8-speaking-copy h2 {
	max-width: 13ch;
	margin: 24px 0 25px;
	font-family: var(--serif);
	font-size: clamp(4.4rem, 7vw, 7.2rem);
	font-weight: 600;
	letter-spacing: -.075em;
	line-height: .83;
}

.g8-speaking-copy h2 em { color: var(--g4-hero); font-weight: 400; }
.g8-speaking-copy > p:not(.g8-kicker) { max-width: 680px; margin: 0 0 34px; font-size: 1.05rem; line-height: 1.67; }

.g8-speaking-button {
	display: inline-flex;
	min-height: 58px;
	align-items: center;
	justify-content: center;
	gap: 18px;
	border: 2px solid var(--g4-ink);
	border-radius: 999px;
	padding: 0 27px;
	color: var(--g4-paper);
	background: var(--g4-ink);
	box-shadow: 7px 7px 0 var(--g4-hero);
	font-size: .7rem;
	font-weight: 850;
	letter-spacing: .12em;
	text-decoration: none;
	text-transform: uppercase;
}

.g8-speaking-formats {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	justify-content: center;
	border-left: 1.5px solid var(--g4-ink);
	padding: 48px 4vw;
}

.g8-speaking-formats span {
	border-bottom: 1.5px solid var(--g4-ink);
	padding: 24px 0 21px;
	font-family: var(--serif);
	font-size: clamp(1.35rem, 2vw, 2rem);
	font-weight: 600;
	letter-spacing: -.035em;
}

.g8-speaking-formats span:first-child { border-top: 1.5px solid var(--g4-ink); }

.g8-footer {
	display: grid;
	grid-template-columns: 2.2fr 1fr 1fr auto;
	gap: 40px;
	align-items: start;
	padding: 54px 5.5vw 48px;
	color: var(--g4-paper);
	background: var(--g4-ink);
}

.g8-footer-brand { font-family: var(--serif); font-size: 1.7rem; font-weight: 700; letter-spacing: -.045em; text-decoration: none; }
.g8-footer-brand i { color: var(--g4-strip); font-style: normal; }
.g8-footer p { margin: 13px 0 0; font-size: .76rem; line-height: 1.5; }
.g8-footer nav { display: flex; flex-direction: column; gap: 11px; }
.g8-footer nav a { font-size: .65rem; font-weight: 800; letter-spacing: .11em; text-decoration: none; text-transform: uppercase; }
.g8-footer .g8-copyright { margin: 4px 0 0; white-space: nowrap; }

@media (max-width: 1000px) {
	.g8-media { grid-template-columns: 1fr; }
	.g8-media-intro { min-height: 430px; border-right: 0; border-bottom: 1.5px solid var(--g4-ink); }
	.g8-speaking { grid-template-columns: 1fr; }
	.g8-speaking-formats { border-top: 1.5px solid var(--g4-ink); border-left: 0; }
	.g8-footer { grid-template-columns: 2fr 1fr 1fr; }
	.g8-copyright { grid-column: 1 / -1; }
}

@media (max-width: 700px) {
	.g8-media-grid { grid-template-columns: 1fr; }
	.g8-media-card { min-height: 350px; border-right: 0; border-bottom: 1.5px solid var(--g4-ink); padding: 38px 7vw; }
	.g8-media-card:last-child { border-bottom: 0; }
	.g8-speaking-copy h2 { font-size: 4rem; }
	.g8-footer { grid-template-columns: 1fr 1fr; }
	.g8-footer > div { grid-column: 1 / -1; }
}
