.cbcp{--cream:#FBF7EE;--forest:#0F5132;--red:#E8553D;--ink:#1d2a24;background:#fff;border:1px solid #e6dfcf;border-radius:14px;padding:clamp(18px,3vw,32px);margin:2rem 0;box-shadow:0 1px 0 #e6dfcf,0 10px 30px -18px rgb(15 81 50 / .35);background-image:linear-gradient(transparent 31px,#eef3fb 32px);background-size:100% 32px}.cbcp-kicker{font-family:Caveat,cursive;color:var(--red);font-size:1.35rem;margin:0}.cbcp-title{font-family:"Bricolage Grotesque",sans-serif;color:var(--forest);margin:.2rem 0 .6rem}.cbcp-meta{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:0 0 .6rem}.cbcp-meta li{background:var(--cream);border:1px solid #e6dfcf;border-radius:999px;padding:.2rem .7rem;font-size:.9rem}.cbcp-review{font-size:.85rem;color:#6b5f45;margin:0}.cbcp-start{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.1rem}.cbcp-btn{background:var(--forest);color:#fff;border:0;border-radius:10px;padding:.75rem 1.1rem;font-weight:600;cursor:pointer;font-family:Figtree,sans-serif;text-decoration:none;display:inline-block}.cbcp-btn:hover{background:#0b3f27;color:#fff}.cbcp-ghost{background:#fff0;color:var(--forest);border:2px solid var(--forest)}.cbcp-ghost:hover{color:#fff}.cbcp-bar{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;background:var(--cream);border:1px solid #e6dfcf;border-radius:10px;padding:.5rem .8rem;margin:1rem 0}.cbcp-timer{font-variant-numeric:tabular-nums;font-weight:700;color:var(--forest)}.cbcp-timer.low{color:var(--red)}.cbcp-q{background:#fffdf8;border:1px solid #ece4d2;border-radius:12px;padding:1rem 1.1rem;margin:0 0 .9rem}.cbcp-q h3{font-size:1rem;margin:0 0 .6rem;font-family:Figtree,sans-serif;font-weight:600;line-height:1.5}.cbcp-n{display:inline-block;min-width:1.8rem;color:var(--red);font-family:Caveat,cursive;font-size:1.3rem}.cbcp-sec{font-family:"Bricolage Grotesque",sans-serif;color:var(--forest);margin:1.4rem 0 .6rem}.cbcp-q label{display:flex;gap:.6rem;align-items:flex-start;padding:.45rem .6rem;border-radius:8px;cursor:pointer}.cbcp-q label:hover{background:var(--cream)}.cbcp-q input[type=text]{border:1px solid #cfc6b0;border-radius:8px;padding:.5rem .7rem;max-width:12rem}.cbcp-q.ok{border-color:#2f8f5b;background:#f2fbf5}.cbcp-q.no{border-color:var(--red);background:#fff5f2}.cbcp-x{margin-top:.6rem;padding:.6rem .8rem;border-left:3px solid var(--red);background:#fff;font-size:.95rem}.cbcp-x b{color:var(--forest)}.cbcp-score{text-align:center;padding:1.2rem;border:2px dashed var(--red);border-radius:14px;margin:1rem 0;background:#fff}.cbcp-score strong{display:block;font-family:"Bricolage Grotesque",sans-serif;font-size:2.4rem;color:var(--forest)}.cbcp-lock{background:var(--forest);color:#fff;border-radius:14px;padding:1.2rem 1.3rem;margin:1rem 0}.cbcp-lock h3{color:#fff;margin:0 0 .4rem}.cbcp-lock p{margin:0 0 .8rem;color:#e7f1ea}.cbcp-lock .cbcp-btn{background:var(--red)}.cbcp-lock a.cbcp-link{color:#fff;margin-left:.8rem}.cbcp-meta li::before{display:none!important;content:none!important}.cbcp-meta li{padding-left:.7rem!important}.cbcp-passage{background:#FBF7EE;border:1px solid #e6dfcf;border-left:4px solid #0F5132;border-radius:10px;padding:1rem 1.1rem;margin:0 0 .9rem;line-height:1.7;font-size:.97rem}