.csf{--g:#12684B;--g2:#0D4F39;--g50:#E8F1EC;--bg:#F1F5F2;--ink:#0F1F19;--ink2:#3F524A;--mut:#6B7D75;--line:#D6E1DB;max-width:640px;margin:8px auto 40px;font-family:'IBM Plex Sans',system-ui,sans-serif;color:var(--ink);font-size:16px;line-height:1.6}
.csf.csf-wide{max-width:1120px}
.csf *{box-sizing:border-box}
.csf h2,.csf h3{font-family:'Space Grotesk',system-ui,sans-serif;font-weight:700;letter-spacing:-.02em;color:var(--ink);margin:0 0 10px;line-height:1.15}.csf .csf-intro h2{font-size:clamp(28px,4vw,38px)}
.csf-intro{margin-bottom:24px}.csf-intro p{color:var(--mut);margin:0 0 12px}
.csf-form{background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 1px 2px rgba(15,31,25,.04);padding:28px;display:flex;flex-direction:column;gap:16px}
.csf-form label{display:flex;flex-direction:column;gap:6px;font-weight:500;font-size:15px}
.csf-form input[type=text],.csf-form input[type=url],.csf-form input[type=email],.csf-form textarea{font:inherit;font-weight:400;border:1px solid var(--line);border-radius:8px;padding:11px 12px;background:#fff;color:var(--ink);width:100%}
.csf-form input:focus,.csf-form textarea:focus{outline:2px solid var(--g);outline-offset:1px;border-color:var(--g)}
.csf-form fieldset{border:1px solid var(--line);border-radius:8px;padding:12px 16px}.csf-form legend{font-weight:500;padding:0 6px}
.csf-form .csf-check{flex-direction:row;align-items:center;gap:8px;font-weight:400}
.csf .csf-form button,.csf .csf-btn,.csf-gp button[type=submit]{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;background:var(--g)!important;background-image:none!important;color:#fff!important;border:1px solid transparent!important;border-radius:8px!important;box-shadow:none!important;padding:0 22px;font-family:'IBM Plex Sans',system-ui,sans-serif!important;font-size:15px;font-weight:600;letter-spacing:0;text-transform:none;cursor:pointer;text-decoration:none;text-align:center}
.csf .csf-form button:hover,.csf .csf-btn:hover,.csf .csf-form button:focus,.csf .csf-btn:focus,.csf-gp button[type=submit]:hover{background:var(--g2)!important;color:#fff!important}
.csf .csf-form button:focus-visible,.csf .csf-btn:focus-visible{outline:2px solid var(--g);outline-offset:2px}
.csf .csf-btn.csf-btn-o{background:#fff!important;color:var(--ink)!important;border:1px solid var(--line)!important}.csf .csf-btn.csf-btn-o:hover{background:var(--bg)!important;color:var(--ink)!important}
.csf .csf-btn[disabled]{background:#C9D2CC;color:#4C5A53!important;cursor:not-allowed}
.csf-small{font-size:13.5px;color:var(--mut);margin:0}
.csf-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.csf-notice{border-radius:10px;padding:14px 16px;margin-bottom:20px;font-size:15px}
.csf-ok{background:#E6F0EA;border:1px solid #C5DCCF;color:#0D4F39}.csf-err{background:#FBEDEA;border:1px solid #EFCFC7;color:#8A2D1C}
.csf-tiers{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}
.csf-tier{background:#fff;border:1px solid var(--line);border-radius:10px;padding:24px;display:flex;flex-direction:column;gap:8px}
.csf-tier-hl{border:2px solid var(--g)}
.csf-price{font-family:'Space Grotesk',sans-serif;font-size:24px;font-weight:600;color:var(--g)}
.csf-tier ul{padding-left:18px;margin:8px 0 16px;flex:1;font-size:14.5px}.csf-tier li{padding:3px 0}
@media (max-width:900px){.csf-tiers{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.csf{margin:24px 16px}.csf-tiers{grid-template-columns:1fr}.csf-form{padding:20px}}
/* rc10: guest post form on the design system */
.csf-gp{font-family:'IBM Plex Sans',system-ui,sans-serif;color:#0F1F19;background:#fff;border:1px solid #D6E1DB;border-radius:10px;padding:24px;max-width:640px}
.csf-gp label b,.csf-gp legend b{font-weight:600}
.csf-gp input[type=text],.csf-gp input[type=email],.csf-gp input[type=url],.csf-gp textarea{font:inherit;width:100%;max-width:560px;border:1px solid #D6E1DB;border-radius:8px;padding:10px 12px;background:#fff;color:#0F1F19}
.csf-gp input:focus,.csf-gp textarea:focus{outline:2px solid #12684B;outline-offset:1px;border-color:#12684B}
.csf-gp .csp-gp-fs{border:0;padding:0;margin:0}
.csf-gp button[type=submit]{--g:#12684B;--g2:#0D4F39}
.csf-notice ul{margin:0;padding-left:18px}
/* rc10: funnel shell spacing */
.csp-funnel{padding-top:8px}.csp-funnel-hero{padding-bottom:8px}
/* rc10: upgrade block, button rows, stepper on funnel pages */
.csf-btns{display:flex;gap:10px;flex-wrap:wrap;margin:0}
.csf-upg{background:#E8F1EC;border:1px solid #D3E5DB;border-radius:10px;padding:20px 22px;margin:0 0 22px}
.csf-upg h3{font-size:19px;margin:0 0 6px}.csf-upg p{margin:0 0 12px;color:#3F524A}
.csf-stepper{max-width:640px;margin:0 auto 22px}.csf-stepper.csf-wide{max-width:1120px}
.csf .csf-form input[type=submit],.csf .csf-form button{align-self:flex-start}
@media (max-width:600px){.csf-btns .csf-btn{width:100%}.csf .csf-form button{align-self:stretch;width:100%}}
