/* Shared footer: six equal columns, three on tablet, two on mobile. */
.bft-footer{border-top:2px solid #800020;background:#fff;color:#67565f;margin-top:28px;font:13px/1.5 system-ui,sans-serif;clear:both;box-sizing:border-box}.bft-footer *{box-sizing:border-box}.bft-inner{max-width:1480px;margin:auto;padding:24px 24px 14px}.bft-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px 18px;align-items:start}.bft-grid>.bft-column{min-width:0;margin:0;padding:0;border:0;background:transparent}.bft-footer .bft-column>h2{font-size:14px;line-height:1.4;color:#3d2832;margin:0 0 10px;padding:0;min-height:40px;font-weight:700;overflow-wrap:anywhere}.bft-rows{display:grid;gap:8px;align-items:start}.bft-row{min-width:0;font-size:12px;line-height:1.5;margin:0;padding:0;overflow-wrap:anywhere}.bft-footer .bft-row>a,.bft-footer .bft-row>address,.bft-footer .bft-row>p,.bft-footer .bft-more>summary{display:block;min-height:36px;width:100%;margin:0;padding:7px 8px;border:1px solid #e3dde0;border-radius:8px;background:#fff;font:inherit;color:inherit;text-align:start;overflow-wrap:anywhere;text-decoration:none;box-sizing:border-box}.bft-footer .bft-row>address{font-style:normal}.bft-footer a{color:inherit;text-decoration:none;overflow-wrap:anywhere}.bft-footer a:hover{color:#800020}.bft-footer .bft-row>a:hover,.bft-footer .bft-more>summary:hover{border-color:#800020;background:#fff}.bft-footer .bft-more{margin:0;border:0;padding:0}.bft-footer .bft-more>summary{cursor:pointer;list-style:none}.bft-more>summary::-webkit-details-marker{display:none}.bft-more>summary::before{content:"›";display:inline-block;margin-right:6px;color:#800020}.bft-more[open]>summary::before{transform:rotate(90deg)}.bft-footer .bft-more[open]>summary{color:#800020}.bft-more nav{display:grid;gap:6px;margin:0;padding:8px 0 0}.bft-more nav>a{display:block;min-height:36px;padding:7px 8px;border:1px solid #e3dde0;border-radius:8px;background:#fff;font:inherit;color:inherit;text-decoration:none;overflow-wrap:anywhere}.bft-footer .bft-row>.bft-stat{display:flex;align-items:center;justify-content:space-between;gap:8px}.bft-stat span{min-width:0}.bft-stat strong{flex-shrink:0;color:#800020;font-size:15px;font-variant-numeric:tabular-nums}.bft-platform{display:block;border-top:1px solid #eee4e9;margin:14px 0 0;padding:9px 0 0;color:#86717c;font-size:11px}.bft-bottom-copy{display:block;min-width:0;overflow-wrap:anywhere;text-align:justify}.bft-bottom-copy>.bordo-rich-text,.bft-bottom-copy>.bordo-rich-text p{display:inline;margin:0;font:inherit;color:inherit}.bft-bottom-copy>.bordo-rich-text p+p::before{content:" "}.bft-copy-separator{white-space:normal}.bft-copyright{font:inherit;color:inherit}.bft-company-details{margin:5px 0 0;font-size:11px}.bft-company-details>summary{cursor:pointer;padding:4px 0}.bft-company-details strong{display:block;margin:5px 0;font-size:12px}.bft-company-details .bordo-rich-text,.bft-company-details dl{font-size:12px;margin:5px 0;max-width:900px}.bft-company-details dl>div{margin:4px 0}.bft-company-details dt{font-weight:600}.bft-company-details dd{margin:0;overflow-wrap:anywhere}.bft-footer :focus-visible{outline:3px solid #800020;outline-offset:3px}.bft-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1100px){.bft-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.bft-inner{padding:20px 16px 14px}.bft-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px}.bft-footer{margin-top:22px}.bft-footer .bft-column>h2{font-size:14px;min-height:40px}.bft-stat strong{font-size:14px}}
/* Subgrid keeps each row aligned with its neighbours, including long addresses. */
@supports(grid-template-rows:subgrid){.bft-grid{grid-auto-rows:auto;row-gap:8px}.bft-grid>.bft-column{display:grid;grid-row:span 6;grid-template-rows:subgrid;row-gap:8px}.bft-footer .bft-column>h2{min-height:0;margin:0;padding-bottom:4px;align-self:start}.bft-rows{display:contents}.bft-row{align-self:stretch}.bft-footer .bft-row>a,.bft-footer .bft-row>address,.bft-footer .bft-row>p{height:100%}.bft-more>summary{min-height:36px}}
