.aggregator-page{font-family:Roboto,Arial,sans-serif}
.aggregator-title-row{border-bottom:1px solid #e6e6e6;padding-bottom:20px}
.aggregator-title-row h1{margin:0 0 6px}
.aggregator-title-row p{margin:0}
.aggregator-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;border-left:4px solid #17b978;padding-left:13px;margin-bottom:22px}
.aggregator-section-heading h2{font:500 22px/1.25 Roboto,Arial,sans-serif;color:#222;margin:0 0 4px}
.aggregator-section-heading p{font:400 13px/1.45 Lato,Arial,sans-serif;color:#858585;margin:0}
.aggregator-section-heading>span{flex:0 0 auto;font:400 12px Lato,Arial,sans-serif;color:#999;padding-bottom:3px}
.aggregator-filter{display:flex;align-items:center;gap:16px;border-bottom:1px solid #e4e4e4;padding:0 0 24px;margin:0 0 6px}
.aggregator-filter label{font:500 14px Roboto,Arial,sans-serif;color:#555;margin:0}
.aggregator-filter select{height:39px;min-width:285px;border:1px solid #d7d7d7;background:#fff;color:#333;padding:0 38px 0 12px;font:400 13px Roboto,Arial,sans-serif}
.aggregator-filter select:focus{outline:0;border-color:#17b978;box-shadow:0 0 0 2px rgba(23,185,120,.1)}
.aggregator-list{border-top:0}
.aggregator-item{display:grid;grid-template-columns:105px minmax(0,1fr) 122px;gap:22px;align-items:start;border-bottom:1px solid #e9e9e9;padding:24px 11px 25px 10px;transition:background-color .16s}
.aggregator-item:hover{background:#f3faf6}
.aggregator-item-meta{padding-top:4px}
.aggregator-item-meta time{font:400 12px/1.35 Lato,Arial,sans-serif;color:#929292;white-space:nowrap}
.aggregator-item-body{min-width:0}
.aggregator-item h2{font:500 20px/1.35 Roboto,Arial,sans-serif;margin:0 0 8px}
.aggregator-item h2 a{color:#262626;transition:color .15s}
.aggregator-item:hover h2 a,.aggregator-item h2 a:hover{color:#17a66d}
.aggregator-item p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;font:400 14px/1.6 Lato,Arial,sans-serif;color:#686868;margin:0}
.aggregator-read-more{align-self:center;justify-self:end;display:inline-flex;align-items:center;gap:7px;color:#14744e;font:500 12px Roboto,Arial,sans-serif;white-space:nowrap;transition:color .15s}
.aggregator-read-more span:last-child{font-size:15px;line-height:1}
.aggregator-read-more:hover{color:#0e8a59}
@media(max-width:991px){
  .aggregator-item{grid-template-columns:85px minmax(0,1fr);gap:16px}
  .aggregator-read-more{grid-column:2;justify-self:start;margin-top:-4px}
}
@media(max-width:575px){
  .aggregator-title-row{padding-top:24px}
  .aggregator-title-row h1{font-size:28px}
  .aggregator-content{padding-top:28px}
  .aggregator-section-heading{display:block}
  .aggregator-section-heading h2{font-size:20px}
  .aggregator-section-heading>span{display:block;margin-top:6px}
  .aggregator-filter{display:block;padding-bottom:18px}
  .aggregator-filter label{display:block;margin-bottom:8px}
  .aggregator-filter select{width:100%;min-width:0}
  .aggregator-item{display:block;padding:20px 4px 21px}
  .aggregator-item-meta{padding:0 0 7px}
  .aggregator-item h2{font-size:17px;margin-bottom:8px}
  .aggregator-item p{font-size:13px;line-height:1.58}
  .aggregator-read-more{margin-top:13px}
}
.aggregator-filter form {
  margin: 0;
}

.aggregator-item-meta {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.aggregator-item-source {
  font: 500 11px/1.35 Roboto, Arial, sans-serif;
  color: #14744e;
  text-transform: uppercase;
  overflow-wrap: anywhere;
}

.aggregator-message {
  margin-bottom: 18px;
}

.aggregator-empty {
  border-bottom: 1px solid #e9e9e9;
  padding: 36px 10px;
  text-align: center;
}

.aggregator-empty h2 {
  margin: 0 0 7px;
  font: 500 19px/1.35 Roboto, Arial, sans-serif;
  color: #333;
}

.aggregator-empty p {
  margin: 0;
  font: 400 14px/1.6 Lato, Arial, sans-serif;
  color: #777;
}

@media (max-width: 575px) {
  .aggregator-filter form {
    width: 100%;
  }
}
