.donation-portal{border:1px solid var(--border);background:var(--card);border-radius:6px;grid-template-columns:1.2fr 1fr;display:grid;overflow:hidden}.portal-intro{background:var(--primary);color:#fff;min-width:0;padding:36px}.portal-intro .eyebrow{color:#ffe39a}.portal-intro h3{margin-bottom:22px}.portal-beneficiary{border-block:1px solid #ffffff59;gap:8px;margin-block:26px;padding-block:22px;display:grid}.portal-link{width:100%}.portal-link:focus-visible{outline-color:var(--yellow)}.portal-destination{color:#f4eaf6;margin:18px 0 0}.portal-gift{flex-direction:column;justify-content:center;min-width:0;padding:36px;display:flex}.wine-sticker{border:3px solid var(--card);background:var(--yellow);width:100%;max-width:390px;color:var(--foreground);border-radius:6px 6px 30px;margin:8px auto 28px;padding:24px;position:relative;transform:rotate(-2deg);box-shadow:5px 7px #0000002e}.wine-sticker:after{content:"";background:#fff0c5;border-radius:6px 0 27px;width:28px;height:28px;position:absolute;bottom:-3px;right:-3px;box-shadow:-2px -2px 3px #0000001a}.wine-sticker-title{align-items:center;gap:10px;margin:0 0 16px;line-height:1.35;display:flex}.wine-sticker-offers{margin:0}.wine-sticker-sponsor,.wine-sticker-delivery{border-top:1px dashed;margin:18px 0 0;padding-top:14px}.portal-delivery-note{max-width:390px;color:var(--muted-foreground);margin:0 auto;font-size:.875rem}@media (max-width:950px){.donation-portal{grid-template-columns:1fr}.portal-intro,.portal-gift{padding:28px}.portal-beneficiary{margin-block:20px;padding-block:18px}}@media (max-width:600px){.portal-intro,.portal-gift{padding:24px 20px}.wine-sticker{padding:20px;transform:rotate(-1deg)}}
