/* ==========================================================================
   Home page blocks
   ========================================================================== */

/* 3 · Intro — the dark opening that runs behind the floating bars -------------------- */
.acur-intro {
	position: relative; isolation: isolate; overflow: hidden;
	margin-top: calc(-1 * var(--acur-header-h));
	padding-block: calc(var(--acur-header-h) + clamp(28px, 3.6vw, 48px)) clamp(88px, 8vw, 120px);
	color: #fff;
	background:
		radial-gradient(760px 520px at 6% 0%, rgba(106, 79, 224, .34), transparent 60%),
		radial-gradient(640px 460px at 96% 8%, rgba(14, 159, 142, .22), transparent 60%),
		radial-gradient(760px 480px at 50% 112%, rgba(243, 112, 33, .28), transparent 62%),
		linear-gradient(118deg, #060E24 0%, #0A1D44 45%, #0B2A5E 100%);
}
.acur-intro__bg { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
/* The photograph, blended into the field */
.acur-intro__photo { position: absolute; inset: 0; background: var(--intro-photo) center / cover no-repeat; opacity: .14; mix-blend-mode: screen; filter: saturate(.9) hue-rotate(-20deg); }
.acur-intro__photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(4, 27, 61, .85) 0%, rgba(4, 27, 61, .35) 45%, rgba(4, 27, 61, 0) 70%), linear-gradient(180deg, rgba(4, 27, 61, .4), rgba(4, 27, 61, 0) 30%, rgba(4, 27, 61, .5)); }
/* The video loop: full bleed, darkened with a navy veil so the text stays readable.
   Phones and reduced-motion visitors get the still photograph instead. */
.acur-intro__video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; filter: saturate(.9) brightness(1.05); transition: opacity 1.2s var(--acur-ease); }
.acur-intro__video.is-ready { opacity: .82; }
.acur-intro__veil { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(6, 14, 36, .78) 0%, rgba(6, 14, 36, .5) 40%, rgba(6, 14, 36, .14) 72%, rgba(6, 14, 36, .3) 100%), linear-gradient(180deg, rgba(6, 14, 36, .5), rgba(6, 14, 36, .04) 32%, rgba(6, 14, 36, .55) 100%); }
.acur-intro--video .acur-intro__photo { opacity: 0; }
.acur-intro__layout { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); align-items: end; gap: clamp(24px, 4vw, 64px); }
.acur-intro__text { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; }
.acur-intro__kicker { animation: acur-rise .8s var(--acur-ease) both; }
.acur-intro__title {
	max-width: 15ch; margin-top: clamp(16px, 2vw, 24px);
	color: #fff; font-size: clamp(2.5rem, 1.6rem + 3.6vw, 4.5rem); font-weight: 800; line-height: 1; letter-spacing: -.03em;
	animation: acur-rise .8s .08s var(--acur-ease) both;
}
.acur-intro__lead { max-width: 56ch; margin-top: clamp(16px, 2vw, 24px); color: rgba(255, 255, 255, .8); font-size: clamp(1rem, .95rem + .4vw, 1.1875rem); line-height: 1.6; animation: acur-rise .8s .16s var(--acur-ease) both; }
.acur-intro__search {
	display: flex; align-items: center; gap: 12px; width: 100%; max-width: 680px; margin-top: clamp(20px, 2.4vw, 30px); padding: 7px 7px 7px 20px; border-radius: 999px;
	background: rgba(255, 255, 255, .96); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .6), 0 24px 50px -24px rgba(0, 0, 0, .7);
	animation: acur-rise .8s .24s var(--acur-ease) both;
	transition: box-shadow .25s var(--acur-ease);
}
.acur-intro__search:focus-within { box-shadow: inset 0 0 0 2px var(--acur-orange), 0 0 0 6px rgba(243, 112, 33, .2), 0 24px 50px -24px rgba(0, 0, 0, .7); }
.acur-intro__search-icon { flex: none; color: var(--acur-blue); }
.acur-intro__search-input { flex: 1; min-width: 0; height: 48px; padding: 0; border: 0; outline: 0; background: none; box-shadow: none; color: var(--acur-navy); font-size: var(--acur-fs-base); font-weight: 500; }
.acur-intro__search-input:focus-visible { box-shadow: none; }
.acur-intro__search-input::placeholder { color: rgba(0, 55, 123, .45); font-weight: 400; opacity: 1; }
.acur-intro__search-input::-webkit-search-cancel-button { display: none; }
.acur-intro__search-btn { flex: none; min-height: 48px; padding-inline: 22px; }
.acur-intro__search-btn .acur-icon { transition: transform .3s var(--acur-ease); }
.acur-intro__search-btn:hover .acur-icon { transform: translateX(3px); }
.acur-intro__links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; width: 100%; max-width: 680px; margin-top: 12px; animation: acur-rise .8s .3s var(--acur-ease) both; }
.acur-intro__link {
	display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding: 0 16px 0 6px; border-radius: 999px;
	background: rgba(255, 255, 255, .08); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .22), inset 0 0 0 1px rgba(255, 255, 255, .14);
	color: #fff; font-size: var(--acur-fs-sm); font-weight: 600; text-decoration: none;
	transition: background-color .2s var(--acur-ease), transform .25s var(--acur-ease), color .2s var(--acur-ease);
}
.acur-intro__link-icon { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: rgba(255, 255, 255, .14); color: var(--acur-orange-l); transition: background-color .2s var(--acur-ease), color .2s var(--acur-ease); }
.acur-intro__link > .acur-icon { margin-left: auto; color: rgba(255, 255, 255, .5); transition: transform .3s var(--acur-ease), color .2s var(--acur-ease); }
.acur-intro__link:hover { transform: translateY(-2px); background: rgba(255, 255, 255, .94); color: var(--acur-navy); }
.acur-intro__link:hover .acur-intro__link-icon { background: var(--acur-orange); color: #fff; }
.acur-intro__link:hover > .acur-icon { color: var(--acur-orange-d); transform: translateX(3px); }
.acur-btn--light { -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }

/* Theme shortcuts: a tidy grid, so every row starts and ends on the same line */
.acur-intro__themes { width: 100%; max-width: 680px; margin-top: clamp(18px, 2vw, 26px); animation: acur-rise .8s .32s var(--acur-ease) both; }
.acur-intro__themes-label { color: rgba(255, 255, 255, .55); font-size: .6875rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.acur-intro__chips { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 12px 0 0; }
.acur-intro__chipitem { display: flex; min-width: 0; }
.acur-intro__chip {
	display: flex; align-items: center; gap: 9px; width: 100%; min-height: 42px; padding: 0 12px 0 6px; border-radius: 999px;
	background: rgba(255, 255, 255, .08); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .22), inset 0 0 0 1px rgba(255, 255, 255, .14);
	color: #fff; font-size: var(--acur-fs-sm); font-weight: 500; text-decoration: none; white-space: nowrap;
	transition: background-color .2s var(--acur-ease), transform .25s var(--acur-ease), box-shadow .2s var(--acur-ease);
}
.acur-intro__chip-icon { display: grid; place-items: center; flex: none; width: 30px; height: 30px; border-radius: 50%; background: var(--chip, var(--acur-azure)); color: #fff; box-shadow: 0 6px 14px -6px var(--chip, var(--acur-azure)); }
.acur-intro__chip-text { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.acur-intro__chip-arrow { color: rgba(255, 255, 255, .5); transition: transform .3s var(--acur-ease), color .2s var(--acur-ease); }
.acur-intro__chipitem:nth-child(6n+1) .acur-intro__chip { --chip: var(--acur-rose); }
.acur-intro__chipitem:nth-child(6n+2) .acur-intro__chip { --chip: var(--acur-violet); }
.acur-intro__chipitem:nth-child(6n+3) .acur-intro__chip { --chip: var(--acur-teal); }
.acur-intro__chipitem:nth-child(6n+4) .acur-intro__chip { --chip: var(--acur-azure); }
.acur-intro__chipitem:nth-child(6n+5) .acur-intro__chip { --chip: var(--acur-coral); }
.acur-intro__chipitem:nth-child(6n+6) .acur-intro__chip { --chip: var(--acur-green); }
.acur-intro__chip:hover { transform: translateY(-2px); background: rgba(255, 255, 255, .94); color: var(--acur-navy); box-shadow: 0 14px 28px -12px rgba(0, 0, 0, .5); }
.acur-intro__chip:hover .acur-intro__chip-arrow { color: var(--chip); transform: translateX(3px); }

/* Three figures, cascading over the map */
.acur-intro__stats { display: grid; gap: 12px; justify-items: end; margin: 0; }
.acur-intro__stat {
	display: grid; grid-template-columns: auto minmax(0, 1fr); grid-template-rows: auto auto; column-gap: 14px; align-items: center;
	width: min(100%, 330px); margin-right: calc(var(--i) * 36px); padding: 14px 20px 14px 14px; border-radius: 16px;
	background: rgba(255, 255, 255, .09); -webkit-backdrop-filter: blur(16px) saturate(1.6); backdrop-filter: blur(16px) saturate(1.6);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .28), inset 0 0 0 1px rgba(255, 255, 255, .14), 0 24px 50px -24px rgba(0, 0, 0, .6);
	animation: acur-rise .9s var(--acur-ease) both; animation-delay: calc(.5s + var(--i) * .14s);
}
.acur-intro__stat-icon { grid-row: 1 / 3; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: rgba(255, 255, 255, .12); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .14); color: var(--acur-orange-l); }
.acur-intro__stat-value { display: flex; align-items: baseline; margin: 0; color: #fff; font-family: var(--acur-font-heading); font-size: clamp(1.625rem, 1.3rem + 1vw, 2.125rem); font-weight: 800; line-height: 1; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.acur-intro__stat-suffix { margin-left: 2px; color: var(--acur-orange-l); font-size: .6em; }
.acur-intro__stat-label { margin-top: 3px; color: rgba(255, 255, 255, .72); font-size: var(--acur-fs-xs); line-height: 1.3; }

@media (max-width: 1099px) {
	.acur-intro__layout { grid-template-columns: minmax(0, 1fr); }
	.acur-intro__stats { grid-template-columns: repeat(3, minmax(0, 1fr)); justify-items: stretch; margin-top: 8px; }
	.acur-intro__stat { width: auto; margin-right: 0; }
	.acur-intro__themes { max-width: none; }
}
@media (max-width: 700px) {
	.acur-intro { padding-bottom: 88px; }
	.acur-intro__title { font-size: clamp(2.125rem, 1.4rem + 5vw, 2.75rem); }
	.acur-intro__stats { grid-template-columns: minmax(0, 1fr); gap: 8px; }
	.acur-intro__stat { padding: 10px 14px 10px 10px; border-radius: 12px; }
	.acur-intro__stat-icon { width: 38px; height: 38px; }
	.acur-intro__search { flex-wrap: wrap; padding: 8px; border-radius: 20px; }
	.acur-intro__links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
	.acur-intro__link { padding-right: 10px; }
	.acur-intro__link > .acur-icon { display: none; }
	.acur-intro__stats { margin-bottom: 0; }
	.acur-intro__search-icon { display: none; }
	.acur-intro__search-input { flex: 1 1 100%; padding-inline: 12px; }
	.acur-intro__search-btn { width: 100%; }
	.acur-intro__chips { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
	.acur-intro__chip { min-height: 38px; font-size: var(--acur-fs-xs); }
	.acur-intro__chip-arrow { display: none; }
}
@media (max-width: 420px) {
	.acur-intro__chips { grid-template-columns: minmax(0, 1fr); }
}

/* 3b · Featured story — the photograph in a glass bezel, the story floating a level above */
.acur-hero { position: relative; padding-block: clamp(12px, 1.6vw, 24px) clamp(24px, 3vw, 48px); }
.acur-hero--after-intro { margin-top: calc(-1 * clamp(64px, 7vw, 100px)); padding-top: 0; }
.acur-hero .acur-wrap { position: relative; z-index: 2; }

.acur-hero__stage {
	--px: 0; --py: 0; /* pointer position, -1…1, set by script */
	display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); align-items: center;
}
.acur-hero__media {
	grid-column: 1 / 9; grid-row: 1;
	padding: 8px; border-radius: 22px;
	transform: translate3d(calc(var(--px) * -6px), calc(var(--py) * -6px), 0);
	animation: acur-rise .9s var(--acur-ease) both;
}
.acur-hero__media::before { background: linear-gradient(158deg, rgba(255, 255, 255, .7), rgba(255, 255, 255, .4) 52%, rgba(255, 255, 255, .55)); }
.acur-hero__frame { position: relative; display: block; overflow: hidden; aspect-ratio: 4 / 3; border-radius: 16px; background: linear-gradient(140deg, var(--acur-navy-d), var(--acur-blue)); }
.acur-hero__img {
	position: absolute; inset: -3%; width: 106%; height: 106%; max-width: none; object-fit: cover;
	transform: translate3d(calc(var(--px) * -12px), calc(var(--py) * -12px), 0) scale(1.02);
}
.acur-hero__shine {
	position: absolute; inset: 0; pointer-events: none;
	background: linear-gradient(115deg, rgba(255, 255, 255, .3) 0%, rgba(255, 255, 255, 0) 32%), linear-gradient(0deg, rgba(4, 27, 61, .5) 0%, rgba(4, 27, 61, 0) 40%);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .28); border-radius: inherit;
}
.acur-hero__flag {
	position: absolute; top: 24px; left: 24px;
	display: inline-flex; align-items: center; gap: 8px; min-height: 32px; padding: 0 14px 0 12px; border-radius: 999px;
	background: rgba(4, 27, 61, .5); -webkit-backdrop-filter: blur(14px) saturate(1.6); backdrop-filter: blur(14px) saturate(1.6);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .3), inset 0 0 0 1px rgba(255, 255, 255, .14);
	color: #fff; font-size: .6875rem; font-weight: 700; letter-spacing: .1em; line-height: 1; text-transform: uppercase;
}
.acur-hero__flag-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--acur-orange); box-shadow: 0 0 0 3px rgba(243, 112, 33, .3); }

/* The person attached to the result, floating on the photograph */
.acur-hero__person {
	position: absolute; left: 24px; bottom: 24px;
	display: flex; align-items: center; gap: 12px; max-width: min(380px, 48%); padding: 8px 16px 8px 8px; border-radius: 999px;
	background: rgba(255, 255, 255, .74); -webkit-backdrop-filter: blur(18px) saturate(1.8); backdrop-filter: blur(18px) saturate(1.8);
	box-shadow: inset 0 1px 0 #fff, inset 0 0 0 1px rgba(255, 255, 255, .5), 0 18px 36px -16px rgba(0, 28, 64, .7);
	color: var(--acur-navy); text-decoration: none;
	transform: translate3d(calc(var(--px) * 10px), calc(var(--py) * 10px), 0);
	animation: acur-rise .9s .35s var(--acur-ease) both;
	transition: background-color .3s var(--acur-ease);
}
.acur-hero__person:hover { background: rgba(255, 255, 255, .96); color: var(--acur-navy); }
.acur-hero__person-text { display: grid; min-width: 0; line-height: 1.25; }
.acur-hero__person-name { overflow: hidden; font-family: var(--acur-font-heading); font-size: 1rem; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.acur-hero__person-role { overflow: hidden; color: var(--acur-ink-2); font-size: var(--acur-fs-xs); text-overflow: ellipsis; white-space: nowrap; }
.acur-hero__person-arrow { color: var(--acur-orange-d); transition: transform .3s var(--acur-ease); }
.acur-hero__person:hover .acur-hero__person-arrow { transform: translate(3px, -3px); }

/* Story panel: overlaps the photograph, floating a level above it */
.acur-hero__panel {
	grid-column: 7 / 13; grid-row: 1; z-index: 2;
	display: flex; flex-direction: column; align-items: flex-start;
	padding: clamp(28px, 3.4vw, 54px); border-radius: 24px;
	transform: translate3d(calc(var(--px) * 8px), calc(var(--py) * 8px), 0);
	animation: acur-rise .9s .15s var(--acur-ease) both;
	box-shadow: 0 1px 1px rgba(0, 43, 94, .04), 0 24px 48px -20px rgba(0, 43, 94, .32), 0 60px 110px -50px rgba(0, 43, 94, .55);
}
.acur-hero__panel::before {
	background: linear-gradient(100deg, rgba(255, 255, 255, .94), rgba(255, 255, 255, .86) 34%, rgba(255, 255, 255, .72));
	-webkit-backdrop-filter: blur(32px) saturate(1.9); backdrop-filter: blur(32px) saturate(1.9);
}
.acur-hero__title { margin-top: clamp(16px, 1.6vw, 24px); font-size: clamp(1.75rem, 1.05rem + 1.9vw, 2.75rem); font-weight: 800; line-height: 1.1; letter-spacing: -.02em; }
.acur-hero__title-link { color: inherit; text-decoration: none; }
.acur-hero__title-link:hover { color: var(--acur-blue); }
.acur-hero__standfirst { margin-top: clamp(14px, 1.4vw, 20px); color: var(--acur-ink-2); font-size: clamp(1.0625rem, 1rem + .4vw, 1.25rem); line-height: 1.55; }
.acur-hero__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; width: 100%; margin-top: clamp(14px, 1.6vw, 20px); padding-top: clamp(14px, 1.6vw, 20px); border-top: 1px solid var(--acur-line-navy); color: var(--acur-ink-2); font-size: var(--acur-fs-xs); line-height: 1.5; }
.acur-hero__meta-group { color: var(--acur-navy); font-weight: 600; text-decoration: none; }
.acur-hero__meta-group:hover { color: var(--acur-blue); }
.acur-hero__meta-sep { display: inline-block; width: 4px; height: 4px; border-radius: 50%; background: var(--acur-orange); }
.acur-hero__cta { margin-top: clamp(20px, 2vw, 30px); min-height: 54px; padding-inline: 30px; }
.acur-hero__cta .acur-icon { transition: transform .35s var(--acur-ease); }
.acur-hero__cta:hover .acur-icon { transform: translateX(5px); }

@keyframes acur-rise { from { opacity: 0; translate: 0 24px; } }
@media (max-width: 1279px) {
	.acur-hero__panel { grid-column: 6 / 13; }
	.acur-hero__person { max-width: 56%; }
}
@media (max-width: 1099px) {
	.acur-hero__stage { display: block; }
	.acur-hero__media { padding: 8px; border-radius: 20px; }
	.acur-hero__frame { aspect-ratio: 16 / 10; border-radius: 14px; }
	.acur-hero__panel { margin: -64px clamp(16px, 4vw, 48px) 0; border-radius: 18px; }
	.acur-hero__panel::before { background: linear-gradient(180deg, #fff, rgba(255, 255, 255, .96) 30%, rgba(255, 255, 255, .84)); }
	.acur-hero__person { left: 20px; bottom: auto; top: 20px; max-width: calc(100% - 40px); }
	.acur-hero__flag { display: none; }
}
@media (max-width: 600px) {
	.acur-hero__frame { aspect-ratio: 4 / 3.5; }
	.acur-hero__panel { margin: -56px 10px 0; padding: 22px 20px 24px; border-radius: 16px; }
	.acur-hero__person { left: 14px; top: 14px; max-width: calc(100% - 28px); padding: 6px 14px 6px 6px; gap: 10px; }
	.acur-hero__person .acur-avatar { width: 38px !important; height: 38px !important; font-size: 14px !important; }
	.acur-hero__person-name { font-size: .9375rem; }
	.acur-hero__standfirst { font-size: var(--acur-fs-base); }
	.acur-hero__cta { width: 100%; }
}

/* 4 · Latest research news ------------------------------------------------------- */
.acur-home-news { position: relative; padding-top: clamp(36px, 4.4vw, 64px); }

/* Section bands: plain page background; the class stays as a hook for spacing and rhythm */
.acur-band { position: relative; isolation: isolate; }

/* Dark band: a section on a navy field with a blurred video loop behind it */
.acur-dark { position: relative; isolation: isolate; color: #fff; }
.acur-dark__bg { position: absolute; inset: 0; z-index: -1; overflow: hidden; background: radial-gradient(760px 520px at 6% 8%, rgba(106, 79, 224, .26), transparent 60%), radial-gradient(640px 460px at 94% 92%, rgba(14, 159, 142, .2), transparent 60%), linear-gradient(118deg, #050B1D 0%, #081637 50%, #0A2250 100%); }
.acur-dark__video { position: absolute; inset: -4%; width: 108%; height: 108%; object-fit: cover; opacity: 0; filter: blur(6px) saturate(.8) brightness(.9); transition: opacity 1.4s var(--acur-ease); }
.acur-dark__video.is-ready { opacity: .35; }
.acur-dark__photo { position: absolute; inset: 0; background-position: center; background-size: cover; opacity: .3; mix-blend-mode: screen; filter: saturate(.7); }
.acur-dark__veil { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(6, 14, 36, .55), rgba(6, 14, 36, .25) 40%, rgba(6, 14, 36, .6)), radial-gradient(60% 60% at 50% 50%, transparent, rgba(6, 14, 36, .45)); }
.acur-dark .acur-head__title { color: #fff; }
.acur-dark .acur-head__intro { color: rgba(255, 255, 255, .72); }
.acur-dark .acur-more { background: rgba(255, 255, 255, .1); color: #fff; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .2); }
.acur-dark .acur-more:hover { background: rgba(255, 255, 255, .18); color: #fff; }
.acur-dark .acur-more__icon { background: var(--acur-orange); }
.acur-dark .acur-num::before { background: linear-gradient(158deg, rgba(255, 255, 255, .09), rgba(255, 255, 255, .03)); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .26), inset 0 0 0 1px rgba(255, 255, 255, .12); }
.acur-dark .acur-num:hover::before { background: linear-gradient(158deg, rgba(255, 255, 255, .15), rgba(255, 255, 255, .06)); }
/* Each figure carries its own accent colour on its icon */
.acur-stats .acur-numbers__item:nth-child(4n+1) .acur-num__orb { background: linear-gradient(160deg, #3C86E6, var(--acur-royal)); box-shadow: 0 10px 20px -10px rgba(11, 78, 166, .7); color: #fff; }
.acur-stats .acur-numbers__item:nth-child(4n+2) .acur-num__orb { background: linear-gradient(160deg, #22B8A6, #0E9F8E); box-shadow: 0 10px 20px -10px rgba(14, 159, 142, .7); color: #fff; }
.acur-stats .acur-numbers__item:nth-child(4n+3) .acur-num__orb { background: linear-gradient(160deg, var(--acur-orange-l), var(--acur-orange)); box-shadow: 0 10px 20px -10px rgba(243, 112, 33, .7); color: #fff; }
.acur-stats .acur-numbers__item:nth-child(4n+4) .acur-num__orb { background: linear-gradient(160deg, #9C7FFF, #6A4FE0); box-shadow: 0 10px 20px -10px rgba(106, 79, 224, .7); color: #fff; }
.acur-stats .acur-num::before { background: linear-gradient(158deg, rgba(255, 255, 255, .9), rgba(255, 255, 255, .66)); }
.acur-dark .acur-num__digits { color: #fff; }
.acur-dark .acur-num__suffix { color: var(--acur-orange-l); }
.acur-dark .acur-num__label, .acur-dark .acur-stats .acur-num__label { color: rgba(255, 255, 255, .78); }
.acur-dark .acur-num__orb, .acur-dark .acur-stats .acur-num__orb { background: rgba(255, 255, 255, .12); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .18); color: var(--acur-orange-l); }
.acur-dark .acur-chart::before { background: linear-gradient(160deg, rgba(255, 255, 255, .1), rgba(255, 255, 255, .04) 60%, rgba(31, 111, 214, .14)); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .28), inset 0 0 0 1px rgba(255, 255, 255, .13); }
.acur-dark .acur-num--empty::before { background: rgba(255, 255, 255, .04); box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .25); }
.acur-dark .acur-num--empty .acur-num__digits { color: rgba(255, 255, 255, .25); }
.acur-dark .acur-num__todo { background: rgba(255, 162, 107, .18); color: var(--acur-orange-l); }
.acur-home-numbers.acur-dark { padding-block: clamp(44px, 5.4vw, 80px); margin-block: var(--acur-section-y) 0; }
.acur-home-numbers.acur-dark::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .18), transparent); }
@media (max-width: 782px), (prefers-reduced-motion: reduce) { .acur-dark__video { display: none; } }

/* 5 · Research themes — tinted tiles ------------------------------------------------- */
.acur-themes { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(12px, 1.4vw, 18px); margin: 0; }
.acur-themes__item { display: flex; min-width: 0; }
.acur-themes__item:nth-child(6n+1) { --tile: var(--acur-rose); --tile-bg: rgba(252, 233, 240, .78); }
.acur-themes__item:nth-child(6n+2) { --tile: var(--acur-violet); --tile-bg: rgba(238, 235, 251, .78); }
.acur-themes__item:nth-child(6n+3) { --tile: var(--acur-teal); --tile-bg: rgba(227, 246, 243, .78); }
.acur-themes__item:nth-child(6n+4) { --tile: var(--acur-azure); --tile-bg: rgba(232, 240, 252, .8); }
.acur-themes__item:nth-child(6n+5) { --tile: var(--acur-coral); --tile-bg: rgba(255, 242, 234, .8); }
.acur-themes__item:nth-child(6n+6) { --tile: var(--acur-green); --tile-bg: rgba(230, 245, 236, .78); }
.acur-theme { display: flex; flex-direction: column; width: 100%; padding: 20px; overflow: hidden; border-radius: var(--acur-r-lg); color: var(--acur-navy); text-decoration: none; transition: transform .4s var(--acur-ease), box-shadow .4s var(--acur-ease); }
.acur-theme::before { transition: background .35s var(--acur-ease); }
.acur-theme:hover::before, .acur-theme:focus-visible::before { background: var(--acur-glass-strong); }
.acur-theme__orb { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 13px; background: var(--tile); color: #fff; box-shadow: 0 10px 20px -10px var(--tile); transition: transform .35s var(--acur-ease); }
.acur-theme__body { display: flex; flex-direction: column; flex: 1; padding: 16px 0 0; }
.acur-theme__name { font-family: var(--acur-font-heading); font-size: clamp(1.0625rem, 1rem + .3vw, 1.1875rem); font-weight: 700; line-height: 1.2; }
.acur-theme__stand { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; min-height: 4.5em; margin-top: 8px; color: var(--acur-ink-2); font-size: var(--acur-fs-sm); line-height: 1.5; }
.acur-theme__name { min-height: 2.4em; display: flex; align-items: flex-end; }
.acur-theme__foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: auto; padding-top: 14px; }
.acur-theme__stats { display: flex; flex-wrap: wrap; gap: 4px 6px; margin-top: 14px; color: var(--acur-ink-2); font-size: var(--acur-fs-xs); line-height: 1.35; }
.acur-theme__stat { padding: 4px 10px; border-radius: 999px; background: rgba(0, 55, 123, .06); white-space: nowrap; }
.acur-theme__lead { display: flex; align-items: center; gap: 10px; margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--acur-line); }
.acur-theme__lead-text { display: grid; min-width: 0; line-height: 1.25; }
.acur-theme__lead-label { color: var(--tile); font-size: .625rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.acur-theme__lead-name { overflow: hidden; color: var(--acur-navy); font-size: var(--acur-fs-xs); font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.acur-theme__go { display: grid; place-items: center; flex: none; width: 32px; height: 32px; margin-top: 14px; border-radius: 50%; background: rgba(0, 55, 123, .07); color: var(--acur-navy); transition: transform .3s var(--acur-ease), background-color .2s var(--acur-ease), color .2s var(--acur-ease); }
.acur-theme:hover, .acur-theme:focus-visible { transform: translateY(-5px); color: var(--acur-navy); box-shadow: 0 1px 1px rgba(0, 43, 94, .04), 0 22px 40px -16px rgba(0, 43, 94, .3), 0 56px 90px -40px rgba(0, 43, 94, .45); }
.acur-theme:hover .acur-theme__orb { transform: rotate(-6deg) scale(1.06); }
.acur-theme:hover .acur-theme__go, .acur-theme:focus-visible .acur-theme__go { transform: translateX(3px); background: var(--tile); color: #fff; }

/* The themes that are not shown as tiles */
.acur-themes-more { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(12px, 1.4vw, 18px); margin: clamp(12px, 1.4vw, 18px) 0 0; padding: 0; list-style: none; }
.acur-themes-more__item:nth-child(2n+1) { --tile: var(--acur-coral); --tile-bg: rgba(255, 242, 234, .8); }
.acur-themes-more__item:nth-child(2n+2) { --tile: var(--acur-green); --tile-bg: rgba(230, 245, 236, .78); }
.acur-themes-more__link { display: flex; align-items: center; gap: 14px; min-height: 64px; padding: 8px 18px 8px 10px; border-radius: var(--acur-r-lg); background: var(--acur-glass); -webkit-backdrop-filter: var(--acur-glass-blur); backdrop-filter: var(--acur-glass-blur); box-shadow: var(--acur-glass-inset), var(--acur-glass-shadow); color: var(--acur-navy); font-family: var(--acur-font-heading); font-size: 1.0625rem; font-weight: 700; text-decoration: none; transition: transform .3s var(--acur-ease), box-shadow .3s var(--acur-ease); }
.acur-themes-more__icon { display: grid; place-items: center; flex: none; width: 44px; height: 44px; border-radius: 12px; background: var(--tile); color: #fff; box-shadow: 0 10px 20px -10px var(--tile); }
.acur-themes-more__name { flex: 1; min-width: 0; }
.acur-themes-more__arrow { color: var(--tile); transition: transform .3s var(--acur-ease); }
.acur-themes-more__link:hover { transform: translateY(-3px); color: var(--acur-navy); background: var(--acur-glass-strong); box-shadow: var(--acur-glass-inset), var(--acur-shadow-lg); }
.acur-themes-more__link:hover .acur-themes-more__arrow { transform: translateX(4px); }

@media (max-width: 1279px) {
	.acur-themes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.acur-themes--6 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
	.acur-themes, .acur-themes--6 { grid-template-columns: minmax(0, 1fr); gap: 10px; }
	.acur-theme { padding: 18px; }
	.acur-theme__name { min-height: 0; display: block; }
	.acur-theme__stand { -webkit-line-clamp: 3; min-height: 0; }
	.acur-themes-more { grid-template-columns: minmax(0, 1fr); }
}

/* 6 · Voices — featured essay, podcast player, video interview ------------------------ */
.acur-pill {
	display: inline-flex; align-items: center; gap: 7px; min-height: 28px; padding: 0 11px 0 9px; border-radius: 999px;
	background: rgba(255, 255, 255, .12); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .3), inset 0 0 0 1px rgba(255, 255, 255, .14);
	-webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
	color: #fff; font-size: .6875rem; font-weight: 700; letter-spacing: .08em; line-height: 1; text-transform: uppercase; white-space: nowrap;
}
.acur-pill .acur-icon { color: var(--acur-orange-l); }
.acur-pill--light { background: rgba(0, 55, 123, .07); box-shadow: inset 0 0 0 1px rgba(0, 55, 123, .08); -webkit-backdrop-filter: none; backdrop-filter: none; color: var(--acur-navy); }
.acur-pill--light .acur-icon { color: var(--acur-orange-d); }

.acur-voices { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--acur-gap); }
.acur-voices__side { display: grid; grid-template-rows: repeat(2, minmax(0, 1fr)); gap: var(--acur-gap); min-width: 0; }

/* Essay: the one dark glass surface of the row, so the author's words carry weight */
.acur-essay {
	display: grid; grid-template-columns: minmax(0, 38%) minmax(0, 1fr); min-height: 500px; padding: 8px; border-radius: 22px; overflow: hidden;
	transition: transform .5s var(--acur-ease), box-shadow .5s var(--acur-ease);
}
.acur-essay::before { background: linear-gradient(150deg, rgba(31, 111, 214, .9), rgba(0, 55, 123, .94) 42%, rgba(4, 27, 61, .97)); }
.acur-essay:hover, .acur-essay:focus-within { transform: translateY(-5px); }

.acur-essay__portrait { position: relative; display: grid; place-items: center; overflow: hidden; border-radius: 14px; background: linear-gradient(170deg, rgba(255, 255, 255, .16), rgba(255, 255, 255, .04)); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .28), inset 0 0 0 1px rgba(255, 255, 255, .1); }
.acur-essay__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--acur-ease); }
.acur-essay:hover .acur-essay__img { transform: scale(1.05); }
.acur-essay__initials { position: relative; box-shadow: 0 0 0 6px rgba(255, 255, 255, .12), 0 24px 50px -16px rgba(0, 0, 0, .6) !important; background: linear-gradient(160deg, var(--acur-orange-l), var(--acur-orange) 55%, var(--acur-orange-d)) !important; color: #fff !important; }
.acur-essay__kind { position: absolute; top: 14px; left: 14px; z-index: 1; }

.acur-essay__body { display: flex; flex-direction: column; align-items: flex-start; padding: clamp(22px, 2.6vw, 40px) clamp(18px, 2.4vw, 36px) clamp(18px, 2vw, 30px) clamp(22px, 2.8vw, 44px); color: #fff; }
.acur-essay__body .acur-tag { background: rgba(255, 255, 255, .12); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .18); color: #fff; }
.acur-essay__title { margin-top: clamp(16px, 1.6vw, 22px); color: #fff; font-size: clamp(1.3125rem, 1.1rem + .8vw, 1.75rem); line-height: 1.16; }
.acur-essay__link { color: inherit; text-decoration: none; }
.acur-essay__link:hover { color: inherit; }
.acur-essay__link::after { content: ""; position: absolute; inset: 0; z-index: 1; border-radius: 22px; }
.acur-essay__link:focus-visible { box-shadow: none; }
.acur-essay__link:focus-visible::after { box-shadow: 0 0 0 3px var(--acur-navy-dd), 0 0 0 6px #fff; }
.acur-essay__quote { position: relative; margin-top: clamp(16px, 1.8vw, 24px); padding-left: 18px; color: rgba(255, 255, 255, .84); font-size: var(--acur-fs-lg); line-height: 1.55; }
.acur-essay__quote::before { content: ""; position: absolute; left: 0; top: .3em; bottom: .3em; width: 3px; border-radius: 3px; background: linear-gradient(180deg, var(--acur-orange), rgba(243, 112, 33, .2)); }
.acur-essay__tag, .acur-essay__by { position: relative; z-index: 2; }
.acur-essay__foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 20px; width: 100%; margin-top: auto; padding-top: clamp(20px, 2.4vw, 32px); }
.acur-essay__by { display: inline-flex; align-items: center; gap: 12px; min-width: 0; color: #fff; text-decoration: none; }
.acur-essay__by .acur-avatar { box-shadow: 0 0 0 2px rgba(255, 255, 255, .5); background: rgba(255, 255, 255, .16); }
.acur-essay__by-text { display: grid; min-width: 0; line-height: 1.3; }
.acur-essay__by-name { font-weight: 600; font-size: var(--acur-fs-sm); }
.acur-essay__by-role { color: rgba(255, 255, 255, .68); font-size: var(--acur-fs-xs); }
.acur-essay__by:hover { color: var(--acur-orange-l); }
.acur-essay__cta { display: inline-flex; align-items: center; gap: 12px; flex: none; color: #fff; font-size: var(--acur-fs-sm); font-weight: 600; white-space: nowrap; }
.acur-essay__cta-icon { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: linear-gradient(160deg, var(--acur-orange-l), var(--acur-orange) 55%, var(--acur-orange-d)); color: #fff; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .5); transition: transform .4s var(--acur-ease); }
.acur-essay:hover .acur-essay__cta-icon, .acur-essay:focus-within .acur-essay__cta-icon { transform: translateX(4px); }

/* Podcast */
.acur-pod, .acur-vid { border-radius: 22px; transition: transform .5s var(--acur-ease), box-shadow .5s var(--acur-ease); }
.acur-pod:hover, .acur-pod:focus-within, .acur-vid:hover, .acur-vid:focus-within { transform: translateY(-5px); box-shadow: 0 1px 1px rgba(0, 43, 94, .04), 0 22px 40px -16px rgba(0, 43, 94, .3), 0 56px 90px -40px rgba(0, 43, 94, .5); }
.acur-pod { display: flex; flex-direction: column; padding: clamp(18px, 2.2vw, 28px); }
.acur-pod__kicker { display: flex; align-items: center; gap: 12px; }
.acur-pod__ep { color: var(--acur-ink-3); font-size: var(--acur-fs-xs); font-weight: 600; letter-spacing: .04em; }
.acur-pod__title, .acur-vid__title { margin-top: 12px; font-size: clamp(1.0625rem, 1rem + .3vw, 1.1875rem); line-height: 1.25; }
.acur-pod__link, .acur-vid__link { color: inherit; text-decoration: none; }
.acur-pod__link:hover, .acur-vid__link:hover { color: var(--acur-blue); }
.acur-pod__with { margin: 6px 0 18px; color: var(--acur-ink-2); font-size: var(--acur-fs-sm); line-height: 1.45; }

.acur-player {
	display: flex; align-items: center; gap: 14px; margin-top: auto; padding: 8px 16px 8px 8px; border-radius: 999px;
	background: rgba(255, 255, 255, .78); box-shadow: inset 0 2px 6px rgba(0, 43, 94, .08), inset 0 0 0 1px rgba(0, 55, 123, .08), 0 1px 0 #fff;
}
.acur-player__play {
	display: grid; place-items: center; flex: none; width: 48px; height: 48px; padding: 0 0 0 3px; border: 0; border-radius: 50%;
	background: linear-gradient(160deg, var(--acur-orange-l), var(--acur-orange) 55%, var(--acur-orange-d)); color: #fff;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .5), 0 10px 22px -8px rgba(243, 112, 33, .9);
	transition: transform .3s var(--acur-ease), box-shadow .3s var(--acur-ease);
}
.acur-player__play:hover { transform: scale(1.06); color: #fff; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .55), 0 0 0 7px rgba(243, 112, 33, .16), 0 12px 26px -8px rgba(243, 112, 33, .95); }
.acur-player.is-playing .acur-player__play { padding-left: 0; }
.acur-player.is-playing .acur-player__play .acur-icon { display: none; }
.acur-player.is-playing .acur-player__play::before { content: ""; width: 14px; height: 16px; border-inline: 5px solid currentColor; }
.acur-player__wave { display: flex; align-items: center; justify-content: space-between; flex: 1; min-width: 0; height: 40px; overflow: hidden; }
.acur-player__bar { flex: none; width: 3px; height: var(--h); border-radius: 3px; background: linear-gradient(180deg, var(--acur-azure), var(--acur-navy)); opacity: .45; transform-origin: center; }
.acur-player__bar:nth-child(-n+18) { background: linear-gradient(180deg, var(--acur-orange-l), var(--acur-orange)); opacity: 1; }
.acur-pod:hover .acur-player__bar, .acur-player.is-playing .acur-player__bar { animation: acur-wave 1.1s ease-in-out infinite alternate; animation-delay: calc(var(--d) * -.13s); }
@keyframes acur-wave { to { transform: scaleY(.45); } }
.acur-player__time { flex: none; color: var(--acur-ink-2); font-size: var(--acur-fs-xs); font-weight: 600; font-variant-numeric: tabular-nums; }
.acur-player--embed { display: block; padding: 0; border-radius: 14px; background: none; box-shadow: none; }
.acur-player__frame { display: block; width: 100%; height: 152px; border: 0; border-radius: 14px; }

/* Video interview */
.acur-vid { display: grid; grid-template-columns: minmax(0, 44%) minmax(0, 1fr); padding: 8px; }
.acur-vid__media { position: relative; overflow: hidden; min-height: 190px; border-radius: 14px; background: linear-gradient(140deg, var(--acur-navy-d), var(--acur-blue)); }
.acur-vid__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 1.1s var(--acur-ease); }
.acur-vid:hover .acur-vid__img { transform: scale(1.07); }
.acur-vid__shade { position: absolute; inset: 0; background: linear-gradient(115deg, rgba(255, 255, 255, .24), rgba(255, 255, 255, 0) 32%), linear-gradient(0deg, rgba(4, 27, 61, .6), rgba(4, 27, 61, .12)); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .25); border-radius: inherit; }
.acur-vid__play {
	position: absolute; top: 50%; left: 50%; display: grid; place-items: center; width: 64px; height: 64px; margin: -32px 0 0 -32px; padding: 0 0 0 4px; border: 0; border-radius: 50%;
	background: rgba(255, 255, 255, .3); -webkit-backdrop-filter: blur(14px) saturate(1.6); backdrop-filter: blur(14px) saturate(1.6);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .7), inset 0 0 0 1px rgba(255, 255, 255, .35), 0 16px 32px -12px rgba(0, 0, 0, .6);
	color: #fff; transition: transform .4s var(--acur-ease), background-color .3s var(--acur-ease), color .3s var(--acur-ease);
}
.acur-vid:hover .acur-vid__play, .acur-vid__play:hover { transform: scale(1.1); background: var(--acur-orange); color: #fff; }
.acur-vid__time { position: absolute; right: 12px; bottom: 12px; display: inline-flex; align-items: center; gap: 6px; min-height: 26px; padding: 0 10px; border-radius: 999px; background: rgba(4, 27, 61, .6); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); color: #fff; font-size: .6875rem; font-weight: 600; }
.acur-vid__body { display: flex; flex-direction: column; align-items: flex-start; padding: clamp(12px, 1.4vw, 20px) clamp(12px, 1.4vw, 20px) clamp(10px, 1.2vw, 16px) clamp(18px, 1.8vw, 26px); min-width: 0; }
.acur-vid__person { flex: none; align-self: flex-start; gap: 9px; margin-top: auto; padding: 3px 12px 3px 3px; border-radius: 999px; background: rgba(255, 255, 255, .7); box-shadow: inset 0 0 0 1px rgba(0, 55, 123, .08); font-size: var(--acur-fs-xs); font-weight: 600; }
.acur-vid__person:hover { background: var(--acur-navy); color: #fff; }
.acur-vid__person:hover .acur-card__person-name { color: #fff; }
.acur-vid__title { margin-bottom: 16px; }

/* Video lightbox */
.acur-lightbox { width: min(1100px, calc(100vw - 2 * var(--acur-pad-x))); max-width: none; padding: 10px; border: 0; border-radius: 22px; background: rgba(255, 255, 255, .22); -webkit-backdrop-filter: blur(30px) saturate(1.8); backdrop-filter: blur(30px) saturate(1.8); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .6), inset 0 0 0 1px rgba(255, 255, 255, .25), 0 50px 120px -30px rgba(0, 0, 0, .8); overflow: visible; }
.acur-lightbox::backdrop { background: rgba(4, 27, 61, .72); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); animation: acur-fade .35s var(--acur-ease); }
.acur-lightbox[open] { animation: acur-drop .5s var(--acur-ease); }
.acur-lightbox__frame { display: block; width: 100%; aspect-ratio: 16 / 9; border: 0; border-radius: 14px; background: #000; }
.acur-lightbox .acur-close { position: absolute; top: -18px; right: -18px; }

@media (max-width: 1179px) {
	.acur-voices { grid-template-columns: minmax(0, 1fr); }
	.acur-voices__side { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: none; }
	.acur-essay { min-height: 420px; }
	.acur-vid { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto 1fr; }
	.acur-vid__media { aspect-ratio: 16 / 9; min-height: 0; }
	.acur-vid__body { padding: 18px 12px 10px; }
}
@media (max-width: 782px) {
	.acur-voices__side { grid-template-columns: minmax(0, 1fr); }
	.acur-essay { grid-template-columns: minmax(0, 1fr); min-height: 0; border-radius: 20px; }
	.acur-essay__portrait { aspect-ratio: 16 / 10.5; }
	.acur-essay__initials { width: 92px !important; height: 92px !important; margin-top: 28px; font-size: 34px !important; }
	.acur-player { gap: 12px; }
	.acur-player__bar:nth-child(even) { display: none; }
	.acur-essay__body { padding: 22px 14px 14px; }
	.acur-essay__link::after { border-radius: 20px; }
	.acur-lightbox { padding: 6px; border-radius: 16px; }
	.acur-lightbox .acur-close { top: -58px; right: 0; }
}

/* 7 · Research capacity — facility cards, then the partner row --------------------- */
.acur-capacity { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: clamp(12px, 1.4vw, 18px); margin: 0; }
.acur-capacity__item { display: flex; min-width: 0; }

/* Facility: the photograph in a glass bezel, the offer beneath */
.acur-fac { display: flex; flex-direction: column; width: 100%; padding: 8px; transition: transform .45s var(--acur-ease), box-shadow .45s var(--acur-ease); }
.acur-fac:hover, .acur-fac:focus-within { transform: translateY(-6px); box-shadow: 0 1px 1px rgba(0, 43, 94, .04), 0 22px 40px -16px rgba(0, 43, 94, .3), 0 56px 90px -40px rgba(0, 43, 94, .5); }
.acur-fac:hover::before { background: var(--acur-glass-strong); }
.acur-fac__media { position: relative; overflow: hidden; aspect-ratio: 4 / 3; border-radius: 12px; background: linear-gradient(150deg, var(--acur-navy-d), var(--acur-blue)); }
.acur-fac__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--acur-ease); }
.acur-fac__shade { position: absolute; inset: 0; background: linear-gradient(115deg, rgba(255, 255, 255, .22), rgba(255, 255, 255, 0) 30%), linear-gradient(0deg, rgba(4, 27, 61, .35), rgba(4, 27, 61, 0) 50%); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .25); border-radius: inherit; }
.acur-fac__type { position: absolute; left: 12px; bottom: 12px; display: inline-flex; align-items: center; min-height: 26px; padding: 0 10px; border-radius: 999px; background: rgba(4, 27, 61, .5); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .2); color: #fff; font-size: .625rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.acur-fac:hover .acur-fac__img, .acur-fac:focus-within .acur-fac__img { transform: scale(1.07); }
.acur-fac__body { display: flex; flex-direction: column; flex: 1; padding: 16px 12px 10px; }
.acur-fac__name { font-size: clamp(1.0625rem, 1rem + .3vw, 1.1875rem); line-height: 1.2; }
.acur-fac__link { color: inherit; text-decoration: none; }
.acur-fac__link:hover { color: inherit; }
.acur-fac__link::after { content: ""; position: absolute; inset: 0; z-index: 1; border-radius: var(--acur-r-lg); }
.acur-fac__link:focus-visible { box-shadow: none; }
.acur-fac__link:focus-visible::after { box-shadow: var(--acur-focus); }
.acur-fac__offer { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; margin: 8px 0 14px; color: var(--acur-ink-2); font-size: var(--acur-fs-xs); line-height: 1.5; }
.acur-fac__terms { position: relative; z-index: 2; display: inline-flex; align-items: center; align-self: flex-start; gap: 8px; min-height: 34px; margin-top: auto; padding: 0 13px; border-radius: 999px; background: rgba(0, 55, 123, .07); color: var(--acur-navy); font-size: var(--acur-fs-xs); font-weight: 600; text-decoration: none; white-space: nowrap; transition: background-color .25s var(--acur-ease), color .2s var(--acur-ease); }
.acur-fac__terms .acur-icon { transition: transform .3s var(--acur-ease); }
.acur-fac:hover .acur-fac__terms, .acur-fac__terms:hover { background: var(--acur-navy); color: #fff; }
.acur-fac:hover .acur-fac__terms .acur-icon { transform: translateX(3px); }

/* Work with us: the fifth tile, dark glass with the photograph in the same bezel as the cards */
.acur-work { position: relative; display: flex; flex-direction: column; width: 100%; padding: 8px; border-radius: var(--acur-r-lg); transition: transform .45s var(--acur-ease), box-shadow .45s var(--acur-ease); }
.acur-work::before { background: linear-gradient(170deg, rgba(0, 42, 94, .96), rgba(4, 27, 61, .98)); }
.acur-work:hover { transform: translateY(-6px); box-shadow: 0 30px 60px -28px rgba(0, 28, 64, .8); }
.acur-work__media { position: relative; overflow: hidden; aspect-ratio: 4 / 3; border-radius: 12px; background: url("../img/work-bg.jpg") center / cover no-repeat; }
.acur-work__media::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(4, 27, 61, .1), rgba(4, 27, 61, .55) 70%, rgba(4, 27, 61, .85)); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .18); border-radius: inherit; }
.acur-work__orb { position: absolute; left: 50%; top: 50%; display: grid; place-items: center; width: 60px; height: 60px; margin: -30px 0 0 -30px; border-radius: 50%; background: linear-gradient(160deg, var(--acur-orange-l), var(--acur-orange) 55%, var(--acur-orange-d)); color: #fff; box-shadow: 0 0 0 8px rgba(243, 112, 33, .18), 0 18px 36px -14px rgba(243, 112, 33, .9); transition: transform .45s var(--acur-ease), box-shadow .45s var(--acur-ease); }
.acur-work:hover .acur-work__orb { transform: scale(1.08) rotate(-6deg); box-shadow: 0 0 0 12px rgba(243, 112, 33, .16), 0 22px 40px -14px rgba(243, 112, 33, 1); }
.acur-work__kicker { position: absolute; left: 12px; bottom: 12px; display: inline-flex; align-items: center; min-height: 26px; padding: 0 10px; border-radius: 999px; background: rgba(255, 255, 255, .14); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .25); color: #fff; font-size: .625rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.acur-work__body { display: flex; flex-direction: column; flex: 1; padding: 16px 12px 10px; }
.acur-work__title { color: #fff; font-size: clamp(1.0625rem, 1rem + .3vw, 1.1875rem); font-weight: 800; line-height: 1.2; }
.acur-work__text { margin: 8px 0 14px; color: rgba(255, 255, 255, .72); font-size: var(--acur-fs-xs); line-height: 1.5; }
.acur-work__cta { margin-top: auto; min-height: 36px; padding-inline: 14px; align-self: flex-start; font-size: var(--acur-fs-xs); }
.acur-work__cta .acur-icon { transition: transform .3s var(--acur-ease); }
.acur-work__cta:hover .acur-icon { transform: translateX(3px); }

@media (max-width: 1279px) {
	.acur-capacity { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.acur-capacity__item--work { grid-column: 1 / -1; }
	.acur-work { flex-direction: row; align-items: stretch; }
	.acur-work__media { flex: 0 0 38%; aspect-ratio: auto; min-height: 200px; }
	.acur-work__body { padding: 16px 16px 12px 22px; }
}
@media (max-width: 899px) {
	.acur-capacity { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
	.acur-capacity { grid-template-columns: minmax(0, 1fr); }
	.acur-work { flex-direction: column; }
	.acur-work__media { flex: none; aspect-ratio: 16 / 10; min-height: 0; }
	.acur-work__cta { width: 100%; }
}

/* 8 · Bulletin sign-up: the warm glass panel ----------------------------------------- */
.acur-bulletin {
	display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); align-items: center; gap: clamp(24px, 4vw, 64px);
	padding: clamp(28px, 3.2vw, 48px); border-radius: 22px; overflow: hidden;
}
.acur-bulletin::before { background: linear-gradient(120deg, rgba(255, 248, 243, .86) 0%, rgba(255, 242, 234, .72) 55%, rgba(255, 227, 209, .7) 100%); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .95), inset 0 0 0 1px rgba(255, 255, 255, .7); }
.acur-bulletin { box-shadow: 0 24px 60px -30px rgba(194, 81, 14, .4); }
.acur-bulletin__main { min-width: 0; }
.acur-bulletin__kicker .acur-pill--light { background: rgba(255, 255, 255, .8); color: var(--acur-orange-d); }
.acur-bulletin__title { margin-top: 14px; font-size: var(--acur-fs-h2); font-weight: 800; }
.acur-bulletin__text { margin-top: 10px; max-width: 36ch; color: var(--acur-ink-2); font-size: var(--acur-fs-lg); line-height: 1.5; }
.acur-bulletin__trap { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.acur-bulletin__form { margin-top: clamp(18px, 2.2vw, 28px); max-width: 560px; }
.acur-bulletin__field {
	display: flex; align-items: center; gap: 12px; padding: 6px 6px 6px 20px; border-radius: 999px; background: rgba(255, 255, 255, .92);
	box-shadow: inset 0 2px 6px rgba(194, 81, 14, .08), inset 0 0 0 1px rgba(243, 112, 33, .18), 0 14px 30px -20px rgba(194, 81, 14, .5);
	transition: box-shadow .2s var(--acur-ease);
}
.acur-bulletin__field:focus-within { box-shadow: inset 0 0 0 2px var(--acur-orange), 0 0 0 5px rgba(243, 112, 33, .16); }
.acur-bulletin__field-icon { color: var(--acur-orange); }
.acur-bulletin__input { flex: 1; min-width: 0; height: 48px; padding: 0; border: 0; outline: 0; background: none; color: var(--acur-navy); font-size: var(--acur-fs-base); font-weight: 500; }
.acur-bulletin__input:focus-visible { box-shadow: none; }
.acur-bulletin__input::placeholder { color: var(--acur-ink-3); font-weight: 400; opacity: 1; }
.acur-bulletin__submit { min-height: 48px; padding-inline: 24px; }
.acur-bulletin__submit .acur-icon { transition: transform .3s var(--acur-ease); }
.acur-bulletin__submit:hover .acur-icon { transform: translateX(4px); }
.acur-bulletin__form.is-busy .acur-bulletin__submit { pointer-events: none; opacity: .7; }
.acur-bulletin__msg { min-height: 1.5em; margin-top: 8px; padding-left: 20px; color: #B3261E; font-size: var(--acur-fs-sm); font-weight: 500; }
.acur-bulletin__msg:empty { min-height: 0; margin: 0; }
.acur-bulletin__done { display: inline-flex; align-items: center; gap: 14px; margin-top: clamp(18px, 2.2vw, 28px); padding: 10px 20px 10px 10px; border-radius: 999px; background: rgba(255, 255, 255, .92); box-shadow: inset 0 0 0 1px rgba(31, 157, 85, .3); color: var(--acur-ink); font-weight: 500; animation: acur-rise .6s var(--acur-ease) both; }
.acur-bulletin__done-icon { display: grid; place-items: center; flex: none; width: 38px; height: 38px; border-radius: 50%; background: var(--acur-green); color: #fff; }
.acur-bulletin__note { display: flex; align-items: flex-start; gap: 10px; max-width: 560px; margin-top: 14px; color: var(--acur-ink-2); font-size: var(--acur-fs-xs); line-height: 1.5; }
.acur-bulletin__note-icon { margin-top: 1px; color: var(--acur-orange-d); }
.acur-bulletin__privacy { margin-right: 10px; color: var(--acur-navy); font-weight: 600; white-space: nowrap; }

/* What an issue contains: a sheet of paper floating on the panel */
.acur-bulletin__side { display: flex; justify-content: center; min-width: 0; perspective: 1200px; }
.acur-issue {
	width: min(100%, 380px); padding: 20px 22px 12px; border-radius: 16px;
	background: linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(255, 255, 255, .84));
	-webkit-backdrop-filter: blur(20px) saturate(1.8); backdrop-filter: blur(20px) saturate(1.8);
	box-shadow: inset 0 1px 0 #fff, inset 0 0 0 1px rgba(255, 255, 255, .6), 0 30px 60px -28px rgba(194, 81, 14, .45), 0 70px 110px -60px rgba(0, 43, 94, .5);
	transform: rotateY(-8deg) rotateX(3deg) rotate(1.5deg);
	animation: acur-issue-float 8s ease-in-out infinite alternate;
	transition: transform .6s var(--acur-ease);
}
.acur-bulletin:hover .acur-issue { transform: none; animation-play-state: paused; }
@keyframes acur-issue-float { to { translate: 0 -8px; } }
.acur-issue__head { display: flex; align-items: center; gap: 10px; padding-bottom: 12px; border-bottom: 1px solid var(--acur-line); color: var(--acur-navy); font-family: var(--acur-font-heading); font-size: 1rem; font-weight: 700; }
.acur-issue__dot { width: 8px; height: 8px; border-radius: 50%; background: var(--acur-orange); }
.acur-issue__list { margin: 0; padding: 0; list-style: none; }
.acur-issue__item { display: flex; align-items: center; gap: 12px; min-height: 46px; border-bottom: 1px solid var(--acur-line); color: var(--acur-ink); font-size: var(--acur-fs-sm); font-weight: 500; line-height: 1.3; }
.acur-issue__item:last-child { border-bottom: 0; }
.acur-issue__num { display: grid; place-items: center; flex: none; width: 26px; height: 26px; border-radius: 8px; background: var(--acur-ice); color: var(--acur-navy); font-family: var(--acur-font-heading); font-size: .75rem; font-weight: 700; }
.acur-issue__item:first-child .acur-issue__num { background: linear-gradient(160deg, var(--acur-orange-l), var(--acur-orange)); color: #fff; }

/* Bulletin confirmation pages */
.acur-status { max-width: 760px; margin-inline: auto; padding: clamp(28px, 4vw, 46px); text-align: center; }
.acur-status__title { font-size: var(--acur-fs-h2); }
.acur-status__text { margin: 16px auto 28px; max-width: 48ch; color: var(--acur-ink-2); font-size: var(--acur-fs-lg); }

@media (max-width: 1023px) {
	.acur-bulletin { grid-template-columns: minmax(0, 1fr); }
	.acur-bulletin__text { max-width: none; }
	.acur-issue { width: 100%; max-width: none; transform: none; animation: none; }
	.acur-issue__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 24px; }
	.acur-issue__item:nth-last-child(2) { border-bottom: 0; }
}
@media (max-width: 600px) {
	.acur-bulletin { padding: 22px 18px; border-radius: 20px; }
	.acur-bulletin__field { flex-wrap: wrap; gap: 8px; padding: 8px; border-radius: 18px; }
	.acur-bulletin__field-icon { display: none; }
	.acur-bulletin__input { flex: 1 1 100%; padding-inline: 12px; }
	.acur-bulletin__submit { width: 100%; }
	.acur-bulletin__msg { padding-left: 8px; }
	.acur-bulletin__done { border-radius: 18px; }
	.acur-issue__list { grid-template-columns: minmax(0, 1fr); }
	.acur-issue__item:nth-last-child(2) { border-bottom: 1px solid var(--acur-line); }
}

/* 9 · Research at ACU in numbers ------------------------------------------------------- */
.acur-numbers { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: clamp(12px, 1.4vw, 18px); margin: 0; }
.acur-numbers--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.acur-numbers--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.acur-numbers--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.acur-numbers--1 { grid-template-columns: minmax(0, 1fr); }
.acur-numbers__item { display: flex; min-width: 0; }
.acur-num {
	display: flex; flex-direction: column; width: 100%; min-height: 220px; padding: 20px 22px 22px; overflow: hidden; border-radius: var(--acur-r-lg);
	transition: transform .45s var(--acur-ease), box-shadow .45s var(--acur-ease);
}
.acur-num:hover { transform: translateY(-5px); box-shadow: 0 1px 1px rgba(0, 43, 94, .04), 0 22px 40px -16px rgba(0, 43, 94, .3), 0 56px 90px -40px rgba(0, 43, 94, .5); }
.acur-num:hover::before { background: var(--acur-glass-strong); }
.acur-num__orb { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 13px; background: linear-gradient(160deg, #fff, rgba(226, 236, 250, .9)); box-shadow: inset 0 1px 0 #fff, 0 0 0 1px rgba(0, 55, 123, .08), 0 12px 22px -12px rgba(0, 55, 123, .6); color: var(--acur-navy); transition: transform .5s var(--acur-ease), background .3s var(--acur-ease), color .25s var(--acur-ease); }
.acur-num:hover .acur-num__orb { transform: rotate(-8deg) scale(1.06); background: linear-gradient(160deg, var(--acur-orange-l), var(--acur-orange) 55%, var(--acur-orange-d)); color: #fff; }
.acur-num__value { display: flex; align-items: baseline; margin: auto 0 0; padding-top: 24px; font-family: var(--acur-font-heading); font-size: clamp(1.75rem, 1.4rem + 1.4vw, 2.5rem); font-weight: 800; line-height: 1; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.acur-num__digits { color: var(--acur-navy); }
.acur-num__suffix { margin-left: 2px; color: var(--acur-orange); font-size: .6em; }
.acur-num__label { order: 3; margin-top: 10px; padding-top: 10px; border-top: 1px solid var(--acur-line-navy); color: var(--acur-ink-2); font-size: var(--acur-fs-sm); font-weight: 500; line-height: 1.3; }
.acur-num__value { order: 2; }
.acur-num__orb { order: 1; }
.acur-num__todo { position: absolute; top: 18px; right: 16px; max-width: calc(100% - 90px); padding: 4px 9px; border-radius: 8px; background: rgba(243, 112, 33, .12); color: var(--acur-orange-d); font-size: .6875rem; font-weight: 600; line-height: 1.3; text-align: right; }
.acur-num--empty .acur-num__digits { color: rgba(0, 55, 123, .16); }
.acur-num--empty::before { background: rgba(255, 255, 255, .4); box-shadow: inset 0 0 0 1.5px rgba(0, 55, 123, .18); }

@media (max-width: 1099px) {
	.acur-numbers, .acur-numbers--4 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
	.acur-numbers:not(.acur-numbers--4):not(.acur-numbers--3):not(.acur-numbers--2):not(.acur-numbers--1) .acur-numbers__item { grid-column: span 2; }
	.acur-numbers:not(.acur-numbers--4):not(.acur-numbers--3):not(.acur-numbers--2):not(.acur-numbers--1) .acur-numbers__item:nth-child(n+4) { grid-column: span 3; }
	.acur-numbers--4 .acur-numbers__item { grid-column: span 3; }
	.acur-num { min-height: 190px; }
}
@media (max-width: 600px) {
	.acur-numbers, .acur-numbers--4, .acur-numbers--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	.acur-numbers .acur-numbers__item, .acur-numbers--4 .acur-numbers__item { grid-column: auto !important; }
	.acur-numbers:not(.acur-numbers--4):not(.acur-numbers--2) .acur-numbers__item:last-child:nth-child(odd) { grid-column: 1 / -1 !important; }
	.acur-num { min-height: 170px; padding: 16px 16px 18px; }
	.acur-num__orb { width: 42px; height: 42px; }
	.acur-num__todo { position: static; order: 4; max-width: none; margin-top: 8px; text-align: left; }
}

.acur-themes--6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.acur-themes--5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.acur-themes--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 1279px) { .acur-themes--6, .acur-themes--5 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 600px) { .acur-themes--6, .acur-themes--5, .acur-themes--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* 9 · Numbers: the curve beside a grid of figures ------------------------------------- */
.acur-stats { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(12px, 1.4vw, 18px); }
.acur-stats--nochart { grid-template-columns: minmax(0, 1fr); }
.acur-chart { display: flex; flex-direction: column; min-height: 320px; margin: 0; padding: 22px 24px 18px; border-radius: 22px; }
.acur-chart::before { background: linear-gradient(160deg, rgba(31, 111, 214, .92), rgba(0, 55, 123, .95) 50%, rgba(4, 27, 61, .98)); }
.acur-chart__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.acur-chart__title { color: rgba(255, 255, 255, .7); font-size: .6875rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.acur-chart__delta { display: inline-flex; align-items: center; gap: 5px; min-height: 26px; padding: 0 10px; border-radius: 999px; background: rgba(255, 162, 107, .18); box-shadow: inset 0 0 0 1px rgba(255, 162, 107, .4); color: var(--acur-orange-l); font-size: .6875rem; font-weight: 700; white-space: nowrap; }
.acur-chart__big { display: flex; align-items: baseline; gap: 10px; margin-top: 10px; }
.acur-chart__big-n { color: #fff; font-family: var(--acur-font-heading); font-size: clamp(2rem, 1.6rem + 1.4vw, 2.75rem); font-weight: 800; line-height: 1; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.acur-chart__big-l { color: rgba(255, 255, 255, .65); font-size: var(--acur-fs-sm); }
.acur-chart__svg { display: block; width: 100%; height: auto; flex: 1; min-height: 150px; margin-top: 10px; overflow: visible; }
.acur-chart__grid { stroke: rgba(255, 255, 255, .12); stroke-width: 1; stroke-dasharray: 3 5; vector-effect: non-scaling-stroke; }
.acur-chart__area { fill: url(#acur-chart-fill); }
.acur-chart__line { fill: none; stroke: url(#acur-chart-line); stroke-width: 3; stroke-linecap: round; vector-effect: non-scaling-stroke; }
.acur-chart__dot { fill: #fff; stroke: var(--acur-azure); stroke-width: 2.5; vector-effect: non-scaling-stroke; }
.acur-chart__dot--last { fill: var(--acur-orange); stroke: #fff; stroke-width: 3; filter: drop-shadow(0 0 10px rgba(243, 112, 33, .8)); }
.acur-js .acur-chart[data-acur-reveal] .acur-chart__line { stroke-dasharray: 1; stroke-dashoffset: 1; transition: stroke-dashoffset 1.6s var(--acur-ease) .2s; }
.acur-js .acur-chart[data-acur-reveal] .acur-chart__area { opacity: 0; transition: opacity 1s var(--acur-ease) 1s; }
.acur-js .acur-chart[data-acur-reveal] .acur-chart__dot { opacity: 0; transition: opacity .4s var(--acur-ease); transition-delay: calc(.4s + var(--i) * .22s); }
.acur-js .acur-chart[data-acur-reveal].is-in .acur-chart__line { stroke-dashoffset: 0; }
.acur-js .acur-chart[data-acur-reveal].is-in .acur-chart__area, .acur-js .acur-chart[data-acur-reveal].is-in .acur-chart__dot { opacity: 1; }
.acur-chart__axis { display: flex; justify-content: space-between; margin: 6px 0 0; padding: 0 2px; list-style: none; }
.acur-chart__tick { display: grid; justify-items: center; flex: 1 1 0; min-width: 0; line-height: 1.2; }
.acur-chart__value { color: rgba(255, 255, 255, .72); font-size: .6875rem; font-weight: 600; font-variant-numeric: tabular-nums; }
.acur-chart__year { margin-top: 3px; color: rgba(255, 255, 255, .5); font-size: .625rem; font-variant-numeric: tabular-nums; }
.acur-chart__tick--last .acur-chart__value { color: var(--acur-orange-l); font-weight: 700; }
.acur-chart__tick--last .acur-chart__year { color: #fff; }
.acur-chart__source { margin-top: 12px; color: rgba(255, 255, 255, .5); font-size: .625rem; }
.acur-stats__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(12px, 1.4vw, 18px); margin: 0; }
.acur-stats__grid--5, .acur-stats__grid--6, .acur-stats__grid--7, .acur-stats__grid--8, .acur-stats__grid--9 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.acur-stats__grid--1 { grid-template-columns: minmax(0, 1fr); }
.acur-stats--nochart .acur-stats__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
/* Compact tiles: icon and figure on one line, label beneath */
.acur-stats .acur-num { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; align-content: center; gap: 4px 14px; min-height: 0; height: 100%; padding: 18px 20px; }
.acur-stats .acur-num__orb { order: 0; grid-area: 1 / 1 / 3 / 2; width: 44px; height: 44px; border-radius: 13px; }
.acur-stats .acur-num__orb .acur-icon { width: 20px; height: 20px; }
.acur-stats .acur-num__value { order: 0; grid-area: 1 / 2; justify-self: start; margin: 0; padding: 0; font-size: clamp(1.5rem, 1.25rem + .8vw, 2rem); }
.acur-stats .acur-num__label { order: 0; grid-area: 2 / 2; margin: 0; padding: 0; border: 0; color: var(--acur-ink-2); font-size: var(--acur-fs-xs); font-weight: 400; line-height: 1.4; }
.acur-stats .acur-num__todo { position: static; grid-column: 2; max-width: none; padding: 0; background: none; font-size: .625rem; text-align: left; }
.acur-stats .acur-num:hover .acur-num__orb { transform: none; }
@media (max-width: 1099px) {
	.acur-stats { grid-template-columns: minmax(0, 1fr); }
	.acur-chart { min-height: 280px; }
	.acur-stats__grid, .acur-stats--nochart .acur-stats__grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 600px) {
	.acur-stats .acur-num { grid-template-columns: minmax(0, 1fr); padding: 14px 16px; }
	.acur-stats .acur-num__orb { display: none; }
	.acur-stats .acur-num__value, .acur-stats .acur-num__label { grid-area: auto; }
	.acur-stats .acur-num__todo { grid-column: 1; }
	.acur-chart__value { display: none; }
}
