.ses-enrichment {
	border-top: 1px solid color-mix(in srgb, currentColor 16%, transparent);
	margin-top: clamp(3rem, 7vw, 6rem);
	padding-top: clamp(2.5rem, 6vw, 5rem);
}

.ses-section-heading {
	max-width: 52rem;
	margin-bottom: 2rem;
}

.ses-section-heading h2,
.ses-section-heading h3 {
	margin-top: .35rem;
}

.ses-kicker {
	color: #9a4f32;
	font-size: .75rem;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.ses-content-grid {
	display: grid;
	gap: 1.25rem;
	margin: 1.75rem 0 2.5rem;
}

.ses-content-grid--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ses-content-grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.ses-link-card,
.ses-featured-record,
.ses-directory-group,
.ses-record-list,
.ses-note {
	background: #f7f3ea;
	border: 1px solid rgba(16, 42, 67, .11);
	border-radius: 16px;
	padding: clamp(1.2rem, 2.4vw, 2rem);
}

.ses-link-card h3,
.ses-featured-record h3,
.ses-directory-group h4 { margin-top: 0; }

.ses-link-card a,
.ses-inline-action,
.ses-archive-action a { font-weight: 700; }

.ses-featured-record {
	background: #102a43;
	color: #fff;
	margin: 1.75rem 0;
}

.ses-featured-record a { color: #fff; }

.ses-record-list { margin: 1.75rem 0; }
.ses-record-list > h3 { margin-top: 0; }
.ses-record-list ul { list-style: none; margin: 0; padding: 0; }
.ses-record-list li {
	align-items: baseline;
	border-top: 1px solid rgba(16, 42, 67, .12);
	display: flex;
	gap: 1rem;
	justify-content: space-between;
	padding: .85rem 0;
}
.ses-record-list li:first-child { border-top: 0; }
.ses-record-list strong { color: #2f6f6d; font-size: .82rem; white-space: nowrap; }

.ses-link-row {
	display: flex;
	flex-wrap: wrap;
	gap: .65rem;
	margin: 1.25rem 0;
}
.ses-link-row a {
	background: #fff;
	border: 1px solid rgba(16, 42, 67, .18);
	border-radius: 999px;
	color: #102a43;
	font-size: .9rem;
	font-weight: 700;
	padding: .55rem .85rem;
	text-decoration: none;
}

.ses-small { font-size: .86rem; opacity: .8; }

.ses-expertise-map {
	display: grid;
	gap: 1.1rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 2rem 0 3rem;
}
.ses-expertise-card {
	background: #fff;
	border: 1px solid rgba(16, 42, 67, .12);
	border-radius: 16px;
	box-shadow: 0 12px 30px rgba(16, 42, 67, .06);
	padding: clamp(1.3rem, 2.4vw, 2rem);
}
.ses-expertise-card:nth-child(3n + 1) { border-top: 4px solid #9a4f32; }
.ses-expertise-card:nth-child(3n + 2) { border-top: 4px solid #2f6f6d; }
.ses-expertise-card:nth-child(3n) { border-top: 4px solid #102a43; }
.ses-expertise-card__number {
	color: #9a4f32;
	display: block;
	font-size: .72rem;
	font-weight: 800;
	letter-spacing: .14em;
}
.ses-expertise-card h3 {
	font-size: clamp(1.1rem, 1.7vw, 1.4rem);
	margin: .5rem 0 .7rem;
}
.ses-expertise-card p { margin-bottom: 0; }

.ses-expertise-process {
	background: linear-gradient(135deg, #102a43 0%, #173d5d 62%, #2f6f6d 100%);
	border-radius: 20px;
	color: #fff;
	margin: 3rem 0;
	padding: clamp(1.5rem, 4vw, 3rem);
}
.ses-expertise-process__heading h3 { color: #fff; margin-top: .35rem; }
.ses-expertise-process ol {
	counter-reset: expertise-step;
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	list-style: none;
	margin: 2rem 0 0;
	padding: 0;
}
.ses-expertise-process li {
	background: rgba(255, 255, 255, .1);
	border: 1px solid rgba(255, 255, 255, .18);
	border-radius: 14px;
	counter-increment: expertise-step;
	padding: 1.2rem;
}
.ses-expertise-process li::before {
	color: #ead4bb;
	content: "0" counter(expertise-step);
	display: block;
	font-size: .72rem;
	font-weight: 800;
	letter-spacing: .14em;
}
.ses-expertise-process h4 { color: #fff; margin: .4rem 0 .65rem; }
.ses-expertise-process p { font-size: .9rem; margin-bottom: 0; }

.ses-experience-bands {
	background: #f7f3ea;
	border: 1px solid rgba(16, 42, 67, .11);
	border-radius: 18px;
	margin: 3rem 0;
	overflow: hidden;
	padding: clamp(1.4rem, 3vw, 2.4rem);
}
.ses-experience-bands__heading { max-width: 48rem; }
.ses-experience-bands__heading h3 { margin-top: .35rem; }
.ses-experience-band {
	align-items: baseline;
	border-top: 1px solid rgba(16, 42, 67, .13);
	display: grid;
	gap: 1rem;
	grid-template-columns: minmax(10rem, .65fr) minmax(0, 1.35fr);
	padding: 1rem 0;
}
.ses-experience-band:first-of-type { margin-top: 1.4rem; }
.ses-experience-band strong { color: #2f6f6d; }

.ses-linkedin-profiles {
	border-top: 1px solid rgba(16, 42, 67, .15);
	display: grid;
	gap: 2rem;
	grid-template-columns: minmax(14rem, .65fr) minmax(0, 1.35fr);
	margin-top: 3rem;
	padding-top: 3rem;
}
.ses-linkedin-profiles h3 { margin-top: .35rem; }
.ses-linkedin-profiles__links {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ses-contact-preferred {
	align-items: end;
	background: linear-gradient(135deg, #102a43 0%, #173d5d 68%, #2f6f6d 100%);
	border-left: 6px solid #9a4f32;
	border-radius: 18px;
	color: #fff;
	display: grid;
	gap: 1.5rem;
	grid-template-columns: minmax(0, 1fr) auto;
	margin: 1.75rem 0 2.5rem;
	padding: clamp(1.5rem, 4vw, 3rem);
}
.ses-contact-preferred h3 { color: #fff; margin-top: .35rem; }
.ses-contact-preferred p { max-width: 48rem; }
.ses-contact-preferred__action {
	background: #fff;
	border-radius: 999px;
	color: #102a43;
	display: inline-block;
	font-weight: 800;
	padding: .75rem 1rem;
	text-decoration: none;
	white-space: nowrap;
}

.ses-legacy-copy {
	border-top: 1px solid rgba(16, 42, 67, .16);
	margin-top: 3rem;
	padding-top: 3rem;
}
.ses-legacy-copy img { height: auto; max-width: 100%; }
.ses-legacy-copy table { display: block; max-width: 100%; overflow-x: auto; }
.ses-legacy-copy p {
	line-height: 1.7;
	margin: .75rem 0;
	overflow-wrap: anywhere;
}
.ses-legacy-copy h4 {
	border-bottom: 1px solid rgba(16, 42, 67, .18);
	font-size: clamp(1.15rem, 2vw, 1.45rem);
	margin-top: 3rem;
	padding-bottom: .55rem;
}
.ses-legacy-copy .ses-publication-start {
	border-top: 1px solid rgba(16, 42, 67, .14);
	margin-top: 1.75rem;
	padding-top: 1.25rem;
}
.ses-legacy-copy .ses-publication-abstract {
	background: rgba(47, 111, 109, .065);
	border-left: 3px solid #2f6f6d;
	font-size: .94rem;
	margin: .75rem 0 1.75rem;
	padding: .85rem 1rem;
}

.ses-featured-talk {
	background: #102a43;
	border-radius: 18px;
	color: #fff;
	display: grid;
	gap: 0;
	grid-template-columns: minmax(0, 1.35fr) minmax(18rem, .8fr);
	margin: 2.5rem 0 3rem;
	overflow: hidden;
}
.ses-featured-talk__image { min-height: 100%; }
.ses-featured-talk__image img {
	display: block;
	height: 100%;
	min-height: 21rem;
	object-fit: cover;
	width: 100%;
}
.ses-featured-talk > div { align-self: center; padding: clamp(1.5rem, 4vw, 3rem); }
.ses-featured-talk h3 { color: #fff; margin-top: .35rem; }
.ses-featured-talk a { color: #fff; }

.ses-featured-stages {
	margin: 3rem 0 4rem;
}
.ses-featured-stages__heading {
	max-width: 44rem;
	margin-bottom: 1.5rem;
}
.ses-featured-stages__heading h3 { margin-top: .35rem; }
.ses-stage-event {
	background: #fff;
	border: 1px solid rgba(16, 42, 67, .12);
	border-radius: 18px;
	box-shadow: 0 14px 34px rgba(16, 42, 67, .08);
	display: grid;
	gap: 0;
	grid-template-columns: minmax(17rem, .75fr) minmax(0, 1.25fr);
	margin-top: 1.5rem;
	overflow: hidden;
}
.ses-stage-event__header {
	align-self: center;
	padding: clamp(1.5rem, 3vw, 2.5rem);
}
.ses-stage-event__header h4 {
	font-size: clamp(1.25rem, 2.1vw, 1.75rem);
	margin: .35rem 0 .7rem;
}
.ses-stage-event__gallery {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	min-height: 19rem;
}
.ses-stage-event__gallery a {
	display: block;
	min-width: 0;
	overflow: hidden;
}
.ses-stage-event__gallery img {
	display: block;
	height: 100%;
	min-height: 19rem;
	object-fit: cover;
	transition: transform .25s ease;
	width: 100%;
}
.ses-stage-event__gallery a:hover img,
.ses-stage-event__gallery a:focus img { transform: scale(1.025); }
.ses-stage-event:nth-of-type(3) .ses-stage-event__gallery {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ses-current-course {
	background: linear-gradient(135deg, #102a43 0%, #173d5d 100%);
	border-left: 6px solid #9a4f32;
	border-radius: 16px;
	color: #fff;
	margin: 1.75rem 0 2.5rem;
	padding: clamp(1.5rem, 3vw, 2.5rem);
}
.ses-current-course h3 { color: #fff; margin-top: .4rem; }
.ses-current-course a { color: #fff; }

.ses-roadmap-index {
	display: flex;
	flex-wrap: wrap;
	gap: .65rem;
	margin: 1.5rem 0 2.5rem;
}
.ses-roadmap-index a {
	background: #102a43;
	border-radius: 999px;
	color: #fff;
	font-size: .86rem;
	font-weight: 700;
	padding: .65rem .9rem;
	text-decoration: none;
}
.ses-career-path {
	background: linear-gradient(135deg, #102a43 0%, #173d5d 58%, #2f6f6d 100%);
	border-radius: 20px;
	color: #fff;
	margin: 1.75rem 0 2.5rem;
	overflow: hidden;
	padding: clamp(1.5rem, 4vw, 3rem);
}
.ses-career-path__intro {
	max-width: 52rem;
}
.ses-career-path__intro h3 {
	color: #fff;
	font-size: clamp(1.7rem, 3.3vw, 2.7rem);
	margin: .4rem 0 .8rem;
}
.ses-career-path__intro p { max-width: 46rem; }
.ses-career-path__source {
	color: #fff;
	font-weight: 700;
}
.ses-career-path__stages {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	list-style: none;
	margin: 2rem 0 0;
	padding: 0;
}
.ses-career-stage {
	background: rgba(255, 255, 255, .1);
	border: 1px solid rgba(255, 255, 255, .18);
	border-radius: 14px;
	padding: 1.2rem;
}
.ses-career-stage__number {
	color: #ead4bb;
	display: block;
	font-size: .72rem;
	font-weight: 800;
	letter-spacing: .16em;
}
.ses-career-stage h4 {
	color: #fff;
	font-size: 1.05rem;
	margin: .3rem 0 .75rem;
}
.ses-career-stage ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.ses-career-stage li {
	border-top: 1px solid rgba(255, 255, 255, .14);
	font-size: .84rem;
	line-height: 1.4;
	padding: .55rem 0;
}
.ses-career-stage li:first-child { border-top: 0; }
.ses-career-stage a { color: #fff; }
.ses-roadmap-grid {
	display: grid;
	gap: 1.25rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-bottom: 2rem;
}
.ses-roadmap-card {
	background: #fff;
	border: 1px solid rgba(16, 42, 67, .12);
	border-radius: 16px;
	box-shadow: 0 12px 28px rgba(16, 42, 67, .07);
	padding: clamp(1.25rem, 3vw, 2rem);
	scroll-margin-top: 7rem;
}
.ses-roadmap-card:nth-child(3n + 2) { border-top: 4px solid #2f6f6d; }
.ses-roadmap-card:nth-child(3n + 1) { border-top: 4px solid #9a4f32; }
.ses-roadmap-card:nth-child(3n) { border-top: 4px solid #102a43; }
.ses-roadmap-card h3 { margin-top: .35rem; }
.ses-roadmap-card ol { counter-reset: roadmap; list-style: none; margin: 1.25rem 0 0; padding: 0; }
.ses-roadmap-card li {
	align-items: flex-start;
	border-top: 1px solid rgba(16, 42, 67, .1);
	counter-increment: roadmap;
	display: grid;
	gap: .7rem;
	grid-template-columns: 1.8rem 1fr;
	padding: .75rem 0;
}
.ses-roadmap-card li::before {
	background: #f7f3ea;
	border-radius: 50%;
	content: counter(roadmap);
	display: grid;
	font-size: .75rem;
	font-weight: 700;
	height: 1.8rem;
	place-items: center;
	width: 1.8rem;
}
.ses-roadmap-card li:first-child { border-top: 0; }
.ses-roadmap-card a { font-weight: 700; }

.ses-media-highlights,
.ses-archive-block { margin: 3rem 0; }
.ses-media-grid {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}
.ses-media-card {
	background: #fff;
	border: 1px solid rgba(16, 42, 67, .12);
	border-radius: 12px;
	margin: 0;
	overflow: hidden;
}
.ses-media-card img {
	aspect-ratio: 4 / 3;
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}
.ses-media-card figcaption {
	font-size: .78rem;
	line-height: 1.35;
	padding: .7rem;
	word-break: break-word;
}
.ses-file-card {
	align-items: center;
	aspect-ratio: 4 / 3;
	background: #102a43;
	color: #fff;
	display: flex;
	font-weight: 700;
	justify-content: center;
	text-decoration: none;
}

.ses-book-covers {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}
.ses-book-covers figure { margin: 0; }
.ses-book-covers img {
	aspect-ratio: 3 / 4;
	background: #f7f3ea;
	border-radius: 10px;
	height: 100%;
	object-fit: contain;
	width: 100%;
}
.ses-book-covers figcaption { font-size: .82rem; padding-top: .5rem; }

.ses-directory-group ul { margin-bottom: 0; padding-left: 1.15rem; }
.ses-directory-group li { margin: .45rem 0; }

.ses-year-grid {
	display: grid;
	gap: 1.25rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}
.ses-year-grid section {
	border: 1px solid rgba(16, 42, 67, .12);
	border-radius: 14px;
	padding: 1.25rem;
}
.ses-year-grid h4 { margin-top: 0; }
.ses-year-grid ul { list-style: none; margin: 0; padding: 0; }
.ses-year-grid li { border-top: 1px solid rgba(16, 42, 67, .1); padding: .7rem 0; }
.ses-year-grid li:first-child { border-top: 0; }
.ses-year-grid time { color: #2f6f6d; display: block; font-size: .75rem; margin-top: .2rem; }

.ses-pagination {
	align-items: center;
	display: flex;
	gap: 1rem;
	justify-content: space-between;
	margin-top: 2rem;
}
.ses-pagination a {
	background: #102a43;
	border-radius: 999px;
	color: #fff;
	font-weight: 700;
	padding: .65rem 1rem;
	text-decoration: none;
}

@media (max-width: 860px) {
	.ses-content-grid--three { grid-template-columns: 1fr; }
	.ses-expertise-map { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ses-expertise-process ol { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ses-linkedin-profiles { grid-template-columns: 1fr; }
	.ses-media-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.ses-featured-talk { grid-template-columns: 1fr; }
	.ses-featured-talk__image img { min-height: 0; }
	.ses-career-path__stages { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ses-stage-event { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
	.ses-content-grid--two,
	.ses-year-grid,
	.ses-roadmap-grid { grid-template-columns: 1fr; }
	.ses-expertise-map,
	.ses-expertise-process ol,
	.ses-linkedin-profiles__links { grid-template-columns: 1fr; }
	.ses-experience-band { grid-template-columns: 1fr; gap: .3rem; }
	.ses-contact-preferred { align-items: start; grid-template-columns: 1fr; }
	.ses-career-path__stages { grid-template-columns: 1fr; }
	.ses-media-grid,
	.ses-book-covers { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ses-stage-event__gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); min-height: 0; }
	.ses-stage-event__gallery a:first-child:last-child { grid-column: 1 / -1; }
	.ses-stage-event__gallery img { min-height: 12rem; }
	.ses-record-list li { align-items: flex-start; flex-direction: column; gap: .25rem; }
	.ses-pagination { flex-wrap: wrap; }
}

@media (prefers-reduced-motion: reduce) {
	.ses-enrichment * { scroll-behavior: auto !important; }
}
