.zc-entry-content .text-block{margin-block:28px;line-height:1.95}
.zc-entry-content .intro{font-weight:500;margin-bottom:28px}
.zc-entry-content ul:not(.wp-block-social-links),.zc-entry-content ol{padding:22px 26px 22px 46px;background:#f6f8f7;border:1px solid #dce8df;border-radius:6px}
.zc-entry-content li+li{margin-top:10px}.zc-entry-content li::marker{color:var(--zc-green);font-weight:700}
.zc-entry-content li>ul,.zc-entry-content li>ol{border:0;background:none;padding:12px 0 0 24px;margin:0}
.zc-entry-content .author-block,.zc-entry-content .office-comment,.zc-entry-content .quote-source,.zc-entry-content .bordered{padding:24px 28px;border:1px solid #dce4df;border-radius:8px;margin-block:28px;line-height:1.9;font-size:15px;background:#f6f8f7}
.zc-entry-content .author-block{border-left:5px solid var(--zc-green)}
.zc-entry-content .office-comment{background:#eff8f1;border-color:#bdddc4}
.zc-entry-content .quote-source{display:block;background:#fff8ef;border-color:#f0d9bc;font-size:13px}
.zc-entry-content .author-label,.zc-entry-content .office-label{font-weight:700;color:#167d28;margin-bottom:8px}
.zc-entry-content .author-block a,.zc-entry-content .office-comment a{font-weight:700}
.zc-entry-content .author-block p:last-child,.zc-entry-content .office-comment p:last-child{margin-bottom:0}
.zc-entry-content .quote-block{border-left:4px solid #d4dfd6;padding:8px 0 8px 22px;background:none;margin-block:28px}
.zc-entry-content .quote-block>p:last-child{margin-bottom:0}
.zc-entry-content .boxreview{border:1px solid var(--zc-green);border-radius:8px;overflow:hidden;margin-block:28px}
.zc-entry-content .boxreview .headttl{background:var(--zc-green);color:white;border:0;padding:14px 20px;margin:0;font-size:18px}
.zc-entry-content .boxreview>div{padding:22px}.zc-entry-content .boxreview>div p:last-child{margin:0}
.zc-entry-content #toc_container{max-width:100%;padding:20px;background:var(--zc-gray);border:1px solid #dce4df}
.zc-entry-content #toc_container ul{border:0;margin-bottom:0;background:none}
.zc-entry-meta{font-size:13px;margin-top:12px;line-height:1.9;color:#555}.zc-entry-meta a{text-decoration:underline;text-underline-offset:3px}
.zc-entry-header .zc-modified{display:inline;font-size:13px;font-weight:400}
.zc-lead-banner{margin:32px auto;max-width:510px}.zc-lead-banner .zc-button{color:white;text-decoration:none;font-size:20px;min-height:68px}
@media(max-width:767px){.zc-entry-content .author-block,.zc-entry-content .office-comment,.zc-entry-content .quote-source,.zc-entry-content .bordered{padding:18px;font-size:14px}.zc-entry-content ul:not(.wp-block-social-links),.zc-entry-content ol{padding:18px 18px 18px 35px}.zc-entry-content .quote-block{padding-left:14px}.zc-entry-content .quote-source{font-size:12px}.zc-lead-banner .zc-button{font-size:16px}}
/* Contact form: match the main site's white panel, labels and orange button. */
.zc-inquiry{--zc-form-green:#00af4c;--zc-form-orange:#f90;padding:65px 0 90px;background:var(--zc-form-green);font-weight:500;line-height:1.8}
.zc-inquiry .zc-container{width:min(1120px,calc(100% - 40px));max-width:1120px;padding:50px 45px 70px;border-radius:15px;background:#fff}
.zc-inquiry .zc-section-heading{margin-bottom:50px}
.zc-inquiry .zc-section-heading h2{font-size:32px;font-weight:800;color:var(--zc-form-green)}
.zc-inquiry .zc-section-heading>span,.zc-inquiry-heading span{display:block;font:900 12px/1.8 Arial,sans-serif;color:#333;margin-top:0}
.zc-inquiry .zc-section-heading>p{font-size:20px;margin-top:20px;color:var(--zc-form-green);font-weight:700}
.zc-inquiry-heading{text-align:center;font-size:32px;font-weight:800;color:var(--zc-form-green);margin-top:70px;margin-bottom:50px}
.zc-inquiry-phone{padding:35px 20px;background:#fff8ef;border-radius:10px;text-align:center}
.zc-inquiry-phone>a{font:700 44px/1.3 Arial,sans-serif;color:var(--zc-form-orange)}
.zc-inquiry-phone>p{margin-top:10px;font-size:16px;font-weight:700}
.zc-inquiry-note{font-size:14px;margin-bottom:40px}
.zc-inquiry .zc-required,.zc-inquiry .zc-optional{display:inline-block;font-size:12px;line-height:22px;height:22px;background:var(--zc-form-orange);color:#fff;padding:0 8px;border-radius:3px;font-weight:500;white-space:nowrap;vertical-align:middle}
.zc-inquiry .zc-optional{background:#808080}
.zc-form-row{display:grid;grid-template-columns:200px minmax(0,1fr);gap:20px;margin-bottom:30px;align-items:start}
.zc-form-label{display:flex;flex-wrap:wrap;align-content:flex-start;gap:10px;font-weight:700;padding-top:10px}
.zc-inquiry-form input:not([type=radio]):not([type=checkbox]):not([type=hidden]),.zc-inquiry-form textarea{width:100%;min-width:0;max-width:600px;min-height:48px;padding:10px 15px;border:1px solid #d9d9d9;border-radius:4px;background:#fff;color:#333;font-size:16px}
.zc-inquiry-form textarea{max-width:none;min-height:142px;resize:vertical}
.zc-form-options{display:flex;flex-wrap:wrap;gap:8px 18px;padding-top:8px}
.zc-form-options--vertical{flex-direction:column;align-items:flex-start}
.zc-form-options label{display:inline-flex;align-items:center;gap:7px}
.zc-form-options input{width:18px;height:18px;flex-shrink:0;accent-color:var(--zc-form-green);margin:3px}
.zc-field-note{font-size:12px;line-height:1.7;margin-top:0}
.zc-form-privacy{text-align:center;font-size:14px;margin-top:40px}
.zc-form-privacy a{color:#167d28;text-decoration:underline}
.zc-inquiry .zc-form-submit{display:flex;width:min(640px,100%);min-height:82px;padding:18px 24px;margin:28px auto 0;border:0;border-radius:100px;background:var(--zc-form-orange);box-shadow:0 3px 0 #ff6a00;color:#fff;font-size:27px;font-weight:900;line-height:1.5;text-align:center;transition:background .2s}
.zc-inquiry .zc-form-submit:hover{background:#e68a00;transform:none}
@media(max-width:1150px){.zc-inquiry .zc-form-submit{font-size:22px}}
@media(max-width:767px){
 .zc-inquiry{padding:35px 0}
 .zc-inquiry .zc-container{padding:30px 18px 40px}
 .zc-inquiry .zc-section-heading h2,.zc-inquiry-heading{font-size:24px}
 .zc-inquiry .zc-section-heading>p{font-size:18px}
 .zc-inquiry-heading{margin-top:50px;margin-bottom:35px}
 .zc-inquiry-phone{padding:28px 12px}
 .zc-inquiry-phone>a{font-size:clamp(26px,8vw,36px);white-space:nowrap}
 .zc-inquiry-phone>p{font-size:14px}
 .zc-form-row{grid-template-columns:1fr;gap:10px;margin-bottom:25px}
 .zc-form-label{padding-top:0}
 .zc-inquiry-note{font-size:13px}
 .zc-form-options{gap:10px 15px;font-size:14px}
 .zc-inquiry .zc-form-submit{font-size:20px;min-height:70px;padding-inline:12px}
}
@media(prefers-reduced-motion:reduce){.zc-inquiry .zc-form-submit{transition:none}}

/* Account profile above the article, and a return link below post navigation. */
.zc-entry-reviewer{background:#f7f7f7;padding:20px;border-radius:10px;margin-top:18px;font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.zc-entry-reviewer-label{display:block;color:#333;font-weight:700}
.zc-entry-reviewer-name{margin-top:2px;font-size:16px;font-weight:700}
.zc-entry-reviewer-description{margin-top:4px}
.zc-entry-reviewer-description p{margin:0;line-height:inherit}
.zc-entry-reviewer-description p+p{margin-top:4px}
.zc-entry-back{margin-top:24px;text-align:center;margin-bottom: 24px;}
.zc-entry-back a{display:inline-block;max-width:100%;min-height:44px;padding:10px 20px;border:1px solid var(--zc-green);border-radius:6px;background:#f4faf5;color:#177d29;font-size:14px;line-height:1.8;text-decoration:none}
.zc-entry-back a:hover{background:#eaf5ec;color:#125f20}
