.csf-specialist-page,.csf-article{max-width:1170px;margin:48px auto;padding:0 28px;color:var(--cs-ink,#22364a)}
.csf-specialist-page h1,.csf-article h1{font-size:var(--wp--preset--font-size--xx-large);line-height:1.15;max-width:1000px}
.csf-specialist-page h2,.csf-article h2{font-size:var(--wp--preset--font-size--x-large);line-height:1.25}
.csf-specialist-page h3,.csf-article h3{font-size:var(--wp--preset--font-size--card);line-height:1.3}
.csf-specialist-page .csf-proof-notice{font-size:var(--wp--preset--font-size--small);padding:12px 16px;border-left:3px solid var(--cs-gold,#fed03d);background:#f4f1e6;color:var(--cs-muted,#52636e)}
.csf-specialist-page .csf-intro{font-size:var(--wp--preset--font-size--large);max-width:850px}
.csf-specialist-page .csf-form-panel{padding:28px;background:#fff;border:1px solid #d8ded9;border-top:4px solid var(--cs-gold,#fed03d);margin-block:28px}
.csf-specialist-page .csf-form-panel{max-width:850px}
.csf-specialist-page :where(input:not([type=submit]):not([type=checkbox]):not([type=radio]),textarea,select){width:100%;max-width:100%;min-height:46px;padding:11px 12px;border:1px solid #89969e;border-radius:2px;background:#fff;color:var(--wp--preset--color--ink);font:inherit}
.csf-specialist-page textarea{min-height:150px;resize:vertical}
.csf-specialist-page label{display:block;font-size:var(--wp--preset--font-size--interface)}
.csf-specialist-page .csf-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
.csf-specialist-page :where(input[type=submit],button[type=submit]){display:inline-block;min-height:46px;padding:13px 20px;border:0;border-radius:2px;background:var(--cs-gold,#fed03d);color:var(--wp--preset--color--ink);font:600 var(--wp--preset--font-size--interface)/1.5 var(--wp--preset--font-family--body);cursor:pointer}
.csf-specialist-page :where(a,button,input,textarea,select):focus-visible{outline:3px solid #946000;outline-offset:4px}
.csf-specialist-page .wpcf7-not-valid-tip{color:#a42b22;margin-top:6px}
.csf-specialist-page .wpcf7-response-output{margin:20px 0 0;padding:14px}
.csf-specialist-page .mailpoet_form{padding:0!important;background:none!important;color:inherit!important;font:inherit!important}
.csf-specialist-page .mailpoet_paragraph{margin:0 0 22px!important;line-height:1.65!important}
.csf-specialist-page .mailpoet_form label{font:inherit!important}
.csf-specialist-page .mailpoet_form input{font:400 var(--wp--preset--font-size--interface)/1.5 var(--wp--preset--font-family--body)!important}
.csf-specialist-page .mailpoet_form input[type=submit]{color:var(--wp--preset--color--ink)!important;background:var(--cs-gold,#fed03d)!important;border:0!important}
.csf-specialist-page .mailpoet_validate_error{color:#a42b22!important}
.csf-specialist-page .mailpoet_message{padding:14px 0}
.csf-article .wp-block-table{overflow:auto}
.csf-article table{border-collapse:collapse;font-size:var(--wp--preset--font-size--interface);line-height:1.6;width:100%}
.csf-article th,.csf-article td{padding:14px;text-align:left;vertical-align:top;border:1px solid #d8ded9}
.csf-article th{background:#22364a;color:white}
.csf-article .wp-block-image{margin-block:28px}
@media (max-width:600px){
.csf-specialist-page,.csf-article{margin:26px auto;padding:0 22px}
.csf-specialist-page .csf-form-panel{padding:20px 16px}
.csf-specialist-page .csf-contact-grid{grid-template-columns:1fr}
.csf-article table{font-size:var(--wp--preset--font-size--small)}
.csf-article th,.csf-article td{padding:10px}
}
/* Preserve page breathing room against native first/last-child flow resets. */
.wp-block-post-content>.csf-specialist-page{margin-block:0;padding-block:48px}
.cs-article-shell .csf-article{margin-block:0;padding-inline:20px}
@media (max-width:600px){
.wp-block-post-content>.csf-specialist-page{margin-block:0;padding-block:26px}
.cs-article-shell .csf-article{padding-inline:10px}
}
