/* Full 500x480 widget scaled into 250x240: retain the amount and submit button. */
.event-fundraiser{box-sizing:border-box;width:274px;max-width:100%;margin:12px 0 0 auto;padding:12px;border:1px solid #ead5df;border-radius:14px;background:#fff7fb;min-width:0}
.event-fundraiser p{margin:0 0 10px;font-size:13px;font-weight:700;line-height:1.4}
.event-fundraiser .fundraiser-viewport{position:relative;width:250px;height:240px;margin:0 auto;overflow:hidden}
.event-fundraiser iframe{display:block;width:500px;height:480px;max-width:none;border:0;transform:scale(.5);transform-origin:top left}
.event-layout-v2.has-fundraiser .event-fundraiser{width:100%;margin:10px 0;padding:8px 0;border:0;background:transparent}
.event-layout-v2.has-fundraiser .event-main-column>.event-extras{margin:16px 0 0}
.event-layout-v2.has-fundraiser .event-extras .vsb-ach-rule{display:block}
.event-extras.single-achievement{grid-template-columns:minmax(0,1fr)}
.event-extras.single-achievement>.event-achievements{grid-column:1}
.event-extras .event-partners{box-sizing:border-box;padding:16px;border:1px solid #dbe3ef;border-radius:16px;background:#fff}
.event-extras .event-partners h2{font-size:22px;margin:0 0 12px}
.event-extras .ov-support-card{padding:12px;text-decoration:none;color:inherit;border-radius:12px}
.event-extras .ov-support-card img{height:64px!important;width:100%;object-fit:contain}
.event-extras .ov-support-card span{font-size:12px;color:#64748b}
.event-extras.single-achievement .vsb-ach-series{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,2fr);gap:16px;padding:16px;border-radius:16px;align-items:start}
.event-extras.single-achievement .vsb-ach-series header{margin:0}
.event-extras.single-achievement .vsb-ach-series h2{font-size:22px;line-height:1.2}
.event-extras.single-achievement .vsb-ach-series-grid{padding:0;grid-template-columns:minmax(0,1fr)!important}
.event-extras.single-achievement .vsb-ach-series-card{padding:12px;text-align:left}
.event-extras.single-achievement .vsb-ach-open{display:grid;grid-template-columns:100px minmax(0,1fr);gap:6px 14px;text-align:left}
.event-extras.single-achievement .vsb-ach-open img{width:100px;height:100px;grid-column:1;grid-row:1/5}
.event-extras.single-achievement .vsb-ach-open strong{font-size:16px}
.event-extras.single-achievement .vsb-ach-series-note{grid-column:1/-1;margin:0}
@media(max-width:700px){
 .event-extras.single-achievement .vsb-ach-series{grid-template-columns:1fr}
 .event-extras .ov-support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:850px){
 .event-head.event-layout-v2.has-fundraiser .hero-grid{display:flex!important;flex-direction:column;gap:12px}
 .event-head.event-layout-v2.has-fundraiser .event-main-column,.event-head.event-layout-v2.has-fundraiser .side-tools,.event-head.event-layout-v2.has-fundraiser .summary,.event-head.event-layout-v2.has-fundraiser .event-title,.event-head.event-layout-v2.has-fundraiser .side-tools>.actionbox{display:contents!important}
 .event-layout-v2.has-fundraiser .visual{order:1}
 .event-layout-v2.has-fundraiser .event-date-line,.event-layout-v2.has-fundraiser h1{order:2}
 .event-layout-v2.has-fundraiser .side-tools>.actionbox>*{order:5;width:100%}
 .event-layout-v2.has-fundraiser .side-tools>.actionbox>.event-side-status{order:3}
 .event-layout-v2.has-fundraiser .event-fundraiser{order:9;margin:0 auto;width:274px;max-width:100%}
 .event-layout-v2.has-fundraiser .event-main-column>.event-extras{order:10;width:100%;margin:0}
 .event-layout-v2.has-fundraiser .event-public-join{display:block}
 .event-layout-v2.has-fundraiser .event-org-card{order:6}
 .event-layout-v2.has-fundraiser .announcement,.event-layout-v2.has-fundraiser .chips,.event-layout-v2.has-fundraiser .location{order:8}
}
