.ws-inline-note,
.ws-inline-note *{
  box-sizing:border-box;
}

.ws-inline-note{
  --wsin-bg:#ececec;
  --wsin-badge-bg:#FFD152;
  --wsin-link:#d4a62a;
  --wsin-text:inherit;
  background:var(--wsin-bg);
  color:var(--wsin-text);
  margin-top:34px;
}

.ws-inline-note__container{
  width:min(1440px, 100%);
  margin:0 auto;
  padding:34px 20px;
}

.ws-inline-note__inner{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  flex-wrap:wrap;
  text-align:center;
}

.ws-inline-note__badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:32px;
  padding:0 12px;
  border-radius:999px;
  background:var(--wsin-badge-bg);
  color:inherit;
  line-height:1;
  white-space:nowrap;
  flex:0 0 auto;
  font-family:var(--font-head, "Roboto Slab", serif);
  font-weight:700;
}

.ws-inline-note__content{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  flex-wrap:wrap;
  min-width:0;
}

.ws-inline-note__text{
  color:inherit;
  line-height:1.25;
  font-family:var(--font-body, "Montserrat", sans-serif);
  font-weight:500;
}

.ws-inline-note__text .ws-inline-note__hl,
.ws-inline-note__text mark{
  display:inline;
  padding:.08em .34em;
  border-radius:.38em;
  background:#FFD152;
  color:#111;
  box-shadow:none;
  -webkit-box-decoration-break:clone;
  box-decoration-break:clone;
}

.ws-inline-note__button{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  min-height:46px;
  padding:5px 5px 5px 16px;
  border:1px solid #f3c847;
  border-radius:8px;
  background:#f3c847;
  color:#111216;
  text-decoration:none;
  box-shadow:0 8px 22px rgba(243,200,71,.18);
  font-family:var(--font-head, "Roboto Slab", serif);
  font-size:14px;
  line-height:1;
  font-weight:700;
  letter-spacing:-0.01em;
  white-space:nowrap;
  transition:
    background-color .25s ease,
    color .25s ease,
    border-color .25s ease,
    box-shadow .25s ease,
    transform .25s ease;
}

.ws-inline-note__button:hover,
.ws-inline-note__button:focus-visible{
  transform:translateY(-1px);
  background:#10294a;
  color:#ffffff;
  border-color:#10294a;
  box-shadow:0 10px 24px rgba(16, 41, 74, 0.24);
}

.ws-inline-note__button-text{
  display:block;
}

.ws-inline-note__button-icon{
  width:36px;
  height:36px;
  flex:0 0 36px;
  border-radius:7px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#ffffff;
  transition:background-color .25s ease, transform .25s ease;
}

.ws-inline-note__button-icon svg{
  width:15px;
  height:15px;
  display:block;
  color:#111216;
}

.ws-inline-note__button:hover .ws-inline-note__button-icon,
.ws-inline-note__button:focus-visible .ws-inline-note__button-icon{
  background:#f3c847;
}

.ws-inline-note__button:hover .ws-inline-note__button-icon svg,
.ws-inline-note__button:focus-visible .ws-inline-note__button-icon svg{
  color:#111216;
}

@media (min-width:768px){
  .ws-inline-note__badge{
    font-size:20px;
  }

  .ws-inline-note__text{
    font-size:clamp(20px, 1.45vw, 24px);
  }
}

@media (max-width:767px){
  .ws-inline-note__container{
    padding:22px 14px;
  }

  .ws-inline-note__inner{
    gap:12px;
  }

  .ws-inline-note__content{
    gap:6px;
  }

  .ws-inline-note__badge{
    min-height:30px;
    padding:0 12px;
    font-size:16px;
  }

  .ws-inline-note__text{
    font-size:17px;
  }

  .ws-inline-note__button{
    gap:8px;
    min-height:42px;
    padding:5px 5px 5px 12px;
    font-size:12px;
    max-width:100%;
  }

  .ws-inline-note__button-icon{
    width:32px;
    height:32px;
    flex:0 0 32px;
  }
}
