:root {
	--paper: #efe9d9;
	--ink: #102a2d;
	--teal: #176f77;
	--teal-dark: #0e535a;
	--coral: #f17861;
	--gold: #f4c64e;
	--white: #fffdf7;
	--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; color: var(--ink); background: var(--paper); font-family: var(--sans); -webkit-font-smoothing: antialiased; }
a { color: inherit; }
img { display: block; max-width: 100%; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }

.site-header {
	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);
	border-bottom: 1.5px solid var(--ink);
	background: var(--paper);
}
.brand { font-family: var(--serif); font-size: clamp(1.25rem, 1.8vw, 1.72rem); font-weight: 700; letter-spacing: -.045em; text-decoration: none; }
.brand i { color: var(--coral); font-style: normal; }
.site-nav { display: flex; align-items: center; gap: clamp(14px, 2vw, 30px); }
.site-nav a { padding-block: 10px; font-size: .68rem; font-weight: 800; letter-spacing: .1em; text-decoration: none; text-transform: uppercase; }
.site-nav a[aria-current="page"] { border-bottom: 2px solid var(--coral); }
.site-nav .nav-cta { border: 1.5px solid var(--ink); border-radius: 999px; padding: 13px 22px 12px; background: var(--gold); box-shadow: 4px 4px 0 var(--ink); }

.kicker { margin: 0; font-size: .68rem; font-weight: 850; letter-spacing: .15em; text-transform: uppercase; }
.button { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; gap: 12px; border: 1.5px solid currentColor; border-radius: 999px; padding: 0 23px; font-size: .69rem; font-weight: 850; letter-spacing: .11em; text-decoration: none; text-transform: uppercase; }
.button.dark { color: var(--paper); border-color: var(--ink); background: var(--ink); box-shadow: 5px 5px 0 var(--gold); }
.button.gold { color: var(--ink); border-color: var(--ink); background: var(--gold); box-shadow: 5px 5px 0 var(--teal); }
.text-link { display: inline-flex; gap: 12px; border-bottom: 2px solid; padding-bottom: 5px; font-size: .69rem; font-weight: 850; letter-spacing: .11em; text-decoration: none; text-transform: uppercase; }

.inner-hero { position: relative; min-height: 690px; overflow: hidden; border-bottom: 1.5px solid var(--ink); }
.inner-hero h1 { margin: 28px 0 30px; font-family: var(--serif); font-size: clamp(4.5rem, 8vw, 8.7rem); font-weight: 600; letter-spacing: -.075em; line-height: .82; }
.inner-hero h1 em { font-weight: 400; }
.inner-hero .lede { max-width: 650px; margin: 0; font-size: clamp(1.05rem, 1.5vw, 1.25rem); line-height: 1.62; }

.about-hero { display: grid; grid-template-columns: 55% 45%; color: var(--paper); background: var(--teal); }
.about-hero .hero-copy { position: relative; z-index: 3; display: flex; flex-direction: column; justify-content: center; padding: 74px 4vw 82px 6vw; }
.about-hero h1 { max-width: 8.4ch; }
.about-hero h1 em { display: block; color: var(--gold); }
.about-hero .hero-photo { position: relative; min-height: 690px; overflow: hidden; background: var(--white); }
.about-hero .hero-photo::before { position: absolute; z-index: 1; top: -190px; right: -80px; width: 570px; height: 570px; border-radius: 50%; background: var(--gold); content: ""; }
.about-hero .hero-photo img { position: absolute; z-index: 2; right: -4%; bottom: 0; width: 110%; height: 100%; object-fit: cover; object-position: 56% center; }
.about-hero .role-card { position: absolute; z-index: 4; right: 0; bottom: 0; left: 0; padding: 25px 34px; color: var(--ink); border-top: 1.5px solid var(--ink); background: var(--coral); font-family: var(--serif); font-size: 1.2rem; font-weight: 700; line-height: 1.3; }

.profile-intro { display: grid; grid-template-columns: 1.05fr .95fr; border-bottom: 1.5px solid var(--ink); }
.profile-intro .statement { padding: 94px 5vw 104px 6vw; }
.profile-intro h2 { max-width: 11ch; margin: 26px 0 0; font-family: var(--serif); font-size: clamp(3.7rem, 6vw, 6.2rem); font-weight: 600; letter-spacing: -.065em; line-height: .88; }
.profile-intro h2 em { color: var(--coral); font-weight: 400; }
.profile-intro .bio { border-left: 1.5px solid var(--ink); padding: 104px 6vw 94px 4vw; }
.profile-intro .bio .big { margin-top: 0; font-family: var(--serif); font-size: clamp(1.55rem, 2.3vw, 2.2rem); line-height: 1.3; }
.profile-intro .bio p { line-height: 1.72; }

.lens-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-bottom: 1.5px solid var(--ink); }
.lens-card { min-height: 420px; padding: 46px 4vw; border-right: 1.5px solid var(--ink); }
.lens-card:last-child { border-right: 0; }
.lens-card:nth-child(1) { background: var(--gold); }
.lens-card:nth-child(2) { color: var(--paper); background: var(--teal); }
.lens-card:nth-child(3) { color: var(--paper); background: var(--ink); }
.lens-card .num { font-size: .66rem; font-weight: 850; letter-spacing: .13em; }
.lens-card h3 { max-width: 9ch; margin: 90px 0 24px; font-family: var(--serif); font-size: clamp(2.6rem, 4vw, 4rem); letter-spacing: -.055em; line-height: .93; }
.lens-card p { max-width: 390px; line-height: 1.65; }

.career-band { display: grid; grid-template-columns: 42% 58%; color: var(--paper); background: var(--ink); }
.career-band .career-title { padding: 90px 5vw 110px 6vw; }
.career-band h2 { max-width: 8ch; margin: 28px 0 0; font-family: var(--serif); font-size: clamp(3.8rem, 6vw, 6.2rem); letter-spacing: -.065em; line-height: .88; }
.career-band h2 em { color: var(--coral); font-weight: 400; }
.career-list { border-left: 1.5px solid rgba(239,233,217,.4); }
.career-item { display: grid; grid-template-columns: 140px 1fr; gap: 25px; padding: 44px 5vw 44px 4vw; border-bottom: 1px solid rgba(239,233,217,.35); }
.career-item:last-child { border-bottom: 0; }
.career-item small { color: var(--gold); font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.career-item h3 { margin: 0 0 10px; font-family: var(--serif); font-size: 1.8rem; line-height: 1.1; }
.career-item p { margin: 0; line-height: 1.6; }

.books-hero { display: grid; grid-template-columns: 46% 54%; background: var(--coral); }
.books-hero .hero-copy { display: flex; flex-direction: column; justify-content: center; padding: 74px 4vw 82px 6vw; }
.books-hero h1 { max-width: 7.4ch; }
.books-hero h1 em { display: block; color: var(--paper); }
.cover-stage { position: relative; overflow: hidden; border-left: 1.5px solid var(--ink); background: var(--gold); }
.cover-stage::before { position: absolute; right: -230px; bottom: -210px; width: 650px; height: 650px; border-radius: 50%; background: var(--teal); content: ""; }
.cover-stage img { position: absolute; width: 235px; box-shadow: 0 28px 55px rgba(16,42,45,.25); }
.cover-stage .black { top: 95px; left: 10%; transform: rotate(-8deg); }
.cover-stage .freedom { right: 9%; bottom: 75px; transform: rotate(8deg); }

.featured-book { display: grid; grid-template-columns: 42% 58%; min-height: 720px; color: var(--paper); border-bottom: 1.5px solid var(--ink); background: var(--teal); }
.featured-book .cover-field { display: grid; place-items: center; border-right: 1.5px solid var(--ink); background: var(--ink); }
.featured-book .cover-field img { width: min(58%, 330px); box-shadow: 0 32px 70px rgba(0,0,0,.35); transform: rotate(-4deg); }
.featured-book .book-copy { display: flex; flex-direction: column; justify-content: center; padding: 80px 7vw; }
.featured-book h2 { max-width: 9ch; margin: 26px 0 18px; font-family: var(--serif); font-size: clamp(3.8rem, 6vw, 6.2rem); letter-spacing: -.065em; line-height: .86; }
.featured-book h2 em { display: block; color: var(--gold); font-weight: 400; }
.featured-book .meta { margin: 0 0 28px; color: var(--gold); font-size: .72rem; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.featured-book p { max-width: 650px; line-height: 1.7; }

.book-library { padding: 92px 6vw 110px; }
.section-head { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 55px; }
.section-head h2 { max-width: 11ch; margin: 22px 0 0; font-family: var(--serif); font-size: clamp(3.5rem, 5.4vw, 5.5rem); letter-spacing: -.06em; line-height: .9; }
.book-grid { display: grid; grid-template-columns: repeat(3, 1fr); border: 1.5px solid var(--ink); }
.book-card { display: flex; min-height: 680px; flex-direction: column; padding: 42px 3vw; border-right: 1.5px solid var(--ink); }
.book-card:last-child { border-right: 0; }
.book-card:nth-child(2) { background: var(--gold); }
.book-card:nth-child(3) { color: var(--paper); background: var(--ink); }
.book-card img { width: min(72%, 270px); height: 340px; margin: 0 auto 38px; object-fit: contain; filter: drop-shadow(0 18px 20px rgba(16,42,45,.18)); }
.book-card h3 { margin: 0 0 14px; font-family: var(--serif); font-size: 2.3rem; letter-spacing: -.045em; line-height: .98; }
.book-card .meta { font-size: .66rem; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.book-card p { line-height: 1.62; }
.production-note { margin: 16px 0 0; padding: 14px 17px; border: 1px solid currentColor; font-size: .75rem; font-weight: 700; line-height: 1.45; }

.media-hero { display: grid; grid-template-columns: 47% 53%; background: var(--paper); }
.media-hero .hero-copy { display: flex; flex-direction: column; justify-content: center; padding: 74px 4vw 82px 6vw; }
.media-hero h1 { max-width: 7ch; }
.media-hero h1 em { display: block; color: var(--coral); }
.media-collage { display: grid; grid-template-columns: 1fr 1fr; border-left: 1.5px solid var(--ink); }
.media-collage article { display: flex; min-height: 345px; flex-direction: column; justify-content: space-between; padding: 36px 3vw; border-right: 1.5px solid var(--ink); border-bottom: 1.5px solid var(--ink); }
.media-collage article:nth-child(1) { background: var(--coral); }
.media-collage article:nth-child(2) { color: var(--paper); border-right: 0; background: var(--teal); }
.media-collage article:nth-child(3) { color: var(--paper); grid-column: 1 / 3; border-right: 0; border-bottom: 0; background: var(--ink); }
.media-collage h2 { max-width: 10ch; margin: 0; font-family: var(--serif); font-size: clamp(2.2rem, 3.5vw, 3.6rem); letter-spacing: -.055em; line-height: .95; }
.media-collage small { font-size: .65rem; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }

.media-feature { display: grid; grid-template-columns: 55% 45%; min-height: 620px; color: var(--paper); background: var(--teal); }
.media-feature .feature-copy { display: flex; flex-direction: column; justify-content: center; padding: 82px 6vw; }
.media-feature h2 { max-width: 12ch; margin: 25px 0 28px; font-family: var(--serif); font-size: clamp(3.6rem, 5.6vw, 5.8rem); letter-spacing: -.065em; line-height: .9; }
.media-feature h2 em { color: var(--gold); font-weight: 400; }
.media-feature p { max-width: 650px; line-height: 1.7; }
.media-feature .signal-card { display: flex; flex-direction: column; justify-content: space-between; padding: 55px 4vw; color: var(--ink); border-left: 1.5px solid var(--ink); background: var(--gold); }
.signal-card .play { display: grid; width: 130px; height: 130px; place-items: center; border: 2px solid var(--ink); border-radius: 50%; font-family: var(--serif); font-size: 3rem; }
.signal-card h3 { max-width: 10ch; margin: 0; font-family: var(--serif); font-size: clamp(2.4rem, 4vw, 4rem); letter-spacing: -.055em; line-height: .95; }

.media-archive { padding: 90px 6vw 110px; }
.archive-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1.5px solid var(--ink); border-left: 1.5px solid var(--ink); }
.archive-card { min-height: 350px; padding: 35px 3vw; color: var(--ink); border-right: 1.5px solid var(--ink); border-bottom: 1.5px solid var(--ink); background: var(--paper); text-decoration: none; }
.archive-card:nth-child(6n+2), .archive-card:nth-child(6n+6) { color: var(--ink); background: var(--coral); }
.archive-card:nth-child(6n+4) { color: var(--paper); background: var(--teal); }
.archive-card small { font-size: .64rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.archive-card h3 { margin: 105px 0 15px; font-family: var(--serif); font-size: 2rem; letter-spacing: -.045em; line-height: 1; }

.cv-hero { display: grid; grid-template-columns: 64% 36%; color: var(--paper); background: var(--ink); }
.cv-hero .hero-copy { display: flex; flex-direction: column; justify-content: center; padding: 72px 5vw 82px 6vw; }
.cv-hero h1 { max-width: 10ch; }
.cv-hero h1 em { color: var(--coral); }
.cv-side { display: flex; flex-direction: column; justify-content: space-between; padding: 58px 4vw; color: var(--ink); border-left: 1.5px solid var(--ink); background: var(--gold); }
.cv-side .monogram { font-family: var(--serif); font-size: clamp(8rem, 14vw, 15rem); font-style: italic; line-height: .75; opacity: .16; }
.cv-side h2 { margin: 0 0 14px; font-family: var(--serif); font-size: 2.3rem; line-height: 1; }
.cv-side p { line-height: 1.62; }
.cv-index { display: flex; min-height: 85px; align-items: center; justify-content: center; gap: clamp(24px, 5vw, 75px); padding: 18px 4vw; border-bottom: 1.5px solid var(--ink); background: var(--coral); font-family: var(--serif); font-size: clamp(1rem, 1.7vw, 1.45rem); font-weight: 700; }

.cv-content { display: grid; grid-template-columns: 32% 68%; }
.cv-sidebar { padding: 75px 4vw 90px 6vw; border-right: 1.5px solid var(--ink); }
.cv-sidebar h2 { margin: 22px 0 25px; font-family: var(--serif); font-size: 3.6rem; letter-spacing: -.055em; line-height: .92; }
.cv-sidebar p { line-height: 1.7; }
.cv-list { padding: 36px 6vw 80px 4vw; }
.cv-section { padding: 42px 0; border-bottom: 1.5px solid var(--ink); }
.cv-section:last-child { border-bottom: 0; }
.cv-section h2 { margin: 0 0 28px; font-family: var(--serif); font-size: 2.7rem; letter-spacing: -.045em; }
.cv-row { display: grid; grid-template-columns: 150px 1fr; gap: 25px; padding: 20px 0; border-top: 1px solid rgba(16,42,45,.35); }
.cv-row small { color: var(--teal); font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.cv-row h3 { margin: 0 0 8px; font-family: var(--serif); font-size: 1.55rem; }
.cv-row p { margin: 0; line-height: 1.55; }

.speaking-hero { display: grid; grid-template-columns: 56% 44%; background: var(--gold); }
.speaking-hero .hero-copy { position: relative; z-index: 3; display: flex; flex-direction: column; justify-content: center; padding: 72px 4vw 82px 6vw; }
.speaking-hero h1 { max-width: 8.4ch; }
.speaking-hero h1 em { display: block; color: var(--teal); }
.speaking-hero .speaker-photo { position: relative; overflow: hidden; border-left: 1.5px solid var(--ink); background: var(--white); }
.speaking-hero .speaker-photo::before { position: absolute; top: 70px; left: -170px; width: 520px; height: 520px; border-radius: 50%; background: var(--coral); content: ""; }
.speaking-hero .speaker-photo img { position: absolute; right: -7%; bottom: 0; width: 115%; height: 100%; object-fit: cover; object-position: 55% center; }

.speaking-formats { display: grid; grid-template-columns: 35% 65%; color: var(--paper); background: var(--ink); }
.formats-title { padding: 90px 5vw 100px 6vw; }
.formats-title h2 { max-width: 8ch; margin: 25px 0 0; font-family: var(--serif); font-size: clamp(3.7rem, 5.8vw, 5.8rem); letter-spacing: -.06em; line-height: .9; }
.formats-title h2 em { color: var(--coral); font-weight: 400; }
.format-list { border-left: 1.5px solid rgba(239,233,217,.4); }
.format-row { display: grid; grid-template-columns: 80px 1fr; gap: 28px; padding: 43px 5vw 43px 4vw; border-bottom: 1px solid rgba(239,233,217,.35); }
.format-row:last-child { border-bottom: 0; }
.format-row span { color: var(--gold); font-weight: 850; }
.format-row h3 { margin: 0 0 8px; font-family: var(--serif); font-size: 2rem; }
.format-row p { margin: 0; line-height: 1.6; }

.recent-engagements { border-bottom: 1.5px solid var(--ink); background: var(--paper); }
.engagements-intro { display: grid; grid-template-columns: 58% 42%; gap: 7vw; align-items: end; padding: 92px 6vw 84px; }
.engagements-intro h2 { max-width: 10ch; margin: 24px 0 0; font-family: var(--serif); font-size: clamp(3.8rem, 6vw, 6.3rem); letter-spacing: -.065em; line-height: .87; }
.engagements-intro h2 em { color: var(--teal); font-weight: 400; }
.engagements-intro-copy { max-width: 520px; padding-bottom: 5px; }
.engagements-intro-copy p { margin: 0 0 30px; font-size: 1.06rem; line-height: 1.7; }

.engagement-jump { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1.5px solid var(--ink); border-left: 1.5px solid var(--ink); }
.engagement-jump a { display: flex; min-height: 140px; flex-direction: column; justify-content: space-between; gap: 28px; padding: 25px 2.4vw; border-right: 1.5px solid var(--ink); border-bottom: 1.5px solid var(--ink); font-family: var(--serif); font-size: clamp(1.35rem, 2vw, 1.9rem); font-weight: 700; line-height: 1.03; text-decoration: none; }
.engagement-jump a:nth-child(2) { color: var(--paper); background: var(--teal); }
.engagement-jump a:nth-child(3) { background: var(--coral); }
.engagement-jump a:nth-child(4) { background: var(--gold); }
.engagement-jump a:hover { filter: brightness(.96); }
.engagement-jump span { font-family: var(--sans); font-size: .65rem; font-weight: 850; letter-spacing: .12em; }

.engagement-category { display: grid; grid-template-columns: 31% 69%; scroll-margin-top: 20px; border-top: 1.5px solid var(--ink); }
.engagement-category-head { position: relative; min-height: 470px; overflow: hidden; padding: 55px 4vw 70px 6vw; color: var(--paper); background: var(--ink); }
.engagement-category-head > span { display: block; margin: 0 0 80px; color: var(--gold); font-size: .68rem; font-weight: 850; letter-spacing: .13em; }
.engagement-category-head h3 { max-width: 8ch; margin: 18px 0 22px; font-family: var(--serif); font-size: clamp(3rem, 4.8vw, 5rem); letter-spacing: -.06em; line-height: .88; }
.engagement-category-head p:last-child { max-width: 370px; margin: 0; line-height: 1.66; }
#engagement-conversations .engagement-category-head { background: var(--teal); }
#engagement-conversations .engagement-category-head h3 { max-width: none; font-size: clamp(1.95rem, 3vw, 3.6rem); }
#engagement-conversations .engagement-list { align-content: stretch; }
#engagement-panels .engagement-category-head { color: var(--ink); background: var(--coral); }
#engagement-panels .engagement-category-head > span { color: var(--ink); }
#engagement-convenings .engagement-category-head { color: var(--ink); background: var(--gold); }
#engagement-convenings .engagement-category-head > span { color: var(--teal-dark); }

.engagement-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-content: start; border-left: 1.5px solid var(--ink); }
.engagement-card { display: flex; min-height: 285px; flex-direction: column; padding: 34px clamp(24px, 3vw, 48px) 38px; border-right: 1.5px solid var(--ink); border-bottom: 1.5px solid var(--ink); background: var(--paper); }
.engagement-card:nth-child(4n+2) { background: var(--coral); }
.engagement-card:nth-child(4n+3) { color: var(--paper); background: var(--teal); }
.engagement-card:nth-child(4n+4) { background: var(--gold); }
.engagement-card .engagement-date { margin: 0 0 54px; font-size: .64rem; font-weight: 850; letter-spacing: .1em; line-height: 1.45; text-transform: uppercase; }
.engagement-card h4 { margin: auto 0 15px; font-family: var(--serif); font-size: clamp(1.75rem, 2.35vw, 2.35rem); letter-spacing: -.045em; line-height: .98; }
.engagement-card h4 em { font-weight: 600; }
.engagement-card h4 a { text-decoration: none; }
.engagement-card h4 a:hover { text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: 5px; }
.engagement-card > p:last-child { margin: 0; font-size: .88rem; line-height: 1.58; }

.topic-band { padding: 92px 6vw 105px; background: var(--coral); }
.topic-grid { display: grid; grid-template-columns: repeat(2, 1fr); margin-top: 50px; border-top: 1.5px solid var(--ink); border-left: 1.5px solid var(--ink); }
.topic { min-height: 240px; padding: 34px 3vw; border-right: 1.5px solid var(--ink); border-bottom: 1.5px solid var(--ink); }
.topic h3 { max-width: 12ch; margin: 58px 0 0; font-family: var(--serif); font-size: clamp(2.3rem, 3.8vw, 3.7rem); letter-spacing: -.05em; line-height: .95; }

.inquiry { display: grid; grid-template-columns: 42% 58%; min-height: 700px; scroll-margin-top: 20px; }
.inquiry-copy { padding: 88px 5vw 100px 6vw; background: var(--paper); }
.inquiry-copy h2 { max-width: 9ch; margin: 25px 0 25px; font-family: var(--serif); font-size: clamp(3.6rem, 5.5vw, 5.6rem); letter-spacing: -.06em; line-height: .9; }
.inquiry-copy h2 em { color: var(--teal); font-weight: 400; }
.inquiry-copy p { max-width: 480px; line-height: 1.7; }
.inquiry-form { display: grid; align-content: center; gap: 24px; scroll-margin-top: 20px; padding: 70px 6vw; color: var(--paper); border-left: 1.5px solid var(--ink); background: var(--teal); }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.inquiry-form label { display: grid; gap: 8px; font-size: .65rem; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.inquiry-form input, .inquiry-form textarea, .inquiry-form select { width: 100%; border: 0; border-bottom: 1.5px solid var(--paper); border-radius: 0; padding: 14px 3px; color: var(--paper); background: transparent; font: inherit; }
.inquiry-form textarea { min-height: 120px; resize: vertical; }
.inquiry-form .button { width: fit-content; color: var(--ink); border-color: var(--ink); background: var(--gold); }

.closing-cta { position: relative; display: grid; grid-template-columns: 70% 30%; min-height: 360px; overflow: hidden; border-top: 1.5px solid var(--ink); background: var(--gold); }
.closing-cta::after { position: absolute; right: 22%; bottom: -210px; width: 400px; height: 400px; border-radius: 50%; background: var(--coral); content: ""; }
.closing-copy { position: relative; z-index: 2; padding: 62px 5vw 70px 6vw; }
.closing-copy h2 { max-width: 11ch; margin: 22px 0 25px; font-family: var(--serif); font-size: clamp(3.4rem, 5vw, 5.1rem); letter-spacing: -.06em; line-height: .9; }
.closing-actions { position: relative; z-index: 2; display: grid; place-items: center; border-left: 1.5px solid var(--ink); }

.site-footer { display: grid; grid-template-columns: 1.4fr .7fr .7fr auto; gap: 50px; padding: 52px 6vw; color: var(--paper); background: var(--ink); }
.footer-brand { font-family: var(--serif); font-size: 1.7rem; font-weight: 700; letter-spacing: -.045em; text-decoration: none; }
.footer-brand i { color: var(--coral); font-style: normal; }
.site-footer p { margin: 12px 0 0; font-size: .76rem; line-height: 1.5; }
.site-footer nav { display: flex; flex-direction: column; gap: 11px; }
.site-footer nav a { font-size: .65rem; font-weight: 800; letter-spacing: .11em; text-decoration: none; text-transform: uppercase; }

.study-index { padding: 70px 6vw 100px; }
.study-index h1 { max-width: 10ch; margin: 25px 0; font-family: var(--serif); font-size: clamp(4rem, 7vw, 7rem); letter-spacing: -.07em; line-height: .85; }
.study-index h1 em { color: var(--teal); font-weight: 400; }
.study-index > p { max-width: 760px; font-size: 1.1rem; line-height: 1.7; }
.study-links { display: grid; grid-template-columns: repeat(5, 1fr); margin-top: 60px; border-top: 1.5px solid var(--ink); border-left: 1.5px solid var(--ink); }
.study-links a { min-height: 280px; padding: 30px 2vw; border-right: 1.5px solid var(--ink); border-bottom: 1.5px solid var(--ink); text-decoration: none; }
.study-links a:nth-child(2) { background: var(--coral); }
.study-links a:nth-child(3) { color: var(--paper); background: var(--teal); }
.study-links a:nth-child(4) { background: var(--gold); }
.study-links a:nth-child(5) { color: var(--paper); background: var(--ink); }
.study-links small { font-size: .65rem; font-weight: 850; letter-spacing: .12em; }
.study-links h2 { margin: 110px 0 0; font-family: var(--serif); font-size: 2.3rem; letter-spacing: -.05em; }

@media (max-width: 1000px) {
	.site-nav a:not(.nav-cta) { display: none; }
	.about-hero, .books-hero, .media-hero, .cv-hero, .speaking-hero, .profile-intro, .career-band, .featured-book, .media-feature, .cv-content, .speaking-formats, .engagements-intro, .engagement-category, .inquiry, .closing-cta { grid-template-columns: 1fr; }
	.hero-photo, .speaker-photo, .cover-stage { min-height: 620px; border-left: 0 !important; border-top: 1.5px solid var(--ink); }
	.profile-intro .bio, .career-list, .cv-side, .cv-sidebar, .format-list, .inquiry-form, .closing-actions { border-left: 0; border-top: 1.5px solid var(--ink); }
	.lens-grid, .book-grid, .archive-grid, .study-links { grid-template-columns: 1fr 1fr; }
	.engagement-jump { grid-template-columns: 1fr 1fr; }
	.engagement-jump a:nth-child(even) { border-right: 0; }
	.engagement-category-head { min-height: auto; }
	.engagement-category-head > span { margin-bottom: 48px; }
	.engagement-category-head h3 { max-width: 12ch; }
	#engagement-conversations .engagement-category-head h3 { font-size: clamp(3rem, 7vw, 5rem); }
	.engagement-list { border-top: 1.5px solid var(--ink); border-left: 0; }
	.lens-card:nth-child(2), .book-card:nth-child(2) { border-right: 0; }
	.lens-card:nth-child(3), .book-card:nth-child(3) { grid-column: 1 / 3; }
	.media-collage { min-height: 620px; border-left: 0; border-top: 1.5px solid var(--ink); }
	.study-links a:nth-child(even) { border-right: 0; }
	.site-footer { grid-template-columns: 1.4fr 1fr 1fr; }
	.site-footer > p:last-child { grid-column: 1 / -1; }
}

@media (max-width: 650px) {
	.site-header { min-height: 74px; }
	.site-nav .nav-cta { padding: 10px 13px; font-size: .58rem; }
	.inner-hero h1 { font-size: 4.25rem; }
	.lens-grid, .book-grid, .archive-grid, .topic-grid, .study-links, .engagement-jump, .engagement-list, .form-row { grid-template-columns: 1fr; }
	.engagements-intro { gap: 45px; }
	.engagement-jump a { min-height: 110px; border-right: 0; }
	.engagement-card { min-height: 250px; border-right: 0; }
	.lens-card, .book-card, .archive-card, .study-links a { border-right: 0; }
	.lens-card:nth-child(3), .book-card:nth-child(3) { grid-column: auto; }
	.cover-stage img { width: 190px; }
	.cover-stage .black { left: 4%; }
	.cover-stage .freedom { right: 3%; }
	.media-collage { grid-template-columns: 1fr; }
	.media-collage article:nth-child(1), .media-collage article:nth-child(2) { border-right: 0; }
	.media-collage article:nth-child(3) { grid-column: auto; }
	.cv-index { flex-wrap: wrap; gap: 12px 25px; }
	.cv-row, .career-item, .format-row { grid-template-columns: 1fr; }
	.section-head { display: block; }
	.site-footer { grid-template-columns: 1fr 1fr; }
	.site-footer > div:first-child, .site-footer > p:last-child { grid-column: 1 / -1; }
}
