/* USC Council — components: topbar, nav, drawer, hero, hub, news, sidebar, page head, subnav, rows, form, footer, archives.
   Type roles: --usc-display (League Spartan) for headings, --usc-body (Poppins) for reading text,
   --usc-ui (Montserrat 500/600) for interface text. Text fields and the consent line stay in Poppins. */

/* ---- Topbar ---- */
.usc-topbar{background:var(--usc-navy);color:var(--usc-on-navy-hi);font-size:12.5px;letter-spacing:.02em}
.usc-topbar a{color:var(--usc-on-navy-hi)}
.usc-topbar a:hover{color:#fff;text-decoration:underline;text-underline-offset:2px}
.usc-topbar a.usc-topbar__link--accent{color:var(--usc-gold)}

/* ---- Navbar ---- */
.usc-header{background:var(--usc-surface);border-bottom:1px solid var(--usc-line);position:sticky;top:0;z-index:40}
.usc-brand{display:flex;align-items:center;gap:12px;padding:14px 0;color:var(--usc-ink)}
.usc-brand:hover{color:var(--usc-ink)}
.usc-brand__mark{width:42px;height:42px;flex:none;border-radius:50%;background:var(--usc-navy);color:var(--usc-gold);display:flex;align-items:center;justify-content:center;font:600 15px/1 var(--usc-display);letter-spacing:.06em;overflow:hidden}
.usc-brand__mark img{width:100%;height:100%;object-fit:cover}
.usc-brand__text{display:block;min-width:0}
/* The council name is long enough to exceed a phone screen. It must be allowed to wrap,
   otherwise it sets a floor on the page width and every section below inherits a
   horizontal scroll. line-height leaves room for the second line when it does wrap. */
.usc-brand__name{display:block;font:600 20px/1.15 var(--usc-display);text-wrap:balance}
.usc-brand__tagline{display:block;font-family:var(--usc-ui);font-weight:500;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--usc-muted);margin-top:4px}
.usc-burger{width:46px;height:46px;flex-direction:column;justify-content:center;gap:5px;padding:0 10px;border-radius:var(--usc-radius)}
.usc-burger span{display:block;height:2px;background:var(--usc-navy);transition:transform .15s}
.usc-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.usc-burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.usc-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* Desktop tabs */
.usc-nav--bar .usc-nav__item{position:relative;display:flex;align-items:stretch}
.usc-nav--bar .usc-nav__row{display:flex;align-items:stretch}
.usc-nav--bar .usc-nav__tab{display:flex;align-items:center;padding:0 12px;font-family:var(--usc-ui);font-size:13.5px;font-weight:500;color:var(--usc-ink-3);border-bottom:3px solid transparent;white-space:nowrap}
.usc-nav--bar .usc-nav__tab:hover{color:var(--usc-navy)}
.usc-nav--bar .usc-nav__item.is-active>.usc-nav__row>.usc-nav__tab{color:var(--usc-navy);border-bottom-color:var(--usc-gold)}
.usc-nav--bar .usc-nav__item.is-open>.usc-nav__row>.usc-nav__tab,.usc-nav--bar .usc-nav__item:hover>.usc-nav__row>.usc-nav__tab,.usc-nav--bar .usc-nav__item:focus-within>.usc-nav__row>.usc-nav__tab{background:var(--usc-surface-hover)}
.usc-nav--bar .usc-nav__toggle{display:none}
.usc-nav--bar .usc-nav__panel{display:none;position:absolute;top:100%;left:0;min-width:250px;background:var(--usc-surface);border:1px solid var(--usc-line);border-top:3px solid var(--usc-gold);box-shadow:0 14px 34px rgba(0,32,92,.16);padding:8px 0;z-index:50;margin:0}
.usc-nav--bar .usc-nav__item.is-open>.usc-nav__panel,.usc-nav--bar .usc-nav__item:hover>.usc-nav__panel,.usc-nav--bar .usc-nav__item:focus-within>.usc-nav__panel{display:block}
.usc-nav--bar .usc-nav__item:last-child .usc-nav__panel{left:auto;right:0}
.usc-nav--bar .usc-nav__link{display:block;padding:9px 18px;font-family:var(--usc-ui);font-weight:500;font-size:13.5px;color:var(--usc-ink-2);white-space:nowrap}
.usc-nav--bar .usc-nav__link:hover,.usc-nav--bar .usc-nav__link:focus-visible,.usc-nav--bar .usc-nav__subitem.is-active>.usc-nav__link{background:var(--usc-surface-hover);color:var(--usc-navy)}

/* Mobile drawer accordions */
.usc-drawer{border-top:1px solid var(--usc-line);max-height:72vh;overflow:auto;background:var(--usc-surface);-webkit-overflow-scrolling:touch}
.usc-nav--drawer .usc-nav__item{border-bottom:1px solid var(--usc-line-soft)}
.usc-nav--drawer .usc-nav__row{display:flex;align-items:stretch}
.usc-nav--drawer .usc-nav__item.is-open>.usc-nav__row{background:var(--usc-surface-hover)}
.usc-nav--drawer .usc-nav__tab{display:flex;align-items:center;padding:16px 20px;font:600 15px/1.2 var(--usc-ui);color:var(--usc-ink);flex:1;min-height:var(--usc-tap)}
.usc-nav--drawer .usc-nav__item.is-active>.usc-nav__row>.usc-nav__tab{color:var(--usc-navy)}
.usc-nav--drawer .usc-nav__toggle{display:flex;align-items:center;justify-content:flex-end;padding:0 20px;min-width:64px;min-height:var(--usc-tap);color:var(--usc-muted);font-size:20px;line-height:1}
.usc-nav--drawer .usc-nav__toggle::after{content:"+"}
.usc-nav--drawer .usc-nav__toggle[aria-expanded="true"]::after{content:"−"}
.usc-nav--drawer .usc-nav__panel{display:none;background:var(--usc-surface-alt);padding:4px 0 8px}
.usc-nav--drawer .usc-nav__item.is-open>.usc-nav__panel{display:block}
.usc-nav--drawer .usc-nav__link{display:block;padding:13px 22px;font-family:var(--usc-ui);font-weight:500;font-size:14.5px;color:var(--usc-ink-2);border-left:3px solid var(--usc-gold);margin:2px 16px;background:var(--usc-surface);min-height:var(--usc-tap)}
.usc-nav--drawer .usc-nav__subitem.is-active>.usc-nav__link{color:var(--usc-navy);font-weight:600}

/* ---- Buttons ---- */
.usc-btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;font-family:var(--usc-ui);font-size:15px;font-weight:600;border-radius:var(--usc-radius);border:1px solid transparent;text-align:center;min-height:var(--usc-tap);transition:background .12s,color .12s,border-color .12s}
.usc-btn--gold{background:var(--usc-gold);color:var(--usc-navy)}
.usc-btn--gold:hover{background:var(--usc-gold-hi);color:var(--usc-navy)}
.usc-btn--navy{background:var(--usc-navy);color:#fff}
.usc-btn--navy:hover{background:var(--usc-navy-link);color:#fff}
.usc-btn--ghost-light{border-color:rgba(255,255,255,.42);color:#fff;font-weight:500}
.usc-btn--ghost-light:hover{background:rgba(255,255,255,.1);color:#fff}
.usc-btn--outline{border-color:var(--usc-line-strong);color:var(--usc-navy);font-size:13px;padding:12px 16px}
.usc-btn--outline:hover{background:var(--usc-navy);color:#fff;border-color:var(--usc-navy)}

/* ---- Hero ---- */
.usc-hero{background:var(--usc-navy);color:#fff}
.usc-hero__eyebrow{font-family:var(--usc-ui);font-weight:500;font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--usc-gold);margin-bottom:14px}
/* line-height 1.06 made consecutive line boxes overlap: the gold ::selection highlight
   on one line ran into the line above it, and any background or underline would do the
   same. 1.14 clears the ascenders. Size is down from 54px because League Spartan is a
   good deal wider than the condensed face this replaced. */
.usc-hero__title{font-size:46px;line-height:1.14;letter-spacing:-.015em}
.usc-hero__body{font-size:16px;line-height:1.65;color:var(--usc-on-navy);max-width:46ch;margin:18px 0 26px}
.usc-hero__actions{display:flex;gap:12px;flex-wrap:wrap}
.usc-stats{border:1px solid rgba(255,255,255,.22);padding:22px 24px;background:rgba(255,255,255,.05)}
.usc-stats__eyebrow{margin-bottom:14px}
.usc-stats__grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 16px}
.usc-stat{display:flex;flex-direction:column}
.usc-stat__value{font:600 32px/1 var(--usc-ui);font-variant-numeric:tabular-nums}
.usc-stat__label{font-size:12.5px;color:var(--usc-on-navy);margin-top:4px}
@media (max-width:859px){.usc-hero__title{font-size:32px;line-height:1.14}.usc-hero__actions{display:grid;grid-template-columns:1fr}}

/* ---- Hub cards ---- */
.usc-hub__eyebrow{margin-bottom:16px}
.usc-card{background:var(--usc-surface);border:1px solid var(--usc-line);border-top:3px solid var(--usc-navy);padding:20px;display:flex;flex-direction:column;gap:8px;color:var(--usc-ink);transition:border-color .12s}
.usc-card:hover,.usc-card:focus-visible{border-color:var(--usc-gold);color:var(--usc-ink)}
.usc-card__label{font-family:var(--usc-ui);font-weight:500;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--usc-navy)}
.usc-card__title{font-size:19px;line-height:1.25}
.usc-card__items{font-size:13px;color:var(--usc-ink-5);line-height:1.6;margin-top:auto}

/* ---- Section heading + news feed ---- */
.usc-section-head{display:flex;align-items:baseline;gap:14px;border-bottom:1px solid var(--usc-line);padding-bottom:10px;margin-bottom:20px}
.usc-section-head__title{font-size:23px;line-height:1.18}
.usc-section-head__more{margin-left:auto;font-family:var(--usc-ui);font-size:13px;font-weight:500;white-space:nowrap}
.usc-news{display:flex;flex-direction:column;gap:18px}
.usc-news__thumb{aspect-ratio:16/10;background:#e6eaf0;overflow:hidden;border:1px solid var(--usc-line)}
.usc-news__thumb img{width:100%;height:100%;object-fit:cover}
.usc-news__meta{font-family:var(--usc-ui);font-weight:500;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--usc-navy);margin-bottom:6px}
.usc-news__title{font-size:17px;line-height:1.35;margin-bottom:6px}
.usc-news__title a{color:var(--usc-ink)}
.usc-news__title a:hover{color:var(--usc-navy-link)}
.usc-news__excerpt{font-size:14.5px;line-height:1.6;color:var(--usc-ink-4)}

/* ---- Sidebar cards ---- */
.usc-side-card{background:var(--usc-surface);border:1px solid var(--usc-line);padding:20px}
.usc-side-card__eyebrow{margin-bottom:14px}
.usc-event{display:flex;gap:14px;padding:11px 0;border-top:1px solid var(--usc-line-soft)}
.usc-event__date{text-align:center;min-width:46px}
.usc-event__day{font:600 18px/1 var(--usc-ui);font-variant-numeric:tabular-nums;color:var(--usc-navy)}
.usc-event__month{font-family:var(--usc-ui);font-weight:500;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--usc-muted-2);margin-top:3px}
.usc-event__title{font-size:14.5px;font-weight:500}
.usc-event__where{font-size:12.5px;color:var(--usc-muted);margin-top:2px}
.usc-navy-card{background:var(--usc-navy);color:#fff;padding:20px}
.usc-navy-card__eyebrow{margin-bottom:12px}
.usc-navy-card__title{font-size:20px;line-height:1.3;margin-bottom:12px}
.usc-navy-card__list{display:flex;flex-direction:column;gap:9px;font-size:13.5px}
.usc-navy-card__list li{display:flex;gap:10px;border-top:1px solid rgba(255,255,255,.18);padding-top:9px}
.usc-navy-card__list a{color:#fff;flex:1;min-width:0}
.usc-navy-card__list a:hover{color:var(--usc-gold)}
.usc-navy-card__ext{margin-left:auto;color:var(--usc-on-navy-dim);text-transform:uppercase;font-family:var(--usc-ui);font-weight:500;font-size:12px;letter-spacing:.06em;flex:none}
.usc-navy-card__more,.usc-link-gold{display:inline-block;margin-top:16px;font-family:var(--usc-ui);font-size:13.5px;font-weight:600;color:var(--usc-gold)}
.usc-navy-card__more:hover,.usc-link-gold:hover{color:var(--usc-gold-hi)}

/* ---- Page head ---- */
.usc-page-head{background:var(--usc-surface);border-bottom:1px solid var(--usc-line)}
.usc-crumbs{font-family:var(--usc-ui);font-weight:500;font-size:12.5px;color:var(--usc-muted-2);margin-bottom:12px}
.usc-crumbs ol{display:flex;flex-wrap:wrap;gap:0 6px}
.usc-crumbs li+li::before{content:"/";margin-right:6px;color:var(--usc-muted-2)}
.usc-crumbs a{color:var(--usc-navy)}
.usc-page-head__title{font-size:36px;line-height:1.14;letter-spacing:-.015em}
.usc-page-head__blurb{font-size:15.5px;color:var(--usc-ink-5);margin-top:10px;max-width:62ch;line-height:1.6}
.usc-page-head__meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:12px;font-size:12.5px;color:var(--usc-muted)}
@media (max-width:859px){.usc-page-head__title{font-size:28px;line-height:1.15}}

/* ---- Sub-nav ---- */
.usc-subnav--desktop{border-top:2px solid var(--usc-navy);padding-top:14px}
.usc-subnav__heading{font-family:var(--usc-ui);font-weight:500;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--usc-muted);margin-bottom:12px}
.usc-subnav--desktop a{display:block;padding:9px 12px;font-family:var(--usc-ui);font-weight:500;font-size:13.5px;color:var(--usc-ink-3);border-left:3px solid transparent}
.usc-subnav--desktop a:hover{color:var(--usc-navy);background:var(--usc-surface)}
.usc-subnav--desktop .is-active>a{border-left-color:var(--usc-gold);background:var(--usc-surface);font-weight:600;color:var(--usc-navy)}
.usc-subnav--mobile{gap:8px;overflow-x:auto;padding-bottom:6px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
.usc-subnav--mobile a{flex:none;display:flex;align-items:center;padding:10px 15px;font-family:var(--usc-ui);font-weight:500;font-size:13.5px;white-space:nowrap;border:1px solid var(--usc-line);background:var(--usc-surface);color:var(--usc-ink-3);border-radius:var(--usc-radius);min-height:var(--usc-tap)}
.usc-subnav--mobile .is-active>a{background:var(--usc-navy);color:#fff;border-color:var(--usc-navy)}
.usc-help{margin-top:22px;background:var(--usc-surface);border:1px solid var(--usc-line);padding:15px}
.usc-help__title{font:700 13.5px/1.3 var(--usc-body);margin-bottom:6px}
.usc-help__body{font-size:12.5px;color:var(--usc-ink-5);line-height:1.6}

/* ---- Rows (THE card) ---- */
.usc-row{background:var(--usc-surface);border:1px solid var(--usc-line);padding:18px 20px}
.usc-row__meta{font-family:var(--usc-ui);font-weight:500;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--usc-navy);margin-bottom:6px}
.usc-row__title{font-size:16.5px;line-height:1.35}
.usc-row__title a{color:var(--usc-ink)}
.usc-row__title a:hover{color:var(--usc-navy-link)}
.usc-row__body{font-size:14px;color:var(--usc-ink-4);line-height:1.6;margin-top:5px;max-width:70ch}
.usc-row__action{display:inline-flex;align-items:center;justify-content:center;font-family:var(--usc-ui);font-size:13px;font-weight:600;color:var(--usc-navy);border:1px solid var(--usc-line-strong);padding:12px 16px;white-space:nowrap;text-align:center;border-radius:var(--usc-radius);min-height:var(--usc-tap);transition:background .12s,color .12s,border-color .12s}
a.usc-row__action:hover,a.usc-row__action:focus-visible{background:var(--usc-navy);color:#fff;border-color:var(--usc-navy)}
.usc-row__action--chip{color:var(--usc-ink-3);cursor:default}
.usc-row__size{font-weight:500;color:var(--usc-muted);margin-left:6px}
a.usc-row__action:hover .usc-row__size{color:var(--usc-on-navy)}
.usc-status{display:inline-block;font-family:var(--usc-ui);font-weight:500;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;padding:3px 7px;border:1px solid var(--usc-line-strong);color:var(--usc-ink-3);border-radius:var(--usc-radius);vertical-align:middle}
.usc-status--adopted,.usc-status--in-force,.usc-status--recognized,.usc-status--completed{border-color:var(--usc-ok);color:var(--usc-ok);background:var(--usc-ok-bg)}
.usc-status--rejected,.usc-status--lapsed{border-color:var(--usc-error);color:var(--usc-error-ink);background:var(--usc-error-bg)}
.usc-status--draft,.usc-status--probationary,.usc-status--ongoing,.usc-status--approved-in-principle{border-color:var(--usc-gold-line);color:#7a5a00;background:var(--usc-gold-pale)}
.usc-empty{background:var(--usc-surface);border:1px dashed var(--usc-line-strong);padding:22px;font-size:14px;color:var(--usc-muted);text-align:center}
@media (max-width:859px){.usc-row{padding:16px}.usc-row__action{justify-self:stretch}}

/* ---- Landing cards (section parents) ---- */
.usc-landing-card{background:var(--usc-surface);border:1px solid var(--usc-line);border-top:3px solid var(--usc-navy);padding:20px;display:flex;flex-direction:column;gap:8px;color:var(--usc-ink)}
.usc-landing-card:hover{border-color:var(--usc-gold);color:var(--usc-ink)}
.usc-landing-card__title{font-size:19px;line-height:1.25}
.usc-landing-card__blurb{font-size:13.5px;color:var(--usc-ink-5);line-height:1.6}
.usc-landing-card__cta{margin-top:auto;font-family:var(--usc-ui);font-size:13px;font-weight:600;color:var(--usc-navy)}

/* ---- Contact form ---- */
.usc-form-card{background:var(--usc-surface);border:1px solid var(--usc-line);border-top:3px solid var(--usc-navy);padding:22px 20px;margin-top:8px}
.usc-form-card__title{font-size:21px;line-height:1.2;margin-bottom:6px}
.usc-form-card__intro{font-size:13.5px;color:var(--usc-ink-5);line-height:1.6;margin-bottom:18px;max-width:60ch}
.usc-form{display:flex;flex-direction:column;gap:14px}
.usc-form__field{display:flex;flex-direction:column;gap:6px}
.usc-form__label{font-family:var(--usc-ui);font-weight:500;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--usc-muted)}
.usc-form__req{color:var(--usc-error)}
.usc-form__opt{color:var(--usc-muted);font-weight:400;text-transform:none;letter-spacing:0}
.usc-input,.usc-select,.usc-textarea{font-family:var(--usc-body);font-size:15px;padding:12px 13px;border:1px solid var(--usc-line-strong);background:var(--usc-surface);color:var(--usc-ink);min-height:46px;border-radius:var(--usc-radius);width:100%}
.usc-input:focus,.usc-select:focus,.usc-textarea:focus{outline:2px solid var(--usc-gold);outline-offset:1px;border-color:var(--usc-navy)}
.usc-textarea{line-height:1.6;resize:vertical;min-height:120px}
.usc-select{font-family:var(--usc-ui);font-weight:500}
.usc-segment{display:flex;gap:10px;flex-wrap:wrap}
.usc-segment__option{position:relative}
.usc-segment__option input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.usc-segment__option span{display:flex;align-items:center;padding:11px 18px;font-family:var(--usc-ui);font-weight:500;font-size:14px;min-height:var(--usc-tap);border-radius:var(--usc-radius);border:1px solid var(--usc-line-strong);background:var(--usc-surface);color:var(--usc-ink-3);cursor:pointer}
.usc-segment__option input:checked+span{background:var(--usc-navy);border-color:var(--usc-navy);color:#fff;font-weight:600}
.usc-segment__option input:focus-visible+span{outline:2px solid var(--usc-gold);outline-offset:2px}
.usc-check{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--usc-ink-5);line-height:1.55}
.usc-check input{width:18px;height:18px;margin-top:2px;flex:none;accent-color:var(--usc-navy)}
.usc-form__error{background:var(--usc-error-bg);border-left:3px solid var(--usc-error);color:var(--usc-error-ink);font-size:13.5px;padding:11px 14px}
.usc-form__fine{font-size:12.5px;color:var(--usc-muted);line-height:1.5;align-self:center}
.usc-form__hp{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.usc-success{background:var(--usc-navy);color:#fff;padding:18px 20px}
.usc-success__title{font-size:18px;line-height:1.25;margin-bottom:6px}
.usc-success__body{font-size:14px;line-height:1.6;color:var(--usc-on-navy)}
.usc-success__ref{color:var(--usc-gold);font-weight:700}
.usc-success .usc-link-gold{margin-top:14px}
.usc-form[aria-busy="true"] .usc-btn--navy{opacity:.7;pointer-events:none}

/* ---- Footer ---- */
.usc-footer{background:var(--usc-navy);color:var(--usc-on-navy);font-size:13.5px}
.usc-footer a{color:var(--usc-on-navy)}
.usc-footer a:hover{color:#fff}
.usc-footer__brand{font:600 19px/1.2 var(--usc-display);color:#fff;margin-bottom:10px;text-wrap:balance}
.usc-footer__address{line-height:1.7;font-style:normal}
.usc-footer__heading{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--usc-gold);margin-bottom:12px;font-family:var(--usc-ui);font-weight:500}
.usc-footer__menu{display:flex;flex-direction:column;gap:8px;font-family:var(--usc-ui);font-weight:500}
.usc-footer__bar{border-top:1px solid rgba(255,255,255,.15);font-size:12px;color:var(--usc-on-navy-dim)}
/* ---- Social icons ---- */
/* Geometry is shared; colour depends on whether the row sits on navy or on a light page.
   Artwork renders at --usc-social-size inside a 44px target, so the row stays tappable
   on phones without the icons themselves growing. Uploads are cropped square at 96px
   by the usc-social-icon size, which covers 3x displays at either render size. */
.usc-social{--usc-social-size:28px;display:flex;flex-wrap:wrap;gap:4px;margin:16px 0 0 -10px;padding:0;list-style:none}
.usc-social--lg{--usc-social-size:32px;margin:0}
.usc-social__link{display:flex;align-items:center;justify-content:center;width:var(--usc-tap);height:var(--usc-tap);border-radius:var(--usc-radius);transition:background .12s,border-color .12s}
.usc-social__icon{width:var(--usc-social-size);height:var(--usc-social-size);object-fit:contain;display:block}
.usc-social__placeholder{width:var(--usc-social-size);height:var(--usc-social-size);display:flex;align-items:center;justify-content:center;border:1px solid currentcolor;border-radius:var(--usc-radius);font:500 13px/1 var(--usc-display)}
/* On navy */
.usc-footer .usc-social__link{color:var(--usc-gold)}
.usc-footer .usc-social__link:hover,.usc-footer .usc-social__link:focus-visible{background:rgba(255,255,255,.1)}
/* On a light page */
.usc-socials-row{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center}
.usc-socials-row__body{font-size:14px;color:var(--usc-ink-4);line-height:1.6;margin:5px 0 0;max-width:70ch}
.usc-socials-row .usc-social__link{color:var(--usc-navy)}
.usc-socials-row .usc-social__link:hover,.usc-socials-row .usc-social__link:focus-visible{background:var(--usc-surface-hover)}
@media (max-width:859px){.usc-socials-row{grid-template-columns:1fr;gap:12px}.usc-social--lg{margin-left:-10px}}

/* ---- Archives, singles, search, 404 ---- */
.usc-filters label{display:flex;flex-direction:column;gap:6px;font-family:var(--usc-ui);font-weight:500;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--usc-muted)}
.usc-filters .usc-select{min-width:200px;text-transform:none;letter-spacing:0}
.usc-filters .usc-btn--outline{min-height:46px}
.usc-pagination{display:flex;gap:6px;flex-wrap:wrap;margin-top:22px;font-family:var(--usc-ui);font-weight:500;font-size:13.5px;font-variant-numeric:tabular-nums}
.usc-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:var(--usc-tap);min-height:var(--usc-tap);padding:0 12px;border:1px solid var(--usc-line-strong);background:var(--usc-surface);color:var(--usc-navy);border-radius:var(--usc-radius)}
.usc-pagination .page-numbers.current{background:var(--usc-navy);color:#fff;border-color:var(--usc-navy)}
.usc-article{background:var(--usc-surface);border:1px solid var(--usc-line);padding:26px 24px;min-width:0}
.usc-article__thumb{margin:-26px -24px 22px;border-bottom:1px solid var(--usc-line)}
.usc-article__thumb img{width:100%;aspect-ratio:16/10;object-fit:cover}
.usc-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:0 0 22px;padding:16px;background:var(--usc-surface-alt);border:1px solid var(--usc-line-soft)}
.usc-facts dt{font-family:var(--usc-ui);font-weight:500;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--usc-muted)}
.usc-facts dd{margin:4px 0 0;font-size:14.5px;color:var(--usc-ink-2)}
.usc-meter{height:6px;background:var(--usc-line-soft);border-radius:var(--usc-radius);overflow:hidden;margin-top:6px}
.usc-meter span{display:block;height:100%;background:var(--usc-gold)}
.usc-terms{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.usc-terms a{font-family:var(--usc-ui);font-weight:500;font-size:12.5px;padding:8px 12px;border:1px solid var(--usc-line);background:var(--usc-surface);color:var(--usc-ink-3);border-radius:var(--usc-radius);min-height:36px;display:inline-flex;align-items:center}
.usc-terms .is-active a,.usc-terms a:hover{border-color:var(--usc-navy);color:var(--usc-navy)}
.usc-search{display:flex;gap:9px;max-width:560px}
.usc-search .usc-input{flex:1;min-width:0}
.usc-search .usc-btn{font-family:var(--usc-ui);font-weight:500;letter-spacing:.05em;font-size:14px;padding:12px 18px}
.usc-404{padding:60px 0 80px;text-align:center;max-width:56ch;margin:0 auto}
.usc-404 .usc-display{font-size:96px;line-height:1;color:var(--usc-navy)}
.usc-404 p{font-size:16px;color:var(--usc-ink-4);margin:12px 0 22px}
.usc-404 .usc-search{margin:0 auto}
