/* Small additions so new posts and new pages look right. Old pages are unaffected. */
.cdc-home .contact-card a.cdc-note-button{display:flex;margin:18px 0 6px;color:#08182f}
.cdc-home .contact-card a.cdc-note-button:hover{color:#08182f}
.cdc-home .contact-card .cdc-contact-lead{margin:14px 0 0;font-size:.95rem;line-height:1.4;color:#24344a;font-weight:700}
/* Blog list and post */
.pager{display:flex;justify-content:space-between;gap:20px;margin:0 0 70px;font-weight:800}
.pager a{color:#0e7188}
.cdc-blog .wrap,.cdc-post .wrap{padding-bottom:0}
.cdc-post .content h2{font-family:"Arial Narrow",Impact,sans-serif;font-size:clamp(1.8rem,4vw,2.4rem);line-height:1.1;margin:1.6em 0 .5em}
.cdc-post .content h3{font-family:"Arial Narrow",Impact,sans-serif;font-size:1.5rem;line-height:1.15;margin:1.4em 0 .4em}
.cdc-post .content ul,.cdc-post .content ol{padding-left:1.3em;margin:0 0 1.5em}
.cdc-post .content li{margin-bottom:.5em}
.cdc-post .content a{color:#0e7188;font-weight:700}
.cdc-post .content figure{margin:2em 0}
.cdc-post .content img{max-width:100%;height:auto;border-radius:16px}
.cdc-post .content blockquote{margin:1.6em 0;padding:4px 0 4px 20px;border-left:5px solid #f28c28;color:#334158}
.cdc-post main.cdc-after{padding-bottom:70px}
.cdc-post article .hero{width:100%;height:auto;margin-top:6px}
.cdc-post .cdc-after .related-reading{margin-top:0}
/* the article padding/wrap are inside the legacy markup */
.cdc-post main.wrap article{padding-bottom:30px}
.screen-reader-text{position:absolute;left:-9999px}
/* admin bar friendly */
body.admin-bar .nav{top:32px}

/* The old free-kit popup is not carried over (its form needs the old site's backend). */
.cdc-kit-slot, .cdc-kit-inline, .cdc-kit-panel { display: none !important; }

/* WordPress wraps group blocks in an inner div, so the project page sections need the width rule one level down. */
.sample-main > .wp-block-group__inner-container > section,
.sample-main > .wp-block-group__inner-container > .sample-intro { width: min(1050px, 100% - 36px); margin-inline: auto; }
.sample-main > .wp-block-group__inner-container > .sample-intro { padding: 75px 0 47px; }
@media (max-width: 760px) { .sample-main > .wp-block-group__inner-container > .sample-intro { padding-top: 50px; } }
@media print { .sample-main > .wp-block-group__inner-container > section { width: 100%; margin: 0 !important; } }

/* The contact group is wrapped in an inner div, so the two-column grid belongs on that inner div. */
.contact-grid { display: block; }
.contact-grid > .wp-block-group__inner-container { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 50px; align-items: center; }
@media (max-width: 900px) { .contact-grid > .wp-block-group__inner-container { grid-template-columns: 1fr; } }

/* Email signup above the footer (Mailchimp for WordPress) */
.cdc-signup{background:#fff3d8;color:#08182f;padding:44px 18px;border-top:4px solid #f28c28}
.cdc-signup-inner{max-width:620px;margin:0 auto;text-align:left}
.cdc-signup h2{font-family:"Arial Narrow",Impact,sans-serif;font-size:clamp(1.7rem,4vw,2.2rem);line-height:1.1;margin:0 0 .4em;color:#08182f}
.cdc-signup p{margin:0 0 1em;color:#24344a}
.cdc-signup label{display:block;font-weight:700;font-size:.95rem}
.cdc-signup input[type=text],.cdc-signup input[type=email]{display:block;width:100%;box-sizing:border-box;margin-top:6px;padding:12px 14px;font-size:1rem;border:2px solid #08182f;border-radius:10px;background:#fff;color:#08182f}
.cdc-signup input[type=checkbox]{margin-right:8px;transform:scale(1.2)}
.cdc-signup label:has(input[type=checkbox]){font-weight:400;line-height:1.4}
.cdc-signup input[type=submit]{cursor:pointer;padding:13px 26px;font-size:1rem;font-weight:800;border:0;border-radius:999px;background:#f28c28;color:#08182f}
.cdc-signup input[type=submit]:hover{background:#08182f;color:#fff}
.cdc-signup .mc4wp-response{margin-top:12px;font-weight:700}
.cdc-signup .mc4wp-form-fields p{margin:0 0 14px}

/* Signup form inside the Home contact card */
.cdc-home .contact-card h3.wp-block-heading{font-family:"Arial Narrow",Impact,sans-serif;font-size:1.5rem;line-height:1.15;margin:22px 0 8px;color:#08182f}
.cdc-home .contact-card .mc4wp-form label{display:block;font-weight:700;font-size:.9rem;color:#08182f}
.cdc-home .contact-card .mc4wp-form input[type=text],.cdc-home .contact-card .mc4wp-form input[type=email]{display:block;width:100%;box-sizing:border-box;margin-top:5px;padding:10px 12px;font-size:1rem;border:2px solid #08182f;border-radius:10px;background:#fff;color:#08182f}
.cdc-home .contact-card .mc4wp-form input[type=checkbox]{margin-right:8px;transform:scale(1.2)}
.cdc-home .contact-card .mc4wp-form label:has(input[type=checkbox]){font-weight:400;line-height:1.4;font-size:.9rem}
.cdc-home .contact-card .mc4wp-form input[type=submit]{cursor:pointer;padding:12px 24px;font-size:1rem;font-weight:800;border:0;border-radius:999px;background:#f28c28;color:#08182f}
.cdc-home .contact-card .mc4wp-form input[type=submit]:hover{background:#08182f;color:#fff}
.cdc-home .contact-card .mc4wp-form p{margin:0 0 12px}
