/* GENERATED by node scripts/build-styles.mjs. Edit Styles modules, not this file. */
/* Source: Styles/features/fundraiser-entry-mvc.css */
.fundraiser-entry{display:grid;grid-template-columns:44px minmax(0,1fr);gap:16px;margin:24px 0;padding:24px;border:1px solid var(--color-warm-border);border-radius:var(--radius-xl);background:var(--color-brand-yellow-soft)}
.fundraiser-entry__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--radius-lg);background:var(--color-white);color: var(--ui-link)}
.fundraiser-entry__copy{align-self:center;min-width:0}
.fundraiser-entry strong{display:block;font-size:20px;font-weight:600;line-height:1.35;letter-spacing:-.02em;color:var(--color-brand-brown)}
.fundraiser-entry p{margin:6px 0 0;font-size:14px;line-height:1.5;color:var(--color-text-muted-dark)}
.fundraiser-entry__actions{grid-column:2;display:flex;flex-wrap:wrap;gap:10px}
.fundraiser-entry__actions .btn{min-height:44px;padding:10px 20px;font-size:14px;line-height:1.5;text-align:center;white-space:normal}
.fundraiser-entry__actions .btn-outline{background:var(--color-white)}
.fundraiser-entry a:focus-visible{outline:2px solid var(--color-brand-orange-dark);outline-offset:3px}
.fundraiser-entry-home{max-width:1240px;padding:0 32px;margin:0 auto}
@media(max-width:700px){.fundraiser-entry{padding:20px;gap:14px 12px}
.fundraiser-entry strong{font-size:18px;line-height:1.4}
.fundraiser-entry__actions{grid-column:1/-1}
.fundraiser-entry__actions .btn{flex:1 1 210px}
.fundraiser-entry-home{padding:0 18px}
}

.fr-resume-banner { display:flex; align-items:center; gap:20px; margin:20px 0; padding:20px 24px; border:1px solid var(--color-warm-border); border-radius:16px; background:var(--color-brand-yellow-soft); color:var(--color-brand-brown); }
.fr-resume-banner[hidden] { display:none; }
.fr-resume-banner > div { flex:1; min-width:0; }
.fr-resume-banner strong { font-size:17px; line-height:1.4; }
.fr-resume-banner p { margin:5px 0 0; font-size:14px; line-height:1.5; color:var(--color-text-muted-dark); }
.fr-resume-banner .btn { min-height:44px; font-size:14px; }
.fr-resume-banner button { width:44px; height:44px; flex-shrink:0; border:0; border-radius:50%; background:transparent; color:var(--color-brand-brown); font:inherit; font-size:25px; cursor:pointer; }
.fr-resume-banner button:hover { background:var(--color-white); }
.fr-resume-banner :focus-visible { outline:2px solid var(--color-brand-orange-dark); outline-offset:3px; }
@media(max-width:600px) {
    .fr-resume-banner { flex-wrap:wrap; gap:14px; padding:18px; position:relative; }
    .fr-resume-banner > div { flex-basis:100%; padding-right:32px; }
    .fr-resume-banner button { position:absolute; top:8px; right:8px; }
}
