/* USC Council — base: tokens, reset, typography, utilities. Breakpoint: 860px. */
:root{
  /* Brand */
  --usc-navy:#00205C;--usc-navy-link:#0b3f9e;
  --usc-gold:#FFB81D;--usc-gold-hi:#FFC94D;--usc-gold-pale:#fff6df;--usc-gold-line:#f0dcaa;
  /* Neutrals */
  --usc-page:#f3f5f8;--usc-surface:#ffffff;--usc-surface-alt:#f7f9fc;--usc-surface-hover:#eef2f7;
  --usc-line:#dde3ea;--usc-line-strong:#c4ccd6;--usc-line-soft:#eaeef3;
  /* Ink */
  --usc-ink:#151a21;--usc-ink-2:#2a323d;--usc-ink-3:#39424e;--usc-ink-4:#49525c;--usc-ink-5:#4f5964;
  --usc-muted:#5d6773;--usc-muted-2:#6b7480;--usc-on-navy:#c3cdda;--usc-on-navy-dim:#93a6bf;--usc-on-navy-hi:#e3e9f2;
  /* Status */
  --usc-error:#b3261e;--usc-error-ink:#8c1d18;--usc-error-bg:#fdeeee;
  --usc-ok:#1b6b3a;--usc-ok-bg:#e7f5ec;
  /* Geometry */
  --usc-radius:2px;--usc-shell:1180px;--usc-gut:28px;--usc-gut-m:18px;--usc-tap:44px;
  /* Type */
  /* League Spartan is geometric and considerably wider than the condensed face it
     replaced, so display sizes below are smaller than a like-for-like swap would give. */
  --usc-display:'League Spartan',system-ui,-apple-system,sans-serif;
  --usc-body:'Poppins',system-ui,-apple-system,sans-serif;
  /* Interface text: buttons, navigation, form labels and controls, badges, small caps
     labels, and figures in stat or status cards. Only 500 and 600 are loaded. */
  --usc-ui:'Montserrat',system-ui,-apple-system,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{overflow-y:scroll;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--usc-page);color:var(--usc-ink);font:400 15px/1.6 var(--usc-body);-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column}
body>.usc-site{flex:1;display:flex;flex-direction:column;min-height:100vh}
img,svg,video{max-width:100%;height:auto;display:block}
a{color:var(--usc-navy);text-decoration:none}
a:hover{color:var(--usc-navy-link)}
button,input,select,textarea{font:inherit;color:inherit;margin:0}
button{background:none;border:0;padding:0;cursor:pointer}
/* 1.1 was tight enough that consecutive line boxes touched, so a background, an
   underline or the ::selection highlight on one line collided with the line above.
   League Spartan's tall ascenders need more room again, hence 1.18 and slightly
   negative tracking to keep headlines compact without the collision. */
h1,h2,h3,h4,.usc-display{font-family:var(--usc-display);font-weight:600;line-height:1.18;letter-spacing:-.005em;margin:0;text-wrap:pretty}
p{margin:0 0 1em}
p:last-child{margin-bottom:0}
ul,ol{margin:0;padding:0;list-style:none}
:focus-visible{outline:2px solid var(--usc-gold);outline-offset:2px}
::selection{background:var(--usc-gold);color:var(--usc-navy)}
/* Eyebrows */
.usc-eyebrow{font-family:var(--usc-ui);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--usc-muted);font-weight:500}
.usc-eyebrow--gold{color:var(--usc-gold)}
.usc-eyebrow--navy{color:var(--usc-navy)}
/* Accessibility utilities */
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}
.screen-reader-text:focus{background:var(--usc-surface);clip:auto!important;clip-path:none;color:var(--usc-navy);display:block;font-size:14px;font-weight:700;height:auto;left:8px;line-height:normal;padding:14px 22px;text-decoration:none;top:8px;width:auto;z-index:100000;outline:2px solid var(--usc-gold)}
.usc-skip-link{position:absolute;left:-9999px;top:8px;background:var(--usc-navy);color:#fff;padding:12px 18px;font-family:var(--usc-ui);font-weight:600;z-index:100;border-radius:var(--usc-radius)}
.usc-skip-link:focus{left:8px;color:#fff}
/* Rich content (page editor content, singles) */
.usc-prose{font-size:15.5px;line-height:1.7;color:var(--usc-ink-2);max-width:70ch}
.usc-prose h2{font-size:25px;margin:1.6em 0 .5em}
.usc-prose h3{font-size:19px;margin:1.4em 0 .4em}
.usc-prose ul,.usc-prose ol{padding-left:1.4em;margin:0 0 1em}
.usc-prose ul{list-style:disc}.usc-prose ol{list-style:decimal}
.usc-prose blockquote{margin:1.2em 0;padding-left:14px;border-left:3px solid var(--usc-gold);color:var(--usc-ink-3)}
.usc-prose a{text-decoration:underline;text-underline-offset:2px}
.usc-prose table{border-collapse:collapse;width:100%;font-size:14px}
.usc-prose th,.usc-prose td{border:1px solid var(--usc-line);padding:8px 10px;text-align:left}
.usc-prose img{border:1px solid var(--usc-line)}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
