/* Initial institution content: load with the document, before any React chunks. */
.ip-primary { --paper:#F6F2EA; --midnight-900:#0A1F44; --saffron-600:#E85D2F; --font-display:'Source Serif 4',Georgia,serif; --font-mono:'JetBrains Mono','SF Mono',monospace; background:var(--paper); color:var(--midnight-900); font:15px/1.6 'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif; }
.ip-primary, .ip-primary * { box-sizing:border-box; margin:0; padding:0; }
.ip-primary a { color:var(--saffron-600); text-decoration:none; }
.ip-primary a:hover { text-decoration:underline; }
.ip-primary .ip-metricblock-h2 { font-size:18px; font-weight:600; margin-bottom:12px; }
.ip-primary .ip-note p { margin-bottom:16px; }
  .ip-primary .ip-breadcrumb { padding: 18px 24px; max-width: 1100px; margin: 0 auto; font-size: 13px; color: rgba(10,31,68,0.6); }
  .ip-primary .ip-breadcrumb a { color: var(--saffron-600); text-decoration: none; }
  .ip-primary .ip-breadcrumb a:hover { text-decoration: underline; }
  .ip-primary .ip-breadcrumb-current { color: var(--midnight-900); font-weight: 500; }
  .ip-primary .ip-hero { background: var(--midnight-900); color: #fff; padding: 56px 24px; }
  .ip-primary .ip-hero-inner { max-width: 1100px; margin: 0 auto; }
  .ip-primary .ip-pillar-tag { display: inline-block; font-family: var(--font-mono); font-size: 10.5px; font-weight: 700; letter-spacing: 0.14em; padding: 6px 12px; border-radius: 999px; margin-bottom: 18px; }
  .ip-primary .ip-h1 { font-family: var(--font-display); font-size: 48px; font-weight: 500; line-height: 1.1; letter-spacing: -0.015em; color: #fff; margin: 0 0 14px; max-width: 900px; }
  .ip-primary .ip-onelined { font-size: 17px; line-height: 1.5; color: rgba(255,255,255,0.78); margin: 0 0 24px; max-width: 760px; }
  .ip-primary .ip-meta { font-family: var(--font-mono); font-size: 12px; letter-spacing: 0.06em; color: rgba(255,255,255,0.55); display: flex; gap: 14px; flex-wrap: wrap; }
  .ip-primary .ip-meta strong { color: #fff; }
  .ip-primary .ip-hero-ctas { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
  .ip-primary .ip-hero-cta { display: inline-flex; align-items: center; padding: 9px 16px; border: 1px solid rgba(255,255,255,0.35); border-radius: 4px; font-size: 13.5px; font-weight: 500; color: #fff; text-decoration: none; transition: background 0.15s, border-color 0.15s; }
  .ip-primary .ip-hero-cta:hover { background: rgba(255,255,255,0.08); border-color: rgba(255,255,255,0.6); }
  .ip-primary .ip-hero-cta-primary { background: var(--saffron-600); border-color: var(--saffron-600); }
  .ip-primary .ip-hero-cta-primary:hover { background: #b94a24; border-color: #b94a24; }
  .ip-primary .ip-context { background: var(--paper); padding: 32px 24px 16px; border-bottom: 1px solid rgba(10,31,68,0.08); }
  .ip-primary .ip-context-inner { max-width: 1100px; margin: 0 auto; }
  .ip-primary .ip-metricblock { margin-bottom: 20px; }
  .ip-primary .ip-metricblock-prose { font-size: 16px; line-height: 1.6; color: var(--midnight-900); margin: 0 0 14px; max-width: 860px; }
  .ip-primary .ip-statstrip { display: flex; flex-wrap: wrap; gap: 10px; list-style: none; margin: 0; padding: 0; }
  .ip-primary .ip-statstrip li { padding: 8px 14px; background: #fff; border: 1px solid rgba(10,31,68,0.1); border-radius: 999px; font-size: 13px; color: rgba(10,31,68,0.78); }
  .ip-primary .ip-statstrip li strong { color: var(--midnight-900); font-weight: 600; margin-right: 6px; }
  .ip-primary .ip-statstrip li span { color: rgba(10,31,68,0.5); }
  .ip-primary .ip-context-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; }
  .ip-primary .ip-context-card { padding: 22px 22px 24px; background: #fff; border: 1px solid rgba(10,31,68,0.08); border-radius: 4px; border-top: 3px solid var(--saffron-600); }
  .ip-primary .ip-context-eyebrow { font-family: var(--font-mono); font-size: 10.5px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(10,31,68,0.5); margin-bottom: 12px; }
  .ip-primary .ip-context-num { font-family: var(--font-display); font-size: 30px; font-weight: 500; line-height: 1.05; color: var(--midnight-900); letter-spacing: -0.01em; }
  .ip-primary .ip-context-label { font-size: 13px; line-height: 1.5; color: rgba(10,31,68,0.78); margin-top: 4px; }
  .ip-primary .ip-context-sub { font-size: 12px; color: rgba(10,31,68,0.55); margin-top: 6px; }
  .ip-primary .ip-context-link { display: inline-block; margin-top: 8px; font-size: 12.5px; color: var(--saffron-600); text-decoration: none; }
  .ip-primary .ip-context-link:hover { text-decoration: underline; }
  .ip-primary .ip-note { padding: 40px 24px 32px; }
  .ip-primary .ip-note-inner { max-width: 720px; margin: 0 auto; }
/* Give headings the same mobile dimensions from the first paint. */
@media (max-width:720px) {
 .ip-primary .ip-h1 { font-size:32px; }
 .ip-primary .ip-hero { padding:36px 22px; }
 .ip-primary .ip-onelined { font-size:15px; }
 .ip-primary .ip-hero-ctas { gap:8px; }
 .ip-primary .ip-hero-cta { font-size:12.5px; padding:8px 13px; }
}
