@layer ccm-foundation-contract;:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--site-bg:#f5f6ef;--site-surface:#fcfcf8;--site-surface-raised:#fff;--site-ink-surface:#102a1b;--site-accent-surface:#8dcea2;--site-accent-ink:#102a1b;--site-text:#112519;--site-text-muted:#4d5e52;--site-border:#c9d4c9;--site-brand:#2d638f;--site-brand-hover:#1f4a70;--site-brand-ink:#fff;--site-highlight:#61bd8c;--site-warm:#d78b27;--site-on-dark:#f4f7ef;--site-on-dark-muted:#c4d3c6;--site-focus:#2d638f80;--site-shadow:0 24px 56px #11251924;--site-content-width:72rem;--site-prose-width:46rem;--site-header-height:4.75rem;--site-font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--site-font-heading:"Fraunces", Georgia, serif;--site-surface-context:var(--site-surface);--site-surface-hover:color-mix(in srgb, var(--site-brand) 6%, var(--site-surface));--site-surface-selected:color-mix(in srgb, var(--site-brand) 12%, var(--site-surface));--site-border-default:var(--site-border);--site-brand-pressed:var(--site-brand-hover);--site-action-primary-bg:var(--site-brand);--site-action-primary-bg-hover:var(--site-brand-hover);--site-action-primary-fg:var(--site-brand-ink);--site-action-secondary-bg:transparent;--site-action-secondary-bg-hover:var(--site-surface-raised);--site-action-secondary-fg:var(--site-text);--site-action-secondary-border:var(--site-border);--site-action-secondary-border-hover:var(--site-text-muted);--site-action-ghost-hover:var(--site-surface-raised);--site-border-interactive-hover:color-mix(in srgb, var(--site-brand) 35%, var(--site-border));--site-surface-interactive-hover:color-mix(in srgb, var(--site-brand) 9%, var(--site-surface-raised));--site-surface-interactive-overlay:color-mix(in srgb, var(--site-surface-raised) 84%, transparent);--site-surface-emphasis-subtle:color-mix(in srgb, var(--site-accent-surface) 30%, var(--site-bg));--site-surface-on-emphasis-subtle:color-mix(in srgb, var(--site-accent-ink) 12%, transparent);--site-border-emphasis-subtle:color-mix(in srgb, var(--site-border) 66%, transparent);--site-border-on-emphasis:color-mix(in srgb, var(--site-accent-ink) 22%, transparent);--site-text-on-emphasis-label:color-mix(in srgb, var(--site-accent-ink) 68%, transparent);--site-text-on-emphasis-muted:color-mix(in srgb, var(--site-accent-ink) 72%, transparent);--site-action-promotion-bg:var(--site-highlight);--site-action-promotion-bg-hover:#8fdcaf;--site-action-promotion-fg:var(--site-ink-surface);--site-border-overlay:color-mix(in srgb, var(--site-border) 65%, transparent);--site-border-on-inverse-subtle:#ffffff29;--site-border-on-inverse-control:#ffffff42;--site-border-on-inverse:#ffffff4d;--site-border-on-inverse-strong:#ffffff8c;--site-surface-on-inverse:#ffffff14;--site-surface-on-inverse-hover:#ffffff29;--site-surface-inverse-hint:color-mix(in srgb, var(--site-ink-surface) 82%, transparent);--site-scrim-inverse:color-mix(in srgb, var(--site-ink-surface) 78%, transparent);--site-shadow-overlay-subtle:0 .3rem .9rem #0003;--site-promotion-glow:color-mix(in srgb, var(--site-highlight) 38%, transparent);--ccm-foundation-surface-root:var(--site-bg);--ccm-foundation-surface-canvas:var(--site-bg);--ccm-foundation-surface-content:var(--site-surface);--ccm-foundation-surface-floating:var(--site-surface-raised);--ccm-foundation-surface-context:var(--site-surface-context);--ccm-foundation-surface-hover:var(--site-surface-hover);--ccm-foundation-surface-action-selected:var(--site-surface-selected);--ccm-foundation-surface-scrim:#00000080;--ccm-foundation-text-primary:var(--site-text);--ccm-foundation-text-secondary:var(--site-text-muted);--ccm-foundation-text-muted:var(--site-text-muted);--ccm-foundation-text-on-action-primary:var(--site-brand-ink);--ccm-foundation-border-subtle:var(--site-border);--ccm-foundation-border-default:var(--site-border-default);--ccm-foundation-border-focus:var(--site-brand);--ccm-foundation-action-primary-bg:var(--site-action-primary-bg);--ccm-foundation-action-primary-bg-hover:var(--site-action-primary-bg-hover);--ccm-foundation-action-primary-bg-pressed:var(--site-brand-pressed);--ccm-foundation-action-secondary-bg:var(--site-action-secondary-bg);--ccm-foundation-action-secondary-bg-hover:var(--site-action-secondary-bg-hover);--ccm-foundation-action-ghost-hover:var(--site-action-ghost-hover);--ccm-foundation-text-link:var(--site-brand);--ccm-foundation-text-link-hover:var(--site-brand-hover);--ccm-foundation-focus-ring-color:var(--site-focus);--ccm-foundation-shadow-sm:var(--site-shadow);--ccm-foundation-shadow-raised:var(--site-shadow);--ccm-foundation-shadow-overlay:var(--site-shadow);--ccm-foundation-font-sans:var(--site-font-body);--ccm-foundation-font-display:var(--site-font-heading);font-family:var(--site-font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--site-bg:#0b130e;--site-surface:#111b14;--site-surface-raised:#172419;--site-ink-surface:#07140d;--site-accent-surface:#1d5135;--site-accent-ink:#eff8f1;--site-text:#eef7ef;--site-text-muted:#bfcec2;--site-border:#314436;--site-brand:#acd2ed;--site-brand-hover:#d1e6f4;--site-brand-ink:#07140d;--site-highlight:#83d5a4;--site-warm:#f0b660;--site-on-dark:#eef7ef;--site-on-dark-muted:#bdcec0;--site-focus:#acd2ed8c;--site-shadow:0 24px 56px #00000059}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--site-header-height) + 1.5rem);background:var(--site-bg)}body{background:var(--site-bg);min-width:20rem;min-height:100vh;color:var(--site-text);font-family:var(--site-font-body);margin:0;font-size:1rem;line-height:1.65}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{color:inherit;font-family:var(--site-font-heading);letter-spacing:-.035em;font-weight:600}a{color:var(--site-brand);-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-underline-offset:.18em}a:hover{text-decoration-color:currentColor}button,input,textarea,select{font:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--site-focus);outline-offset:3px}#svelte,.site-shell{min-height:100vh}.site-shell{overflow:clip}.container{width:min(var(--site-content-width), calc(100% - 3rem));margin:0 auto}.site-header{z-index:20;border-bottom:1px solid color-mix(in srgb, var(--site-border) 58%, transparent);background:color-mix(in srgb, var(--site-bg) 90%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky;top:0}.header-inner{min-height:var(--site-header-height);grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(1rem,3vw,3rem);display:grid}.brand{color:var(--site-text);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:.6rem;font-size:.84rem;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.brand-logo{flex:none;width:2rem;height:2rem;display:block}.site-nav-desktop{justify-content:center;align-items:center;gap:clamp(1rem,2.2vw,2rem);display:flex}.site-nav a{color:var(--site-text-muted);font-size:.9rem;font-weight:650;text-decoration:none;transition:color .16s}.site-nav a:hover,.site-nav a[aria-current=location]{color:var(--site-text)}.header-actions{align-items:center;gap:.6rem;display:flex}.btn{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;min-height:2.8rem;padding:.72rem 1.08rem;font-size:.91rem;font-weight:750;line-height:1;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.btn:hover{text-decoration:none;transform:translateY(-1px)}.btn-primary{background:var(--site-action-primary-bg);color:var(--site-action-primary-fg)}.btn-primary:hover{background:var(--site-action-primary-bg-hover);color:var(--site-action-primary-fg)}.btn-secondary{border-color:var(--site-action-secondary-border);background:var(--site-action-secondary-bg);color:var(--site-action-secondary-fg)}.btn-secondary:hover{border-color:var(--site-action-secondary-border-hover);background:var(--site-action-secondary-bg-hover);color:var(--site-action-secondary-fg)}.external-mark{font-family:var(--site-font-body);font-size:1em;font-weight:700;line-height:1}.header-launch{min-height:2.5rem;padding:.6rem .95rem;font-size:.84rem}.help-link,.theme-toggle,.menu-toggle{border:1px solid var(--site-border);background:var(--site-surface-raised);width:2.5rem;height:2.5rem;color:var(--site-text-muted);border-radius:999px;justify-content:center;align-items:center;padding:0;text-decoration:none;transition:border-color .16s,background-color .16s,transform .16s;display:inline-flex}.help-link:hover,.theme-toggle:hover,.menu-toggle:hover{border-color:var(--site-border-interactive-hover);background:var(--site-surface-interactive-hover);color:var(--site-text);transform:translateY(-1px)}.icon-mark{justify-content:center;align-items:center;line-height:0;display:inline-flex}.icon-mark svg{color:currentColor;fill:currentColor;stroke:currentColor;width:1.2rem;height:1.2rem;display:block}.icon-mark svg [fill=none]{fill:none}.menu-toggle{flex-direction:column;gap:.24rem;display:none}.menu-toggle span{background:currentColor;border-radius:99px;width:1rem;height:2px;display:block}.hero-band{padding:clamp(3.75rem,8vw,6.5rem) 0 clamp(4.5rem,8vw,7rem)}.hero-container{display:grid}.hero{gap:clamp(3rem,6vw,5.5rem);display:grid}.hero-copy{text-align:center;justify-items:center;max-width:52rem;margin:0 auto;display:grid}.hero-kicker,.section-eyebrow{color:var(--site-brand);letter-spacing:.15em;text-transform:uppercase;margin-bottom:.85rem;font-size:.74rem;font-weight:800;line-height:1.2}.hero h1{max-width:11ch;margin-bottom:0;font-size:clamp(3.15rem,6.8vw,6.4rem);line-height:.94}.hero-copy>p:not(.hero-kicker){max-width:46ch;color:var(--site-text-muted);margin:1.45rem 0 0;font-size:clamp(1.03rem,1.6vw,1.17rem);line-height:1.65}.hero-actions,.cta-actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.hero-actions{justify-content:center}.section-shell{background:0 0;padding:clamp(4.75rem,8vw,7.5rem) 0}.section-shell[data-tone=accent]{background:var(--site-accent-surface);color:var(--site-accent-ink)}.section-inner{width:min(var(--site-content-width), calc(100% - 3rem));gap:clamp(2rem,4vw,3.6rem);margin:0 auto;display:grid}.section-shell[data-width=prose] .section-inner{width:min(var(--site-prose-width), calc(100% - 3rem))}.section-heading{max-width:48rem}.section-shell[data-tone=accent] .section-eyebrow{color:var(--site-text-on-emphasis-label)}.section-title{max-width:17ch;margin-bottom:0;font-size:clamp(2.2rem,4vw,4.05rem);line-height:.98}.section-intro{max-width:58ch;color:var(--site-text-muted);margin:1.15rem 0 0;font-size:1.06rem}.section-shell[data-tone=accent] .section-intro,.section-shell[data-tone=accent] .card p,.section-shell[data-tone=accent] .feature-copy p:last-child,.section-shell[data-tone=accent] .money-journal,.section-shell[data-tone=accent] .timeline-copy p,.section-shell[data-tone=accent] .prose-block p{color:var(--site-text-on-emphasis-muted)}.section-content{gap:1.75rem;display:grid}.section-actions{flex-wrap:wrap;gap:.75rem;display:flex}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(2rem,6vw,6rem);display:grid}.card{border-top:1px solid var(--site-border);grid-template-columns:auto 1fr;gap:1rem;min-width:0;padding:1.65rem 0;display:grid}.card:nth-child(-n+2){border-top:0;padding-top:0}.section-shell[data-tone=accent] .card{border-color:var(--site-border-on-emphasis)}.card h3,.tier-card h3{margin-bottom:0;font-size:1.22rem;line-height:1.2}.card p,.tier-card p,.prose-block p,.money-journal,.simple-list li{color:var(--site-text-muted)}.card p,.tier-card p{margin:.55rem 0 0}.card-icon,.icon-shell{background:color-mix(in srgb, var(--site-brand) 11%, var(--site-surface));width:2.65rem;height:2.65rem;color:var(--site-brand);border-radius:.78rem;flex:none;justify-content:center;align-items:center;display:inline-flex}.section-shell[data-tone=accent] .card-icon,.section-shell[data-tone=accent] .icon-shell{background:var(--site-surface-on-emphasis-subtle);color:var(--site-accent-ink)}.card-copy,.feature-copy,.cta-copy{min-width:0}.tool-features{border-top:1px solid var(--site-border);gap:1.4rem;margin-top:.6rem;padding-top:clamp(1.5rem,3vw,2.4rem);display:grid}.tool-features-heading{max-width:42rem}.tool-features-eyebrow{color:var(--site-brand);letter-spacing:.15em;text-transform:uppercase;margin-bottom:.45rem;font-size:.74rem;font-weight:800;line-height:1.2}.tool-features h3{margin-bottom:0;font-size:clamp(1.55rem,2vw,2rem);line-height:1.12}.tool-feature-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(2rem,6vw,6rem);display:grid}.tool-feature-columns ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.tool-feature-columns li{border-top:1px solid var(--site-border);grid-template-columns:auto 1fr;gap:.9rem;padding:1.15rem 0;display:grid}.tool-feature-columns .tool-feature-final{grid-column:1/-1;justify-self:center;width:calc(50% - clamp(2rem,6vw,6rem)/2)}.prose-block{gap:1.35rem;display:grid}.prose-block p{margin-bottom:0;font-size:clamp(1.06rem,1.8vw,1.2rem);line-height:1.78}.feature-copy{gap:.32rem;display:grid}.feature-title{margin-bottom:0;font-size:1rem;font-weight:780;line-height:1.35}.feature-copy p:last-child{color:var(--site-text-muted);margin-bottom:0;font-size:.96rem}.money-journal-container{justify-content:center;display:flex}.money-journal{border-left:3px solid var(--site-brand);max-width:67ch;margin:1rem 0 0;padding-left:1.3rem;font-size:1.3rem;line-height:1.8}.section-shell[data-tone=accent] .money-journal{border-color:var(--site-accent-ink)}#the-work .section-content{gap:2.2rem}.timeline{counter-reset:steps;gap:0;margin:0;padding:0;list-style:none;display:grid}.timeline li{border-top:1px solid var(--site-border);grid-template-columns:auto minmax(0,1fr);gap:1.25rem;padding:1.3rem 0;display:grid}.timeline li:last-child{border-bottom:1px solid var(--site-border)}.section-shell[data-tone=accent] .timeline li{border-color:var(--site-border-on-emphasis)}.timeline-index{background:color-mix(in srgb, var(--site-brand) 11%, var(--site-surface));width:2.1rem;height:2.1rem;color:var(--site-brand);border-radius:50%;justify-content:center;align-items:center;font-size:.84rem;font-weight:800;display:inline-flex}.section-shell[data-tone=accent] .timeline-index{background:var(--site-surface-on-emphasis-subtle);color:var(--site-accent-ink)}.timeline-copy h3{margin-bottom:0;font-size:1.16rem;line-height:1.3}.timeline-copy p{color:var(--site-text-muted);margin:.35rem 0 0}.cta-band,.legal-page{padding:clamp(4.75rem,8vw,7.5rem) 0}.legal-page-container{width:min(var(--site-prose-width), calc(100% - 3rem))}.cta-block{border:1px solid var(--site-border-on-inverse-subtle);background:radial-gradient(circle at 92% 12%, var(--site-promotion-glow), transparent 25%), var(--site-ink-surface);box-shadow:var(--site-shadow);color:var(--site-on-dark);border-radius:1.65rem;padding:clamp(2rem,5vw,4rem)}.cta-block h2{max-width:13ch;margin-bottom:0;font-size:clamp(2.2rem,4.5vw,4.6rem);line-height:.98}.cta-block p{max-width:56ch;color:var(--site-on-dark-muted);margin:1.1rem 0 0;font-size:1.08rem}.cta-block .btn-primary{background:var(--site-action-promotion-bg);color:var(--site-action-promotion-fg)}.cta-block .btn-primary:hover{background:var(--site-action-promotion-bg-hover);color:var(--site-action-promotion-fg)}.cta-block .btn-secondary{border-color:var(--site-border-on-inverse);color:var(--site-on-dark)}.cta-block .btn-secondary:hover{border-color:var(--site-border-on-inverse-strong);background:var(--site-surface-on-inverse-hover);color:var(--site-on-dark)}.site-footer{background:var(--site-ink-surface);color:var(--site-on-dark);padding:clamp(3.25rem,6vw,5rem) 0 1.6rem}.footer-inner{grid-template-columns:minmax(0,1.2fr) minmax(19rem,.8fr);gap:clamp(2.5rem,7vw,8rem);display:grid}.footer-brand{max-width:28rem}.footer-brand .brand{color:var(--site-on-dark)}.footer-brand>p{color:var(--site-on-dark-muted);margin:1rem 0 0}.footer-contact{align-content:start;gap:.55rem;margin-top:2rem;display:grid}.footer-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;display:grid}.footer-link-group{align-content:start;gap:.55rem;display:grid}.footer-link-group p,.footer-contact p{color:var(--site-on-dark-muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.3rem;font-size:.74rem;font-weight:800}.footer-link-group a,.footer-contact a{width:fit-content;color:var(--site-on-dark);-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);font-size:.95rem}.footer-meta{color:var(--site-on-dark-muted);padding-top:3.5rem;font-size:.82rem}@media (width<=900px){.header-inner{grid-template-columns:1fr auto;gap:1rem}.site-nav-desktop{display:none}.menu-toggle{display:inline-flex}.site-nav-mobile{border:1px solid var(--site-border);background:var(--site-surface-raised);box-shadow:var(--site-shadow);border-radius:1rem;gap:.15rem;padding:.7rem;display:grid;position:absolute;top:calc(100% + .55rem);left:1.5rem;right:1.5rem}.site-nav-mobile a{border-radius:.55rem;padding:.72rem .8rem}.site-nav-mobile a:hover{background:color-mix(in srgb, var(--site-brand) 9%, transparent)}.site-nav-mobile .mobile-launch{background:var(--site-action-primary-bg);color:var(--site-action-primary-fg);align-items:center;gap:.4rem;margin-top:.35rem;font-weight:750;display:inline-flex}.footer-inner{grid-template-columns:1fr}.footer-links{max-width:42rem}}@media (width<=700px){.container,.section-inner,.section-shell[data-width=prose] .section-inner{width:min(var(--site-content-width), calc(100% - 2rem))}.hero-band,.section-shell,.cta-band{padding-top:4.5rem;padding-bottom:4.5rem}.hero h1{font-size:clamp(3rem,15vw,4.8rem)}.card-grid,.tool-feature-columns{grid-template-columns:1fr}.tool-feature-columns .tool-feature-final{grid-column:auto;justify-self:stretch;width:auto}.card:nth-child(2){border-top:1px solid var(--site-border);padding-top:1.65rem}.section-shell[data-tone=accent] .card:nth-child(2){border-color:var(--site-border-on-emphasis)}.section-title{max-width:15ch}}@media (width<=540px){.header-inner{gap:.6rem;min-height:4.35rem}.brand{letter-spacing:.09em;font-size:.74rem}.brand span{display:none}.brand-logo{width:1.8rem;height:1.8rem}.header-actions{gap:.38rem}.header-launch{min-height:2.35rem;padding:.55rem .7rem;font-size:.77rem}.help-link,.theme-toggle,.menu-toggle{width:2.35rem;height:2.35rem}.site-nav-mobile{left:1rem;right:1rem}.cta-block{border-radius:1.2rem}.footer-links{grid-template-columns:1fr;gap:1.5rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.site-announcement-shell.svelte-of69u6{border-bottom:1px solid var(--site-border-emphasis-subtle);background:var(--site-surface-emphasis-subtle)}.site-announcement.svelte-of69u6{justify-content:space-between;align-items:center;gap:1rem;padding-top:.85rem;padding-bottom:.85rem;display:flex}.site-announcement-copy.svelte-of69u6{color:var(--site-text);text-wrap:balance;margin:0;font-size:.96rem;font-weight:700;line-height:1.45}.site-announcement-actions.svelte-of69u6{flex:none;align-items:center;gap:.65rem;display:inline-flex}.site-announcement-link.svelte-of69u6{background:var(--site-action-primary-bg);min-height:2.35rem;color:var(--site-action-primary-fg);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 .95rem;font-size:.86rem;font-weight:750;line-height:1;text-decoration:none;transition:background-color .16s,color .16s,transform .16s;display:inline-flex}.site-announcement-link.svelte-of69u6:hover{background:var(--site-action-primary-bg-hover);color:var(--site-action-primary-fg);transform:translateY(-1px)}.site-announcement-dismiss.svelte-of69u6{border:1px solid var(--site-border);background:var(--site-surface-interactive-overlay);width:2.35rem;height:2.35rem;color:var(--site-text-muted);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:border-color .16s,background-color .16s,color .16s,transform .16s;display:inline-flex}.site-announcement-dismiss.svelte-of69u6:hover{border-color:var(--site-border-interactive-hover);background:var(--site-surface-interactive-hover);color:var(--site-text);transform:translateY(-1px)}.site-announcement-dismiss.svelte-of69u6 span:where(.svelte-of69u6){font-size:1.16rem;line-height:1}@media (width<=700px){.site-announcement.svelte-of69u6{flex-direction:column;align-items:flex-start}.site-announcement-actions.svelte-of69u6{justify-content:space-between;width:100%}}
