/* Credit landing page only. Presentation changes, with existing copy and forms retained. */
.ct-page-credit .ct-main { background: #f5f7f4; padding-bottom: 1.5rem; }
.ct-page-credit .ct-credit-kicker { color: #006b40; }
.ct-page-credit .ct-credit-confidence { box-shadow: 0 .5rem 1.5rem #1839230b; border-color: #d8e5da; }
.ct-page-credit .ct-credit-confidence .ct-credit-icon { background: #e3f0e5; color: #216944; }
.ct-page-credit .ct-credit-confidence__item:nth-child(2) .ct-credit-icon { background: #e5edf5; color: #3c6083; }
.ct-page-credit .ct-credit-confidence__item:nth-child(3) .ct-credit-icon { background: #f3ead8; color: #80643b; }

.ct-page-credit .ct-key-facts,
.ct-page-credit .ct-process-steps,
.ct-page-credit .ct-credit-use-cases,
.ct-page-credit .ct-credit-preparation,
.ct-page-credit .ct-editorial-copy,
.ct-page-credit .ct-comparison-table,
.ct-page-credit .ct-pros-cons,
.ct-page-credit .ct-faq {
	box-sizing: border-box;
	width: min(calc(100% - 2rem), 78rem);
	max-width: 78rem;
	margin: 1.5rem auto;
	padding: clamp(1.5rem, 4vw, 3.5rem);
	border-radius: 1.75rem;
	box-shadow: none;
}
.ct-page-credit .ct-credit-ad-summary { border-top: 4px solid #008a50; margin-block: 1.5rem; box-shadow: none; }
.ct-page-credit .ct-credit-ad-summary__range > div { background: #edf4ee; }
.ct-page-credit .ct-credit-ad-summary__range > div:nth-child(2) { background: #edf2f7; }
.ct-page-credit .ct-credit-ad-summary__example { background: #faf7ef; border-color: #e4d9c4; }

/* Orientation: a quiet green spread with a clearly separated checklist. */
.ct-page-credit .ct-key-facts { background: #e9f0e8; border: 1px solid #d7e3d4; gap: clamp(1.5rem, 4vw, 4rem); align-items: start; }
.ct-page-credit .ct-key-facts__heading { flex-direction: column; gap: 1.1rem; }
.ct-page-credit .ct-key-facts__heading > span { background: #fff; color: #216944; width: 2.8rem; height: 2.8rem; flex-basis: auto; box-shadow: 0 .3rem 1rem #1539230a; }
.ct-page-credit .ct-key-facts__heading h2 { font-size: clamp(1.65rem, 2.7vw, 2.4rem); line-height: 1.2; letter-spacing: -.035em; }
.ct-page-credit .ct-key-facts__list { gap: 0; background: #fcfdf9; border: 1px solid #d5e3d2; border-radius: 1.2rem; padding: .4rem 1.3rem; }
.ct-page-credit .ct-key-facts__list li { padding: .85rem 0 .85rem 1.7rem; font-size: .94rem; line-height: 1.65; color: #364d46; }
.ct-page-credit .ct-key-facts__list li + li { border-top: 1px solid #e1e9df; }
.ct-page-credit .ct-key-facts__list li::before { color: #208352; }

/* Four steps, connected rather than boxed separately. */
.ct-page-credit .ct-process-steps { background: radial-gradient(ellipse at 90% 0%, #204c55, transparent 65%), #122b3b; border: 0; color: #fff; }
.ct-page-credit .ct-process-steps .ct-block__heading { color: #fff; font-size: clamp(1.8rem, 3vw, 2.6rem); line-height: 1.18; letter-spacing: -.035em; text-align: left; max-width: 24ch; margin: 0 0 2.25rem; }
.ct-page-credit .ct-process-steps__list { position: relative; gap: 1.8rem; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.ct-page-credit .ct-process-steps__list::before { content: ""; position: absolute; top: 1.75rem; left: 2rem; right: 2rem; height: 1px; background: #54737b; }
.ct-page-credit .ct-process-steps__item { background: transparent; border: 0; padding: 0; min-height: 0; border-radius: 0; }
.ct-page-credit .ct-process-steps__number { background: #b7e6c6; border: 5px solid #183844; color: #163d30; font-size: 1rem; width: 3.5rem; height: 3.5rem; margin-bottom: 1.2rem; }
.ct-page-credit .ct-process-steps__number::before,
.ct-page-credit .ct-process-steps__number::after { content: none; display: none; }
.ct-page-credit .ct-process-steps__item h3 { color: #fff; font-size: 1.13rem; line-height: 1.35; margin: 0 0 .75rem; }
.ct-page-credit .ct-process-steps__item p { color: #cfdee2; font-size: .94rem; line-height: 1.75; margin: 0; }

/* Three uses, three gentle accent colours. */
.ct-page-credit .ct-credit-use-cases { background: #fff; border: 1px solid #e0e7df; gap: 2rem; grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); }
.ct-page-credit .ct-credit-use-cases__intro h2 { font-size: clamp(1.7rem, 2.5vw, 2.4rem); line-height: 1.18; letter-spacing: -.035em; }
.ct-page-credit .ct-credit-use-cases__intro > p:last-of-type { color: #4a5965; font-size: .96rem; }
.ct-page-credit .ct-credit-use-cases__grid { align-items: stretch; gap: .85rem; }
.ct-page-credit .ct-credit-use-case { background: #f8f2e7; border: 1px solid #e9dcc5; border-top: 4px solid #bd9556; border-radius: 1.2rem; padding: 1.35rem; }
.ct-page-credit .ct-credit-use-case:nth-child(2) { background: #eff4f9; border-color: #d7e2ee; border-top-color: #6788ac; }
.ct-page-credit .ct-credit-use-case:nth-child(3) { background: #e8f3ea; border-color: #c7dfcb; border-top-color: #268757; }
.ct-page-credit .ct-credit-use-case .ct-credit-icon { background: #fff; color: #80643b; border-radius: 50%; }
.ct-page-credit .ct-credit-use-case:nth-child(2) .ct-credit-icon { color: #3c6083; }
.ct-page-credit .ct-credit-use-case:nth-child(3) .ct-credit-icon { color: #17673d; }
.ct-page-credit .ct-credit-use-case h3 { font-size: 1.16rem; line-height: 1.3; margin: 1.2rem 0 .8rem; }
.ct-page-credit .ct-credit-use-case p { color: #42534a; font-size: .93rem; line-height: 1.7; }
.ct-page-credit .ct-credit-use-cases__cta { background: #174634; color: #fff; box-sizing: border-box; }
.ct-page-credit .ct-credit-use-cases__cta:hover { background: #246e4b; }

/* Preparation shifts from a stack of equal cards to an introduction and checklist. */
.ct-page-credit .ct-credit-preparation { background: #e9f0e8; border: 0; display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); gap: 1.75rem 2.5rem; align-items: start; }
.ct-page-credit .ct-credit-preparation__intro { display: block; }
.ct-page-credit .ct-credit-preparation__intro h2 { font-size: clamp(1.7rem, 2.5vw, 2.4rem); line-height: 1.18; letter-spacing: -.035em; }
.ct-page-credit .ct-credit-preparation__intro > p { margin-top: 1.1rem; font-size: .94rem; line-height: 1.75; color: #42534a; }
.ct-page-credit .ct-credit-preparation__grid { margin-top: 0; gap: 0 1.5rem; grid-template-columns: 1fr; background: #fcfdf9; padding: .25rem 1.4rem; border: 1px solid #d5e3d2; border-radius: 1.2rem; }
.ct-page-credit .ct-credit-preparation__item { border: 0; border-radius: 0; background: transparent; padding: 1.1rem 0; }
.ct-page-credit .ct-credit-preparation__item + .ct-credit-preparation__item { border-top: 1px solid #e1e9df; }
.ct-page-credit .ct-credit-preparation__item .ct-credit-icon { width: 2.6rem; height: 2.6rem; background: #e9f0e8; color: #277a50; }
.ct-page-credit .ct-credit-preparation__item p { color: #42534a; font-size: .92rem; line-height: 1.65; }
.ct-page-credit .ct-credit-preparation__action { grid-column: 1 / -1; margin-top: 0; border-top-color: #cbdac9; }
.ct-page-credit .ct-credit-preparation__action p { color: #42534a; }

/* Editorial text is unchanged; only its layout and surface differ. */
.ct-page-credit .ct-editorial-copy { background: #edf2f7; border: 1px solid #d7e2ee; gap: .8rem 2.5rem; }
.ct-page-credit .ct-editorial-copy:has(> h3) { background: #f6f0e5; border-color: #e9dfcd; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ct-page-credit .ct-editorial-copy:has(> h3) h3:nth-of-type(1) { grid-column: 3; grid-row: 1; }
.ct-page-credit .ct-editorial-copy:has(> h3) p:nth-of-type(3) { grid-column: 3; grid-row: 2; }
.ct-page-credit .ct-editorial-copy h2,
.ct-page-credit .ct-editorial-copy h3 { font-size: clamp(1.3rem, 2vw, 1.75rem); line-height: 1.25; }
.ct-page-credit .ct-editorial-copy h2::before,
.ct-page-credit .ct-editorial-copy h3::before { background: #6788ac; width: 3px; }
.ct-page-credit .ct-editorial-copy:has(> h3) h2::before,
.ct-page-credit .ct-editorial-copy:has(> h3) h3::before { background: #b99b62; }
.ct-page-credit .ct-editorial-copy p { font-size: .96rem; color: #42534a; margin-bottom: 0; }

.ct-page-credit .ct-comparison-table { background: #fff; border: 1px solid #e0e7df; }
.ct-page-credit .ct-comparison-table .ct-block__heading { font-size: clamp(1.65rem, 2.7vw, 2.4rem); line-height: 1.2; letter-spacing: -.035em; }
.ct-page-credit .ct-comparison-table__scroll { border-radius: 1rem; border-color: #d7e2e7; }
.ct-page-credit .ct-comparison-table thead th { background: #17394b; border-color: #17394b; }
.ct-page-credit .ct-comparison-table tbody td:nth-child(3) { background: #edf5ef; }
.ct-page-credit .ct-comparison-table caption { color: #4a5965; line-height: 1.6; }
.ct-page-credit .ct-pros-cons { background: #fff; border: 1px solid #e0e7df; }
.ct-page-credit .ct-pros-cons .ct-block__heading { font-size: clamp(1.65rem, 2.7vw, 2.4rem); line-height: 1.2; letter-spacing: -.035em; }
.ct-page-credit .ct-pros-cons__column { box-shadow: none; border-radius: 1.2rem; }
.ct-page-credit .ct-pros-cons__column--pros { background: #e8f3ea; border-color: #c7dfcb; border-top-color: #268757; }
.ct-page-credit .ct-pros-cons__column--cons { background: #f8f2e7; border-color: #e9dcc5; border-top-color: #bd9556; }
.ct-page-credit .ct-pros-cons__column li { font-size: .95rem; line-height: 1.7; }

/* FAQ is a heading column and a single, easy-to-scan question list. */
.ct-page-credit .ct-faq { background: #eaf1ee; border: 0; display: grid; grid-template-columns: minmax(0, .65fr) minmax(0, 1.35fr); gap: 2rem clamp(2rem, 5vw, 5rem); align-items: start; }
.ct-page-credit .ct-faq .ct-block__heading { font-size: clamp(1.75rem, 2.6vw, 2.5rem); line-height: 1.18; margin: 0; }
.ct-page-credit .ct-faq__list { grid-template-columns: 1fr; min-width: 0; }
.ct-page-credit .ct-faq__item { box-shadow: none; border: 1px solid #d2ded6; background: #fff; }
.ct-page-credit .ct-faq__item[open] { border-color: #88b599; }
.ct-page-credit .ct-faq summary { font-size: .94rem; line-height: 1.5; min-height: 0; }
.ct-page-credit .ct-faq__answer { font-size: .92rem; line-height: 1.75; color: #42594e; padding-top: 0; }
.ct-page-credit .ct-author-box { margin-block: 1.5rem; background: #fbfcfa; box-shadow: none; }
.ct-page-credit .ct-source-box { box-shadow: none; }

/* A strong closing accent; required credit details stay fully visible. */
.ct-page-credit .ct-footer-cta-wrap { background: #f5f7f4; padding-block: 0 1.5rem; }
.ct-page-credit .ct-footer-cta { max-width: 78rem; background: radial-gradient(ellipse at 100% 100%, #166b48, transparent 70%), #174634; border: 0; border-radius: 1.75rem; padding: clamp(1.5rem, 4vw, 3rem); }
.ct-page-credit .ct-footer-cta h2 { color: #fff; }
.ct-page-credit .ct-footer-cta p { color: #daeee0; line-height: 1.65; }
.ct-page-credit .ct-footer-cta .ct-footer-cta__icon { background: #d9efdf; color: #174634; box-shadow: none; }
.ct-page-credit .ct-footer-cta .wp-block-button__link { background: #fff; color: #174634; box-shadow: 0 .3rem 1rem #0a271826; }
.ct-page-credit .ct-footer-cta .wp-block-button__link:hover { background: #d7eddd; }
.ct-page-credit .ct-credit-ad-disclosure { background: #fbfcfa; margin-block: 1.5rem; box-shadow: none; }
.ct-page-credit .ct-credit-ad-disclosure__range > div { background: #e8f1e8; }

@media (max-width: 1100px) {
	.ct-page-credit .ct-credit-use-cases { grid-template-columns: 1fr; }
	.ct-page-credit .ct-credit-use-cases__intro { max-width: 42rem; }
}
@media (max-width: 1000px) {
	.ct-page-credit .ct-faq { grid-template-columns: 1fr; }
	.ct-page-credit .ct-editorial-copy:has(> h3) { grid-template-columns: 1fr; gap: .8rem; }
	.ct-page-credit .ct-editorial-copy:has(> h3) > h2,
	.ct-page-credit .ct-editorial-copy:has(> h3) > h3,
	.ct-page-credit .ct-editorial-copy:has(> h3) > p { grid-column: 1; grid-row: auto; }
	.ct-page-credit .ct-editorial-copy:has(> h3) > p + h2,
	.ct-page-credit .ct-editorial-copy:has(> h3) > p + h3 { margin-top: 1.25rem; }
}
@media (max-width: 850px) {
	.ct-page-credit .ct-process-steps__list { grid-template-columns: 1fr; gap: 1.75rem; }
	.ct-page-credit .ct-process-steps__list::before { left: 1.75rem; top: 2rem; bottom: 2rem; width: 1px; height: auto; }
	.ct-page-credit .ct-process-steps__item { padding-left: 4.6rem; min-height: 3.5rem; }
	.ct-page-credit .ct-process-steps__number { position: absolute; left: 0; top: 0; }
	.ct-page-credit .ct-process-steps__item h3 { margin-top: .5rem; }
	.ct-page-credit .ct-credit-preparation { grid-template-columns: 1fr; }
	.ct-page-credit .ct-key-facts { grid-template-columns: 1fr; }
	.ct-page-credit .ct-key-facts__heading { flex-direction: row; }
	.ct-page-credit .ct-key-facts__heading > span { flex: 0 0 2.8rem; }
}
@media (max-width: 600px) {
	.ct-page-credit .ct-key-facts,
	.ct-page-credit .ct-process-steps,
	.ct-page-credit .ct-credit-use-cases,
	.ct-page-credit .ct-credit-preparation,
	.ct-page-credit .ct-editorial-copy,
	.ct-page-credit .ct-comparison-table,
	.ct-page-credit .ct-pros-cons,
	.ct-page-credit .ct-faq { padding: 1.4rem 1.15rem; margin-block: 1rem; border-radius: 1.2rem; }
	.ct-page-credit .ct-key-facts__heading { flex-direction: column; }
	.ct-page-credit .ct-key-facts__heading h2,
	.ct-page-credit .ct-process-steps .ct-block__heading,
	.ct-page-credit .ct-credit-use-cases__intro h2,
	.ct-page-credit .ct-credit-preparation__intro h2,
	.ct-page-credit .ct-comparison-table .ct-block__heading,
	.ct-page-credit .ct-pros-cons .ct-block__heading,
	.ct-page-credit .ct-faq .ct-block__heading { font-size: 1.6rem; }
	.ct-page-credit .ct-key-facts__list { padding-inline: 1rem; }
	.ct-page-credit .ct-process-steps__item { padding-left: 3.6rem; }
	.ct-page-credit .ct-process-steps__number { width: 2.75rem; height: 2.75rem; font-size: .85rem; border-width: 4px; }
	.ct-page-credit .ct-process-steps__list::before { left: 1.35rem; }
	.ct-page-credit .ct-process-steps__item h3 { margin-top: .35rem; }
	.ct-page-credit .ct-credit-use-case { padding: 1.2rem; }
	.ct-page-credit .ct-credit-use-cases__cta { width: 100%; justify-content: center; }
	.ct-page-credit .ct-credit-preparation__grid { padding-inline: 1rem; }
	.ct-page-credit .ct-credit-preparation__item { gap: .7rem; }
	.ct-page-credit .ct-pros-cons__column { padding: 1.2rem; }
	.ct-page-credit .ct-footer-cta { border-radius: 1.2rem; padding: 1.5rem 1.25rem; }
	.ct-page-credit .ct-footer-cta .wp-block-button,
	.ct-page-credit .ct-footer-cta .wp-block-button__link { width: 100%; box-sizing: border-box; }
}
