/* site footer: also used on the home page */
.bwsfoot{background:#0d0d0d;color:#fff;padding:clamp(44px,6vw,72px) clamp(20px,5vw,64px) clamp(90px,10vw,110px);font:400 14px/1.55 'Manrope',system-ui,sans-serif;position:relative;z-index:5}
.bwsfoot .bfin{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:32px 28px}
.bwsfoot .bfbrand p{margin-top:12px;opacity:.6;max-width:30ch}
.bwsfoot .fh{font:500 11px/1 'JetBrains Mono',ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;opacity:.5;margin:4px 0 14px}
.bwsfoot ul{list-style:none;display:grid;gap:8px}
.bwsfoot a{color:#fff;text-decoration:none;opacity:.85;overflow-wrap:anywhere}
.bwsfoot a:hover{opacity:1;color:var(--brand)}
.bwsfoot .bwsmark{opacity:1;font-size:21px}
@media (max-width:980px){.bwsfoot .bfin{grid-template-columns:repeat(2,1fr)}.bwsfoot .bfbrand{grid-column:1 / -1}}
@media (max-width:480px){.bwsfoot .bfin{grid-template-columns:1fr}}
