/* UTI Fund Uploads - the fund page's Latest NAV card: one white card, the items in one row
   (Intraday Indicative NAV · NAV · Fund Size) split by thin vertical lines. Loaded on every
   fund page. ".ufu-latest.ufu-latest" outranks the theme's own .uti-fund__latest-grid rules. */
.ufu-latest.ufu-latest {
	--ufu-l-ink: var(--ink, #222);
	--ufu-l-muted: #707a80;
	--ufu-l-line: #e3e7ea;
	display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); grid-template-columns: none;
	margin: 0; padding: 24px 28px; border: 0; border-radius: 6px; background: #fff;
	box-shadow: 0 1px 3px rgba(20, 35, 45, .08), 0 4px 16px rgba(20, 35, 45, .06);
	color: var(--ufu-l-ink);
}
.ufu-latest.ufu-latest > div { min-height: 0; margin: 0; padding: 2px 24px; border: 0; border-left: 1px solid var(--ufu-l-line); background: none; }
.ufu-latest.ufu-latest > div:first-child { padding-left: 0; border-left: 0; }
.ufu-latest.ufu-latest > div:last-child { padding-right: 0; }
.ufu-latest.ufu-latest .ufu-latest__label { display: block; color: var(--ufu-l-ink); font-size: 15px; font-weight: 700; letter-spacing: .03em; line-height: 1.35; text-transform: uppercase; }
.ufu-latest.ufu-latest .ufu-latest__date { display: block; margin-top: 4px; color: var(--ufu-l-muted); font-size: 14px; line-height: 1.4; }
.ufu-latest.ufu-latest .ufu-latest__value { display: block; margin-top: 10px; color: var(--ufu-l-ink); font-size: 23px; font-weight: 700; line-height: 1.25; font-variant-numeric: tabular-nums; }
.ufu-latest.ufu-latest .ufu-latest__value span { display: inline; margin: 0; color: inherit; font-size: inherit; letter-spacing: 0; text-transform: none; }
.ufu-latest.ufu-latest .uti-fund__nav-change { display: block; margin-top: 6px; font-size: 14px; }
.ufu-latest.ufu-latest .ufu-sr { position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

/* under the card (only with the iNAV box): footnote title, disclaimer heading and text */
.ufu-latest__foot { margin: 16px 0 0; color: #6b767c; font-size: 14px; line-height: 1.6; }
.ufu-latest__foot p { margin: 0 0 4px; font-size: 14px; }
.ufu-latest__foot .ufu-latest__foot-title strong { color: var(--ink, #222); font-weight: 700; }
.ufu-latest__foot a { color: inherit; text-decoration: underline; }

/* two per row, then one per row; the lines run across between rows */
@media (max-width: 900px) {
	.ufu-latest.ufu-latest { grid-auto-flow: row; grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ufu-latest.ufu-latest > div,
	.ufu-latest.ufu-latest > div:first-child,
	.ufu-latest.ufu-latest > div:last-child { padding: 16px 20px; border: 0; }
	.ufu-latest.ufu-latest > div:nth-child(2n+1) { padding-left: 0; }
	.ufu-latest.ufu-latest > div:nth-child(2n) { padding-right: 0; border-left: 1px solid var(--ufu-l-line); }
	.ufu-latest.ufu-latest > div:nth-child(-n+2) { padding-top: 0; }
	.ufu-latest.ufu-latest > div:nth-child(n+3) { border-top: 1px solid var(--ufu-l-line); }
	.ufu-latest.ufu-latest > div:last-child:nth-child(2n+1) { grid-column: 1 / -1; padding-bottom: 0; }
}
@media (max-width: 600px) {
	.ufu-latest.ufu-latest { grid-template-columns: minmax(0, 1fr); padding: 20px; }
	.ufu-latest.ufu-latest > div,
	.ufu-latest.ufu-latest > div:nth-child(2n),
	.ufu-latest.ufu-latest > div:nth-child(2n+1),
	.ufu-latest.ufu-latest > div:nth-child(n+3) { padding: 16px 0; border: 0; border-top: 1px solid var(--ufu-l-line); }
	.ufu-latest.ufu-latest > div:first-child { padding-top: 0; border-top: 0; }
	.ufu-latest.ufu-latest > div:last-child { padding-bottom: 0; }
	.ufu-latest.ufu-latest .ufu-latest__value { font-size: 22px; }
}
