.cc-support-prose p,.cc-coffee-article p{line-height:1.8}
.cc-support-prose h2,.cc-coffee-article h2{margin-top:30px;margin-bottom:12px;line-height:1.35}
.cc-support-prose h3,.cc-coffee-article h3{margin-top:22px;line-height:1.4}
.cc-support-prose ul,.cc-support-prose ol,.cc-coffee-article ul,.cc-coffee-article ol{padding-left:22px;line-height:1.8}
.cc-support-prose li,.cc-coffee-article li{margin-bottom:7px}
.cc-support-prose>h2:first-child{margin-top:0}
.cc-blog-intro{margin-bottom:28px;line-height:1.8}
.cc-article-table{overflow-x:auto;margin:22px 0;max-width:100%}
.cc-article-table table{width:100%;border-collapse:collapse;font-size:14px;text-align:left}
.cc-article-table caption{text-align:left;font-weight:600;margin-bottom:10px}
.cc-article-table th,.cc-article-table td{border:1px solid #e8e2d9;padding:12px;vertical-align:top;line-height:1.6}
.cc-article-table th{background:#f7f2e8;color:inherit}
.ccs-contact-form{margin:26px 0 0;max-width:100%}
.ccs-contact-form label{display:block;font-weight:600;margin-bottom:8px;color:inherit}
.ccs-contact-form input:not([type=hidden]),.ccs-contact-form select,.ccs-contact-form textarea{display:block;width:100%;max-width:100%;box-sizing:border-box;font:inherit;background:#fff;color:inherit;border:1px solid #d8d2c8;border-radius:4px;padding:12px 14px;min-height:46px}
.ccs-contact-form textarea{resize:vertical;min-height:170px;line-height:1.7}
.ccs-contact-form input:focus,.ccs-contact-form select:focus,.ccs-contact-form textarea:focus{outline:2px solid var(--ccmh-primary,#294d3c);outline-offset:2px}
.ccs-contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.ccs-contact-form small{display:block;font-size:12px;line-height:1.7;margin-top:8px}
.ccs-form-privacy{font-size:12px;line-height:1.7!important}
.ccs-contact-form .ccs-submit{background:var(--ccmh-primary,#294d3c);color:#fff;border:0;border-radius:4px;min-height:46px;padding:12px 24px;font:inherit;font-weight:600;cursor:pointer}
.ccs-submit span{padding-left:14px}
.ccs-contact-form .ccs-submit:disabled{opacity:.65;cursor:wait}
.ccs-contact-form .ccs-honeypot{position:absolute!important;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.ccs-form-status{margin:16px 0 0!important;line-height:1.7;outline:0}
.ccs-form-status:empty{display:none}
.ccs-form-status.is-success{color:var(--ccmh-primary,#294d3c)}
.ccs-form-status.is-error{color:#963f32}
@media(max-width:600px){.ccs-contact-fields{grid-template-columns:1fr;gap:0}.ccs-contact-form .ccs-submit{width:100%}.cc-article-table th,.cc-article-table td{padding:9px;font-size:12px}}
