.cm-section{padding:clamp(4rem,9vh,7rem) 0}.cm-section--tinted{background:var(--bg-tinted,#f7f5f3)}.cm-section--deep{background:var(--bg-deep,#1a0a0e);color:#fff}.cm-container{margin:0 auto;max-width:var(--container,1280px);padding:0 var(--gutter,6vw)}.cm-narrow{max-width:var(--container-narrow,880px)}.cm-eyebrow{color:var(--accent,#b3012c);font-family:var(--font-body,"Inter",sans-serif);font-size:.78rem;font-weight:500;letter-spacing:.14em;margin:0 0 1rem;text-transform:uppercase}.cm-h2{color:var(--text,#14141a);font-family:var(--font-display,"Fraunces",serif);font-size:clamp(1.9rem,3.4vw,2.7rem);font-weight:500;letter-spacing:-.015em;line-height:1.12;margin:0 0 1.1rem}.cm-h2 em{color:var(--accent,#b3012c);font-style:italic}.cm-section--deep .cm-h2{color:#fff}.cm-section--deep .cm-h2 em{color:#e8526f}.cm-lead{color:var(--text-muted,#5a5a66);font-family:var(--font-body,"Inter",sans-serif);font-size:1.02rem;font-weight:300;line-height:1.65;margin:0 0 2.5rem;max-width:70ch}.cm-plans{align-items:stretch;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}@media (max-width:880px){.cm-plans{grid-template-columns:1fr}}.cm-plan{background:#fff;border:1px solid var(--hairline,#e8e6e2);border-radius:16px;display:flex;flex-direction:column;padding:2.2rem 2.1rem;position:relative}.cm-plan--pro{border:1px solid var(--accent,#b3012c);box-shadow:0 10px 36px rgba(179,1,44,.07)}.cm-plan .pname{font-size:1.6rem;letter-spacing:-.01em;margin:0}.cm-plan .pname,.cm-plan .price{font-family:var(--font-display,"Fraunces",serif);font-weight:500}.cm-plan .price{color:var(--text,#14141a);font-size:clamp(2.4rem,4vw,3rem);letter-spacing:-.02em;line-height:1.05;margin:.7rem 0 .2rem}.cm-plan .price small{color:var(--text-muted,#5a5a66);font-family:var(--font-body,"Inter",sans-serif);font-size:.9rem;font-weight:400;letter-spacing:0}.cm-plan .pricenote{color:var(--text-muted,#5a5a66);font-size:.8rem;margin:0 0 1rem}.cm-plan .pricenote b{color:var(--text,#14141a);font-weight:600}.cm-plan ul{border-top:1px solid var(--hairline,#e8e6e2);flex:1;list-style:none;margin:0 0 1.4rem;padding:.9rem 0 0}.cm-plan li{color:var(--text-muted,#5a5a66);font-size:.89rem;line-height:1.5;padding:.34rem 0 .34rem 1.1rem;position:relative}.cm-plan li:before{content:"";height:1px;left:0;top:.85em;width:.45rem}.cm-badge,.cm-plan li:before{background:var(--accent,#b3012c);position:absolute}.cm-badge{color:#fff;font-size:.68rem;letter-spacing:.08em;padding:.3rem .85rem;right:1.4rem;text-transform:uppercase;top:-.8rem}.cm-badge,.cm-plan .cta{border-radius:999px;font-weight:500}.cm-plan .cta{display:block;font-family:var(--font-body,"Inter",sans-serif);font-size:.92rem;padding:.85rem 1.4rem;text-align:center;text-decoration:none;transition:background var(--dur-fast,.2s) var(--ease,ease),color var(--dur-fast,.2s) var(--ease,ease)}.cm-plan--go .cta{border:1px solid var(--text,#14141a);color:var(--text,#14141a)}.cm-plan--go .cta:hover{background:var(--text,#14141a);color:#fff}.cm-plan--pro .cta{background:var(--accent,#b3012c);color:#fff}.cm-plan--pro .cta:hover{background:var(--accent-hover,#8b0220)}.cm-plan .anchorline{color:var(--text-subtle,#8a8a96);font-size:.76rem;line-height:1.55;margin-top:.85rem}.cm-principles{border-top:1px solid var(--hairline,#e8e6e2);display:grid;gap:0 2.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.cm-principle{border-bottom:1px solid var(--hairline,#e8e6e2);padding:1.6rem 0}.cm-principle .k{color:var(--text,#14141a);font-family:var(--font-display,"Fraunces",serif);font-size:1.05rem;font-weight:500;line-height:1.3;margin:0 0 .45rem}.cm-principle .d{color:var(--text-muted,#5a5a66);font-size:.88rem;line-height:1.55;margin:0}table.cm-ledger{border-collapse:collapse;margin:1.5rem 0 .5rem;width:100%}table.cm-ledger th{border-bottom:1.5px solid var(--text,#14141a);color:var(--text-muted,#5a5a66);font-family:var(--font-body,"Inter",sans-serif);font-size:.74rem;font-weight:500;letter-spacing:.1em;padding:0 1rem .6rem 0;text-align:left;text-transform:uppercase}table.cm-ledger td{border-bottom:1px solid var(--hairline,#e8e6e2);color:var(--text,#14141a);font-size:.92rem;line-height:1.55;padding:.85rem 1rem .85rem 0;vertical-align:top}table.cm-ledger td.key{color:var(--accent,#b3012c);font-family:var(--font-display,"Fraunces",serif);font-style:italic;white-space:nowrap}@media (max-width:640px){table.cm-ledger td.key{white-space:normal}}.cm-pull{background:var(--accent-soft,#fbf0f2);border-radius:12px;margin:1.8rem 0 0;max-width:78ch;padding:1.5rem 1.8rem}.cm-pull p{color:var(--text,#14141a);font-family:var(--font-display,"Fraunces",serif);font-size:1.08rem;font-style:italic;line-height:1.55;margin:0}.cm-pull--hairline{background:transparent;border:1px solid var(--hairline,#e8e6e2)}.cm-calcs{display:grid;gap:.9rem;grid-template-columns:repeat(3,1fr)}@media (max-width:980px){.cm-calcs{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.cm-calcs{grid-template-columns:1fr}}.cm-calc{background:#fff;border:1px solid var(--hairline,#e8e6e2);border-radius:12px;display:block;padding:1.15rem 1.25rem;text-decoration:none;transition:border-color var(--dur-fast,.2s) var(--ease,ease),transform var(--dur-fast,.2s) var(--ease,ease)}.cm-calc:hover{border-color:var(--accent,#b3012c);transform:translateY(-2px)}.cm-calc b{color:var(--text,#14141a);display:block;font-family:var(--font-display,"Fraunces",serif);font-size:1.02rem;font-weight:500;margin-bottom:.3rem}.cm-calc small{color:var(--text-muted,#5a5a66);display:block;font-size:.78rem;line-height:1.5}.cm-faq details{border-bottom:1px solid var(--hairline,#e8e6e2);padding:0 .2rem}.cm-faq details:first-of-type{border-top:1px solid var(--hairline,#e8e6e2)}.cm-faq summary{color:var(--text,#14141a);cursor:pointer;font-family:var(--font-display,"Fraunces",serif);font-size:1.1rem;font-weight:500;list-style:none;padding:1.1rem 2rem 1.1rem 0;position:relative}.cm-faq summary::-webkit-details-marker{display:none}.cm-faq summary:after{color:var(--accent,#b3012c);content:"+";font-family:var(--font-body,"Inter",sans-serif);font-size:1.3rem;font-weight:400;position:absolute;right:.2rem;top:50%;transform:translateY(-50%)}.cm-faq details[open] summary:after{content:"\2013"}.cm-faq details p{color:var(--text-muted,#5a5a66);font-size:.92rem;line-height:1.65;margin:0;max-width:78ch;padding:0 0 1.2rem}.cm-faq details p a{color:var(--accent,#b3012c)}.cm-band{text-align:center}.cm-band h3{color:#fff;font-family:var(--font-display,"Fraunces",serif);font-size:clamp(1.8rem,3.2vw,2.5rem);font-weight:500;letter-spacing:-.015em;margin:0 0 .7rem}.cm-band p{color:hsla(0,0%,100%,.72);font-size:1rem;margin:0 0 1.8rem}.cm-cta-row{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.cm-btn{background:var(--accent,#b3012c);border-radius:999px;color:#fff;display:inline-block;font-family:var(--font-body,"Inter",sans-serif);font-size:.92rem;font-weight:500;padding:.85rem 1.6rem;text-decoration:none;transition:background var(--dur-fast,.2s) var(--ease,ease),color var(--dur-fast,.2s) var(--ease,ease)}.cm-btn:hover{background:var(--accent-hover,#8b0220)}.cm-btn--ghost{background:transparent;border:1px solid hsla(0,0%,100%,.5);color:#fff}.cm-btn--ghost:hover{background:#fff;border-color:#fff;color:var(--bg-deep,#1a0a0e)}.cm-foot{color:var(--text-subtle,#8a8a96);font-size:.74rem;line-height:1.65;margin:0;max-width:100ch}