.fundraiser-shell{width:100%;max-width:1280px;margin:0 auto;padding:54px 40px 80px}.fundraiser-hero{text-align:center}.fundraiser-brand span,.fundraiser-brand img{width:76px;height:76px;border-radius:22px;display:inline-grid;place-items:center;object-fit:cover;background:#f5d56e;font-size:32px;font-weight:800}.fundraiser-hero h1{font-size:clamp(40px,8vw,64px);letter-spacing:-3px;line-height:1;margin:12px 0}.fundraiser-context{font-weight:700;color:#52695e}.fundraiser-description{max-width:610px;margin:22px auto;color:#60746b;line-height:1.65;font-size:17px}.progress-card,.support-card{background:#fff;border:1px solid #dce2dc;border-radius:18px;box-shadow:0 16px 45px rgba(23,59,46,.08);margin-top:25px;padding:28px}.progress-numbers,.progress-meta,.share-row{display:flex;justify-content:space-between;align-items:center;gap:20px}.progress-numbers strong{display:block;font-size:34px}.progress-numbers span,.progress-meta{font-size:13px;color:#687b72}.progress-numbers b{font-size:24px;color:#e55f48}.progress-track{height:13px;background:#e8ece8;border-radius:20px;overflow:hidden;margin:20px 0 14px}.progress-track i{display:block;height:100%;background:#ef6b55;border-radius:20px}.support-card{text-align:center;padding:35px 28px}.support-card h2{font-size:clamp(27px,5vw,38px);letter-spacing:-1.5px;max-width:570px;margin:10px auto 26px}.support-options{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.support-options button{width:100%;min-height:115px;border:2px solid #173b2e;border-radius:14px;background:#fbfaf4;color:#173b2e;cursor:pointer;transition:.15s}.support-options button:hover,.support-options button:focus{background:#173b2e;color:#fff;transform:translateY(-2px)}.support-options strong,.support-options span{display:block}.support-options strong{font-size:34px}.support-options span{font-size:12px;margin-top:7px}.checkout-note{font-size:12px;color:#708178;line-height:1.5;margin:20px auto 0;max-width:510px}.share-row{margin-top:25px}.share-row button{border:0;background:#f5d56e;color:#173b2e;border-radius:8px;padding:13px 18px;font-weight:800;cursor:pointer}.share-row a{font-weight:700;border-bottom:1px solid}.not-found,.mock-checkout{min-height:65vh;display:grid;place-items:center;text-align:center;padding:50px 22px}.not-found h1,.mock-checkout h1{font-size:clamp(38px,7vw,60px);letter-spacing:-2px}.mock-checkout .form-card{max-width:620px}.mock-checkout p{line-height:1.65}.mock-checkout .alert{text-align:left}@media(max-width:600px){.fundraiser-shell{padding-top:34px}.progress-card,.support-card{padding:22px 18px}.support-options{grid-template-columns:1fr}.support-options button{min-height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 24px}.support-options strong{font-size:32px}.support-options span{margin:0}.portal-header .brand small{display:block}.portal-header .portal-nav a:first-child{display:none}}
/* Campaign photos expand beyond the compact organization-logo treatment. */
.fundraiser-brand.fundraiser-photo img{width:min(100%,620px);height:clamp(220px,52vw,380px);border-radius:22px;display:block;margin:0 auto 30px;background:#e8ece8}
.support-card h2{margin-bottom:10px}.product-intro{max-width:570px;margin:0 auto 26px;color:#60746b;line-height:1.55}.support-options button{min-height:190px;padding:18px 12px}.support-options b{display:block;font-size:15px;line-height:1.2;min-height:36px}.support-options .product-icon{font-size:28px;margin:0 0 9px}.support-options strong{font-size:30px;margin-top:5px}
@media(max-width:600px){.support-options button{min-height:112px;display:grid;grid-template-columns:42px 1fr auto;grid-template-rows:1fr 1fr;text-align:left;padding:14px 18px}.support-options .product-icon{grid-row:1/3;font-size:26px;margin:0}.support-options b{min-height:0;align-self:end}.support-options strong{grid-column:3;grid-row:1/3;font-size:27px;margin:0}.support-options span:not(.product-icon){align-self:start;margin:3px 0 0}}
.support-options .product-image{display:block;width:100%;height:150px;object-fit:contain;margin:0 0 12px}.support-options .product-description{display:block;font-size:13px;line-height:1.5;color:#60746b;white-space:pre-line;overflow-wrap:anywhere}.support-options b{overflow-wrap:anywhere}
@media(max-width:600px){.support-options button{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}.support-options .product-image{height:160px}.support-options .product-description{margin:0}}
@media(max-width:760px){.fundraiser-shell{padding:34px 24px 48px}}
.fundraiser-hero>.eyebrow{font-size:15px;line-height:1.5;letter-spacing:1.6px}
