/* Company identity, shared by the directory and each client's own account. */
.company-logo,.company-monogram{width:64px;height:64px;flex:0 0 64px;border-radius:14px;border:1px solid #e1e6ed;background:#fff;object-fit:contain;padding:7px;box-sizing:border-box}.company-monogram{display:inline-flex;align-items:center;justify-content:center;background:#edf2f8;color:#405875;font:700 1.6rem var(--heading);text-transform:uppercase}.my-company{display:flex;align-items:center;gap:12px;margin:14px 0;padding:10px 0;min-width:0}.my-company .company-logo,.my-company .company-monogram{width:42px;height:42px;flex-basis:42px;border-radius:10px;font-size:1.1rem}.my-company div{min-width:0}.my-company strong{display:block;font-size:.85rem;overflow-wrap:anywhere}.my-company div>span{display:block;color:#64748b;font-size:.65rem;margin-bottom:3px}.company-directory{display:grid;gap:18px}.company-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-content .company-card{display:flex;flex-wrap:wrap;gap:16px;margin:0;padding:22px;align-content:flex-start;min-width:0}.company-card-info{min-width:0;flex:1 1 100%}.company-card-info h2 a{color:#203047;text-decoration:none}.company-card-info h2 a:hover{text-decoration:underline;text-underline-offset:4px}.admin-content .company-card-info h2{line-height:1.5;margin:0 0 8px;overflow-wrap:anywhere}.admin-content .company-card-info p{margin:0;color:#64748b;overflow-wrap:anywhere;font-size:.76rem}.company-card>.status-pill{align-self:flex-start;order:-1;margin-left:auto}.company-card>.company-logo,.company-card>.company-monogram{order:-2}.company-card-bottom{flex:1 1 100%;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;border-top:1px solid #e7ebf1;padding-top:16px;margin-top:auto;font-size:.7rem;color:#64748b}.company-card-bottom a{color:#a43810;font-weight:600;text-decoration:none}.company-list{grid-template-columns:1fr}.company-list .company-card{align-items:center;flex-wrap:nowrap}.company-list .company-card-info{flex:1 1 40%}.company-list .company-card>.status-pill{order:0;margin:0;white-space:nowrap;align-self:center}.company-list .company-card-bottom{flex:0 1 200px;border:0;padding:0;margin:0;flex-direction:column;align-items:flex-end}.company-search{display:flex;gap:14px;flex-wrap:wrap;align-items:flex-end}.company-search label{display:flex;flex-direction:column;gap:8px;font-size:.8rem;flex:1 1 140px}.company-search label:first-of-type{flex:3 1 240px}.company-search input,.company-search select{font:inherit;padding:12px;border:1px solid #d9dfe8;border-radius:9px;background:#fff;min-width:0;width:100%;box-sizing:border-box}.company-search a{text-decoration:none}.back-link{display:inline-block;color:#526174;font-size:.8rem;margin-bottom:20px;text-decoration:none}.company-profile-heading{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.company-profile-heading>div{min-width:0}.company-profile-heading h2{overflow-wrap:anywhere}.company-profile-heading .eyebrow{font-size:.6rem!important;margin:0 0 8px}.company-profile-heading p{margin:0 0 10px}.company-totals{margin-left:auto;display:grid;grid-template-columns:auto auto;gap:4px 22px;text-align:center}.company-totals strong{font:700 1.5rem var(--heading);grid-row:1}.company-totals span{font-size:.7rem;color:#64748b;grid-row:2}.company-person{display:flex;gap:16px;align-items:center;padding:18px 0;border-top:1px solid #e7ebf1;flex-wrap:wrap;font-size:.8rem}.company-person>strong,.company-person-name{flex:1;min-width:160px;overflow-wrap:anywhere}.company-person-name strong,.company-person-name span{display:block}.company-person-name span{font-size:.75rem;color:#64748b;margin-top:5px}.account-company{display:flex;align-items:center;gap:8px;text-decoration:none;color:inherit;overflow-wrap:anywhere}.account-company .company-logo,.account-company .company-monogram{width:30px;height:30px;flex-basis:30px;padding:3px;border-radius:7px;font-size:.8rem}.account-company span{min-width:0}.company-profile-heading .status-pill{display:inline-flex}
@media(max-width:1250px){.company-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.company-list .company-card{flex-wrap:wrap}.company-list .company-card-bottom{flex:1 1 100%;flex-direction:row;align-items:center;border-top:1px solid #e7ebf1;padding-top:15px}}
@media(max-width:580px){.company-cards{grid-template-columns:1fr}.company-profile-heading{gap:14px}.company-profile-heading>div:not(.company-totals){flex:1 1 190px}.company-totals{margin:5px 0 0;gap:4px 30px}.company-search label{flex-basis:100%}.company-search .primary,.company-search .secondary{flex:1;text-align:center}.company-person .status-pill{margin:0}.company-card-info{overflow-wrap:anywhere}.company-list .company-card-info{flex:1 1 180px}}

.company-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:22px 0}.company-facts dt{font-size:.7rem;color:#64748b;margin-bottom:5px}.company-facts dd{margin:0;font-size:.84rem;overflow-wrap:anywhere;color:#27384e}.company-edit{border-top:1px solid #e7ebf1;padding-top:18px}.company-edit>summary{font-size:.8rem;color:#9c350e;cursor:pointer}.company-edit .setup-form{margin-top:22px}@media(max-width:580px){.company-facts{grid-template-columns:1fr;gap:16px}}

.profile-client-link{display:flex;align-items:center;gap:16px;text-decoration:none;color:#26384d}.profile-client-link>span{min-width:0;overflow-wrap:anywhere}.profile-client-link strong,.profile-client-link small{display:block}.profile-client-link small{margin-top:8px;color:#9c350e;font-size:.75rem}.company-profile-heading>a.secondary{margin-left:auto;text-decoration:none}
.company-profile-heading p,.admin-main>.narrow h2,.admin-main>.narrow p{overflow-wrap:anywhere}
