/* The footer every page of the site shares: the organization page's own,
   scoped to .org-foot so it cannot collide with a page's other styles. The
   markup lives in tools/site/footer.html; js/footer.js runs the newsletter form. */
.org-foot{background:#081735;color:rgba(255,255,255,.62);text-align:left;
  padding:3.6rem 1.5rem 1.6rem;font-size:0.82rem;line-height:1.7}
.org-foot .ft-grid{max-width:1180px;margin:0 auto;display:grid;
  grid-template-columns:minmax(0,1.62fr) minmax(0,1fr);gap:0;align-items:stretch}
.org-foot .ft-main{padding-right:3.2rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:2.4rem 2rem;align-content:start}
.org-foot .ft-side{padding-left:3.2rem;border-left:1px solid rgba(255,255,255,.12);
  display:flex;flex-direction:column}
.org-foot .ft-brand{grid-column:1 / -1;margin-bottom:.4rem}
.org-foot .ft-brand .ft-logo{display:flex;align-items:center;gap:8px;color:#fff;
  font-size:1.5rem;font-weight:800;letter-spacing:-.6px;text-decoration:none;margin-bottom:1.15rem}
.org-foot .ft-brand .ft-logo em{color:#f87171;font-style:normal}
.org-foot .ft-brand p{margin:0;max-width:62ch;font-size:0.9rem;line-height:1.8;color:rgba(255,255,255,.6)}
.org-foot .ft-panel{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.12);
  border-radius:14px;padding:1.4rem 1.3rem;text-align:center}
.org-foot .ft-news{margin:0}
.org-foot .ft-news h4,.org-foot .ft-social h4{margin:0 0 .8rem;font-size:0.9rem;font-weight:700;color:#fff;
  letter-spacing:0;text-transform:none;font-family:inherit}
.org-foot .ft-news p{margin:0 0 1.1rem;font-size:0.79rem;line-height:1.7;color:rgba(255,255,255,.58);
  max-width:none}
.org-foot .ft-newsform{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;max-width:none}
.org-foot .ft-newsform input{flex:1;min-width:190px;border:1.5px solid rgba(255,255,255,.2);
  background:rgba(255,255,255,.07);color:#fff;border-radius:9px;padding:10px 12px;
  font-size:0.82rem;font-family:inherit;outline:none;transition:border-color .16s,background .16s}
.org-foot .ft-newsform input::placeholder{color:rgba(255,255,255,.42)}
.org-foot .ft-newsform input:focus{border-color:rgba(255,255,255,.65);background:rgba(255,255,255,.1)}
.org-foot .ft-newsform button{background:#dc2626;color:#fff;border:0;padding:10px 18px;border-radius:9px;
  font-weight:700;font-size:0.82rem;cursor:pointer;font-family:inherit;white-space:nowrap;
  transition:background .16s}
.org-foot .ft-newsform button:hover{background:#b91c1c}
.org-foot .ft-newsform button:disabled{background:rgba(255,255,255,.18);cursor:not-allowed}
.org-foot .ft-newsnote{font-size:0.7rem;color:rgba(255,255,255,.4);margin-top:.8rem;line-height:1.55}
.org-foot .ft-social{margin-top:auto;padding-top:1.9rem}
.org-foot .ft-socrow{display:flex;gap:30px;justify-content:center;flex-wrap:wrap}
.org-foot .ft-soc{display:flex;flex-direction:column;align-items:center;gap:10px;
  text-decoration:none;color:#fff;flex-shrink:0}
.org-foot .ft-socico{width:48px;height:48px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);color:#fff;
  transition:background .18s,border-color .18s,transform .18s,box-shadow .18s}
.org-foot .ft-soc:hover .ft-socico{background:#dc2626;border-color:transparent;
  transform:translateY(-3px);box-shadow:0 8px 20px -6px rgba(220,38,38,.8)}
.org-foot .ft-soc:focus-visible{outline:none}
.org-foot .ft-soc:focus-visible .ft-socico{outline:2px solid #fff;outline-offset:2px}
.org-foot .ft-socico svg{width:21px;height:21px}
.org-foot .ft-socname{font-size:0.75rem;font-weight:600;color:#fff;letter-spacing:.1px;line-height:1}
@media(max-width:400px){.org-foot .ft-socrow{gap:20px}}
.org-foot .ft-col h4{margin:0 0 1.05rem;font-size:0.72rem;font-weight:800;letter-spacing:1px;
  text-transform:uppercase;color:#fff;font-family:inherit}
.org-foot .ft-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.62rem}
.org-foot .ft-col a{color:rgba(255,255,255,.72);text-decoration:none;font-size:0.84rem;cursor:pointer;
  transition:color .16s}
.org-foot .ft-col a:hover{color:#fff}
.org-foot .ft-ext{opacity:.45;margin-left:5px;vertical-align:-1px}
.org-foot .ft-rule{max-width:1180px;margin:2.8rem auto 0;height:1px;background:rgba(255,255,255,.12)}
.org-foot .ft-base{max-width:1180px;margin:0 auto;padding-top:1.4rem;display:flex;flex-wrap:wrap;gap:.8rem 1.4rem;
  align-items:center;justify-content:space-between;font-size:0.78rem;color:rgba(255,255,255,.45)}
.org-foot .ft-base nav{background:none;padding:0;height:auto;position:static;box-shadow:none;
  display:flex;gap:1.2rem;align-items:center}
.org-foot .ft-base a{color:rgba(255,255,255,.55);text-decoration:none}
.org-foot .ft-base a:hover{color:#fff}
@media(max-width:900px){
  .org-foot .ft-grid{grid-template-columns:minmax(0,1fr);gap:2.4rem}
  .org-foot .ft-main{padding-right:0}
  .org-foot .ft-side{padding-left:0;border-left:0;border-top:1px solid rgba(255,255,255,.12);padding-top:2.2rem}
  .org-foot .ft-social{margin-top:2rem}
}
@media(max-width:620px){
  .org-foot .ft-main{grid-template-columns:1fr 1fr;gap:2rem 1.4rem}
}
@media(max-width:520px){
  .org-foot{padding:2.6rem 1.2rem 1.4rem}
  .org-foot .ft-base{flex-direction:column;align-items:flex-start}
}
.org-foot .newsletter-success{display:none;color:#4ade80;font-size:0.84rem;font-weight:700;margin-top:0.6rem}
.org-foot .ft-err{display:none;color:#fca5a5;font-size:0.78rem;margin-top:8px}
