.cm-root{--cm-peach:#f8e2d1;--cm-lavender:#e7d9f5;--cm-periwinkle:#dedffa;--cm-cream:#f4f0ef;--cm-mint:#dcefe6;--cm-butter:#f7eccd;--cm-ink:#3c3a3a;--cm-body:#4a4747;--cm-muted:#625d5d;--cm-charcoal:#353434;--cm-line:#3c3a3a1f;--cm-card:#ffffffc7;--cm-card-strong:#ffffffeb;--cm-teal:#207b83;--cm-teal-soft:#d9e9eb;--cm-navy:#2c4866;--cm-indigo:#2c294c;--cm-lime:#acd31c;--cm-accent:var(--cm-teal);--cm-accent-soft:var(--cm-teal-soft);--cm-font-sans:"proxima-nova", "Proxima Nova", "Figtree", system-ui, sans-serif;--cm-font-serif:"Lora", Georgia, serif;--cm-radius-card:24px;--cm-radius-tile:18px;--cm-shadow-card:0 10px 30px -14px #3c284638, 0 1px 0 #fff9 inset;--cm-shadow-float:0 18px 44px -18px #3c284652;font-family:var(--cm-font-sans);color:var(--cm-body);-webkit-font-smoothing:antialiased;isolation:isolate;background:var(--cm-cream);min-height:100vh;font-size:17px;font-weight:400;line-height:1.55;position:relative}.cm-aurora{z-index:-1;background:radial-gradient(60% 45% at 8% 6%, var(--cm-peach) 0%, #f8e2d100 70%), radial-gradient(50% 40% at 92% 12%, var(--cm-lavender) 0%, #e7d9f500 70%), radial-gradient(55% 45% at 70% 60%, var(--cm-periwinkle) 0%, #dedffa00 72%), radial-gradient(45% 40% at 20% 85%, var(--cm-mint) 0%, #dcefe600 70%), radial-gradient(40% 35% at 55% 100%, var(--cm-butter) 0%, #f7eccd00 70%), var(--cm-cream);position:fixed;inset:0;overflow:hidden}.cm-h1,.cm-h2,.cm-h3,.cm-display{font-family:var(--cm-font-sans);color:var(--cm-ink);letter-spacing:-.01em;font-weight:700;line-height:1.15}.cm-display{font-size:clamp(2rem,4vw,3rem)}.cm-h1{font-size:clamp(1.75rem,3vw,2.375rem)}.cm-h2{font-size:clamp(1.375rem,2.2vw,1.75rem)}.cm-h3{font-size:1.1875rem;line-height:1.3}.cm-lead{color:var(--cm-body);font-size:1.125rem;line-height:1.6}.cm-meta{color:var(--cm-muted);font-size:.9375rem;font-weight:700}.cm-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--cm-muted);font-size:.875rem;font-weight:700}.cm-scripture{font-family:var(--cm-font-serif);color:var(--cm-ink);font-size:1.25rem;font-style:italic;line-height:1.6}.cm-card{background:var(--cm-card);-webkit-backdrop-filter:blur(14px);border-radius:var(--cm-radius-card);box-shadow:var(--cm-shadow-card);border:1px solid #ffffffb3}.cm-card-strong{background:var(--cm-card-strong)}.cm-tile{border-radius:var(--cm-radius-tile)}.cm-btn{font-family:var(--cm-font-sans);cursor:pointer;white-space:nowrap;border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;min-height:48px;padding:.95rem 1.5rem;font-size:1rem;font-weight:700;line-height:1;text-decoration:none;transition:transform .16s,box-shadow .16s,background-color .16s;display:inline-flex}.cm-btn:active{transform:translateY(1px)}.cm-btn-primary{background:var(--cm-charcoal);color:#fff;border:1px solid var(--cm-charcoal);box-shadow:inset 0 0 0 1.5px #ffffff8c,0 8px 22px -10px #3534348c}.cm-btn-primary:hover{background:#262525}.cm-btn-secondary{color:var(--cm-ink);border:1.5px solid var(--cm-ink);background:#ffffffb8}.cm-btn-secondary:hover{background:#fffffff2}.cm-btn-ghost{color:var(--cm-ink);background:0 0;border:1.5px solid #0000}.cm-btn-ghost:hover{background:#ffffff8c}.cm-btn-sm{min-height:44px;padding:.7rem 1.15rem;font-size:.9375rem}.cm-btn-lg{min-height:56px;padding:1.1rem 1.9rem;font-size:1.0625rem}.cm-btn-block{width:100%}.cm-chip{color:var(--cm-ink);border:1px solid var(--cm-line);background:#ffffffb8;border-radius:9999px;align-items:center;gap:.4rem;padding:.35rem .8rem;font-size:.9375rem;font-weight:700;line-height:1.2;display:inline-flex}.cm-chip-tint{background:var(--cm-accent-soft);border-color:#0000}.cm-chip-lavender{background:var(--cm-lavender);border-color:#0000}.cm-chip-mint{background:var(--cm-mint);border-color:#0000}.cm-chip-navy{background:var(--cm-navy);color:#fff;border-color:#0000}.cm-arch{background:var(--cm-lavender);border-radius:999px 999px 22px 22px;display:block;position:relative;overflow:hidden}.cm-arch img{object-fit:cover;width:100%;height:100%;display:block}.cm-arch-wrap{vertical-align:top;flex:none;width:fit-content;height:fit-content;display:inline-block;position:relative}.cm-arch-wrap:before,.cm-arch-wrap:after{content:"";pointer-events:none;border:1.5px solid #3c3a3a59;border-radius:999px 999px 28px 28px;position:absolute;inset:-8px}.cm-arch-wrap:after{border-color:#3c3a3a2e;border-radius:999px 999px 34px 34px;inset:-16px}.cm-arch-wrap.cm-arch-light:before{border-color:#ffffffb3}.cm-arch-wrap.cm-arch-light:after{border-color:#fff6}.cm-input,.cm-textarea{width:100%;font-family:var(--cm-font-sans);color:var(--cm-ink);border:1.5px solid var(--cm-line);background:#ffffffd9;border-radius:18px;outline:none;padding:.9rem 1.1rem;font-size:1.0625rem;font-weight:400;transition:border-color .16s,box-shadow .16s}.cm-textarea{resize:vertical;min-height:120px;line-height:1.55}.cm-input::placeholder,.cm-textarea::placeholder{color:var(--cm-muted);font-weight:400}.cm-input:focus,.cm-textarea:focus{border-color:var(--cm-ink);box-shadow:0 0 0 4px #3c3a3a14}.cm-segment{background:#3c3a3a0f;border:1px solid #fff9;border-radius:9999px;gap:4px;padding:4px;display:inline-flex}.cm-segment button{font-family:var(--cm-font-sans);color:var(--cm-body);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:9999px;min-height:44px;padding:.6rem 1.05rem;font-size:.9375rem;font-weight:700}.cm-segment button[data-active=true]{color:var(--cm-ink);background:#fff;box-shadow:0 2px 8px #3c28461f}.cm-progress{background:#3c3a3a1a;border-radius:9999px;height:8px;overflow:hidden}.cm-progress>span{background:linear-gradient(90deg, var(--cm-teal), #659aa1);border-radius:9999px;height:100%;display:block}.cm-divider{background:var(--cm-line);height:1px}@keyframes cm-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.cm-rise{animation:.48s both cm-rise}@media (prefers-reduced-motion:reduce){.cm-rise{animation:none}}.cm-rail{scrollbar-width:none;-ms-overflow-style:none}.cm-rail::-webkit-scrollbar{display:none}.cm-segment-fill{width:100%;display:flex}.cm-segment-fill button{flex:1 1 0;padding-left:.5rem;padding-right:.5rem;font-size:.9375rem}@media (min-width:640px){.cm-segment-fill{width:auto;display:inline-flex}.cm-segment-fill button{flex:none;padding-left:1.05rem;padding-right:1.05rem}}
