.cp{--pine:var(--color-teal-deep);--script:var(--font-caveat),cursive;position:relative;overflow:hidden}.cp .bar{background:var(--color-teal-deep);color:#fff;text-align:center;padding:12px 22px;font-size:15px;font-weight:600;line-height:1.45}.cp .hdr .lock{color:var(--color-teal-deep)}.cp .hdr .lock svg{width:16px;height:16px}.cp .pine{background-color:var(--color-paper);background-image:url("data:image/svg+xml,%3Csvg width='80' height='100' viewBox='0 0 80 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M40 8 L48 25 L32 25 Z M40 20 L52 40 L28 40 Z M40 35 L55 58 L25 58 Z M37 58 L43 58 L43 72 L37 72 Z' fill='%231D7F8C' fill-opacity='0.07'/%3E%3C/svg%3E");background-size:80px 100px}.cp .alt{background:#fff}.cp section{text-align:center;padding:48px 22px;position:relative}.cp .fall{pointer-events:none;z-index:1;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.cp .fall i{color:var(--color-teal);animation:linear infinite starFall;display:block;position:absolute;top:-30px}.cp .fall i svg{width:100%;height:100%;display:block}@keyframes starFall{0%{opacity:.35;transform:translateY(0)translate(0)rotate(0)}to{opacity:0;transform:translateY(110vh)translate(60px)rotate(360deg)}}@media (prefers-reduced-motion:reduce){.cp .fall{display:none}}.cp section>*{z-index:2;position:relative}.cp .welcome{font-family:var(--script);color:var(--color-teal-deep);margin:0;font-size:44px;font-weight:600;line-height:1}.cp .campname{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-slate);max-width:9ch;margin:8px auto 0;font-size:46px;font-weight:600;line-height:1.02}.cp .rule{justify-content:center;align-items:center;gap:12px;margin:22px auto;display:flex}.cp .rule:before,.cp .rule:after{content:"";background:var(--color-teal);width:64px;height:2px}.cp .rule svg{width:22px;height:22px;display:block}.cp .caps{letter-spacing:.18em;text-transform:uppercase;color:var(--color-teal-deep);margin:0;font-size:15px;font-weight:600}.cp .cadence{color:var(--color-slate-soft);margin-top:12px;font-size:16px}.cp h2{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-slate);margin:0;font-size:34px;font-weight:600;line-height:1.1}.cp h2+.rule{margin:16px auto 22px}.cp .lead{color:var(--color-slate-soft);max-width:34ch;margin:0 auto;font-size:17px;line-height:1.55}.cp .box{background:var(--color-mist);border:1.5px solid var(--color-teal-light);text-align:center;border-radius:14px;margin:26px auto 0;padding:22px 20px}.cp .box .t{font-family:var(--font-display);color:var(--color-slate);font-size:22px;font-weight:600;line-height:1.25}.cp .box .s{letter-spacing:.16em;text-transform:uppercase;color:var(--color-error);margin-top:10px;font-size:13px;font-weight:700}.cp .btn{margin-top:22px}.cp .note{color:var(--color-slate-mute);margin-top:12px;font-size:14px;line-height:1.5}.cp .decline{color:var(--color-slate-mute);text-underline-offset:3px;margin-top:14px;font-size:14px;text-decoration:underline;display:block}.cp .timer{border:1px solid var(--color-line);color:var(--color-slate-soft);background:#fff;border-radius:999px;align-items:center;gap:8px;margin-top:16px;padding:8px 16px;font-size:13.5px;font-weight:600;display:inline-flex}.cp .timer b{font-variant-numeric:tabular-nums;color:var(--color-slate);letter-spacing:.02em;font-size:18px}.cp .cap{letter-spacing:.14em;text-transform:uppercase;color:var(--color-teal-deep);margin-top:14px;font-size:13px;font-weight:700}.cp .what{flex-direction:column;gap:14px;max-width:36ch;margin:0 auto;display:flex}.cp .what p{color:var(--color-slate-soft);font-size:17px;line-height:1.55}.cp .what p:first-child{color:var(--color-slate);font-weight:500}.cp .quotes{flex-direction:column;gap:12px;margin-top:22px;display:flex}.cp .quotes p{font-family:var(--font-display);color:var(--color-slate);border:1px solid var(--color-line);background:#fff;border-radius:14px;padding:16px 18px;font-size:18px;font-weight:500;line-height:1.35}.cp .ticks{text-align:left;flex-direction:column;gap:14px;max-width:36ch;margin:22px auto 0;padding:0;list-style:none;display:flex}.cp .ticks li{color:var(--color-slate);align-items:flex-start;gap:12px;font-size:16px;line-height:1.45;display:flex}.cp .ticks li svg{flex:0 0 22px;width:22px;height:22px;margin-top:1px}.cp .chips{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px;display:flex}.cp .chips span{color:var(--color-teal-deep);background:var(--color-teal-soft);border-radius:999px;padding:8px 14px;font-size:14px;font-weight:600}.cp .audience p.body{margin-top:18px}.cp .steps{text-align:left;flex-direction:column;gap:22px;margin:26px 0 0;padding:0;list-style:none;display:flex}.cp .steps li{align-items:flex-start;gap:16px;display:flex}.cp .steps .n{border:2px solid var(--color-teal);width:44px;height:44px;color:var(--color-teal-deep);font-family:var(--font-display);background:#fff;border-radius:50%;flex:0 0 44px;place-items:center;font-size:20px;font-weight:600;display:grid}.cp .steps h3{font-family:var(--font-display);color:var(--color-slate);margin:8px 0 6px;font-size:20px;font-weight:600;line-height:1.2}.cp .steps p{color:var(--color-slate-soft);margin:0;font-size:15.5px;line-height:1.5}.cp .coach{flex-direction:column;align-items:center;margin-top:8px;display:flex}.cp .coach .avatar{border:4px solid #fff;flex-basis:120px;width:120px;height:120px;font-size:40px;box-shadow:0 10px 30px rgba(51,65,92,.14)}.cp .coach h3{font-family:var(--font-display);color:var(--color-slate);margin:16px 0 0;font-size:26px;font-weight:600}.cp .coach .cred{letter-spacing:.14em;text-transform:uppercase;color:var(--color-teal-deep);margin-top:6px;font-size:12.5px;font-weight:700}.cp .coach .quote{font-family:var(--script);color:var(--color-slate);max-width:22ch;margin-top:18px;font-size:26px;font-weight:600;line-height:1.2}.cp .coach .body{color:var(--color-slate-soft);max-width:34ch;margin-top:14px;font-size:15.5px;line-height:1.55}.cp .dates{background:var(--color-mist);text-align:left;border-radius:18px;margin-top:26px;padding:24px 22px}.cp .dates .d{align-items:flex-start;gap:14px;padding:12px 0;display:flex}.cp .dates .d i{background:var(--color-teal-soft);width:26px;height:26px;color:var(--color-teal-deep);border-radius:50%;flex:0 0 26px;place-items:center;margin-top:1px;display:grid}.cp .dates .d i svg{width:14px;height:14px}.cp .dates .d.close i{color:var(--color-error);background:#fbe9e6}.cp .dates .d.call i{background:var(--color-teal);color:#fff}.cp .dates .d b{color:var(--color-slate);font-size:16px}.cp .dates .d.close b{color:var(--color-error)}.cp .dates .d span{color:var(--color-slate-soft);font-size:16px}.cp .dates .capline{color:var(--color-error);align-items:center;gap:14px;padding:22px 0 8px;font-size:17px;font-weight:600;display:flex}.cp .dates .capline i{background:#fbe9e6;border-radius:50%;flex:0 0 26px;place-items:center;width:26px;height:26px;display:grid}.cp .dates .capline i svg{width:14px;height:14px;color:var(--color-error)}.cp .dates .tip{color:var(--color-slate-soft);align-items:flex-start;gap:14px;padding-top:18px;font-size:14.5px;line-height:1.5;display:flex}.cp .dates .tip b{color:var(--color-slate)}.cp .dates .tip i{background:var(--color-teal-soft);width:26px;height:26px;color:var(--color-teal-deep);border-radius:50%;flex:0 0 26px;place-items:center;font-size:13px;font-style:normal;font-weight:700;display:grid}.cp .value{border:1px solid var(--color-line);text-align:left;background:#fff;border-radius:18px;margin-top:26px;padding:8px 22px 20px}.cp .value .row{border-bottom:1px solid var(--color-line);color:var(--color-slate-soft);justify-content:space-between;gap:16px;padding:16px 0;font-size:16px;display:flex}.cp .value .row.strike{color:var(--color-slate-mute)}.cp .value .row s{text-decoration-thickness:2px;-webkit-text-decoration-color:var(--color-error);text-decoration-color:var(--color-error)}.cp .value .row.credit span:last-child{color:var(--color-teal-deep);font-weight:700}.cp .value .row.total{font-family:var(--font-display);color:var(--color-slate);border-bottom:0;padding-top:20px;font-size:21px;font-weight:600}.cp .value .row.total span:last-child{font-size:28px;line-height:1}.cp .status{border:1.5px solid var(--color-teal-light);background:#fff;border-radius:18px;margin-top:26px;padding:26px 22px}.cp .status .open{letter-spacing:.18em;text-transform:uppercase;color:#1f7a3a;background:#e3f5e8;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:700;display:inline-block}.cp .status h3{font-family:var(--font-display);color:var(--color-slate);margin:14px 0 0;font-size:26px;font-weight:600}.cp .status p{color:var(--color-slate-soft);margin-top:8px;font-size:16px}.cp .status p b{color:var(--color-slate);font-weight:600}.cp .status .closesin{letter-spacing:.16em;text-transform:uppercase;color:var(--color-error);background:#fbe9e6;border-radius:999px;margin-top:16px;padding:8px 16px;font-size:13px;font-weight:700;display:inline-block}.cp .faq{text-align:left;margin-top:22px}.cp .faq details{border-top:1px solid var(--color-line)}.cp .faq details:last-child{border-bottom:1px solid var(--color-line)}.cp .faq summary{cursor:pointer;font-family:var(--font-display);color:var(--color-slate);justify-content:space-between;align-items:center;gap:14px;padding:18px 0;font-size:18px;font-weight:600;line-height:1.25;list-style:none;display:flex}.cp .faq summary::-webkit-details-marker{display:none}.cp .faq summary:after{content:"+";border:1px solid var(--color-line);width:28px;height:28px;font-family:var(--font-sans);color:var(--color-teal-deep);background:#fff;border-radius:50%;flex:none;place-items:center;font-size:18px;font-weight:600;display:grid}.cp .faq details[open] summary:after{content:"–"}.cp .faq .a{color:var(--color-slate-soft);padding:0 44px 18px 0;font-size:16px;line-height:1.55}.cp .ready{background:var(--color-teal-soft)}.cp .ready .welcome{font-size:38px}.cp .ready .body{color:var(--color-slate-soft);max-width:32ch;margin:18px auto 0;font-size:17px;line-height:1.55}.cp .btn:disabled{opacity:.7;cursor:progress;box-shadow:none}.cp .paymsg{border:1px solid var(--color-line);color:var(--color-slate-soft);text-align:left;background:#fff;border-radius:14px;margin-top:12px;padding:12px 14px;font-size:14px;line-height:1.45}
