
.page-hero{max-width:1480px;margin:0 auto;padding:48px 26px 38px;text-align:center;border-bottom:1px solid #5a4521;background:radial-gradient(ellipse at 50% 0%,#3b2a10 0,#17120a 38%,#090909 78%)}.page-hero h1{font:800 clamp(30px,4vw,48px)/1.1 'Playfair Display',Georgia,serif;color:#f7e5b5;margin:8px 0 12px}.page-hero>p:last-child{max-width:780px;margin:0 auto;color:#c8bda5}.page-wrap{max-width:1120px;margin:0 auto;padding:28px 22px 45px}.content-card{background:linear-gradient(145deg,#171510,#0d0d0d);border:1px solid #695127;border-radius:11px;padding:22px;margin:0 0 20px;box-shadow:inset 0 0 24px #e6b64a08}.content-card h2{font:700 23px/1.25 'Playfair Display',Georgia,serif;color:#f4dfaa;margin:0 0 12px}.content-card h3{font-size:15px;color:#f1d58c;margin:20px 0 7px}.content-card p,.content-card li{color:#d2c9b8}.content-card ul,.content-card ol{padding-left:22px}.content-card li{margin:8px 0}.inline-link{color:#ffe19a;text-decoration:underline;text-underline-offset:3px}.info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.info-grid article{border:1px solid #4c3b20;border-radius:8px;background:#0b0b0b;padding:15px}.info-grid article h3{margin:0 0 7px;color:#f2d88f}.info-grid article p{font-size:13px;margin:0}.notice{border-left:3px solid #d6ad4f;background:#211a0d;padding:12px 14px;color:#f1dfb5!important;border-radius:0 6px 6px 0}.directory-search{margin:18px 0;max-width:620px}.directory-search input{font-size:14px}.faq-list details{border-bottom:1px solid #51401f;padding:14px 2px}.faq-list details:last-child{border:0}.faq-list summary{cursor:pointer;color:#f5dfaa;font-weight:700}.faq-list details p{margin:10px 0 2px}.profile-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.profile-top h2{font-size:30px;margin:5px 0}.profile-actions{flex:0 0 auto}.gold-button,.outline-button{display:inline-block;margin:5px 6px 5px 0;padding:10px 16px;border-radius:7px;font-weight:800;font-size:12px}.outline-button{border:1px solid #9c7835;color:#f4d98e}.not-found{text-align:center;padding:45px 20px}.error-code{font:800 clamp(70px,15vw,130px)/1 'Playfair Display',Georgia,serif;color:#e8bd56;text-shadow:0 0 30px #b47a1b55}.not-found h2{margin-top:12px}.not-found p{margin-bottom:22px}.directory-grid [hidden]{display:none!important}.empty-state{padding:18px;text-align:center;color:#f3d88d}.page-wrap .table-wrap{margin-top:14px}@media(max-width:700px){.page-hero{padding:35px 18px 28px}.page-wrap{padding:19px 14px 32px}.content-card{padding:16px}.content-card h2{font-size:20px}.info-grid{grid-template-columns:1fr}.profile-top{display:block}.profile-actions{margin-top:14px}}


/* Company/platform directory */
.company-directory-section{margin-top:30px;padding-top:24px;border-top:1px solid rgba(213,174,91,.28)}
.directory-subheading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
.directory-subheading h3{margin:0;color:#f1d38b;font-size:clamp(18px,2vw,24px)}
.directory-subheading span{flex:0 0 auto;color:#d6b45e;font-size:12px}
.directory-note{max-width:900px;color:#b9b4a8;font-size:13px;line-height:1.6;margin:8px 0 16px}
.company-platform-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}
.company-platform-grid .company-directory-card{min-width:0;display:flex;flex-direction:column;gap:7px;padding:13px 12px;border:1px solid rgba(202,158,65,.38);border-radius:8px;background:linear-gradient(145deg,#171717,#0a0a0a)}
.company-platform-grid .company-directory-card strong{color:#f1d38b;font-size:13px;letter-spacing:.25px;overflow-wrap:anywhere}
.company-platform-grid .company-directory-card small{color:#aaa49a;font-size:10px;line-height:1.45}
.company-platform-grid .company-directory-card[hidden]{display:none!important}
@media(max-width:600px){.company-platform-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.company-platform-grid .company-directory-card{padding:11px 9px}}
