.brand-section{padding:44px 0;background:#f7f5ef;color:#142044;border-top:1px solid #e6e2d8}.brand-heading-row{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px}.brand-heading-row h2{font-family:Georgia,serif;font-size:clamp(1.65rem,2.6vw,2.6rem);line-height:1.15;margin:8px 0 10px;letter-spacing:-.025em}.brand-heading-row p{max-width:660px;margin:0;color:#596277;font-size:.95rem;line-height:1.5}.brand-controls{display:flex;gap:8px;flex-shrink:0}.brand-controls[hidden]{display:none}.brand-controls button{width:44px;height:44px;border:1px solid #d5d9e1;border-radius:50%;background:#fff;color:#142044;font-size:22px;cursor:pointer}.brand-controls button:disabled{opacity:.35;cursor:default}.brand-track{display:flex;gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:2px;list-style:none;padding:4px 2px 16px;margin:0;scrollbar-width:thin;scrollbar-color:#a89a77 #e9e5da}.brand-track li{flex:0 0 204px;min-width:0;scroll-snap-align:start}.brand-track a{display:flex;flex-direction:column;align-items:center;padding:12px 12px 17px;border:1px solid #e2e3e7;border-radius:14px;background:#fff;color:#142044;text-align:center;text-decoration:none;height:100%}.brand-logo{display:flex;align-items:center;justify-content:center;width:100%;height:112px;border-radius:8px;margin-bottom:14px;overflow:hidden}.brand-logo-dark{background:#172343}.brand-logo img{display:block;width:100%;height:100%;object-fit:contain;padding:12px}.brand-track a>span:not(.brand-logo){font-size:.95rem;font-weight:700;line-height:1.3}.brand-track small{font-size:.75rem;color:#637087;margin-top:5px}.brand-track a:hover{border-color:#b79847}.brand-track a:focus-visible,.brand-controls button:focus-visible{outline:3px solid #ad8120;outline-offset:2px}@media(max-width:600px){.brand-section{padding:30px 0}.brand-heading-row{gap:12px;align-items:flex-end}.brand-heading-row p{font-size:.85rem}.brand-heading-row .eyebrow{font-size:.65rem}.brand-controls{gap:4px}.brand-controls button{width:44px;height:44px}.brand-track{gap:12px}.brand-track li{flex-basis:160px}.brand-logo{height:88px}.brand-logo img{padding:9px}.brand-track a{padding:9px 9px 14px}.brand-track a>span:not(.brand-logo){font-size:.85rem}}
