/* Footer preview: smaller brand, equal column gaps, policy links at the right hero rail. */
@media(min-width:1201px){
 .fcs .fcs__inner{display:grid;grid-template-columns:calc(320 * var(--s)) repeat(3,minmax(0,1fr));column-gap:calc(56 * var(--s));align-items:start}
 .fcs .fcs__inner > *{position:relative;inset:auto;min-width:0;width:auto;height:auto}
 .fcs .fcs__brand{display:flex;flex-direction:column;align-items:flex-start;gap:calc(20 * var(--s))}
 .fcs .fcs__logo{position:static;width:calc(145 * var(--s));height:calc(145 * var(--s));border-radius:calc(12 * var(--s))}
 .fcs .fcs__tag{position:static;width:100%;font-size:calc(20 * var(--s));line-height:1.4;text-align:left;text-wrap:pretty}
 .fcs .fcs__orn{position:static;width:calc(220 * var(--s));height:calc(24 * var(--s))}
 .fcs .fcs__col::before{left:calc(-28 * var(--s))}
 .fcs .fcs__col--links .fcs__h{margin-left:0}
 .fcs .fcs__col--social{width:auto}
}
.fcs .fcs__legal{justify-content:space-between;gap:24px}
.fcs .fcs__legal ul{margin-left:auto;justify-content:flex-end}
.fcs .fcs__legal li:first-child::before{display:none}
.fcs .fcs__legal li+li::before{margin-left:calc(24 * var(--s));margin-right:calc(24 * var(--s))}
@media(max-width:1200px){
 .fcs .fcs__inner{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:36px;row-gap:44px}
 .fcs .fcs__brand{align-items:flex-start;max-width:360px}
 .fcs .fcs__logo{width:120px;height:120px;border-radius:12px}
 .fcs .fcs__tag{font-size:20px;line-height:1.4;text-align:left;text-wrap:pretty}
 .fcs .fcs__col{min-width:0}
 .fcs .fcs__info{font-size:16px;white-space:normal}
 .fcs .fcs__info li{grid-template-columns:22px minmax(0,1fr);gap:10px}
 .fcs .fcs__info a{overflow-wrap:anywhere}
 .fcs .fcs__legal{text-align:left}
 .fcs .fcs__legal p{width:auto}
 .fcs .fcs__legal ul{margin-left:auto}
 .fcs .fcs__legal li+li::before{margin:0 14px}
}
@media(max-width:900px){
 .fcs .fcs__inner{grid-template-columns:minmax(0,1fr);row-gap:36px}
 .fcs .fcs__col--links{order:1}
 .fcs .fcs__col--info{order:2;grid-column:auto}
 .fcs .fcs__col--social{order:3}
 .fcs .fcs__legal{gap:18px}
 .fcs .fcs__legal p,.fcs .fcs__legal ul{width:100%}
 .fcs .fcs__legal ul{row-gap:12px}
}

/* Align visible content at both ends of the footer with the hero content rails. */
@media(min-width:901px){
 .fcs .fcs__col--social{display:flex;flex-direction:column;align-items:flex-end}
 .fcs .fcs__col--social .fcs__h{text-align:right}
 .fcs .fcs__social{width:100%;justify-content:flex-end}
}

/* Space the three visible headings equally, using their actual text widths. */
@media(min-width:1201px){
 .fcs .fcs__inner{grid-template-columns:calc(320 * var(--s)) minmax(0,1fr)}
 .fcs .fcs__inner > .fcs__columns{height:100%;display:grid;grid-template-columns:repeat(3,max-content);justify-content:space-between;align-items:start}
 .fcs .fcs__columns > .fcs__col{position:relative;inset:auto;width:max-content;min-width:0}
 .fcs .fcs__columns .fcs__links{position:absolute;left:0;top:100%;width:max-content}
 .fcs .fcs__columns .fcs__info{position:absolute;left:0;top:100%;width:calc(310 * var(--s))}
 .fcs .fcs__columns .fcs__social{position:absolute;right:0;top:100%;width:max-content}
}
@media(min-width:901px) and (max-width:1200px){
 .fcs .fcs__columns{grid-column:1/-1;height:321px;display:grid;grid-template-columns:repeat(3,max-content);justify-content:space-between;align-items:start}
 .fcs .fcs__columns > .fcs__col{position:relative;inset:auto;width:max-content;min-width:0}
 .fcs .fcs__columns .fcs__h{margin-bottom:0}
 .fcs .fcs__columns .fcs__links{position:absolute;left:0;top:100%;width:max-content;margin-top:14px}
 .fcs .fcs__columns .fcs__info{position:absolute;left:0;top:100%;width:260px;margin-top:14px}
 .fcs .fcs__columns .fcs__social{position:absolute;right:0;top:100%;width:max-content;margin-top:14px}
}
@media(max-width:900px){
 .fcs .fcs__columns{display:grid;grid-template-columns:minmax(0,1fr);row-gap:36px;min-width:0}
}

@media(min-width:1201px){.fcs .fcs__columns .fcs__col--social::before{left:calc(-90 * var(--s))}}
