body.page-id-62114 { background:#fff; }
body.page-id-62114 .wp-block-post-title { display:none; }
.csp { --csp-purple:#86158f; --csp-ink:#24162b; --csp-text:#493b50; font:18px/1.8 Arial,Helvetica,sans-serif; color:var(--csp-ink); padding:0 clamp(20px,4vw,45px) 40px; width:100%; max-width:1200px!important; margin:0 auto; box-sizing:border-box; }
.csp *,.csp *::before,.csp *::after { box-sizing:border-box; }
.csp [hidden] { display:none!important; }
.csp h1,.csp h2,.csp h3,.csp p { color:inherit; margin:0; }
.csp h1,.csp h2 { font-family:Georgia,'Times New Roman',serif; font-weight:500; letter-spacing:-.025em; line-height:1.15; }
.csp h1 { font-size:clamp(40px,5vw,62px); }
.csp h2 { font-size:clamp(31px,3.5vw,43px); }
.csp h3 { font:700 23px/1.35 Arial,Helvetica,sans-serif; }
.csp h1 em,.csp h2 em { color:var(--csp-purple); font-style:normal; font-weight:600; }
.csp a { color:#75117e; text-underline-offset:5px; }
.csp svg { width:25px; height:25px; flex-shrink:0; vertical-align:middle; }
.csp a:focus-visible,.csp input:focus-visible,.csp summary:focus-visible { outline:3px solid #005fcc; outline-offset:5px; }
.csp section[id] { scroll-margin-top:30px; }
.csp-sr-only { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.csp-breadcrumb { display:flex; align-items:center; gap:12px; padding:20px 0; border-top:1px solid #c8b6ce; border-bottom:1px solid #c8b6ce; font-size:16px; flex-wrap:wrap; }
.csp-eyebrow { display:inline-flex; gap:8px; align-items:center; color:#681275; font-size:14px; font-weight:700; letter-spacing:.06em; line-height:1.7; }
.csp-hero { display:grid; grid-template-columns:1.2fr 1fr; gap:60px; align-items:center; padding:45px 0 20px; }
.csp-hero h1 { margin:18px 0 25px; }
.csp-hero>div>p { color:var(--csp-text); max-width:590px; }
.csp-button { display:inline-flex; align-items:center; justify-content:center; gap:16px; background:#ff8a00; color:#24162b!important; border:2px solid #b34700; border-radius:8px; padding:14px 18px; min-height:52px; font:700 17px/1.5 Arial,Helvetica,sans-serif; text-decoration:none!important; text-align:center; }
.csp-button:hover { background:#ffb14c; }
.csp-hero .csp-button { margin-top:28px; }
.csp-secondary { display:block; font-size:17px; font-weight:600; margin-top:16px; width:fit-content; padding:6px 0; }
.csp-hero-card { background:#681275; border-radius:24px 24px 80px 24px; color:#fff; padding:35px; border:2px solid #681275; }
.csp-heart { display:flex; align-items:center; justify-content:center; width:64px; height:64px; border-radius:18px; color:#24162b; background:#ff8a00; margin-bottom:24px; }
.csp-heart svg { width:34px; height:34px; }
.csp-hero-card .csp-eyebrow { color:#fff; }
.csp-hero-card h2 { margin:15px 0 25px; font-size:39px; }
.csp-hero-card h2 em { color:#ffc175; }
.csp-hero-card p { font-size:18px; line-height:1.8; }
.csp-foundation-mark { display:flex; flex-direction:column; border-top:1px solid #cba3d1; padding-top:20px; margin-top:25px; font-size:18px; }
.csp-foundation-mark span { font-size:16px; }
.csp-section { margin-top:65px; }
.csp-heading { display:grid; grid-template-columns:1.2fr 1fr; gap:45px; align-items:end; margin-bottom:28px; }
.csp-heading h2 { margin-top:12px; }
.csp-heading>p { color:var(--csp-text); font-size:18px; }
.csp-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; padding:0; margin:0; list-style:none; }
.csp-steps li { padding:25px; border:1px solid #88718f; border-radius:13px; background:#fff; }
.csp-steps li>span { display:flex; justify-content:center; align-items:center; width:47px; height:47px; background:#f6e8fa; color:#681275; border:1px solid #88718f; font-size:18px; font-weight:700; border-radius:50%; margin-bottom:22px; }
.csp-steps h3 { margin-bottom:12px; }
.csp-steps p { font-size:17px; color:var(--csp-text); }
.csp-cause-layout { display:grid; grid-template-columns:1.65fr 1fr; gap:25px; align-items:start; }
.csp-cause-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; padding:0; border:0; margin:0; min-width:0; }
.csp-cause { position:relative; min-width:0; }
.csp-cause>input { position:absolute; right:20px; top:21px; width:24px; height:24px; accent-color:#86158f; cursor:pointer; z-index:1; margin:0; }
.csp-cause>label { display:flex; flex-direction:column; gap:14px; height:100%; padding:23px; border:2px solid #88718f; border-radius:13px; cursor:pointer; background:#fff; transition:background .15s,border-color .15s; }
.csp-cause>label:hover { background:#fff4e8; border-color:#b34700; }
.csp-cause>input:checked+label { background:#f6e8fa; border:3px solid #86158f; padding:22px; }
.csp-cause>input:focus-visible+label { outline:3px solid #005fcc; outline-offset:4px; }
.csp-cause-icon { display:flex; align-items:center; justify-content:center; width:48px; height:48px; color:#681275; border-radius:13px; background:#f6e8fa; }
.csp-cause label>strong { font-size:21px; line-height:1.4; }
.csp-cause label>span:not(.csp-cause-icon) { font-size:17px; color:var(--csp-text); line-height:1.7; }
.csp-choice-hint { margin-top:auto; padding-top:12px; border-top:1px solid #bca5c4; display:flex; gap:15px; justify-content:space-between; font-weight:700; }
.csp-cause>input:checked+label .csp-choice-hint { color:#681275; }
.csp-nojs-link { display:block; padding:12px 0; font-size:17px; }
.csp.is-enhanced .csp-nojs-link { display:none; }
.csp-next { padding:28px; border:2px solid #b34700; background:#fff4e8; border-radius:16px; }
.csp-next h3 { font:500 33px/1.2 Georgia,serif; margin-top:12px; }
.csp-selection { padding:20px 0; margin:22px 0; border-top:1px solid #ae6d40; border-bottom:1px solid #ae6d40; }
.csp-selection>span { display:block; font-size:14px; font-weight:700; color:#493b50; letter-spacing:.05em; }
.csp-selection>strong { display:block; font-size:22px; line-height:1.5; margin-top:9px; color:#681275; }
.csp-next>p { font-size:18px; color:var(--csp-text); }
.csp-next .csp-button { margin-top:24px; width:100%; }
.csp-next .csp-button[aria-disabled=true] { background:#e8e0eb; color:#493b50!important; border:2px dashed #88718f; cursor:not-allowed; }
.csp-small { font-size:16px!important; color:var(--csp-text); line-height:1.75!important; }
#csp-selection-status { margin-top:14px; }
.csp-next .csp-provider-note { font-size:16px; line-height:1.8; border-top:1px solid #b5845e; padding-top:20px; margin-top:22px; }
.csp-text-link { display:inline-block; margin-top:20px; font-size:17px; font-weight:600; }
.csp-prepare { padding:35px; background:#f6e8fa; border:1px solid #88718f; border-radius:17px; display:grid; grid-template-columns:1fr 1.15fr; gap:40px; align-items:start; }
.csp-prepare h2 { margin:15px 0 24px; }
.csp-prepare>div>p { color:var(--csp-text); }
.csp-prep-list { background:white; border:1px solid #88718f; border-radius:12px; padding:27px; }
.csp-prep-list h3 { margin-bottom:20px; }
.csp-prep-list label { display:flex; align-items:flex-start; gap:13px; font-size:17px; padding:15px 0; cursor:pointer; border-bottom:1px solid #c8b6ce; }
.csp-prep-list input { width:24px; height:24px; accent-color:#86158f; flex-shrink:0; margin:4px 0 0; cursor:pointer; }
.csp-prep-list .csp-small { margin-top:18px; }
.csp-membership-strip { margin-top:40px; display:flex; gap:22px; align-items:center; padding:25px 0; border-top:2px solid #ff8a00; border-bottom:2px solid #ff8a00; }
.csp-strip-icon { color:#681275; }
.csp-strip-icon svg { width:34px; height:34px; }
.csp-membership-strip h2 { font-size:27px; margin-bottom:10px; }
.csp-membership-strip p { font-size:17px; color:var(--csp-text); }
.csp-button-outline { background:#fff; border-color:#86158f; color:#681275!important; flex-shrink:0; }
.csp-button-outline:hover { background:#f6e8fa; }
.csp-faq { display:grid; grid-template-columns:1fr 1.35fr; gap:50px; }
.csp-faq h2 { margin-top:15px; }
.csp-faq details { border-bottom:1px solid #88718f; }
.csp-faq summary { display:flex; gap:20px; justify-content:space-between; padding:21px 0; list-style:none; font-size:18px; font-weight:700; line-height:1.6; cursor:pointer; }
.csp-faq summary::-webkit-details-marker { display:none; }
.csp-faq summary>span { font-size:23px; }
.csp-faq details[open] summary>span { transform:rotate(45deg); }
.csp-faq details p { font-size:18px; color:var(--csp-text); padding:0 15px 22px 0; }
.csp-closing { margin-top:55px; background:#681275; color:#fff; padding:36px; border-radius:16px; text-align:center; }
.csp-closing .csp-eyebrow { color:#fff; }
.csp-closing h2 { margin:15px 0 25px; }
.csp-closing h2 em { color:#ffc175; }
@media(min-width:1000px) { body.page-id-62114 .entry-content>.csp { width:calc(100vw - 70px); max-width:1200px!important; position:relative; left:50%; transform:translateX(-50%); margin-left:0!important; margin-right:0!important; } }
@media(max-width:1000px) { .csp-hero { gap:30px; } .csp-hero-card { padding:26px; } .csp-hero-card h2 { font-size:35px; } .csp-cause-layout { grid-template-columns:1fr; } .csp-next { max-width:none; } .csp-next .csp-button { width:auto; } .csp-steps { gap:12px; } .csp-steps li { padding:20px; } .csp-prepare { gap:25px; padding:27px; } }
@media(max-width:750px) { .csp-hero,.csp-heading,.csp-prepare,.csp-faq { grid-template-columns:1fr; } .csp-hero { padding-top:30px; } .csp-hero-card { border-bottom-right-radius:45px; } .csp-heading { gap:18px; } .csp-steps { grid-template-columns:1fr; gap:16px; } .csp-steps li { padding:25px; } .csp-section { margin-top:45px; } .csp-membership-strip { flex-wrap:wrap; align-items:flex-start; } .csp-membership-strip>div { flex:1; } .csp-membership-strip .csp-button { margin-left:50px; } }
@media(max-width:520px) { .csp-cause-grid { grid-template-columns:1fr; } .csp-hero h1 { font-size:40px; } .csp-hero-card h2 { font-size:34px; } .csp-prepare { padding:22px; } .csp-prep-list { padding:20px; } .csp-next { padding:23px; } .csp-membership-strip .csp-button { margin-left:0; } .csp-closing { padding:28px 20px; } }
@media(prefers-reduced-motion:reduce) { .csp * { transition:none!important; } }
