/* surrobonds – Was hier Platz hat. Redaktionelles Kartenraster.
   Ausschließlich auf der öffentlichen Startseite wirksam. */
.manifesto.manifesto--refined {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: clamp(14px, 1.55vw, 22px);
  margin-top: clamp(40px, 5vw, 66px);
  border: 0;
  align-items: stretch;
}
.manifesto.manifesto--refined > .block {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  min-width: 0;
  min-height: 332px;
  padding: clamp(27px, 2.6vw, 40px);
  margin: 0;
  overflow: hidden;
  isolation: isolate;
  border: 1px solid rgba(32, 56, 51, .16);
  border-radius: 13px;
  box-shadow: none;
  color: var(--ink);
  gap: clamp(30px, 3.6vw, 46px);
}
.manifesto.manifesto--refined > .block.paper {grid-column: span 5; background: #fcf9f3;}
.manifesto.manifesto--refined > .block.rust {grid-column: span 7; background: #dfc2b3;}
.manifesto.manifesto--refined > .block.sage {grid-column: span 7; background: #e3e8df;}
.manifesto.manifesto--refined > .block.lilac {grid-column: span 5; background: #efe6df;}
/* Verhindert alte Dekorkreise aus früheren Gestaltungsständen. */
.manifesto.manifesto--refined > .block.rust::after {content: none;}
.manifesto.manifesto--refined > .block > .manifesto-card__top {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  width: 100%;
}
.manifesto.manifesto--refined .mini {
  display: block;
  padding-top: 7px;
  margin: 0;
  font: 650 14px/1.45 var(--sans);
  color: #95472f;
  letter-spacing: 0;
  text-transform: none;
}
.manifesto.manifesto--refined .manifesto-card__mark {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  border: 1px solid rgba(36, 74, 66, .17);
  color: #294a40;
  background: rgba(255, 250, 243, .28);
}
.manifesto.manifesto--refined .manifesto-card__mark svg {display: block; width: 32px; height: 32px; overflow: visible;}
.manifesto.manifesto--refined .manifesto-card__dot {fill: #a85c44;}
.manifesto.manifesto--refined .manifesto-card__copy {width: 100%; min-width: 0; display: block;}
.manifesto.manifesto--refined .block h3,
.manifesto.manifesto--refined .block.rust h3 {
  margin: 0 0 18px;
  max-width: 28ch;
  color: var(--ink);
  font: 400 clamp(30px, 2.55vw, 40px)/1.14 var(--serif);
  letter-spacing: -.045em;
  text-wrap: pretty;
  overflow-wrap: normal;
}
.manifesto.manifesto--refined .block p,
.manifesto.manifesto--refined .block.rust p {
  max-width: 55ch;
  margin: 0;
  font: 400 16px/1.68 var(--sans);
  color: #475f56;
  text-wrap: pretty;
}
@media (max-width: 1120px) {
  .manifesto.manifesto--refined {grid-template-columns: repeat(2, minmax(0, 1fr));}
  .manifesto.manifesto--refined > .block.paper,
  .manifesto.manifesto--refined > .block.rust,
  .manifesto.manifesto--refined > .block.sage,
  .manifesto.manifesto--refined > .block.lilac {grid-column: auto;}
  .manifesto.manifesto--refined > .block {min-height: 340px; padding: 29px;}
  .manifesto.manifesto--refined .block h3,
  .manifesto.manifesto--refined .block.rust h3 {font-size: clamp(28px, 3.25vw, 34px);}
}
@media (max-width: 700px) {
  .manifesto.manifesto--refined {grid-template-columns: minmax(0, 1fr); margin-top: 32px; gap: 13px;}
  .manifesto.manifesto--refined > .block {min-height: 0; padding: 26px 25px; gap: 23px; border-radius: 11px;}
  .manifesto.manifesto--refined .manifesto-card__mark {width: 48px; height: 48px; flex-basis: 48px;}
  .manifesto.manifesto--refined .manifesto-card__mark svg {width: 29px; height: 29px;}
  .manifesto.manifesto--refined .block h3,
  .manifesto.manifesto--refined .block.rust h3 {font-size: clamp(29px, 7.2vw, 35px); line-height: 1.14; margin-bottom: 12px;}
  .manifesto.manifesto--refined .block p,
  .manifesto.manifesto--refined .block.rust p {font-size: 15px; line-height: 1.63;}
}
@media (max-width: 360px) {
  .manifesto.manifesto--refined > .block {padding: 23px 21px;}
  .manifesto.manifesto--refined .mini {max-width: 18ch; font-size: 13px;}
}
