.opn-directory-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:end;background:#f1f5f8;padding:1.4rem;border-radius:12px;margin:1.5rem 0}.opn-directory-filters label,.opn-offers-filters label,.opn-offers-tracking label{display:block;font-weight:600}.opn-directory-filters input,.opn-directory-filters select{width:100%;margin-top:.35rem}.opn-directory-filters input[type=checkbox]{width:auto}.opn-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.opn-directory-grid article{margin:0;background:#fff;border:1px solid #dbe3e9;border-radius:12px;padding:1.4rem}.opn-directory-grid h2{font-size:1.4rem}.opn-company-details dt{font-weight:700;margin-top:.8rem}.opn-company-details dd{margin:0}.opn-comp details summary{cursor:pointer;font-weight:700;padding:.5rem 0}.opn-muted{color:#4f6173}.opn-pagination{display:flex;gap:.65rem;flex-wrap:wrap;margin:1.5rem 0}.opn-pagination .page-numbers{padding:.4rem .75rem;border:1px solid #cedbe5;border-radius:5px}.opn-pagination .current{background:#0a2540;color:#fff}.opn-offers-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.opn-offers-card h2{font-size:1.4rem}.opn-offers-tracking{margin-top:1rem}.opn-recruitment-portals{margin:2rem 0}.opn-library article{margin:1rem 0}.opn-library article h2{font-size:1.5rem}.opn-library .opn-btn{margin:.3rem .4rem .3rem 0}.opn-blog-heading{padding:2rem 0}.opn-blog-heading h1{font-size:2.4rem}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #0074b5;outline-offset:3px}.opn-comp a,.opn-offers a{overflow-wrap:anywhere}.opn-chat[hidden]{display:none!important}.opn-follow-status{display:block;margin-top:.4rem}
@media(max-width:767px){.opn-directory-filters,.opn-directory-grid,.opn-offers-grid{grid-template-columns:1fr}.opn-blog-heading h1{font-size:1.8rem}.opn-directory-filters{padding:1rem}.opn-chat-fab .opn-chat{width:calc(100vw - 32px);max-height:calc(100dvh - 130px);overflow:auto}.opn-offers-card{min-width:0}}

.opn-chat-fab-btn{padding:0;line-height:1}.opn-chat-fab-btn svg{width:28px;height:28px;flex:none;display:block}
