footer.b4f.b4-footer-shell{box-sizing:border-box;width:100%;margin:0;padding:42px 0 0;background:#191919;border:0;color:#aaa;font:13px/1.45 Roboto,Arial,sans-serif;text-align:left}footer.b4f.b4-footer-shell .b4f-cols{box-sizing:border-box;display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,1.8fr);gap:0 12px;width:calc(88% - 40px);max-width:1338px;min-height:308px;margin:0 auto;padding:0 0 38px}.b4-footer-shell .b4f-col{min-width:0}.b4-footer-shell .b4f-title{margin-bottom:11px;color:var(--tt-accent,#892222);font-size:14px;line-height:18px}.b4-footer-shell .b4f-link{box-sizing:border-box;min-height:35px;padding:8px 0;border-bottom-color:#242424}.b4-footer-shell .b4f-link:last-child{padding-bottom:8px}.b4-footer-shell .b4f-link a{display:block;font-size:13px;line-height:18px}.b4-footer-shell .b4f-link i{width:6px;margin-right:7px;font-size:10px}.b4-footer-shell i.fa-solid{font-weight:900}.b4-footer-shell i.fa-regular{font-weight:400}.b4-footer-shell .b4f-about-text{margin:0;color:#aaa;line-height:1.45}.b4-footer-shell .b4f-rule{margin:20px 0;background:#303030}.b4-footer-shell .b4f-stats{gap:2px 18px;font-size:12px;line-height:16px}.b4-footer-shell .b4f-stat{gap:6px}.b4-footer-shell .b4f-stat i{width:12px;margin-right:4px}.b4-footer-shell .b4f-newest{margin-top:0}.b4-footer-shell .b4f-copy{margin:0;padding:40px 0 36px;border:0;background:#111;font:700 12px/18px Roboto,Arial,sans-serif}.b4-footer-shell .b4f-copy-inner{width:calc(88% - 40px);max-width:1338px;margin:0 auto}.b4-footer-shell a:focus-visible{outline:2px solid #ba8585;outline-offset:3px}.b4-boardstats{box-sizing:border-box;width:100%;max-width:1338px;margin:18px auto 0;padding:18px;border:1px solid #2b2b2b;border-radius:3px;background:#222;color:#bdbdbd;font:12px/1.5 Arial,sans-serif}.b4-presence-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(200px,1fr);border:1px solid #333;border-bottom:0}.b4-presence-main,.b4-presence-staff{min-width:0;background:#262626}.b4-presence-staff{border-left:1px solid #2d2d2d}.b4-presence-heading{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;box-sizing:border-box;min-height:42px;padding:10px;background:#303030;font-size:13px}.b4-presence-heading strong{font-weight:700}.b4-presence-staff .b4-presence-heading{justify-content:center;text-align:center}.b4-presence-count{padding:1px 6px;background:#292929;color:#ccc;font-size:11px;font-weight:400;line-height:18px}.b4-presence-names{box-sizing:border-box;min-height:54px;padding:9px 10px;background:#262626;overflow-wrap:anywhere}.b4-presence-names a{color:#c4c4c4;text-decoration:none}.b4-presence-names a:hover{text-decoration:underline}.b4-presence-today{border:1px solid #333;border-bottom:0}.b4-presence-details{border:1px solid #333;background:#262626}.b4-presence-details > summary{padding:10px;color:#eee;font-size:11px;font-weight:700;list-style:none;cursor:pointer}.b4-presence-details > summary::-webkit-details-marker{display:none}.b4-presence-details > summary:focus-visible{outline:2px solid #ba8585;outline-offset:-3px}.b4-presence-details > .b4-presence-names{border-top:1px solid #333}.b4-presence-extra{width:100%;margin:0;border-collapse:collapse}.b4-presence-extra td{padding:10px;background:#262626;border:1px solid #333}@media (max-width:900px){footer.b4f.b4-footer-shell .b4f-cols{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 18px;min-height:0;padding-bottom:34px}.b4-footer-shell .b4f-about{grid-column:1 / -1;max-width:550px}.b4-presence-grid{grid-template-columns:minmax(0,3fr) minmax(150px,1fr)}}@media (max-width:768px){footer.b4f.b4-footer-shell .b4f-cols,.b4-footer-shell .b4f-copy-inner{width:calc(98% - 40px)}}@media (max-width:600px){footer.b4f.b4-footer-shell{padding-top:30px}footer.b4f.b4-footer-shell .b4f-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 18px}.b4-footer-shell .b4f-copy{padding:25px 0}.b4-footer-shell .b4f-copy-inner{font-size:11px}.b4-boardstats{margin-top:12px;padding:10px}.b4-presence-grid{grid-template-columns:minmax(0,1fr)}.b4-presence-staff{border-top:1px solid #333;border-left:0}.b4-presence-staff .b4-presence-heading{justify-content:flex-start;min-height:36px;font-size:12px}.b4-presence-staff .b4-presence-names{min-height:30px}.b4-presence-heading{gap:4px 8px;font-size:12px}.b4-presence-count{font-size:10px}}