/* GIS AUTHOR MESSAGE */
.gis-author-message{
  position:relative;display:flex;align-items:center;gap:40px;
  width:100%;max-width:1200px;margin:40px auto;padding:40px;
  background:#fff;border:1px solid transparent;border-radius:24px;
  box-shadow:0 12px 40px rgba(0,0,0,.08);box-sizing:border-box
}
.gis-author-message,.gis-author-message *{box-sizing:border-box}
.gis-author-message--right{flex-direction:row-reverse}
.gis-author-message__image{flex:0 0 280px;width:280px;max-width:100%}
.gis-author-message__image img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center top;border-radius:20px}
.gis-author-message__content{flex:1 1 auto;min-width:0}
.gis-author-message__quote-box{position:relative;padding-left:55px}
.gis-author-message__quote-icon{position:absolute;left:0;top:-12px;color:#0056C5;font-family:Georgia,serif;font-size:92px;font-weight:700;line-height:1;pointer-events:none}
.gis-author-message__role{margin:0 0 8px;color:#0056C5;font-weight:600}
.gis-author-message__quote{margin:0 0 22px;color:#1f2937;font-size:22px;line-height:1.7;font-style:italic}
.gis-author-message__body{color:#181818}
.gis-author-message__body p{margin:0 0 18px;color:inherit;font-size:20px;line-height:1.75}
.gis-author-message__body p:last-child{margin-bottom:0}
.gis-author-message__sign{margin-top:25px;color:#111827;font-size:18px;line-height:1.6}

@media(max-width:1199px){
  .gis-author-message{gap:32px;padding:34px}
  .gis-author-message__image{flex-basis:250px;width:250px}
  .gis-author-message__quote-box{padding-left:48px}
  .gis-author-message__quote-icon{font-size:78px}
  .gis-author-message__quote{font-size:20px}
  .gis-author-message__body p{font-size:18px}
}
@media(max-width:1024px){
  .gis-author-message{align-items:flex-start;gap:28px;padding:30px}
  .gis-author-message__image{flex-basis:220px;width:220px}
  .gis-author-message__quote-box{padding-left:42px}
  .gis-author-message__quote-icon{top:-7px;font-size:68px}
  .gis-author-message__quote{font-size:18px;line-height:1.6}
  .gis-author-message__body p{font-size:17px;line-height:1.65}
  .gis-author-message__sign{font-size:16px}
}
@media(max-width:767px){
  .gis-author-message,.gis-author-message--right{
    flex-direction:column;align-items:center;gap:24px;
    width:calc(100% - 30px);margin:25px auto;padding:26px 22px;border-radius:20px
  }
  .gis-author-message__image{flex:none;width:210px;max-width:100%}
  .gis-author-message__image img{border-radius:16px}
  .gis-author-message__content{width:100%}
  .gis-author-message__quote-box{width:100%;padding-left:36px;text-align:left}
  .gis-author-message__quote-icon{left:0;top:-5px;font-size:56px}
  .gis-author-message__quote{margin-bottom:18px;font-size:17px;line-height:1.6}
  .gis-author-message__body p{margin-bottom:16px;font-size:15px;line-height:1.65}
  .gis-author-message__sign{margin-top:20px;font-size:15px;text-align:left}
}
@media(max-width:480px){
  .gis-author-message{width:calc(100% - 24px);margin:20px auto;padding:22px 17px;gap:20px;border-radius:17px}
  .gis-author-message__image{width:180px}
  .gis-author-message__quote-box{padding-left:30px}
  .gis-author-message__quote-icon{top:-3px;font-size:48px}
  .gis-author-message__quote{font-size:16px;line-height:1.55}
  .gis-author-message__body p{font-size:14px;line-height:1.6}
  .gis-author-message__sign{font-size:14px}
}
@media(max-width:360px){
  .gis-author-message{width:calc(100% - 20px);padding:20px 14px}
  .gis-author-message__image{width:165px}
  .gis-author-message__quote-box{padding-left:27px}
  .gis-author-message__quote-icon{font-size:43px}
  .gis-author-message__quote{font-size:15px}
  .gis-author-message__body p{font-size:13px}
}
