.clpf-shell{--g:#0d6b3f;--g2:#3ead34;--ink:#102633;--muted:#596970;--soft:#f3f8f4;font-family:inherit;color:var(--ink)}
.clpf-shell *{box-sizing:border-box}.clpf-inner{max-width:1220px;margin:auto;padding:0 26px}.clpf-eyebrow,.clpf-kicker,.clpf-head>span{font-size:13px;letter-spacing:.14em;font-weight:800;text-transform:uppercase;color:#74d683}.clpf-hero{min-height:520px;background-size:cover;background-position:center;display:flex;align-items:center;color:#fff}.clpf-hero-grid{width:100%}.clpf-hero-copy{max-width:720px;padding:70px 0}.clpf-hero h1{font-size:clamp(44px,6vw,76px);line-height:1;letter-spacing:-.04em;margin:15px 0 24px;color:#fff}.clpf-hero p{font-size:21px;line-height:1.55;color:#f4fff8;max-width:680px}.clpf-btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 22px;border-radius:12px;text-decoration:none!important;font-weight:800;border:0;cursor:pointer}.clpf-btn-light{background:#fff;color:var(--g)!important}.clpf-btn-green{background:var(--g);color:#fff!important}.clpf-process,.clpf-faq{padding-top:72px;padding-bottom:72px}.clpf-head{margin-bottom:28px}.clpf-head h2,.clpf-standard h2,.clpf-form-section h2{font-size:clamp(32px,4vw,48px);line-height:1.08;letter-spacing:-.03em;margin:8px 0 12px}.clpf-head p{color:var(--muted);font-size:17px}.clpf-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.clpf-steps article{border:1px solid #dfe9e2;border-radius:20px;padding:28px;background:#fff}.clpf-steps b{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#e8f5eb;color:var(--g)}.clpf-steps h3{font-size:22px;margin:18px 0 9px}.clpf-steps p,.clpf-standard p,.clpf-form-section p{color:var(--muted);line-height:1.65}.clpf-map-section{background:var(--soft);padding:72px 0}.clpf-searchbar{display:flex;gap:12px;margin:24px 0 12px}.clpf-searchbar input{flex:1;min-height:54px;border:1px solid #cfded3;border-radius:12px;padding:0 17px;font-size:17px;background:#fff}.clpf-status{min-height:30px;font-weight:700;color:var(--g)}.clpf-map-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(290px,.7fr);gap:20px;align-items:stretch}.clpf-map-wrap{overflow:hidden;border-radius:22px;border:1px solid #d5e1d8;background:#fff;min-height:470px}.clpf-map-wrap iframe{width:100%;height:100%;min-height:470px;border:0;display:block}.clpf-result{background:#fff;border:1px solid #d5e1d8;border-radius:22px;padding:28px;min-height:470px;display:flex;align-items:center}.clpf-result-empty{text-align:center;width:100%}.clpf-pin{font-size:44px;color:var(--g)}.clpf-result h3{font-size:25px;margin:8px 0}.clpf-partner-card{width:100%}.clpf-partner-card .clpf-badge{display:inline-block;background:#e9f6ec;color:var(--g);font-weight:800;padding:7px 10px;border-radius:999px;font-size:12px}.clpf-partner-card h3{font-size:28px}.clpf-partner-card p{color:var(--muted);line-height:1.6}.clpf-partner-card a{color:var(--g);font-weight:800;text-decoration:none}.clpf-standard{padding:75px 0}.clpf-standard-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:start}.clpf-benefits{display:grid;gap:14px}.clpf-benefits>div{background:var(--soft);border-radius:18px;padding:22px}.clpf-benefits strong{font-size:18px}.clpf-form-section{background:#0b5a37;color:#fff;padding:76px 0}.clpf-form-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:55px}.clpf-form-section h2,.clpf-form-section p,.clpf-form-section li{color:#fff}.clpf-form-section ul{padding-left:20px;line-height:1.8}.clpf-form{background:#fff;border-radius:24px;padding:28px;color:var(--ink)}.clpf-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.clpf-field{margin-bottom:15px}.clpf-field label{display:block;font-weight:800;margin-bottom:7px}.clpf-field input,.clpf-field select,.clpf-field textarea{width:100%;border:1px solid #d0ddd4;border-radius:10px;padding:12px 13px;font:inherit;background:#fff}.clpf-check{display:flex;gap:10px;font-size:13px;line-height:1.45;margin:8px 0 18px}.clpf-check input{margin-top:3px}.clpf-submit{width:100%}.clpf-faq details{border-bottom:1px solid #dfe8e2;padding:17px 0}.clpf-faq summary{font-size:19px;font-weight:800;cursor:pointer}.clpf-faq details p{color:var(--muted);line-height:1.65}.clpf-success{max-width:1220px;margin:20px auto;padding:16px 26px;background:#e7f6eb;color:#0b5a37;border-radius:12px;font-weight:800}
@media(max-width:900px){.clpf-steps,.clpf-standard-grid,.clpf-form-grid,.clpf-map-grid{grid-template-columns:1fr}.clpf-map-wrap,.clpf-map-wrap iframe{min-height:390px}.clpf-result{min-height:auto}.clpf-hero{min-height:560px}.clpf-hero-copy{padding:90px 0 50px}.clpf-searchbar{flex-direction:column}.clpf-searchbar .clpf-btn{width:100%}}
@media(max-width:560px){.clpf-inner{padding:0 18px}.clpf-hero h1{font-size:42px}.clpf-hero p{font-size:18px}.clpf-two{grid-template-columns:1fr}.clpf-form{padding:20px}.clpf-map-wrap,.clpf-map-wrap iframe{min-height:330px}}
