:root{--carma-font-family: "Plus Jakarta Sans", "Segoe UI", sans-serif;--carma-color-primary: #20df7f;--carma-color-brand-dark: #0a5341;--carma-color-link: #13864c;--carma-color-text: #1f2937;--carma-color-text-muted: #4b5563;--carma-color-text-subtle: #6b7280;--carma-color-surface: #ffffff;--carma-color-border: #e5e7eb;--carma-radius-lg: .5rem;--carma-radius-md: calc(var(--carma-radius-lg) * .75);--carma-radius-sm: calc(var(--carma-radius-lg) * .5);--carma-radius-cta: 1.5rem;--carma-touch-target: 44px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%}body{font-family:var(--carma-font-family);color:var(--carma-color-text);background-color:var(--carma-color-surface);line-height:1.5}h1,h2,h3,h4,h5,h6{margin-top:0;color:var(--carma-color-brand-dark);line-height:1.2}h3{font-size:1.25rem;font-weight:500;margin:0}p,span,li,label,input,button,select,textarea{font-family:var(--carma-font-family)}p,li,label{color:var(--carma-color-text-muted)}a{color:var(--carma-color-link);text-underline-offset:2px}button,input,select,textarea{font:inherit}button,[role=button],a,input,select,textarea{min-height:var(--carma-touch-target)}.ctaButton,.cta2Button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:var(--carma-touch-target);padding:.75rem 1.5rem;border:none;border-radius:var(--carma-radius-cta);background-color:var(--carma-color-primary);color:var(--carma-color-brand-dark);font-weight:700;text-decoration:none;cursor:pointer;transition:filter .12s ease}.ctaButton:hover,.cta2Button:hover{filter:brightness(.96)}.ctaButton:focus-visible,.cta2Button:focus-visible{outline:2px solid var(--carma-color-brand-dark);outline-offset:2px}.secondaryButton{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:var(--carma-touch-target);padding:.75rem 1.5rem;border:1px solid #d1d5db;border-radius:var(--carma-radius-cta);background-color:#f3f4f6;color:var(--carma-color-brand-dark);font-weight:700;text-decoration:none;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,filter .12s ease}.secondaryButton:hover{background-color:#e5e7eb;border-color:#cbd5e1;filter:brightness(.99)}.secondaryButton:focus-visible{outline:2px solid var(--carma-color-brand-dark);outline-offset:2px}.cta2Button{border:2px solid var(--carma-color-primary);border-radius:var(--carma-radius-md);padding:.55rem 1rem;white-space:nowrap}.card{background-color:var(--carma-color-surface);border:1px solid var(--carma-color-border);border-radius:var(--carma-radius-lg)}.textSubtle{color:var(--carma-color-text-subtle)}.page{max-width:600px;margin:0 auto;padding:32px 24px 40px;background-color:#fff}.page-full{margin:0 auto;background-color:#fff;padding-left:8px}@media(min-width:768px){.page-full{padding-left:0}}.heading{font-size:1.75rem;font-weight:700;margin:0 0 10px;color:var(--carma-color-brand-dark)}.subheading{font-size:.95rem;color:var(--carma-color-text-muted);margin:0 0 24px;line-height:1.5}
