/* Snow Roach campaign wrapper. Doxfeed source/provenance contract; original frosty presentation. */
.sr-fundraiser{--sr-fund-ink:#122d43;--sr-fund-blue:#114a78;--sr-fund-red:#a82336;position:relative;isolation:isolate;width:min(1440px,calc(100% - 32px));margin:clamp(36px,6vw,88px) auto;color:var(--sr-fund-ink);background:linear-gradient(125deg,#fff 0%,#effcff 56%,#d4f2fa 100%);border:1px solid #defaff;border-radius:22px;box-shadow:0 24px 70px #0006,0 0 35px #8ee6ff24;overflow:hidden;text-align:left;scroll-margin-top:110px}
.sr-fundraiser::before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:linear-gradient(155deg,transparent 45%,#fff9 45.2%,transparent 46%),linear-gradient(25deg,transparent 74%,#fff8 74.2%,transparent 75%),repeating-linear-gradient(115deg,transparent 0 130px,#b9e8f32b 131px 132px);opacity:.8}
.sr-fundraiser__flag{height:42px;display:flex;align-items:flex-start;background:linear-gradient(to bottom,#f9fdff 0 26px,#a82336 26px 31px,#fff 31px 36px,#173e61 36px 42px);border-bottom:1px solid #fff;pointer-events:none}
.sr-fundraiser__flag span{display:grid;place-items:center;width:clamp(110px,15vw,190px);height:26px;letter-spacing:15px;padding-left:15px;color:#fff;background:#173e61;font-size:13px;line-height:1}
.sr-fundraiser__body{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.8fr);gap:clamp(24px,5vw,80px);padding:clamp(25px,5vw,68px)}
.sr-fundraiser__story,.sr-fundraiser__snapshot{min-width:0}
.sr-fundraiser p{color:inherit}
.sr-fundraiser__eyebrow,.sr-fundraiser__label{margin:0 0 18px;font-size:11px;font-weight:850;line-height:1.55;letter-spacing:.16em}
.sr-fundraiser__eyebrow{color:var(--sr-fund-blue)!important}
.sr-fundraiser #sr-fundraiser-title{margin:0 0 22px;max-width:13ch;color:var(--sr-fund-ink);font-size:clamp(36px,4.4vw,67px);font-weight:900;line-height:.98;letter-spacing:-.045em;text-transform:none;text-shadow:none}
.sr-fundraiser #sr-fundraiser-title em{font:inherit;color:var(--sr-fund-blue)}
.sr-fundraiser__story>p:not(.sr-fundraiser__eyebrow){max-width:55ch;font-size:16px;line-height:1.65;margin:15px 0}
.sr-fundraiser__story>.sr-fundraiser__intro{font-size:clamp(17px,1.6vw,21px)!important;font-weight:750;line-height:1.4!important}
.sr-fundraiser__actions{display:flex;align-items:flex-start;flex-direction:column;gap:16px;margin-top:26px}
.sr-fundraiser__cta{display:inline-flex;align-items:center;justify-content:center;gap:12px;max-width:100%;min-height:52px;padding:15px 21px;border:2px solid #8d1a2d;border-radius:10px;background:var(--sr-fund-red);color:#fff!important;font-size:14px;font-weight:850;line-height:1.45;text-align:center;text-decoration:none!important;box-shadow:0 5px 0 #751827;transition:background .16s ease,transform .16s ease}
.sr-fundraiser__cta:hover{background:#8c1a2d;transform:translateY(-2px)}
.sr-fundraiser__source{color:var(--sr-fund-blue)!important;font-size:13px;font-weight:750;text-underline-offset:4px}
.sr-fundraiser__snapshot{align-self:center;padding:clamp(22px,3vw,36px);border:1px solid #9cd4e4;border-radius:16px;background:linear-gradient(145deg,#fffE,#def6fdE6);box-shadow:inset 0 1px #fff,0 10px 35px #27657e14}
.sr-fundraiser__label{margin-bottom:18px;color:#3f6478!important;font-size:10px}
.sr-fundraiser__raised{margin:0;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.sr-fundraiser__raised strong{font-size:clamp(40px,4vw,58px);line-height:1;font-weight:900;letter-spacing:-.05em;font-variant-numeric:tabular-nums}
.sr-fundraiser__raised span{font-size:13px;font-weight:750}
.sr-fundraiser__goal{margin:9px 0 19px;font-size:13px;line-height:1.5}
.sr-fundraiser__progress{display:block;width:100%;height:12px;border:0;border-radius:8px;overflow:hidden;appearance:none;background:#c2e3ed;accent-color:#175b89}
.sr-fundraiser__progress::-webkit-progress-bar{background:#c2e3ed;border-radius:8px}
.sr-fundraiser__progress::-webkit-progress-value{background:linear-gradient(90deg,#a82336,#175b89);border-radius:8px}
.sr-fundraiser__progress::-moz-progress-bar{background:linear-gradient(90deg,#a82336,#175b89);border-radius:8px}
.sr-fundraiser__stamp{margin:13px 0 5px;font-size:11px;line-height:1.55;font-variant-numeric:tabular-nums}
.sr-fundraiser__check{font-size:12px;line-height:1.5;margin:0}
.sr-fundraiser__organizer{border-top:1px solid #a9d6e2;padding-top:18px;margin:20px 0 0;font-size:12px;line-height:1.8}
.sr-fundraiser__details{margin-top:16px;font-size:11px;line-height:1.55}
.sr-fundraiser__details summary{cursor:pointer;font-weight:800;padding:7px 0}
.sr-fundraiser__details p{margin:6px 0}
.sr-fundraiser__unavailable{font-size:22px;font-weight:750;line-height:1.35}
.sr-fundraiser__credit{position:relative;margin:0;padding:17px clamp(25px,5vw,68px);border-top:1px solid #abcfdc;background:#173e61;color:#f1fbff!important;font-size:11px;line-height:1.65}
.sr-fundraiser__credit a{color:#fff!important;text-underline-offset:3px}
.sr-fundraiser a:focus-visible,.sr-fundraiser summary:focus-visible{outline:3px solid #1373a4;outline-offset:5px}
.sr-fundraiser__credit a:focus-visible{outline-color:#fff}
.sr-fundraiser__sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:760px){.sr-fundraiser__body{grid-template-columns:minmax(0,1fr);gap:28px}.sr-fundraiser #sr-fundraiser-title{font-size:clamp(34px,8.8vw,58px);max-width:15ch}.sr-fundraiser__snapshot{width:100%;box-sizing:border-box}.sr-fundraiser__raised strong{font-size:45px}.sr-fundraiser__story>p:not(.sr-fundraiser__eyebrow){font-size:15px}.sr-fundraiser__cta{box-sizing:border-box;width:100%}}
@media(prefers-reduced-motion:reduce){.sr-fundraiser__cta{transition:none}.sr-fundraiser__cta:hover{transform:none}}

/* Approved frost-corner overlay: clear center, artwork below every text/control layer. */
.sr-fundraiser::after{content:"";position:absolute;z-index:0;inset:16px 12px;background:url("./design/frost-corners.webp") center/contain no-repeat;opacity:.34;pointer-events:none}
.sr-fundraiser>.sr-fundraiser__flag,.sr-fundraiser>.sr-fundraiser__body,.sr-fundraiser>.sr-fundraiser__credit{position:relative;z-index:1}

/* Keep the campaign title readable alongside the comic display typography. */
.sr-fundraiser h2{font-family:var(--sr-majestic,Georgia,serif);font-weight:700;font-size:clamp(32px,5vw,64px);line-height:1.08;letter-spacing:-.025em}
