/* GROWFORD design 2026: editorial type, calm surfaces, topic index. Everything is scoped to body.gf-2026 */

.gf-2026 {
	--d26-ink: #14215C;
	--d26-blue: #2F4BB5;
	--d26-amber: #E39B2D;
	--d26-paper: #F5F7FA;
	--d26-surface: #FFFFFF;
	--d26-slate: #5B6275;
	--d26-rule: #DCE1EA;
	--d26-serif: 'Literata', Georgia, serif;
	--d26-sans: 'Inter', -apple-system, 'Segoe UI', Arial, sans-serif;
	--d26-mono: 'JetBrains Mono', 'SFMono-Regular', Menlo, monospace;
	--d26-radius: 10px;
	/* Brand pattern: isometric graph paper, the geometry of the logo cube */
	--d26-grid: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='69.28' height='40' viewBox='0 0 69.28 40'%3E%3Cpath d='M0 0L69.28 40M0 40L69.28 0M0 20L34.64 0M34.64 40L69.28 20M0 20L34.64 40M34.64 0L69.28 20M0 0V40M34.64 0V40' fill='none' stroke='%2314215C' stroke-opacity='0.07' stroke-width='1'/%3E%3C/svg%3E");
	--d26-grid-light: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='69.28' height='40' viewBox='0 0 69.28 40'%3E%3Cpath d='M0 0L69.28 40M0 40L69.28 0M0 20L34.64 0M34.64 40L69.28 20M0 20L34.64 40M34.64 0L69.28 20M0 0V40M34.64 0V40' fill='none' stroke='%23FFFFFF' stroke-opacity='0.07' stroke-width='1'/%3E%3C/svg%3E");
}

/* ---------- Base type ---------- */

body.gf-2026,
.gf-2026 p,
.gf-2026 li,
.gf-2026 .post-content,
.gf-2026 .sub-text,
.gf-2026 .post-excerpt,
.gf-2026 .sect-strategy--text,
.gf-2026 .service-text,
.gf-2026 input,
.gf-2026 select,
.gf-2026 textarea,
.gf-2026 button {
	font-family: var(--d26-sans);
}

body.gf-2026 {
	color: #1A1E2C;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

.gf-2026 h1,
.gf-2026 h2,
.gf-2026 .hero-title,
.gf-2026 .title-h3,
.gf-2026 .h3,
.gf-2026 .section-title,
.gf-2026 .post-title,
.gf-2026 .team-item__title,
.gf-2026 .expert-research h2,
.gf-2026 .research-findings h2 {
	font-family: var(--d26-serif);
	font-weight: 600;
	letter-spacing: -0.01em;
	color: var(--d26-ink);
}

.gf-2026 h3,
.gf-2026 h4,
.gf-2026 .service-title {
	font-family: var(--d26-sans);
	font-weight: 600;
	color: var(--d26-ink);
}

.gf-2026 .title-h3.h3 {
	font-size: clamp(28px, 3vw, 40px);
	line-height: 1.15;
}

.gf-2026 .post-content {
	font-size: 18px;
	line-height: 1.7;
	color: #1A1E2C;
}

.gf-2026 .post-content h2 {
	font-size: clamp(24px, 2.4vw, 30px);
	line-height: 1.25;
	margin: 1.6em 0 0.6em;
}

.gf-2026 .post-content a:not([class]) {
	color: var(--d26-blue);
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

/* Dates, counts, report meta: tabular mono */
.gf-2026 .entry-date,
.gf-2026 .entry-date li,
.gf-2026 time,
.gf-2026 .research-filters__count,
.gf-2026 .expert-research__list time {
	font-family: var(--d26-mono);
	font-variant-numeric: tabular-nums;
	letter-spacing: 0;
}

.gf-2026 a:focus-visible,
.gf-2026 button:focus-visible {
	outline: 2px solid var(--d26-amber);
	outline-offset: 3px;
}

/* Scroll-reveal of the theme hid content until scrolled; the new design shows it at once */
.gf-2026 .has-animation {
	opacity: 1 !important;
	transform: none !important;
}

/* ---------- Header ---------- */

.gf-2026 header {
	background: #fff;
	border-bottom: 1px solid var(--d26-rule);
	box-shadow: none;
}

/* The tagline repeats the hero eyebrow and was not translated */
.gf-2026 .pre-hesder-container__text {
	visibility: hidden;
}

.gf-2026 header .flexnav a,
.gf-2026 header .menu a {
	font-family: var(--d26-sans);
	font-weight: 600;
	font-size: 15px;
	letter-spacing: 0;
	text-transform: none;
	color: var(--d26-ink);
}

.gf-2026 .pre-hesder-container__text-block {
	font-family: var(--d26-mono);
	font-size: 11px;
	letter-spacing: 0.02em;
	color: var(--d26-slate);
}

/* ---------- Buttons and links ---------- */

.gf-2026 .d26-btn,
.gf-2026 .clapat-button,
.gf-2026 .research-filters button,
.gf-2026 .view-more-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 0 24px;
	border: 1px solid var(--d26-ink);
	border-radius: 6px;
	background: var(--d26-ink);
	color: #fff;
	font-family: var(--d26-sans);
	font-weight: 600;
	font-size: 15px;
	letter-spacing: 0;
	text-transform: none;
	transition: background-color 0.2s, border-color 0.2s, color 0.2s;
}

.gf-2026 .d26-btn:hover,
.gf-2026 .clapat-button:hover,
.gf-2026 .research-filters button:hover,
.gf-2026 .view-more-button:hover {
	background: var(--d26-blue);
	border-color: var(--d26-blue);
	color: #fff;
}

.gf-2026 .d26-btn--ghost {
	background: transparent;
	color: var(--d26-ink);
}

.gf-2026 .d26-btn--ghost:hover {
	background: var(--d26-ink);
	border-color: var(--d26-ink);
}

.gf-2026 .link,
.gf-2026 .link-all {
	font-family: var(--d26-sans);
	font-weight: 600;
	font-size: 15px;
	letter-spacing: 0;
	text-transform: none;
	color: var(--d26-blue);
}

/* ---------- Home hero: statement and topic index ---------- */

.gf-2026 .d26-hero {
	padding: 72px 0 56px;
	background: var(--d26-paper);
	border-bottom: 1px solid var(--d26-rule);
}

.gf-2026 .d26-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
	gap: 72px;
	align-items: start;
}

.gf-2026 .d26-eyebrow {
	margin: 0 0 20px;
	font-family: var(--d26-mono);
	font-size: 13px;
	color: var(--d26-slate);
}

.gf-2026 .d26-hero__title {
	margin: 0 0 24px;
	font-size: clamp(38px, 4.6vw, 64px);
	line-height: 1.06;
	font-weight: 600;
	font-variation-settings: 'opsz' 72;
	color: var(--d26-ink);
}

.gf-2026 .d26-hero__desc {
	max-width: 34em;
	margin: 0 0 32px;
	font-size: 18px;
	line-height: 1.6;
	color: #333A4D;
}

.gf-2026 .d26-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

/* Signature: the topic index, a contents page of the institute */
/* The theme positions every <nav> as its mobile menu; the index is a normal block */
.gf-2026 nav.d26-index {
	position: static;
	inset: auto;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
	background: none;
	transform: none;
	opacity: 1;
	visibility: visible;
	z-index: auto;
	display: block;
}

.gf-2026 .d26-index__label {
	margin: 6px 0 8px;
	font-family: var(--d26-mono);
	font-size: 13px;
	color: var(--d26-slate);
}

.gf-2026 .d26-index ul {
	margin: 0;
	padding: 0;
	list-style: none;
	border-top: 2px solid var(--d26-ink);
}

.gf-2026 .d26-index li {
	margin: 0;
	border-bottom: 1px solid var(--d26-rule);
}

.gf-2026 .d26-index a {
	position: relative;
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 24px;
	padding: 16px 4px 16px 0;
	color: var(--d26-ink);
	transition: padding-left 0.2s ease, color 0.2s ease;
}

.gf-2026 .d26-index a::before {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	width: 0;
	height: 2px;
	background: var(--d26-amber);
	transition: width 0.2s ease;
}

.gf-2026 .d26-index a:hover,
.gf-2026 .d26-index a:focus-visible {
	padding-left: 28px;
	color: var(--d26-blue);
}

.gf-2026 .d26-index a:hover::before,
.gf-2026 .d26-index a:focus-visible::before {
	width: 18px;
}

.gf-2026 .d26-index__name {
	font-family: var(--d26-serif);
	font-size: clamp(19px, 1.7vw, 24px);
	font-weight: 500;
	line-height: 1.25;
}

.gf-2026 .d26-index__count {
	flex: 0 0 auto;
	font-family: var(--d26-mono);
	font-size: 15px;
	font-variant-numeric: tabular-nums;
	color: var(--d26-slate);
}

.gf-2026 .d26-latest {
	display: flex;
	align-items: baseline;
	gap: 20px;
	margin-top: 48px;
	padding: 18px 22px;
	border: 1px solid var(--d26-rule);
	border-left: 4px solid var(--d26-amber);
	border-radius: 0 var(--d26-radius) var(--d26-radius) 0;
	background: var(--d26-surface);
	color: var(--d26-ink);
}

.gf-2026 .d26-latest__label {
	flex: 0 0 auto;
	font-family: var(--d26-mono);
	font-size: 12px;
	color: var(--d26-slate);
}

.gf-2026 .d26-latest__title {
	flex: 1 1 auto;
	font-family: var(--d26-serif);
	font-size: 19px;
	font-weight: 600;
	line-height: 1.35;
}

.gf-2026 .d26-latest:hover .d26-latest__title {
	color: var(--d26-blue);
	text-decoration: underline;
	text-underline-offset: 3px;
}

.gf-2026 .d26-latest__date {
	flex: 0 0 auto;
	font-size: 13px;
	color: var(--d26-slate);
}

/* Hero with the photo of the old slider under the brand filter: monochrome photo on ink, darker behind the text */
.gf-2026 .d26-hero--image {
	position: relative;
	isolation: isolate;
	background: var(--d26-ink);
	border-bottom: 0;
}

.gf-2026 .d26-hero--image::before,
.gf-2026 .d26-hero--image::after {
	content: '';
	position: absolute;
	inset: 0;
	pointer-events: none;
}

.gf-2026 .d26-hero--image::before {
	z-index: -2;
	background: var(--d26-hero-img) center / cover no-repeat;
	filter: grayscale(1) contrast(1.15);
	opacity: 0.62;
}

.gf-2026 .d26-hero--image::after {
	z-index: -1;
	background: linear-gradient(90deg, rgba(20, 33, 92, 0.9) 0%, rgba(20, 33, 92, 0.72) 50%, rgba(20, 33, 92, 0.66) 100%);
}

.gf-2026 .d26-hero--image .d26-hero__title,
.gf-2026 .d26-hero--image .d26-index a,
.gf-2026 .d26-hero--image .d26-featured__list a,
.gf-2026 .d26-hero--image .d26-featured__title {
	color: #fff;
}

.gf-2026 .d26-hero--image .d26-hero__desc {
	color: rgba(255, 255, 255, 0.86);
}

.gf-2026 .d26-hero--image .d26-eyebrow,
.gf-2026 .d26-hero--image .d26-index__label,
.gf-2026 .d26-hero--image .d26-index__count,
.gf-2026 .d26-hero--image .d26-featured__label,
.gf-2026 .d26-hero--image .d26-featured__list time {
	color: rgba(255, 255, 255, 0.7);
}

.gf-2026 .d26-hero--image .d26-index ul {
	border-top-color: #fff;
}

.gf-2026 .d26-hero--image .d26-index li {
	border-bottom-color: rgba(255, 255, 255, 0.18);
}

.gf-2026 .d26-hero--image .d26-index a:hover,
.gf-2026 .d26-hero--image .d26-index a:focus-visible,
.gf-2026 .d26-hero--image .d26-featured__list a:hover .d26-featured__title {
	color: #fff;
	text-decoration: underline;
	text-decoration-color: var(--d26-amber);
	text-underline-offset: 4px;
}

.gf-2026 .d26-hero--image .d26-btn {
	border-color: #fff;
	background: #fff;
	color: var(--d26-ink);
}

.gf-2026 .d26-hero--image .d26-btn:hover {
	border-color: var(--d26-amber);
	background: var(--d26-amber);
	color: var(--d26-ink);
}

.gf-2026 .d26-hero--image .d26-btn--ghost {
	border-color: rgba(255, 255, 255, 0.7);
	background: transparent;
	color: #fff;
}

.gf-2026 .d26-hero--image .d26-btn--ghost:hover {
	border-color: #fff;
	background: #fff;
	color: var(--d26-ink);
}

.gf-2026 .d26-hero--image .d26-featured__img {
	background: rgba(255, 255, 255, 0.12);
}

/* Highlights: posts the editors mark as featured */
.gf-2026 .d26-featured {
	margin-top: 56px;
}

.gf-2026 .d26-featured__label {
	margin: 0 0 16px;
	font-family: var(--d26-mono);
	font-size: 13px;
	font-weight: 500;
	letter-spacing: 0;
	color: var(--d26-slate);
}

.gf-2026 .d26-featured__list {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 24px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.gf-2026 .d26-featured__list li {
	margin: 0;
}

.gf-2026 .d26-featured__list a {
	display: flex;
	flex-direction: column;
	gap: 10px;
	color: var(--d26-ink);
}

.gf-2026 .d26-featured__img {
	display: block;
	aspect-ratio: 16 / 10;
	border-radius: 8px;
	overflow: hidden;
	background: var(--d26-rule);
}

.gf-2026 .d26-featured__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.3s ease;
}

.gf-2026 .d26-featured__list a:hover .d26-featured__img img {
	transform: scale(1.03);
}

.gf-2026 .d26-featured__list time {
	font-size: 12px;
	color: var(--d26-slate);
}

.gf-2026 .d26-featured__title {
	font-family: var(--d26-serif);
	font-size: 18px;
	font-weight: 600;
	line-height: 1.3;
}

.gf-2026 .d26-featured__list a:hover .d26-featured__title {
	color: var(--d26-blue);
}

/* ---------- Cards ---------- */

.gf-2026 .research-page article.post,
.gf-2026 #blog article.post,
.gf-2026 .research-list article,
.gf-2026 .research-list .research-item {
	border: 1px solid var(--d26-rule);
	border-radius: var(--d26-radius);
	background: var(--d26-surface);
	box-shadow: none;
	overflow: hidden;
	transition: border-color 0.2s, box-shadow 0.2s;
}

.gf-2026 .research-page article.post:hover,
.gf-2026 #blog article.post:hover {
	border-color: #B9C3D6;
	box-shadow: 0 10px 30px -18px rgba(20, 33, 92, 0.35);
}

.gf-2026 article .post-title {
	font-size: 21px;
	line-height: 1.3;
}

.gf-2026 .post-topic {
	font-family: var(--d26-mono);
	font-weight: 500;
	font-size: 12px;
	letter-spacing: 0;
	text-transform: none;
	color: var(--d26-blue);
	opacity: 1;
}

.gf-2026 .author-title {
	font-family: var(--d26-mono);
	font-size: 12px;
	letter-spacing: 0;
	text-transform: none;
	color: var(--d26-slate);
}

/* ---------- Sections ---------- */

/* Mission: a full-height panel with the brand pattern, the statement set as the institute's thesis */
.gf-2026 .sect-strategy .grid-flex {
	align-items: stretch;
}

.gf-2026 .sect-strategy--col-wrap {
	position: relative;
	height: 100%;
	padding: 48px 48px 56px;
	border-left: 4px solid var(--d26-amber);
	border-radius: 0 var(--d26-radius) var(--d26-radius) 0;
	background: var(--d26-paper) var(--d26-grid) 0 0 / 69.28px 40px;
	box-sizing: border-box;
}

.gf-2026 .sect-strategy--col-wrap .title-h3.h3 {
	font-size: 15px;
	font-family: var(--d26-mono);
	font-weight: 500;
	letter-spacing: 0;
	color: var(--d26-slate);
	margin-bottom: 20px;
}

.gf-2026 .sect-strategy--col-wrap .sect-strategy--text,
.gf-2026 .sect-strategy--col-wrap .sect-strategy--text p {
	font-family: var(--d26-serif);
	font-size: clamp(24px, 2.4vw, 34px);
	font-weight: 500;
	line-height: 1.32;
	letter-spacing: -0.01em;
	color: var(--d26-ink);
}

.gf-2026 .home-facts {
	background: var(--d26-paper) var(--d26-grid) 0 0 / 69.28px 40px;
}

/* Section page headers (archive, news, team): pattern behind the title */
.gf-2026 .only-text #hero-caption,
.gf-2026 .text-align-center.only-text {
	background-color: var(--d26-paper);
	background-image: var(--d26-grid);
	background-size: 69.28px 40px;
}

.gf-2026 .sect-strategy {
	padding-top: 96px;
	padding-bottom: 72px;
}

.gf-2026 .sect-strategy--text,
.gf-2026 .sect-strategy--text p {
	font-size: 17px;
	line-height: 1.65;
	color: #333A4D;
}

.gf-2026 .service-text {
	font-size: 15px;
	line-height: 1.6;
	color: var(--d26-slate);
}

.gf-2026 .sect-strategy,
.gf-2026 .research,
.gf-2026 .team {
	background: var(--d26-surface);
}

.gf-2026 .home-facts__label,
.gf-2026 .home-facts__item,
.gf-2026 .home-faq,
.gf-2026 .home-faq summary,
.gf-2026 .home-faq p {
	font-family: var(--d26-sans);
}

.gf-2026 .home-facts__value,
.gf-2026 .home-facts .fact-value {
	font-family: var(--d26-mono);
	font-variant-numeric: tabular-nums;
	color: var(--d26-ink);
}

.gf-2026 .team-item__desc {
	font-family: var(--d26-sans);
	font-size: 12px;
	letter-spacing: 0.02em;
	color: var(--d26-slate);
}

.gf-2026 .team-item__img img {
	border-radius: var(--d26-radius);
	filter: grayscale(0.15);
}

/* Research page hero: calmer overlay, editorial title */
.gf-2026 #hero-caption.hero-bg {
	position: relative;
}

.gf-2026 #hero-caption.hero-bg::before {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(20, 33, 92, 0.88), rgba(20, 33, 92, 0.94));
	pointer-events: none;
}

.gf-2026 #hero-caption.hero-bg > * {
	position: relative;
}

.gf-2026 #hero-caption .hero-title {
	color: #fff;
	font-size: clamp(30px, 3.6vw, 52px);
	line-height: 1.12;
}

.gf-2026 #hero-caption .only-text .hero-title,
.gf-2026 .only-text #hero-caption .hero-title {
	color: var(--d26-ink);
}

/* Research tools follow the new buttons */
.gf-2026 .research-tools__btn {
	border-radius: 6px;
	font-family: var(--d26-sans);
	font-size: 15px;
	font-weight: 600;
	letter-spacing: 0;
	text-transform: none;
}

.gf-2026 .research-findings {
	border-top-color: var(--d26-amber);
	border-radius: 0 0 var(--d26-radius) var(--d26-radius);
}

.gf-2026 .post-content .research-findings h2 {
	margin-top: 0;
}

.gf-2026 .research-tools a.research-tools__btn {
	color: #fff;
	text-decoration: none;
}

.gf-2026 .research-filters {
	border-radius: var(--d26-radius);
	background: var(--d26-surface);
}

.gf-2026 .research-filters__field span {
	font-family: var(--d26-mono);
	font-weight: 500;
	text-transform: none;
	letter-spacing: 0;
}

/* ---------- Footer and subscription ---------- */

.gf-2026 .footer-container {
	border-top: 4px solid var(--d26-amber);
}

.gf-2026 .footer-nav a {
	font-family: var(--d26-sans);
	font-weight: 600;
	letter-spacing: 0;
	text-transform: none;
}

.gf-2026 .cta-container {
	border: 1px solid var(--d26-rule);
	border-radius: var(--d26-radius);
	background: var(--d26-paper) var(--d26-grid) 0 0 / 69.28px 40px;
}

.gf-2026 .footer-container {
	background-image: var(--d26-grid-light);
	background-size: 69.28px 40px;
}

/* Stacked bars under the subscription card were decoration only */
.gf-2026 .cta-container__bg-one,
.gf-2026 .cta-container__bg-two,
.gf-2026 .cta-divider {
	display: none;
}

.gf-2026 .newsletter-widget {
	border: 1px solid var(--d26-rule);
	border-radius: 8px;
	overflow: hidden;
}

.gf-2026 .newsletter-widget input[type="submit"] {
	border-radius: 6px;
	background: var(--d26-ink);
	font-family: var(--d26-sans);
	font-weight: 600;
}

/* ---------- Images ---------- */

/* Portraits came in mixed colour treatments (some tinted blue in the files); one monochrome treatment evens them out */
.gf-2026 .team-item__img,
.gf-2026 .team-item__img img,
.gf-2026 .team__hero-caption .post-thumbnail img {
	filter: grayscale(1) contrast(1.06);
}

.gf-2026 .team-item__img {
	border-radius: var(--d26-radius);
	overflow: hidden;
}

/* Portrait frame anchored to the top: square frames centred on the photo cut the heads */
body.gf-2026 .team-item__img,
body.gf-2026 .team .team-item__img,
body.gf-2026.page-template-info-page .team .team-item__img {
	width: 100%;
	height: auto;
	aspect-ratio: 4 / 5;
	background-size: cover;
	background-position: center 15%;
}

body.gf-2026 .team-item__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 15%;
}

/* Decorative 3D illustration in the mission block is dropped, the text carries the block */
.gf-2026 .img-mission,
.gf-2026 .infographics .bg-container {
	display: none;
}

/* Home research list: cover always visible, compact row card */
.gf-2026 .research-hover {
	margin-bottom: 16px;
}

.gf-2026 .research-hover .research-item {
	align-items: center;
	gap: 32px;
	padding: 20px;
	border: 1px solid var(--d26-rule);
	border-radius: var(--d26-radius);
	background: var(--d26-surface);
	transition: border-color 0.2s, box-shadow 0.2s;
}

.gf-2026 .research-hover .research-item:hover {
	border-color: #B9C3D6;
	box-shadow: 0 10px 30px -18px rgba(20, 33, 92, 0.35);
}

/* Old theme hover painted the row orange and the text white */
.gf-2026 .research-hover:hover {
	background: transparent;
}

.gf-2026 .research-hover:hover .research-item__title {
	color: var(--d26-ink);
}

.gf-2026 .research-hover:hover .research-item__author,
.gf-2026 .research-hover:hover .research-item__author span,
.gf-2026 .research-hover:hover .research-item__author-title,
.gf-2026 .research-hover:hover .research-item__date {
	color: var(--d26-slate);
}

.gf-2026 .research-hover:hover img {
	-webkit-clip-path: none;
	clip-path: none;
}

.gf-2026 .research-item__picture {
	flex: 0 0 260px;
	width: 260px;
	height: auto;
	aspect-ratio: 16 / 10;
	border-radius: 8px;
	overflow: hidden;
	background: var(--d26-paper);
}

.gf-2026 .research-item__picture img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.gf-2026 .research-item__title {
	margin: 0 0 12px;
	font-family: var(--d26-serif);
	font-size: 22px;
	font-weight: 600;
	line-height: 1.3;
	color: var(--d26-ink);
}

.gf-2026 .research-item__author,
.gf-2026 .research-item__author span {
	font-family: var(--d26-sans);
	font-size: 14px;
	line-height: 1.5;
	color: var(--d26-slate);
}

.gf-2026 .research-item__author-title {
	font-family: var(--d26-mono);
	font-size: 12px;
	text-transform: none;
	letter-spacing: 0;
}

.gf-2026 .research-item__date {
	align-self: flex-start;
	font-family: var(--d26-mono);
	font-size: 13px;
	font-weight: 500;
	color: var(--d26-slate);
}

/* ---------- Responsive ---------- */

@media (max-width: 1024px) {
	.gf-2026 .d26-hero__grid {
		grid-template-columns: 1fr;
		gap: 48px;
	}

	.gf-2026 .d26-featured__list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.gf-2026 .d26-hero {
		padding: 48px 0 40px;
	}

	.gf-2026 .sect-strategy--col-block {
		padding-left: 0;
		padding-right: 0;
		margin-left: 0;
	}

	.gf-2026 .sect-strategy--col-wrap {
		height: auto;
		margin: 0 0 40px;
		padding: 28px 22px 32px;
	}

	.gf-2026 .sect-strategy--service {
		flex-direction: column;
		gap: 24px;
	}

	.gf-2026 .sect-strategy--service .service--wrap {
		width: 100%;
		max-width: none;
	}

	.gf-2026 .research-hover .research-item {
		flex-direction: column;
		align-items: stretch;
		gap: 16px;
		padding: 14px;
	}

	.gf-2026 .research-item__picture {
		flex-basis: auto;
		width: 100%;
	}

	.gf-2026 .d26-hero__desc {
		font-size: 16px;
	}

	.gf-2026 .d26-featured__list {
		grid-template-columns: 1fr;
		gap: 28px;
	}

	.gf-2026 .d26-latest {
		flex-direction: column;
		gap: 6px;
		margin-top: 36px;
	}

	.gf-2026 .post-content {
		font-size: 17px;
	}

	.gf-2026 .d26-btn {
		flex: 1 1 auto;
	}
}

@media (prefers-reduced-motion: reduce) {
	.gf-2026 .d26-index a,
	.gf-2026 .d26-index a::before,
	.gf-2026 .d26-btn,
	.gf-2026 article.post,
	.gf-2026 .d26-featured__img img {
		transition: none;
	}
}
