/* v43: cleaner, responsive Form Library cards. */
.library-form-card{
  display:block;
  padding:0;
  overflow:hidden;
  border-radius:18px;
}
.form-card-actions{
  display:flex;
  flex-wrap:nowrap;
  justify-content:flex-start;
  align-items:center;
  gap:0;
  max-width:none;
  padding:7px 15px;
  border-bottom:1px solid var(--line);
  background:rgba(251,242,246,.7);
}
.form-card-actions a,
.form-card-actions button,
.form-card-actions .send-form-shortcut{
  position:relative;
  display:inline-flex;
  align-items:center;
  min-height:30px;
  margin:0;
  padding:4px 11px;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  color:#9a4268;
  font:750 .68rem/1.1 inherit;
  text-decoration:none;
  white-space:nowrap;
  cursor:pointer;
}
.portal-main .form-card-actions button.send-form-shortcut{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  color:#9a4268!important;
  transform:none!important;
}
.portal-main .form-card-actions button.send-form-shortcut:hover,
.portal-main .form-card-actions button.send-form-shortcut:focus-visible{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#6f2948!important;
  transform:none!important;
}
.form-card-actions a:first-child,
.form-card-actions button:first-child{padding-left:2px;color:#74314f}
.form-card-actions a:not(:first-child)::before,
.form-card-actions button:not(:first-child)::before{
  content:"";
  position:absolute;
  left:0;
  top:50%;
  width:1px;
  height:14px;
  transform:translateY(-50%);
  background:rgba(112,65,87,.23);
}
.form-card-actions a:hover,
.form-card-actions button:hover,
.form-card-actions a:focus-visible,
.form-card-actions button:focus-visible{
  color:#6f2948;
  text-decoration:underline;
  text-underline-offset:3px;
  outline:none;
}
.form-card-body{
  display:grid;
  grid-template-columns:46px minmax(0,1fr);
  gap:14px;
  align-items:center;
  padding:16px 17px 17px;
}
.form-card-copy>div{align-items:center;justify-content:space-between}
.form-card-copy small{
  padding:5px 9px;
  border:1px solid rgba(168,78,116,.16);
  border-radius:999px;
  background:rgba(255,249,251,.82);
  color:#896674;
  font-size:.62rem;
  font-weight:750;
}
.form-card-copy h3{font-family:Georgia,serif;font-size:1rem}
.form-card-copy p{max-width:none}
@media(max-width:720px){
  .form-card-actions{
    flex-wrap:wrap;
    padding:6px 10px;
  }
  .form-card-actions a,
  .form-card-actions button,
  .form-card-actions .send-form-shortcut{
    min-height:36px;
    padding:6px 10px;
    font-size:.67rem;
  }
  .form-card-actions a:first-child,
  .form-card-actions button:first-child{padding-left:10px}
  .form-card-body{
    grid-template-columns:40px minmax(0,1fr);
    gap:11px;
    padding:14px;
  }
  .form-card-icon{width:40px;height:40px;border-radius:13px}
  .form-card-copy>div{gap:8px}
  .form-card-copy h3{font-size:.96rem;line-height:1.25}
  .form-card-copy p{
    display:-webkit-box;
    white-space:normal;
    overflow:hidden;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    line-height:1.4;
  }
}
@media(max-width:390px){
  .form-card-actions a,
  .form-card-actions button,
  .form-card-actions .send-form-shortcut{padding-inline:8px;font-size:.64rem}
  .form-card-copy small{padding:4px 7px;font-size:.58rem}
}
