.broker-page{--broker-cyan:var(--accent);--broker-red:var(--sev-critical);--broker-amber:var(--sev-medium);padding-bottom:7rem}.broker-hero{padding-top:clamp(5rem,10vw,8.5rem);padding-bottom:4rem}.broker-eyebrow,.broker-section-head span,.broker-safety-card>span,.broker-form-head span,.broker-decision-block>span,.broker-kit-grid span,.broker-sources>div>span{color:var(--accent);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:.7rem}.broker-eyebrow{align-items:center;gap:.7rem;margin-bottom:2.5rem;display:flex}.broker-eyebrow span{background:var(--accent);width:2rem;height:1px}.broker-hero-grid{grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:end;gap:clamp(2rem,6vw,6rem);display:grid}.broker-hero h1{letter-spacing:-.065em;max-width:900px;margin:.7rem 0 1.25rem;font-size:clamp(3rem,7.2vw,6.8rem);line-height:.92}.broker-hero .lead{max-width:760px}.broker-hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.broker-safety-card,.broker-form,.broker-decision,.broker-pipeline,.broker-field-kit,.broker-sources{border:1px solid var(--line-strong);background:var(--panel)}.broker-safety-card{border-top-color:var(--accent);padding:1.5rem}.broker-safety-card strong{margin:.7rem 0 1rem;font-size:1.15rem;display:block}.broker-safety-card ul,.broker-decision ul,.broker-sources ul{margin:0;padding:0;list-style:none}.broker-safety-card li{border-top:1px solid var(--line-strong);color:var(--muted);padding:.55rem 0;font-size:.88rem}.broker-pipeline,.broker-workbench,.broker-field-kit,.broker-sources{margin-top:1.25rem;padding:clamp(1.4rem,3vw,2.5rem)}.broker-workbench{border:1px solid var(--line-strong);background:color-mix(in srgb, var(--bg) 68%, var(--panel))}.broker-section-head{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem;display:flex}.broker-section-head h2,.broker-sources h2{letter-spacing:-.04em;margin:.45rem 0 0;font-size:clamp(1.65rem,4vw,2.65rem)}.broker-section-head p{max-width:420px;color:var(--muted);margin:0;font-size:.9rem}.broker-pipeline ol{grid-template-columns:repeat(5,1fr);margin:0;padding:0;list-style:none;display:grid}.broker-pipeline li{border:1px solid var(--line-strong);border-right:0;min-height:112px;padding:1rem 1.1rem;position:relative}.broker-pipeline li:last-child{border-right:1px solid var(--line-strong)}.broker-pipeline li:after{content:"→";z-index:1;color:var(--accent);background:var(--panel);position:absolute;top:50%;right:-.55rem;transform:translateY(-50%)}.broker-pipeline li:last-child:after{content:none}.broker-pipeline li span,.broker-pipeline li small{color:var(--muted);font-family:var(--font-mono);font-size:.68rem;display:block}.broker-pipeline li strong{margin:.75rem 0 .35rem;display:block}.broker-scenario-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-bottom:1rem;display:grid}.broker-scenario{border:1px solid var(--line-strong);background:var(--panel);min-height:142px;color:var(--text);text-align:left;cursor:pointer;padding:1rem;transition:border-color .2s,background .2s,transform .2s}.broker-scenario:hover{border-color:var(--muted);transform:translateY(-2px)}.broker-scenario.is-active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 7%, var(--panel))}.broker-scenario span{color:var(--accent);font-family:var(--font-mono);text-transform:uppercase;font-size:.65rem;display:block}.broker-scenario strong{margin:.7rem 0 .5rem;font-size:.96rem;display:block}.broker-scenario small{color:var(--muted);line-height:1.5;display:block}.broker-lab-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start;gap:1rem;display:grid}.broker-form,.broker-decision{padding:clamp(1.1rem,2.5vw,1.75rem)}.broker-form-head,.broker-decision-topline{border-bottom:1px solid var(--line-strong);justify-content:space-between;gap:1rem;padding-bottom:1rem;display:flex}.broker-form-head strong{font-family:var(--font-mono);overflow-wrap:anywhere;font-size:.78rem}.broker-fields{grid-template-columns:1fr 1fr;gap:.9rem;margin:1.25rem 0;display:grid}.broker-fields label>span{color:var(--muted);font-family:var(--font-mono);text-transform:uppercase;margin-bottom:.45rem;font-size:.68rem;display:block}.broker-fields select,.broker-fields input{border:1px solid var(--line-strong);background:var(--code-bg);width:100%;min-height:44px;color:var(--text);font:inherit;border-radius:0;padding:.7rem .75rem}.broker-fields select:focus,.broker-fields input:focus,.broker-scenario:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.broker-form fieldset{border:0;margin:0;padding:0}.broker-form legend{border-bottom:1px solid var(--line-strong);width:100%;color:var(--muted);font-family:var(--font-mono);text-transform:uppercase;padding:0 0 .7rem;font-size:.68rem}.broker-check{border-bottom:1px solid var(--line-strong);cursor:pointer;grid-template-columns:20px 1fr;gap:.75rem;padding:.8rem 0;display:grid}.broker-check input{width:18px;height:18px;accent-color:var(--accent)}.broker-check strong,.broker-check small{display:block}.broker-check strong{font-size:.88rem}.broker-check small{color:var(--muted);margin-top:.2rem;font-size:.75rem;line-height:1.45}.broker-decision{border-top-width:2px;position:sticky;top:5.5rem}.broker-decision.is-allow{border-top-color:var(--accent)}.broker-decision.is-hold{border-top-color:var(--broker-amber)}.broker-decision.is-deny{border-top-color:var(--broker-red)}.broker-decision-topline span{color:var(--muted);font-family:var(--font-mono)}.broker-decision-topline strong{font-family:var(--font-mono);letter-spacing:.15em}.broker-decision.is-allow .broker-decision-topline strong{color:var(--accent)}.broker-decision.is-hold .broker-decision-topline strong{color:var(--broker-amber)}.broker-decision.is-deny .broker-decision-topline strong{color:var(--broker-red)}.broker-decision h3{letter-spacing:-.035em;margin:1.35rem 0 .6rem;font-size:clamp(1.55rem,3vw,2.35rem)}.broker-decision>p{color:var(--muted);margin:0 0 1.5rem}.broker-decision-block{margin-top:1.2rem}.broker-decision-block[hidden]{display:none}.broker-decision-block li{color:var(--text-soft);margin-top:.6rem;padding-left:1.1rem;font-size:.84rem;line-height:1.55;position:relative}.broker-decision-block li:before{content:"";background:var(--accent);width:5px;height:5px;position:absolute;top:.58rem;left:0}.broker-decision.is-deny .broker-decision-block:first-of-type li:before{background:var(--broker-red)}.broker-decision-actions{border-top:1px solid var(--line-strong);align-items:center;gap:1rem;margin-top:1.6rem;padding-top:1.2rem;display:flex}.broker-decision-actions span{color:var(--muted);font-size:.72rem}.broker-kit-grid{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.broker-kit-grid a{border:1px solid var(--line-strong);background:var(--code-bg);min-height:180px;padding:1.25rem;text-decoration:none}.broker-kit-grid a:hover{border-color:var(--accent)}.broker-kit-grid strong{color:var(--text);margin:1rem 0 1.6rem;font-size:1.05rem;line-height:1.4;display:block}.broker-kit-grid small{color:var(--muted)}.broker-kit-note{max-width:900px;color:var(--muted);margin:1.4rem 0 0;font-size:.85rem}.broker-sources{grid-template-columns:.9fr 1.1fr;gap:3rem;display:grid}.broker-sources h2{max-width:560px}.broker-sources li{border-top:1px solid var(--line-strong)}.broker-sources a{color:var(--text-soft);padding:1rem 0;text-decoration:none;display:block}.broker-sources a:hover{color:var(--accent)}@media (width<=920px){.broker-hero-grid,.broker-lab-grid,.broker-sources,.broker-pipeline ol{grid-template-columns:1fr}.broker-pipeline li{border-right:1px solid var(--line-strong);border-bottom:0;min-height:auto}.broker-pipeline li:last-child{border-bottom:1px solid var(--line-strong)}.broker-pipeline li:after{top:auto;bottom:-.75rem;right:1rem;transform:rotate(90deg)}.broker-decision{position:static}.broker-scenario-picker,.broker-kit-grid{grid-template-columns:1fr 1fr}}@media (width<=620px){.broker-page{padding-bottom:4rem}.broker-hero{padding-top:4rem}.broker-hero h1{font-size:clamp(2.85rem,15vw,4.4rem)}.broker-section-head{display:block}.broker-section-head p{margin-top:1rem}.broker-scenario-picker,.broker-kit-grid,.broker-fields{grid-template-columns:1fr}.broker-scenario{min-height:auto}.broker-decision-actions{flex-direction:column;align-items:stretch}}
