html{scroll-behavior:smooth}body{margin:0;text-wrap:pretty;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body)}a{color:var(--color-accent-700);text-underline-offset:3px}a:not(.btn):not(.cfm-social):hover{color:var(--color-accent)}img{max-width:100%}[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.3,1),transform .7s cubic-bezier(.2,.7,.3,1)}[data-reveal].is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-reveal]{opacity:1;transform:none;transition:none}}.cfm-social:hover{border-color:var(--color-accent)!important;color:var(--color-accent)!important}.cfm-navlinks{display:flex;align-items:center;gap:24px}@media (max-width:400px){.cfm-brandsub{display:none}}@media (max-width:880px){.cfm-feature{grid-template-columns:1fr!important;gap:14px!important}.cfm-feature h2{font-size:21px!important}}body{overflow-x:hidden}.cfm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px, 100%),1fr));gap:24px}.cfm-full{grid-column:1 / -1}.field .input{min-height:44px;font-size:16px;padding:10px 12px}.field textarea.input{min-height:100px}.ack{align-items:flex-start;font-size:15px;line-height:1.6}.ack .dot{border-radius:0;margin-top:3px}.cfm-req{color:var(--color-accent)}