.trade-entry{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;padding:24px 6vw;gap:14px;background:#05070b;border-block:1px solid var(--line);scroll-margin-top:90px}
.trade-entry a{display:grid;gap:6px;min-width:0;padding:22px 24px;color:var(--text);text-decoration:none;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,#0e1623,#070b12)}
.trade-entry strong{font:400 clamp(2rem,4vw,3.2rem)/1.1 Georgia,serif;color:var(--gold2)}
.trade-entry span{font-size:1rem}.trade-entry small{font-size:.875rem;color:var(--muted)}
.trade-entry a:hover,.trade-entry a:focus-visible{border-color:var(--gold);background:#151b25}
.trade-page{max-width:1120px;margin:auto;padding:50px 24px 90px}.trade-page h1{font:400 clamp(2.8rem,6vw,5rem)/1.06 Georgia,serif;margin:20px 0}.trade-page h2{font:400 2rem/1.18 Georgia,serif;margin:0 0 18px}.trade-page p{max-width:760px;color:#cbd1da}.trade-page .eyebrow{font-size:.875rem}
.trade-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:26px 0}.trade-tabs a{min-width:88px;text-align:center;padding:12px 20px;border:1px solid var(--line);border-radius:5px;color:#e9eaf0;text-decoration:none}.trade-tabs a[aria-current=page]{background:var(--gold);color:#111;border-color:var(--gold)}
.trade-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.6fr);gap:26px;align-items:start;margin-top:32px}.trade-panel{padding:28px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}
.trade-panel input,.trade-panel select,.trade-panel textarea{min-height:48px}.trade-panel textarea{min-height:140px}.trade-panel label{font-size:1rem}.trade-panel small{font-size:.875rem;color:#b3bbc7}.trade-panel [hidden],.trade-page [hidden]{display:none!important}
.trade-check{display:flex;align-items:flex-start;gap:12px;margin:12px 0}.trade-check input{width:20px;min-height:20px;flex:0 0 20px;margin-top:3px}.trade-side{display:grid;gap:20px}.trade-links{display:grid;gap:12px}.trade-links a{padding:12px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--gold2)}
.trade-status{margin-top:18px;overflow-wrap:anywhere}.trade-status:empty{display:none}.trade-status.error{padding:18px;border:1px solid #de897d;color:#ffe1db;border-radius:6px}.trade-status.success{padding:18px;text-align:left;border:1px solid #7cad95;color:#def6e9;border-radius:6px;white-space:pre-line}.trade-status p{color:inherit;margin:8px 0}.trade-status button{margin-top:12px}
.trade-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.trade-page a:focus-visible,.trade-page button:focus-visible,.trade-entry a:focus-visible{outline:3px solid var(--gold2);outline-offset:4px}.trade-topbar nav{display:flex;position:static;padding:0;flex-direction:row;gap:18px;background:transparent}.trade-topbar .brand{white-space:nowrap}.trade-topbar{gap:18px}.trade-topbar nav a{font-size:.9rem}
@media(max-width:700px){.trade-columns{grid-template-columns:1fr}.trade-page{padding:30px 18px 70px}.trade-panel{padding:22px}.trade-entry{padding:18px;gap:10px}.trade-entry a{padding:16px 10px}.trade-entry span{font-size:.875rem;line-height:1.35}.trade-entry small{display:none}.trade-entry strong{font-size:2rem}.trade-topbar nav a:last-child{display:none}.trade-topbar{padding-inline:18px}.trade-page h1{font-size:3rem}}
@media(max-width:380px){.trade-topbar nav{gap:10px}.trade-topbar .brand{gap:8px}.trade-entry{padding-inline:12px}.trade-entry a{padding-inline:8px}.trade-entry strong{font-size:1.75rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.trade-commission-line{margin:0;padding:16px 6vw;color:var(--muted);text-align:center;border-bottom:1px solid var(--line)}.trade-commission-line strong{color:var(--gold2)}.trade-participant{margin:0 0 4px}.commission-split{margin:20px 0;display:grid;gap:8px}.commission-split div{display:flex;justify-content:space-between;gap:20px}.commission-split dd{margin:0;color:var(--gold2);font-variant-numeric:tabular-nums}.trade-panel .commission-split{font-size:1rem}#commissionError{color:#ffbdb1;font-size:.875rem}
@media(max-width:850px){.trade-entry{grid-template-columns:repeat(2,minmax(0,1fr))}.trade-entry a{padding:18px}.trade-entry small{display:block}}
.company-home{padding:60px 6vw;background:#070a10;scroll-margin-top:90px}.company-home h2{font-family:Georgia,serif;font-weight:400}.company-home .section-head{margin-bottom:28px}.company-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}.company-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--panel);display:flex;flex-direction:column}.company-card[hidden]{display:none}.company-picture{aspect-ratio:16/10;overflow:hidden;background:#0b101c;display:block}.company-picture img{width:100%;height:100%;object-fit:cover;display:block}.company-monogram{display:grid;width:100%;height:100%;min-height:180px;place-items:center;background:radial-gradient(ellipse at 40% 20%,#24324b,#080c15 75%);color:var(--gold2);font:400 4.5rem Georgia,serif;letter-spacing:.12em}.company-card-copy{padding:24px;display:flex;flex-direction:column;flex:1;gap:12px}.company-card-copy h2{font:400 1.6rem/1.2 Georgia,serif;margin:0;overflow-wrap:anywhere}.company-card h2 a{text-decoration:none;color:var(--text)}.company-card-copy p{font-size:.95rem;line-height:1.6;margin:0}.company-card-copy .eyebrow{font-size:.7rem;letter-spacing:.12em;color:var(--gold2)}.company-card-copy small{color:var(--muted);margin-top:auto;font-size:.8rem;line-height:1.5}.company-open{color:var(--gold2);display:inline-block;text-decoration:none;padding-block:12px;line-height:1.5}.company-open:hover{text-decoration:underline}.company-card-copy .company-open{font-size:.9rem;padding:4px 0}.company-search{margin:28px 0 20px}.company-search .ghost{margin-top:8px}.company-explainer{margin-top:32px}.company-explainer h3{font:400 1.35rem Georgia,serif;color:var(--gold2)}.company-explainer .company-open{display:block}.company-profile-art{max-height:420px;overflow:hidden;border:1px solid var(--line);border-radius:12px;margin-top:28px}.company-profile-art img{display:block;width:100%;height:clamp(220px,40vw,420px);object-fit:contain;background:#080c14}.company-profile-art .company-monogram{height:230px}.company-facts{display:grid;gap:8px}.company-facts dt{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--gold2);margin-top:18px}.company-facts dd{margin:0;color:var(--muted);line-height:1.65;overflow-wrap:anywhere}.company-facts a{color:var(--gold2)}.company-products{padding-left:20px;line-height:1.9;color:#cbd1da}.trade-page h2.company-subheading{margin-top:32px}.company-back{color:var(--gold2);display:inline-block;margin-bottom:22px;text-decoration:none}.company-context{font-size:.875rem;color:var(--gold2)}.company-context:empty{display:none}.trade-directory-link{display:inline-flex;gap:10px;padding:12px 0;color:var(--gold2)}
@media(max-width:950px){.company-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-card-copy{padding:20px}.company-home{padding:40px 24px}}@media(max-width:580px){.company-grid{grid-template-columns:1fr}.company-home{padding:32px 18px}.company-home .section-head{display:block}.company-home .section-head p{margin-top:14px}.company-card-copy h2{font-size:1.7rem}.company-picture{aspect-ratio:16/9}.company-explainer .form-row{grid-template-columns:1fr}}
