.ck{margin:8px 0 36px}.ck-bar{position:-webkit-sticky;position:sticky;top:86px;z-index:5;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:18px 24px;gap:18px 24px;background:#fff;border:1px solid #e3ddd1;border-radius:18px;padding:16px 22px;box-shadow:0 10px 30px -18px rgba(15,61,46,.35);margin-bottom:26px}.ck-bar-text{display:flex;flex-direction:column}.ck-bar-text strong{font-size:1.25rem;color:var(--brand)}.ck-bar-text span{font-size:.92rem;color:#5b6862}.ck-meter{height:12px;background:#efe9de;border-radius:999px;overflow:hidden}.ck-meter span{display:block;height:100%;background:linear-gradient(90deg,#2f7d5b,#0f3d2e);border-radius:999px;transition:width .35s ease}.ck-actions{display:flex;gap:10px}.ck-actions button{font:inherit;font-weight:700;font-size:1rem;padding:11px 18px;border-radius:999px;border:1.5px solid var(--brand);background:#fff;color:var(--brand);cursor:pointer}.ck-actions button:hover{background:#eef5f0}.ck-actions .ck-reset{border-color:#c9c2b4;color:#5b6862}.ck-phases{list-style:none;padding:0;margin:0;display:grid;grid-gap:22px;gap:22px;position:relative}.ck-phase{background:#fff;border:1px solid #e3ddd1;border-radius:20px;padding:24px 26px 14px;box-shadow:0 8px 26px -20px rgba(15,61,46,.4)}.ck-phase.is-done{border-color:#9cc5ae;background:#f6fbf8}.ck-phase-head{display:grid;grid-template-columns:auto 1fr auto;grid-gap:16px;gap:16px;align-items:center;margin-bottom:10px}.ck-num{width:48px;height:48px;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center;font-family:var(--font-display),Georgia,serif;font-size:1.4rem;font-weight:700}.ck-phase.is-done .ck-num{background:#2f7d5b}.ck-when{margin:0;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8a6d3b}.ck-phase h2{margin:2px 0 0;font-size:1.6rem}.ck-count{font-weight:700;color:#5b6862;background:#f7f2ea;padding:6px 12px;border-radius:999px;font-size:.95rem}.ck-phase ul{list-style:none;padding:0;margin:0}.ck-phase li+li{border-top:1px solid #efe9de}.ck-phase label{display:grid;grid-template-columns:auto 1fr;grid-gap:14px;gap:14px;align-items:start;padding:14px 4px;cursor:pointer;font-size:1.12rem;line-height:1.55;border-radius:10px}.ck-phase label:hover{background:#fbf8f3}.ck-phase input{position:absolute;opacity:0;width:1px;height:1px}.ck-box{width:30px;height:30px;border:2px solid #9aa79f;border-radius:8px;display:grid;place-items:center;color:transparent;background:#fff;margin-top:1px;transition:all .15s ease}.ck-phase input:focus-visible+.ck-box{outline:3px solid rgba(15,61,46,.35);outline-offset:2px}.is-checked .ck-box{background:#2f7d5b;border-color:#2f7d5b;color:#fff}.is-checked .ck-text{color:#6b7a73;text-decoration:line-through;-webkit-text-decoration-color:#9cc5ae;text-decoration-color:#9cc5ae}@media (max-width:760px){.ck-bar{grid-template-columns:1fr;top:72px;padding:14px 16px;gap:10px}.ck-actions button{flex:1 1}.ck-phase{padding:18px 16px 8px}.ck-phase h2{font-size:1.3rem}.ck-num{width:40px;height:40px;font-size:1.2rem}}@media print{.ck-bar,.cta-card,.footer,.hdr,.m-callbar,.no-print{display:none!important}.ck-phase{box-shadow:none;page-break-inside:avoid;break-inside:avoid}}.pg-body .ck-phase ul,.pg-body .ck-phases{max-width:none}.ck-phase ul{display:grid;grid-template-columns:1fr 1fr;grid-column-gap:28px;column-gap:28px}.ck-phase li+li{border-top:0}.ck-phase li{border-top:1px solid #efe9de}@media (max-width:900px){.ck-phase ul{grid-template-columns:1fr}}.ck-phase li:nth-child(-n+2){border-top:0}@media (max-width:900px){.ck-phase li:nth-child(2){border-top:1px solid #efe9de}}