/* Bewusst vollständig gekapselt, um WordPress-Theme und Plugins nicht zu beeinflussen. */
.msig, .msig * { box-sizing: border-box; }
.msig {
  --msig-teal: #007b68;
  --msig-deep: #18382f;
  --msig-border: #dceae4;
  --msig-muted: #526c62;
  max-width: 1140px;
  margin: 28px auto 44px;
  padding: 0;
  color: #213b31;
  font: 400 15px/1.5 Arial, Helvetica, sans-serif;
  isolation: isolate;
}
.msig .msig__masthead {
  padding: 23px 28px 25px;
  background: #edf7f3;
  border: 1px solid var(--msig-border);
  border-radius: 13px;
  margin-bottom: 21px;
}
.msig .msig__eyebrow { display: block; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #007762; margin-bottom: 8px; }
.msig .msig__heading { font: 700 clamp(22px, 3vw, 28px)/1.2 Arial, Helvetica, sans-serif; color: var(--msig-deep); padding: 0; margin: 0 0 9px; }
.msig .msig__lede { font-size: 14px; color: #4b6359; margin: 0; }
.msig .msig__grid { display: grid; grid-template-columns: minmax(260px, 360px) minmax(0, 1fr); gap: 20px; align-items: start; }
.msig .msig__panel { background: #fff; padding: 25px 24px; border: 1px solid var(--msig-border); border-radius: 13px; box-shadow: 0 4px 24px rgba(10,43,28,.055); min-width: 0; }
.msig .msig__panel-title { font: 700 18px/1.3 Arial, Helvetica, sans-serif; margin: 0 0 9px; padding: 0; color: #16352b; }
.msig .msig__intro { font-size: 12px; color: var(--msig-muted); margin: 0 0 20px; }
.msig .msig__field { display: block; margin-bottom: 16px; cursor: default; }
.msig .msig__field-name { display: block; color: #344e44; font-size: 12px; font-weight: 700; line-height: 1.5; margin-bottom: 7px; }
.msig .msig__optional { color: #63786f; font-weight: 400; }
.msig .msig__input {
  display: block; width: 100%; min-width: 0; max-width: 100%;
  font: 400 14px/1.3 Arial, Helvetica, sans-serif; color: #18372c;
  background: white; border: 1px solid #bdcec6; border-radius: 8px;
  padding: 11px 12px; min-height: 43px; box-shadow: none;
}
.msig .msig__input:focus { border-color: #008c74; outline: 2px solid #008c74; outline-offset: 1px; }
.msig .msig__select { appearance: auto; cursor: pointer; }
.msig .msig__fixed { border-radius: 8px; background: #f4f8f6; border: 1px solid #dde8e3; padding: 10px 12px 11px; margin-bottom: 19px; }
.msig .msig__fixed .msig__field-name { margin: 0 0 3px; }
.msig .msig__fixed-value { display: block; font-size: 14px; overflow-wrap: anywhere; }
.msig .msig__button { display: flex; align-items: center; justify-content: center; width: 100%; text-align: center; border: 0; border-radius: 8px; padding: 12px 15px; min-height: 45px; line-height: 1.4; font: 700 13px/1.4 Arial, Helvetica, sans-serif; cursor: pointer; transition: background .15s ease; }
.msig .msig__button svg { width: 17px; height: 17px; margin-right: 9px; flex: 0 0 auto; }
.msig .msig__button--primary { background: #007b68; color: #fff; }
.msig .msig__button--primary:hover, .msig .msig__button--primary:focus { background: #006551; color: #fff; }
.msig .msig__button--secondary { color: #005f50; background: #e7f2ed; margin-top: 9px; }
.msig .msig__button--secondary:hover, .msig .msig__button--secondary:focus { background: #d5e8df; color: #005f50; }
.msig .msig__button:focus-visible { outline: 2px solid #004f41; outline-offset: 3px; }
.msig .msig__status { font-size: 12px; min-height: 19px; color: #006a55; margin: 10px 0 0; font-weight: 700; }
.msig .msig__status[data-error="true"] { color: #a32424; }
.msig .msig__small { font-size: 11px; color: var(--msig-muted); margin: 5px 0 0; }
.msig .msig__preview-head { display: flex; align-items: center; gap: 12px; justify-content: space-between; margin-bottom: 19px; }
.msig .msig__preview-head .msig__panel-title { margin: 0; }
.msig .msig__preview-tag { background: #e7f5ef; color: #006e59; padding: 5px 9px; border-radius: 99px; font-size: 10px; font-weight: 700; white-space: nowrap; }
.msig .msig__preview { border: 1px dashed #afcabf; padding: 21px 17px; background: white; border-radius: 9px; overflow-wrap: anywhere; overflow-x: auto; }
.msig .msig__preview img { height: auto; }
.msig .msig__instructions { border-left: 3px solid #008c74; margin-top: 23px; padding: 4px 0 4px 13px; font-size: 12px; color: #425a50; line-height: 1.65; }
.msig .msig__instructions kbd { font: 700 11px Arial, Helvetica, sans-serif; background: #edf1ef; border: 1px solid #d8e3dd; border-radius: 3px; padding: 2px 4px; }
.msig .msig__disclaimer { font-size: 11px; line-height: 1.5; color: #62776d; margin: 13px 0 0; }
@media (max-width: 780px) {
  .msig .msig__grid { grid-template-columns: minmax(0, 1fr); }
  .msig .msig__masthead { padding: 21px; }
  .msig .msig__panel { padding: 21px; }
}
