/* RSN shared footer — generated by build/tools/build_css.py from proposal/mockup/home.html. Do not edit here. */
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url('/wp-content/themes/rsn-child/assets/fonts/DMSans-var.woff2') format('woff2');}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:400 700;font-display:swap;src:url('/wp-content/themes/rsn-child/assets/fonts/PlayfairDisplay-var.woff2') format('woff2');}
body .rsn-foot{--ink:#191817;--paper:#f6f3ed;--line:#d9d3c9;--hero:#e7dfd5;--band:#e7c7be;
  --red-ink:#9b301f;      
  --muted:#655f59;--body:#4f4a45;--band-ink:#57514b;
  --serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--max:1320px;
  
  --t-label:12px;   
  --t-ui:13px;      
  --t-meta:15px;    
  --t-body:16px;    
  --t-lede:18px;
  clear:both;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:var(--t-body);line-height:1.6;-webkit-font-smoothing:antialiased;
  margin-top:64px}   /* room after the page's last line or card (the home page's last section has its own) */
@media(max-width:640px){body .rsn-foot{margin-top:40px}}
body .rsn-foot *,body .rsn-foot *::before,body .rsn-foot *::after{box-sizing:border-box}
body .rsn-foot a{color:inherit;text-decoration:none}
body .rsn-foot h4,body .rsn-foot p{margin:0}
body .rsn-foot img{display:block;max-width:100%;height:auto}
body .rsn-foot :focus-visible{outline:2px solid var(--red-ink);outline-offset:3px}
body .rsn-foot .wrap{width:min(var(--max),calc(100% - 64px));margin:0 auto}
body .rsn-foot .nb{white-space:nowrap}
body .rsn-foot .foot{border-top:1px solid var(--line);padding:52px 0 0}
body .rsn-foot .foot-brand{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-bottom:36px;border-bottom:1px solid var(--line)}
body .rsn-foot .foot-brand img{height:20px;width:auto}
body .rsn-foot .foot-brand p{font-size:var(--t-meta);line-height:1.6;color:var(--muted);margin-top:12px}
body .rsn-foot .social{display:flex;gap:8px}
body .rsn-foot .social a{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line)}
body .rsn-foot .social svg{width:18px;height:18px}
body .rsn-foot .foot-cols{display:grid;grid-template-columns:repeat(5,1fr);gap:32px;padding:36px 0 40px}
body .rsn-foot .fcol h4{font:500 20px/1.2 var(--serif);margin:0 0 10px}
body .rsn-foot .fcol h4 a{display:inline-flex;min-height:32px;align-items:center}
body .rsn-foot .fcol a{display:block}
body .rsn-foot .fcol > a{font-size:var(--t-meta);line-height:1.3;padding:6px 0;color:var(--body)}
body .rsn-foot .legal{border-top:1px solid var(--line);padding:22px 0 36px;display:flex;justify-content:space-between;align-items:center;gap:24px 40px;font-size:13px;color:var(--muted)}
body .rsn-foot .legal nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:2px 24px;font-size:var(--t-label);text-transform:uppercase;letter-spacing:.1em;font-weight:600;color:var(--ink)}
body .rsn-foot .legal nav a{display:inline-flex;align-items:center;min-height:32px}
body .rsn-foot .legal:has(+ .rights){padding-bottom:10px}
body .rsn-foot .rights{padding:0 0 36px;font-size:13px;line-height:1.6;color:var(--muted);text-wrap:balance}
@media(max-width:1240px){
body .rsn-foot .wrap{width:calc(100% - 48px)}
body .rsn-foot .foot-cols{gap:24px}
body .rsn-foot .legal{flex-direction:column;align-items:flex-start;gap:12px}
body .rsn-foot .legal nav{justify-content:flex-start}
}
@media(max-width:900px){
body .rsn-foot .wrap{width:calc(100% - 40px)}
body .rsn-foot .foot-cols{grid-template-columns:repeat(6,1fr);row-gap:30px}
body .rsn-foot .fcol{grid-column:span 2}
body .rsn-foot .fcol:nth-child(n+4){grid-column:span 3}
}
@media(max-width:640px){
body .rsn-foot .wrap{width:calc(100% - 32px)}
body .rsn-foot .foot{padding-top:36px}
body .rsn-foot .foot-brand{flex-direction:column;align-items:flex-start;gap:20px;padding-bottom:28px}
body .rsn-foot .foot-brand img{height:16px}
body .rsn-foot .foot-cols{grid-template-columns:repeat(6,1fr);gap:24px 14px;padding:28px 0 30px}
body .rsn-foot .fcol{grid-column:span 2}
body .rsn-foot .fcol:nth-child(n+4){grid-column:span 3}
body .rsn-foot .fcol h4{font-size:18px}
body .rsn-foot .fcol h4 a{min-height:44px}
body .rsn-foot .fcol > a{display:flex;align-items:center;min-height:44px;padding:0}
body .rsn-foot .legal{gap:14px}
body .rsn-foot .legal nav{gap:0 18px;letter-spacing:.06em}
body .rsn-foot .legal nav a{min-height:44px}
}
@media(max-width:400px){
body .rsn-foot .legal nav{gap:0 13px;letter-spacing:.03em}
}
@media(max-width:370px){
body .rsn-foot .legal nav{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;letter-spacing:.06em}
}
