:root {
	--asjf-navy: #082452;
	--asjf-blue: #0b5ed7;
	--asjf-blue-dark: #073d91;
	--asjf-red: #d92d32;
	--asjf-ink: #0b1320;
	--asjf-muted: #596475;
	--asjf-line: #dfe5ed;
	--asjf-paper: #ffffff;
	--asjf-wash: #f3f6fa;
	--asjf-shell: 78rem;
	--asjf-radius: 0.8rem;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.asjf-newsroom-home {
	margin: 0;
	background: var(--asjf-paper);
	color: var(--asjf-ink);
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 16px;
	line-height: 1.55;
}
body.asjf-newsroom-home.admin-bar .asjf-header { top: 32px; }
.asjf-newsroom-home a { color: inherit; text-decoration: none; }
.asjf-newsroom-home img { display: block; max-width: 100%; }
.asjf-shell { width: min(100% - 2.5rem, var(--asjf-shell)); margin-inline: auto; }
.screen-reader-text { position: a

/* ASJF lead story layout correction — 2026-09-15 */
body.asjf-newsroom-site .asjf-hero__lead > .asjf-card--lead {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 28rem !important;
  aspect-ratio: auto !important;
  align-self: stretch !important;
  position: relative !important;
  overflow: hidden !important;
}
body.asjf-newsroom-site .asjf-hero__lead > .asjf-card--lead .asjf-card__media {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
}
body.asjf-newsroom-site .asjf-hero__lead > .asjf-card--lead .asjf-card__media > img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 100% !important;
  min-height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center center !important;
}
body.asjf-newsroom-site .asjf-hero__lead > .asjf-card--lead::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: 30% 0 0 !important;
  width: 100% !important;
  height: auto !important;
  background: linear-gradient(to bottom, rgba(8,38,87,0), rgba(8,38,87,.35) 35%, rgba(8,38,87,.94) 100%) !important;
  z-index: 1 !important;
  pointer-events: none !important;
}
body.asjf-newsroom-site .asjf-hero__lead > .asjf-card--lead .asjf-card__body {
  position: absolute !important;
  inset: auto 2.35rem 1.5rem !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  z-index: 2 !important;
}
body.asjf-newsroom-site .asjf-hero__lead > .asjf-card--lead .asjf-kicker,
body.asjf-newsroom-site .asjf-hero__lead > .asjf-card--lead .asjf-card__title,
body.asjf-newsroom-site .asjf-hero__lead > .asjf-card--lead .asjf-card__excerpt,
body.asjf-newsroom-site .asjf-hero__lead > .asjf-card--lead .asjf-card__date {
  position: static !important;
  inset: auto !important;
  width: auto !important;
  height: auto !important;
  transform: none !important;
}
body.asjf-newsroom-site .asjf-hero__lead > .asjf-card--lead .asjf-card__title {
  margin: .35rem 0 .65rem !important;
}
body.asjf-newsroom-site .asjf-hero__lead > .asjf-card--lead .asjf-card__excerpt {
  margin: 0 0 .5rem !important;
}
@media (max-width: 48rem) {
  body.asjf-newsroom-site .asjf-hero__lead > .asjf-card--lead {
    height: auto !important;
    min-height: 24rem !important;
    aspect-ratio: 1200 / 760 !important;
  }
  body.asjf-newsroom-site .asjf-hero__lead > .asjf-card--lead .asjf-card__body {
    inset: auto 1.25rem 1.15rem !important;
  }
}
bsolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.asjf-skip-link { position: fixed; left: 1rem; top: -8rem; z-index: 100000; padding: 0.85rem 1.1rem; background: var(--asjf-ink); color: #fff !important; border-radius: 0.35rem; }
.asjf-skip-link:focus { top: 1rem; }

.asjf-topbar { background: var(--asjf-navy); color: #fff; font-size: 0.78rem; }
.asjf-topbar__inner { min-height: 2.25rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.asjf-topbar p { margin: 0; letter-spacing: 0.035em; }
.asjf-topbar a { font-weight: 750; text-decoration: underline; text-underline-offset: 0.2em; }

.asjf-header { position: sticky; top: 0; z-index: 1000; background: rgba(255,255,255,0.97); border-bottom: 1px solid var(--asjf-line); backdrop-filter: blur(12px); }
.asjf-header__inner { min-height: 5.25rem; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 1.7rem; }
.asjf-brand { display: inline-flex; align-items: center; gap: 0.5rem; min-width: 9rem; }
.asjf-brand__logo { width: auto; max-width: 11rem; max-height: 3.8rem; object-fit: contain; }
.asjf-brand__mark { color: var(--asjf-navy); font-weight: 900; font-size: 2rem; letter-spacing: 0.06em; }
.asjf-brand__name { color: var(--asjf-red); font-weight: 900; font-size: 0.82rem; letter-spacing: 0.2em; }
.asjf-nav { display: flex; align-items: center; justify-content: center; gap: 1.25rem; font-size: 0.92rem; font-weight: 750; }
.asjf-nav a { padding-block: 0.7rem; border-bottom: 2px solid transparent; }
.asjf-nav a:hover, .asjf-nav a:focus-visible { color: var(--asjf-blue); border-bottom-color: var(--asjf-red); outline: none; }
.asjf-nav a.is-active { color: var(--asjf-blue); border-bottom-color: var(--asjf-red); }
.asjf-search { display: flex; align-items: center; justify-content: end; min-width: 2.75rem; border: 1px solid transparent; border-radius: 999px; overflow: hidden; background: transparent; transition: background-color 180ms ease, border-color 180ms ease; }
.asjf-search.is-open, .asjf-search:focus-within { border-color: var(--asjf-line); background: var(--asjf-wash); }
.asjf-search input { width: 0; min-width: 0; border: 0; outline: 0; padding: 0; opacity: 0; background: transparent; font: inherit; transition: width 200ms ease, padding 200ms ease, opacity 150ms ease; }
.asjf-search.is-open input, .asjf-search:focus-within input { width: 10rem; padding: 0.6rem 0.15rem 0.6rem 0.85rem; opacity: 1; }
.asjf-search__button { display: grid; width: 2.75rem; height: 2.75rem; flex: 0 0 2.75rem; place-items: center; border: 0; background: transparent; color: var(--asjf-navy); padding: 0; cursor: pointer; }
.asjf-search__button svg { width: 1.25rem; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }
.asjf-search__button:hover, .asjf-search__button:focus-visible { color: var(--asjf-blue); outline: 2px solid var(--asjf-blue); outline-offset: -3px; border-radius: 50%; }
.asjf-menu-button { display: none; min-height: 2.75rem; border: 1px solid var(--asjf-line); border-radius: 0.45rem; background: #fff; color: var(--asjf-navy); font: inherit; font-weight: 800; padding: 0.55rem 0.75rem; }

.asjf-newsline { position: relative; overflow: hidden; border-bottom: 0.18rem solid var(--asjf-red); background: linear-gradient(95deg, #061733 0%, var(--asjf-navy) 52%, #0a438e 100%); color: #fff; box-shadow: 0 0.4rem 1.2rem rgba(8,36,82,0.16); }
.asjf-newsline::before { content: ""; position: absolute; inset: 0; background: linear-gradient(120deg, transparent 0 42%, rgba(255,255,255,0.06) 50%, transparent 58%); pointer-events: none; }
.asjf-newsline__inner { position: relative; z-index: 1; display: flex; min-height: 3rem; align-items: center; gap: 1rem; overflow: hidden; }
.asjf-newsline strong { display: inline-flex; min-height: 1.75rem; flex: 0 0 auto; align-items: center; padding: 0.2rem 0.68rem; border-radius: 999px; background: var(--asjf-red); color: #fff; box-shadow: 0 0.25rem 0.8rem rgba(0,0,0,0.2); font-size: 0.72rem; letter-spacing: 0.12em; text-transform: uppercase; }
.asjf-newsline__viewport { min-width: 0; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 2rem, #000 calc(100% - 2rem), transparent); mask-image: linear-gradient(90deg, transparent, #000 2rem, #000 calc(100% - 2rem), transparent); }
.asjf-newsline__track { display: flex; width: max-content; color: rgba(255,255,255,0.92); white-space: nowrap; font-size: 0.86rem; font-weight: 700; animation: asjf-newsline-loop 38s linear infinite; will-change: transform; }
.asjf-newsline__group { display: flex; align-items: center; gap: 1.5rem; padding-right: 1.5rem; }
.asjf-newsline__group a + a::before { content: "•"; color: #ff7479; margin-right: 1.5rem; }
.asjf-newsline__group a:hover, .asjf-newsline__group a:focus-visible { color: #fff; text-decoration: underline; text-decoration-color: #ff7479; text-underline-offset: 0.18rem; outline: none; }
.asjf-newsline:hover .asjf-newsline__track, .asjf-newsline:focus-within .asjf-newsline__track { animation-play-state: paused; }
@keyframes asjf-newsline-loop { to { transform: translateX(-50%); } }

.asjf-main { padding-block: 2rem 5rem; }
.asjf-hero { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(22rem, 1fr); align-items: stretch; gap: 1rem; padding-bottom: 2rem; }
.asjf-hero__lead, .asjf-hero__lead > .asjf-card { height: 100%; }
.asjf-hero__secondary { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.asjf-hero__secondary .asjf-card { display: grid; grid-template-rows: auto 1fr; min-height: 0; }
.asjf-card { min-width: 0; }
.asjf-card__media { display: block; overflow: hidden; background: linear-gradient(135deg, var(--asjf-navy), var(--asjf-blue)); }
.asjf-card__image { width: 100%; height: 100%; object-fit: cover; transition: transform 260ms ease; }
.asjf-card:hover .asjf-card__image { transform: scale(1.025); }
.asjf-card__placeholder { display: grid; min-height: 12rem; place-items: center; color: rgba(255,255,255,0.8); font-size: 2rem; font-weight: 900; letter-spacing: 0.12em; }
.asjf-card__body { padding-top: 0.8rem; }
.asjf-kicker, .asjf-eyebrow { display: inline-block; color: var(--asjf-red); font-size: 0.72rem; font-weight: 850; letter-spacing: 0.1em; text-transform: uppercase; }
.asjf-card__title { margin: 0.25rem 0 0.45rem; color: var(--asjf-navy); font-size: 1.25rem; line-height: 1.12; letter-spacing: -0.018em; }
.asjf-card__title a:hover, .asjf-card__title a:focus-visible { color: var(--asjf-blue); text-decoration: underline; text-decoration-thickness: 0.1em; text-underline-offset: 0.12em; }
.asjf-card__excerpt { margin: 0 0 0.65rem; color: var(--asjf-muted); }
.asjf-card__date { color: var(--asjf-muted); font-size: 0.78rem; }
.asjf-card--lead { position: relative; min-height: clamp(28rem, 40vw, 31.5rem); overflow: hidden; background: var(--asjf-navy); }
.asjf-card--lead .asjf-card__media { position: absolute; inset: 0; }
.asjf-card--lead .asjf-card__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(4,18,43,0.2) 0%, rgba(4,18,43,0.38) 42%, rgba(4,18,43,0.97) 100%); }
.asjf-card--lead .asjf-card__body { position: absolute; z-index: 1; left: 0; right: 0; bottom: 0; padding: clamp(1.25rem, 4vw, 2.4rem); color: #fff; }
.asjf-card--lead .asjf-card__title { display: -webkit-box; max-width: 100%; max-height: 2.22em; overflow: hidden; color: #fff; font-size: clamp(1.9rem, 3vw, 2.65rem); line-height: 1.11; text-shadow: 0 2px 18px rgba(0,0,0,0.72); -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.asjf-card--lead .asjf-kicker, .asjf-card--lead .asjf-card__excerpt, .asjf-card--lead .asjf-card__date { text-shadow: 0 1px 10px rgba(0,0,0,0.72); }
.asjf-card--lead .asjf-card__excerpt, .asjf-card--lead .asjf-card__date { color: rgba(255,255,255,0.82); max-width: 60ch; }
.asjf-card--compact .asjf-card__media { aspect-ratio: 16 / 9; }
.asjf-card--compact .asjf-card__title { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 3; -webkit-box-orient: vertical; font-size: 1.05rem; }
.asjf-card--standard .asjf-card__media { aspect-ratio: 16 / 10; }

/* Keep the four Top News and Feature Stories headlines consistently compact. */
body.asjf-newsroom-home .asjf-hero__secondary .asjf-card__title {
	display: -webkit-box !important;
	min-height: 2.36em;
	max-height: 2.36em;
	margin: 0.3rem 0 0.5rem !important;
	overflow: hidden !important;
	color: var(--asjf-navy) !important;
	font-family: "Helvetica Neue", Arial, ui-sans-serif, system-ui, sans-serif !important;
	font-size: clamp(0.88rem, 0.92vw, 0.96rem) !important;
	font-weight: 750 !important;
	line-height: 1.18 !important;
	letter-spacing: -0.012em !important;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

body.asjf-newsroom-home .asjf-hero__secondary .asjf-card__title a {
	display: inline;
	color: inherit !important;
}

.asjf-newsroom-intro { display: grid; grid-template-columns: 1.15fr 1fr auto; align-items: center; gap: 2rem; margin-top: 1.25rem; padding: 1.7rem 2rem; border-left: 0.3rem solid var(--asjf-red); border-radius: var(--asjf-radius); background: linear-gradient(120deg, var(--asjf-navy), var(--asjf-blue-dark)); color: #fff; box-shadow: 0 1rem 2.5rem rgba(8,36,82,0.14); }
body.asjf-newsroom-home .asjf-newsroom-intro h2 { margin: 0.25rem 0 0; color: #fff !important; font-size: clamp(1.55rem, 2.6vw, 2.15rem); line-height: 1.05; }
.asjf-newsroom-intro p { margin: 0; color: rgba(255,255,255,0.78); }
.asjf-newsroom-intro__links { display: grid; gap: 0.55rem; }
.asjf-newsroom-intro__links a { min-height: 2.7rem; display: flex; align-items: center; justify-content: center; padding: 0.55rem 0.9rem; border: 1px solid rgba(255,255,255,0.35); border-radius: 999px; font-size: 0.82rem; font-weight: 800; white-space: nowrap; }
.asjf-newsroom-intro__links a:hover, .asjf-newsroom-intro__links a:focus-visible { background: #fff; color: var(--asjf-navy); outline: none; }

.asjf-latest, .asjf-category { padding-top: 3.5rem; }
.asjf-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-bottom: 1.35rem; padding-bottom: 0.9rem; border-bottom: 3px solid var(--asjf-navy); }
.asjf-section-heading__title { display: flex; align-items: center; gap: 0.75rem; }
.asjf-section-heading h2 { margin: 0.1rem 0 0; color: var(--asjf-navy); font-size: clamp(1.65rem, 3vw, 2.4rem); line-height: 1; letter-spacing: -0.03em; }
.asjf-section-heading > a { color: var(--asjf-blue); font-size: 0.85rem; font-weight: 800; }
.asjf-section-icon { display: grid; width: 2.6rem; height: 2.6rem; flex: 0 0 2.6rem; place-items: center; border-radius: 0.7rem; background: var(--asjf-wash); color: var(--asjf-blue); animation: asjf-icon-float 3.4s ease-in-out infinite; }
.asjf-section-icon svg { width: 1.55rem; height: 1.55rem; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.asjf-section-icon--football svg circle:first-child, .asjf-section-icon--football svg path:first-of-type { fill: rgba(11,94,215,0.1); }
.asjf-category:nth-of-type(even) .asjf-section-icon { animation-delay: -1.7s; }
@keyframes asjf-icon-float { 0%, 100% { transform: translateY(0) rotate(0); } 50% { transform: translateY(-0.18rem) rotate(2deg); } }
.asjf-latest__grid { display: grid; grid-template-columns: minmax(0, 1fr); align-items: start; }
.asjf-latest__feed { display: grid; gap: 0; }
.asjf-card--list { display: grid; grid-template-columns: minmax(12rem, 0.75fr) minmax(0, 1.25fr); gap: 1.2rem; padding-block: 1.15rem; border-bottom: 1px solid var(--asjf-line); }
.asjf-card--list:first-child { padding-top: 0; }
.asjf-card--list .asjf-card__media { aspect-ratio: 16 / 10; }
.asjf-card--list .asjf-card__body { padding-top: 0; }
.asjf-card--list .asjf-card__title { font-size: 1.35rem; }
.asjf-category__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.4rem; }

.asjf-partners { padding-block: 2.25rem; background: var(--asjf-wash); border-top: 1px solid var(--asjf-line); }
.asjf-partners h2 { margin: 0 0 1rem; color: var(--asjf-muted); font-size: 0.75rem; letter-spacing: 0.12em; text-transform: uppercase; }
.asjf-partners__links { display: flex; flex-wrap: wrap; gap: 0.7rem; }
.asjf-partners__links a { padding: 0.55rem 1rem; border: 1px solid var(--asjf-line); background: #fff; color: var(--asjf-navy); border-radius: 999px; font-size: 0.82rem; font-weight: 850; }
.asjf-footer { padding-block: 3.5rem 1.5rem; background: #061733; color: #fff; }
.asjf-footer__grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 3rem; }
.asjf-footer__grid p { max-width: 46rem; color: rgba(255,255,255,0.7); }
.asjf-footer__brand { font-size: 1.3rem; letter-spacing: 0.12em; }
.asjf-footer nav { display: flex; max-width: 36rem; flex-wrap: wrap; align-content: start; justify-content: end; justify-self: end; gap: 0.8rem 1.4rem; font-weight: 750; }
.asjf-footer nav a:hover, .asjf-footer nav a:focus-visible { color: #8fc3ff; text-decoration: underline; text-underline-offset: 0.18rem; outline: none; }
.asjf-footer__bottom { display: flex; justify-content: space-between; gap: 1rem; margin-top: 2.5rem; padding-top: 1.2rem; border-top: 1px solid rgba(255,255,255,0.15); color: rgba(255,255,255,0.62); font-size: 0.82rem; }

/* Desktop-only presentation: unify the lead and four supporting stories, and
 * give Latest News a distinct newsroom treatment without changing mobile. */
@media (min-width: 64.0625rem) {
	.asjf-hero {
		position: relative;
		gap: 1.25rem;
		padding: 1.25rem;
		border: 1px solid #d8e1ed;
		border-top: 0.28rem solid var(--asjf-navy);
		border-radius: 1rem;
		background: linear-gradient(145deg, #f7f9fc 0%, #edf3f9 100%);
		box-shadow: 0 1.1rem 2.8rem rgba(8,36,82,0.12);
	}

	.asjf-hero__lead,
	.asjf-card--lead {
		border-radius: 0.78rem;
	}

	.asjf-card--lead {
		box-shadow: 0 0.75rem 1.8rem rgba(8,36,82,0.2);
	}

	.asjf-hero__secondary {
		gap: 0.85rem;
	}

	.asjf-hero__secondary .asjf-card {
		padding: 0.7rem;
		border: 1px solid rgba(8,36,82,0.1);
		border-radius: 0.72rem;
		background: #fff;
		box-shadow: 0 0.4rem 1rem rgba(8,36,82,0.06);
		transition: transform 180ms ease, box-shadow 180ms ease;
	}

	.asjf-hero__secondary .asjf-card:hover {
		transform: translateY(-0.18rem);
		box-shadow: 0 0.75rem 1.5rem rgba(8,36,82,0.12);
	}

	.asjf-card--compact .asjf-card__media {
		border-radius: 0.52rem;
	}

	.asjf-newsroom-intro {
		margin-top: 1.75rem;
		margin-bottom: 0;
		border: 1px solid #d5dfeb;
		border-bottom: 0;
		border-top: 0.24rem solid var(--asjf-red);
		border-radius: 1rem 1rem 0 0;
		background: linear-gradient(105deg, #061a3d 0%, var(--asjf-navy) 62%, #0a438e 100%);
		box-shadow: none;
	}

	.asjf-latest {
		overflow: hidden;
		margin-top: 0;
		padding: 0;
		border: 1px solid #d5dfeb;
		border-top: 0;
		border-radius: 0 0 1rem 1rem;
		background: #f4f7fb;
		box-shadow: 0 1.2rem 3rem rgba(8,36,82,0.15);
	}

	.asjf-latest .asjf-section-heading {
		align-items: center;
		margin: 0;
		padding: 1.7rem 2.25rem 1.55rem;
		border-top: 1px solid rgba(255,255,255,0.2);
		border-bottom: 0;
		background: linear-gradient(105deg, #061a3d 0%, var(--asjf-navy) 62%, #0a438e 100%);
	}

	.asjf-latest .asjf-eyebrow {
		color: #ff7a7f;
	}

	.asjf-latest .asjf-section-heading h2 {
		color: #fff;
	}

	.asjf-latest .asjf-section-heading > a {
		display: inline-flex;
		min-height: 2.65rem;
		align-items: center;
		padding: 0.55rem 1rem;
		border: 1px solid rgba(255,255,255,0.36);
		border-radius: 999px;
		color: #fff;
		transition: background 180ms ease, border-color 180ms ease;
	}

	.asjf-latest__grid {
		padding: 1.35rem 2.25rem 2.25rem;
		background:
			radial-gradient(circle at 100% 0, rgba(11,94,215,0.08), transparent 28rem),
			linear-gradient(180deg, #f7f9fc 0%, #eef3f8 100%);
	}

	.asjf-latest .asjf-card--list {
		grid-template-columns: 9.5rem minmax(0, 1fr);
		align-items: stretch;
		min-height: 8.5rem;
		margin-bottom: 0.8rem;
		padding: 0.75rem;
		border: 1px solid #d9e2ed;
		border-radius: 0.78rem;
		background: #fff;
		box-shadow: 0 0.35rem 1rem rgba(8,36,82,0.06);
		transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
	}

	.asjf-latest .asjf-card--list:hover {
		transform: translateY(-0.16rem);
		border-color: rgba(11,94,215,0.34);
		box-shadow: 0 0.75rem 1.6rem rgba(8,36,82,0.12);
	}

	.asjf-latest .asjf-card--list:first-child {
		padding-top: 0.75rem;
	}

	.asjf-latest__feed {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.85rem;
	}

	.asjf-latest .asjf-card--list:last-child:nth-child(odd) {
		grid-column: 1 / -1;
	}

	.asjf-latest .asjf-card--list .asjf-card__media {
		width: 100%;
		height: 100%;
		min-height: 7rem;
		max-height: 8.5rem;
		aspect-ratio: auto;
		border-radius: 0.55rem;
	}

	.asjf-latest .asjf-card--list .asjf-card__image {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.asjf-latest .asjf-card--list .asjf-card__media {
		box-shadow: inset 0 0 0 1px rgba(8,36,82,0.08);
	}

	.asjf-latest .asjf-card--list .asjf-card__body {
		display: flex;
		min-width: 0;
		flex-direction: column;
		align-items: flex-start;
	}

	.asjf-latest .asjf-card--list .asjf-card__title {
		display: -webkit-box;
		overflow: hidden;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
		font-size: 1rem;
		line-height: 1.2;
	}

	.asjf-latest .asjf-card--list .asjf-card__title,
	.asjf-latest .asjf-card--list .asjf-card__title a {
		color: var(--asjf-navy);
	}

	.asjf-latest .asjf-card--list .asjf-card__excerpt {
		display: none;
	}

	.asjf-latest .asjf-card--list .asjf-card__date {
		margin-top: auto;
	}

	.asjf-latest .asjf-card__excerpt,
	.asjf-latest .asjf-card__date {
		color: #68778a;
	}

	.asjf-latest .asjf-card__title a:hover,
	.asjf-latest .asjf-card__title a:focus-visible {
		color: var(--asjf-blue);
		text-decoration-color: var(--asjf-red);
	}

	.asjf-latest .asjf-section-heading > a:hover,
	.asjf-latest .asjf-section-heading > a:focus-visible {
		color: #fff;
		border-color: rgba(255,255,255,0.72);
		background: rgba(255,255,255,0.12);
		text-decoration: none;
	}

	/* Give each desk a restrained visual identity while preserving one newsroom
	 * system and consistent card behaviour. */
	.asjf-category--football .asjf-section-heading {
		border-bottom-color: var(--asjf-blue);
	}

	.asjf-category--cricket {
		margin-top: 3.5rem;
		padding: 2rem;
		border-radius: 1rem;
		background:
			radial-gradient(circle at 100% 0, rgba(64,150,255,0.22), transparent 24rem),
			linear-gradient(135deg, #061733, #0a326d);
		box-shadow: 0 1rem 2.6rem rgba(8,36,82,0.16);
	}

	.asjf-category--cricket .asjf-section-heading {
		border-bottom-color: rgba(255,255,255,0.35);
	}

	.asjf-category--cricket .asjf-section-heading h2,
	.asjf-category--cricket .asjf-section-heading > a {
		color: #fff;
	}

	.asjf-category--cricket .asjf-section-icon {
		background: rgba(255,255,255,0.12);
		color: #fff;
	}

	.asjf-category--cricket .asjf-card {
		padding: 0.75rem;
		border-radius: 0.75rem;
		background: #fff;
	}

	.asjf-category--olympics {
		position: relative;
		margin-top: 3.5rem;
		padding: 2rem;
		border: 1px solid #dde5ee;
		border-top: 0.3rem solid var(--asjf-red);
		border-radius: 1rem;
		background: linear-gradient(145deg, #fff 0%, #f4f7fb 100%);
	}

	.asjf-category--olympics .asjf-section-heading {
		border-bottom-color: var(--asjf-red);
	}

	.asjf-category--media {
		margin-top: 3.5rem;
		padding: 2rem;
		border-radius: 1rem;
		background: #f2f0ea;
	}

	.asjf-category--media .asjf-section-heading {
		border-bottom-color: #9a6a16;
	}

	.asjf-category--media .asjf-card {
		padding: 0.75rem;
		border: 1px solid rgba(8,36,82,0.1);
		border-radius: 0.75rem;
		background: #fff;
	}
}

@media (max-width: 64rem) {
	body.asjf-newsroom-home.admin-bar .asjf-header { top: 32px; }
	.asjf-header__inner { grid-template-columns: auto auto 1fr; }
	.asjf-menu-button { display: inline-flex; align-items: center; gap: 0.45rem; justify-self: end; }
	.asjf-nav { display: none; position: absolute; top: 100%; left: 1rem; right: 1rem; padding: 0.75rem; background: #fff; border: 1px solid var(--asjf-line); border-radius: var(--asjf-radius); box-shadow: 0 1rem 2.5rem rgba(8,36,82,0.16); }
	.asjf-nav.is-open { display: grid; }
	.asjf-nav a { min-height: 2.75rem; display: flex; align-items: center; padding: 0.65rem 0.75rem; }
	.asjf-search { justify-self: end; }
	.asjf-hero { grid-template-columns: 1fr; }
	.asjf-card--lead { min-height: 28rem; }
	.asjf-hero__secondary { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.asjf-newsroom-intro { grid-template-columns: 1fr 1fr; }
	.asjf-newsroom-intro__links { grid-column: 1 / -1; grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 48rem) {
	body.asjf-newsroom-home.admin-bar .asjf-header { top: 46px; }
	.asjf-shell { width: min(100% - 1.25rem, var(--asjf-shell)); }
	.asjf-topbar p { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
	.asjf-header__inner { min-height: 4.35rem; grid-template-columns: 1fr auto auto; gap: 0.45rem; }
	.asjf-brand__logo { max-width: 8.5rem; max-height: 3rem; }
	.asjf-menu-button__label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
	.asjf-search { grid-column: auto; width: auto; margin: 0; }
	.asjf-search.is-open { position: absolute; right: 0.65rem; bottom: -3.3rem; z-index: 5; box-shadow: 0 0.8rem 1.8rem rgba(8,36,82,0.18); }
	.asjf-search.is-open input, .asjf-search:focus-within input { width: min(13rem, calc(100vw - 5rem)); }
	.asjf-main { padding-block: 1rem 3rem; }
	.asjf-hero { padding-bottom: 1rem; }
	.asjf-card--lead { min-height: 24rem; }
	.asjf-card--lead .asjf-card__title { max-height: 3.3em; font-size: clamp(1.6rem, 7vw, 2.1rem); line-height: 1.1; -webkit-line-clamp: 3; }
	.asjf-hero__secondary { display: grid; grid-template-columns: 1fr 1fr; }
	.asjf-card--compact .asjf-card__title { font-size: 1rem; }
	.asjf-card--compact .asjf-card__date { display: none; }
	.asjf-latest, .asjf-category { padding-top: 2.7rem; }
	.asjf-card--list { grid-template-columns: 7.8rem minmax(0, 1fr); gap: 0.8rem; }
	.asjf-card--list .asjf-card__title { font-size: 1.05rem; }
	.asjf-card--list .asjf-card__excerpt { display: none; }
	.asjf-category__grid { grid-template-columns: 1fr; }
	.asjf-card--standard { display: grid; grid-template-columns: 8.5rem minmax(0, 1fr); gap: 0.9rem; padding-bottom: 1rem; border-bottom: 1px solid var(--asjf-line); }
	.asjf-card--standard .asjf-card__body { padding-top: 0; }
	.asjf-newsroom-intro { grid-template-columns: 1fr; gap: 1rem; padding: 1.35rem; }
	.asjf-newsroom-intro__links { grid-column: auto; grid-template-columns: 1fr; }
	.asjf-footer__grid { grid-template-columns: 1fr; gap: 1.5rem; }
	.asjf-footer nav { max-width: none; justify-content: start; justify-self: start; }

	/* Mobile-critical presentation: keep these selectors deliberately strong so
	 * legacy theme rules cannot override the newsroom design on iOS. */
	body.asjf-newsroom-home .asjf-card--lead { position: relative; isolation: isolate; min-height: 24rem; }
	body.asjf-newsroom-home .asjf-card--lead::after { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(180deg, rgba(3,15,36,0.22) 0%, rgba(3,15,36,0.42) 38%, rgba(3,15,36,0.98) 100%); }
	body.asjf-newsroom-home .asjf-card--lead .asjf-card__media { z-index: 0; }
	body.asjf-newsroom-home .asjf-card--lead .asjf-card__body { z-index: 2 !important; padding: 5rem 1.25rem 1.3rem !important; background: linear-gradient(180deg, transparent 0%, rgba(3,15,36,0.74) 58%, rgba(3,15,36,0.96) 100%); }
	body.asjf-newsroom-home .asjf-card--lead .asjf-card__title,
	body.asjf-newsroom-home .asjf-card--lead .asjf-card__title a { color: #fff !important; text-shadow: 0 3px 18px rgba(0,0,0,0.92) !important; }
	body.asjf-newsroom-home .asjf-card--lead .asjf-kicker { color: #ff666a !important; }
	body.asjf-newsroom-home .asjf-card--lead .asjf-card__excerpt,
	body.asjf-newsroom-home .asjf-card--lead .asjf-card__date { color: rgba(255,255,255,0.9) !important; }
	body.asjf-newsroom-home .asjf-hero__secondary .asjf-card__title { min-height: 2.4em; max-height: 2.4em; font-size: 0.92rem !important; line-height: 1.2 !important; -webkit-line-clamp: 2; }

	body.asjf-newsroom-home section.asjf-newsroom-intro { display: grid !important; grid-template-columns: 1fr !important; gap: 1rem !important; margin: 1.25rem 0 0 !important; padding: 1.4rem !important; border: 0 !important; border-left: 0.3rem solid var(--asjf-red) !important; border-radius: 0.8rem !important; background: linear-gradient(145deg, #082452 0%, #0b4ba8 100%) !important; color: #fff !important; box-shadow: 0 0.9rem 2rem rgba(8,36,82,0.2) !important; }
	body.asjf-newsroom-home section.asjf-newsroom-intro .asjf-eyebrow { color: #ff666a !important; }
	body.asjf-newsroom-home section.asjf-newsroom-intro h2 { margin: 0.25rem 0 0 !important; color: #fff !important; font-size: 1.75rem !important; line-height: 1.08 !important; letter-spacing: -0.025em !important; }
	body.asjf-newsroom-home section.asjf-newsroom-intro p { margin: 0 !important; color: rgba(255,255,255,0.82) !important; font-size: 1rem !important; line-height: 1.6 !important; }
	body.asjf-newsroom-home .asjf-newsroom-intro__links { display: grid !important; grid-template-columns: 1fr !important; gap: 0.6rem !important; }
	body.asjf-newsroom-home .asjf-newsroom-intro__links a { display: flex !important; min-height: 2.8rem !important; align-items: center !important; justify-content: center !important; margin: 0 !important; padding: 0.6rem 0.9rem !important; border: 1px solid rgba(255,255,255,0.42) !important; border-radius: 999px !important; background: rgba(255,255,255,0.07) !important; color: #fff !important; font-size: 0.84rem !important; font-weight: 800 !important; }

	body.asjf-newsroom-home .asjf-section-heading__title { display: flex !important; flex-direction: row !important; align-items: center !important; gap: 0.7rem !important; }
	body.asjf-newsroom-home .asjf-section-heading__title h2 { margin: 0 !important; color: var(--asjf-navy) !important; }
	body.asjf-newsroom-home .asjf-section-icon { display: inline-grid !important; position: relative; width: 2.45rem !important; height: 2.45rem !important; flex: 0 0 2.45rem !important; place-items: center !important; order: -1; border: 0 !important; border-radius: 50% !important; background: linear-gradient(145deg, #0b5ed7, #082452) !important; color: #fff !important; box-shadow: 0 0.35rem 0.9rem rgba(11,94,215,0.28); animation: asjf-mobile-icon-pulse 2.8s ease-in-out infinite !important; }
	body.asjf-newsroom-home .asjf-section-icon svg { display: block !important; width: 1.4rem !important; height: 1.4rem !important; }
	body.asjf-newsroom-home .asjf-section-icon svg,
	body.asjf-newsroom-home .asjf-section-icon svg * { fill: none !important; stroke: #fff !important; stroke-width: 1.8 !important; stroke-linecap: round !important; stroke-linejoin: round !important; }
}

@keyframes asjf-mobile-icon-pulse {
	0%, 100% { transform: translateY(0) scale(1); box-shadow: 0 0.35rem 0.9rem rgba(11,94,215,0.28); }
	50% { transform: translateY(-0.2rem) scale(1.07); box-shadow: 0 0.55rem 1.2rem rgba(11,94,215,0.42); }
}

@media (max-width: 30rem) {
	.asjf-hero__secondary { grid-template-columns: 1fr; }
	.asjf-card--compact { display: grid; grid-template-columns: 7.5rem minmax(0, 1fr); gap: 0.75rem; }
	.asjf-card--compact .asjf-card__body { padding-top: 0; }
	.asjf-footer__bottom { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { scroll-behavior: auto !important; transition-duration: 0.01ms !important; }
	.asjf-newsline__track, .asjf-section-icon { animation: none !important; }
}

/* Sitewide newsroom archives, search, policy and accountability pages. */
:root {
	--asjf-archive-shadow: 0 0.8rem 2.2rem rgba(8, 36, 82, 0.09);
}

body.asjf-newsroom-managed .asjf-archive-main,
body.asjf-newsroom-managed .asjf-trust-main {
	min-height: 55vh;
	background:
		radial-gradient(circle at 100% 0, rgba(11, 94, 215, 0.07), transparent 28rem),
		linear-gradient(180deg, #f7f9fc 0, #fff 24rem);
}

.asjf-archive-main {
	padding-block: clamp(2.4rem, 6vw, 5rem) 5rem;
}

.asjf-archive-hero,
.asjf-trust-hero {
	position: relative;
	overflow: hidden;
	margin-bottom: 2rem;
	padding: clamp(1.7rem, 5vw, 3.25rem);
	border-left: 0.32rem solid var(--asjf-red);
	border-radius: 1rem;
	background: linear-gradient(110deg, #061733 0%, var(--asjf-navy) 58%, #0a438e 100%);
	color: #fff;
	box-shadow: 0 1.2rem 3rem rgba(8, 36, 82, 0.16);
}

.asjf-archive-hero::after,
.asjf-trust-hero::after {
	position: absolute;
	inset: -70% -10% auto auto;
	width: 22rem;
	height: 22rem;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 50%;
	content: "";
}

.asjf-archive-hero .asjf-eyebrow,
.asjf-trust-hero .asjf-eyebrow {
	color: #ff777c;
}

.asjf-archive-hero h1,
.asjf-trust-hero h1 {
	position: relative;
	z-index: 1;
	max-width: 18ch;
	margin: 0.35rem 0 0;
	color: #fff;
	font-size: clamp(2.2rem, 6vw, 4.7rem);
	line-height: 0.98;
	letter-spacing: -0.045em;
}

.asjf-archive-hero p {
	position: relative;
	z-index: 1;
	max-width: 46rem;
	margin: 1rem 0 0;
	color: rgba(255, 255, 255, 0.78);
	font-size: clamp(1rem, 2vw, 1.16rem);
}

.asjf-archive-filters {
	display: flex;
	margin: -0.6rem 0 1.6rem;
	padding-bottom: 0.25rem;
	gap: 0.55rem;
	overflow-x: auto;
	scrollbar-width: thin;
}

.asjf-archive-filters a {
	display: inline-flex;
	min-height: 2.55rem;
	flex: 0 0 auto;
	align-items: center;
	padding: 0.5rem 0.9rem;
	border: 1px solid #d6dfeb;
	border-radius: 999px;
	background: #fff;
	color: var(--asjf-navy);
	font-size: 0.8rem;
	font-weight: 800;
	transition: border-color 160ms ease, background-color 160ms ease, color 160ms ease;
}

.asjf-archive-filters a:hover,
.asjf-archive-filters a:focus-visible,
.asjf-archive-filters a.is-active {
	border-color: var(--asjf-blue);
	background: var(--asjf-blue);
	color: #fff;
	outline: none;
}

.asjf-archive-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}

.asjf-card--archive {
	display: grid;
	grid-template-columns: 10.5rem minmax(0, 1fr);
	min-height: 9.4rem;
	overflow: hidden;
	border: 1px solid #dbe3ed;
	border-radius: 0.8rem;
	background: #fff;
	box-shadow: 0 0.3rem 1rem rgba(8, 36, 82, 0.055);
	transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.asjf-card--archive:hover {
	transform: translateY(-0.16rem);
	border-color: rgba(11, 94, 215, 0.32);
	box-shadow: var(--asjf-archive-shadow);
}

.asjf-card--archive .asjf-card__media {
	height: 100%;
	min-height: 9.4rem;
}

.asjf-card--archive .asjf-card__placeholder {
	height: 100%;
	min-height: 9.4rem;
}

.asjf-card--archive .asjf-card__body {
	display: flex;
	min-width: 0;
	flex-direction: column;
	align-items: flex-start;
	padding: 1rem;
}

.asjf-card--archive .asjf-card__title {
	display: -webkit-box;
	overflow: hidden;
	margin-block: 0.3rem 0.6rem;
	font-size: clamp(1rem, 1.7vw, 1.2rem);
	line-height: 1.18;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.asjf-card--archive .asjf-card__date {
	margin-top: auto;
}

.asjf-pagination {
	margin-top: 2.2rem;
}

.asjf-pagination .nav-links {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.45rem;
}

.asjf-pagination .page-numbers {
	display: inline-grid;
	min-width: 2.65rem;
	min-height: 2.65rem;
	place-items: center;
	padding: 0.45rem 0.75rem;
	border: 1px solid var(--asjf-line);
	border-radius: 999px;
	background: #fff;
	color: var(--asjf-navy);
	font-size: 0.84rem;
	font-weight: 800;
}

.asjf-pagination .page-numbers.current,
.asjf-pagination .page-numbers:hover,
.asjf-pagination .page-numbers:focus-visible {
	border-color: var(--asjf-blue);
	background: var(--asjf-blue);
	color: #fff;
	outline: none;
}

.asjf-empty-state {
	padding: clamp(2rem, 6vw, 4rem);
	border: 1px solid var(--asjf-line);
	border-radius: 1rem;
	background: #fff;
	text-align: center;
	box-shadow: var(--asjf-archive-shadow);
}

.asjf-empty-state h2 {
	margin: 0;
	color: var(--asjf-navy);
}

.asjf-empty-state p {
	color: var(--asjf-muted);
}

.asjf-empty-state a {
	display: inline-flex;
	min-height: 2.8rem;
	align-items: center;
	padding: 0.55rem 1rem;
	border-radius: 999px;
	background: var(--asjf-blue);
	color: #fff;
	font-weight: 800;
}

.asjf-archive-hero--404 {
	text-align: center;
}

.asjf-archive-hero--404 h1,
.asjf-archive-hero--404 p {
	max-width: 42rem;
	margin-inline: auto;
}

.asjf-archive-search {
	position: relative;
	z-index: 1;
	max-width: 36rem;
	margin: 1.6rem auto 0;
	text-align: left;
}

.asjf-archive-search label {
	display: block;
	margin-bottom: 0.4rem;
	font-size: 0.8rem;
	font-weight: 800;
}

.asjf-archive-search div {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.38);
	border-radius: 999px;
	background: #fff;
}

.asjf-archive-search input,
.asjf-archive-search button {
	min-height: 3.1rem;
	border: 0;
	font: inherit;
}

.asjf-archive-search input {
	min-width: 0;
	padding-inline: 1rem;
	outline: none;
}

.asjf-archive-search button {
	padding-inline: 1.2rem;
	background: var(--asjf-red);
	color: #fff;
	font-weight: 850;
	cursor: pointer;
}

.asjf-archive-section {
	margin-top: 3rem;
}

.asjf-trust-main {
	padding-block: clamp(2.4rem, 6vw, 5rem) 5rem;
}

.asjf-trust-shell {
	max-width: 70rem;
}

.asjf-trust-content {
	max-width: 52rem;
	margin-inline: auto;
	color: #1f2937;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.05rem, 2vw, 1.16rem);
	line-height: 1.75;
}

.asjf-trust-content > *:first-child {
	margin-top: 0;
}

.asjf-trust-content p {
	margin: 0 0 1.4em;
}

.asjf-trust-content h2 {
	margin: 2.2rem 0 0.55rem;
	color: var(--asjf-navy);
	font-family: Inter, ui-sans-serif, system-ui, sans-serif;
	font-size: clamp(1.35rem, 3vw, 1.85rem);
	line-height: 1.15;
	letter-spacing: -0.025em;
}

.asjf-trust-content a {
	color: var(--asjf-blue);
	font-weight: 700;
	text-decoration: underline;
	text-decoration-thickness: 0.08em;
	text-underline-offset: 0.16em;
}

.asjf-trust-lead {
	padding: 1.2rem 1.35rem;
	border-left: 0.3rem solid var(--asjf-red);
	background: #f2f6fb;
	color: var(--asjf-navy);
	font-family: Inter, ui-sans-serif, system-ui, sans-serif;
	font-size: clamp(1.15rem, 2.6vw, 1.4rem);
	line-height: 1.55;
}

.asjf-contact-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
	width: min(70rem, calc(100vw - 2.5rem));
	margin: 2rem 50%;
	transform: translateX(-50%);
}

.asjf-contact-grid section {
	padding: 1.35rem;
	border: 1px solid var(--asjf-line);
	border-top: 0.22rem solid var(--asjf-blue);
	border-radius: 0.8rem;
	background: #fff;
	box-shadow: 0 0.35rem 1rem rgba(8, 36, 82, 0.06);
}

.asjf-contact-grid h2 {
	margin-top: 0.4rem;
	font-size: 1.15rem;
	word-break: break-word;
}

.asjf-contact-grid p {
	margin-bottom: 0;
	color: var(--asjf-muted);
	font-size: 0.94rem;
}

.asjf-team-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
	width: min(70rem, calc(100vw - 2.5rem));
	margin: 2rem 50%;
	transform: translateX(-50%);
}

.asjf-team-card {
	display: grid;
	grid-template-columns: 5rem minmax(0, 1fr);
	gap: 1rem;
	padding: 1.25rem;
	border: 1px solid var(--asjf-line);
	border-radius: 0.8rem;
	background: #fff;
	box-shadow: 0 0.35rem 1rem rgba(8, 36, 82, 0.06);
}

.asjf-team-card .avatar {
	width: 5rem;
	height: 5rem;
	border-radius: 50%;
}

.asjf-team-card h2 {
	margin: 0.2rem 0 0.35rem;
	font-size: 1.2rem;
}

.asjf-team-card p {
	margin: 0;
	color: var(--asjf-muted);
	font-size: 0.94rem;
	line-height: 1.55;
}

@media (max-width: 64rem) {
	.asjf-archive-grid {
		grid-template-columns: 1fr;
	}

	.asjf-card--archive {
		grid-template-columns: 12rem minmax(0, 1fr);
	}
}

@media (max-width: 48rem) {
	.asjf-archive-main,
	.asjf-trust-main {
		padding-block: 1.35rem 3.5rem;
	}

	.asjf-archive-hero,
	.asjf-trust-hero {
		margin-bottom: 1.2rem;
		padding: 1.5rem 1.25rem;
		border-radius: 0.75rem;
	}

	.asjf-archive-hero h1,
	.asjf-trust-hero h1 {
		font-size: clamp(2rem, 10vw, 3rem);
	}

	.asjf-card--archive {
		grid-template-columns: 8rem minmax(0, 1fr);
		min-height: 7.7rem;
	}

	.asjf-card--archive .asjf-card__media,
	.asjf-card--archive .asjf-card__placeholder {
		min-height: 7.7rem;
	}

	.asjf-card--archive .asjf-card__body {
		padding: 0.75rem;
	}

	.asjf-card--archive .asjf-card__title {
		font-size: 1rem;
		-webkit-line-clamp: 3;
	}

	.asjf-contact-grid,
	.asjf-team-grid {
		grid-template-columns: 1fr;
		width: 100%;
		margin-inline: 0;
		transform: none;
	}

	.asjf-team-card {
		grid-template-columns: 4rem minmax(0, 1fr);
	}

	.asjf-team-card .avatar {
		width: 4rem;
		height: 4rem;
	}
}

@media (max-width: 24rem) {
	.asjf-card--archive {
		grid-template-columns: 6.7rem minmax(0, 1fr);
	}

	.asjf-card--archive .asjf-kicker {
		font-size: 0.62rem;
	}
}


/* ASJF Newsroom v0.7 — editorial hierarchy, shared desk system and newsletter. */
body.asjf-newsroom-home .asjf-topbar__inner {
	min-height: 2.5rem;
}

body.asjf-newsroom-home .asjf-header__inner {
	min-height: 6.25rem;
	grid-template-columns: auto minmax(0, 1fr) auto;
	gap: 2rem;
}

body.asjf-newsroom-home .asjf-brand {
	min-width: 15.5rem;
}

body.asjf-newsroom-home .asjf-brand__logo {
	width: auto;
	max-width: 15.5rem;
	max-height: 4.75rem;
}

body.asjf-newsroom-home .asjf-brand__mark,
body.asjf-newsroom-home .asjf-brand__name {
	font-family: Inter, ui-sans-serif, system-ui, sans-serif;
}

body.asjf-newsroom-home .asjf-nav {
	gap: clamp(1.35rem, 1.9vw, 2rem);
	font-size: 0.94rem;
}

body.asjf-newsroom-home .asjf-newsroom-intro {
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: end;
	gap: 2.5rem;
	padding: 2.25rem 2.4rem;
}

body.asjf-newsroom-home .asjf-newsroom-intro__copy {
	max-width: 58rem;
}

body.asjf-newsroom-home section.asjf-newsroom-intro .asjf-newsroom-intro__copy h2 {
	max-width: 50rem;
	font-size: clamp(2rem, 3.25vw, 3rem);
	line-height: 1.03;
}

body.asjf-newsroom-home section.asjf-newsroom-intro .asjf-newsroom-intro__copy p {
	max-width: 48rem;
	margin-top: 1.15rem;
	font-size: 1.05rem;
	line-height: 1.65;
}

body.asjf-newsroom-home .asjf-newsroom-intro__links {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 0.7rem;
}

body.asjf-newsroom-home .asjf-newsroom-intro__links a {
	min-width: 11.75rem;
}

body.asjf-newsroom-home .asjf-newsroom-intro__links .asjf-button--primary {
	border-color: #fff;
	background: #fff;
	color: var(--asjf-navy);
}

body.asjf-newsroom-home .asjf-newsroom-intro__links .asjf-button--secondary {
	background: rgba(255,255,255,0.06);
	color: #fff;
}

/* Every sport desk now follows one predictable card and spacing system. */
@media (min-width: 64.0625rem) {
	body.asjf-newsroom-home .asjf-category {
		position: relative !important;
		margin-top: 0 !important;
		padding: 3.5rem 0 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
	}

	body.asjf-newsroom-home .asjf-category .asjf-section-heading {
		background: transparent !important;
	}

	body.asjf-newsroom-home .asjf-category .asjf-section-heading h2 {
		color: var(--asjf-navy) !important;
	}

	body.asjf-newsroom-home .asjf-category .asjf-section-heading > a {
		color: var(--asjf-blue) !important;
	}

	body.asjf-newsroom-home .asjf-category .asjf-section-icon {
		background: var(--asjf-wash) !important;
		color: var(--asjf-blue) !important;
	}

	body.asjf-newsroom-home .asjf-category .asjf-card {
		padding: 0 !important;
		border: 1px solid var(--asjf-line) !important;
		border-radius: var(--asjf-radius) !important;
		background: #fff !important;
	}

	body.asjf-newsroom-home .asjf-category--football .asjf-section-heading,
	body.asjf-newsroom-home .asjf-category--cricket .asjf-section-heading {
		border-bottom-color: var(--asjf-blue) !important;
	}

	body.asjf-newsroom-home .asjf-category--olympics .asjf-section-heading {
		border-bottom-color: var(--asjf-red) !important;
	}

	body.asjf-newsroom-home .asjf-category--media .asjf-section-heading {
		border-bottom-color: #9a6a16 !important;
	}
}

.asjf-newsletter {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(20rem, 0.85fr);
	align-items: center;
	gap: 2.5rem;
	margin-top: 3.5rem;
	padding: clamp(1.7rem, 4vw, 3rem);
	border-top: 0.3rem solid var(--asjf-red);
	border-radius: var(--asjf-radius);
	background: linear-gradient(110deg, #061733 0%, var(--asjf-navy) 60%, #0a438e 100%);
	color: #fff;
	box-shadow: 0 1rem 2.6rem rgba(8,36,82,0.16);
}

.asjf-newsletter h2 {
	margin: 0.25rem 0 0.75rem;
	color: #fff;
	font-size: clamp(1.9rem, 3vw, 2.7rem);
	line-height: 1;
}

.asjf-newsletter p {
	margin: 0;
	color: rgba(255,255,255,0.82);
	line-height: 1.6;
}

.asjf-newsletter__frequency {
	display: inline-block;
	margin-top: 0.85rem;
	color: rgba(255,255,255,0.68);
	font-size: 0.84rem;
}

.asjf-newsletter__form .mc4wp-form {
	margin: 0;
}

.asjf-newsletter__form-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 0.65rem;
}

.asjf-newsletter__form input[type="email"] {
	width: 100%;
	min-height: 3.25rem;
	margin: 0;
	padding: 0.75rem 1rem;
	border: 1px solid rgba(255,255,255,0.5);
	border-radius: 0.55rem;
	background: #fff;
	color: var(--asjf-ink);
	font: inherit;
}

.asjf-newsletter__form input[type="submit"] {
	min-height: 3.25rem;
	margin: 0;
	padding: 0.75rem 1.15rem;
	border: 2px solid #fff;
	border-radius: 0.55rem;
	background: var(--asjf-red);
	color: #fff;
	font: inherit;
	font-weight: 850;
	cursor: pointer;
}

.asjf-newsletter__form input[type="submit"]:hover,
.asjf-newsletter__form input[type="submit"]:focus-visible {
	background: #fff;
	color: var(--asjf-navy);
	outline: none;
}

.asjf-newsletter__consent {
	margin-top: 0.65rem !important;
	color: rgba(255,255,255,0.68) !important;
	font-size: 0.75rem;
}

.asjf-newsletter__consent a {
	color: #fff;
	text-decoration: underline;
	text-underline-offset: 0.18em;
}

.asjf-newsletter .mc4wp-response {
	margin-top: 0.75rem;
	color: #fff;
	font-weight: 700;
}

.asjf-newsletter--compact {
	margin-block: 3.5rem;
}

.asjf-partners {
	padding-block: 2rem;
}

.asjf-partners__heading {
	margin-bottom: 1.25rem;
}

.asjf-partners h2 {
	margin: 0.3rem 0 0;
	color: var(--asjf-navy);
	font-size: clamp(1.5rem, 2.5vw, 2rem);
	letter-spacing: -0.02em;
	text-transform: none;
}

.asjf-partners__groups {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}

/* ASJF Newsroom v1.3.0 — refined partner identities and colourful desk icons. */
.asjf-partners {
	padding-block: clamp(2.5rem, 5vw, 4.25rem);
	background: linear-gradient(180deg, #f7f9fc 0%, #eef3f9 100%);
}

.asjf-partners__heading {
	max-width: 42rem;
	margin-bottom: 1.75rem;
}

.asjf-partners__groups {
	gap: 1.25rem;
}

.asjf-partners__group {
	padding: 1rem;
	border: 1px solid rgba(8, 36, 82, 0.1);
	border-radius: 1.1rem;
	background: rgba(255,255,255,0.66);
}

.asjf-partners__group h3 {
	margin: 0 0 0.85rem 0.15rem;
	color: #4d5d73;
	font-size: 0.68rem;
	font-weight: 900;
	letter-spacing: 0.13em;
}

.asjf-partners__links {
	gap: 0.75rem;
}

.asjf-partners__links .asjf-partner-card {
	grid-template-rows: 4.2rem minmax(2.35rem, auto);
	gap: 0.7rem;
	min-height: 8.6rem;
	padding: 1rem 0.75rem 0.8rem;
	border: 1px solid rgba(8,36,82,0.11);
	border-top: 3px solid var(--asjf-blue);
	border-radius: 0.9rem;
	background: #fff;
	box-shadow: 0 0.45rem 1.25rem rgba(8,36,82,0.07);
}

.asjf-partners__group:last-child .asjf-partner-card {
	border-top-color: var(--asjf-red);
}

.asjf-partners__links .asjf-partner-card:hover,
.asjf-partners__links .asjf-partner-card:focus-visible {
	border-color: rgba(11,94,215,0.4);
	border-top-color: var(--asjf-red);
	box-shadow: 0 0.9rem 2rem rgba(8,36,82,0.15);
	transform: translateY(-4px);
}

.asjf-partner-card .asjf-partner__mark {
	height: 4.2rem;
	padding: 0.15rem;
}

.asjf-partner-card .asjf-partner__mark img {
	width: 100%;
	height: 100%;
	max-width: 7.5rem;
	max-height: 4rem;
	object-fit: contain;
}

.asjf-partner-card--anoc .asjf-partner__mark img,
.asjf-partner-card--aff .asjf-partner__mark img {
	max-width: 3.9rem;
}

.asjf-partner-card--aips-asia .asjf-partner__mark img {
	max-width: 4.8rem;
}

.asjf-partner-card .asjf-partner__name {
	max-width: 15ch;
	color: #10294c;
	font-size: 0.72rem;
	font-weight: 850;
	line-height: 1.25;
	text-align: center;
}

.asjf-partner-card .asjf-partner__external {
	top: 0.65rem;
	right: 0.7rem;
	display: grid;
	width: 1.4rem;
	height: 1.4rem;
	place-items: center;
	border-radius: 50%;
	background: #eef3f9;
	color: var(--asjf-blue);
}

body.asjf-newsroom-site .asjf-category .asjf-section-icon,
body.asjf-newsroom-home .asjf-category .asjf-section-icon {
	width: 2.9rem !important;
	height: 2.9rem !important;
	flex-basis: 2.9rem !important;
	border: 1px solid rgba(255,255,255,0.5) !important;
	border-radius: 0.9rem !important;
	color: #fff !important;
	box-shadow: 0 0.5rem 1.15rem rgba(8,36,82,0.2) !important;
	animation: asjf-icon-float 3.2s ease-in-out infinite !important;
}

body.asjf-newsroom-site .asjf-section-icon--national,
body.asjf-newsroom-home .asjf-section-icon--national { background: linear-gradient(145deg, #101820, #ba1f2e 53%, #16844b) !important; }
body.asjf-newsroom-site .asjf-section-icon--football,
body.asjf-newsroom-home .asjf-section-icon--football { background: linear-gradient(145deg, #0b5ed7, #082452) !important; }
body.asjf-newsroom-site .asjf-section-icon--cricket,
body.asjf-newsroom-home .asjf-section-icon--cricket { background: linear-gradient(145deg, #0b8f55, #075336) !important; }
body.asjf-newsroom-site .asjf-section-icon--olympics,
body.asjf-newsroom-home .asjf-section-icon--olympics { background: linear-gradient(145deg, #ffffff, #e8edf4) !important; }
body.asjf-newsroom-site .asjf-section-icon--media,
body.asjf-newsroom-home .asjf-section-icon--media { background: linear-gradient(145deg, #d21f3c, #751027) !important; }
body.asjf-newsroom-site .asjf-section-icon--sports,
body.asjf-newsroom-home .asjf-section-icon--sports { background: linear-gradient(145deg, #f59e0b, #b45309) !important; }

body.asjf-newsroom-site .asjf-category .asjf-section-icon svg,
body.asjf-newsroom-home .asjf-category .asjf-section-icon svg {
	width: 1.85rem !important;
	height: 1.85rem !important;
	overflow: visible;
}

.asjf-section-icon svg * { vector-effect: non-scaling-stroke; }
.asjf-section-icon .flag-black { fill: #101820 !important; stroke: none !important; }
.asjf-section-icon .flag-red { fill: #d32032 !important; stroke: none !important; }
.asjf-section-icon .flag-green { fill: #138a4c !important; stroke: none !important; }
.asjf-section-icon .flag-seal { fill: #fff !important; stroke: rgba(255,255,255,0.7) !important; stroke-width: 1 !important; }
.asjf-section-icon .ball { fill: #fff !important; stroke: #dbe7f7 !important; stroke-width: 1.7 !important; }
.asjf-section-icon .ball-detail { fill: #10294c !important; stroke: #10294c !important; stroke-width: 1.7 !important; }
.asjf-section-icon .bat { fill: #f4c86d !important; stroke: #fff !important; stroke-width: 1.5 !important; }
.asjf-section-icon .handle { fill: none !important; stroke: #fff !important; stroke-width: 2.2 !important; }
.asjf-section-icon .cricket-ball { fill: #e11d48 !important; stroke: #fff !important; stroke-width: 1.2 !important; }
.asjf-section-icon .seam { fill: none !important; stroke: #fff !important; stroke-width: 1 !important; }
.asjf-section-icon .rings circle { fill: none !important; stroke-width: 2.4 !important; }
.asjf-section-icon .ring-blue { stroke: #0085c7 !important; }
.asjf-section-icon .ring-black { stroke: #111827 !important; }
.asjf-section-icon .ring-red { stroke: #df0024 !important; }
.asjf-section-icon .ring-yellow { stroke: #f4c300 !important; }
.asjf-section-icon .ring-green { stroke: #009f3d !important; }
.asjf-section-icon .track { fill: none !important; stroke: #fff !important; stroke-width: 2 !important; }
.asjf-section-icon .medal { fill: none !important; stroke: #fff2a8 !important; stroke-width: 2 !important; }
.asjf-section-icon .mic { fill: #fff !important; stroke: #fff !important; stroke-width: 1.4 !important; }
.asjf-section-icon .mic-stand { fill: none !important; stroke: #ffd6de !important; stroke-width: 1.8 !important; }
.asjf-section-icon .mic-wave { fill: none !important; stroke: #ffd166 !important; stroke-width: 1.8 !important; }

.asjf-section-icon--national .asjf-flag { transform-origin: center; animation: asjf-flag-wave 2.6s ease-in-out infinite; }
.asjf-section-icon--football .ball-detail { transform-origin: 18px 18px; animation: asjf-ball-turn 5s linear infinite; }
.asjf-section-icon--cricket .cricket-ball { animation: asjf-ball-bounce 1.8s ease-in-out infinite; }
.asjf-section-icon--olympics .rings { transform-origin: 18px 19px; animation: asjf-rings-breathe 2.8s ease-in-out infinite; }
.asjf-section-icon--media .mic-wave { animation: asjf-wave-pulse 1.4s ease-in-out infinite; }

@keyframes asjf-flag-wave { 0%,100% { transform: skewY(0deg) scaleX(1); } 50% { transform: skewY(-3deg) scaleX(.94); } }
@keyframes asjf-ball-turn { to { transform: rotate(360deg); } }
@keyframes asjf-ball-bounce { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-3px); } }
@keyframes asjf-rings-breathe { 0%,100% { transform: scale(.94); } 50% { transform: scale(1.04); } }
@keyframes asjf-wave-pulse { 0%,100% { opacity: .35; transform: translateX(-1px); } 50% { opacity: 1; transform: translateX(1px); } }

@media (max-width: 48rem) {
	.asjf-partners__group { padding: 0.75rem; }
	.asjf-partners__links .asjf-partner-card {
		grid-template-rows: 3.3rem minmax(2.5rem, auto);
		min-height: 7.3rem;
		padding: 0.75rem 0.45rem 0.6rem;
	}
	.asjf-partner-card .asjf-partner__mark { height: 3.3rem; }
	.asjf-partner-card .asjf-partner__mark img { max-height: 3.1rem; }
	.asjf-partner-card .asjf-partner__name { font-size: 0.66rem; }
}

/* ASJF Newsroom v1.4.0 — ticker control and WCAG interaction standards. */
.asjf-newsline__viewport { flex: 1 1 auto; }
.asjf-newsroom-site :where(a,button,input,select,textarea):focus-visible {
	outline: 3px solid #ffd43b;
	outline-offset: 3px;
}
.asjf-menu-button,
.asjf-search__button,
.asjf-button,
.asjf-pagination a { min-height: 2.75rem; }

@media (max-width: 48rem) {
	.asjf-newsline__inner { gap: .55rem; }
}

@media (prefers-reduced-motion: reduce) {
	.asjf-newsline__track { animation-play-state: paused !important; }
}

@media (prefers-reduced-motion: reduce) {
	.asjf-section-icon,
	.asjf-section-icon * { animation: none !important; }
}

.asjf-partners__group h3 {
	margin: 0 0 0.6rem;
	color: var(--asjf-muted);
	font-size: 0.7rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.asjf-partners__links {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.65rem;
}

.asjf-partners__links a {
	position: relative;
	display: grid;
	grid-template-rows: 2.6rem auto;
	align-items: center;
	justify-items: center;
	gap: 0.35rem;
	min-width: 0;
	padding: 0.7rem 0.55rem 0.6rem;
	border: 1px solid var(--asjf-line);
	border-radius: 0.75rem;
	background: #fff;
	box-shadow: 0 0.3rem 1rem rgba(8,36,82,0.05);
	transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.asjf-partners__links a:hover,
.asjf-partners__links a:focus-visible {
	border-color: var(--asjf-blue);
	box-shadow: 0 0.7rem 1.5rem rgba(8,36,82,0.12);
	transform: translateY(-2px);
	outline: none;
}

.asjf-partner__mark {
	display: flex;
	width: 100%;
	height: 2.6rem;
	align-items: center;
	justify-content: center;
}

.asjf-partner__mark img,
.asjf-partner__mark svg {
	width: auto;
	max-width: 100%;
	height: auto;
	max-height: 2.35rem;
	object-fit: contain;
}

.asjf-partner__mark--ioc svg {
	width: 5.25rem;
}

.asjf-partner__initials {
	width: auto;
	height: 2rem;
	padding-inline: 0.7rem;
	border-radius: 999px;
	background: var(--asjf-navy);
	color: #fff;
	font-size: 0.72rem;
	font-weight: 900;
	letter-spacing: 0.05em;
}

.asjf-partner__name {
	color: var(--asjf-navy);
	font-size: 0.76rem;
	font-weight: 850;
}

.asjf-partner__external {
	position: absolute;
	top: 0.55rem;
	right: 0.65rem;
	color: var(--asjf-muted);
	font-size: 0.75rem;
}

@media (max-width: 64rem) {
	body.asjf-newsroom-home .asjf-header__inner {
		min-height: 5.4rem;
		grid-template-columns: auto auto 1fr;
		gap: 1rem;
	}

	body.asjf-newsroom-home .asjf-brand {
		min-width: 12rem;
	}

	body.asjf-newsroom-home .asjf-brand__logo {
		max-width: 12rem;
		max-height: 4rem;
	}

	body.asjf-newsroom-home .asjf-newsroom-intro {
		grid-template-columns: 1fr;
		align-items: start;
	}

	body.asjf-newsroom-home .asjf-newsroom-intro__links {
		justify-content: flex-start;
	}

	.asjf-partners__groups { grid-template-columns: 1fr; }
	.asjf-partners__links { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 48rem) {
	body.asjf-newsroom-home .asjf-header__inner {
		min-height: 4.75rem;
		grid-template-columns: 1fr auto auto;
		gap: 0.55rem;
	}

	body.asjf-newsroom-home .asjf-brand {
		min-width: 0;
	}

	body.asjf-newsroom-home .asjf-brand__logo {
		max-width: 10.5rem;
		max-height: 3.4rem;
	}

	body.asjf-newsroom-home section.asjf-newsroom-intro {
		padding: 1.5rem !important;
	}

	body.asjf-newsroom-home .asjf-newsroom-intro__links {
		display: grid !important;
		grid-template-columns: 1fr !important;
	}

	body.asjf-newsroom-home .asjf-newsroom-intro__links a {
		width: 100%;
		min-width: 0;
	}

	.asjf-newsletter {
		grid-template-columns: 1fr;
		gap: 1.5rem;
	}

	.asjf-newsletter__form-row {
		grid-template-columns: 1fr;
	}

	.asjf-partners__links {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.5rem;
	}

	.asjf-partners__links a {
		grid-template-rows: 2.15rem auto;
		padding: 0.55rem 0.4rem 0.5rem;
	}

	.asjf-partner__mark {
		height: 2.15rem;
	}

	.asjf-partner__mark img,
	.asjf-partner__mark svg {
		max-height: 1.9rem;
	}
}

@media (max-width: 30rem) {
	.asjf-partners__links {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}


/* ASJF Newsroom v0.7.1 — sitewide header scale and consistent desk presentation. */
body.asjf-newsroom-site .asjf-header__inner {
	min-height: 6.25rem;
	grid-template-columns: auto minmax(0, 1fr) auto;
	gap: 2rem;
}

body.asjf-newsroom-site .asjf-brand {
	min-width: 15.5rem;
}

body.asjf-newsroom-site .asjf-brand__logo {
	width: auto;
	max-width: 15.5rem;
	max-height: 4.75rem;
}

body.asjf-newsroom-site .asjf-nav {
	gap: clamp(1.35rem, 1.9vw, 2rem);
	font-size: 0.94rem;
}

body.asjf-newsroom-site .asjf-category {
	position: relative !important;
	margin-top: 0 !important;
	padding: 3.5rem 0 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.asjf-newsroom-site .asjf-category .asjf-section-heading {
	background: transparent !important;
}

body.asjf-newsroom-site .asjf-category .asjf-section-heading h2 {
	color: var(--asjf-navy) !important;
}

body.asjf-newsroom-site .asjf-category .asjf-section-heading > a {
	color: var(--asjf-blue) !important;
}

body.asjf-newsroom-site .asjf-category .asjf-section-icon {
	background: var(--asjf-wash) !important;
	color: var(--asjf-blue) !important;
}

body.asjf-newsroom-site .asjf-category .asjf-card {
	padding: 0 !important;
	border: 1px solid var(--asjf-line) !important;
	border-radius: var(--asjf-radius) !important;
	background: #fff !important;
}

@media (max-width: 64rem) {
	body.asjf-newsroom-site .asjf-header__inner {
		min-height: 5.4rem;
		grid-template-columns: auto auto 1fr;
		gap: 1rem;
	}

	body.asjf-newsroom-site .asjf-brand {
		min-width: 12rem;
	}

	body.asjf-newsroom-site .asjf-brand__logo {
		max-width: 12rem;
		max-height: 4rem;
	}
}

@media (max-width: 48rem) {
	body.asjf-newsroom-site .asjf-header__inner {
		min-height: 4.75rem;
		grid-template-columns: 1fr auto auto;
		gap: 0.55rem;
	}

	body.asjf-newsroom-site .asjf-brand {
		min-width: 0;
	}

body.asjf-newsroom-site .asjf-brand__logo {
		max-width: 10.5rem;
		max-height: 3.4rem;
	}

	body.asjf-newsroom-site .asjf-category {
		padding-top: 2.5rem !important;
	}
}

/* v1.3.0 final cascade guarantees. */
.asjf-partners__links .asjf-partner-card {
	display: grid;
	grid-template-rows: 4.2rem minmax(2.35rem, auto);
	min-height: 8.6rem;
	padding: 1rem 0.75rem 0.8rem;
	border-radius: 0.9rem;
}
.asjf-partners__links .asjf-partner-card .asjf-partner__mark { height: 4.2rem; }
.asjf-partners__links .asjf-partner-card .asjf-partner__mark img { width: 100%; height: 100%; max-height: 4rem; object-fit: contain; }
body.asjf-newsroom-site .asjf-category .asjf-section-icon,
body.asjf-newsroom-home .asjf-category .asjf-section-icon { width: 2.9rem !important; height: 2.9rem !important; flex-basis: 2.9rem !important; border-radius: 0.9rem !important; color: #fff !important; }
body.asjf-newsroom-site .asjf-category .asjf-section-icon--national,
body.asjf-newsroom-home .asjf-category .asjf-section-icon--national { background: linear-gradient(145deg, #101820, #ba1f2e 53%, #16844b) !important; }
body.asjf-newsroom-site .asjf-category .asjf-section-icon--football,
body.asjf-newsroom-home .asjf-category .asjf-section-icon--football { background: linear-gradient(145deg, #0b5ed7, #082452) !important; }
body.asjf-newsroom-site .asjf-category .asjf-section-icon--cricket,
body.asjf-newsroom-home .asjf-category .asjf-section-icon--cricket { background: linear-gradient(145deg, #0b8f55, #075336) !important; }
body.asjf-newsroom-site .asjf-category .asjf-section-icon--olympics,
body.asjf-newsroom-home .asjf-category .asjf-section-icon--olympics { background: linear-gradient(145deg, #fff, #e8edf4) !important; }
body.asjf-newsroom-site .asjf-category .asjf-section-icon--media,
body.asjf-newsroom-home .asjf-category .asjf-section-icon--media { background: linear-gradient(145deg, #d21f3c, #751027) !important; }
body.asjf-newsroom-site .asjf-category .asjf-section-icon--sports,
body.asjf-newsroom-home .asjf-category .asjf-section-icon--sports { background: linear-gradient(145deg, #f59e0b, #b45309) !important; }
@media (max-width: 48rem) {
	.asjf-partners__links .asjf-partner-card { grid-template-rows: 3.3rem minmax(2.5rem, auto); min-height: 7.3rem; padding: 0.75rem 0.45rem 0.6rem; }
	.asjf-partners__links .asjf-partner-card .asjf-partner__mark { height: 3.3rem; }
	.asjf-partners__links .asjf-partner-card .asjf-partner__mark img { max-height: 3.1rem; }
}

/* v1.3.1 — explicit organization hierarchy and mobile-safe icon colour. */
@media (min-width: 64.0625rem) {
	.asjf-partners__groups { grid-template-columns: minmax(0, 4fr) minmax(0, 3fr); }
	.asjf-partners__group:first-child .asjf-partners__links { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.asjf-partners__group:last-child .asjf-partners__links { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

.asjf-partner-card--gdpes .asjf-partner__mark img { max-width: 7rem; }

body.asjf-newsroom-site .asjf-section-icon svg .map-black,
body.asjf-newsroom-home .asjf-section-icon svg .map-black { fill: #101820 !important; stroke: none !important; }
body.asjf-newsroom-site .asjf-section-icon svg .map-red,
body.asjf-newsroom-home .asjf-section-icon svg .map-red { fill: #d32032 !important; stroke: none !important; }
body.asjf-newsroom-site .asjf-section-icon svg .map-green,
body.asjf-newsroom-home .asjf-section-icon svg .map-green { fill: #138a4c !important; stroke: none !important; }
body.asjf-newsroom-site .asjf-section-icon svg .map-outline,
body.asjf-newsroom-home .asjf-section-icon svg .map-outline { fill: none !important; stroke: #fff !important; stroke-width: 1.35 !important; }

body.asjf-newsroom-site .asjf-section-icon svg .ball,
body.asjf-newsroom-home .asjf-section-icon svg .ball { fill: #fff !important; stroke: #dbe7f7 !important; }
body.asjf-newsroom-site .asjf-section-icon svg .ball-detail,
body.asjf-newsroom-home .asjf-section-icon svg .ball-detail { fill: #10294c !important; stroke: #10294c !important; }
body.asjf-newsroom-site .asjf-section-icon svg .bat,
body.asjf-newsroom-home .asjf-section-icon svg .bat { fill: #f4c86d !important; stroke: #fff !important; }
body.asjf-newsroom-site .asjf-section-icon svg .cricket-ball,
body.asjf-newsroom-home .asjf-section-icon svg .cricket-ball { fill: #e11d48 !important; stroke: #fff !important; }
body.asjf-newsroom-site .asjf-section-icon svg .rings circle,
body.asjf-newsroom-home .asjf-section-icon svg .rings circle { fill: none !important; stroke-width: 2.4 !important; }
body.asjf-newsroom-site .asjf-section-icon svg .ring-blue,
body.asjf-newsroom-home .asjf-section-icon svg .ring-blue { stroke: #0085c7 !important; }
body.asjf-newsroom-site .asjf-section-icon svg .ring-black,
body.asjf-newsroom-home .asjf-section-icon svg .ring-black { stroke: #111827 !important; }
body.asjf-newsroom-site .asjf-section-icon svg .ring-red,
body.asjf-newsroom-home .asjf-section-icon svg .ring-red { stroke: #df0024 !important; }
body.asjf-newsroom-site .asjf-section-icon svg .ring-yellow,
body.asjf-newsroom-home .asjf-section-icon svg .ring-yellow { stroke: #f4c300 !important; }
body.asjf-newsroom-site .asjf-section-icon svg .ring-green,
body.asjf-newsroom-home .asjf-section-icon svg .ring-green { stroke: #009f3d !important; }
body.asjf-newsroom-site .asjf-section-icon svg .mic,
body.asjf-newsroom-home .asjf-section-icon svg .mic { fill: #fff !important; stroke: #fff !important; }
body.asjf-newsroom-site .asjf-section-icon svg .mic-stand,
body.asjf-newsroom-home .asjf-section-icon svg .mic-stand { fill: none !important; stroke: #ffd6de !important; }
body.asjf-newsroom-site .asjf-section-icon svg .mic-wave,
body.asjf-newsroom-home .asjf-section-icon svg .mic-wave { fill: none !important; stroke: #ffd166 !important; }

.asjf-section-icon--national .asjf-map { transform-origin: center; animation: asjf-map-breathe 2.8s ease-in-out infinite; }
@keyframes asjf-map-breathe { 0%,100% { transform: scale(.94); } 50% { transform: scale(1.04); } }

@media (max-width: 48rem) {
	.asjf-partners__groups { display: grid; grid-template-columns: 1fr; gap: 1rem; }
	.asjf-partners__group { padding: 0.9rem; }
	.asjf-partners__group h3 { margin-bottom: 0.75rem; color: var(--asjf-navy); font-size: 0.75rem; }
	.asjf-partners__group:first-child .asjf-partners__links,
	.asjf-partners__group:last-child .asjf-partners__links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.asjf-partner-card .asjf-partner__name { font-size: 0.72rem; letter-spacing: 0.04em; }
}

/* ASJF NEWS production hardening */
.asjf-card__media { aspect-ratio: 1200 / 630; overflow:hidden; }
.asjf-card__image { width:100%; height:100%; object-fit:cover; }
.asjf-card, .asjf-card__body, .asjf-card__title { min-width:0; }
.asjf-card__title { overflow-wrap:anywhere; }

/* Search/archive cards: two isolated regions with no image/text overlap. */
body.asjf-newsroom-site .asjf-archive-grid > .asjf-card--archive {
	display: flex !important;
	align-items: stretch;
	isolation: isolate;
}
body.asjf-newsroom-site .asjf-archive-grid > .asjf-card--archive > .asjf-card__media {
	position: relative !important;
	z-index: 1;
	display: block;
	width: 10.5rem !important;
	min-width: 10.5rem !important;
	max-width: 10.5rem !important;
	height: auto !important;
	flex: 0 0 10.5rem !important;
	overflow: hidden !important;
	clip-path: inset(0);
	aspect-ratio: auto !important;
}
body.asjf-newsroom-site .asjf-archive-grid > .asjf-card--archive > .asjf-card__media > .asjf-card__image {
	position: absolute !important;
	inset: 0 !important;
	display: block !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	transform: none !important;
	object-fit: cover !important;
}
body.asjf-newsroom-site .asjf-archive-grid > .asjf-card--archive > .asjf-card__body {
	position: relative !important;
	z-index: 3;
	width: auto !important;
	min-width: 0 !important;
	flex: 1 1 0 !important;
	margin: 0 !important;
	transform: none !important;
	background: #fff !important;
}
@media (max-width: 64rem) {
	body.asjf-newsroom-site .asjf-archive-grid > .asjf-card--archive > .asjf-card__media {
		width: 12rem !important;
		min-width: 12rem !important;
		max-width: 12rem !important;
		flex-basis: 12rem !important;
	}
}
@media (max-width: 48rem) {
	body.asjf-newsroom-site .asjf-archive-grid > .asjf-card--archive > .asjf-card__media {
		width: 8rem !important;
		min-width: 8rem !important;
		max-width: 8rem !important;
		flex-basis: 8rem !important;
	}
}
@media (max-width: 24rem) {
	body.asjf-newsroom-site .asjf-archive-grid > .asjf-card--archive > .asjf-card__media {
		width: 6.7rem !important;
		min-width: 6.7rem !important;
		max-width: 6.7rem !important;
		flex-basis: 6.7rem !important;
	}
}

.asjf-newsline__group[aria-hidden="true"] { pointer-events:none; }
@media (prefers-reduced-motion: reduce) {
  .asjf-newsline__track, .asjf-section-icon, .asjf-card, .asjf-button { animation:none !important; transition:none !important; transform:none !important; }
}
@media (max-width: 430px) { .asjf-shell { width:min(100% - 2rem, 74rem); } }
.asjf-author-profile{display:grid;grid-template-columns:auto 1fr;gap:1.5rem;align-items:start;margin:0 0 2rem;padding:1.5rem;border:1px solid #e0e5ec;border-radius:1rem;background:#fff}.asjf-author-profile__avatar{width:8rem;height:8rem;border-radius:50%;object-fit:cover}.asjf-author-profile p{margin:.25rem 0}.asjf-author-profile__bio{max-width:50rem}@media(max-width:600px){.asjf-author-profile{grid-template-columns:1fr}.asjf-author-profile__avatar{width:6rem;height:6rem}}

/* Afghanistan Sports Data Centre */
.asjf-data-glance{margin-top:3.5rem;padding:1.5rem;border:1px solid #d8e1ed;border-top:4px solid var(--asjf-navy);border-radius:1rem;background:linear-gradient(145deg,#f8fbff,#eef4fa);box-shadow:0 1rem 2.5rem rgba(8,36,82,.1)}
.asjf-data-heading h2,.asjf-data-glance .asjf-section-heading h2{margin:.2rem 0 0}
.asjf-data-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.asjf-data-panel{min-width:0;padding:1rem;border:1px solid #dbe4ef;border-radius:.75rem;background:#fff}
.asjf-data-panel>header{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding-bottom:.75rem;border-bottom:3px solid #f0ad18}
.asjf-data-panel h3{margin:0;color:var(--asjf-navy);font-size:1.1rem}.asjf-data-panel header a{color:var(--asjf-blue);font-size:.78rem;font-weight:800}
.asjf-data-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.65rem;align-items:start;padding:.85rem 0;border-bottom:1px solid var(--asjf-line)}
.asjf-data-sport{padding:.2rem .45rem;border-radius:999px;background:#e8f1ff;color:var(--asjf-blue-dark);font-size:.65rem;font-weight:850;text-transform:uppercase}
.asjf-data-item h3{margin:0;font-size:.95rem}.asjf-data-match{margin:.2rem 0;color:var(--asjf-ink);font-weight:750}.asjf-data-meta{display:flex;flex-wrap:wrap;gap:.35rem .8rem;margin:.15rem 0;color:var(--asjf-muted);font-size:.75rem}.asjf-data-value{color:var(--asjf-navy);font-size:1.05rem}
.asjf-data-source{grid-column:2/-1;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin:0;color:var(--asjf-muted);font-size:.68rem}.asjf-data-source a{text-decoration:underline}
.asjf-data-empty{padding:1.2rem .4rem;color:var(--asjf-muted)}.asjf-data-empty strong{color:var(--asjf-navy)}.asjf-data-empty p{margin:.3rem 0 0}
.asjf-form-strip{display:flex;gap:.5rem;padding:1.3rem 0}.asjf-form-strip span{display:grid;width:2.4rem;height:2.4rem;place-items:center;border-radius:.4rem;background:#8793a1;color:#fff;font-weight:900}.asjf-form-strip .is-w{background:#169b62}.asjf-form-strip .is-d{background:#e3a008}.asjf-form-strip .is-l{background:#d92d32}
.asjf-data-disclosure{margin:1rem 0 0;color:var(--asjf-muted);font-size:.75rem}
/* Sports Intelligence: normal-flow dashboard, never an overlay. */
/* Final side-gutter placement: cards never enter the 78rem news shell. */
@media(min-width:100rem){
 .asjf-data-rails{position:absolute!important;inset:10.5rem 0 auto!important;display:block!important;width:100vw!important;height:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;pointer-events:none!important}
 .asjf-data-rails__heading{display:none!important}
 .asjf-data-rail{position:absolute!important;top:0!important;display:block!important;width:clamp(8rem,calc((100vw - var(--asjf-shell))/2 - 1.5rem),12rem)!important;max-height:none!important;margin:0!important;padding:0!important;overflow:visible!important;pointer-events:auto!important}
 .asjf-data-rail--left{left:.5rem!important;right:auto!important}
 .asjf-data-rail--right{right:.5rem!important;left:auto!important}
 .asjf-data-side-card{height:auto!important;margin:0 0 .75rem!important}
}
@media(max-width:99.999rem){.asjf-data-rails{display:none!important}}

.asjf-data-rails{position:static!important;inset:auto!important;display:block!important;z-index:auto!important;width:auto!important;margin:3.5rem 0 0;padding:1.35rem;border:1px solid #d5dfeb;border-top:4px solid #f0ad18;border-radius:1rem;background:linear-gradient(145deg,#f8fbff,#edf3f9);box-shadow:0 1rem 2.5rem rgba(8,36,82,.1);pointer-events:auto!important}
.asjf-data-rails__heading{margin-bottom:1.15rem;padding-bottom:1rem;border-bottom:1px solid #d6e0ec}.asjf-data-rails__heading h2{margin:.2rem 0;color:var(--asjf-navy);font-size:clamp(1.45rem,2.5vw,2.1rem);line-height:1.08}.asjf-data-rails__heading p{margin:.35rem 0 0;color:var(--asjf-muted)}
.asjf-data-rail{position:static!important;inset:auto!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;width:auto!important;max-height:none!important;overflow:visible!important;margin:0 0 1rem;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.asjf-data-rail:last-child{margin-bottom:0}.asjf-data-side-card{height:100%;margin:0!important}
@media(max-width:64rem){.asjf-data-rail{grid-template-columns:repeat(2,minmax(0,1fr))!important}.asjf-data-side-card:last-child:nth-child(odd){grid-column:1/-1}}
@media(max-width:42rem){.asjf-data-rails{margin-top:2rem;padding:1rem}.asjf-data-rail{grid-template-columns:1fr!important}.asjf-data-side-card:last-child:nth-child(odd){grid-column:auto}}
/* Enforced outer-gutter layout. It is last so no earlier dashboard rule can override it. */
@media(min-width:100rem){
 .asjf-data-rails{position:absolute!important;inset:10.5rem 0 auto!important;display:block!important;width:100vw!important;height:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;pointer-events:none!important}
 .asjf-data-rails__heading{display:none!important}
 .asjf-data-rail{position:absolute!important;top:0!important;display:block!important;width:clamp(8rem,calc((100vw - var(--asjf-shell))/2 - 1.5rem),12rem)!important;max-height:none!important;margin:0!important;padding:0!important;overflow:visible!important;pointer-events:auto!important}
 .asjf-data-rail--left{left:.5rem!important;right:auto!important}
 .asjf-data-rail--right{right:.5rem!important;left:auto!important}
 .asjf-data-side-card{height:auto!important;margin:0 0 .75rem!important}
}
@media(max-width:99.999rem){.asjf-data-rails{display:none!important}}
.asjf-data-rails{display:none}
@media(min-width:100rem){
 body.asjf-home-view{overflow-x:clip}
 .asjf-data-rails{display:block}
 .asjf-data-rail{position:fixed;top:10.5rem;z-index:20;width:9.6rem;max-height:calc(100vh - 12rem);overflow:auto;padding:.85rem;border:1px solid #d8e1ed;border-top:4px solid #f0ad18;border-radius:.75rem;background:rgba(255,255,255,.98);box-shadow:0 .8rem 2rem rgba(8,36,82,.12)}
 .asjf-data-rail--left{left:max(1rem,calc((100vw - var(--asjf-shell))/2 - 10.6rem))}
 .asjf-data-rail--right{right:max(1rem,calc((100vw - var(--asjf-shell))/2 - 10.6rem))}
 .asjf-data-rail h2{margin:0 0 .5rem;color:var(--asjf-navy);font-size:1rem;line-height:1.1}
 .asjf-data-rail .asjf-data-item{display:block;padding:.7rem 0}
 .asjf-data-rail .asjf-data-sport{display:inline-block;margin-bottom:.35rem;font-size:.58rem}
 .asjf-data-rail .asjf-data-item h3{font-size:.78rem;line-height:1.2}
 .asjf-data-rail .asjf-data-match{font-size:.72rem}
 .asjf-data-rail .asjf-data-meta,.asjf-data-rail .asjf-data-source{display:block;font-size:.62rem}
 .asjf-data-rail .asjf-data-source span{display:block;margin-top:.2rem}
 .asjf-data-rail .asjf-data-value{display:block;margin-top:.3rem}
 .asjf-data-rail .asjf-data-empty{padding:.7rem 0;font-size:.72rem}
 .asjf-data-rail__label{margin:.7rem 0 .2rem;color:var(--asjf-muted);font-size:.65rem;font-weight:850;text-transform:uppercase}
 .asjf-data-rail .asjf-form-strip{gap:.2rem;padding:.5rem 0}.asjf-data-rail .asjf-form-strip span{width:1.45rem;height:1.45rem;font-size:.65rem}
 .asjf-data-rail__more{display:block;margin-top:.7rem;color:var(--asjf-blue);font-size:.68rem;font-weight:850}
}
@media(min-width:112rem){.asjf-data-rail{width:13rem}.asjf-data-rail--left{left:max(1rem,calc((100vw - var(--asjf-shell))/2 - 14rem))}.asjf-data-rail--right{right:max(1rem,calc((100vw - var(--asjf-shell))/2 - 14rem))}}
/* Branded, non-scrolling desktop side-card stacks. */
@media(min-width:100rem){
 .asjf-data-rails{position:absolute;inset:10.5rem 0 auto;display:block;z-index:20;pointer-events:none}
 .asjf-data-rail{position:absolute;top:0;max-height:none;overflow:visible;padding:0;border:0;background:transparent;box-shadow:none;pointer-events:auto}
 .asjf-data-rail--left{left:max(1rem,calc((100vw - var(--asjf-shell))/2 - 10.6rem))}
 .asjf-data-rail--right{right:max(1rem,calc((100vw - var(--asjf-shell))/2 - 10.6rem))}
 .asjf-data-side-card{margin-bottom:.85rem;overflow:hidden;border:1px solid #d3dfec;border-radius:.8rem;background:#fff;box-shadow:0 .65rem 1.6rem rgba(5,31,70,.12)}
 .asjf-data-side-card>header{padding:.65rem .75rem;border-bottom:3px solid #f0ad18;background:linear-gradient(110deg,#061a3d,#0b4f9f)}
 .asjf-data-side-card>header h2{margin:0;color:#fff;font-size:.82rem;line-height:1.2}
 .asjf-data-side-card.is-cricket>header{background:linear-gradient(110deg,#063b2a,#138457)}
 .asjf-data-side-card.is-football>header{background:linear-gradient(110deg,#082452,#0b5ed7)}
 .asjf-data-side-card.is-medals>header{background:linear-gradient(110deg,#6b4700,#c98a08)}
 .asjf-data-side-card .asjf-data-empty,.asjf-data-side-card .asjf-data-item,.asjf-data-side-card .asjf-data-form-row{margin-inline:.7rem}
 .asjf-data-people{list-style:none;margin:0;padding:.35rem .7rem}
 .asjf-data-people li{display:flex;align-items:center;gap:.5rem;padding:.45rem 0;border-bottom:1px solid var(--asjf-line)}
 .asjf-data-person__image,.asjf-data-person__placeholder{width:2rem;height:2rem;flex:0 0 2rem;border-radius:50%;object-fit:cover}
 .asjf-data-person__placeholder{display:grid;place-items:center;background:#e8f1ff;color:var(--asjf-navy);font-weight:900}
 .asjf-data-people strong,.asjf-data-people small{display:block;line-height:1.2}.asjf-data-people strong{color:var(--asjf-navy);font-size:.7rem}.asjf-data-people small{margin-top:.12rem;color:var(--asjf-muted);font-size:.6rem}
 .asjf-data-side-card .asjf-data-rail__more{margin:.35rem .7rem .7rem}
 .asjf-data-form-row{padding:.6rem 0}.asjf-data-form-row>strong{color:var(--asjf-navy);font-size:.7rem}.asjf-data-form-row .asjf-form-strip{padding:.35rem 0 0}
}

.asjf-data-hero{padding:2rem;border-radius:1rem;background:linear-gradient(115deg,#061a3d,#0b5ed7);color:#fff}.asjf-data-hero h1{margin:.25rem 0;color:#fff;font-size:clamp(2rem,5vw,3.5rem)}.asjf-data-hero p{max-width:60ch;margin:.5rem 0 0;color:#d9e8ff}
.asjf-data-nav{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.2rem 0 2rem}.asjf-data-nav a{padding:.6rem .9rem;border:1px solid var(--asjf-line);border-radius:999px;background:#fff;color:var(--asjf-navy);font-weight:800}.asjf-data-nav a[aria-current=page]{background:var(--asjf-navy);color:#fff}
.asjf-data-list{max-width:58rem}.asjf-data-list .asjf-data-item{padding:1rem;margin-bottom:.75rem;border:1px solid var(--asjf-line);border-radius:.7rem;background:#fff}
@media(max-width:60rem){.asjf-data-grid{grid-template-columns:1fr 1fr}.asjf-data-panel:last-child{grid-column:1/-1}}@media(max-width:40rem){.asjf-data-glance{padding:1rem}.asjf-data-grid{grid-template-columns:1fr}.asjf-data-panel:last-child{grid-column:auto}.asjf-data-item{grid-template-columns:1fr}.asjf-data-source{grid-column:1}.asjf-data-value{grid-row:2}}
/* FINAL: true side gutters with a protected central news column. */
@media(min-width:75rem){
 body.asjf-home-view .asjf-main>.asjf-shell{width:min(calc(100% - 23rem),62rem)!important}
 body.asjf-home-view .asjf-data-rails{position:absolute!important;inset:10.5rem 0 auto!important;display:block!important;width:100vw!important;height:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;pointer-events:none!important}
 body.asjf-home-view .asjf-data-rails__heading{display:none!important}
 body.asjf-home-view .asjf-data-rail{position:absolute!important;top:0!important;display:block!important;width:clamp(9rem,calc((100vw - 62rem)/2 - 1rem),11rem)!important;max-height:none!important;margin:0!important;padding:0!important;overflow:visible!important;border:0!important;background:transparent!important;box-shadow:none!important;pointer-events:auto!important}
 body.asjf-home-view .asjf-data-rail--left{left:.5rem!important;right:auto!important}
 body.asjf-home-view .asjf-data-rail--right{right:.5rem!important;left:auto!important}
 body.asjf-home-view .asjf-data-side-card{height:auto!important;margin:0 0 .75rem!important}
}
@media(max-width:74.999rem){
 body.asjf-home-view .asjf-data-rails{display:none!important}
 body.asjf-home-view .asjf-main>.asjf-shell{width:min(100% - 2.5rem,var(--asjf-shell))!important}
}

/* ASJF Sports Intelligence detail pages — branded to match homepage components */
body.asjf-newsroom-site .asjf-data-page{background:linear-gradient(180deg,#f4f8f7 0,#fff 28rem);padding-top:1.35rem}
body.asjf-newsroom-site .asjf-data-page>.asjf-shell{width:min(100% - 2.5rem,78rem)}
body.asjf-newsroom-site .asjf-data-hero{position:relative;overflow:hidden;padding:1.65rem 1.85rem;border:1px solid rgba(0,102,95,.22);border-top:.34rem solid #00665f;border-radius:.9rem;background:linear-gradient(112deg,#052f35 0%,#00665f 68%,#16857b 100%);box-shadow:0 .85rem 2rem rgba(5,47,53,.14)}
body.asjf-newsroom-site .asjf-data-hero:after{content:"";position:absolute;right:-4rem;top:-7rem;width:18rem;height:18rem;border:1px solid rgba(255,255,255,.13);border-radius:50%;box-shadow:0 0 0 3rem rgba(255,255,255,.035),0 0 0 6rem rgba(255,255,255,.025)}
body.asjf-newsroom-site .asjf-data-hero .asjf-eyebrow{position:relative;z-index:1;color:#f3c75c}
body.asjf-newsroom-site .asjf-data-hero h1{position:relative;z-index:1;margin:.28rem 0 .45rem;color:#fff;font-size:clamp(1.8rem,4vw,3rem);letter-spacing:-.035em}
body.asjf-newsroom-site .asjf-data-hero p{position:relative;z-index:1;margin:0;color:rgba(255,255,255,.78)}
body.asjf-newsroom-site .asjf-data-nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.45rem;margin:.85rem 0 1.4rem;padding:.45rem;border:1px solid #d9e5e3;border-radius:.75rem;background:#fff;box-shadow:0 .35rem 1rem rgba(5,47,53,.06)}
body.asjf-newsroom-site .asjf-data-nav a{display:flex;align-items:center;justify-content:center;min-height:2.7rem;padding:.45rem .55rem;border:0;border-radius:.48rem;background:#f3f7f6;color:#31565a;font-size:.68rem;line-height:1.15;text-align:center;font-weight:800}
body.asjf-newsroom-site .asjf-data-nav a[aria-current=page]{background:#00665f;color:#fff;box-shadow:0 .3rem .8rem rgba(0,102,95,.2)}
body.asjf-newsroom-site .asjf-data-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
body.asjf-newsroom-site .asjf-data-detail-card{position:relative;overflow:hidden;padding:1.25rem 1.35rem;border:1px solid #d9e5e3;border-top:.27rem solid #00665f;border-radius:.8rem;background:#fff;box-shadow:0 .55rem 1.4rem rgba(5,47,53,.08)}
body.asjf-newsroom-site .asjf-data-detail-card:nth-child(3){grid-column:1/-1}
body.asjf-newsroom-site .asjf-data-detail-card>span{display:inline-flex;margin-bottom:.55rem;padding:.22rem .48rem;border-radius:999px;background:#eaf4f2;color:#00665f;font-size:.65rem;font-weight:850;text-transform:uppercase;letter-spacing:.055em}
body.asjf-newsroom-site .asjf-data-detail-card h2{margin:0 0 .65rem;color:#073746;font-size:1.25rem;line-height:1.12}
body.asjf-newsroom-site .asjf-data-detail-card p{margin:.55rem 0 0;color:#61747a;font-size:.88rem;line-height:1.55}
body.asjf-newsroom-site .asjf-data-detail-card .asjf-data-lead{margin:-.3rem 0 .7rem;color:#00665f;font-size:.72rem;font-weight:850;text-transform:uppercase}
body.asjf-newsroom-site .asjf-data-detail-card dl{margin:.6rem 0 0;border-top:1px solid #e2ebea}
body.asjf-newsroom-site .asjf-data-detail-card dl>div{display:flex;justify-content:space-between;gap:1rem;padding:.58rem 0;border-bottom:1px solid #e2ebea}
body.asjf-newsroom-site .asjf-data-detail-card dt{color:#718187;font-size:.75rem;font-weight:700}
body.asjf-newsroom-site .asjf-data-detail-card dd{margin:0;color:#073746;font-size:.8rem;font-weight:850;text-align:right}
body.asjf-newsroom-site .asjf-data-detail-card--wide{grid-column:1/-1}
body.asjf-newsroom-site .asjf-detail-medals{display:grid;grid-template-columns:repeat(4,1fr);gap:.55rem;margin:.8rem 0}
body.asjf-newsroom-site .asjf-detail-medals span{padding:.7rem .35rem;border:1px solid #dce7e5;border-radius:.55rem;background:#f5f8f8;color:#6b7c80;text-align:center;font-size:.68rem}
body.asjf-newsroom-site .asjf-detail-medals b{display:block;color:#073746;font-size:1.35rem}
body.asjf-newsroom-site .asjf-detail-form{display:flex;gap:.4rem;margin:.65rem 0}
body.asjf-newsroom-site .asjf-detail-form b{display:grid;width:2.15rem;height:2.15rem;place-items:center;border-radius:.4rem;background:#c94848;color:#fff;font-size:.78rem}
body.asjf-newsroom-site .asjf-data-credits{margin:1.2rem 0 0;padding:1.2rem 1.35rem;border:1px solid #d9e5e3;border-left:.3rem solid #f0ad18;border-radius:.75rem;background:#f7faf9}
body.asjf-newsroom-site .asjf-data-credits .asjf-eyebrow{color:#9b6b00}
body.asjf-newsroom-site .asjf-data-credits h2{margin:.15rem 0 .3rem;color:#073746;font-size:1.05rem}
body.asjf-newsroom-site .asjf-data-credits>p{margin:.25rem 0;color:#65777c;font-size:.76rem}
body.asjf-newsroom-site .asjf-data-credits ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:.8rem 0;padding:0;list-style:none}
body.asjf-newsroom-site .asjf-data-credits li{padding:.7rem .8rem;border:1px solid #e0e9e7;border-radius:.55rem;background:#fff}
body.asjf-newsroom-site .asjf-data-credits li a{display:block;color:#00665f;font-size:.78rem;font-weight:850}
body.asjf-newsroom-site .asjf-data-credits li span{display:block;margin-top:.18rem;color:#738287;font-size:.68rem;line-height:1.35}
body.asjf-newsroom-site .asjf-data-credits__note{padding-top:.55rem;border-top:1px solid #dfe8e6}

body.asjf-newsroom-site .asjf-data-page .asjf-data-credits{width:min(100%,24rem);margin:1.5rem 0 0 auto;padding:.55rem .7rem;border:1px solid #dfe8e6;border-left:.16rem solid #f0ad18;border-radius:.45rem;background:#fafcfb;box-shadow:none}
body.asjf-newsroom-site .asjf-data-page .asjf-data-credits .asjf-eyebrow{font-size:.5rem;letter-spacing:.07em}
body.asjf-newsroom-site .asjf-data-page .asjf-data-credits h2{margin:.05rem 0 .12rem;font-size:.72rem}
body.asjf-newsroom-site .asjf-data-page .asjf-data-credits>p{margin:.1rem 0;font-size:.52rem;line-height:1.3}
body.asjf-newsroom-site .asjf-data-page .asjf-data-credits ul{display:block;margin:.35rem 0;padding:0}
body.asjf-newsroom-site .asjf-data-page .asjf-data-credits li{display:inline;padding:0;border:0;background:transparent}
body.asjf-newsroom-site .asjf-data-page .asjf-data-credits li+li:before{content:" · ";color:#9aa7a8}
body.asjf-newsroom-site .asjf-data-page .asjf-data-credits li a{display:inline;font-size:.56rem;font-weight:800}
body.asjf-newsroom-site .asjf-data-page .asjf-data-credits li span{display:none}
body.asjf-newsroom-site .asjf-data-page .asjf-data-credits__note{margin-top:.25rem;padding-top:.25rem;font-size:.48rem!important;line-height:1.25;border-top:1px solid #e7edec}
@media(max-width:42rem){body.asjf-newsroom-site .asjf-data-page .asjf-data-credits{width:min(100%,20rem);margin-left:auto}}

@media(max-width:64rem){body.asjf-newsroom-site .asjf-data-nav{grid-template-columns:repeat(3,1fr)}}
@media(max-width:42rem){body.asjf-newsroom-site .asjf-data-page>.asjf-shell{width:calc(100% - 1.25rem)}body.asjf-newsroom-site .asjf-data-hero{padding:1.25rem}body.asjf-newsroom-site .asjf-data-nav{grid-template-columns:repeat(2,1fr)}body.asjf-newsroom-site .asjf-data-detail-grid{grid-template-columns:1fr}body.asjf-newsroom-site .asjf-data-detail-card:nth-child(3){grid-column:auto}body.asjf-newsroom-site .asjf-data-credits ul{grid-template-columns:1fr}body.asjf-newsroom-site .asjf-detail-medals{grid-template-columns:repeat(2,1fr)}}

body.asjf-newsroom-site .asjf-detail-visual{position:relative;overflow:hidden;margin:0 0 1rem;border:1px solid #d4e2df;border-radius:.85rem;background:#052f35;box-shadow:0 .65rem 1.5rem rgba(5,47,53,.12);aspect-ratio:1200/360}
body.asjf-newsroom-site .asjf-detail-visual img{width:100%;height:100%;object-fit:cover;object-position:center}
body.asjf-newsroom-site .asjf-detail-visual:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(180deg,transparent,rgba(3,35,39,.92))}
body.asjf-newsroom-site .asjf-detail-visual figcaption{position:absolute;z-index:2;left:1.25rem;right:1.25rem;bottom:1rem;color:#fff}
body.asjf-newsroom-site .asjf-detail-visual figcaption strong{display:block;font-size:1.25rem;line-height:1.1}
body.asjf-newsroom-site .asjf-detail-visual figcaption span{display:block;margin-top:.2rem;color:#d6e8e5;font-size:.72rem}
body.asjf-newsroom-site .asjf-format-strip,body.asjf-newsroom-site .asjf-sport-identity{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:0 0 1rem}
body.asjf-newsroom-site .asjf-format-strip article,body.asjf-newsroom-site .asjf-sport-identity article{position:relative;overflow:hidden;min-height:7.4rem;padding:1rem;border-radius:.75rem;color:#fff;box-shadow:0 .45rem 1.2rem rgba(5,47,53,.1)}
body.asjf-newsroom-site .asjf-format-strip article:after,body.asjf-newsroom-site .asjf-sport-identity article:after{content:"AFG";position:absolute;right:.65rem;bottom:-.35rem;color:rgba(255,255,255,.09);font-size:3.6rem;font-weight:950;line-height:1}
body.asjf-newsroom-site .asjf-format-strip .is-test{border:1px solid #d8dfe0;background:linear-gradient(135deg,#f7f8f8,#dce2e2);color:#073746}
body.asjf-newsroom-site .asjf-format-strip .is-test:after{color:rgba(7,55,70,.07)}
body.asjf-newsroom-site .asjf-format-strip .is-odi{background:linear-gradient(135deg,#063b6e,#0878b5)}
body.asjf-newsroom-site .asjf-format-strip .is-t20{background:linear-gradient(135deg,#052f35,#00665f)}
body.asjf-newsroom-site .asjf-format-strip span,body.asjf-newsroom-site .asjf-sport-identity span{display:inline-block;margin-bottom:.65rem;padding:.18rem .42rem;border:1px solid currentColor;border-radius:999px;font-size:.58rem;font-weight:900;letter-spacing:.08em}
body.asjf-newsroom-site .asjf-format-strip strong,body.asjf-newsroom-site .asjf-sport-identity strong{position:relative;z-index:1;display:block;font-size:.98rem}
body.asjf-newsroom-site .asjf-format-strip small,body.asjf-newsroom-site .asjf-sport-identity small{position:relative;z-index:1;display:block;margin-top:.25rem;opacity:.78;font-size:.65rem}
body.asjf-newsroom-site .asjf-sport-identity{grid-template-columns:repeat(2,minmax(0,1fr))}
body.asjf-newsroom-site .asjf-sport-identity .is-football{background:linear-gradient(135deg,#073746,#0b5ed7)}
body.asjf-newsroom-site .asjf-sport-identity .is-futsal{background:linear-gradient(135deg,#5d171d,#c5353f)}

body.asjf-newsroom-site .asjf-format-strip--kits article{display:grid;grid-template-columns:7rem 1fr;align-items:center;gap:.75rem;min-height:10rem}
body.asjf-newsroom-site .asjf-kit{position:relative;width:6.2rem;height:7.2rem;margin:auto;clip-path:polygon(19% 0,35% 0,40% 7%,60% 7%,65% 0,81% 0,100% 18%,86% 35%,78% 29%,78% 100%,22% 100%,22% 29%,14% 35%,0 18%);filter:drop-shadow(0 .45rem .4rem rgba(0,0,0,.18))}
body.asjf-newsroom-site .asjf-kit:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,transparent 0 11px,rgba(255,255,255,.07) 11px 13px)}
body.asjf-newsroom-site .asjf-kit i{position:absolute;z-index:2;left:50%;top:.15rem;width:1.65rem;height:.72rem;transform:translateX(-50%);border-radius:0 0 50% 50%;border:2px solid rgba(255,255,255,.75);border-top:0}
body.asjf-newsroom-site .asjf-kit b{position:absolute;z-index:2;left:0;right:0;top:3.45rem;text-align:center;font-size:.47rem;letter-spacing:.06em}
body.asjf-newsroom-site .asjf-kit--test{background:linear-gradient(110deg,#fff,#e8ecec);border:1px solid #d5dddd;color:#073746}
body.asjf-newsroom-site .asjf-kit--test i{border-color:#0a4850}
body.asjf-newsroom-site .asjf-kit--odi{background:linear-gradient(135deg,#07538d,#0c7ec1 60%,#d62d3a 61%,#d62d3a 66%,#086aa8 67%);color:#fff}
body.asjf-newsroom-site .asjf-kit--t20{background:linear-gradient(145deg,#062f63,#087cc0 55%,#e13743 56%,#e13743 61%,#07568f 62%);color:#fff}
body.asjf-newsroom-site .asjf-format-strip--kits article>div:last-child{position:relative;z-index:3}

body.asjf-newsroom-site .asjf-format-strip--kits article{grid-template-columns:5rem 1fr;padding:.7rem .85rem;min-height:7.8rem}
body.asjf-newsroom-site .asjf-kit-photo{position:relative;z-index:2;width:4.6rem;height:6.2rem;object-fit:contain;object-position:center;border-radius:.42rem;background:rgba(255,255,255,.08)}
body.asjf-newsroom-site .asjf-format-strip--kits .is-test .asjf-kit-photo{background:#fff}
body.asjf-newsroom-site .asjf-sport-identity--kits{grid-template-columns:1fr!important;gap:.7rem}
body.asjf-newsroom-site .asjf-sport-identity--kits article{display:grid;grid-template-columns:5rem 1fr;align-items:center;gap:.85rem;min-height:7.8rem;padding:.7rem .85rem}
body.asjf-newsroom-site .asjf-sport-identity--kits .asjf-kit-photo{width:4.6rem;height:6.2rem}
body.asjf-newsroom-site .asjf-sport-identity--kits article>div{position:relative;z-index:3}

body.asjf-newsroom-site .asjf-ranking-section{margin:0 0 1.15rem;padding:1rem;border:1px solid #d9e5e3;border-radius:.85rem;background:#fff;box-shadow:0 .45rem 1.2rem rgba(5,47,53,.06)}
body.asjf-newsroom-site .asjf-ranking-section>h2{margin:.15rem 0 .8rem;color:#073746;font-size:1.15rem}
body.asjf-newsroom-site .asjf-ranking-kits .asjf-rank-number{display:block;margin:.3rem 0 .12rem;color:inherit;font-size:1.65rem;line-height:1;font-weight:950}
body.asjf-newsroom-site .asjf-ranking-kits article{min-height:7rem}
body.asjf-newsroom-site .asjf-ranking-section .asjf-sport-identity--kits{grid-template-columns:repeat(2,minmax(0,1fr))!important}

body.asjf-newsroom-site .asjf-ranking-section .asjf-format-strip--kits,
body.asjf-newsroom-site .asjf-ranking-section .asjf-sport-identity--kits{display:flex!important;flex-direction:column!important;gap:.6rem}
body.asjf-newsroom-site .asjf-ranking-section .asjf-format-strip--kits article,
body.asjf-newsroom-site .asjf-ranking-section .asjf-sport-identity--kits article{width:100%;grid-template-columns:4.5rem minmax(0,1fr);min-height:6.4rem;padding:.6rem .85rem}
body.asjf-newsroom-site .asjf-ranking-section .asjf-kit-photo,
body.asjf-newsroom-site .asjf-ranking-section .asjf-sport-identity--kits .asjf-kit-photo{width:4.1rem;height:5.2rem;background:transparent!important;border-radius:0!important;box-shadow:none!important;object-fit:contain}
body.asjf-newsroom-site .asjf-ranking-section .asjf-format-strip--kits .is-test .asjf-kit-photo{background:transparent!important}

/* Rankings portrait-card layout */
body.asjf-newsroom-site .asjf-ranking-section .asjf-format-strip--kits,
body.asjf-newsroom-site .asjf-ranking-section .asjf-sport-identity--kits{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch;gap:.75rem}
body.asjf-newsroom-site .asjf-ranking-section .asjf-sport-identity--kits{grid-template-columns:repeat(2,minmax(0,1fr))!important}
body.asjf-newsroom-site .asjf-ranking-section .asjf-format-strip--kits article,
body.asjf-newsroom-site .asjf-ranking-section .asjf-sport-identity--kits article{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;min-height:15rem!important;padding:1rem .75rem!important;text-align:center}
body.asjf-newsroom-site .asjf-ranking-section .asjf-kit-photo,
body.asjf-newsroom-site .asjf-ranking-section .asjf-sport-identity--kits .asjf-kit-photo{width:7rem!important;height:8rem!important;margin:0 auto .55rem!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;object-fit:contain!important}
body.asjf-newsroom-site .asjf-ranking-section .asjf-ranking-kits article>div{width:100%}
body.asjf-newsroom-site .asjf-ranking-section .asjf-ranking-kits .asjf-rank-number{font-size:2rem}
@media(max-width:42rem){body.asjf-newsroom-site .asjf-ranking-section .asjf-format-strip--kits,body.asjf-newsroom-site .asjf-ranking-section .asjf-sport-identity--kits{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.asjf-newsroom-site .asjf-ranking-section .asjf-format-strip--kits article,body.asjf-newsroom-site .asjf-ranking-section .asjf-sport-identity--kits article{min-height:13rem!important}body.asjf-newsroom-site .asjf-ranking-section .asjf-kit-photo,body.asjf-newsroom-site .asjf-ranking-section .asjf-sport-identity--kits .asjf-kit-photo{width:5.6rem!important;height:6.8rem!important}}



body.asjf-newsroom-site .asjf-form-dashboard{margin:0 0 1.15rem;padding:1rem;border:1px solid #d9e5e3;border-radius:.9rem;background:#fff;box-shadow:0 .55rem 1.4rem rgba(5,47,53,.07)}
body.asjf-newsroom-site .asjf-form-dashboard>h2{margin:.15rem 0 .9rem;color:#073746;font-size:1.2rem}
body.asjf-newsroom-site .asjf-form-sports{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}
body.asjf-newsroom-site .asjf-form-sports article{display:grid;grid-template-columns:4.7rem 1fr;align-items:center;gap:.7rem;min-height:7.2rem;padding:.7rem;border:1px solid #dce7e5;border-radius:.7rem;background:#f8fbfa;overflow:hidden}
body.asjf-newsroom-site .asjf-form-sports article>img{width:4.4rem;height:5.8rem;object-fit:contain;border-radius:.4rem}
body.asjf-newsroom-site .asjf-form-sports .is-taekwondo>img{object-fit:cover}
body.asjf-newsroom-site .asjf-form-sports article>div>span{display:inline-block;margin-bottom:.25rem;color:#00665f;font-size:.58rem;font-weight:900;letter-spacing:.08em}
body.asjf-newsroom-site .asjf-form-sports article strong{display:block;color:#073746;font-size:.82rem;line-height:1.15}
body.asjf-newsroom-site .asjf-form-sports article small{display:block;color:#667b80;font-size:.6rem;line-height:1.3}
body.asjf-newsroom-site .asjf-form-sports .asjf-detail-form{margin:.35rem 0;gap:.25rem}
body.asjf-newsroom-site .asjf-form-sports .asjf-detail-form b{width:1.55rem;height:1.55rem;font-size:.62rem}
body.asjf-newsroom-site .asjf-form-sports .is-test{border-top:.22rem solid #8b9698}
body.asjf-newsroom-site .asjf-form-sports .is-odi{border-top:.22rem solid #0878b5}
body.asjf-newsroom-site .asjf-form-sports .is-t20{border-top:.22rem solid #00665f}
body.asjf-newsroom-site .asjf-form-sports .is-football{border-top:.22rem solid #0b5ed7}
body.asjf-newsroom-site .asjf-form-sports .is-futsal{border-top:.22rem solid #c5353f}
body.asjf-newsroom-site .asjf-form-sports .is-taekwondo{border-top:.22rem solid #c98a08}

body.asjf-newsroom-site .asjf-form-sports article{display:block;min-height:0;padding:0;background:#fff}
body.asjf-newsroom-site .asjf-form-sports article>header{display:grid;grid-template-columns:4.3rem 1fr;align-items:center;gap:.7rem;padding:.65rem .75rem;background:#f7faf9;border-bottom:1px solid #e0e9e7}
body.asjf-newsroom-site .asjf-form-sports article>header img{width:4rem;height:4.8rem;object-fit:contain;border-radius:.35rem}
body.asjf-newsroom-site .asjf-form-sports .is-taekwondo>header img{object-fit:cover}
body.asjf-newsroom-site .asjf-form-sports article>header span{display:inline-block;color:#00665f;font-size:.58rem;font-weight:900;letter-spacing:.08em}
body.asjf-newsroom-site .asjf-form-sports article>header strong{display:block;margin-top:.15rem;color:#073746;font-size:.82rem;line-height:1.15}
body.asjf-newsroom-site .asjf-result-five{margin:0;padding:0 .75rem;list-style:none}
body.asjf-newsroom-site .asjf-result-five li{display:grid;grid-template-columns:1.55rem 1fr;align-items:center;gap:.55rem;padding:.48rem 0;border-bottom:1px solid #e7eeed}
body.asjf-newsroom-site .asjf-result-five li:last-child{border-bottom:0}
body.asjf-newsroom-site .asjf-result-five li>b{display:grid;width:1.45rem;height:1.45rem;place-items:center;border-radius:.35rem;background:#c94848;color:#fff;font-size:.58rem}
body.asjf-newsroom-site .asjf-result-five li>b.is-w{background:#16845c}
body.asjf-newsroom-site .asjf-result-five li>b.is-d{background:#75828a}
body.asjf-newsroom-site .asjf-result-five li>b.is-n{background:#9a7a28}
body.asjf-newsroom-site .asjf-result-five strong{font-size:.68rem!important}
body.asjf-newsroom-site .asjf-result-five small{margin-top:.08rem!important;font-size:.56rem!important}

@media(max-width:64rem){body.asjf-newsroom-site .asjf-form-sports{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:42rem){body.asjf-newsroom-site .asjf-form-sports{grid-template-columns:1fr}}

@media(max-width:42rem){body.asjf-newsroom-site .asjf-ranking-section .asjf-sport-identity--kits{grid-template-columns:1fr!important}}

@media(max-width:64rem){body.asjf-newsroom-site .asjf-format-strip--kits article{grid-template-columns:4.5rem 1fr}body.asjf-newsroom-site .asjf-kit-photo{width:4.1rem;height:5.6rem}body.asjf-newsroom-site .asjf-sport-identity--kits article{grid-template-columns:4.5rem 1fr}body.asjf-newsroom-site .asjf-sport-identity--kits .asjf-kit-photo{width:4.1rem;height:5.6rem}}
@media(max-width:42rem){body.asjf-newsroom-site .asjf-format-strip--kits article,body.asjf-newsroom-site .asjf-sport-identity--kits article{grid-template-columns:4.25rem 1fr}body.asjf-newsroom-site .asjf-kit-photo,body.asjf-newsroom-site .asjf-sport-identity--kits .asjf-kit-photo{width:3.9rem;height:5.3rem}}

@media(max-width:64rem){body.asjf-newsroom-site .asjf-format-strip--kits article{grid-template-columns:5rem 1fr}body.asjf-newsroom-site .asjf-kit{width:4.7rem;height:5.6rem}body.asjf-newsroom-site .asjf-kit b{top:2.7rem;font-size:.38rem}}
@media(max-width:42rem){body.asjf-newsroom-site .asjf-format-strip--kits article{grid-template-columns:6rem 1fr}body.asjf-newsroom-site .asjf-kit{width:5.3rem;height:6.2rem}}

@media(max-width:42rem){body.asjf-newsroom-site .asjf-detail-visual{aspect-ratio:16/9}body.asjf-newsroom-site .asjf-format-strip,body.asjf-newsroom-site .asjf-sport-identity{grid-template-columns:1fr}}



/* Compact football and futsal player cards — aligned with Recent Team Form */
body.asjf-newsroom-site .asjf-player-dashboard{margin:0 0 1.15rem;padding:1rem;border:1px solid #d9e5e3;border-radius:.9rem;background:#fff;box-shadow:0 .55rem 1.4rem rgba(5,47,53,.07)}
body.asjf-newsroom-site .asjf-player-dashboard>h2{margin:.15rem 0 .9rem;color:#073746;font-size:1.2rem}
body.asjf-newsroom-site .asjf-player-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}
body.asjf-newsroom-site .asjf-player-grid>article{overflow:hidden;border:1px solid #dce7e5;border-radius:.7rem;background:#fff}
body.asjf-newsroom-site .asjf-player-grid>article.is-football{border-top:.22rem solid #0b5ed7}
body.asjf-newsroom-site .asjf-player-grid>article.is-futsal{border-top:.22rem solid #00665f}
body.asjf-newsroom-site .asjf-player-grid header{display:grid;grid-template-columns:4rem 1fr;align-items:center;gap:.7rem;padding:.65rem .75rem;background:#f7faf9;border-bottom:1px solid #e0e9e7}
body.asjf-newsroom-site .asjf-player-grid header img{width:4rem;height:4rem;object-fit:cover;border:1px solid #d8e4e2;border-radius:.4rem;background:#eef4f3}
body.asjf-newsroom-site .asjf-player-grid header span{display:block;color:#00665f;font-size:.58rem;font-weight:900;letter-spacing:.08em}
body.asjf-newsroom-site .asjf-player-grid header strong{display:block;margin-top:.15rem;color:#073746;font-size:.82rem;line-height:1.15}
body.asjf-newsroom-site .asjf-player-grid header small{display:block;margin-top:.16rem;color:#667b80;font-size:.6rem;line-height:1.3}
body.asjf-newsroom-site .asjf-player-stat{display:flex;align-items:baseline;gap:.45rem;padding:.65rem .75rem .25rem}
body.asjf-newsroom-site .asjf-player-stat b{color:#073746;font-size:1.45rem;line-height:1;font-weight:850}
body.asjf-newsroom-site .asjf-player-stat span{color:#667b80;font-size:.62rem;font-weight:750}
body.asjf-newsroom-site .asjf-player-grid footer{padding:0 .75rem .7rem;color:#00665f;font-size:.58rem;font-weight:850}
@media(max-width:64rem){body.asjf-newsroom-site .asjf-player-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:42rem){body.asjf-newsroom-site .asjf-player-grid{grid-template-columns:1fr}}

/* Cricket players to watch — compact format sections, no hero banner */
body.asjf-newsroom-site .asjf-cricket-player-section{padding:0;overflow:hidden}
body.asjf-newsroom-site .asjf-cricket-format-head{display:grid;grid-template-columns:4.3rem 1fr;align-items:center;gap:.75rem;padding:.7rem .85rem;background:#f7faf9;border-bottom:1px solid #e0e9e7}
body.asjf-newsroom-site .asjf-cricket-format-head img{width:4rem;height:4.8rem;object-fit:contain;background:transparent;border:0;box-shadow:none}
body.asjf-newsroom-site .asjf-cricket-format-head h2{margin:.12rem 0 0!important;font-size:1rem!important}
body.asjf-newsroom-site .asjf-cricket-player-section .asjf-player-grid{padding:.75rem}
body.asjf-newsroom-site .asjf-cricket-player-section .asjf-player-grid>article{border-top:.22rem solid #00665f}
body.asjf-newsroom-site .asjf-cricket-player-section.is-test .asjf-player-grid>article{border-top-color:#8b9698}
body.asjf-newsroom-site .asjf-cricket-player-section.is-odi .asjf-player-grid>article{border-top-color:#0878b5}
body.asjf-newsroom-site .asjf-cricket-player-section.is-t20 .asjf-player-grid>article{border-top-color:#00665f}
body.asjf-newsroom-site .asjf-cricket-player-copy{padding:.7rem .75rem .35rem;background:#f7faf9;border-bottom:1px solid #e0e9e7}
body.asjf-newsroom-site .asjf-cricket-player-copy span{display:block;color:#00665f;font-size:.58rem;font-weight:900;letter-spacing:.08em}
body.asjf-newsroom-site .asjf-cricket-player-copy strong{display:block;margin-top:.15rem;color:#073746;font-size:.82rem;line-height:1.15}
body.asjf-newsroom-site .asjf-cricket-player-copy small{display:block;margin-top:.16rem;color:#667b80;font-size:.6rem;line-height:1.3}

/* Cricket players — unified ASJF Sports Intelligence cards */
body.asjf-newsroom-site .asjf-cricket-player-section{padding:1rem!important;overflow:visible!important}
body.asjf-newsroom-site .asjf-cricket-player-section>h2{margin:.15rem 0 .8rem;color:#073746;font-size:1.2rem}
body.asjf-newsroom-site .asjf-cricket-player-section .asjf-player-grid{padding:0!important}
body.asjf-newsroom-site .asjf-cricket-player-section .asjf-player-grid>article{border-top:.22rem solid #00665f!important}
body.asjf-newsroom-site .asjf-cricket-player-section .asjf-player-grid header{background:#f7faf9}
body.asjf-newsroom-site .asjf-cricket-player-section .asjf-player-grid header img{width:4rem;height:4rem;object-fit:cover;object-position:50% 12%;background:#eef4f3}
body.asjf-newsroom-site .asjf-cricket-player-section .asjf-player-stat b{color:#073746}
body.asjf-newsroom-site .asjf-cricket-player-section .asjf-player-stat span,body.asjf-newsroom-site .asjf-cricket-player-section footer{color:#00665f}
/* Upcoming Fixtures — compact format dashboard */
body.asjf-newsroom-site .asjf-fixture-dashboard{margin:0 0 1.15rem;padding:1rem;border:1px solid #d9e5e3;border-radius:.9rem;background:#fff;box-shadow:0 .55rem 1.4rem rgba(5,47,53,.07)}
body.asjf-newsroom-site .asjf-fixture-dashboard>h2{margin:.15rem 0 .2rem;color:#073746;font-size:1.2rem}
body.asjf-newsroom-site .asjf-fixture-intro{margin:0 0 .9rem;color:#667b80;font-size:.72rem;line-height:1.45}
body.asjf-newsroom-site .asjf-fixture-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
body.asjf-newsroom-site .asjf-fixture-group{overflow:hidden;border:1px solid #dce7e5;border-top:.22rem solid #00665f;border-radius:.7rem;background:#fff}
body.asjf-newsroom-site .asjf-fixture-group header{padding:.7rem .8rem;background:#f7faf9;border-bottom:1px solid #e0e9e7}
body.asjf-newsroom-site .asjf-fixture-group header span{display:block;color:#00665f;font-size:.58rem;font-weight:900;letter-spacing:.08em}
body.asjf-newsroom-site .asjf-fixture-group header strong{display:block;margin-top:.15rem;color:#073746;font-size:.88rem}
body.asjf-newsroom-site .asjf-fixture-group ol{list-style:none;margin:0;padding:0}
body.asjf-newsroom-site .asjf-fixture-group li{display:grid;grid-template-columns:4.3rem 1fr;gap:.65rem;align-items:center;padding:.65rem .8rem;border-top:1px solid #edf2f1}
body.asjf-newsroom-site .asjf-fixture-group li:first-child{border-top:0}
body.asjf-newsroom-site .asjf-fixture-group li>b{color:#073746;font-size:.68rem;font-weight:900}
body.asjf-newsroom-site .asjf-fixture-group li strong{display:block;color:#20373b;font-size:.7rem}
body.asjf-newsroom-site .asjf-fixture-group li small{display:block;margin-top:.12rem;color:#667b80;font-size:.56rem}
@media(max-width:42rem){body.asjf-newsroom-site .asjf-fixture-groups{grid-template-columns:1fr}}

/* Homepage Sports Intelligence — compact verified identity visuals */
body.asjf-newsroom-site .asjf-home-logo-strip{display:flex;align-items:center;justify-content:center;gap:.55rem;min-height:4.55rem;padding:.55rem .7rem;background:linear-gradient(180deg,#f8fbfa,#eef5f3);border-bottom:1px solid #dce7e5}
body.asjf-newsroom-site .asjf-home-logo-strip>span{position:relative;display:flex;align-items:center;justify-content:center;width:3.05rem;height:3.05rem;padding:.28rem;border:1px solid #d9e5e3;border-radius:50%;background:#fff}
body.asjf-newsroom-site .asjf-home-logo-strip img{max-width:100%;max-height:100%;object-fit:contain}
body.asjf-newsroom-site .asjf-home-logo-strip .is-futsal b{position:absolute;right:-.28rem;bottom:-.12rem;padding:.1rem .22rem;border-radius:.2rem;background:#00665f;color:#fff;font-size:.38rem;letter-spacing:.04em}
body.asjf-newsroom-site .asjf-home-player-collage{display:grid;grid-template-columns:repeat(3,1fr);height:5.35rem;overflow:hidden;background:#eef4f3;border-bottom:1px solid #dce7e5}
body.asjf-newsroom-site .asjf-home-player-collage img{width:100%;height:100%;object-fit:cover;object-position:50% 15%;border-right:1px solid rgba(255,255,255,.75)}
body.asjf-newsroom-site .asjf-home-player-collage img:last-child{border-right:0}
body.asjf-newsroom-site .asjf-home-medal-mark{display:flex;align-items:center;justify-content:center;gap:.65rem;min-height:4.55rem;padding:.55rem .7rem;background:linear-gradient(180deg,#fffaf0,#f7f3e8);border-bottom:1px solid #eadcae}
body.asjf-newsroom-site .asjf-home-medal-mark img{width:3.25rem;height:3.25rem;object-fit:contain}
body.asjf-newsroom-site .asjf-home-medal-mark span{max-width:6rem;color:#073746;font-size:.62rem;font-weight:850;line-height:1.2}
body.asjf-newsroom-site .asjf-data-side-card.is-form .asjf-form-detail{padding:.48rem .65rem}
body.asjf-newsroom-site .asjf-data-side-card.is-form .asjf-form-strip{display:flex;gap:.22rem;margin:.3rem 0}
body.asjf-newsroom-site .asjf-data-side-card.is-form .asjf-form-strip span{display:grid;place-items:center;width:1.45rem;height:1.45rem;border-radius:.34rem;color:#fff;font-size:.62rem;font-weight:900}
body.asjf-newsroom-site .asjf-data-side-card.is-form .asjf-form-strip .is-w{background:#16845c}
body.asjf-newsroom-site .asjf-data-side-card.is-form .asjf-form-strip .is-d{background:#75828a}
body.asjf-newsroom-site .asjf-data-side-card.is-form .asjf-form-strip .is-l{background:#d9363e}

/* ASJF Sports Intelligence final comment pass — 2026-09-18 */
body.asjf-home-view .asjf-data-updated,body.asjf-home-view .asjf-data-note,body.asjf-home-view .asjf-form-detail>small{display:none!important}
body.asjf-newsroom-site .asjf-home-logo-strip{perspective:600px;align-items:center}
body.asjf-newsroom-site .asjf-home-logo-strip span{display:flex;align-items:center;justify-content:center;min-height:3.6rem;background:linear-gradient(145deg,#fff,#edf5f3);border:1px solid #d7e5e2;border-radius:.65rem;box-shadow:0 .35rem .75rem rgba(7,55,70,.12),inset 0 1px 0 #fff}
body.asjf-newsroom-site .asjf-home-logo-strip span:first-child img{width:3.15rem!important;height:3.15rem!important;max-width:none!important}
body.asjf-newsroom-site .asjf-home-logo-strip img{object-fit:contain;filter:drop-shadow(0 .2rem .22rem rgba(7,55,70,.16))}
body.asjf-newsroom-site .asjf-home-player-collage{height:5.6rem;padding:.28rem;gap:.28rem;background:linear-gradient(145deg,#f8fbfa,#e8f1ef);perspective:700px;border-bottom:1px solid #d6e4e1}
body.asjf-newsroom-site .asjf-home-player-collage img{border:0!important;border-radius:.55rem;background:linear-gradient(145deg,#fff,#edf5f3);box-shadow:0 .35rem .8rem rgba(7,55,70,.15);object-fit:contain!important;transform:translateY(-1px) rotateX(1deg);filter:drop-shadow(0 .2rem .25rem rgba(7,55,70,.14))}
body.asjf-newsroom-site .asjf-home-medal-mark{background:linear-gradient(145deg,#fff,#edf5f3);box-shadow:inset 0 1px 0 #fff}
body.asjf-newsroom-site .asjf-home-medal-mark img{filter:drop-shadow(0 .25rem .28rem rgba(7,55,70,.18))}
body.asjf-newsroom-site .asjf-fixture-group header{display:grid;grid-template-columns:3.4rem 1fr;align-items:center;gap:.65rem;min-height:5rem}
body.asjf-newsroom-site .asjf-fixture-kit{width:3.25rem;height:4.15rem;object-fit:contain;background:transparent;border:0;filter:drop-shadow(0 .22rem .3rem rgba(7,55,70,.16))}
body.asjf-newsroom-site .asjf-medal-intelligence{padding:1rem;border:1px solid #dce7e5;border-top:.22rem solid #00665f;border-radius:.75rem;background:#fff}
body.asjf-newsroom-site .asjf-latest-medal{display:grid;grid-template-columns:4.4rem 1fr;gap:1rem;align-items:center;margin-top:.8rem;padding:1rem;border:1px solid #dce7e5;border-radius:.7rem;background:linear-gradient(145deg,#fff,#f3f8f7)}
body.asjf-newsroom-site .asjf-medal-icon{display:grid;place-items:center;width:4rem;height:4rem;border-radius:50%;font-size:1.45rem;font-weight:950;background:linear-gradient(145deg,#f5d66f,#b98716);box-shadow:0 .35rem .8rem rgba(7,55,70,.16)}
body.asjf-newsroom-site .asjf-medal-icon.is-silver{background:linear-gradient(145deg,#f8fafb,#aab6bd)}
body.asjf-newsroom-site .asjf-latest-medal span,body.asjf-newsroom-site .asjf-latest-medal small{color:#61777b;font-size:.66rem}body.asjf-newsroom-site .asjf-latest-medal h3{margin:.18rem 0;color:#073746;font-size:1rem}body.asjf-newsroom-site .asjf-latest-medal p{margin:.15rem 0;font-size:.75rem}
body.asjf-newsroom-site .asjf-medal-tally-history{display:grid;grid-template-columns:repeat(4,1fr);gap:.55rem;margin-top:.75rem}body.asjf-newsroom-site .asjf-medal-tally-history span{padding:.65rem;text-align:center;border:1px solid #dce7e5;border-radius:.55rem;background:#f7faf9;font-size:.62rem}body.asjf-newsroom-site .asjf-medal-tally-history b{display:block;color:#073746;font-size:1.1rem}
body.asjf-newsroom-site .asjf-medal-archive-title{margin:1rem 0 .45rem;color:#073746;font-size:.85rem}body.asjf-newsroom-site .asjf-medal-archive{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}body.asjf-newsroom-site .asjf-medal-archive article{padding:.65rem;border:1px solid #e0e9e7;border-radius:.5rem}body.asjf-newsroom-site .asjf-medal-archive strong,body.asjf-newsroom-site .asjf-medal-archive span,body.asjf-newsroom-site .asjf-medal-archive small{display:block}body.asjf-newsroom-site .asjf-medal-archive strong{font-size:.72rem;color:#073746}body.asjf-newsroom-site .asjf-medal-archive span,body.asjf-newsroom-site .asjf-medal-archive small{font-size:.6rem;color:#667b80}
@media(max-width:42rem){body.asjf-newsroom-site .asjf-medal-tally-history{grid-template-columns:repeat(2,1fr)}body.asjf-newsroom-site .asjf-medal-archive{grid-template-columns:1fr}}


/* Afghanistan Women in Sport — homepage row below Sports Intelligence */
body.asjf-newsroom-site .asjf-womens-intelligence{width:min(100% - 2rem,92rem);margin:1rem auto 2rem;padding:1rem;border:1px solid #d9e5e3;border-radius:.9rem;background:#fff;box-shadow:0 .55rem 1.4rem rgba(5,47,53,.07)}
body.asjf-newsroom-site .asjf-womens-intelligence__head{margin:0 0 .8rem}.asjf-womens-intelligence__head h2{margin:.15rem 0;color:#073746;font-size:1.18rem}.asjf-womens-intelligence__head p{margin:.15rem 0;color:#667b80;font-size:.7rem}
body.asjf-newsroom-site .asjf-womens-intelligence__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}
body.asjf-newsroom-site .asjf-womens-card{display:flex;min-height:10rem;flex-direction:column;padding:.8rem;border:1px solid #dce7e5;border-top:.2rem solid #00665f;border-radius:.7rem;background:linear-gradient(145deg,#fff,#f4f8f7);box-shadow:0 .3rem .75rem rgba(7,55,70,.07)}
body.asjf-newsroom-site .asjf-womens-card__eyebrow{color:#00665f;font-size:.55rem;font-weight:900;letter-spacing:.07em}.asjf-womens-card h3{margin:.3rem 0;color:#073746;font-size:.85rem}.asjf-womens-card p{margin:0;color:#526b70;font-size:.65rem;line-height:1.45}.asjf-womens-card>div{display:flex;align-items:end;justify-content:space-between;gap:.5rem;margin-top:auto;padding-top:.7rem}.asjf-womens-card small{color:#718589;font-size:.54rem}.asjf-womens-card a{color:#00665f;font-size:.58rem;font-weight:850;text-decoration:none;white-space:nowrap}
@media(max-width:70rem){body.asjf-newsroom-site .asjf-womens-intelligence__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:42rem){body.asjf-newsroom-site .asjf-womens-intelligence{width:calc(100% - 1rem);margin:.75rem auto 1.25rem}.asjf-womens-intelligence__grid{grid-template-columns:1fr!important}}

/* Mobile Sports at a Glance consolidation */
.asjf-mobile-glance{display:none}
.asjf-glance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.25rem 0 2rem}.asjf-glance-card{display:block;padding:1.1rem;border:1px solid #dce7e5;border-top:3px solid #00665f;border-radius:.8rem;background:#fff;box-shadow:0 .55rem 1.4rem rgba(7,55,70,.08);text-decoration:none}.asjf-glance-card span{font-size:.66rem;font-weight:900;letter-spacing:.07em;color:#00665f}.asjf-glance-card h2,.asjf-glance-card h3{margin:.35rem 0;color:#073746}.asjf-glance-card p{color:#536b72}.asjf-glance-card b{font-size:.78rem;color:#00665f}.asjf-glance-card.is-women{border-top-color:#073746}.asjf-glance-women{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #dce7e5}
@media(max-width:74.999rem){body.asjf-home-view .asjf-data-rails,body.asjf-home-view .asjf-womens-intelligence{display:none!important}body.asjf-home-view .asjf-mobile-glance{display:block;width:calc(100% - 1.25rem);margin:1.5rem auto 2rem}.asjf-mobile-glance>a{display:block;padding:1.1rem;border:1px solid rgba(8,56,75,.15);border-top:.3rem solid #00665f;border-radius:.85rem;background:#fff;box-shadow:0 1rem 2.5rem rgba(5,31,70,.10);text-decoration:none}.asjf-mobile-glance h2{margin:.25rem 0;color:#073746;font-size:1.25rem}.asjf-mobile-glance p{margin:.4rem 0 .8rem;color:#536b72;font-size:.9rem}.asjf-mobile-glance b{color:#00665f;font-size:.82rem}.asjf-glance-grid{grid-template-columns:1fr}}

/* v6 — Women in Sport belongs to the Sports Intelligence side rails, not the newsroom centre. */
body.asjf-home-view .asjf-womens-intelligence{display:none!important}
body.asjf-newsroom-site .asjf-data-side-card--women{border-color:#d5e4e1!important;border-top-color:#00665f!important;background:linear-gradient(155deg,#ffffff 0%,#f3f8f7 100%)!important}
body.asjf-newsroom-site .asjf-data-side-card--women header h2{color:#073746!important}
body.asjf-newsroom-site .asjf-women-kicker{display:block;margin:0 0 .3rem;color:#00665f;font-size:.54rem;font-weight:800;letter-spacing:.055em;line-height:1.2}
body.asjf-newsroom-site .asjf-women-title{display:block;color:#073746;font-size:.72rem;line-height:1.25}
body.asjf-newsroom-site .asjf-women-copy{margin:.32rem 0 0;color:#60777b;font-size:.61rem;line-height:1.35}
body.asjf-newsroom-site .asjf-data-side-card--women .asjf-data-rail__more{color:#00665f!important}
@media(min-width:100rem){body.asjf-newsroom-site .asjf-data-rail .asjf-data-side-card--women{margin-top:.6rem!important}}

/* v7 — athlete-first Afghanistan Women in Sport cards */
body.asjf-newsroom-site .asjf-women-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.28rem;margin:.45rem 0 .35rem}
body.asjf-newsroom-site .asjf-women-mini-grid>span{min-width:0;text-align:center}
body.asjf-newsroom-site .asjf-women-mini-grid img,body.asjf-newsroom-site .asjf-women-mini-grid i{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;object-position:center;border-radius:.42rem;background:#edf4f2;border:1px solid #d8e5e2}
body.asjf-newsroom-site .asjf-women-mini-grid i{display:grid;place-items:center;color:#00665f;font-size:.7rem;font-style:normal;font-weight:900;background:linear-gradient(145deg,#f8fbfa,#e3efec)}
body.asjf-newsroom-site .asjf-women-mini-grid b{display:block;margin-top:.2rem;color:#073746;font-size:.52rem;line-height:1.15}
body.asjf-newsroom-site .asjf-women-mini-grid small{display:block;color:#6b7f83;font-size:.48rem}
body.asjf-newsroom-site .asjf-women-mini-grid--single{grid-template-columns:minmax(0,5rem)}
body.asjf-newsroom-site .asjf-women-dashboard{padding:1rem;border:1px solid #dbe7e4;border-top:.22rem solid #00665f;border-radius:.85rem;background:#fff;box-shadow:0 .45rem 1.2rem rgba(7,55,70,.06)}
body.asjf-newsroom-site .asjf-women-dashboard>h2{margin:.2rem 0;color:#073746;font-size:1.55rem}.asjf-women-intro{max-width:58rem;color:#526b70;line-height:1.55}
body.asjf-newsroom-site .asjf-women-group-title{margin:1.15rem 0 .5rem;color:#00665f;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}
body.asjf-newsroom-site .asjf-women-athlete-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}
body.asjf-newsroom-site .asjf-woman-athlete{overflow:hidden;border:1px solid #dce7e5;border-radius:.72rem;background:linear-gradient(145deg,#fff,#f5f9f8);box-shadow:0 .25rem .7rem rgba(7,55,70,.05)}
body.asjf-newsroom-site .asjf-woman-athlete__photo{aspect-ratio:4/3;background:#edf4f2;overflow:hidden}.asjf-woman-athlete__photo img{width:100%;height:100%;object-fit:cover;object-position:center}
body.asjf-newsroom-site .asjf-woman-athlete>div:last-child{padding:.58rem}.asjf-woman-athlete strong{display:block;color:#073746;font-size:.78rem}.asjf-woman-athlete small{display:block;margin-top:.12rem;color:#63787c;font-size:.58rem;line-height:1.35}
body.asjf-newsroom-site .asjf-women-medal-record{margin-top:.8rem;padding:.8rem;border-left:.2rem solid #d3a116;background:#f8fbfa}.asjf-women-medal-record strong,.asjf-women-medal-record span,.asjf-women-medal-record small{display:block}.asjf-women-medal-record span{margin:.2rem 0;color:#073746}.asjf-women-medal-record small{color:#64797d;line-height:1.45}
@media(max-width:70rem){body.asjf-newsroom-site .asjf-women-athlete-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:42rem){body.asjf-newsroom-site .asjf-women-athlete-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.asjf-women-dashboard{padding:.7rem!important}.asjf-woman-athlete strong{font-size:.7rem!important}}

/* v9 surgical athlete-image quality controls */
body.asjf-newsroom-site .asjf-home-player-collage img{object-fit:cover!important;object-position:50% 25%;}
body.asjf-newsroom-site .asjf-women-mini-grid img,
body.asjf-newsroom-site .asjf-women-athlete-grid img{object-fit:cover!important;object-position:50% 25%;}
body.asjf-newsroom-site .asjf-athlete-image-meta{display:grid;grid-template-columns:max-content 1fr;gap:.25rem .65rem;margin:1rem 0 0;padding:.75rem;border:1px solid #dfe8e6;border-radius:.55rem;background:#fafcfb;font-size:.72rem;line-height:1.35}
body.asjf-newsroom-site .asjf-athlete-image-meta dt{font-weight:800;color:#073746}.asjf-athlete-image-meta dd{margin:0;color:#52666b}
@media(max-width:640px){body.asjf-newsroom-site .asjf-athlete-image-meta{grid-template-columns:1fr}body.asjf-newsroom-site .asjf-athlete-image-meta dd{margin:0 0 .35rem}}

/* v11 women athlete crop tuning */
body.asjf-newsroom-site .asjf-women-mini-grid img{width:100%;height:4.35rem;object-fit:cover;object-position:50% 25%;}
body.asjf-newsroom-site .asjf-women-mini-grid img.asjf-women-img--nahida{object-position:82% 30%;}
body.asjf-newsroom-site .asjf-women-mini-grid img.asjf-women-img--shazia{object-position:94% 42%;}

/* v13 — women athlete image integrity: never duplicate a team photo as an individual portrait. */
.asjf-woman-athlete__photo--pending{display:grid!important;place-items:center;background:#f3f8f7!important;border:1px solid #d5e4e1!important;color:#00665f!important;min-height:150px}
.asjf-woman-athlete__photo--pending span{font-size:.68rem;font-weight:800;letter-spacing:.08em}
.asjf-athlete-profile-link{display:inline-block;margin-top:.3rem;color:#00665f;font-size:.68rem;font-weight:800;text-decoration:none}
.asjf-athlete-profile-link:hover{text-decoration:underline}

/* v15 — Mobile homepage Sports Intelligence consolidation.
   Keep every detailed card off the homepage; expose one gateway card only. */
@media(max-width:74.999rem){
 body.asjf-home-view .asjf-data-rails,
 body.asjf-home-view .asjf-womens-intelligence{display:none!important}
 body.asjf-home-view .asjf-mobile-glance{display:block!important;width:calc(100% - 1.25rem)!important;margin:1.25rem auto 2rem!important}
}

/* v16 — mobile polish: Sports at a Glance gateway, compact partners, complete news text. */
@media (max-width:74.999rem){
  body.asjf-home-view .asjf-mobile-glance{padding:0 .15rem!important}
  body.asjf-home-view .asjf-mobile-glance>a{
    position:relative!important;overflow:hidden!important;padding:1.15rem 1.1rem 1.05rem!important;
    border:1px solid rgba(0,102,95,.22)!important;border-top:0!important;border-radius:1rem!important;
    background:linear-gradient(145deg,#073746 0%,#07514f 58%,#00665f 100%)!important;
    box-shadow:0 .8rem 2rem rgba(7,55,70,.18)!important;color:#fff!important
  }
  body.asjf-home-view .asjf-mobile-glance>a:before{content:"";position:absolute;right:-2.5rem;top:-3.4rem;width:10rem;height:10rem;border:1.4rem solid rgba(255,255,255,.055);border-radius:50%;pointer-events:none}
  body.asjf-home-view .asjf-mobile-glance>a:after{content:"";position:absolute;right:1rem;bottom:-3.5rem;width:7rem;height:7rem;background:radial-gradient(circle,rgba(240,173,24,.22),transparent 68%);pointer-events:none}
  body.asjf-home-view .asjf-mobile-glance__kicker{position:relative;z-index:1;display:block;margin:0 0 .35rem;color:#9fe0d6!important;font-size:.62rem!important;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
  body.asjf-home-view .asjf-mobile-glance h2{position:relative;z-index:1;display:block;width:100%;max-width:none;margin:0!important;color:#fff!important;font-size:clamp(.88rem,4.15vw,1.08rem)!important;font-weight:900!important;line-height:1.12!important;letter-spacing:-.025em!important;white-space:nowrap!important;text-wrap:nowrap!important;overflow:visible!important}
  body.asjf-home-view .asjf-mobile-glance__visual{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.38rem;margin:.9rem 0 .8rem}
  body.asjf-home-view .asjf-mobile-glance__visual span{display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;padding:.48rem .18rem;border:1px solid rgba(255,255,255,.17);border-radius:.55rem;background:rgba(255,255,255,.08);color:#eaf7f5;font-size:.5rem;font-weight:800;line-height:1.1;text-align:center}
  body.asjf-home-view .asjf-mobile-glance__visual i{font-size:1rem;font-style:normal;line-height:1}
  body.asjf-home-view .asjf-mobile-glance p{position:relative;z-index:1;margin:.1rem 0 .85rem!important;max-width:36rem;color:rgba(255,255,255,.78)!important;font-size:.78rem!important;line-height:1.42!important}
  body.asjf-home-view .asjf-mobile-glance b{position:relative;z-index:1;display:inline-flex;align-items:center;gap:.4rem;padding:.48rem .7rem;border-radius:999px;background:#fff;color:#073746!important;font-size:.68rem!important;font-weight:900!important}
}

@media (max-width:48rem){
  /* Compact, branded organization/partner directory on phones. */
  body.asjf-newsroom-site .asjf-partners{padding:1.35rem 0 1.55rem!important;background:linear-gradient(180deg,#f5f9f8,#edf4f3)!important}
  body.asjf-newsroom-site .asjf-partners__heading{margin-bottom:.8rem!important}
  body.asjf-newsroom-site .asjf-partners__heading .asjf-eyebrow{font-size:.58rem!important;color:#00665f!important}
  body.asjf-newsroom-site .asjf-partners__heading h2{font-size:1.15rem!important;color:#073746!important}
  body.asjf-newsroom-site .asjf-partners__groups{gap:.7rem!important}
  body.asjf-newsroom-site .asjf-partners__group{padding:.7rem!important;border-radius:.8rem!important;background:rgba(255,255,255,.72)!important}
  body.asjf-newsroom-site .asjf-partners__group h3{margin:0 0 .55rem .05rem!important;color:#073746!important;font-size:.61rem!important;letter-spacing:.11em!important}
  body.asjf-newsroom-site .asjf-partners__links{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.42rem!important}
  body.asjf-newsroom-site .asjf-partners__links .asjf-partner-card{grid-template-rows:2.2rem auto!important;gap:.28rem!important;min-height:4.55rem!important;padding:.48rem .35rem .42rem!important;border-top-width:2px!important;border-radius:.58rem!important;box-shadow:0 .18rem .5rem rgba(7,55,70,.055)!important}
  body.asjf-newsroom-site .asjf-partner-card .asjf-partner__mark{height:2.2rem!important;padding:.05rem!important}
  body.asjf-newsroom-site .asjf-partner-card .asjf-partner__mark img{width:auto!important;height:100%!important;max-width:5.2rem!important;max-height:2rem!important;margin:auto!important;object-fit:contain!important}
  body.asjf-newsroom-site .asjf-partner-card--anoc .asjf-partner__mark img,body.asjf-newsroom-site .asjf-partner-card--aff .asjf-partner__mark img{max-width:2.15rem!important}
  body.asjf-newsroom-site .asjf-partner-card--aips-asia .asjf-partner__mark img{max-width:2.75rem!important}
  body.asjf-newsroom-site .asjf-partner-card .asjf-partner__name{max-width:none!important;color:#073746!important;font-size:.58rem!important;line-height:1.1!important}
  body.asjf-newsroom-site .asjf-partner-card .asjf-partner__external{top:.35rem!important;right:.35rem!important;width:1rem!important;height:1rem!important;font-size:.55rem!important;background:#edf5f3!important;color:#00665f!important}

  /* iOS/mobile news cards: never crop text horizontally or hide title/excerpt/date. */
  html,body.asjf-newsroom-site{max-width:100%!important;overflow-x:hidden!important}
  body.asjf-newsroom-site .asjf-shell,body.asjf-newsroom-site .asjf-main,body.asjf-newsroom-site .asjf-hero,body.asjf-newsroom-site .asjf-hero__lead,body.asjf-newsroom-site .asjf-hero__secondary,body.asjf-newsroom-site .asjf-card,body.asjf-newsroom-site .asjf-card__body{min-width:0!important;max-width:100%!important}
  body.asjf-newsroom-site .asjf-hero{width:100%!important;grid-template-columns:minmax(0,1fr)!important}
  body.asjf-newsroom-site .asjf-hero__lead>.asjf-card--lead{width:100%!important;min-height:27rem!important;aspect-ratio:auto!important}
  body.asjf-newsroom-site .asjf-hero__lead>.asjf-card--lead .asjf-card__body{left:0!important;right:0!important;bottom:0!important;inset:auto 0 0!important;width:100%!important;max-width:100%!important;padding:5.25rem 1.15rem 1.15rem!important}
  body.asjf-newsroom-site .asjf-card__title,body.asjf-newsroom-site .asjf-card__title a,body.asjf-newsroom-site .asjf-card__excerpt{max-width:100%!important;overflow-wrap:anywhere!important;word-break:normal!important;white-space:normal!important}
  body.asjf-newsroom-site .asjf-card--lead .asjf-card__title{display:block!important;max-height:none!important;overflow:visible!important;font-size:clamp(1.55rem,7.1vw,2rem)!important;line-height:1.06!important;-webkit-line-clamp:unset!important}
  body.asjf-newsroom-site .asjf-card--lead .asjf-card__excerpt{display:block!important;margin:.55rem 0!important;font-size:.9rem!important;line-height:1.45!important}
  body.asjf-newsroom-site .asjf-card--lead .asjf-card__date{display:block!important;font-size:.72rem!important}
  body.asjf-newsroom-site .asjf-hero__secondary{grid-template-columns:1fr!important;gap:.75rem!important}
  body.asjf-newsroom-site .asjf-hero__secondary .asjf-card{display:grid!important;grid-template-columns:7.25rem minmax(0,1fr)!important;grid-template-rows:auto!important;gap:.75rem!important;align-items:center!important;padding-bottom:.75rem!important;border-bottom:1px solid #dfe8e6!important}
  body.asjf-newsroom-site .asjf-hero__secondary .asjf-card__media{width:7.25rem!important;aspect-ratio:16/10!important;border-radius:.35rem!important}
  body.asjf-newsroom-site .asjf-hero__secondary .asjf-card__body{padding:0!important}
  body.asjf-newsroom-site .asjf-hero__secondary .asjf-card__title{display:block!important;min-height:0!important;max-height:none!important;overflow:visible!important;margin:.18rem 0!important;font-size:.92rem!important;line-height:1.22!important;-webkit-line-clamp:unset!important}
  body.asjf-newsroom-site .asjf-hero__secondary .asjf-card__date{display:block!important;font-size:.66rem!important}
}

/* v20 — clearly visible, scoped motion for Afghanistan Sports at a Glance cards only. */
@keyframes asjf-glance-card-drift{
  0%,100%{transform:translate3d(0,0,0) rotate(0deg);box-shadow:0 .65rem 1.6rem rgba(5,31,70,.12)}
  50%{transform:translate3d(0,-7px,0) rotate(.18deg);box-shadow:0 1.05rem 2rem rgba(5,31,70,.2)}
}
@keyframes asjf-glance-visual-breathe{
  0%,100%{transform:scale(1)}
  50%{transform:scale(1.045)}
}
@keyframes asjf-glance-accent-pulse{
  0%,100%{filter:brightness(1)}
  50%{filter:brightness(1.16)}
}
body.asjf-home-view .asjf-data-rails .asjf-data-side-card{
  transform:translate3d(0,0,0);
  transition:transform .34s cubic-bezier(.2,.7,.2,1),box-shadow .34s ease,border-color .34s ease;
  animation:asjf-glance-card-drift 4.8s ease-in-out infinite;
  will-change:transform;
}
body.asjf-home-view .asjf-data-rail--left .asjf-data-side-card:nth-child(even),
body.asjf-home-view .asjf-data-rail--right .asjf-data-side-card:nth-child(odd){animation-delay:-2.4s}
body.asjf-home-view .asjf-data-rail--left .asjf-data-side-card:nth-child(odd),
body.asjf-home-view .asjf-data-rail--right .asjf-data-side-card:nth-child(even){animation-delay:-1.2s}
body.asjf-home-view .asjf-data-rails .asjf-data-side-card>header{
  animation:asjf-glance-accent-pulse 4.8s ease-in-out infinite;
}
body.asjf-home-view .asjf-data-rails .asjf-data-side-card img{
  transition:transform .38s cubic-bezier(.2,.7,.2,1),filter .38s ease;
  animation:asjf-glance-visual-breathe 5.4s ease-in-out infinite;
}
@media (hover:hover) and (pointer:fine){
  body.asjf-home-view .asjf-data-rails .asjf-data-side-card:hover{
    z-index:2;
    transform:translate3d(0,-10px,0) scale(1.018);
    border-color:rgba(0,102,95,.34);
    box-shadow:0 1rem 2rem rgba(5,31,70,.17);
    animation-play-state:paused;
  }
  body.asjf-home-view .asjf-data-rails .asjf-data-side-card:hover img{
    transform:scale(1.065);
    filter:saturate(1.05) contrast(1.02);
  }
  body.asjf-home-view .asjf-mobile-glance>a:hover{
    transform:translate3d(0,-7px,0) scale(1.008);
    box-shadow:0 1rem 2.25rem rgba(7,55,70,.23)!important;
  }
}
@media (max-width:74.999rem){
  body.asjf-home-view .asjf-mobile-glance>a{
    transform:translate3d(0,0,0);
    transition:transform .34s cubic-bezier(.2,.7,.2,1),box-shadow .34s ease!important;
    animation:asjf-glance-card-drift 5.8s ease-in-out infinite;
  }
  body.asjf-home-view .asjf-mobile-glance__visual span{
    animation:asjf-glance-visual-breathe 5.6s ease-in-out infinite;
  }
  body.asjf-home-view .asjf-mobile-glance__visual span:nth-child(2){animation-delay:-1.4s}
  body.asjf-home-view .asjf-mobile-glance__visual span:nth-child(3){animation-delay:-2.8s}
  body.asjf-home-view .asjf-mobile-glance__visual span:nth-child(4){animation-delay:-4.2s}
}
@media (prefers-reduced-motion:reduce){
  body.asjf-home-view .asjf-data-rails .asjf-data-side-card,
  body.asjf-home-view .asjf-data-rails .asjf-data-side-card>header,
  body.asjf-home-view .asjf-data-rails .asjf-data-side-card img,
  body.asjf-home-view .asjf-mobile-glance>a,
  body.asjf-home-view .asjf-mobile-glance__visual span{
    animation:none!important;
    transition:none!important;
    transform:none!important;
  }
}

/* v21 — ASJF / ASJF in Exile branded Organizations and Partners section. */
@keyframes asjf-partners-background-drift{
  0%{transform:translate3d(-4%,-5%,0) rotate(0deg) scale(1)}
  50%{transform:translate3d(5%,4%,0) rotate(7deg) scale(1.08)}
  100%{transform:translate3d(-4%,-5%,0) rotate(0deg) scale(1)}
}
@keyframes asjf-partners-light-sweep{
  0%,100%{transform:translate3d(-18%,0,0);opacity:.28}
  50%{transform:translate3d(18%,0,0);opacity:.48}
}
body.asjf-newsroom-site .asjf-partners{
  position:relative!important;
  isolation:isolate;
  overflow:hidden!important;
  padding-block:clamp(2.5rem,5vw,4.25rem)!important;
  border-top:1px solid rgba(240,173,24,.5)!important;
  background:linear-gradient(135deg,#031f2c 0%,#073746 44%,#00665f 100%)!important;
}
body.asjf-newsroom-site .asjf-partners:before,
body.asjf-newsroom-site .asjf-partners:after{
  content:"";
  position:absolute;
  z-index:-1;
  pointer-events:none;
}
body.asjf-newsroom-site .asjf-partners:before{
  inset:-45%;
  background:
    radial-gradient(circle at 20% 32%,rgba(240,173,24,.22) 0 7%,transparent 24%),
    radial-gradient(circle at 76% 38%,rgba(40,190,164,.24) 0 8%,transparent 27%),
    radial-gradient(circle at 48% 78%,rgba(255,255,255,.10) 0 6%,transparent 23%);
  animation:asjf-partners-background-drift 16s ease-in-out infinite;
}
body.asjf-newsroom-site .asjf-partners:after{
  inset:0;
  background:linear-gradient(105deg,transparent 25%,rgba(255,255,255,.08) 48%,transparent 70%);
  animation:asjf-partners-light-sweep 11s ease-in-out infinite;
}
body.asjf-newsroom-site .asjf-partners>.asjf-shell{position:relative;z-index:1}
body.asjf-newsroom-site .asjf-partners__heading .asjf-eyebrow{color:#f0ad18!important}
body.asjf-newsroom-site .asjf-partners__heading h2{color:#fff!important}
body.asjf-newsroom-site .asjf-partners__groups{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1.1rem!important}
body.asjf-newsroom-site .asjf-partners__group{
  padding:1rem!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:1rem!important;
  background:rgba(255,255,255,.09)!important;
  box-shadow:0 1rem 2.4rem rgba(1,19,27,.2)!important;
  backdrop-filter:blur(10px);
}
body.asjf-newsroom-site .asjf-partners__group h3{color:#d8efeb!important}
body.asjf-newsroom-site .asjf-partners__group:last-child .asjf-partners__links{grid-template-columns:repeat(4,minmax(0,1fr))!important}
body.asjf-newsroom-site .asjf-partners__links .asjf-partner-card{
  border:1px solid rgba(7,55,70,.13)!important;
  border-top:3px solid #f0ad18!important;
  background:linear-gradient(155deg,#fff 0%,#eff7f5 100%)!important;
  box-shadow:0 .55rem 1.25rem rgba(1,25,34,.16)!important;
  transition:transform .32s cubic-bezier(.2,.7,.2,1),box-shadow .32s ease,border-color .32s ease!important;
}
body.asjf-newsroom-site .asjf-partners__links .asjf-partner-card:hover,
body.asjf-newsroom-site .asjf-partners__links .asjf-partner-card:focus-visible{
  transform:translateY(-6px) scale(1.015)!important;
  border-color:rgba(240,173,24,.8)!important;
  box-shadow:0 1rem 2rem rgba(1,20,28,.28)!important;
}
body.asjf-newsroom-site .asjf-partner-card--asjf-in-exile{
  background:linear-gradient(145deg,#062936,#073f48 62%,#00665f)!important;
}
body.asjf-newsroom-site .asjf-partner-card--asjf-in-exile .asjf-partner__mark img{
  filter:drop-shadow(0 .2rem .3rem rgba(0,0,0,.28));
}
body.asjf-newsroom-site .asjf-partner-card--asjf-in-exile .asjf-partner__name{color:#fff!important}
body.asjf-newsroom-site .asjf-partner-card--asjf-in-exile .asjf-partner__external{color:#f0ad18!important;background:rgba(255,255,255,.12)!important}
@media(max-width:64rem){
  body.asjf-newsroom-site .asjf-partners__groups{grid-template-columns:1fr!important}
}
@media(max-width:48rem){
  body.asjf-newsroom-site .asjf-partners{padding:1.45rem 0 1.65rem!important;background:linear-gradient(145deg,#031f2c,#073746 55%,#00665f)!important}
  body.asjf-newsroom-site .asjf-partners__group{padding:.7rem!important;background:rgba(255,255,255,.1)!important;box-shadow:0 .65rem 1.4rem rgba(1,19,27,.16)!important}
  body.asjf-newsroom-site .asjf-partners__links,
  body.asjf-newsroom-site .asjf-partners__group:last-child .asjf-partners__links{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.asjf-newsroom-site .asjf-partners__links .asjf-partner-card{background:linear-gradient(155deg,#fff,#eff7f5)!important;box-shadow:0 .25rem .7rem rgba(1,25,34,.15)!important}
  body.asjf-newsroom-site .asjf-partner-card--asjf-in-exile{background:linear-gradient(145deg,#062936,#00665f)!important}
  body.asjf-newsroom-site .asjf-partner-card--asjf-in-exile .asjf-partner__mark img{max-width:2.2rem!important;max-height:1.65rem!important}
}
@media(prefers-reduced-motion:reduce){
  body.asjf-newsroom-site .asjf-partners:before,
  body.asjf-newsroom-site .asjf-partners:after{animation:none!important}
}

/* v26 — final homepage alignment and ASJF NEWS visual-system pass. */
body.asjf-home-view{
  --asjf-home-column:62rem;
  --asjf-home-gap:clamp(2.35rem,4vw,3.2rem);
  --asjf-brand-teal:#00665f;
  --asjf-brand-deep:#073746;
  --asjf-brand-gold:#f0ad18;
}
body.asjf-home-view .asjf-main{
  padding-block:2rem 3.5rem!important;
}
body.asjf-home-view .asjf-main>.asjf-shell,
body.asjf-home-view .asjf-partners>.asjf-shell,
body.asjf-home-view .asjf-footer>.asjf-shell{
  width:min(calc(100% - 23rem),var(--asjf-home-column))!important;
  margin-inline:auto!important;
}
body.asjf-home-view .asjf-hero,
body.asjf-home-view .asjf-newsroom-intro,
body.asjf-home-view .asjf-category{
  width:100%!important;
  margin-inline:0!important;
}
body.asjf-home-view .asjf-newsroom-intro{
  margin-top:1.45rem!important;
}
body.asjf-home-view .asjf-category{
  padding-top:var(--asjf-home-gap)!important;
}
body.asjf-home-view .asjf-section-heading{
  align-items:center!important;
  min-height:3.45rem!important;
  margin-bottom:1.15rem!important;
  padding-bottom:.7rem!important;
  border-bottom-width:2px!important;
  border-bottom-color:var(--asjf-brand-teal)!important;
}
body.asjf-home-view .asjf-section-heading h2{
  color:var(--asjf-brand-deep)!important;
  font-size:clamp(1.7rem,2.1vw,2.15rem)!important;
  line-height:1.05!important;
}
body.asjf-home-view .asjf-section-heading>a{
  color:var(--asjf-brand-teal)!important;
  font-size:.78rem!important;
  letter-spacing:.015em;
}
body.asjf-home-view .asjf-category__grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:stretch!important;
  gap:1rem!important;
}
body.asjf-home-view .asjf-category .asjf-card{
  display:grid!important;
  grid-template-rows:auto 1fr!important;
  height:100%!important;
  overflow:hidden!important;
  border:1px solid #d6e2e0!important;
  border-radius:.72rem!important;
  background:#fff!important;
  box-shadow:0 .45rem 1.2rem rgba(7,55,70,.055)!important;
}
body.asjf-home-view .asjf-category .asjf-card__media{
  aspect-ratio:16/10!important;
}
body.asjf-home-view .asjf-category .asjf-card__body{
  display:grid!important;
  grid-template-rows:auto 1fr!important;
  gap:.65rem!important;
  min-height:6.3rem!important;
  padding:.8rem .85rem .75rem!important;
}
body.asjf-home-view .asjf-category .asjf-card__title{
  margin:0!important;
  color:var(--asjf-brand-deep)!important;
  font-size:1rem!important;
  line-height:1.18!important;
}
body.asjf-home-view .asjf-category .asjf-card__date{
  align-self:end!important;
  color:#60747a!important;
  font-size:.72rem!important;
}
body.asjf-home-view .asjf-partners{
  padding-block:2.6rem 3rem!important;
}
body.asjf-home-view .asjf-partners__heading{
  margin-bottom:1.25rem!important;
}
body.asjf-home-view .asjf-partners__heading h2{
  margin:.25rem 0 0!important;
  font-size:1.8rem!important;
  line-height:1.08!important;
  letter-spacing:-.025em!important;
  text-transform:none!important;
}
@media(min-width:75rem){
  body.asjf-home-view .asjf-partners__groups{grid-template-columns:1fr 1fr!important}
}
@media(max-width:74.999rem){
  body.asjf-home-view .asjf-main>.asjf-shell,
  body.asjf-home-view .asjf-partners>.asjf-shell,
  body.asjf-home-view .asjf-footer>.asjf-shell{
    width:min(100% - 2.5rem,var(--asjf-shell))!important;
  }
}
@media(max-width:48rem){
  body.asjf-home-view .asjf-main{padding-block:1rem 2.2rem!important}
  body.asjf-home-view .asjf-main>.asjf-shell,
  body.asjf-home-view .asjf-partners>.asjf-shell,
  body.asjf-home-view .asjf-footer>.asjf-shell{width:calc(100% - 1.25rem)!important}
  body.asjf-home-view .asjf-category{padding-top:2rem!important}
  body.asjf-home-view .asjf-category__grid{grid-template-columns:1fr!important;gap:.9rem!important}
  body.asjf-home-view .asjf-category .asjf-card__body{min-height:0!important}
  body.asjf-home-view .asjf-partners{padding-block:1.65rem 1.9rem!important}
  body.asjf-home-view .asjf-partners__heading h2{font-size:1.45rem!important}
}

/* v24 — compact newsroom banner with a restrained background drift. */
@keyframes asjf-newsroom-background-drift{
  0%,100%{transform:translate3d(-8%,0,0);opacity:.2}
  50%{transform:translate3d(12%,0,0);opacity:.34}
}
body.asjf-newsroom-home section.asjf-newsroom-intro{
  position:relative!important;
  isolation:isolate;
  overflow:hidden!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:1.5rem!important;
  padding:1.15rem 1.75rem!important;
}
body.asjf-newsroom-home section.asjf-newsroom-intro:before{
  content:"";
  position:absolute;
  z-index:0;
  inset:-65% -20%;
  pointer-events:none;
  background:
    radial-gradient(circle at 18% 50%,rgba(240,173,24,.18),transparent 24%),
    radial-gradient(circle at 78% 45%,rgba(64,210,184,.18),transparent 28%);
  animation:asjf-newsroom-background-drift 12s ease-in-out infinite;
}
body.asjf-newsroom-home section.asjf-newsroom-intro>*{position:relative;z-index:1}
body.asjf-newsroom-home section.asjf-newsroom-intro .asjf-newsroom-intro__copy{max-width:none!important}
body.asjf-newsroom-home section.asjf-newsroom-intro .asjf-newsroom-intro__copy h2{
  max-width:none!important;
  margin:.18rem 0 0!important;
  font-size:clamp(1.55rem,2vw,2rem)!important;
  line-height:1.05!important;
}
body.asjf-newsroom-home section.asjf-newsroom-intro .asjf-newsroom-intro__copy p{
  margin-top:.55rem!important;
  font-size:.95rem!important;
  line-height:1.4!important;
}
body.asjf-newsroom-home section.asjf-newsroom-intro .asjf-newsroom-intro__links{gap:.6rem!important}
body.asjf-newsroom-home section.asjf-newsroom-intro .asjf-newsroom-intro__links a{
  min-height:2.45rem!important;
  padding:.45rem .85rem!important;
}
@media(min-width:80rem){
  body.asjf-newsroom-home section.asjf-newsroom-intro .asjf-newsroom-intro__copy h2{white-space:nowrap!important}
}
@media(max-width:64rem){
  body.asjf-newsroom-home section.asjf-newsroom-intro{grid-template-columns:1fr!important;align-items:start!important;padding:1.15rem 1.35rem!important}
  body.asjf-newsroom-home section.asjf-newsroom-intro .asjf-newsroom-intro__links{justify-content:flex-start!important}
}
@media(max-width:48rem){
  body.asjf-newsroom-home section.asjf-newsroom-intro{gap:.8rem!important;padding:1rem!important}
  body.asjf-newsroom-home section.asjf-newsroom-intro .asjf-newsroom-intro__copy h2{font-size:1.45rem!important;white-space:normal!important}
  body.asjf-newsroom-home section.asjf-newsroom-intro .asjf-newsroom-intro__copy p{margin-top:.45rem!important;font-size:.86rem!important}
}
@media(prefers-reduced-motion:reduce){
  body.asjf-newsroom-home section.asjf-newsroom-intro:before{animation:none!important}
}

/* v25 — perceptible motion on the newsroom banner's actual background. */
@keyframes asjf-newsroom-gradient-motion{
  0%{background-position:0% 50%}
  50%{background-position:100% 50%}
  100%{background-position:0% 50%}
}
body.asjf-newsroom-home section.asjf-newsroom-intro{
  background:linear-gradient(112deg,#042c38 0%,#005b58 34%,#073746 62%,#00756d 100%)!important;
  background-size:220% 220%!important;
  animation:asjf-newsroom-gradient-motion 8s ease-in-out infinite!important;
}
body.asjf-newsroom-home section.asjf-newsroom-intro:before{
  opacity:.72!important;
  background:
    radial-gradient(circle at 18% 50%,rgba(240,173,24,.26),transparent 25%),
    radial-gradient(circle at 78% 45%,rgba(93,235,206,.24),transparent 30%)!important;
  animation:asjf-newsroom-background-drift 8s ease-in-out infinite!important;
}
@media(prefers-reduced-motion:reduce){
  body.asjf-newsroom-home section.asjf-newsroom-intro{animation:none!important;background-position:50% 50%!important}
  body.asjf-newsroom-home section.asjf-newsroom-intro:before{animation:none!important}
}

/* v23 — visible partner-background motion and compact footer. */
@keyframes asjf-partners-orbit-visible{
  0%{transform:translate3d(-12%,-10%,0) rotate(0deg) scale(1)}
  33%{transform:translate3d(9%,-2%,0) rotate(8deg) scale(1.08)}
  66%{transform:translate3d(3%,10%,0) rotate(-5deg) scale(1.14)}
  100%{transform:translate3d(-12%,-10%,0) rotate(0deg) scale(1)}
}
@keyframes asjf-partners-sweep-visible{
  0%{transform:translate3d(-260%,0,0) skewX(-14deg);opacity:.12}
  45%,55%{opacity:.5}
  100%{transform:translate3d(470%,0,0) skewX(-14deg);opacity:.12}
}
body.asjf-newsroom-site .asjf-partners:before{
  z-index:0!important;
  inset:-35%!important;
  opacity:1!important;
  background:
    radial-gradient(circle at 19% 28%,rgba(240,173,24,.46) 0 5%,rgba(240,173,24,.16) 10%,transparent 24%),
    radial-gradient(circle at 78% 31%,rgba(62,222,190,.38) 0 7%,rgba(62,222,190,.12) 14%,transparent 29%),
    radial-gradient(circle at 52% 79%,rgba(255,255,255,.2) 0 5%,transparent 24%)!important;
  animation:asjf-partners-orbit-visible 9s ease-in-out infinite!important;
}
body.asjf-newsroom-site .asjf-partners:after{
  z-index:0!important;
  inset:-10% -35%!important;
  width:38%!important;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.2),rgba(240,173,24,.16),transparent)!important;
  filter:blur(6px);
  animation:asjf-partners-sweep-visible 7s ease-in-out infinite!important;
}
body.asjf-newsroom-site .asjf-partners>.asjf-shell{position:relative!important;z-index:2!important}

body.asjf-newsroom-site .asjf-footer{
  padding-block:1.55rem .75rem!important;
}
body.asjf-newsroom-site .asjf-footer__grid{
  gap:1.5rem!important;
  align-items:start!important;
}
body.asjf-newsroom-site .asjf-footer__brand{font-size:1.05rem!important}
body.asjf-newsroom-site .asjf-footer__grid p{margin:.3rem 0 0!important;line-height:1.35!important}
body.asjf-newsroom-site .asjf-footer nav{gap:.48rem 1rem!important;font-size:.88rem!important}
body.asjf-newsroom-site .asjf-footer__bottom{
  margin-top:1.15rem!important;
  padding-top:.65rem!important;
  font-size:.72rem!important;
}
@media(max-width:48rem){
  body.asjf-newsroom-site .asjf-footer{padding-block:1.2rem .65rem!important}
  body.asjf-newsroom-site .asjf-footer__grid{gap:.85rem!important}
  body.asjf-newsroom-site .asjf-footer nav{gap:.42rem .8rem!important}
  body.asjf-newsroom-site .asjf-footer__bottom{margin-top:.85rem!important;padding-top:.55rem!important;gap:.35rem!important}
}
@media(prefers-reduced-motion:reduce){
  body.asjf-newsroom-site .asjf-partners:before,
  body.asjf-newsroom-site .asjf-partners:after{animation:none!important}
}

/* v27 — final live alignment: one column and collision-safe newsroom banner. */
@media(min-width:75rem){
  body.asjf-home-view .asjf-main>.asjf-shell,
  body.asjf-home-view .asjf-partners>.asjf-shell,
  body.asjf-home-view .asjf-footer>.asjf-shell{
    width:min(calc(100% - 23rem),62rem)!important;
    max-width:62rem!important;
    margin-inline:auto!important;
  }
}
@media(min-width:64.0625rem){
  body.asjf-home-view section.asjf-newsroom-intro{
    display:block!important;
    min-height:9.2rem!important;
    padding:1.15rem 1.75rem!important;
  }
  body.asjf-home-view section.asjf-newsroom-intro .asjf-newsroom-intro__copy{
    width:100%!important;
    max-width:none!important;
  }
  body.asjf-home-view section.asjf-newsroom-intro .asjf-newsroom-intro__copy h2{
    width:100%!important;
    max-width:100%!important;
    white-space:nowrap!important;
  }
  body.asjf-home-view section.asjf-newsroom-intro .asjf-newsroom-intro__copy p{
    width:28rem!important;
    max-width:52%!important;
  }
  body.asjf-home-view section.asjf-newsroom-intro .asjf-newsroom-intro__links{
    position:absolute!important;
    right:1.75rem!important;
    bottom:1.15rem!important;
    z-index:2!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:.6rem!important;
  }
}
@media(max-width:64rem){
  body.asjf-home-view section.asjf-newsroom-intro .asjf-newsroom-intro__copy h2{
    white-space:normal!important;
  }
}

/* v30 — match the final desktop editorial-column formula exactly. */
@media(min-width:75rem){
  body.asjf-home-view #asjf-home-partners-shell,
  body.asjf-home-view #asjf-home-footer-grid,
  body.asjf-home-view #asjf-home-footer-bottom{
    width:min(calc(100% - 27rem),96rem)!important;
    max-width:none!important;
    margin-inline:auto!important;
  }
}

/* v31 — uploaded ACB and ASJF in Exile logo presentation. */
body.asjf-newsroom-site .asjf-partner-card--asjf-in-exile{
  background:linear-gradient(155deg,#fff 0%,#edf5f3 100%)!important;
}
body.asjf-newsroom-site .asjf-partner-card--asjf-in-exile .asjf-partner__mark img{
  width:auto!important;
  max-width:5rem!important;
  max-height:3.8rem!important;
  filter:drop-shadow(0 .18rem .24rem rgba(7,55,70,.13))!important;
}
body.asjf-newsroom-site .asjf-partner-card--asjf-in-exile .asjf-partner__name{
  color:#073746!important;
}
body.asjf-newsroom-site .asjf-partner-card--asjf-in-exile .asjf-partner__external{
  color:#00665f!important;
  background:#e7f3f0!important;
}
@media(max-width:48rem){
  body.asjf-newsroom-site .asjf-partner-card--asjf-in-exile .asjf-partner__mark img{
    max-width:2.8rem!important;
    max-height:2.05rem!important;
  }
}

/* v32 — cache-busted uploaded logos and guaranteed Exile-card contrast. */
body.asjf-home-view #asjf-home-partners-shell .asjf-partner-card--asjf-in-exile{
  background:linear-gradient(155deg,#fff 0%,#edf5f3 100%)!important;
}
body.asjf-home-view #asjf-home-partners-shell .asjf-partner-card--asjf-in-exile .asjf-partner__name{
  color:#073746!important;
}
body.asjf-home-view #asjf-home-partners-shell .asjf-partner-card--asjf-in-exile .asjf-partner__external{
  color:#00665f!important;
  background:#e7f3f0!important;
}
body.asjf-home-view #asjf-home-partners-shell .asjf-partner-card--asjf-in-exile .asjf-partner__mark img{
  width:auto!important;
  max-width:5rem!important;
  max-height:3.8rem!important;
  filter:drop-shadow(0 .18rem .24rem rgba(7,55,70,.13))!important;
}


/* v2.13.1 — requested ASJFNEWS identity asset only. */
body.asjf-newsroom-site .asjf-brand__logo{width:auto!important;max-width:12.5rem!important;max-height:4rem!important;object-fit:contain!important;}
body.asjf-newsroom-site .asjf-footer__brand{display:block!important;}
body.asjf-newsroom-site .asjf-footer__logo{display:block;width:auto;max-width:13rem;max-height:4.25rem;object-fit:contain;}
@media(max-width:48rem){body.asjf-newsroom-site .asjf-brand__logo{max-width:9.25rem!important;max-height:3.25rem!important}body.asjf-newsroom-site .asjf-footer__logo{max-width:10.5rem;max-height:3.6rem}}

/* v2.13.1 — requested English Knowledge typography. Font faces are expected to be registered by WordPress/site font assets. */
body.asjf-newsroom-site:not(.asjf-local-edition),
body.asjf-newsroom-site:not(.asjf-local-edition) p,
body.asjf-newsroom-site:not(.asjf-local-edition) li,
body.asjf-newsroom-site:not(.asjf-local-edition) a,
body.asjf-newsroom-site:not(.asjf-local-edition) span,
body.asjf-newsroom-site:not(.asjf-local-edition) label,
body.asjf-newsroom-site:not(.asjf-local-edition) input,
body.asjf-newsroom-site:not(.asjf-local-edition) textarea,
body.asjf-newsroom-site:not(.asjf-local-edition) select,
body.asjf-newsroom-site:not(.asjf-local-edition) button,
body.asjf-newsroom-site:not(.asjf-local-edition) blockquote,
body.asjf-newsroom-site:not(.asjf-local-edition) figcaption,
body.asjf-newsroom-site:not(.asjf-local-edition) td,
body.asjf-newsroom-site:not(.asjf-local-edition) th{font-family:"Knowledge Regular"!important;font-weight:400}
body.asjf-newsroom-site:not(.asjf-local-edition) h1,
body.asjf-newsroom-site:not(.asjf-local-edition) h2,
body.asjf-newsroom-site:not(.asjf-local-edition) h3,
body.asjf-newsroom-site:not(.asjf-local-edition) h4,
body.asjf-newsroom-site:not(.asjf-local-edition) h5,
body.asjf-newsroom-site:not(.asjf-local-edition) h6,
body.asjf-newsroom-site:not(.asjf-local-edition) .asjf-card__title,
body.asjf-newsroom-site:not(.asjf-local-edition) .asjf-article__title,
body.asjf-newsroom-site:not(.asjf-local-edition) .asjf-section-heading,
body.asjf-newsroom-site:not(.asjf-local-edition) .asjf-partner__name,
body.asjf-newsroom-site:not(.asjf-local-edition) .asjf-footer__brand{font-family:"Knowledge Medium"!important;font-weight:500}

/* v2.13.2 — requested header visibility and ASJF partner identity only. */
body.asjf-newsroom-site .asjf-brand__logo{filter:none!important;opacity:1!important;}
body.asjf-newsroom-site .asjf-partner-card--asjf-media .asjf-partner__mark img{display:block!important;width:auto!important;max-width:5rem!important;max-height:3.8rem!important;object-fit:contain!important;}
body.asjf-local-edition .asjf-partner-card--asjf-media .asjf-partner__name{font-size:.45rem!important;line-height:1.15!important;letter-spacing:0!important;}

/* ASJF local Pashto/Dari footer */
.asjf-footer[dir="rtl"]{direction:rtl;text-align:right}.asjf-footer[dir="rtl"] .asjf-footer__grid,.asjf-footer[dir="rtl"] .asjf-footer__bottom{direction:rtl;text-align:right}
@media(min-width:900px){.asjf-footer[dir="rtl"] .asjf-footer__grid{grid-template-columns:minmax(0,.58fr) minmax(0,1.42fr)}.asjf-footer[dir="rtl"] .asjf-footer__grid>nav{display:flex;direction:rtl;flex-flow:row nowrap;justify-content:flex-start;align-items:center;gap:22px;white-space:nowrap;width:100%;max-width:none;justify-self:stretch}.asjf-footer[dir="rtl"] .asjf-footer__grid>nav a{white-space:nowrap}}
