/* 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))}}

/* "Follow Us" (2026-11-10): the heading starts at the left edge of the icon row instead of the right,
   and the dividing line sits further from the icons. The column is as wide as the icon row. */
@media(min-width:901px){
 .fcs .fcs__col--social{align-items:flex-start}
 .fcs .fcs__col--social .fcs__h{text-align:left}
 .fcs .fcs__columns .fcs__col--social .fcs__social{position:static;width:max-content;justify-content:flex-start}
}
@media(min-width:1201px){
 .fcs .fcs__columns .fcs__col--social .fcs__social{margin-top:calc(var(--s-gap,19) * var(--s))}
 .fcs .fcs__columns .fcs__col--social::before{left:calc(-44 * var(--s))}
}

/* Quick Links has nine links since "Contact Us" was added (2026-11-10). On the fixed-height
   desktop and tablet footers the rows are set 8/9 as tall, so nine fit where eight did. */
@media(min-width:1201px){html body footer.fcs .fcs__columns .fcs__links,html body footer.fcs .fcs__columns .fcs__links :is(li,a){line-height:1.5}}
@media(min-width:901px) and (max-width:1200px){html body footer.fcs .fcs__columns .fcs__links,html body footer.fcs .fcs__columns .fcs__links :is(li,a){line-height:1.73}}
