
footer{margin-top:0;background:var(--ink);color:var(--parchment);border-radius:var(--r-frame) var(--r-frame) 0 0;padding:clamp(56px,6.5vw,96px) var(--gut) clamp(26px,3vw,40px);overflow:hidden}
footer .fwrap{max-width:1360px;margin:0 auto}
footer .fsignoff{display:flex;align-items:baseline;justify-content:space-between;gap:clamp(24px,4vw,64px);flex-wrap:wrap}
footer .typeline{text-align:left!important;margin:0!important;font-family:var(--f-display);font-size:clamp(22px,3.05vw,45px)!important;font-weight:330;letter-spacing:-.02em;line-height:1.15;min-height:1.2em;max-width:none;white-space:nowrap}
footer .typeline .caret{background:var(--parchment)}
footer .fcta{display:inline-flex;align-items:center;gap:12px;font-family:var(--f-ui);font-size:15.5px;font-weight:480;color:var(--parchment)!important;background:none;border:0;border-bottom:1px solid rgba(247,245,242,.35);border-radius:0;padding:0 0 9px;white-space:nowrap;transition:.25s}
footer .fcta i{font-style:normal;transition:transform .25s}
footer .fcta:hover{border-bottom-color:var(--parchment)}footer .fcta:hover i{transform:translateX(4px)}
footer .fgrid{display:grid;grid-template-columns:minmax(240px,1fr) minmax(0,2.5fr);gap:clamp(30px,4vw,72px);margin-top:clamp(48px,6vw,86px);padding-top:clamp(34px,4vw,54px);border-top:1px solid rgba(247,245,242,.14)}
footer .fbrand .brow svg.flock{width:78px!important;height:auto!important;color:var(--parchment)}
footer .ftag{margin:20px 0 0;font-family:var(--f-ui);font-size:15px;line-height:1.5;color:rgba(247,245,242,.62);max-width:26ch}
footer .fnote{margin:14px 0 0;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;line-height:1.8;color:rgba(247,245,242,.4);max-width:30ch}
footer .fcols{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:clamp(16px,2vw,32px)!important;align-items:start}
footer .fcols>div:last-child{justify-self:start;text-align:left}
footer .fcols>div{display:flex;flex-direction:column;align-items:flex-start}
footer .fcols .fh{font-family:var(--f-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:rgba(247,245,242,.42);margin:0 0 16px}
footer .fcols a{font-family:var(--f-ui);font-size:14.5px;line-height:1.35;color:rgba(247,245,242,.86);padding:0!important;margin-bottom:11px;transition:.2s}
footer .fcols>div>a:last-child{margin-bottom:0}
footer .fcols a:hover{color:var(--parchment)}
footer .fsoccol{flex-wrap:nowrap!important}
footer .fsoccol .soc{display:flex!important;width:100%!important;align-items:center;gap:9px;font-size:14.5px!important;border:0!important;border-radius:0!important;width:auto!important;height:auto!important;padding:0!important;margin-bottom:11px}
footer .fsoccol .soc svg{width:16px!important;height:16px!important}
footer .fsoccol .soc:last-child{margin-bottom:0}
footer .fbase{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:clamp(40px,4.6vw,68px);padding-top:22px;border-top:1px solid rgba(247,245,242,.14)}
footer .fmeta{margin:0!important;padding:0!important;display:flex;gap:12px;justify-content:flex-start!important;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:rgba(247,245,242,.45)}
footer .flegal{display:flex;gap:22px}
footer .flegal a{font-family:var(--f-ui);font-size:14px;color:rgba(247,245,242,.55)}
footer .flegal a:hover{color:var(--parchment)}
@media(max-width:1024px){footer .fgrid{grid-template-columns:minmax(0,1fr);gap:36px}footer .fcols{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px 20px!important}footer .fcols>div:last-child{justify-self:start}}
@media(max-width:700px){footer{padding-left:18px;padding-right:18px}footer .typeline{font-size:19px!important;max-width:none}footer .fcols{grid-template-columns:repeat(2,minmax(0,1fr))!important}footer .fbase{gap:12px}footer .fcta{width:100%;justify-content:center}}
