.broker-intro{margin-top:22px;max-width:700px;color:var(--cream-dim);font-size:1rem}
.broker-intro strong{color:var(--gold-2);font-weight:500}
.broker-jump{display:inline-flex;align-items:center;gap:12px;margin-top:24px;color:var(--gold-2);text-decoration:none;border-bottom:1px solid var(--gold-deep);padding-bottom:5px;font-size:.95rem}
.broker-library{scroll-margin-top:24px}
.broker-library .shead h2{font-size:clamp(2rem,4.2vw,3.2rem)}
.broker-caption{color:var(--muted);font-size:.88rem;max-width:520px}
.broker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 22px}
.broker-video{min-width:0;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:linear-gradient(180deg,var(--ink-3),var(--ink-2))}
.broker-video[hidden],.broker-library [hidden]{display:none!important}
.broker-watch{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:#100c09;color:var(--cream);text-decoration:none}
.broker-watch img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.broker-watch::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.67))}
.broker-play{position:absolute;z-index:1;top:50%;left:50%;transform:translate(-50%,-50%);width:58px;height:58px;border:1px solid rgba(242,217,154,.65);border-radius:50%;background:rgba(23,15,11,.8);display:grid;place-items:center;backdrop-filter:blur(5px);transition:background .2s}
.broker-play svg{width:19px;height:19px;fill:var(--gold-2);margin-left:3px}
.broker-watch:hover img{transform:scale(1.035)}
.broker-watch:hover .broker-play{background:var(--ink-3)}
.broker-watch-label{position:absolute;left:20px;bottom:15px;z-index:1;display:flex;align-items:center;gap:9px;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;font-family:"JetBrains Mono",monospace}
.broker-watch-label::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--gold)}
.broker-copy{padding:23px 22px 25px;display:flex;flex-direction:column;flex:1}
.broker-copy h3{font-size:clamp(1.3rem,2.15vw,1.65rem);line-height:1.18;letter-spacing:-.02em;color:var(--gold-2);margin:0 0 19px}
.broker-profile{font-size:.9rem;line-height:1.65;color:var(--cream-dim);margin-top:auto}
.broker-profile strong{color:var(--cream);font-weight:550}
.broker-footer{display:flex;flex-direction:column;align-items:center;gap:13px;margin-top:34px}
.broker-more{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:52px;padding:13px 25px;background:transparent;border:1px solid var(--gold-deep);border-radius:30px;color:var(--gold-2);font:inherit;font-size:.95rem;cursor:pointer;transition:background .2s}
.broker-more:hover{background:var(--ink-3)}
.broker-count{color:var(--muted);font-size:.8rem;min-height:1.5em;text-align:center}
.broker-library :focus-visible,.broker-dialog :focus-visible,.broker-jump:focus-visible{outline:2px solid var(--gold-2);outline-offset:5px}
.broker-dialog{position:fixed;inset:0;margin:auto;width:min(1000px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--hair);border-radius:18px;background:var(--ink-2);color:var(--cream);overflow:auto;box-shadow:0 30px 100px #0009}
.broker-dialog::backdrop{background:rgba(7,5,3,.88);backdrop-filter:blur(8px)}
.broker-dialog-top{padding:18px 24px;display:flex;justify-content:space-between;align-items:center;gap:20px}
.broker-dialog h2{font-size:1.4rem;line-height:1.25}
.broker-close{background:transparent;border:1px solid var(--hair);border-radius:50%;width:44px;height:44px;flex:none;color:var(--cream);font-size:1.7rem;cursor:pointer}
.broker-player{aspect-ratio:16/9;background:#000}
.broker-player iframe{width:100%;height:100%;border:0;display:block}
.broker-dialog-bottom{padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.broker-dialog-bottom p{color:var(--cream-dim);font-size:.95rem}
.broker-dialog-bottom a{color:var(--gold-2);font-size:.88rem;text-underline-offset:4px}
body.broker-modal-open{overflow:hidden}
@media(max-width:900px){.broker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.broker-copy h3{font-size:1.5rem}}
@media(max-width:580px){.broker-grid{grid-template-columns:1fr;gap:24px}.broker-library .shead{gap:12px}.broker-library .shead .tail{display:none}.broker-copy{padding:22px}.broker-copy h3{font-size:1.65rem}.broker-profile{font-size:.95rem}.broker-dialog{width:calc(100% - 20px);border-radius:12px}.broker-dialog-top,.broker-dialog-bottom{padding:16px}.broker-dialog h2{font-size:1.1rem}.broker-intro{font-size:.95rem}}
@media(prefers-reduced-motion:reduce){.broker-watch img,.broker-play,.broker-more{transition:none}}
