.company-ads{border:1px solid #526875;background:#102b38;border-radius:12px;padding:12px 16px;margin:12px 0 20px}.company-ad-label{font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;color:#d5dfdf}.company-ad-card{display:flex;align-items:center;gap:16px;min-width:0;padding-top:6px}.company-ad-card img{display:block;width:auto;height:auto;max-width:140px;max-height:64px;object-fit:contain;background:transparent;border:0;border-radius:0;flex-shrink:0}.company-ad-copy{flex:1;min-width:0;overflow-wrap:anywhere}.company-ad-copy strong{font-size:1rem}.company-ad-copy p{font-size:.86rem;margin:3px 0}.company-ad-card a{font-size:.85rem}.company-ad-controls{display:flex;gap:10px;align-items:center;margin-top:8px;font-size:.75rem}.company-ad-controls button{font-size:.75rem;padding:5px 9px}.company-admin-ad{padding:16px 0;border-bottom:1px solid #365969;overflow-wrap:anywhere}.company-admin-ad img{max-width:160px;max-height:70px;object-fit:contain}.company-ads[hidden]{display:none!important}@media(max-width:600px){.company-ad-card{flex-wrap:wrap;gap:10px}.company-ad-card img{width:auto;height:auto;max-width:90px;max-height:50px}.company-ad-card>a{margin-left:auto}.company-ads{padding:10px 12px}}

.company-banner-link{display:block;flex-shrink:0}.company-side-ad .company-ad-card img{max-width:100%;max-height:80px;width:auto;height:auto}.company-side-ad .company-banner-link{max-width:160px}.breeder-internal .company-side-ad{display:none!important}@media(min-width:1540px){.company-side-ad{position:fixed;top:100px;width:min(190px,calc((100vw - 1180px)/2 - 24px));max-height:calc(100vh - 124px);overflow:auto;margin:0;padding:10px;z-index:5}.company-side-left{right:calc(50% + 584px)}.company-side-right{left:calc(50% + 584px)}.company-side-ad .company-ad-card{flex-direction:column;align-items:stretch;gap:10px}.company-side-ad .company-banner-link{max-width:100%}.company-side-ad .company-ad-card img{max-width:100%;max-height:440px;width:100%;height:auto;object-fit:contain}.company-side-ad .company-ad-copy strong{font-size:14px}.company-side-ad .company-ad-copy p{font-size:12px}.company-side-ad .company-ad-label{font-size:9px}.company-side-ad .company-ad-card>a{margin:0}}

.company-ad-clickable{color:inherit;text-decoration:none;cursor:pointer}.company-ad-clickable:hover{color:inherit;background:#ffffff08;border-radius:6px}.company-ad-clickable:focus-visible{outline:2px solid #74dfd5;outline-offset:4px}
/* Uniform banner frames, independent of the uploaded image dimensions. */
.company-ads .company-ad-card{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:12px;height:112px;padding:6px 0;overflow:hidden}.company-ads .company-ad-card>img{width:100%;height:100%;min-height:0;max-width:none;max-height:none;object-fit:contain}.company-ads .company-ad-copy{min-width:0;max-height:100%;overflow:hidden}.company-ads .company-ad-copy strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.company-ads .company-ad-copy p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.company-ads .company-ad-card:not(:has(>img)){grid-template-columns:1fr}@media(min-width:1540px){.company-side-ad .company-ad-card{display:grid;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) 54px;height:200px;gap:10px;padding:6px 0}.company-side-ad .company-ad-card>img{width:100%;height:100%;min-height:0;max-height:none;object-fit:contain}.company-side-ad .company-ad-copy{align-self:start;height:54px}.company-side-ad .company-ad-card:not(:has(>img)){grid-template-rows:1fr}.company-side-ad .company-ad-card:not(:has(>img)) .company-ad-copy{height:auto;align-self:center}}@media(max-width:600px){.company-ads .company-ad-card{height:100px;gap:10px}.company-ads .company-ad-copy strong{font-size:13px}.company-ads .company-ad-copy p{font-size:11px}}
