.ep-campaign{--blue:#287c9d;--ink:#173c4a;--red:#e94e40;--cream:#faf7f1;color:var(--ink);font:18px/1.65 Arial,sans-serif;max-width:1200px;margin:auto;padding:64px 32px;box-sizing:border-box}.ep-campaign *{box-sizing:border-box}.ep-campaign h1,.ep-campaign h2,.ep-campaign h3{line-height:1.12;letter-spacing:-.035em;color:var(--ink);margin:0 0 22px}.ep-campaign h1{font-size:clamp(40px,5vw,68px)}.ep-campaign h2{font-size:clamp(30px,4vw,44px)}.ep-campaign h3{font-size:25px}.ep-campaign p{margin:0 0 22px}.ep-campaign a{color:#166b90}.ep-eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:12px;font-weight:700;color:#526c76}.ep-campaign .ep-two{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.ep-hero{background:var(--cream);border-radius:24px}.ep-hero img.ep-hero-photo{width:100%;height:520px;object-fit:cover;border-radius:110px 10px 10px 10px}.ep-logo{width:250px;max-width:80%;height:auto;margin-bottom:28px}.ep-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.ep-campaign button,.ep-campaign .ep-button{display:inline-block;background:var(--blue);color:white;border:0;border-radius:7px;padding:14px 21px;font:700 16px/1.4 Arial,sans-serif;text-decoration:none;cursor:pointer}.ep-campaign .ep-secondary{background:white;color:var(--ink);border:1px solid #b9cbcf}.ep-campaign button:disabled{opacity:.55;cursor:wait}.ep-campaign :focus-visible{outline:3px solid #d44a3d;outline-offset:4px}.ep-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.ep-card{border:1px solid #dbe4e5;border-radius:16px;padding:30px;background:#fff}.ep-number{font-size:14px;color:var(--blue);font-weight:bold}.ep-band{background:#eaf2f3;border-radius:18px}.ep-form{padding:28px;background:var(--cream);border-radius:16px}.ep-campaign label{display:block;font-size:15px;font-weight:700;margin:18px 0 8px}.ep-campaign input:not([type=radio]):not([type=checkbox]),.ep-campaign select,.ep-campaign textarea{display:block;width:100%;border:1px solid #b5c7cc;border-radius:6px;padding:12px;background:white;color:var(--ink);font:16px/1.4 Arial,sans-serif;margin-top:7px}.ep-campaign input[type=color]{height:45px;padding:4px!important}.ep-campaign fieldset{border:0;padding:0;margin:18px 0}.ep-campaign legend{font-size:16px;font-weight:bold}.ep-campaign .ep-choice{display:flex;gap:10px;align-items:flex-start;font-weight:400}.ep-choice input{flex:none;margin-top:5px}.ep-campaign .ep-small{font-size:13px;line-height:1.55;color:#526c76}.ep-preview{position:sticky;top:24px;text-align:center}.ep-preview canvas{width:100%;height:auto;box-shadow:0 8px 35px #173c4a16;border-radius:12px}.ep-preview .ep-actions{justify-content:center;margin:18px 0}.ep-controls{gap:15px!important}.ep-campaign details{border-top:1px solid #c9d7d9;padding-top:20px;margin-top:24px}.ep-campaign summary{cursor:pointer;font-weight:bold}.ep-status{margin-top:20px!important;font-size:15px}.ep-hp{position:absolute;left:-9999px}.ep-campaign [hidden]{display:none!important}.ep-wall{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.ep-wall article{background:#faf7f1;padding:20px;border-radius:14px;overflow-wrap:anywhere}.ep-wall img{width:100%;max-height:340px;object-fit:cover;border-radius:8px}.ep-wall .ep-wall-heart{font-size:100px;line-height:1.2;text-align:center}.ep-wall h3{margin-top:18px;font-size:23px}.ep-wall p{font-size:15px}.ep-demo-bar{padding:12px;text-align:center;background:#fff0c7;font:14px/1.5 Arial;color:#553e11}.ep-top{display:flex;justify-content:space-between;align-items:center;padding:20px 32px;max-width:1200px;margin:auto;font:700 16px Arial;color:#173c4a}.ep-top a{color:inherit;text-decoration:none}.ep-top nav{display:flex;gap:24px}.ep-foot{text-align:center;font:14px Arial;color:#526c76;padding:40px}.ep-give-placeholder{background:white;padding:25px;border:1px dashed #7898a2;border-radius:12px} @media(max-width:760px){.ep-campaign{padding:40px 20px}.ep-campaign .ep-two,.ep-cards,.ep-wall{grid-template-columns:1fr;gap:26px}.ep-controls{grid-template-columns:1fr 1fr!important}.ep-hero img.ep-hero-photo{height:350px}.ep-preview{position:static}.ep-form{padding:20px}.ep-top nav{gap:12px;font-size:13px}} 
