.opportunities-page{
  max-width:1180px;
  min-height:65vh;
  margin:auto;
  padding:70px 24px 100px;
}
.opportunities-heading{max-width:800px;margin-bottom:38px}
.opportunities-heading h1{
  margin:12px 0 18px;
  font:clamp(42px,6vw,70px)/1.04 Georgia,serif;
}
.opportunities-heading>p:last-child{color:var(--muted)}
.opportunities-tabs{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-bottom:30px;
  border-bottom:1px solid var(--line);
}
.opportunities-tabs a{
  padding:12px 18px;
  color:var(--muted);
  text-decoration:none;
  font-weight:700;
}
.opportunities-tabs a[aria-current="page"]{
  color:#257736;
  border-bottom:4px solid #257736;
}
.opportunities-content{padding:32px;background:#fff}
.opportunities-content h2{margin-top:0;color:#257736}
.opportunities-empty{
  margin:0;
  padding:35px;
  text-align:center;
  color:var(--muted);
  background:#f4f6fa;
}
.opportunities-list{display:grid;gap:18px}
.opportunity-card{
  padding:24px;
  border:1px solid var(--line);
}
.opportunity-card h3{margin-top:0;font:26px Georgia,serif}
@media(max-width:700px){
  .opportunities-page{padding-top:45px}
  .opportunities-content{padding:20px}
  .opportunities-tabs{display:grid}
}
.opportunity-grid .opportunity-link{
  display:inline-block;
  margin-top:24px;
  color:#257736;
  font-size:10px;
  font-weight:700;
  text-decoration:none;
  text-transform:uppercase;
}
.opportunity-grid .opportunity-link:hover{text-decoration:underline}
