/* INSTITUTE: a modern institutional website.
   Sans-serif, navy accent, white cards on a pale field, a right-hand
   "At a glance" column. System fonts only. */
.rally--institute {
	--r-ink: #0f1f33; --r-muted: #475569; --r-fine: #475569; --r-link: #17407a;
	--r-accent: #17407a; --r-on-accent: #ffffff;
	--r-surface: #ffffff; --r-form-bg: #ffffff; --r-line: #d5dce6;
	--r-radius: 10px; --r-btn-radius: 6px;
	--r-card-border: 1px solid #d5dce6; --r-shadow: 0 1px 2px rgba(15,31,51,.06);
	--r-btn-border: 1px solid #17407a; --r-btn-shadow: none; --r-btn-shadow-hover: none;
	--r-ghost-bg: #ffffff; --r-ghost-border: 1px solid #94a3b8;
	--r-input-border: 1px solid #64748b; --r-input-radius: 6px; --r-focus: #1d4ed8;
	--r-pill-bg: #e6edf7; --r-pill-ink: #0f2f5c; --r-pill-radius: 99px;
	--r-bar-h: 8px; --r-bar-bg: #e2e8f0; --r-bar-border: 0; --r-bar-fill: #17407a;
	--r-ok-bg: #e8f3ec; --r-err-bg: #fbeaea;
	--r-font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	--r-display: var(--r-font); --r-transform: none; --r-display-weight: 650; --r-display-ls: -.01em; --r-h-size: 1.2rem;
	background: #f4f6fa; padding: clamp(1rem, 3vw, 2.25rem); border-radius: 0;
}
.rally--institute.rally-single { max-width: 70rem; margin-inline: auto; }
.rally--institute .rally-page-head { padding-bottom: 1.5rem; border-bottom: 1px solid var(--r-line); }
.rally--institute .rally-kicker { color: #17407a; }
.rally--institute .rally-btn:hover, .rally--institute a.rally-btn:hover, .rally--institute button.rally-btn:hover { background: #0f2f5c; transform: none; }
.rally--institute .rally-btn--ghost:hover, .rally--institute a.rally-btn--ghost:hover, .rally--institute button.rally-btn--ghost:hover { background: #eef2f8; }
.rally--institute .rally-prose { font-size: 1.0625rem; line-height: 1.75; max-width: 44rem; }
.rally--institute .rally-prose h2, .rally--institute .rally-prose h3 { font-family: var(--r-display); line-height: 1.25; margin: 2rem 0 .6rem; }
.rally--institute .rally-prose a { text-underline-offset: .15em; }
.rally--institute .rally-section { background: #fff; border: 1px solid var(--r-line); border-radius: var(--r-radius); padding: clamp(1rem, 3vw, 1.5rem); }
.rally--institute .rally-section > .rally-h { padding-bottom: .6rem; border-bottom: 1px solid var(--r-line); margin-bottom: 1rem; }
.rally--institute .rally-facts__list { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 1rem; }
.rally--institute .rally-facts { background: transparent; border: 0; padding: 0; }
.rally--institute .rally-fact { background: #fff; border: 1px solid var(--r-line); border-radius: var(--r-radius); padding: 1rem; border-top: 3px solid #17407a; }
.rally--institute .rally-fact__fig { color: #17407a; font-size: 1.9rem; margin-bottom: .25rem; }
.rally--institute .rally-fact__text { font-size: .95rem; }
.rally--institute .rally-fact__src { margin-top: .4rem; }
.rally--institute .rally-timeline__item { border-inline-start: 2px solid var(--r-line); margin-inline-start: 6px; padding-inline-start: 1.1rem; position: relative; }
.rally--institute .rally-timeline__dot { position: absolute; left: -8px; top: .75rem; flex: none; width: 14px; height: 14px; border-color: #17407a; background: #17407a; }
.rally--institute .rally-timeline__item.is-next .rally-timeline__dot { background: #fff; }
.rally--institute .rally-sources__list { padding-inline-start: 1.25rem; list-style: decimal; }
.rally--institute .rally-sources__list li { padding: .25rem 0; }
.rally--institute .rally-grid { gap: 1.25rem; }
.rally--institute .rally-pub__media img { aspect-ratio: 16/9; object-fit: cover; }
.rally--institute .rally-pub:hover { border-color: #94a3b8; }
.rally--institute .rally-glance .rally-progress { margin: 1rem 0 0; }
.rally--institute .rally-progress__meta strong { font-size: 1.6rem; line-height: 1.1; }
.rally--institute .rally-area { border-top: 3px solid #17407a; }
.rally--institute .rally-notice { border: 1px solid var(--r-line); border-inline-start: 4px solid #17407a; border-radius: 6px; }
