.cr-page{--cr-green:#006039;--cr-ink:#14110d;--cr-mute:#6c6154;--cr-line:rgba(20,17,13,0.12);--cr-cream:#f7f4ee;background:#fff;color:var(--cr-ink)}.cr-wrap{width:min(1120px,100% - 32px);margin-inline:auto}.cr-rail{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--cr-line)}.cr-rail ol{display:flex;gap:4px;margin:0;padding:8px 0;list-style:none;overflow-x:auto;scrollbar-width:none}.cr-rail a{display:flex;gap:8px;align-items:center;padding:8px 14px;border-radius:999px;font-weight:700;font-size:14px;color:var(--cr-mute);text-decoration:none;white-space:nowrap}.cr-rail a:focus-visible,.cr-rail a:hover{background:var(--cr-cream);color:var(--cr-ink)}.cr-rail a span{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--cr-cream);font-size:12px}.cr-hero{padding:clamp(32px,5vw,56px) 0 clamp(24px,4vw,40px)}.cr-eyebrow{margin:0 0 14px;font-weight:800;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--cr-green)}.cr-hero h1{margin:0;max-width:16ch;font-size:clamp(30px,4.6vw,52px);line-height:1.05;letter-spacing:-.035em;font-weight:800}.cr-lead{margin:22px 0 0;max-width:56ch;font-size:clamp(17px,2vw,21px);line-height:1.5;color:var(--cr-mute)}.cr-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.cr-btn{display:inline-flex;align-items:center;min-height:48px;padding:0 24px;border-radius:999px;background:var(--cr-green);color:#fff;font-weight:800;text-decoration:none}.cr-btn:hover{background:#004a2c}.cr-btn--ghost{background:#fff;color:var(--cr-ink);box-shadow:inset 0 0 0 1.5px var(--cr-ink)}.cr-btn--ghost:hover{background:var(--cr-cream)}.cr-chapter{padding:clamp(48px,7vw,96px) 0;scroll-margin-top:56px}.cr-chapter:nth-of-type(2n){background:var(--cr-cream)}.cr-chapter__no{margin:0 0 12px;font-weight:800;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--cr-green)}.cr-chapter h2{margin:0;max-width:20ch;font-size:clamp(30px,4.6vw,56px);line-height:1.04;letter-spacing:-.03em;font-weight:800}.cr-chapter__lead{margin:16px 0 0;max-width:60ch;font-size:18px;line-height:1.55;color:var(--cr-mute)}.cr-pains,.cr-steps{display:grid;gap:16px;margin:36px 0 0;padding:0;list-style:none;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.cr-pains li,.cr-steps li{padding:24px;border-radius:20px;background:#fff;border:1px solid var(--cr-line)}.cr-chapter:nth-of-type(2n) .cr-pains li,.cr-chapter:nth-of-type(2n) .cr-steps li{background:#fff}.cr-pains strong,.cr-steps strong{display:block;font-size:20px;letter-spacing:-.02em}.cr-pains p,.cr-steps p{margin:8px 0 0;line-height:1.5;color:var(--cr-mute)}.cr-steps b{display:inline-grid;place-items:center;width:34px;height:34px;margin-bottom:14px;border-radius:50%;background:var(--cr-green);color:#fff}.cr-demo{margin-top:36px;padding:18px;border-radius:24px;background:#fff;border:1px solid var(--cr-line);box-shadow:0 30px 60px -40px rgba(20,17,13,.35);font-size:14px}.cr-demo__bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.cr-demo__tabs{display:flex;gap:4px;padding:4px;border-radius:12px;background:var(--cr-cream)}.cr-demo__tabs button{padding:8px 16px;border:0;border-radius:9px;background:transparent;font:inherit;font-weight:700;color:var(--cr-mute);cursor:pointer}.cr-demo__tabs button[aria-selected=true]{background:#fff;color:var(--cr-ink);box-shadow:0 1px 3px rgba(20,17,13,.15)}.cr-demo__tabs b{margin-left:6px;color:var(--cr-green)}.cr-demo__reset{border:0;background:none;font:inherit;font-weight:700;color:var(--cr-mute);text-decoration:underline;cursor:pointer}.cr-demo__form{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin:14px 0}.cr-demo input,.cr-demo select{min-height:40px;padding:0 10px;border:1px solid var(--cr-line);border-radius:10px;background:#fff;font:inherit;color:var(--cr-ink)}.cr-demo__form button{min-height:40px;border:0;border-radius:10px;background:var(--cr-green);color:#fff;font:inherit;font-weight:800;cursor:pointer}.cr-board{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.cr-col{padding:10px;border-radius:16px;background:var(--cr-cream);min-height:120px}.cr-col h3{display:flex;justify-content:space-between;margin:2px 4px 10px;font-size:13px;text-transform:uppercase;letter-spacing:.08em}.cr-col--open h3{color:#1d4ed8}.cr-col--matching h3{color:#7c3aed}.cr-col--incomplete h3{color:#c2410c}.cr-card{display:grid;gap:6px;margin-bottom:8px;padding:12px;border-radius:12px;background:#fff;border:1px solid var(--cr-line)}.cr-card header{display:flex;justify-content:space-between;align-items:center}.cr-card header button{border:0;background:none;font-size:18px;line-height:1;color:var(--cr-mute);cursor:pointer}.cr-card p{margin:0;color:var(--cr-mute);line-height:1.4}.cr-card__missing{color:#c2410c!important;font-weight:700}.cr-card__next{color:var(--cr-ink)!important}.cr-card__match{display:grid;gap:6px;padding:8px;border-radius:10px;background:#e9f6ef}.cr-card__match span{font-weight:800;color:var(--cr-green)}.cr-card__match button{padding:7px 10px;border:1px solid rgba(0,96,57,.3);border-radius:8px;background:#fff;font:inherit;font-size:13px;text-align:left;color:var(--cr-ink);cursor:pointer}.cr-card label{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--cr-mute);font-weight:700}.cr-visits{display:grid;gap:8px}.cr-visit{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:12px 14px;border-radius:12px;border:1px solid var(--cr-line)}.cr-visit div{display:grid;gap:2px}.cr-visit small,.cr-visit span{color:var(--cr-mute)}.cr-visit select[data-status=COMPLETED],.cr-visit select[data-status=SCHEDULED]{background:#e9f6ef}.cr-visit select[data-status=NEEDS_CONFIRMATION]{background:#fef3c7}.cr-visit select[data-status=NO_SHOW]{background:#fee2e2}.cr-empty{margin:8px 0;color:var(--cr-mute)}.cr-demo__note{margin:14px 4px 0;font-size:12.5px;color:var(--cr-mute)}.cr-final{padding:clamp(56px,8vw,112px) 0;background:var(--cr-ink);color:#fff}.cr-final h2{margin:0;max-width:18ch;font-size:clamp(32px,5vw,60px);line-height:1.03;letter-spacing:-.03em;font-weight:800}.cr-final .cr-lead{color:rgba(255,255,255,.72)}.cr-final .cr-btn--ghost{background:transparent;color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.5)}@media (max-width:820px){.cr-board,.cr-visit{grid-template-columns:1fr}}@media (prefers-reduced-motion:no-preference){html:has(.cr-page){scroll-behavior:smooth}}