*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--cf-body);background:var(--cf-cream);color:var(--cf-text);line-height:1.65;text-wrap:pretty}img{max-width:100%;height:auto}a{color:var(--cf-forest);text-decoration:none}button,input,textarea,select{font:inherit}.cf-shell{width:min(var(--cf-shell),calc(100% - 40px));margin-inline:auto}.cf-kicker,.cf-eyebrow{font-size:12px;line-height:1;text-transform:uppercase;letter-spacing:.14em;font-weight:800;color:var(--cf-green)}.cf-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:12px 20px;border:1px solid transparent;border-radius:999px;font-weight:750;line-height:1.1;transition:transform .25s var(--cf-ease),box-shadow .25s ease,background .25s ease,border-color .25s ease;color:inherit;cursor:pointer}.cf-btn:hover{transform:translateY(-2px)}.cf-btn--primary{background:var(--cf-ink);color:#fff!important;box-shadow:0 16px 32px -22px rgba(5,33,35,.7)}.cf-btn--primary:hover{background:#0A302F;box-shadow:0 22px 38px -22px rgba(5,33,35,.72)}.cf-btn--secondary{background:#fff;color:var(--cf-ink)!important;border-color:var(--cf-line);box-shadow:var(--cf-shadow-sm)}.cf-btn--light{background:#fff;color:var(--cf-ink)!important}.cf-btn--large{min-height:56px;padding:15px 24px}.cf-btn--compact{min-height:42px;padding:10px 16px;font-size:13px}.cf-text-link{display:inline-flex;align-items:center;gap:8px;font-weight:750;color:var(--cf-ink);transition:gap .2s ease,color .2s ease}.cf-text-link:hover{gap:12px;color:var(--cf-green)}.cf-section{padding:clamp(72px,9vw,118px) 0}.cf-section--soft{background:#fff}.cf-section--ink{background:var(--cf-ink);color:#DCE9E5}.cf-section-head{max-width:760px;margin-bottom:42px}.cf-section-head h2,.cf-split-copy h2,.cf-cta-panel h2{font-family:var(--cf-display);font-size:clamp(34px,4.6vw,60px);letter-spacing:-.035em;line-height:1.08;color:var(--cf-ink);margin:14px 0 16px}.cf-section-head p,.cf-split-copy p{font-size:17px;color:var(--cf-muted);max-width:65ch}.cf-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.cf-feature-card,.cf-content-card,.cf-panel,.cf-stat-card{background:#fff;border:1px solid var(--cf-line);border-radius:var(--cf-radius-lg);box-shadow:var(--cf-shadow-sm)}.cf-feature-card{padding:28px;transition:transform .3s var(--cf-ease),box-shadow .3s ease,border-color .3s ease}.cf-feature-card:hover{transform:translateY(-6px);box-shadow:var(--cf-shadow);border-color:#C5DDCF}.cf-feature-card h3{font-family:var(--cf-display);font-size:19px;color:var(--cf-ink);margin:18px 0 8px}.cf-feature-card p{margin:0;color:var(--cf-muted)}.cf-feature-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,#E6F9F0,#F6FCE8);color:var(--cf-forest);font-weight:900}.cf-split-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(36px,6vw,78px);align-items:center}.cf-rounded-image{display:block;width:100%;border-radius:var(--cf-radius-xl);box-shadow:var(--cf-shadow-lg);object-fit:cover}.cf-state-section{min-height:70vh;display:grid;place-items:center;padding:70px 20px}.cf-state-card{width:min(680px,100%);text-align:center;padding:clamp(34px,6vw,64px);background:#fff;border:1px solid var(--cf-line);border-radius:32px;box-shadow:var(--cf-shadow)}.cf-state-card h1{font-family:var(--cf-display);color:var(--cf-ink);font-size:clamp(34px,6vw,58px);margin:12px 0}.cf-state-icon{display:inline-grid;place-items:center;min-width:66px;height:66px;padding:0 12px;border-radius:20px;background:#E7F8EF;color:var(--cf-forest);font-weight:900}.cf-state-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:26px}.cf-empty-state{text-align:center;background:#fff;border:1px solid var(--cf-line);border-radius:28px;padding:50px}.cf-skip-link{position:fixed;left:12px;top:-80px;z-index:9999;background:#fff;color:var(--cf-ink);padding:12px 16px;border-radius:10px;box-shadow:var(--cf-shadow)}.cf-skip-link:focus{top:12px}*:focus-visible{outline:3px solid rgba(71,209,149,.55);outline-offset:3px}@media(max-width:900px){.cf-feature-grid{grid-template-columns:1fr}.cf-split-grid{grid-template-columns:1fr}.cf-shell{width:min(100% - 30px,var(--cf-shell))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
