.greeting {
  position: relative;
}
.greeting .greeting__title{word-break:keep-all;overflow-wrap:anywhere}
.greeting .greeting__inner {
  position: relative;
}
.greeting .greeting__content {
  position: relative;
  z-index: 2;
  padding-bottom: 170px;
}
@media only screen and (max-width: 73.75em) {
  .greeting .greeting__content {
    padding-right: 350px;
  }
}
@media only screen and (max-width: 63.99em) {
  .greeting .greeting__content {
    padding-right: 0;
  }
}
@media only screen and (max-width: 47.99em) {
  .greeting .greeting__content {
    max-width: 100%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    padding: 0;
  }
}
.greeting .greeting__title {
  font-size: 44px;
  font-weight: 700;
  margin-bottom: 20px;
  line-height: 150%;
}
@media only screen and (max-width: 63.99em) {
  .greeting .greeting__title {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 47.99em) {
  .greeting .greeting__title {
    font-size: 28px;
  }
}
.greeting .greeting__subtitle {
  font-size: 24px;
  font-weight: 700;
  line-height: 150%;
  margin-bottom: 20px;
}
@media only screen and (max-width: 63.99em) {
  .greeting .greeting__subtitle {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 47.99em) {
  .greeting .greeting__subtitle {
    font-size: 19px;
    margin-bottom: 16px;
  }
}
.greeting .greeting__text p {
  font-size: 19px;
  line-height: 150%;
  margin-bottom: 36px;
}
@media only screen and (max-width: 63.99em) {
  .greeting .greeting__text p {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 47.99em) {
  .greeting .greeting__text p {
    font-size: 16px;
  }
}
.greeting .greeting__text p:last-child {
  margin-bottom: 0;
}
.greeting .greeting__text strong {
  font-weight: 700;
  color: #1e2124;
}
.greeting .greeting__text .greeting__highlight {
  display: inline-block;
  color: #845BA6;
  font-weight: 700;
  padding: 0 2px;
  position: relative;
  z-index: -1;
}
.greeting .greeting__text .greeting__highlight::after {
  content: "";
  width: 100%;
  height: 16px;
  background-color: #F8FF24;
  position: absolute;
  bottom: -2px;
  left: 0;
  z-index: -1;
}
.greeting .greeting__footer {
  position: absolute;
  right: 0;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  gap: 24px;
  margin-top: 120px;
}
@media only screen and (max-width: 47.99em) {
  .greeting .greeting__footer {
    position: static;
    margin-top: 40px;
    display: block;
    text-align: right;
  }
}
@media only screen and (max-width: 29.99em) {
  .greeting .greeting__footer {
    gap: 12px;
  }
}
.greeting .footer-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media only screen and (max-width: 47.99em) {
  .greeting .footer-text {
    -webkit-box-pack: right;
        -ms-flex-pack: right;
            justify-content: right;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.greeting .footer-text .greeting__date {
  font-size: 17px;
  color: #1e2124;
}
@media only screen and (max-width: 29.99em) {
  .greeting .footer-text .greeting__date {
    font-size: 15px;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
  }
}
.greeting .footer-text .greeting__mayor-label {
  font-size: 17px;
  font-weight: 700;
  color: #1e2124;
  margin: 0 8px 0 24px;
}
@media only screen and (max-width: 29.99em) {
  .greeting .footer-text .greeting__mayor-label {
    font-size: 15px;
  }
}
.greeting .footer-text .greeting__signature {
  width: 170px;
  height: 56px;
  border-radius: 4px;
}
@media only screen and (max-width: 29.99em) {
  .greeting .footer-text .greeting__signature {
    width: 140px;
    height: 48px;
  }
}
.greeting .greeting__photo {
  width: 510px;
  height: 483px;
  z-index: 1;
}
@media only screen and (max-width: 63.99em) {
  .greeting .greeting__photo {
    width: 340px;
    height: 300px;
  }
}
@media only screen and (max-width: 47.99em) {
  .greeting .greeting__photo {
    margin: 0 0 0 auto;
  }
}
@media only screen and (max-width: 29.99em) {
  .greeting .greeting__photo {
    max-width: 240px;
    height: 220px;
    margin-bottom: 24px;
  }
}


.greeting .greeting__title,.greeting .greeting__subtitle{margin-top:0;color:#1e2124}.greeting .greeting__text p{white-space:normal}.greeting .leader-name{font-size:1.08em;font-weight:700}.greeting .greeting__photo img{display:block;width:100%;height:100%;object-fit:contain;object-position:right bottom}.greeting .footer-text .greeting__signature{display:flex;align-items:center;font-size:28px;font-weight:700;white-space:nowrap}.office-control-row #office-next,.office-control-row #office-prev{display:grid;place-items:center;background:#fff;border-radius:50%;width:36px;height:36px;flex:none}.office-control-row #office-prev svg{transform:rotate(180deg)}.office-control-row #office-next svg,.office-control-row #office-prev svg{display:block;width:24px;height:24px}

/* Match the main header content width on the greeting page. */
.office-main .office-detail.inner:has(.greeting){max-width:1400px}
