/* Footer links + footer pages (Brief D). Reuses site tokens only; no new effects. Loaded from the footer block. */
.foot{align-items:center}
.foot-nav{flex:1 1 auto;min-width:0}
.brand--foot{margin-right:calc(var(--s3) - var(--s2))}  /* logo-to-first-link gap = link gap (s3) on one row */
.foot-nav ul{display:flex;flex-wrap:wrap;gap:0 var(--s3)}
.foot-nav a{display:inline-flex;align-items:center;min-height:44px;font-size:15px;font-weight:500;color:#C9C9D1;border-radius:var(--r-pill)}
.foot-nav a:hover{color:var(--text)}
.foot-fb{height:44px;font-size:15px}
.foot-note{flex:1 1 100%}
@media (max-width:767.98px){
  .foot{flex-direction:column;align-items:flex-start}
  .foot-nav ul{flex-direction:column;gap:0}
}
.prose{max-width:680px;margin-top:var(--s4);font-size:17px;line-height:1.65;color:#C9C9D1}
.prose-sec+.prose-sec{margin-top:var(--s4)}
.prose .h3{color:var(--text);margin-bottom:var(--s1)}
.prose p+p,.prose p+ol,.prose p+ul,.prose ol+p,.prose ul+p{margin-top:var(--s2)}
.prose ol,.prose ul{padding-left:1.4em}
.prose ol{list-style:decimal}.prose ul{list-style:disc}
.prose li+li{margin-top:var(--s1)}
.prose strong{color:var(--text);font-weight:600}
.prose a,.is-prose .lede a,.is-latest .lede a{color:var(--red-text);text-decoration:underline;text-underline-offset:2px}
.prose a:hover,.lede a:hover{color:#fff}
.prose-date{margin-top:var(--s2);font-size:14px;color:var(--muted)}
.pager{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);margin-top:var(--s4)}
.pager-count{font-size:14px}
