.plated-blog-sidebar {
  display: flex;
  flex-direction: column;
  gap: 28px;
}

/* ---- Form container ---- */
.plated-blog-sidebar__form {
  width: 100%;
}

/* HubSpot form width constraints can be annoying in sidebars */
.plated-blog-sidebar .hs-form fieldset {
  max-width: 100% !important;
}

.plated-blog-sidebar .hs-form .hs-form-field {
  margin-bottom: 12px;
}

.plated-blog-sidebar .hs-form label {
  font-size: 12px;
  line-height: 1.2;
  margin: 0 0 6px;
}

/* Inputs */
.plated-blog-sidebar .hs-form input[type="text"],
.plated-blog-sidebar .hs-form input[type="email"],
.plated-blog-sidebar .hs-form input[type="tel"],
.plated-blog-sidebar .hs-form select,
.plated-blog-sidebar .hs-form textarea {
  width: 100% !important;
  box-sizing: border-box;
  padding: 10px 12px;
  font-size: 14px;
  line-height: 1.2;
  border-radius: 12px;
}

/* Compact textarea */
.plated-blog-sidebar .hs-form textarea {
  min-height: 96px;
}

/* Button */
.plated-blog-sidebar .hs-form input[type="submit"],
.plated-blog-sidebar .hs-form .hs-button {
  width: auto;
  padding: 10px 16px;
  border-radius: 999px;
  font-size: 14px;
}

/* Error text */
.plated-blog-sidebar .hs-error-msg,
.plated-blog-sidebar .hs-error-msgs label {
  font-size: 12px;
}

/* ---- Recent Posts ---- */
.plated-blog-sidebar__heading {
  margin: 0 0 12px;
  font-family: "Baloo 2", sans-serif;
  font-weight: 600;
  color: #0d8577
}

.plated-blog-sidebar__list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.plated-blog-sidebar__item + .plated-blog-sidebar__item {
  margin-top: 18px;
}

.plated-blog-sidebar__link {
  text-decoration: none;
  font-family: "Source Sans 3", "Source Sans Pro", sans-serif;
  font-weight: 
  font-size: 18px;
}

.plated-blog-sidebar__link:hover {
  text-decoration: underline;
}

.plated-sidebar-form {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.plated-sidebar-form__heading {
  font-family: "Baloo 2", sans-serif;
  font-weight: 600;
  color: #0d8577;
  line-height: 1.2;
  margin: 0 0 4px;
}

.plated-sidebar-form__form {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.plated-sidebar-form__row {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.plated-sidebar-form__label {
  font-family: "Source Sans 3", "Source Sans Pro", sans-serif;
  font-weight: 400;
  font-size: 12px;
}

.plated-sidebar-form__input {
  font-family: "Source Sans 3", "Source Sans Pro", sans-serif;
  font-weight: 400;
  font-size: 14px;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid rgba(218, 218, 232, 1);
  box-sizing: border-box;
}

.plated-sidebar-form__textarea {
  min-height: 96px;
  resize: vertical;
}

.plated-sidebar-form__input:focus {
  outline: none;
  border-color: rgba(151, 71, 255, 1);
}

.plated-sidebar-form__input--error {
  border-color: rgba(220, 53, 69, 1);
}

.plated-sidebar-form__error {
  font-family: "Source Sans 3", "Source Sans Pro", sans-serif;
  font-size: 12px;
  color: rgba(220, 53, 69, 1);
  min-height: 14px;
}

.plated-sidebar-form__submit {
  font-family: "Baloo 2", sans-serif;
  font-weight: 600;
  padding: 10px 14px;
  border-radius: 999px;
  border: none;
  cursor: pointer;
  color: white;
  background: rgba(227, 15, 130, 1);
}

.plated-sidebar-form__submit:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.plated-sidebar-form__notice {
  font-family: "Source Sans 3", "Source Sans Pro", sans-serif;
  font-size: 12px;
  min-height: 16px;
}

.plated-blog-listing .hs-blog-post__button a,
.plated-blog-listing [data-testid="buttonLink"] {
  font-family: "Source Sans 3", "Source Sans Pro", sans-serif !important;
  font-weight: 400 !important;
}