.choco-page{--choco-ink:#650b31;--choco-pink:#da0b63;--choco-soft:#fbe5eb;color:#4e3541;background:#fffdfc;font-family:Arial,Helvetica,sans-serif;font-size:18px;line-height:1.65;text-align:left}.choco-page,.choco-page *{box-sizing:border-box}.choco-page h1,.choco-page h2,.choco-page p{margin:0}.choco-page h1,.choco-page h2{font-family:Georgia,'Times New Roman',serif;color:var(--choco-ink);font-weight:400;letter-spacing:-.045em;text-transform:none;line-height:1.1}.choco-page h1{font-size:clamp(46px,5.3vw,76px);margin:18px 0 24px;max-width:610px}.choco-page h2{font-size:clamp(32px,3.4vw,48px);margin:12px 0 24px}.choco-container{max-width:1180px;margin:0 auto;padding:0 48px}.choco-header{background:#fffdfc}.choco-header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:20px;padding-bottom:20px}.choco-brand{display:flex;align-items:center;font-family:Georgia,serif;font-size:43px;letter-spacing:-2px;line-height:1.1;color:var(--choco-ink)}.choco-ribbon{width:40px;height:54px;color:#ea347d;flex-shrink:0}.choco-button,.choco-page a.choco-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:15px 25px;background:var(--choco-pink);color:#fff!important;text-decoration:none!important;border:2px solid transparent;border-radius:14px;font-family:Georgia,serif;font-weight:700;font-size:20px;line-height:1.3;box-shadow:0 5px 16px #96044013;transition:background .2s,transform .2s}.choco-button span{font-family:Arial,sans-serif;font-size:28px;line-height:1}.choco-page a.choco-button-small{padding:10px 20px;font-size:18px}.choco-page a.choco-button:hover{background:#ad084d;transform:translateY(-2px)}.choco-page a.choco-button:focus-visible{outline:3px solid #650b31;outline-offset:5px}.choco-hero{background:linear-gradient(110deg,#fcebf0,#f6d2dc);overflow:hidden}.choco-hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:28px;padding-top:64px;padding-bottom:64px}.choco-eyebrow{font-size:12px;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:#ae114f}.choco-intro{max-width:510px;margin-bottom:26px!important}.choco-hero-image img{display:block;width:100%;height:480px;object-fit:cover;border-radius:48% 48% 10px 10px;box-shadow:0 18px 60px #8b194016}.choco-story{padding:66px 0}.choco-story-grid{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:40px;align-items:center}.choco-story-copy p{margin:0 0 20px}.choco-page .choco-signature{font-family:'Brush Script MT','Segoe Script',cursive;font-size:38px;line-height:1.3;color:var(--choco-ink);margin:28px 0 2px;font-style:italic}.choco-page .choco-signature-caption{font-size:14px;margin:0}.choco-heart{font-size:210px;color:#f4b6cb;font-family:Georgia,serif;line-height:1}.choco-cta{text-align:center;padding:58px 0 48px;background:radial-gradient(ellipse at bottom left,#f9c4d7,transparent 65%),#fbe6ec}.choco-cta p{margin:0 0 24px}.choco-page .choco-link-note{font-size:13px;margin:18px 0 0;color:#71505f}.choco-footer{text-align:center;padding:28px 24px;color:var(--choco-ink)}.choco-footer .choco-ribbon{width:23px;height:32px;display:block;margin:0 auto 10px}.choco-footer p{font-family:Georgia,serif;font-size:17px}.choco-footer small{font-size:12px;color:#71505f}.choco-standalone{margin:0!important;padding:0!important;background:#fffdfc}.choco-skip{position:absolute;left:-10000px;top:auto}.choco-skip:focus{left:16px;top:16px;z-index:100000;background:#fff;color:#650b31;padding:12px}.choco-standalone #choco-content{width:100%;margin:0;padding:0}@media(max-width:760px){.choco-container{padding-left:24px;padding-right:24px}.choco-header-inner{padding-top:18px;padding-bottom:18px}.choco-brand{font-size:31px;letter-spacing:-1.3px}.choco-brand .choco-ribbon{width:29px;height:38px}.choco-page a.choco-button-small{font-size:16px;padding:9px 13px;gap:7px}.choco-hero-grid{grid-template-columns:1fr;padding-top:40px;padding-bottom:30px;gap:32px}.choco-page h1{max-width:550px}.choco-hero-image img{height:330px;border-radius:20px}.choco-story{padding:42px 0}.choco-story-grid{grid-template-columns:1fr;gap:0}.choco-heart{display:none}.choco-cta{padding:42px 0}.choco-page{font-size:17px}.choco-page a.choco-button{font-size:18px}.choco-footer p{font-size:15px}}@media(max-width:360px){.choco-container{padding-left:18px;padding-right:18px}.choco-brand{font-size:27px}.choco-page h1{font-size:42px}.choco-button{padding:13px 17px}}@media(prefers-reduced-motion:reduce){.choco-page a.choco-button{transition:none}.choco-page a.choco-button:hover{transform:none}}

@media(max-width:360px){.choco-header-inner{gap:8px}.choco-page a.choco-button-small{font-size:14px;padding:8px 10px}.choco-page a.choco-button-small span{font-size:20px}.choco-brand .choco-ribbon{width:25px}}
/* Keep the page readable inside themes and preformatted shortcode wrappers. */
.choco-page{font-family:Arial,Helvetica,sans-serif!important;font-size:18px!important;line-height:1.65!important;white-space:normal!important;color:#4e3541!important;font-weight:400!important}
.choco-page *{white-space:normal!important;overflow-wrap:break-word;word-break:normal;box-sizing:border-box;min-width:0}
.choco-page p{font-family:Arial,Helvetica,sans-serif!important;color:#4e3541!important;font-size:inherit!important;line-height:1.65!important;font-weight:400!important;text-transform:none!important;letter-spacing:normal!important}
.choco-page h1,.choco-page h2{font-family:Georgia,'Times New Roman',serif!important;color:#650b31!important;font-weight:400!important;line-height:1.1!important;text-transform:none!important;letter-spacing:-.045em!important;max-width:100%!important}
.choco-page h1{font-size:clamp(46px,5.3vw,76px)!important}.choco-page h2{font-size:clamp(32px,3.4vw,48px)!important}
.choco-page .choco-eyebrow{font-size:12px!important;letter-spacing:.25em!important;text-transform:uppercase!important;color:#ae114f!important;font-weight:700!important}
.choco-page .choco-signature{font-family:'Brush Script MT','Segoe Script',cursive!important;font-size:38px!important;line-height:1.3!important;color:#650b31!important;font-style:italic!important}.choco-page .choco-signature-caption{font-size:14px!important}.choco-page .choco-link-note,.choco-page .choco-stat-note{font-size:13px!important;color:#71505f!important}
.choco-page .choco-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.choco-page .choco-intro{max-width:510px!important}.choco-page a.choco-button{font-family:Georgia,serif!important;color:#fff!important;letter-spacing:normal!important;line-height:1.3!important;text-transform:none!important}
.choco-page .choco-fundraising{background:#fffdfc;padding:48px 0 0}.choco-page .choco-fundraising-card{border:1px solid #f3d1de;border-radius:24px;background:linear-gradient(130deg,#fffdfc,#fff4f7);padding:34px 40px;display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:32px;align-items:center}.choco-page .choco-fundraising h2{font-size:36px!important;margin:12px 0 16px}.choco-page .choco-totals{display:flex;gap:40px;flex-wrap:wrap;margin:24px 0 12px}.choco-page .choco-totals strong{display:block;font-family:Georgia,serif;font-size:38px;color:#650b31;line-height:1.2}.choco-page .choco-totals span{display:block;font-size:14px;color:#71505f}.choco-page .choco-percentage{font-size:15px!important;font-weight:700!important;color:#ae114f!important;margin:0 0 10px}
.choco-page .choco-thermometer-wrap{display:flex;align-items:center;flex-direction:column;gap:14px}.choco-page .choco-thermometer{position:relative;width:86px;height:226px}.choco-page .choco-thermo-tube{position:absolute;top:0;left:21px;width:44px;height:190px;border:4px solid #da0b63;border-bottom:0;border-radius:26px 26px 0 0;background:#fff;overflow:hidden}.choco-page .choco-thermo-fill{position:absolute;bottom:0;left:0;width:100%;background:linear-gradient(90deg,#ee4b8d,#da0b63)}.choco-page .choco-thermo-ticks{position:absolute;inset:15px 0 10px;background:repeating-linear-gradient(to bottom,transparent 0px,transparent 28px,#650b3140 28px,#650b3140 30px);width:12px;left:auto;right:0}.choco-page .choco-thermo-bulb{position:absolute;bottom:0;left:0;width:86px;height:86px;border:4px solid #da0b63;border-radius:50%;background:radial-gradient(circle at 32% 28%,#ff86b4,#da0b63 65%);box-shadow:inset 0 0 0 6px #fff}.choco-page .choco-thermo-label{font-size:23px;font-weight:700;color:#ae114f}
@media(max-width:760px){.choco-page{font-size:17px!important}.choco-page .choco-hero-grid{grid-template-columns:minmax(0,1fr)}.choco-page .choco-fundraising{padding-top:30px}.choco-page .choco-fundraising-card{padding:26px 22px;grid-template-columns:minmax(0,1fr);gap:26px}.choco-page .choco-fundraising h2{font-size:31px!important}.choco-page .choco-thermometer-wrap{padding-top:10px}.choco-page .choco-totals{gap:26px}.choco-page .choco-totals strong{font-size:34px}.choco-page .choco-footer p{font-size:15px!important}}
@media(max-width:360px){.choco-page h1{font-size:42px!important}.choco-page .choco-totals strong{font-size:30px}}

.choco-page .choco-thermo-track{position:absolute;inset:0 0 50px;}

/* Refreshed Chocotober logo. */
.choco-page .choco-brand{flex:0 1 340px;min-width:0;letter-spacing:normal}.choco-page .choco-logo{display:block;width:100%;max-width:340px;height:auto;object-fit:contain}.choco-page .choco-header-inner>.choco-button{flex-shrink:0}.choco-page .choco-header-inner{gap:20px;padding-top:16px;padding-bottom:16px}
@media(max-width:760px){.choco-page .choco-brand{flex-basis:220px}.choco-page .choco-header-inner{gap:12px;padding-top:14px;padding-bottom:14px}}
@media(max-width:360px){.choco-page .choco-header-inner{gap:8px}.choco-page .choco-brand{flex-basis:190px}}
