.efr-front { font-family: 'Montserrat', sans-serif; }
.efr { width: 100%; }
.efr-top, .efr-bottom { height: clamp(52px, 6vw, 120px); background: var(--efr-top); }
.efr-bottom { background: var(--efr-bottom); }

.efr-mid {
	background: linear-gradient(
		to bottom,
		var(--efr-top)  0 70px,
		var(--efr-mid) 70px calc(100% - 70px),
		var(--efr-bottom)  calc(100% - 70px) 100%
	);
	min-height: clamp(230px, 26vw, 440px);
	position: relative;
}

.efr-inner {
  max-width: 1500px;
  margin: 0 auto;
  padding: 0 20px;
  min-height: inherit;
  display: grid;
  grid-template-columns: minmax(220px, 430px) 1fr;
  align-items: center;
  column-gap: clamp(24px, 5vw, 120px);
}

.efr-logo-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: clamp(-90px, -8vw, -40px);
  margin-bottom: clamp(-90px, -8vw, -40px);
  z-index: 2;
}

.efr-logo-wrap img {
  width: clamp(200px, 33vw, 560px);
  aspect-ratio: 1/1;
  object-fit: contain;
  border-radius: 50%;
}

.efr-text-wrap h3 {
	margin: 0 0 18px;
	color: var(--efr-title) !important;
	font-size: 30px;
	line-height: 1.03 !important;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	font-weight: 800;
	font-family: 'Montserrat', sans-serif;
}

.efr-naw,
.efr-naw p,
.efr-naw li {
  color: var(--efr-text);
  margin: 0;
  border-top: 0 !important;
  font-size: 16px;
  line-height: 1.52;
  font-weight: 500;
}
.efr-naw a { color: var(--efr-link, var(--efr-text)); transition: color .2s ease; }
.efr-naw a:hover,
.efr-naw a:focus { color: var(--efr-link-hover, var(--efr-link, var(--efr-text))); }

@media (max-width: 980px) {
  .efr-inner {
    grid-template-columns: 1fr;
    row-gap: 10px;
    padding-top: 8px;
    padding-bottom: 8px;
  }
  .efr-logo-wrap {
    margin: -65px auto 0;
  }
  .efr-text-wrap {
    padding-bottom: 14px;
    text-align: center;
  }
  
  .efr-text-wrap h3 {
	font-size: 22px;
  }
  .efr-text-wrap h3,
  .efr-naw,
  .efr-naw p,
  .efr-naw li { text-align: center; }
}
