/**
 * Muhammad Ashraf Sumrah — the record's parts, on top of the Our story
 * page's (about.css) and the product page's (pdp.css). Same tokens, same
 * heading component; nothing here restyles them.
 *
 * Grounds alternate so each part reads on its own: hero ivory, contents
 * and profile white, career ivory, the olive question green, areas white,
 * projects ivory, library white, practice ivory, value addition white,
 * Zuriyat ivory, timeline and sources white, closing ivory.
 */

.zf-sumrah .zf-sumrah-photo {
	padding: 0;
}

/* ---- contents ----------------------------------------------------------- */

.zf-sumrah-toc {
	padding: 22px 0;
	background: #ffffff;
	border-bottom: 1px solid var(--zf-rule);
}

.zf-sumrah-toc__label {
	margin: 0 0 10px;
	font-size: 11.5px;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--zf-g-deep);
}

.zf-sumrah-toc__list {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 22px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.zf-sumrah-toc__list a {
	font-size: 14px;
	color: var(--zf-ink);
	text-decoration: none;
	border-bottom: 1px solid transparent;
}

.zf-sumrah-toc__list a:hover {
	border-bottom-color: var(--zf-g);
}

.zf-sumrah-toc__list span {
	margin-right: 6px;
	font-family: var(--zf-serif) !important;
	font-style: italic;
	color: var(--zf-g-deep);
}

.zf-sumrah [id^="zf-s-"] {
	scroll-margin-top: 150px;
}

/* ---- grounds ---------------------------------------------------------- */

.zf-sumrah .zf-sumrah-profile,
.zf-sumrah .zf-sumrah-areas,
.zf-sumrah .zf-sumrah-library,
.zf-sumrah .zf-sumrah-value,
.zf-sumrah .zf-sumrah-timeline {
	background: #ffffff;
}

.zf-sumrah .zf-sumrah-career,
.zf-sumrah .zf-sumrah-projects,
.zf-sumrah .zf-sumrah-practice,
.zf-sumrah .zf-sumrah-foods {
	background: var(--zf-ivory);
}

/* ---- profile: heading beside the words -------------------------------- */

.zf-sumrah-split {
	display: grid;
	grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
	gap: clamp(28px, 5vw, 72px);
	align-items: start;
}

.zf-sumrah-split .zf-pdp-head--range {
	grid-template-columns: minmax(0, 1fr);
	margin-bottom: 0;
}

.zf-sumrah-split .zf-about-prose p {
	max-width: 64ch;
}

/* ---- 02 career -------------------------------------------------------- */

.zf-sumrah-career__list {
	margin: 0;
	padding: 0;
	list-style: none;
	border-top: 1px solid var(--zf-rule);
}

.zf-sumrah-career__list li {
	display: grid;
	grid-template-columns: 170px minmax(0, 1fr);
	gap: 24px;
	margin: 0;
	padding: 20px 0;
	border-bottom: 1px solid var(--zf-rule);
}

.zf-sumrah-career__period {
	padding-top: 4px;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.06em;
	color: var(--zf-g-deep);
}

.zf-sumrah .zf-sumrah-career__role {
	margin: 0 0 4px;
	font-family: var(--zf-serif) !important;
	font-size: 21px !important;
	font-weight: 400 !important;
	line-height: 1.25;
	color: var(--zf-ink);
}

.zf-sumrah-career__place,
.zf-sumrah-career__note {
	margin: 0;
	font-size: 15px;
	line-height: 1.6;
	color: var(--zf-body);
}

.zf-sumrah-career__note {
	margin-top: 6px;
	color: #6b6c64;
}

.zf-sumrah-fieldwork {
	margin-top: clamp(28px, 3vw, 40px);
	background: #ffffff;
}

/* A quiet box of short entries (field work). */
.zf-sumrah-strip {
	padding: 22px 26px 24px;
	border: 1px solid var(--zf-rule);
	border-radius: 18px;
}

.zf-sumrah .zf-sumrah-strip__title {
	margin: 0 0 16px;
	font-family: var(--zf-serif) !important;
	font-size: 19px !important;
	font-weight: 400 !important;
	font-style: italic;
	color: var(--zf-ink);
}

.zf-sumrah-strip__list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px 28px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.zf-sumrah-strip__list li {
	margin: 0;
	padding-left: 14px;
	border-left: 2px solid var(--zf-g);
}

.zf-sumrah-strip__years {
	display: block;
	margin-bottom: 4px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.06em;
	color: var(--zf-g-deep);
}

.zf-sumrah-strip__name {
	display: block;
	font-size: 14px;
	line-height: 1.55;
	color: var(--zf-body);
}

/* ---- 03 the olive question (inside the green block) -------------------- */

.zf-sumrah .zf-sumrah-question .zf-pdp-olive__title {
	max-width: 24ch;
}

.zf-sumrah-question__lead {
	max-width: 62ch;
}

.zf-sumrah-question__list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 26px 32px;
	margin: clamp(28px, 3vw, 44px) 0 0;
	padding: 0;
	list-style: none;
}

.zf-sumrah-question__list li {
	margin: 0;
	padding-top: 14px;
	border-top: 1px solid rgba(255, 255, 255, 0.18);
}

.zf-sumrah-question__n {
	display: block;
	margin-bottom: 6px;
	font-family: var(--zf-serif) !important;
	font-style: italic;
	color: var(--zf-amber);
}

.zf-sumrah-question__list strong {
	display: block;
	margin-bottom: 6px;
	font-family: var(--zf-serif) !important;
	font-size: 20px;
	font-weight: 400;
	line-height: 1.3;
	color: #ffffff;
}

.zf-sumrah-question__list li > span:last-child {
	font-size: 14px;
	line-height: 1.6;
	color: rgba(255, 255, 255, 0.72);
}

/* ---- 04 areas, 09 value addition: cream cards with their evidence ------ */

.zf-sumrah-cards {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 20px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.zf-sumrah-value__grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.zf-sumrah-card {
	display: flex;
	flex-direction: column;
	margin: 0;
	padding: 24px 22px 20px;
	border-radius: 18px;
	background: var(--zf-cream);
	border-top: 3px solid var(--zf-g);
}

.zf-sumrah .zf-sumrah-card h3 {
	margin: 0 0 10px;
	font-family: var(--zf-serif) !important;
	font-size: 20px !important;
	font-weight: 400 !important;
	line-height: 1.25;
	color: var(--zf-ink);
}

.zf-sumrah-card p {
	margin: 0 0 16px;
	font-size: 15px;
	line-height: 1.65;
	color: var(--zf-body);
}

.zf-sumrah .zf-sumrah-card .zf-sumrah-card__proof {
	margin: auto 0 0;
	padding-top: 12px;
	border-top: 1px solid var(--zf-rule);
	font-size: 11.5px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--zf-g-deep);
}

/* ---- 05 project archive ----------------------------------------------- */

.zf-sumrah-archive {
	margin: 0;
	padding: 0;
	list-style: none;
}

.zf-sumrah-archive__item {
	display: grid;
	grid-template-columns: 150px minmax(0, 1fr);
	gap: 24px;
	margin: 0 0 16px;
	padding: 24px 26px;
	border-radius: 18px;
	background: #ffffff;
	border: 1px solid var(--zf-rule);
}

.zf-sumrah-archive__period {
	font-family: var(--zf-serif) !important;
	font-size: 20px;
	color: var(--zf-g-deep);
}

.zf-sumrah .zf-sumrah-archive__body h3 {
	margin: 0 0 8px;
	font-family: var(--zf-serif) !important;
	font-size: 21px !important;
	font-weight: 400 !important;
	line-height: 1.3;
	color: var(--zf-ink);
}

.zf-sumrah-archive__body > p {
	margin: 0 0 14px;
	font-size: 15px;
	line-height: 1.65;
	color: var(--zf-body);
}

.zf-sumrah-archive__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 32px;
	margin: 0;
}

.zf-sumrah-archive__meta dt {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--zf-g-deep);
}

.zf-sumrah-archive__meta dd {
	margin: 2px 0 0;
	font-size: 14px;
	color: var(--zf-ink);
}

/* "More on record": folded, quiet. */
.zf-sumrah-more {
	margin-top: 20px;
	border-top: 1px solid var(--zf-rule);
}

.zf-sumrah-more summary {
	padding: 16px 0;
	font-size: 14px;
	font-weight: 600;
	color: var(--zf-f);
	cursor: pointer;
}

.zf-sumrah-more__list,
.zf-sumrah-rows {
	margin: 0;
	padding: 0;
	list-style: none;
}

.zf-sumrah-more__list li,
.zf-sumrah-rows li {
	display: grid;
	grid-template-columns: 90px minmax(0, 1fr);
	column-gap: 16px;
	padding: 10px 0;
	border-bottom: 1px solid var(--zf-rule);
	font-size: 14.5px;
	line-height: 1.55;
	color: var(--zf-ink);
}

.zf-sumrah-more__list span,
.zf-sumrah-rows span {
	grid-row: 1 / span 2;
	font-weight: 700;
	font-size: 13px;
	color: var(--zf-g-deep);
}

.zf-sumrah-more__list em,
.zf-sumrah-rows em {
	grid-column: 2;
	font-style: normal;
	font-size: 13px;
	color: #6b6c64;
}

/* ---- 07 research library ---------------------------------------------- */

.zf-sumrah-lib {
	margin: 0;
	padding: 0;
	list-style: none;
	border-top: 1px solid var(--zf-rule);
}

.zf-sumrah-lib__item {
	display: grid;
	grid-template-columns: 90px minmax(0, 1fr);
	gap: 24px;
	padding: 24px 0;
	border-bottom: 1px solid var(--zf-rule);
}

.zf-sumrah-lib__year {
	font-family: var(--zf-serif) !important;
	font-size: 24px;
	color: var(--zf-g-deep);
}

.zf-sumrah-lib__type {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	margin: 0 0 6px;
	font-size: 11.5px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--zf-g-deep);
}

.zf-sumrah-lib__first {
	padding: 2px 8px;
	border: 1px solid rgba(212, 175, 55, 0.6);
	border-radius: 999px;
	font-size: 10.5px;
}

.zf-sumrah .zf-sumrah-lib__title {
	max-width: 70ch;
	margin: 0 0 8px;
	font-family: var(--zf-serif) !important;
	font-size: 21px !important;
	font-weight: 400 !important;
	line-height: 1.35;
	color: var(--zf-ink);
}

.zf-sumrah-lib__authors,
.zf-sumrah-lib__venue {
	margin: 0;
	font-size: 14.5px;
	line-height: 1.6;
	color: var(--zf-body);
}

.zf-sumrah-lib__venue {
	font-style: italic;
	color: #6b6c64;
}

/* ---- 08 knowledge in practice ----------------------------------------- */

.zf-sumrah-practice__cols {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(28px, 5vw, 64px);
}

.zf-sumrah .zf-sumrah-col-title {
	margin: 0 0 12px;
	padding-bottom: 10px;
	border-bottom: 2px solid var(--zf-g);
	font-family: var(--zf-serif) !important;
	font-size: 20px !important;
	font-weight: 400 !important;
	color: var(--zf-ink);
}

.zf-sumrah-standing {
	margin: 18px 0 0;
	padding: 0 0 0 16px;
	border-left: 2px solid var(--zf-g);
	list-style: none;
}

.zf-sumrah-standing li {
	margin: 0 0 6px;
	font-size: 14.5px;
	line-height: 1.6;
	color: var(--zf-body);
}

/* ---- 10 where this meets Zuriyat -------------------------------------- */

.zf-sumrah-foods__body {
	max-width: 70ch;
	margin: 0 0 clamp(24px, 3vw, 36px);
	font-size: 16.5px;
	line-height: 1.75;
	color: var(--zf-body);
}

.zf-sumrah-foods__list {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.zf-sumrah-food__why {
	font-size: 11.5px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--zf-g-deep);
}

/* ---- 11 timeline ------------------------------------------------------ */

.zf-sumrah-tl {
	position: relative;
	margin: 0;
	padding: 0 0 0 24px;
	list-style: none;
	border-left: 2px dashed rgba(212, 175, 55, 0.55);
}

.zf-sumrah-tl li {
	position: relative;
	display: grid;
	grid-template-columns: 90px minmax(0, 1fr);
	gap: 18px;
	padding: 0 0 22px;
}

.zf-sumrah-tl li::before {
	content: "";
	position: absolute;
	left: -31px;
	top: 8px;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: #ffffff;
	border: 2px solid var(--zf-g);
}

.zf-sumrah-tl__year {
	font-family: var(--zf-serif) !important;
	font-size: 22px;
	color: var(--zf-g-deep);
}

.zf-sumrah-tl strong {
	display: block;
	font-family: var(--zf-serif) !important;
	font-size: 19px;
	font-weight: 400;
	color: var(--zf-ink);
}

.zf-sumrah-tl li > div > span {
	display: block;
	margin-top: 4px;
	font-size: 14.5px;
	line-height: 1.6;
	color: var(--zf-body);
}

/* ---- 12 documented record --------------------------------------------- */

.zf-sumrah > section.zf-sumrah-note {
	padding: 0 0 var(--zf-sec, 76px) !important;
	background: #ffffff;
}

.zf-sumrah-note .zf-about-sign {
	margin-top: 0;
	background: var(--zf-cream);
}

.zf-sumrah-sources__list {
	margin: 10px 0 14px;
	padding-left: 20px;
}

.zf-sumrah-sources__list li {
	margin: 0 0 6px;
	font-size: 14.5px;
	line-height: 1.6;
	color: var(--zf-body);
}

/* ---- tablets and phones ----------------------------------------------- */

@media (max-width: 991px) {
	.zf-sumrah-split,
	.zf-sumrah-practice__cols {
		grid-template-columns: minmax(0, 1fr);
	}

	.zf-sumrah-cards,
	.zf-sumrah-question__list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.zf-sumrah-strip__list,
	.zf-sumrah-value__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 600px) {
	.zf-sumrah-cards,
	.zf-sumrah-question__list,
	.zf-sumrah-strip__list,
	.zf-sumrah-value__grid,
	.zf-sumrah-foods__list {
		grid-template-columns: minmax(0, 1fr);
	}

	.zf-sumrah-career__list li,
	.zf-sumrah-archive__item,
	.zf-sumrah-lib__item,
	.zf-sumrah-tl li {
		grid-template-columns: minmax(0, 1fr);
		gap: 6px;
	}

	.zf-sumrah-more__list li,
	.zf-sumrah-rows li {
		grid-template-columns: 60px minmax(0, 1fr);
	}
}

/* ---- editorial hierarchy (Atif, 2026-09-22, final pass) -----------------

   Same record, fewer heavy modules: compact lists for the career and the
   research areas, three featured records, the complete record folded
   into groups, and a restrained close on Zuriyat. Grounds: hero ivory,
   contents and career white, why olive ivory, the green chapter, areas
   white, selected research ivory, timeline white, Zuriyat ivory, sources
   white, closing ivory. */

.zf-sumrah .zf-sumrah-career,
.zf-sumrah .zf-sumrah-areas,
.zf-sumrah .zf-sumrah-timeline {
	background: #ffffff;
}

.zf-sumrah .zf-sumrah-why,
.zf-sumrah .zf-sumrah-research,
.zf-sumrah .zf-sumrah-meets {
	background: var(--zf-ivory);
}

/* Career: posts as one quiet list under the words. */
.zf-sumrah-posts {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0 32px;
	margin: clamp(32px, 4vw, 52px) 0 0;
	padding: 0;
	list-style: none;
	border-top: 1px solid var(--zf-rule);
}

.zf-sumrah-posts li {
	margin: 0;
	padding: 16px 0;
	border-bottom: 1px solid var(--zf-rule);
}

.zf-sumrah-posts__period {
	display: block;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.06em;
	color: var(--zf-g-deep);
}

.zf-sumrah .zf-sumrah-posts__role {
	display: block;
	margin: 4px 0 2px;
	font-family: var(--zf-serif) !important;
	font-size: 18px;
	font-weight: 400;
	color: var(--zf-ink);
}

.zf-sumrah-posts__place,
.zf-sumrah-posts__note {
	display: block;
	font-size: 14px;
	line-height: 1.55;
	color: var(--zf-body);
}

.zf-sumrah-posts__note {
	margin-top: 6px;
	color: #6b6c64;
}

/* Why olive: the words, then three short pieces of field evidence. */
.zf-sumrah-why__evidence {
	margin-top: clamp(28px, 3.5vw, 44px);
}

/* Research areas: a two-column list, each with its evidence tag. */
.zf-sumrah-areas__list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0 clamp(28px, 4vw, 56px);
	margin: 0;
	padding: 0;
	list-style: none;
	border-top: 1px solid var(--zf-rule);
}

.zf-sumrah-areas__list li {
	margin: 0;
	padding: 20px 0;
	border-bottom: 1px solid var(--zf-rule);
}

.zf-sumrah .zf-sumrah-areas__list h3 {
	margin: 0 0 6px;
	font-family: var(--zf-serif) !important;
	font-size: 20px !important;
	font-weight: 400 !important;
	color: var(--zf-ink);
}

.zf-sumrah-areas__list p {
	margin: 0 0 8px;
	font-size: 15px;
	line-height: 1.65;
	color: var(--zf-body);
}

.zf-sumrah .zf-sumrah-tag {
	margin: 0;
	font-size: 11.5px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--zf-g-deep);
}

.zf-sumrah-group {
	margin-top: clamp(32px, 4vw, 52px);
}

.zf-sumrah .zf-sumrah-group__title {
	margin: 0 0 8px;
	font-family: var(--zf-serif) !important;
	font-size: 20px !important;
	font-weight: 400 !important;
	font-style: italic;
	color: var(--zf-ink);
}

.zf-sumrah-rows--wide li {
	grid-template-columns: 220px minmax(0, 1fr);
}

.zf-sumrah-rows--wide strong {
	grid-row: 1 / span 2;
	font-weight: 600;
	color: var(--zf-ink);
}

/* Selected research: three featured records, then the folded record. */
.zf-sumrah-featured {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.zf-sumrah-featured__item {
	margin: 0;
	padding: 24px 22px;
	border-radius: 18px;
	background: #ffffff;
	border-top: 3px solid var(--zf-g);
}

.zf-sumrah .zf-sumrah-featured__item h3 {
	margin: 6px 0 10px;
	font-family: var(--zf-serif) !important;
	font-size: 19px !important;
	font-weight: 400 !important;
	line-height: 1.35;
	color: var(--zf-ink);
}

.zf-sumrah-record {
	margin-top: clamp(36px, 4.5vw, 60px);
}

.zf-sumrah-record__label {
	margin: 0 0 4px;
	font-size: 11.5px;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--zf-g-deep);
}

.zf-sumrah-record .zf-sumrah-more {
	margin-top: 0;
}

.zf-sumrah-record .zf-sumrah-more[open] {
	padding-bottom: 12px;
}

.zf-sumrah-record .zf-sumrah-practice__cols {
	margin-top: 8px;
}

.zf-sumrah .zf-sumrah-record h4.zf-sumrah-col-title {
	font-size: 17px !important;
}

/* Where this meets Zuriyat: words, then three quiet points of connection. */
.zf-sumrah-meets .zf-sumrah-split {
	align-items: center;
}

.zf-sumrah-points {
	margin: 0;
	padding: 0;
	list-style: none;
	border-top: 1px solid var(--zf-rule);
}

.zf-sumrah-points li {
	margin: 0;
	border-bottom: 1px solid var(--zf-rule);
}

.zf-sumrah-points a {
	display: grid;
	grid-template-columns: 64px minmax(0, 1fr);
	gap: 16px;
	align-items: center;
	padding: 14px 0;
	text-decoration: none;
}

.zf-sumrah-points__img img {
	display: block;
	width: 64px;
	height: 64px;
	border-radius: 12px;
	object-fit: cover;
}

.zf-sumrah-points__words strong {
	display: block;
	font-family: var(--zf-serif) !important;
	font-size: 18px;
	font-weight: 400;
	color: var(--zf-ink);
}

.zf-sumrah-points__words span {
	display: block;
	margin-top: 2px;
	font-size: 14px;
	line-height: 1.5;
	color: var(--zf-body);
}

.zf-sumrah-points a:hover strong {
	color: var(--zf-f);
	text-decoration: underline;
	text-decoration-color: var(--zf-g);
}

@media (max-width: 991px) {
	.zf-sumrah-posts,
	.zf-sumrah-featured {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 600px) {
	.zf-sumrah-posts,
	.zf-sumrah-featured,
	.zf-sumrah-areas__list {
		grid-template-columns: minmax(0, 1fr);
	}

	.zf-sumrah-rows--wide li {
		grid-template-columns: minmax(0, 1fr);
	}

	.zf-sumrah-rows--wide strong {
		grid-row: auto;
	}
}

/* Here the heading sits above its words, so it keeps the usual space. */
.zf-sumrah-meets .zf-sumrah-split .zf-pdp-head--range {
	margin-bottom: 20px;
}

.zf-sumrah-meets .zf-sumrah-foods__body {
	margin-bottom: 18px;
}

/* ---- final visual polish (Atif, 2026-09-22) ------------------------------ */

/* Person first: a genuine portrait, framed as a person, face in view. */
.zf-sumrah .zf-about-hero__img.is-portrait img {
	object-position: center top;
}

/* The research photograph as context beside "Why olive", once a portrait
   has taken the hero. */
.zf-sumrah-why__media {
	margin: clamp(28px, 3.5vw, 44px) 0 0;
	overflow: hidden;
	border-radius: 20px;
}

.zf-sumrah-why__media img {
	display: block;
	width: 100%;
	height: auto;
	max-height: 420px;
	object-fit: cover;
}

/* Career: a readable measure and a clear lead; the posts step back. */
.zf-sumrah-career .zf-about-prose p {
	max-width: 60ch;
	margin-bottom: 20px;
	line-height: 1.85;
}

.zf-sumrah-career .zf-about-prose p:first-child {
	font-size: 18.5px;
	line-height: 1.7;
	color: var(--zf-ink);
}

.zf-sumrah-posts {
	margin-top: clamp(44px, 5vw, 68px);
}

.zf-sumrah .zf-sumrah-posts__role {
	font-size: 17px;
}

.zf-sumrah-posts__place {
	font-size: 13.5px;
}

/* Hierarchy: the questions (green) and the featured records lead; the
   research areas sit at a middle weight; the supporting record and the
   timeline grow progressively quieter. */
.zf-sumrah .zf-sumrah-areas__list h3 {
	font-size: 19px !important;
}

.zf-sumrah-areas__list p {
	font-size: 14.5px;
}

.zf-sumrah-featured__item {
	box-shadow: 0 14px 34px rgba(28, 46, 21, 0.08);
}

.zf-sumrah .zf-sumrah-featured__item h3 {
	font-size: 20px !important;
}

.zf-sumrah-record .zf-sumrah-more summary {
	font-size: 13.5px;
	font-weight: 600;
	color: #5a5b53;
}

.zf-sumrah-record .zf-sumrah-more summary:hover {
	color: var(--zf-f);
}

.zf-sumrah-record .zf-sumrah-rows li {
	font-size: 13.5px;
	color: var(--zf-body);
}

.zf-sumrah-record .zf-sumrah-rows em {
	font-size: 12.5px;
}

.zf-sumrah-tl li {
	padding-bottom: 16px;
}

.zf-sumrah-tl__year {
	font-size: 18px;
	color: #9a8a5c;
}

.zf-sumrah .zf-sumrah-tl strong {
	font-size: 17px;
}

.zf-sumrah-tl li > div > span {
	font-size: 13.5px;
	color: #6b6c64;
}

.zf-sumrah-tl li::before {
	width: 10px;
	height: 10px;
	left: -30px;
	border-color: rgba(212, 175, 55, 0.7);
}

/* Where this meets Zuriyat: points of connection, not a shop — no hover
   push, the name simply links. */
.zf-sumrah-points a:hover strong {
	text-decoration: none;
	color: var(--zf-ink);
}

.zf-sumrah-points a:hover .zf-sumrah-points__words span {
	color: var(--zf-f);
}

.zf-sumrah-points__img img {
	width: 56px;
	height: 56px;
	opacity: 0.95;
}

.zf-sumrah-points a {
	grid-template-columns: 56px minmax(0, 1fr);
}
