.cps-section{color:var(--cb-ink,#21113a);padding-top:clamp(0px,var(--cps-space-top,32px),80px);padding-bottom:clamp(0px,var(--cps-space-bottom,32px),80px)}
.cps-container{box-sizing:border-box;width:100%;max-width:var(--page-width,1300px);padding-inline:24px;margin-inline:auto}
.cps-story{background:var(--cb-cream,#fffdf8);background-image:radial-gradient(rgba(33,17,58,.12) .7px,transparent .7px);background-size:18px 18px;border-top:2px solid var(--cb-ink,#21113a)}
.cps-story__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:44px;align-items:center}
.cps-story__visual{min-width:0;padding:8px 6px}
.cps-story__photo-frame{position:relative;max-width:470px;border:2px solid var(--cb-ink,#21113a);border-radius:8px;background:#fff;padding:8px;box-shadow:4px 4px 0 var(--cb-ink,#21113a);transform:rotate(-1.2deg)}
.cps-story__photo-frame:before{position:absolute;z-index:1;content:'';top:-11px;left:35%;width:78px;height:22px;background:var(--cb-yellow,#ffd51a);border:1px solid rgba(33,17,58,.4);transform:rotate(5deg)}
.cps-story__photo{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border:1px solid var(--cb-ink,#21113a);border-radius:3px}
.cps-story__photo-caption{margin:0;padding:10px 2px 2px;color:var(--cb-ink,#21113a);font-family:var(--font-heading-family);font-weight:var(--font-heading-weight);font-size:16px;line-height:1.4;overflow-wrap:anywhere}
.cps-story__copy{min-width:0;max-width:650px}
.cps-eyebrow{display:inline-block;margin:0 0 10px;padding:5px 10px;border:1px solid var(--cb-ink,#21113a);border-radius:5px;background:var(--cb-yellow,#ffd51a);font-size:11px;font-weight:700;line-height:1.5;letter-spacing:.09em;text-transform:uppercase;color:var(--cb-ink,#21113a)}
.cps-title{margin:0;color:var(--cb-ink,#21113a);font-family:var(--font-heading-family);font-style:var(--font-heading-style);font-weight:var(--font-heading-weight);font-size:clamp(36px,3.1vw,44px);line-height:1.12;letter-spacing:-.025em;text-wrap:balance}
.cps-richtext,.cps-intro{font-size:16px;line-height:1.65;color:var(--cb-ink,#21113a);overflow-wrap:anywhere}
.cps-richtext p{margin:0 0 12px}.cps-richtext p:last-child{margin-bottom:0}.cps-richtext h2,.cps-richtext h3,.cps-richtext h4{font-family:var(--font-heading-family);color:var(--cb-ink,#21113a);font-size:22px;line-height:1.3;margin:16px 0 10px}
.cps-richtext ul,.cps-richtext ol{padding-left:22px;margin:12px 0}.cps-richtext a{color:inherit;text-underline-offset:3px}.cps-story__text{margin-top:18px;max-width:580px}
.cps-story__note{display:flex;align-items:center;gap:9px;margin:16px 0 0;font-size:14px;font-weight:600;line-height:1.5}
.cps-story__note-icon{display:block;flex-shrink:0;width:23px;height:23px}.cps-story__note-icon .cs-icon{width:100%;height:100%}
.cps-story__highlights{margin-top:28px}
.cps-story__highlights-heading{margin:0 0 14px;font-family:var(--font-heading-family);font-weight:var(--font-heading-weight);color:var(--cb-ink,#21113a);font-size:24px;line-height:1.25}
.cps-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;list-style:none;margin:0;padding:0}
.cps-highlight{display:grid;grid-template-columns:40px 1fr;gap:12px;min-width:0;padding:18px;border:1.5px solid var(--cb-ink,#21113a);border-radius:12px;box-shadow:2px 3px 0 var(--cb-ink,#21113a);background:var(--cb-yellow,#ffd51a)}
.cps-highlight:nth-child(3n+2){background:var(--cb-cyan,#18c7d8)}.cps-highlight:nth-child(3n){background:#c7ef57}
.cps-highlight__icon{display:block;width:40px;height:40px}.cps-highlight__icon .cs-icon{width:100%;height:100%;color:var(--cb-ink,#21113a)}
.cps-highlight__copy{min-width:0}.cps-highlight__title{margin:0;color:var(--cb-ink,#21113a);font-family:var(--font-heading-family);font-weight:var(--font-heading-weight);font-size:21px;line-height:1.25;letter-spacing:-.01em}
.cps-highlight__text,.cps-highlight__merchant-text{margin:7px 0 0;font-size:16px;line-height:1.55;overflow-wrap:anywhere}.cps-highlight__merchant-text{margin:0;font-weight:600}.cps-highlight--merchant{align-items:center}
.cps-faq{background:#cbb1ff;border-block:2px solid var(--cb-ink,#21113a)}
.cps-faq__layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:44px;align-items:start}.cps-faq__intro{max-width:440px;min-width:0}.cps-intro{margin:12px 0 0;max-width:420px}
.cps-club-note{display:grid;grid-template-columns:38px 1fr;align-items:start;gap:12px;margin-top:22px;padding:16px;border:1.5px solid var(--cb-ink,#21113a);border-radius:12px;background:var(--cb-yellow,#ffd51a);box-shadow:2px 2px 0 var(--cb-ink,#21113a)}
.cps-club-note__icon{display:block;width:38px;height:38px}.cps-club-note p{margin:0;font-size:16px;line-height:1.55}
.cps-text-link{display:inline-flex;align-items:center;gap:9px;min-height:44px;color:var(--cb-ink,#21113a);font-size:16px;font-weight:700;line-height:1.45;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.cps-link-icon{display:block;flex-shrink:0;width:20px;height:20px}.cps-link-icon .cs-icon{width:20px;height:20px;color:currentColor}
.cps-support-link{margin-top:6px;max-width:100%}.cps-text-link:hover{text-decoration-thickness:2px}.cps-text-link:focus-visible,.cps-faq__question:focus-visible{outline:3px solid var(--cb-ink,#21113a);outline-offset:4px}
.cps-faq__questions{display:grid;gap:10px;min-width:0}.cps-faq__item{min-width:0;background:#fffdf8;border:1.5px solid var(--cb-ink,#21113a);border-radius:12px;box-shadow:2px 2px 0 var(--cb-ink,#21113a)}
.cps-faq__question{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:60px;padding:16px;list-style:none;cursor:pointer;color:var(--cb-ink,#21113a);font-family:var(--font-heading-family);font-weight:var(--font-heading-weight);font-size:19px;line-height:1.35;overflow-wrap:anywhere}
.cps-faq__question::-webkit-details-marker{display:none}.cps-faq__question::marker{content:''}.cps-faq__question>span:first-child{min-width:0}
.cps-faq__toggle{position:relative;flex-shrink:0;width:26px;height:26px;border:1px solid var(--cb-ink,#21113a);border-radius:50%;background:var(--cb-yellow,#ffd51a)}
.cps-faq__toggle:before,.cps-faq__toggle:after{position:absolute;content:'';background:var(--cb-ink,#21113a);border-radius:1px}.cps-faq__toggle:before{width:12px;height:2px;top:11px;left:6px}.cps-faq__toggle:after{width:2px;height:12px;top:6px;left:11px;transition:transform .2s ease}
.cps-faq__item[open] .cps-faq__toggle{background:var(--cb-cyan,#18c7d8)}.cps-faq__item[open] .cps-faq__toggle:after{transform:rotate(90deg)}.cps-faq__answer{padding:0 16px 18px}
@media(max-width:989px) and (min-width:750px){.cps-story__grid{gap:30px}.cps-highlights{gap:12px}.cps-highlight{grid-template-columns:34px 1fr;gap:10px;padding:14px}.cps-highlight__icon{width:34px;height:34px}.cps-highlight__title{font-size:19px}.cps-faq__layout{gap:28px}}
@media(max-width:749px){.cps-section{padding-top:clamp(0px,calc(var(--cps-space-top,32px)*.75),56px);padding-bottom:clamp(0px,calc(var(--cps-space-bottom,32px)*.75),56px)}.cps-container{padding-inline:18px}.cps-story__grid{grid-template-columns:1fr;gap:20px}.cps-story__visual{padding:7px 4px 4px;max-width:360px;width:100%;margin-inline:auto}.cps-story__photo{aspect-ratio:16/10}.cps-story__photo-caption{font-size:16px;padding-top:8px}.cps-eyebrow{font-size:10px;padding:4px 8px;margin-bottom:9px}.cps-title{font-size:28px;line-height:1.15}.cps-story__text{margin-top:12px}.cps-story__note{margin-top:12px;font-size:16px}.cps-story__highlights{margin-top:22px}.cps-story__highlights-heading{font-size:22px;margin-bottom:12px}.cps-highlights{grid-template-columns:1fr;gap:10px}.cps-highlight{grid-template-columns:36px 1fr;gap:12px;padding:14px;border-radius:11px}.cps-highlight__icon{width:36px;height:36px}.cps-highlight__title{font-size:20px}.cps-highlight__text,.cps-highlight__merchant-text{font-size:16px;line-height:1.55}.cps-faq__layout{grid-template-columns:1fr;gap:20px}.cps-faq__intro{max-width:none}.cps-club-note{margin-top:16px;padding:13px;grid-template-columns:32px 1fr;gap:10px}.cps-club-note__icon{width:32px;height:32px}.cps-faq__question{min-height:56px;padding:14px;font-size:18px;gap:12px}.cps-faq__answer{padding:0 14px 16px;font-size:16px}.cps-faq__questions{gap:8px}}
@media(prefers-reduced-motion:reduce){.cps-faq__toggle:after{transition:none}}
