.ft{padding:clamp(56px,6vw,88px) 0 34px}
.ft-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px clamp(28px,4vw,56px);align-items:center;padding-bottom:clamp(28px,3vw,44px);border-bottom:1px solid rgba(196,163,90,.2)}
.ft-top>*{min-width:0}
.ft-top .marca{display:block}
.ft-top .marca img{height:34px;width:auto;max-width:none}
.ft-d{margin:0;max-width:46ch;font-size:.88rem;line-height:1.65;color:rgba(245,240,232,.7)}
.ft-ct{display:flex;flex-wrap:wrap;gap:4px 24px}
.ft-ct a,.ft-sg a{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:.86rem;color:rgba(245,240,232,.72);text-decoration:none;transition:color .3s}
.ft-ct a:hover,.ft-sg a:hover{color:var(--ou)}
.ft-ct svg,.ft-sg svg{flex:none}
.ft-cols{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:26px clamp(14px,1.6vw,26px);padding-top:clamp(34px,4vw,56px)}
.ft-c{min-width:0}
.ft-c summary{list-style:none;cursor:default}
.ft-c summary::-webkit-details-marker{display:none}
.ft-c summary:focus-visible{outline:1px solid var(--ou);outline-offset:4px}
.ft .ft-c h4{margin:0 0 16px;font-family:var(--sn);font-weight:500;font-size:.62rem;letter-spacing:.22em;line-height:1.5;text-transform:uppercase;color:var(--ou)}
.ft .ft-c li+li{margin-top:8px}
.ft .ft-c li a{display:inline-block;font-size:.86rem;line-height:1.45;overflow-wrap:anywhere}
.ft .ft-c .ft-sg li+li{margin-top:0}
.ft .ft-c .ft-sg li a{display:inline-flex}
.ft .foot-grupo{margin-top:clamp(30px,3.4vw,52px)}
.ft-rd{display:flex;align-items:center;gap:26px 40px;flex-wrap:wrap;margin-top:clamp(24px,3vw,40px);padding-top:28px;border-top:1px solid rgba(196,163,90,.2)}
.ft-rd .ft-q{display:flex;flex-wrap:wrap;gap:20px 36px}
.ft-rd .ft-q>div,.ft-rd .ft-q>a{display:flex;align-items:center;gap:14px;text-decoration:none;color:inherit}
.ft-rd .ft-q img{width:72px;height:72px;padding:6px;background:#FFFDF7;display:block}
.ft-rd b{display:block;font-weight:500;font-size:.9rem;color:var(--cr)}
.ft-rd small{display:block;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(245,240,232,.55);line-height:1.6}
.ft .ft-b{align-items:center;gap:10px 28px;margin-top:clamp(28px,3vw,40px)}
.ft-b .ft-cp{flex:1 1 280px}
.ft-lg{display:flex;flex-wrap:wrap;align-items:center}
.ft-lg li+li::before{content:"";display:inline-block;width:1px;height:11px;background:rgba(245,240,232,.3);margin:0 12px;vertical-align:middle}
.ft .ft-b .ft-lg li+li{margin-top:0}
.ft .ft-b .ft-lg a{font-size:.72rem;letter-spacing:.06em;color:rgba(245,240,232,.7);text-decoration:none}
.ft .ft-b .ft-lg a:hover{color:var(--ou)}
.ft .ft-b .nota{flex:1 1 100%;text-align:left}
.ft .ft-b .lang-sw{margin:0}
@media(max-width:1279px){.ft-cols{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){
.ft-top{grid-template-columns:minmax(0,1fr)}
.ft-cols{grid-template-columns:minmax(0,1fr);gap:0;padding-top:10px}
.ft-c{border-bottom:1px solid rgba(196,163,90,.2)}
.ft-c summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;min-height:52px}
.ft .ft-c summary h4{margin:0}
.ft-c summary::after{content:"";width:8px;height:8px;border-right:1px solid var(--ou);border-bottom:1px solid var(--ou);transform:rotate(45deg);transition:transform .35s;margin:0 6px 4px 0}
.ft-c[open] summary::after{transform:rotate(-135deg);margin-bottom:-4px}
.ft-c ul{padding:0 0 12px}
.ft .ft-c li+li{margin-top:0}
.ft .ft-c li a{display:flex;align-items:center;min-height:44px;font-size:.95rem}
.ft .ft-c .ft-sg li a{display:flex}
.ft .ft-b{flex-direction:column;align-items:flex-start;gap:8px}
.ft .ft-b .ft-cp{flex:none}
.ft-lg{gap:0 20px}
.ft-lg li+li::before{display:none}
.ft .ft-b .ft-lg a{display:inline-flex;align-items:center;min-height:44px}
.ft .ft-b .sch-mini{display:inline-flex;align-items:center;min-height:44px}
}
