.cf-public-info-page{background:#f7faf5}.cf-info-hero{padding:clamp(72px,8vw,116px) 0 64px;background:radial-gradient(circle at 82% 15%,rgba(157,231,19,.16),transparent 25%),radial-gradient(circle at 68% 90%,rgba(71,209,149,.12),transparent 28%),linear-gradient(135deg,#fff,#eff7f1)}.cf-info-hero__grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.55fr);gap:clamp(28px,5vw,72px);align-items:end}.cf-info-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--cf-forest)}.cf-info-hero h1{font-family:var(--cf-display);font-size:clamp(42px,6vw,76px);line-height:1.03;letter-spacing:-.045em;color:var(--cf-ink);max-width:15ch;margin:14px 0 18px}.cf-info-hero__copy>p{font-size:clamp(17px,1.6vw,21px);line-height:1.68;color:var(--cf-muted);max-width:70ch}.cf-info-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.cf-info-hero__card{padding:26px;border-radius:28px;background:linear-gradient(145deg,#0b3b33,#052123);color:#dce9e5;box-shadow:var(--cf-shadow-md)}.cf-info-hero__card>span{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:rgba(157,231,19,.13);color:var(--cf-lime)}.cf-info-hero__card svg{width:23px;height:23px}.cf-info-hero__card strong{display:block;color:#fff;font-family:var(--cf-display);font-size:20px;margin-top:20px}.cf-info-hero__card p{margin:8px 0 0;color:#aec3bc;line-height:1.65;font-size:13px}.cf-info-section{padding:72px 0 88px}.cf-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cf-info-card{position:relative;padding:clamp(25px,3vw,34px);border:1px solid var(--cf-line);border-radius:26px;background:#fff;box-shadow:var(--cf-shadow-sm)}.cf-info-card__number{width:44px;height:44px;border-radius:14px;background:#e8f8ee;color:var(--cf-forest);display:grid;place-items:center;font:800 12px/1 var(--cf-display)}.cf-info-card h2{font-family:var(--cf-display);font-size:clamp(22px,2.3vw,30px);line-height:1.16;color:var(--cf-ink);margin:18px 0 10px}.cf-info-card>p{color:var(--cf-muted);line-height:1.72;margin:0}.cf-info-card ul{list-style:none;margin:22px 0 0;padding:18px 0 0;border-top:1px solid var(--cf-line);display:grid;gap:10px}.cf-info-card li{display:flex;gap:10px;align-items:flex-start;color:#47615a;font-size:13px;line-height:1.5}.cf-info-card li span{flex:0 0 auto;width:21px;height:21px;display:grid;place-items:center;border-radius:99px;background:#e8f8ee;color:var(--cf-forest);font-size:11px;font-weight:900}.cf-info-closing{padding:0 0 88px}.cf-info-closing__inner{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:clamp(30px,4vw,48px);border-radius:30px;background:#052123;color:#dce9e5}.cf-info-closing h2{font-family:var(--cf-display);font-size:clamp(28px,4vw,48px);line-height:1.08;color:#fff;margin:10px 0}.cf-info-closing p{max-width:72ch;color:#aec3bc;margin:0}.cf-info-closing .cf-info-eyebrow{color:var(--cf-lime)}.cf-info-closing .cf-btn{flex:0 0 auto}@media(max-width:900px){.cf-info-hero__grid,.cf-info-grid{grid-template-columns:1fr}.cf-info-hero__card{max-width:560px}.cf-info-closing__inner{display:block}.cf-info-closing .cf-btn{margin-top:22px}}@media(max-width:560px){.cf-info-hero{padding-top:58px}.cf-info-grid{gap:13px}.cf-info-card{border-radius:22px}.cf-info-actions{display:grid}.cf-info-actions .cf-btn{width:100%}.cf-info-closing{padding-bottom:64px}.cf-info-closing__inner{border-radius:24px}}

/* How It Works: introductory video. Scoped to this one public page. */
.cf-info-hero__grid--video{grid-template-columns:minmax(0,1.1fr) minmax(300px,.7fr);align-items:center}
.cf-hiw-intro{max-width:64ch;padding:17px 20px;border-left:3px solid #72bb37;border-radius:0 13px 13px 0;background:rgba(255,255,255,.72);font-size:clamp(15px,1.35vw,18px)!important;line-height:1.67!important;color:#365a4e!important}
.cf-hiw-video{min-width:0;max-width:100%;margin:0;padding:22px;border:1px solid rgba(19,68,49,.12);border-radius:30px;background:linear-gradient(145deg,#103f32,#082c26);box-shadow:0 26px 55px rgba(3,39,30,.17);color:#fff}
.cf-hiw-video__screen{display:flex;justify-content:center;min-width:0}
.cf-hiw-video__player{display:block;width:auto;height:auto;max-width:100%;max-height:470px;aspect-ratio:360/642;object-fit:contain;border-radius:17px;background:#081b18;box-shadow:0 12px 32px rgba(0,0,0,.23)}
.cf-hiw-video figcaption{display:grid;gap:7px;margin:18px auto 0;max-width:400px;text-align:center}
.cf-hiw-video__eyebrow{font-size:11px;letter-spacing:.13em;text-transform:uppercase;font-weight:800;color:#afe965}
.cf-hiw-video figcaption strong{font-family:var(--cf-display);font-size:clamp(17px,1.5vw,22px);line-height:1.3;color:#fff}
.cf-hiw-video figcaption>span:last-child{font-size:13px;line-height:1.6;color:#c6dcd3}
@media(max-width:900px){.cf-info-hero__grid--video{grid-template-columns:1fr}.cf-hiw-video{width:min(100%,520px);justify-self:center}.cf-hiw-video__player{max-height:520px}}
@media(max-width:560px){.cf-hiw-video{padding:15px;border-radius:23px}.cf-hiw-video__player{max-height:460px}.cf-hiw-video figcaption{margin-top:16px}.cf-hiw-intro{padding:14px 16px}}


/* How It Works: second visitor story, after the hero and before the steps. */
.cf-hiw-story{padding:clamp(44px,5vw,76px) 0;background:#f0f7f1;border-top:1px solid rgba(12,62,49,.08)}
.cf-hiw-story__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.78fr);align-items:center;gap:clamp(32px,6vw,94px)}
.cf-hiw-story__copy h2{font-family:var(--cf-display);font-size:clamp(32px,4.15vw,58px);letter-spacing:-.04em;line-height:1.09;color:var(--cf-ink);margin:18px 0 23px;max-width:18ch}
.cf-hiw-story__copy p{max-width:60ch;font-size:clamp(16px,1.38vw,19px);line-height:1.76;color:var(--cf-muted);margin:0 0 17px}
.cf-hiw-story__video{width:100%;max-width:500px;justify-self:end}
@media(max-width:900px){.cf-hiw-story__grid{grid-template-columns:1fr}.cf-hiw-story__copy h2{max-width:22ch}.cf-hiw-story__video{justify-self:center;width:min(100%,520px)}}
@media(max-width:560px){.cf-hiw-story{padding:42px 0}.cf-hiw-story__copy h2{font-size:clamp(31px,8vw,40px)}.cf-hiw-story__copy p{font-size:16px;line-height:1.68}}
