.nav-actions{display:flex;align-items:center;gap:13px}
.nav-buy{padding:13px 16px;font-size:11px;gap:5px;border-radius:11px}
.nav-buy:hover>[data-pack-price]{transform:none}
.nav-wrap nav{gap:22px;font-size:12px}
.nav-actions .account-link{padding:10px 13px;font-size:10px}
.hero{padding-top:36px;padding-bottom:30px}
.hero h1{font-size:clamp(46px,4.3vw,65px);margin:20px 0 18px}
.hero-copy>p{max-width:440px;font-size:13px;line-height:1.75;margin-bottom:15px}
.hero-copy>p strong{color:var(--navy);font-weight:750}
.hero-copy>.charity-promise{font-size:11px;line-height:1.65;color:#284f88;border-left:3px solid var(--blue);padding:3px 0 3px 12px;margin:0 0 21px;max-width:410px}
.hero-eyebrow .spark{font-size:21px;line-height:1}
.buy-hero{font-size:12px}
.hero-footnote{margin-top:17px}
.charity-meter{display:flex;align-items:center;gap:13px;background:#ffffffd9;border:1px solid #d6e4fb;border-radius:16px;box-shadow:0 12px 28px #1b4f9910,inset 0 1px 0 #fff;padding:15px 17px;margin-top:24px;max-width:420px}
.charity-heart{flex-shrink:0;display:grid;place-items:center;background:#e8f0ff;width:42px;height:46px;border-radius:12px;font-size:34px;color:var(--blue);line-height:1}
.charity-meter>div{flex:1;min-width:0}
.charity-meter-label{display:block;font-size:7px;letter-spacing:1.4px;color:#667994;font-weight:750}
.charity-meter strong{display:block;font-size:29px;line-height:1.1;letter-spacing:-1.2px;margin:5px 0;color:var(--blue)}
.charity-meter-caption{display:block;font-size:9px;line-height:1.5;color:#61718a}
.charity-meter>a{width:29px;height:29px;display:grid;place-items:center;border:1px solid #d5e1f5;border-radius:50%;color:var(--blue);font-size:18px;flex-shrink:0}
.charity-section{display:grid;grid-template-columns:58px 1.2fr 1fr;align-items:start;gap:25px;padding:40px;margin-bottom:85px;background:linear-gradient(120deg,#edf4ff,#f4f8ff);border:1px solid #dce8fc;border-radius:26px}
.charity-section-icon{display:grid;place-items:center;height:61px;width:58px;background:var(--blue);border-radius:16px;box-shadow:0 7px 0 #0c3fc5,0 14px 25px #174fcc28;color:#fff;font-size:41px;transform:rotate(-7deg)}
.charity-section h2{font-size:32px;line-height:1.17;letter-spacing:-1.4px;margin:17px 0}
.charity-section h2 span{color:var(--blue)}
.charity-section-copy>p{font-size:12px;line-height:1.9;color:#60728e;max-width:360px}
.charity-section-copy>p strong{color:#264773}
.charity-section-copy .eyebrow{font-size:8px;letter-spacing:1.2px;line-height:1.6}
.charity-section-copy .text-link{display:inline-block;font-size:10px;margin-top:8px}
.charity-detail{border:1px solid #dfe8f5;background:#fff;border-radius:18px;padding:24px;box-shadow:0 8px 20px #20477e08}
.charity-detail-label{display:block;font-size:7px;font-weight:750;letter-spacing:1.3px;color:#677e9c}
.charity-detail>strong{display:block;color:var(--blue);font-size:35px;line-height:1.1;letter-spacing:-1.5px;margin:12px 0 7px}
.charity-detail>span:not(.charity-detail-label){font-size:11px;line-height:1.6;color:#536b8c;display:block}
.charity-detail>div{display:flex;justify-content:space-between;gap:10px;font-size:10px;line-height:1.7;padding:13px 0;margin-top:15px;border-top:1px solid #e7edf7;border-bottom:1px solid #e7edf7}
.charity-detail>div>span{color:#71819c}
.charity-detail>p{font-size:9px;line-height:1.85;color:#75869c;margin:13px 0}
.charity-detail>small{display:block;font-size:8px;line-height:1.7;color:#607792}
.pack-thumbs{gap:5px}.pack-thumbs img,.pack-thumbs .empty-thumb{width:34px;height:45px}
@media(max-width:1100px){.nav-wrap nav{display:none}.hero .hero-actions{gap:16px}.hero .buy-hero{font-size:11px;padding:17px}.charity-section{grid-template-columns:1.15fr 1fr;gap:26px;padding:30px}.charity-section-icon{display:none}.charity-section h2{font-size:29px}}
@media(max-width:780px){
 .nav-wrap.shell{width:calc(100% - 28px);gap:8px;height:72px}.nav-actions{gap:7px}.nav-buy{padding:11px 10px;gap:3px;font-size:9px;border-radius:9px}.nav-buy>span:last-child{display:none}
 .nav-actions .account-link{width:30px;height:30px;padding:6px;border-radius:50%}.nav-actions .account-link>span{display:none}.nav-actions .account-link svg{width:16px;height:16px;flex-shrink:0}
 .nav-wrap .brand{gap:5px}.nav-wrap .brand img{width:33px;height:33px}.nav-wrap .brand>span{font-size:6px;letter-spacing:2px}.nav-wrap .brand strong{font-size:18px;letter-spacing:-.8px}.nav-wrap .brand-star{font-size:12px;margin-left:2px}
 .announcement{font-size:6px;letter-spacing:.4px;padding-inline:7px}.announcement a{margin-left:7px}
 .hero{padding-top:29px;padding-bottom:0}.hero h1{font-size:clamp(36px,9.8vw,55px);margin:18px 0 17px;line-height:1.05}.hero-copy>p{font-size:12px;line-height:1.75;margin-bottom:15px}.hero-copy>.charity-promise{font-size:10px;line-height:1.7;margin-bottom:20px}.hero .hero-actions{gap:17px}.hero .buy-hero{padding:15px 14px;font-size:10px;gap:11px}.hero-price strong{font-size:24px}
 .charity-meter{padding:14px 12px;gap:10px;margin-top:24px;border-radius:14px}.charity-heart{width:34px;height:39px;font-size:29px;border-radius:10px}.charity-meter strong{font-size:26px}.charity-meter-label{font-size:6px;letter-spacing:1px}.charity-meter-caption{font-size:8px}.charity-meter>a{width:25px;height:25px;font-size:15px}.hero-footnote{font-size:7px;gap:8px;margin-top:15px}.hero-art{margin-top:23px}
 .charity-section{grid-template-columns:1fr;padding:25px;gap:21px;margin-bottom:55px;border-radius:23px}.charity-section h2{font-size:28px;letter-spacing:-1.2px}.charity-section-copy>p{font-size:11px;line-height:1.85}.charity-detail{padding:22px;border-radius:15px}.charity-detail>strong{font-size:32px}.charity-detail>p{font-size:9px}
}
@media(max-width:360px){.nav-wrap .brand img{display:none}.hero .buy-hero{font-size:9px;padding:14px 12px;gap:8px}.hero-price strong{font-size:22px}.hero .hero-actions{gap:13px}.charity-meter-label{font-size:5.5px}.charity-section{padding:22px}.charity-section h2{font-size:25px}}

.hero-single{display:inline-flex;align-items:center;gap:5px;font-size:10px;color:#42628e;margin-top:13px;line-height:1.7}.hero-single b{color:var(--blue)}.hero-single:hover{text-decoration:underline}.hero-single span{margin-left:5px}
.offer-options{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:30px 0 14px}.offer-card{font:inherit;text-align:left;display:flex;flex-direction:column;gap:12px;padding:25px 28px;background:#fff;color:var(--navy);border:1px solid #d9e3f3;border-radius:20px;cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .2s}.offer-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #174fcc13}.offer-card.is-active{border:2px solid var(--blue);padding:24px 27px;background:linear-gradient(120deg,#f2f6ff,#fff);box-shadow:0 9px 25px #174fcc12}.offer-tag{font-size:9px;font-weight:800;letter-spacing:1.2px;color:#567194;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.offer-tag>b{color:#3e3600;letter-spacing:.3px;background:var(--yellow);padding:5px 8px;border-radius:6px;font-size:8px}.offer-title{display:flex;align-items:center;justify-content:space-between;font-weight:750;font-size:20px}.offer-radio{width:20px;height:20px;border:1px solid #b4c7e4;border-radius:50%;display:grid;place-items:center}.offer-card.is-active .offer-radio{background:var(--blue);border-color:var(--blue)}.offer-card.is-active .offer-radio:after{content:'✓';font-size:12px;color:#fff}.offer-card>strong{font-size:34px;line-height:1;letter-spacing:-1.4px}.offer-description{font-size:11px;color:#5d7290;line-height:1.6}.offer-impact{font-size:11px;color:#174e9e;background:#eaf2ff;padding:9px 12px;border-radius:8px;align-self:flex-start}.offer-selection-note{font-size:11px;color:#586f91;line-height:1.7;margin:0 0 25px}.hero .charity-meter{margin-top:18px}
@media(max-width:780px){.offer-options{gap:10px;margin-top:23px}.offer-card{padding:18px 15px;gap:10px;border-radius:15px}.offer-card.is-active{padding:17px 14px}.offer-title{font-size:14px;gap:6px}.offer-radio{width:16px;height:16px;flex-shrink:0}.offer-card>strong{font-size:27px}.offer-tag{font-size:7px;letter-spacing:.7px;gap:6px;min-height:32px;align-content:start}.offer-tag>b{font-size:6px;padding:4px 5px}.offer-description{font-size:9px}.offer-impact{font-size:8px;padding:8px 7px}.offer-selection-note{font-size:10px}.hero-single{font-size:10px}}
@media(max-width:360px){.offer-options{grid-template-columns:1fr}.offer-tag{min-height:0}.offer-card{gap:10px}.offer-title{font-size:19px}.offer-description{font-size:11px}.offer-impact{font-size:10px}}

/* Public campaign summary: contribution amounts are managed privately. */
.campaign-prizes{display:flex;align-items:center;gap:12px;margin-top:24px;padding:16px 17px;max-width:440px;background:linear-gradient(110deg,#fff9d8,#fff);border:1px solid #f0df95;border-radius:16px;box-shadow:0 12px 28px #1b4f9910;color:#183667;text-decoration:none}
.campaign-prizes-icon{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;border-radius:12px;background:#ffe45c;color:#174dcc;font-size:26px}
.campaign-prizes>span:nth-child(2){flex:1;min-width:0}.campaign-prizes small{display:block;font-size:8px;letter-spacing:1.2px;font-weight:750;color:#6a7184}.campaign-prizes strong{display:block;margin-top:6px;font-size:15px;line-height:1.5;letter-spacing:-.3px}.campaign-prizes>span:last-child{font-size:21px;color:var(--blue)}
.charity-detail>strong{font-size:29px;line-height:1.2;letter-spacing:-1px}
@media(max-width:600px){.campaign-prizes{gap:10px;padding:14px 12px}.campaign-prizes strong{font-size:13px}.campaign-prizes small{font-size:7px;letter-spacing:.8px}.charity-detail>strong{font-size:27px}}
