.bcp{--teal:#1b9c9c;--teal-deep:#0e7a7a;--teal-wash:#d7efef;--green:#9ccb5c;--green-wash:#e9f2d6;--sky-top:#cdefef;--sky-mid:#e3f4ed;--paper:#f4eee2;--surface:#fcf9f2;--ink:#2c3a38;--ink-soft:#5e726e;--ink-faint:#97a8a4;--line:#e4ddce;--line-strong:#d6cbb6;--accent:#e8853e;--accent-deep:#c9651f;--accent-wash:#fbe7d3;--accent-glow:#e8853e4d;--good:#5e8a3e;--good-wash:#e7f0d7;--miss:#c0563a;--miss-wash:#f4ddd2;--radius:16px;--radius-sm:10px;--shadow:0 1px 2px #28463c0d, 0 12px 30px #1e5a5012;--serif:"Iowan Old Style", "Palatino Linotype", Palatino, "Hoefler Text", Georgia, serif;--mono:ui-monospace, "SF Mono", "Cascadia Mono", "Roboto Mono", Menlo, Consolas, monospace;--sans:system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;font-family:var(--sans);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:radial-gradient(120% 70% at 18% -12%, #1b9c9c33, #1b9c9c00 55%), radial-gradient(80% 50% at 90% -5%, #9ccb5c38, #9ccb5c00 55%), linear-gradient(180deg, var(--sky-top) 0%, var(--sky-mid) 16%, var(--paper) 46%);background-attachment:fixed;min-height:100vh;margin:0;line-height:1.55}.bcp *{box-sizing:border-box}.bcp .topbar{z-index:50;-webkit-backdrop-filter:saturate(1.2)blur(6px);backdrop-filter:saturate(1.2)blur(6px);border-bottom:1px solid var(--line);background:#fcf9f2d1;position:sticky;top:0}.bcp .topbar-inner{flex-wrap:wrap;align-items:center;gap:18px;max-width:1040px;margin:0 auto;padding:13px 20px;display:flex}.bcp .brand{flex-direction:column;margin-right:auto;line-height:1.1;text-decoration:none;display:flex}.bcp .brand .eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--teal-deep);font-size:10.5px;font-weight:700}.bcp .brand .name{font-family:var(--serif);color:var(--ink);font-size:19px;font-weight:600}.bcp .topbar .price-tag{font-family:var(--mono);color:var(--accent-deep);background:var(--accent-wash);white-space:nowrap;border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:700}.bcp .btn{font-family:var(--sans);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;font-size:15px;font-weight:700;line-height:1;text-decoration:none;transition:all .15s;display:inline-flex}.bcp .btn-primary{background:var(--accent);color:#fff;box-shadow:0 2px 12px var(--accent-glow);padding:15px 26px}.bcp .btn-primary:hover{background:var(--accent-deep);transform:translateY(-1px)}.bcp .btn-primary.big{padding:17px 32px;font-size:16.5px}.bcp .btn-ghost{color:var(--ink-soft);border:1px solid var(--line-strong);background:0 0;padding:14px 22px}.bcp .btn-ghost:hover{border-color:var(--accent);color:var(--accent-deep)}.bcp .topbar .btn-primary{padding:10px 18px;font-size:14px}.bcp .wrap{max-width:1040px;margin:0 auto;padding:0 20px}.bcp section{border-bottom:1px solid var(--line);padding:56px 0}.bcp section:last-of-type{border-bottom:none}.bcp .narrow{max-width:680px;margin:0 auto}.bcp .section-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--teal-deep);margin:0 0 12px;font-size:11.5px;font-weight:700}.bcp h1{font-family:var(--serif);color:var(--ink);margin:0;font-size:40px;font-weight:600;line-height:1.06}.bcp h2{font-family:var(--serif);color:var(--ink);margin:0 0 8px;font-size:27px;font-weight:600;line-height:1.12}.bcp h3{font-family:var(--serif);color:var(--ink);margin:0;font-size:19px;font-weight:600}.bcp p{color:var(--ink);margin:14px 0 0;font-size:16.5px}.bcp p.lead{color:var(--ink-soft);font-size:18px}.bcp .quote{font-family:var(--serif);color:var(--teal-deep);font-size:18px;font-style:italic;line-height:1.4}.bcp .btnrow{flex-wrap:wrap;align-items:center;gap:12px;margin-top:26px;display:flex}.bcp .btnrow.center{justify-content:center}.bcp .center-txt{text-align:center}.bcp .fine{color:var(--ink-faint);margin-top:12px;font-size:13.5px}.bcp .hero{text-align:center;border-bottom:1px solid var(--line);padding:70px 0 60px}.bcp .hero .tagline{font-family:var(--serif);color:var(--teal-deep);margin:0 0 18px;font-size:16px;font-style:italic}.bcp .hero h1{max-width:16ch;margin:0 auto}.bcp .hero p.lead{max-width:52ch;margin:18px auto 0}.bcp .proofbar{flex-wrap:wrap;justify-content:center;gap:10px 26px;margin-top:30px;display:flex}.bcp .proofbar span{color:var(--ink-soft);align-items:center;gap:7px;font-size:13.5px;font-weight:650;display:inline-flex}.bcp .proofbar b{color:var(--accent-deep)}.bcp .card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:26px}.bcp .cols2{grid-template-columns:1fr 1fr;gap:18px;display:grid}.bcp .fit-list{margin:14px 0 0;padding:0;list-style:none}.bcp .fit-list li{border-bottom:1px solid var(--line);padding:9px 0 9px 30px;font-size:16px;position:relative}.bcp .fit-list li:last-child{border-bottom:none}.bcp .fit-list li:before{font-weight:800;position:absolute;top:9px;left:0}.bcp .fit-yes li:before{content:"✓";color:var(--good)}.bcp .fit-no li:before{content:"✕";color:var(--miss)}.bcp .card.yes{background:linear-gradient(180deg, var(--good-wash), var(--surface) 60%);border-color:#cfe0b4}.bcp .card.no{background:linear-gradient(180deg, var(--miss-wash), var(--surface) 60%);border-color:#eacdbe}.bcp .weeks{margin-top:8px}.bcp .week{border-bottom:1px solid var(--line);grid-template-columns:64px 1fr;gap:20px;padding:22px 0;display:grid}.bcp .week:last-child{border-bottom:none}.bcp .week .wn{background:radial-gradient(circle at 50% 32%, #f6b45f, var(--accent));color:#fff;width:56px;height:56px;font-family:var(--serif);box-shadow:0 3px 12px var(--accent-glow);border-radius:14px;place-items:center;font-size:22px;font-weight:600;display:grid}.bcp .week .wn small{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;opacity:.85;margin-bottom:-2px;font-size:9px;font-weight:700;display:block}.bcp .week h3{margin-bottom:6px}.bcp .week .focus{color:var(--ink);margin:0;font-size:15.5px}.bcp .week .win{color:var(--good);margin:8px 0 0;font-size:15px;font-weight:650}.bcp .week .win:before{content:"The win → ";color:var(--ink-faint);font-weight:650}.bcp .stack{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);margin-top:8px;overflow:hidden}.bcp .stack .row{border-bottom:1px solid var(--line);align-items:baseline;gap:14px;padding:15px 20px;display:flex}.bcp .stack .row .what{flex:1;font-size:15.5px}.bcp .stack .row .what b{font-weight:650}.bcp .stack .row .val{font-family:var(--mono);color:var(--ink-soft);white-space:nowrap;font-size:14px;font-weight:700}.bcp .stack .row.total{background:var(--accent-wash);border-bottom:none}.bcp .stack .row.total .what{font-family:var(--serif);font-size:18px;font-weight:600}.bcp .stack .row.total .val{color:var(--accent-deep);font-size:16px}.bcp .stack .row.price{background:#f0f6e4;border-bottom:none}.bcp .stack .row.price .what{font-family:var(--serif);color:var(--ink);font-size:19px;font-weight:600}.bcp .stack .row.price .val{color:var(--good);font-size:18px}.bcp .price-cards{grid-template-columns:1fr 1fr;gap:18px;margin-top:8px;display:grid}.bcp .price-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);text-align:center;flex-direction:column;padding:26px;display:flex}.bcp .price-card.feature{border:1.5px solid var(--accent);box-shadow:0 4px 22px var(--accent-glow)}.bcp .price-card .plabel{letter-spacing:.12em;text-transform:uppercase;color:var(--teal-deep);font-size:12px;font-weight:700}.bcp .price-card .amt{font-family:var(--serif);color:var(--ink);margin:10px 0 2px;font-size:40px;font-weight:600}.bcp .price-card .amt small{color:var(--ink-soft);font-size:16px;font-weight:400}.bcp .price-card .pdesc{color:var(--ink-soft);min-height:42px;margin:4px 0 20px;font-size:14.5px}.bcp .price-card .btn{width:100%;margin-top:auto}.bcp .price-card .tag{letter-spacing:.1em;text-transform:uppercase;color:var(--accent-deep);background:var(--accent-wash);border-radius:999px;align-self:center;margin-bottom:12px;padding:5px 12px;font-size:11px;font-weight:700}.bcp .guarantee{background:linear-gradient(180deg, var(--teal-wash), var(--surface) 55%);border-radius:var(--radius);box-shadow:var(--shadow);border:1.5px solid #b9dfdf;padding:40px 34px}.bcp .guarantee .seal{background:var(--teal);color:#fff;border-radius:50%;place-items:center;width:56px;height:56px;margin:0 auto 16px;font-size:26px;display:grid;box-shadow:0 4px 16px #1b9c9c59}.bcp .guarantee h2{text-align:center}.bcp .guarantee .big-line{font-family:var(--serif);color:var(--teal-deep);text-align:center;margin:18px 0 0;font-size:20px;font-style:italic}.bcp .tgrid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:8px;display:grid}.bcp .tcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;padding:22px;display:flex}.bcp .tcard .stars{color:var(--accent);letter-spacing:2px;font-size:15px}.bcp .tcard blockquote{color:var(--ink);margin:12px 0 0;font-size:15.5px;line-height:1.5}.bcp .tcard cite{color:var(--ink-soft);margin-top:14px;font-size:14px;font-style:normal;font-weight:650}.bcp .faq details{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);margin-top:10px;overflow:hidden}.bcp .faq summary{cursor:pointer;color:var(--ink);justify-content:space-between;align-items:center;gap:14px;padding:17px 20px;font-size:16px;font-weight:650;list-style:none;display:flex}.bcp .faq summary::-webkit-details-marker{display:none}.bcp .faq summary:after{content:"+";color:var(--accent-deep);font-size:22px;font-weight:400;line-height:1}.bcp .faq details[open] summary:after{content:"–"}.bcp .faq details[open] summary{border-bottom:1px solid var(--line)}.bcp .faq .ans{padding:14px 20px 20px}.bcp .faq .ans p{color:var(--ink-soft);margin:0;font-size:15.5px}.bcp .final{text-align:center;background:linear-gradient(#e8853e1a,#e8853e00 70%)}.bcp .final h2{max-width:22ch;margin:0 auto 6px;font-size:30px}.bcp .confirm{font-family:var(--mono);color:var(--accent-deep);background:repeating-linear-gradient(-45deg, var(--accent-wash), var(--accent-wash) 6px, #f7dec4 6px, #f7dec4 12px);border:1px dashed var(--accent);border-radius:6px;padding:2px 8px;font-size:12px;font-weight:700;line-height:1.4;display:inline-block}@media (max-width:760px){.bcp h1{font-size:31px}.bcp h2{font-size:23px}.bcp .hero{padding:48px 0 44px}.bcp section{padding:44px 0}.bcp .cols2,.bcp .price-cards,.bcp .tgrid{grid-template-columns:1fr}.bcp .week{grid-template-columns:48px 1fr;gap:14px}.bcp .week .wn{width:44px;height:44px;font-size:18px}.bcp .topbar .price-tag{display:none}}
