/* Campaign blocks. The container is a wrapping flex row, so two half-width
   blocks next to each other pair up on their own and stack on a phone. */
.patch-campaign__inner{display:flex;flex-wrap:wrap;gap:20px;align-items:stretch}
.patch-cb{min-width:0}
.patch-cb--full{flex:1 1 100%}
.patch-cb--half{flex:1 1 calc(50% - 10px)}
.patch-cb > *{height:100%}
@media (max-width:781px){.patch-cb--half{flex:1 1 100%}}

/* header */
.patch-head{background:var(--wp--preset--color--accent-3,#211c18);color:#fff;border-radius:14px;padding:38px 34px}
.patch-head--photo{background-size:cover;background-position:center;position:relative}
.patch-head--photo::before{content:"";position:absolute;inset:0;border-radius:14px;background:linear-gradient(160deg,rgba(20,17,15,.86),rgba(20,17,15,.62))}
.patch-head__in{position:relative}
.patch-head__status{display:inline-block;font-size:11px;letter-spacing:.13em;text-transform:uppercase;
  background:var(--wp--preset--color--accent-1,#eb0045);padding:4px 12px;border-radius:99px;margin-bottom:14px}
.patch-head__status--won{background:#2f6b4f}
.patch-head__status--closed{background:#6b6459}
.patch-head__title{color:#fff;margin:0 0 10px;font-size:clamp(28px,4vw,42px);line-height:1.1}
.patch-head__blurb{margin:0;max-width:52ch;opacity:.9}

/* about */
.patch-about{background:var(--wp--preset--color--base-2,#efe7d6);border-radius:12px;padding:24px 26px}
.patch-about__title{margin:0 0 8px;font-size:1.3rem}
.patch-about p{margin:0 0 .8em}
.patch-about p:last-child{margin-bottom:0}

/* news */
.patch-news__title,.patch-wins__title{font-size:1.3rem;margin:0 0 14px}
.patch-news__list{list-style:none;margin:0;padding:0}
.patch-news__item{padding:14px 0;border-top:1px solid rgba(0,0,0,.1)}
.patch-news__item:first-child{border-top:0;padding-top:0}
.patch-news__date{display:block;font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:#767676;margin-bottom:3px}
.patch-news__link{font-weight:600;text-decoration:none}
.patch-news__excerpt{margin:4px 0 0;font-size:.92rem;color:#5b544c}

/* wins */
.patch-wins__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}
.patch-win{background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:11px;padding:17px 18px}
.patch-win__place{font-size:11px;letter-spacing:.12em;text-transform:uppercase;
  color:var(--wp--preset--color--accent-1,#eb0045);margin:0 0 6px;font-weight:600}
.patch-win__title{margin:0 0 6px;font-size:1.05rem;line-height:1.25}
.patch-win__story{margin:0;font-size:.9rem;color:#5b544c}

/* signup */
.patch-signup{background:var(--wp--preset--color--base-2,#efe7d6);border-radius:12px;padding:24px 26px;height:100%}

/* the editor draws its own frames, so drop the doubled-up gap there */
.editor-styles-wrapper .patch-campaign__inner{gap:20px}
