.gather-promo{background:var(--ink);color:var(--ivory);overflow:hidden;isolation:isolate}
.gather-promo .gather-promo-inner{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(40px,7vw,110px);padding-block:clamp(70px,8vw,120px)}
.gather-promo-copy{min-width:0}.gather-promo-copy>.eyebrow{color:var(--aqua);font-size:14px;letter-spacing:.13em}
.gather-promo-copy h2{font-size:clamp(2.5rem,4.8vw,4.8rem);line-height:1.07;margin:22px 0 25px;max-width:650px;overflow-wrap:anywhere}
.gather-promo-copy>p{font-size:17px;line-height:1.8;max-width:560px;margin:0 0 32px}
body:not(.admin-body) .gather-promo .button{background:var(--yellow);color:var(--ink);border-color:var(--yellow);box-shadow:5px 5px 0 var(--soft-pink)}
.gather-promo .button:focus-visible{outline-color:var(--aqua)}
.gather-promo-preview{min-width:0;padding:25px 18px 30px}
.gather-promo-deck{position:relative;isolation:isolate;max-width:475px;margin:auto}
.gather-promo-deck:before,.gather-promo-deck:after{content:"";position:absolute;inset:0;border:2px solid var(--ink);border-radius:22px;z-index:-1}
.gather-promo-deck:before{background:var(--aqua);transform:rotate(7deg) translate(9px,9px)}
.gather-promo-deck:after{background:var(--soft-pink);transform:rotate(-5deg) translate(-7px,4px)}
.gather-promo-card{background:var(--yellow);color:var(--ink);border:2px solid var(--ink);border-radius:22px;padding:clamp(26px,3vw,42px);transform:rotate(2deg);overflow-wrap:anywhere}
.gather-promo-card .eyebrow{font-size:13px;letter-spacing:.11em}.gather-promo-theme{font-size:15px;line-height:1.5;margin-top:9px;font-weight:700}
.gather-promo-card blockquote{font:clamp(1.8rem,2.7vw,2.7rem)/1.2 var(--serif);margin:30px 0;padding:0;letter-spacing:-.015em}
.gather-promo-card-footer{border-top:1px solid currentColor;padding-top:18px;display:flex;justify-content:space-between;gap:18px;align-items:center;font-size:14px}
.gather-promo-card-footer>span:last-child{font-size:30px;line-height:1}
@media(max-width:800px){.gather-promo .gather-promo-inner{grid-template-columns:1fr;gap:35px}.gather-promo-copy h2{max-width:620px}.gather-promo-preview{width:100%;max-width:520px;justify-self:center}.gather-promo-card blockquote{font-size:clamp(1.8rem,5vw,2.5rem)}}
@media(max-width:400px){.gather-promo-preview{padding-inline:12px}.gather-promo-card{padding:25px 22px}.gather-promo-copy>.eyebrow{font-size:12px}.gather-promo-copy>p{font-size:16px}}
