:root {
	--ccp-ink: #07131f;
	--ccp-ink-soft: #122235;
	--ccp-paper: #f5f7f2;
	--ccp-white: #ffffff;
	--ccp-mint: #79f2b0;
	--ccp-mint-dark: #1e7e51;
	--ccp-blue: #6e8cff;
	--ccp-line: rgba(7, 19, 31, 0.12);
	--ccp-muted: #536172;
	--ccp-radius: 22px;
}

body:has(.ccp-home) {
	background: var(--ccp-paper);
}

body:has(.ccp-home) .site-content {
	display: block;
	max-width: none;
	padding: 0;
}

body:has(.ccp-home) .content-area,
body:has(.ccp-home) .site-main,
body:has(.ccp-home) article,
body:has(.ccp-home) .inside-article,
body:has(.ccp-home) .entry-content {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
	background: transparent;
}

body:has(.ccp-home) .entry-header,
body:has(.ccp-home) .entry-footer,
body:has(.ccp-home) .widget-area {
	display: none;
}

.ccp-home,
.ccp-home * {
	box-sizing: border-box;
}

.ccp-home {
	color: var(--ccp-ink);
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 17px;
	line-height: 1.65;
	overflow: hidden;
}

.ccp-home h1,
.ccp-home h2,
.ccp-home h3,
.ccp-home p {
	margin-top: 0;
}

.ccp-home h1,
.ccp-home h2,
.ccp-home h3 {
	color: inherit;
	font-weight: 760;
	letter-spacing: -0.035em;
	line-height: 1.08;
}

.ccp-shell {
	width: min(1180px, calc(100% - 40px));
	margin-inline: auto;
}

.ccp-hero {
	position: relative;
	background:
		radial-gradient(circle at 83% 17%, rgba(110, 140, 255, 0.22), transparent 28%),
		radial-gradient(circle at 70% 92%, rgba(121, 242, 176, 0.16), transparent 30%),
		var(--ccp-ink);
	color: var(--ccp-white);
	padding: 100px 0 92px;
}

.ccp-hero::before {
	position: absolute;
	inset: 0;
	background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
	background-size: 56px 56px;
	content: "";
	mask-image: linear-gradient(to bottom, rgba(0,0,0,.9), transparent 88%);
}

.ccp-hero__grid {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(340px, .92fr);
	gap: 72px;
	align-items: center;
}

.ccp-eyebrow,
.ccp-kicker {
	color: var(--ccp-mint-dark);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .13em;
	text-transform: uppercase;
}

.ccp-eyebrow {
	color: var(--ccp-mint);
	margin-bottom: 22px;
}

.ccp-hero h1 {
	font-size: clamp(46px, 6.3vw, 82px);
	max-width: 850px;
	margin-bottom: 26px;
}

.ccp-hero__lead {
	color: #b9c5d2;
	font-size: clamp(19px, 2vw, 23px);
	max-width: 690px;
	margin-bottom: 34px;
}

.ccp-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	align-items: center;
}

.ccp-button {
	display: inline-flex;
	min-height: 50px;
	align-items: center;
	justify-content: center;
	border: 1px solid transparent;
	border-radius: 999px;
	padding: 13px 22px;
	font-size: 15px;
	font-weight: 760;
	line-height: 1.2;
	text-decoration: none;
	transition: transform .2s ease, background-color .2s ease, border-color .2s ease;
}

.ccp-button:hover {
	transform: translateY(-2px);
}

.ccp-button--primary {
	background: var(--ccp-mint);
	color: var(--ccp-ink);
}

.ccp-button--ghost {
	border-color: rgba(255,255,255,.25);
	color: var(--ccp-white);
}

.ccp-button--ghost:hover {
	border-color: rgba(255,255,255,.55);
	color: var(--ccp-white);
}

.ccp-button--dark {
	background: var(--ccp-ink);
	color: var(--ccp-white);
}

.ccp-button--text {
	color: var(--ccp-ink);
	padding-inline: 10px;
}

.ccp-button--light {
	background: var(--ccp-white);
	color: var(--ccp-ink);
}

.ccp-button--outline-light {
	border-color: rgba(255,255,255,.4);
	color: var(--ccp-white);
}

.ccp-proof {
	display: flex;
	flex-wrap: wrap;
	gap: 12px 24px;
	margin: 36px 0 0;
	padding: 0;
	color: #95a6b8;
	font-size: 13px;
	font-weight: 650;
	list-style: none;
}

.ccp-proof li::before {
	color: var(--ccp-mint);
	content: "✓";
	margin-right: 8px;
}

.ccp-card-stage {
	position: relative;
	min-height: 480px;
	display: grid;
	place-items: center;
}

.ccp-orbit {
	position: absolute;
	border: 1px solid rgba(255,255,255,.12);
	border-radius: 50%;
}

.ccp-orbit--one { width: 430px; height: 430px; }
.ccp-orbit--two { width: 320px; height: 320px; border-color: rgba(121,242,176,.18); }

.ccp-feature-card {
	position: relative;
	z-index: 2;
	width: min(100%, 430px);
	border: 1px solid rgba(255,255,255,.13);
	border-radius: 28px;
	background: rgba(255,255,255,.075);
	box-shadow: 0 35px 90px rgba(0,0,0,.35);
	padding: 18px;
	backdrop-filter: blur(16px);
	transform: rotate(2deg);
}

.ccp-feature-card__tag,
.ccp-panel-label {
	display: inline-flex;
	border-radius: 999px;
	background: rgba(121,242,176,.14);
	color: var(--ccp-mint);
	padding: 7px 11px;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.ccp-feature-card img {
	display: block;
	width: 100%;
	height: auto;
	margin: 18px 0;
	filter: drop-shadow(0 20px 25px rgba(0,0,0,.28));
}

.ccp-feature-card__meta {
	display: flex;
	gap: 16px;
	align-items: center;
	justify-content: space-between;
}

.ccp-feature-card__meta strong,
.ccp-feature-card__meta span {
	display: block;
}

.ccp-feature-card__meta span {
	color: #a7b4c3;
	font-size: 12px;
}

.ccp-feature-card__status {
	border: 1px solid rgba(255,255,255,.14);
	border-radius: 999px;
	padding: 7px 10px;
}

.ccp-stage-note {
	position: absolute;
	bottom: 0;
	z-index: 2;
	max-width: 420px;
	color: #8293a4;
	font-size: 11px;
	line-height: 1.5;
	text-align: center;
}

.ccp-disclosure {
	border-bottom: 1px solid var(--ccp-line);
	background: #edf1e9;
	color: #4b5967;
	padding: 14px 0;
	font-size: 12px;
	text-align: center;
}

.ccp-section {
	padding: 96px 0;
}

.ccp-section__head {
	max-width: 720px;
	margin-bottom: 44px;
}

.ccp-section__head h2,
.ccp-feature h2,
.ccp-method h2,
.ccp-final h2 {
	font-size: clamp(35px, 4.4vw, 55px);
	margin-bottom: 20px;
}

.ccp-section__head > p:last-child,
.ccp-feature__copy > p,
.ccp-method__intro > p {
	color: var(--ccp-muted);
	font-size: 18px;
}

.ccp-goal-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 18px;
}

.ccp-goal-card {
	display: flex;
	min-height: 340px;
	flex-direction: column;
	border: 1px solid var(--ccp-line);
	border-radius: var(--ccp-radius);
	background: rgba(255,255,255,.72);
	color: var(--ccp-ink);
	padding: 28px;
	text-decoration: none;
	transition: transform .2s ease, box-shadow .2s ease;
}

.ccp-goal-card:hover {
	color: var(--ccp-ink);
	box-shadow: 0 20px 50px rgba(7,19,31,.09);
	transform: translateY(-5px);
}

.ccp-goal-card--accent {
	background: #dff9e9;
}

.ccp-icon {
	display: grid;
	width: 44px;
	height: 44px;
	place-items: center;
	border-radius: 13px;
	background: var(--ccp-ink);
	color: var(--ccp-mint);
	font-size: 12px;
	font-weight: 800;
}

.ccp-goal-card h3 {
	font-size: 27px;
	margin: 44px 0 16px;
}

.ccp-goal-card p {
	color: var(--ccp-muted);
	font-size: 15px;
}

.ccp-text-link {
	margin-top: auto;
	color: var(--ccp-mint-dark);
	font-size: 14px;
	font-weight: 800;
}

.ccp-section--ink {
	background: var(--ccp-ink-soft);
	color: var(--ccp-white);
}

.ccp-method {
	display: grid;
	grid-template-columns: .9fr 1.1fr;
	gap: 90px;
	align-items: start;
}

.ccp-method__intro > p {
	color: #aab7c4;
}

.ccp-text-link--light {
	display: inline-block;
	margin-top: 18px;
	color: var(--ccp-mint);
	text-decoration: none;
}

.ccp-checklist {
	margin: 0;
	padding: 0;
	list-style: none;
}

.ccp-checklist li {
	display: grid;
	grid-template-columns: 52px 1fr;
	gap: 20px;
	border-bottom: 1px solid rgba(255,255,255,.12);
	padding: 26px 0;
}

.ccp-checklist li:first-child { padding-top: 0; }
.ccp-checklist li > span { color: var(--ccp-mint); font-size: 13px; font-weight: 800; }
.ccp-checklist strong { font-size: 20px; }
.ccp-checklist p { margin: 6px 0 0; color: #aab7c4; font-size: 14px; }

.ccp-feature {
	display: grid;
	grid-template-columns: 1.1fr .9fr;
	gap: 70px;
	align-items: center;
}

.ccp-ticks {
	display: grid;
	gap: 12px;
	margin: 28px 0 34px;
	padding: 0;
	list-style: none;
}

.ccp-ticks li::before {
	display: inline-grid;
	width: 24px;
	height: 24px;
	place-items: center;
	border-radius: 50%;
	background: #d9f7e7;
	color: var(--ccp-mint-dark);
	content: "✓";
	margin-right: 10px;
	font-size: 12px;
	font-weight: 900;
}

.ccp-feature__panel {
	border-radius: 28px;
	background: var(--ccp-ink);
	color: var(--ccp-white);
	box-shadow: 0 25px 70px rgba(7,19,31,.18);
	padding: 38px;
}

.ccp-feature__panel h3 {
	font-size: 35px;
	margin: 26px 0 30px;
}

.ccp-feature__panel dl,
.ccp-feature__panel dd {
	margin: 0;
}

.ccp-feature__panel dl > div {
	display: grid;
	grid-template-columns: 34px 1fr;
	gap: 15px;
	border-top: 1px solid rgba(255,255,255,.12);
	padding: 18px 0;
}

.ccp-feature__panel dt {
	color: var(--ccp-mint);
	font-size: 12px;
	font-weight: 900;
}

.ccp-feature__panel dd {
	color: #c3ccd6;
	font-size: 14px;
}

.ccp-faq {
	border-top: 1px solid var(--ccp-line);
	background: #edf1e9;
}

.ccp-faq__grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 14px;
}

.ccp-faq details {
	border: 1px solid var(--ccp-line);
	border-radius: 16px;
	background: rgba(255,255,255,.72);
	padding: 23px;
}

.ccp-faq summary {
	cursor: pointer;
	font-weight: 760;
	list-style: none;
}

.ccp-faq summary::-webkit-details-marker { display: none; }
.ccp-faq summary::after { float: right; color: var(--ccp-mint-dark); content: "+"; font-size: 22px; }
.ccp-faq details[open] summary::after { content: "−"; }
.ccp-faq details p { margin: 16px 0 0; color: var(--ccp-muted); font-size: 14px; }

.ccp-final {
	background: linear-gradient(120deg, #1428ff, #6149ff 55%, #8e54ff);
	color: var(--ccp-white);
	padding: 72px 0;
}

.ccp-final__inner {
	display: flex;
	gap: 40px;
	align-items: center;
	justify-content: space-between;
}

.ccp-final .ccp-kicker { color: #d8dcff; }
.ccp-final h2 { margin-bottom: 0; }

@media (max-width: 900px) {
	.ccp-hero { padding: 76px 0 66px; }
	.ccp-hero__grid,
	.ccp-method,
	.ccp-feature { grid-template-columns: 1fr; gap: 50px; }
	.ccp-card-stage { min-height: 400px; }
	.ccp-goal-grid { grid-template-columns: 1fr; }
	.ccp-goal-card { min-height: 270px; }
	.ccp-faq__grid { grid-template-columns: 1fr; }
	.ccp-final__inner { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 560px) {
	.ccp-shell { width: min(100% - 26px, 1180px); }
	.ccp-hero h1 { font-size: 46px; }
	.ccp-actions { align-items: stretch; flex-direction: column; }
	.ccp-button { width: 100%; }
	.ccp-proof { align-items: flex-start; flex-direction: column; }
	.ccp-card-stage { min-height: 330px; }
	.ccp-orbit--one { width: 320px; height: 320px; }
	.ccp-orbit--two { width: 240px; height: 240px; }
	.ccp-stage-note { display: none; }
	.ccp-section { padding: 72px 0; }
	.ccp-feature__panel { padding: 28px 24px; }
}

@media (prefers-reduced-motion: reduce) {
	.ccp-button,
	.ccp-goal-card { transition: none; }
}

/* Card Finder --------------------------------------------------------- */

.ccp-finder,
.ccp-finder * {
	box-sizing: border-box;
}

.ccp-finder {
	width: min(1120px, calc(100% - 40px));
	margin: 72px auto;
	color: #0b0d0c;
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.ccp-finder__intro {
	max-width: 760px;
	margin-bottom: 32px;
}

.ccp-finder__intro h2 {
	margin: 0 0 14px;
	font-size: clamp(34px, 5vw, 58px);
	letter-spacing: -.045em;
	line-height: 1.02;
}

.ccp-finder__intro > p:last-child {
	max-width: 680px;
	margin-bottom: 0;
	color: #62655f;
	font-size: 17px;
}

.ccp-finder__form {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
	border: 1px solid #d7d3c9;
	border-radius: 28px;
	background: #fff;
	box-shadow: 0 24px 70px rgba(11, 13, 12, .08);
	padding: clamp(24px, 5vw, 48px);
}

.ccp-finder__field,
.ccp-finder__field--wide {
	min-width: 0;
}

.ccp-finder__field--wide {
	grid-column: 1 / -1;
}

.ccp-finder fieldset {
	margin: 0;
	border: 0;
	padding: 0;
}

.ccp-finder label,
.ccp-finder legend {
	display: block;
	margin-bottom: 9px;
	font-size: 14px;
	font-weight: 760;
}

.ccp-finder select {
	width: 100%;
	min-height: 52px;
	border: 1px solid #d7d3c9;
	border-radius: 13px;
	background: #f6f3ec;
	color: #0b0d0c;
	font: inherit;
	padding: 0 44px 0 15px;
}

.ccp-finder select:focus,
.ccp-finder input:focus-visible,
.ccp-finder a:focus-visible,
.ccp-finder button:focus-visible,
.ccp-finder summary:focus-visible {
	outline: 3px solid rgba(45, 219, 146, .38);
	outline-offset: 3px;
}

.ccp-finder__hint,
.ccp-finder__submit p {
	margin: 8px 0 0;
	color: #74766f;
	font-size: 12px;
}

.ccp-choice-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
}

.ccp-choice-grid--compact {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ccp-choice-grid label {
	position: relative;
	margin: 0;
}

.ccp-choice-grid input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.ccp-choice-grid span {
	display: flex;
	min-height: 48px;
	align-items: center;
	justify-content: center;
	border: 1px solid #d7d3c9;
	border-radius: 999px;
	background: #fff;
	color: #434640;
	cursor: pointer;
	font-size: 13px;
	font-weight: 680;
	line-height: 1.2;
	padding: 10px 14px;
	text-align: center;
	transition: border-color .18s ease, background-color .18s ease, color .18s ease;
}

.ccp-choice-grid input:checked + span {
	border-color: #0b0d0c;
	background: #0b0d0c;
	color: #fff;
}

.ccp-choice-grid input:disabled + span {
	opacity: .4;
	cursor: not-allowed;
}

.ccp-finder__submit {
	display: flex;
	gap: 18px;
	align-items: center;
	justify-content: space-between;
	border-top: 1px solid #e7e3da;
	padding-top: 24px;
}

.ccp-finder__submit .ccp-button {
	border: 0;
	cursor: pointer;
}

.ccp-finder__submit .ccp-button:disabled {
	opacity: .5;
	cursor: wait;
}

.ccp-finder__results {
	scroll-margin-top: 32px;
}

.ccp-finder__loading,
.ccp-finder__error,
.ccp-finder__empty {
	margin-top: 28px;
	border: 1px solid #d7d3c9;
	border-radius: 16px;
	background: #fff;
	padding: 20px;
}

.ccp-finder__error {
	border-color: #e5b7ad;
	background: #fff4f1;
}

.ccp-result-group {
	margin-top: 52px;
}

.ccp-result-group__head {
	max-width: 760px;
	margin-bottom: 18px;
}

.ccp-result-group__head h3 {
	margin: 0 0 7px;
	font-size: clamp(25px, 3vw, 36px);
	letter-spacing: -.035em;
}

.ccp-result-group__head p {
	margin: 0;
	color: #62655f;
}

.ccp-result-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

.ccp-result-card {
	display: flex;
	min-width: 0;
	min-height: 100%;
	flex-direction: column;
	border: 1px solid #d7d3c9;
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 14px 40px rgba(11, 13, 12, .055);
	padding: 22px;
}

.ccp-result-group--suitable .ccp-result-card:first-child {
	border-color: #2ddb92;
	box-shadow: 0 18px 50px rgba(45, 219, 146, .14);
}

.ccp-result-card__head {
	display: flex;
	gap: 16px;
	align-items: flex-start;
	justify-content: space-between;
}

.ccp-result-card__provider {
	margin: 0 0 3px;
	color: #62655f;
	font-size: 12px;
	font-weight: 760;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.ccp-result-card h4 {
	margin: 0;
	font-size: 22px;
	letter-spacing: -.03em;
}

.ccp-status {
	flex: 0 0 auto;
	border-radius: 999px;
	background: #eeeae1;
	color: #555850;
	font-size: 10px;
	font-weight: 820;
	letter-spacing: .05em;
	padding: 6px 9px;
	text-transform: uppercase;
}

.ccp-status--available { background: #dcf8e9; color: #12643f; }
.ccp-status--limited { background: #fff1c7; color: #795b00; }
.ccp-status--unavailable { background: #f7e5e1; color: #7a3023; }

.ccp-result-card__meta {
	margin: 14px 0;
	color: #74766f;
	font-size: 12px;
	text-transform: capitalize;
}

.ccp-result-card__reasons,
.ccp-result-card__warnings {
	margin: 0 0 18px;
	padding: 0;
	list-style: none;
}

.ccp-result-card__reasons li,
.ccp-result-card__warnings li {
	position: relative;
	margin: 8px 0;
	padding-left: 18px;
	font-size: 13px;
}

.ccp-result-card__reasons li::before,
.ccp-result-card__warnings li::before {
	position: absolute;
	left: 0;
	color: #168457;
	content: "•";
}

.ccp-result-card__warnings li::before {
	color: #a25b28;
}

.ccp-result-card__notice {
	border-radius: 12px;
	background: #f6f3ec;
	color: #555850;
	font-size: 13px;
	padding: 12px;
}

.ccp-result-card__footer {
	display: flex;
	gap: 12px;
	align-items: center;
	justify-content: space-between;
	margin-top: auto;
	padding-top: 18px;
}

.ccp-evidence {
	color: #62655f;
	font-size: 10px;
	font-weight: 760;
	text-transform: uppercase;
}

.ccp-result-card__footer .ccp-button {
	min-height: 42px;
	font-size: 12px;
	padding: 10px 15px;
}

.ccp-result-card__details {
	margin-top: 18px;
	border-top: 1px solid #e7e3da;
	padding-top: 14px;
}

.ccp-result-card__details summary {
	cursor: pointer;
	font-size: 12px;
	font-weight: 760;
}

.ccp-result-card__details-body {
	padding-top: 14px;
}

.ccp-cost-summary {
	font-size: 13px;
	font-weight: 700;
}

.ccp-cost-row {
	display: grid;
	grid-template-columns: 64px 1fr;
	gap: 10px;
	border-top: 1px solid #eeeae1;
	font-size: 11px;
	padding: 10px 0;
}

.ccp-cost-row span {
	color: #62655f;
}

@media (max-width: 900px) {
	.ccp-choice-grid,
	.ccp-choice-grid--compact,
	.ccp-result-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 620px) {
	.ccp-finder {
		width: min(100% - 24px, 1120px);
		margin: 52px auto;
	}

	.ccp-finder__form,
	.ccp-choice-grid,
	.ccp-choice-grid--compact,
	.ccp-result-grid {
		grid-template-columns: 1fr;
	}

	.ccp-finder__field--wide {
		grid-column: auto;
	}

	.ccp-finder__submit,
	.ccp-result-card__footer {
		align-items: stretch;
		flex-direction: column;
	}

	.ccp-result-card__footer .ccp-button {
		width: 100%;
	}
}

/* Dynamic guides hub. */
:root { --ccp-guides-ink:#07131f; --ccp-guides-blue:#1d4ed8; --ccp-guides-mint:#79e2b4; --ccp-guides-soft:#f3f6fb; --ccp-guides-line:#dbe3ef; --ccp-guides-muted:#5f6c7b; }
body:has(.ccp-guides-hub) { background:#fff; }
body:has(.ccp-guides-hub) #page,
body:has(.ccp-guides-hub) .site-content,
body:has(.ccp-guides-hub) .content-area,
body:has(.ccp-guides-hub) .site-main,
body:has(.ccp-guides-hub) article,
body:has(.ccp-guides-hub) .inside-article,
body:has(.ccp-guides-hub) .entry-content,
.ccp-guides-hub,
.ccp-guides-hub > section { width:100%; min-width:0; max-width:100%; }
body:has(.ccp-guides-hub) .site-content { display:block; max-width:none; padding:0; }
body:has(.ccp-guides-hub) .inside-article,
body:has(.ccp-guides-hub) .entry-content { margin:0; padding:0; background:transparent; }
body:has(.ccp-guides-hub) .entry-header,
body:has(.ccp-guides-hub) .entry-footer,
body:has(.ccp-guides-hub) .widget-area { display:none; }
.ccp-guides-hub,
.ccp-guides-hub * { box-sizing:border-box; }
.ccp-guides-hub { color:var(--ccp-guides-ink); font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Helvetica,Arial,sans-serif; font-size:17px; line-height:1.65; overflow:hidden; }
.ccp-guides-shell { width:min(1180px,calc(100% - 40px)); margin-inline:auto; }
.ccp-guides-hero { position:relative; padding:104px 0 78px; color:#fff; background:radial-gradient(circle at 82% 22%,rgba(42,108,255,.34),transparent 30%),linear-gradient(145deg,#06111d 0%,#0a1d31 66%,#10385c 100%); }
.ccp-guides-hero::after { position:absolute; right:6%; bottom:-210px; width:440px; height:440px; border:1px solid rgba(255,255,255,.11); border-radius:50%; content:""; }
.ccp-guides-hero__grid { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr); gap:74px; align-items:end; }
.ccp-guides-eyebrow,
.ccp-guides-kicker { margin:0 0 14px; color:#9fc0ff; font-size:12px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.ccp-guides-hero h1 { max-width:820px; margin:0; color:#fff; font-size:clamp(52px,7vw,82px); font-weight:760; letter-spacing:-.057em; line-height:.98; }
.ccp-guides-lead { max-width:720px; margin:28px 0 0; color:#c8d5e5; font-size:clamp(19px,2.1vw,24px); line-height:1.45; }
.ccp-guides-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:34px; }
.ccp-guides-button { display:inline-flex; align-items:center; justify-content:center; min-height:50px; padding:12px 20px; border:1px solid transparent; border-radius:999px; background:var(--ccp-guides-blue); color:#fff!important; font-size:15px; font-weight:760; text-decoration:none!important; transition:transform .2s ease,background .2s ease,border-color .2s ease; }
.ccp-guides-button:hover { transform:translateY(-1px); }
.ccp-guides-button--mint { background:var(--ccp-guides-mint); color:var(--ccp-guides-ink)!important; }
.ccp-guides-button--mint:hover { background:#96e9c5; }
.ccp-guides-button--outline { border-color:rgba(255,255,255,.3); background:rgba(255,255,255,.06); }
.ccp-guides-button--outline:hover { border-color:rgba(255,255,255,.64); background:rgba(255,255,255,.11); }
.ccp-guides-button--light { border-color:#fff; background:#fff; color:var(--ccp-guides-ink)!important; }
.ccp-guides-metrics { display:grid; gap:12px; }
.ccp-guides-metrics > div { padding:22px 24px; border:1px solid rgba(255,255,255,.14); border-radius:18px; background:rgba(255,255,255,.055); backdrop-filter:blur(8px); }
.ccp-guides-metrics strong { display:block; color:#fff; font-size:31px; letter-spacing:-.04em; line-height:1.1; }
.ccp-guides-metrics span { display:block; margin-top:5px; color:#b7c7da; font-size:13px; }
.ccp-guides-principle { border-bottom:1px solid var(--ccp-guides-line); background:#f8fafc; }
.ccp-guides-principle .ccp-guides-shell { padding-block:18px; color:#526071; font-size:14px; line-height:1.55; }
.ccp-guides-principle strong { margin-right:8px; color:#173fae; font-size:13px; letter-spacing:.04em; text-transform:uppercase; }
.ccp-guides-section { padding:92px 0; }
.ccp-guides-section--soft { background:var(--ccp-guides-soft); }
.ccp-guides-section__head { display:grid; grid-template-columns:minmax(0,1fr) minmax(270px,420px); gap:48px; align-items:end; margin-bottom:42px; }
.ccp-guides-section h2,
.ccp-guides-final h2 { margin:0; color:var(--ccp-guides-ink); font-size:clamp(36px,5vw,56px); font-weight:760; letter-spacing:-.047em; line-height:1.03; }
.ccp-guides-section__head > p { margin:0; color:var(--ccp-guides-muted); }
.ccp-guides-section .ccp-guides-kicker { color:var(--ccp-guides-blue); }
.ccp-guides-start-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.ccp-guides-start-card { position:relative; display:flex; flex-direction:column; min-height:430px; padding:30px; border:1px solid var(--ccp-guides-line); border-radius:24px; background:#fff; color:var(--ccp-guides-ink)!important; text-decoration:none!important; box-shadow:0 16px 44px rgba(18,38,63,.06); transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease; }
.ccp-guides-start-card:hover { border-color:#b8c9ff; box-shadow:0 20px 52px rgba(29,78,216,.12); transform:translateY(-3px); }
.ccp-guides-start-card--featured { border-color:#a7bfff; background:linear-gradient(155deg,#fff 0%,#f4f7ff 100%); }
.ccp-guides-index { color:#a8b4c3; font-size:13px; font-weight:760; letter-spacing:.12em; }
.ccp-guides-tag { align-self:flex-start; margin-top:28px; padding:6px 10px; border-radius:999px; background:#eef3fa; color:#405065; font-size:12px; font-weight:760; }
.ccp-guides-start-card h3 { margin:22px 0 0; color:var(--ccp-guides-ink); font-size:27px; font-weight:760; letter-spacing:-.035em; line-height:1.15; }
.ccp-guides-start-card p { margin:16px 0 28px; color:var(--ccp-guides-muted); font-size:15px; }
.ccp-guides-link { margin-top:auto; color:#173fae; font-size:14px; font-weight:760; text-decoration:none; }
.ccp-guides-topic-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.ccp-guides-topic-grid article { padding:30px; border:1px solid var(--ccp-guides-line); border-radius:22px; background:#fff; }
.ccp-guides-topic-grid article > span { color:var(--ccp-guides-blue); font-size:12px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.ccp-guides-topic-grid h3 { margin:13px 0 0; color:var(--ccp-guides-ink); font-size:25px; font-weight:750; letter-spacing:-.03em; line-height:1.17; }
.ccp-guides-topic-grid p { margin:13px 0 0; color:var(--ccp-guides-muted); font-size:15px; }
.ccp-guides-post-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.ccp-guides-post-card { display:flex; flex-direction:column; min-height:330px; padding:28px; border:1px solid var(--ccp-guides-line); border-radius:22px; background:#fff; }
.ccp-guides-post-meta { display:flex; gap:14px; margin:0; color:#788596; font-size:12px; }
.ccp-guides-post-card h3 { margin:20px 0 0; font-size:25px; line-height:1.18; }
.ccp-guides-post-card h3 a { color:var(--ccp-guides-ink); text-decoration:none; }
.ccp-guides-post-card > p:not(.ccp-guides-post-meta) { color:var(--ccp-guides-muted); font-size:15px; }
.ccp-guides-final { padding:92px 0; background:var(--ccp-guides-ink); color:#fff; }
.ccp-guides-final__grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(320px,.8fr); gap:70px; align-items:center; }
.ccp-guides-final h2 { color:#fff; }
.ccp-guides-final p { margin:0; color:#c6d3e1; font-size:18px; }
.ccp-guides-final .ccp-guides-actions { margin-top:26px; }
.ccp-guides-hub a:focus-visible { outline:3px solid #8bb3ff; outline-offset:3px; }

@media (max-width:960px) {
	.ccp-guides-hero__grid,
	.ccp-guides-section__head,
	.ccp-guides-final__grid { grid-template-columns:1fr; gap:38px; }
	.ccp-guides-metrics { grid-template-columns:repeat(3,1fr); }
	.ccp-guides-start-grid,
	.ccp-guides-post-grid { grid-template-columns:1fr; }
	.ccp-guides-start-card { min-height:0; }
}

@media (max-width:620px) {
	.ccp-guides-shell { width:calc(100% - 28px); max-width:1180px; }
	.ccp-guides-hero { padding:62px 0 50px; }
	.ccp-guides-hero h1 { font-size:clamp(44px,14vw,58px); }
	.ccp-guides-lead { font-size:18px; }
	.ccp-guides-actions { flex-direction:column; }
	.ccp-guides-button { width:100%; }
	.ccp-guides-metrics { grid-template-columns:1fr; }
	.ccp-guides-section,
	.ccp-guides-final { padding:60px 0; }
	.ccp-guides-topic-grid { grid-template-columns:1fr; }
	.ccp-guides-start-card,
	.ccp-guides-topic-grid article { padding:23px; border-radius:20px; }
}
.ccp-finder__admin-note {
	margin: 24px auto;
	max-width: 1180px;
	padding: 14px 18px;
	border: 1px solid rgba(22, 26, 29, 0.14);
	border-radius: 12px;
	background: #f7f4ed;
	color: #4d5357;
	font-size: 14px;
}

/* Provider-neutral homepage v2 ---------------------------------------- */

.ccp-home--v2 .ccp-hero--choice {
	background:
		radial-gradient(circle at 88% 12%, rgba(121,242,176,.13), transparent 26%),
		radial-gradient(circle at 72% 86%, rgba(119,141,255,.16), transparent 32%),
		#07131f;
}

.ccp-home--v2 .ccp-hero__grid {
	grid-template-columns: minmax(0,1.03fr) minmax(390px,.97fr);
}

.ccp-home--v2 .ccp-hero h1 {
	max-width: 780px;
	font-size: clamp(48px,5.8vw,76px);
}

.ccp-home--v2 .ccp-choice-stage {
	min-height: 500px;
}

.ccp-choice-stage__panel {
	position: relative;
	z-index: 2;
	width: min(100%, 470px);
	border: 1px solid rgba(255,255,255,.14);
	border-radius: 30px;
	background: rgba(255,255,255,.075);
	box-shadow: 0 38px 100px rgba(0,0,0,.36);
	padding: 18px;
	backdrop-filter: blur(18px);
}

.ccp-choice-stage__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 4px 4px 18px;
	color: #93a4b5;
	font-size: 11px;
	font-weight: 750;
	letter-spacing: .03em;
}

.ccp-choice-stage__label {
	border-radius: 999px;
	background: rgba(121,242,176,.14);
	color: #79f2b0;
	padding: 7px 10px;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.ccp-choice-row {
	display: grid;
	grid-template-columns: 46px minmax(0,1fr) auto;
	gap: 14px;
	align-items: center;
	border: 1px solid rgba(255,255,255,.10);
	border-radius: 18px;
	background: rgba(255,255,255,.055);
	color: #fff;
	margin-top: 10px;
	padding: 16px;
	text-decoration: none;
	transition: transform .2s ease, border-color .2s ease, background-color .2s ease;
}

.ccp-choice-row:hover {
	border-color: rgba(121,242,176,.42);
	background: rgba(255,255,255,.09);
	color: #fff;
	transform: translateY(-2px);
}

.ccp-provider-mark {
	display: inline-grid;
	width: 46px;
	height: 46px;
	place-items: center;
	border-radius: 15px;
	font-size: 17px;
	font-weight: 850;
	letter-spacing: -.04em;
}

.ccp-provider-mark--redot { background: #0fefe2; color: #07131f; }
.ccp-provider-mark--coca { background: #7167ff; color: #fff; }
.ccp-choice-row__copy strong,
.ccp-choice-row__copy small { display: block; }
.ccp-choice-row__copy strong { color: #fff; font-size: 17px; }
.ccp-choice-row__copy small { color: #91a2b3; font-size: 11px; margin-top: 3px; }

.ccp-review-state {
	display: inline-flex;
	align-items: center;
	border: 1px solid rgba(255,255,255,.14);
	border-radius: 999px;
	color: #aab7c5;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .03em;
	padding: 7px 9px;
	white-space: nowrap;
}

.ccp-review-state--published {
	border-color: rgba(121,242,176,.28);
	background: rgba(121,242,176,.10);
	color: #79f2b0;
}

.ccp-choice-stage__note {
	border-top: 1px solid rgba(255,255,255,.10);
	color: #889aab;
	font-size: 11px;
	line-height: 1.55;
	margin-top: 18px;
	padding: 17px 5px 3px;
}

.ccp-choice-stage__note strong { color: #d7e0e9; }
.ccp-home--v2 .ccp-disclosure { background: #eef2ea; }
.ccp-coverage { background: #f5f7f2; }

.ccp-coverage-grid {
	display: grid;
	grid-template-columns: repeat(2,minmax(0,1fr));
	gap: 20px;
}

.ccp-coverage-card {
	display: flex;
	min-height: 430px;
	flex-direction: column;
	border: 1px solid rgba(7,19,31,.12);
	border-radius: 26px;
	background: #fff;
	box-shadow: 0 18px 55px rgba(7,19,31,.06);
	padding: 32px;
}

.ccp-coverage-card--pending {
	background: #edf0ea;
	box-shadow: none;
}

.ccp-coverage-card__top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin-bottom: 30px;
}

.ccp-coverage-card .ccp-review-state { border-color: rgba(7,19,31,.14); color: #5c6977; }
.ccp-coverage-card .ccp-review-state--published { border-color: rgba(30,126,81,.22); background: #e3f7eb; color: #176840; }
.ccp-coverage-card h3 { font-size: 34px; margin-bottom: 15px; }
.ccp-coverage-card > p { color: #536172; font-size: 15px; }

.ccp-coverage-card ul {
	display: grid;
	gap: 9px;
	margin: 14px 0 30px;
	padding: 0;
	color: #40505f;
	font-size: 13px;
	list-style: none;
}

.ccp-coverage-card li::before { color: #1e7e51; content: "✓"; margin-right: 8px; font-weight: 900; }
.ccp-coverage-card .ccp-button { align-self: flex-start; margin-top: auto; }

.ccp-coverage-note {
	max-width: 760px;
	color: #687482;
	font-size: 12px;
	margin: 20px 0 0;
}

.ccp-home--v2 .ccp-final--choice { background: #122235; }

@media (max-width: 900px) {
	.ccp-home--v2 .ccp-hero__grid,
	.ccp-coverage-grid { grid-template-columns: 1fr; }
	.ccp-home--v2 .ccp-choice-stage { min-height: 390px; }
}

@media (max-width: 560px) {
	.ccp-home--v2 .ccp-hero h1 { font-size: 43px; }
	.ccp-choice-stage__panel { border-radius: 22px; padding: 13px; }
	.ccp-choice-stage__head { align-items: flex-start; flex-direction: column; }
	.ccp-choice-row { grid-template-columns: 42px minmax(0,1fr); padding: 14px; }
	.ccp-provider-mark { width: 42px; height: 42px; border-radius: 13px; }
	.ccp-review-state { grid-column: 2; justify-self: start; }
	.ccp-home--v2 .ccp-choice-stage { min-height: 430px; }
	.ccp-coverage-card { min-height: 0; padding: 25px; }
	.ccp-coverage-card__top { align-items: flex-start; }
	.ccp-coverage-card .ccp-button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
	.ccp-choice-row { transition: none; }
}

/* Dynamic crypto-card comparison hub. */
:root {
	--ccp-hub-ink: #07131f;
	--ccp-hub-blue: #1d4ed8;
	--ccp-hub-soft: #f3f6fb;
	--ccp-hub-line: #dbe3ef;
	--ccp-hub-muted: #5f6c7b;
}

body:has(.ccp-reviews-hub) { background: #fff; }
body:has(.ccp-reviews-hub) #page,
body:has(.ccp-reviews-hub) .site-content,
body:has(.ccp-reviews-hub) .content-area,
body:has(.ccp-reviews-hub) .site-main,
body:has(.ccp-reviews-hub) article,
body:has(.ccp-reviews-hub) .inside-article,
body:has(.ccp-reviews-hub) .entry-content,
.ccp-reviews-hub,
.ccp-reviews-hub > section,
.ccp-hub-table-wrap {
	min-width: 0;
	max-width: 100%;
}
body:has(.ccp-reviews-hub) #page,
body:has(.ccp-reviews-hub) .site-content,
body:has(.ccp-reviews-hub) .content-area,
body:has(.ccp-reviews-hub) .site-main,
body:has(.ccp-reviews-hub) article,
body:has(.ccp-reviews-hub) .inside-article,
body:has(.ccp-reviews-hub) .entry-content,
.ccp-reviews-hub,
.ccp-reviews-hub > section { width: 100%; }
body:has(.ccp-reviews-hub) .site-content { display: block; max-width: none; padding: 0; }
body:has(.ccp-reviews-hub) .inside-article,
body:has(.ccp-reviews-hub) .entry-content { margin: 0; padding: 0; background: transparent; }
body:has(.ccp-reviews-hub) .entry-header,
body:has(.ccp-reviews-hub) .entry-footer,
body:has(.ccp-reviews-hub) .widget-area { display: none; }

.ccp-reviews-hub,
.ccp-reviews-hub * { box-sizing: border-box; }
.ccp-reviews-hub {
	color: var(--ccp-hub-ink);
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Helvetica, Arial, sans-serif;
	font-size: 17px;
	line-height: 1.65;
	overflow: hidden;
}
.ccp-hub-shell { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.ccp-hub-hero {
	position: relative;
	padding: 104px 0 78px;
	color: #fff;
	background: radial-gradient(circle at 88% 15%, rgba(54,112,255,.34), transparent 31%), linear-gradient(145deg,#06111d 0%,#091a2a 62%,#0d2842 100%);
}
.ccp-hub-hero__grid {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0,1.25fr) minmax(300px,.75fr);
	gap: 72px;
	align-items: end;
}
.ccp-hub-eyebrow,
.ccp-hub-kicker { margin: 0 0 14px; color: #9fc0ff; font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.ccp-hub-hero h1 { max-width: 830px; margin: 0; color: #fff; font-size: clamp(52px,7vw,82px); font-weight: 750; letter-spacing: -.055em; line-height: .98; }
.ccp-hub-lead { max-width: 690px; margin: 28px 0 0; color: #c8d5e5; font-size: clamp(19px,2.1vw,24px); line-height: 1.45; }
.ccp-hub-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.ccp-hub-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 50px;
	padding: 12px 20px;
	border: 1px solid transparent;
	border-radius: 999px;
	background: var(--ccp-hub-blue);
	color: #fff !important;
	font-size: 15px;
	font-weight: 750;
	text-decoration: none !important;
	transition: transform .2s ease, background .2s ease, border-color .2s ease;
}
.ccp-hub-button:hover { transform: translateY(-1px); }
.ccp-hub-button--mint { background: #69e5b1; color: var(--ccp-hub-ink) !important; }
.ccp-hub-button--mint:hover { background: #89edc5; }
.ccp-hub-button--outline { border-color: rgba(255,255,255,.3); background: rgba(255,255,255,.06); }
.ccp-hub-button--outline:hover { border-color: rgba(255,255,255,.65); background: rgba(255,255,255,.11); }
.ccp-hub-button--dark { background: var(--ccp-hub-ink); }
.ccp-hub-button--dark:hover { background: #19334f; }
.ccp-hub-metrics { display: grid; gap: 12px; }
.ccp-hub-metrics > div { padding: 22px 24px; border: 1px solid rgba(255,255,255,.14); border-radius: 18px; background: rgba(255,255,255,.055); backdrop-filter: blur(8px); }
.ccp-hub-metrics strong { display: block; color: #fff; font-size: 31px; letter-spacing: -.04em; line-height: 1.1; }
.ccp-hub-metrics span { display: block; margin-top: 5px; color: #b7c7da; font-size: 13px; }
.ccp-hub-disclosure { border-bottom: 1px solid var(--ccp-hub-line); background: #f8fafc; }
.ccp-hub-disclosure .ccp-hub-shell { display: block; padding-block: 18px; color: #526071; font-size: 14px; line-height: 1.55; }
.ccp-hub-disclosure strong { margin-right: 8px; color: #173fae; font-size: 13px; letter-spacing: .04em; text-transform: uppercase; }
.ccp-hub-section { padding: 92px 0; }
.ccp-hub-section--soft { background: var(--ccp-hub-soft); }
.ccp-hub-section__head { display: grid; grid-template-columns: minmax(0,1fr) minmax(260px,430px); gap: 10px 48px; align-items: end; margin-bottom: 42px; }
.ccp-hub-section__head .ccp-hub-kicker { grid-column: 1 / -1; color: var(--ccp-hub-blue); }
.ccp-hub-section h2 { margin: 0; color: var(--ccp-hub-ink); font-size: clamp(36px,5vw,56px); font-weight: 750; letter-spacing: -.045em; line-height: 1.03; }
.ccp-hub-section__head > p:last-child { margin: 0; color: var(--ccp-hub-muted); font-size: 17px; }
.ccp-hub-card-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(300px,1fr)); gap: 22px; }
.ccp-hub-card { display: flex; flex-direction: column; min-height: 100%; padding: 30px; border: 1px solid var(--ccp-hub-line); border-radius: 24px; background: #fff; box-shadow: 0 16px 44px rgba(18,38,63,.06); }
.ccp-hub-card--published { border-color: #b8c9ff; box-shadow: 0 18px 52px rgba(29,78,216,.11); }
.ccp-hub-card__top { display: flex; gap: 14px; align-items: center; justify-content: space-between; }
.ccp-hub-mark { display: grid; flex: 0 0 54px; width: 54px; height: 54px; place-items: center; border-radius: 16px; background: var(--ccp-hub-ink); color: #fff; font-size: 20px; font-weight: 800; }
.ccp-hub-status { display: inline-flex; padding: 6px 10px; border-radius: 999px; background: #edf2f8; color: #425163; font-size: 12px; font-weight: 750; }
.ccp-hub-card--published .ccp-hub-status { background: #e9f8ef; color: #146c3a; }
.ccp-hub-card h3 { margin: 26px 0 0; color: var(--ccp-hub-ink); font-size: 27px; font-weight: 760; letter-spacing: -.035em; line-height: 1.15; }
.ccp-hub-card > p { margin: 7px 0 0; color: var(--ccp-hub-muted); font-size: 14px; }
.ccp-hub-card dl { display: grid; margin: 25px 0; }
.ccp-hub-card dl div { display: grid; grid-template-columns: minmax(100px,.8fr) minmax(0,1.2fr); gap: 18px; padding: 11px 0; border-top: 1px solid #edf1f5; }
.ccp-hub-card dt { color: var(--ccp-hub-muted); font-size: 13px; }
.ccp-hub-card dd { margin: 0; color: var(--ccp-hub-ink); font-size: 14px; font-weight: 650; text-align: right; }
.ccp-hub-card .ccp-hub-button { align-self: flex-start; margin-top: auto; }
.ccp-hub-pending { margin: auto 0 0; color: var(--ccp-hub-muted); font-size: 14px; }
.ccp-hub-table-wrap { width: 100%; overflow-x: auto; border: 1px solid var(--ccp-hub-line); border-radius: 22px; background: #fff; box-shadow: 0 14px 40px rgba(18,38,63,.05); overscroll-behavior-inline: contain; -webkit-overflow-scrolling: touch; }
.ccp-hub-table { width: 100%; min-width: 860px; border-collapse: collapse; }
.ccp-hub-table caption { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
.ccp-hub-table th,
.ccp-hub-table td { padding: 18px 20px; border-bottom: 1px solid #e8edf4; text-align: left; vertical-align: top; }
.ccp-hub-table thead th { background: #0a1725; color: #fff; font-size: 14px; font-weight: 750; }
.ccp-hub-table tbody th { width: 220px; background: #f8fafc; color: #344255; font-size: 13px; font-weight: 750; }
.ccp-hub-table tbody td { color: #233143; font-size: 14px; }
.ccp-hub-table-note { margin: 18px 0 0; color: var(--ccp-hub-muted); font-size: 14px; }
.ccp-hub-country { padding: 92px 0; background: radial-gradient(circle at 10% 90%,rgba(53,105,231,.25),transparent 32%), var(--ccp-hub-ink); color: #fff; }
.ccp-hub-country__grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(300px,.72fr); gap: 70px; align-items: center; }
.ccp-hub-country h2 { margin: 0; color: #fff; font-size: clamp(38px,5.5vw,62px); font-weight: 750; letter-spacing: -.05em; line-height: 1.02; }
.ccp-hub-country__grid > div:last-child p { margin: 0 0 24px; color: #c6d3e1; font-size: 18px; }
.ccp-hub-country__grid > div:last-child a { color: #90b7ff; font-weight: 750; text-decoration: none; }
.ccp-reviews-hub a:focus-visible { outline: 3px solid #8bb3ff; outline-offset: 3px; }

@media (max-width: 900px) {
	.ccp-hub-hero { padding: 80px 0 62px; }
	.ccp-hub-hero__grid,
	.ccp-hub-section__head,
	.ccp-hub-country__grid { grid-template-columns: 1fr; gap: 38px; }
	.ccp-hub-section__head { gap: 18px; }
	.ccp-hub-metrics { grid-template-columns: repeat(3,1fr); }
	.ccp-hub-section,
	.ccp-hub-country { padding: 72px 0; }
}

@media (max-width: 620px) {
	.ccp-hub-shell { width: calc(100% - 28px); max-width: 1180px; }
	.ccp-hub-hero { padding: 62px 0 50px; }
	.ccp-hub-hero h1 { font-size: clamp(44px,14vw,58px); }
	.ccp-hub-lead { font-size: 18px; }
	.ccp-hub-actions { flex-direction: column; }
	.ccp-hub-button { width: 100%; }
	.ccp-hub-metrics { grid-template-columns: 1fr; }
	.ccp-hub-metrics > div { padding: 18px; }
	.ccp-hub-section,
	.ccp-hub-country { padding: 60px 0; }
	.ccp-hub-card-grid { grid-template-columns: 1fr; }
	.ccp-hub-card { padding: 23px; border-radius: 20px; }
	.ccp-hub-card dl div { grid-template-columns: 1fr; gap: 2px; }
	.ccp-hub-card dd { text-align: left; }
}

/* Editorial methodology and disclosure hub. */
:root { --ccp-method-ink:#07131f; --ccp-method-blue:#1d4ed8; --ccp-method-mint:#79e2b4; --ccp-method-soft:#f3f6fb; --ccp-method-line:#dbe3ef; --ccp-method-muted:#5f6c7b; }
body:has(.ccp-method-hub) { background:#fff; }
body:has(.ccp-method-hub) #page,
body:has(.ccp-method-hub) .site-content,
body:has(.ccp-method-hub) .content-area,
body:has(.ccp-method-hub) .site-main,
body:has(.ccp-method-hub) article,
body:has(.ccp-method-hub) .inside-article,
body:has(.ccp-method-hub) .entry-content,
.ccp-method-hub,
.ccp-method-hub > section { width:100%; min-width:0; max-width:100%; }
body:has(.ccp-method-hub) .site-content { display:block; max-width:none; padding:0; }
body:has(.ccp-method-hub) .inside-article,
body:has(.ccp-method-hub) .entry-content { margin:0; padding:0; background:transparent; }
body:has(.ccp-method-hub) .entry-header,
body:has(.ccp-method-hub) .entry-footer,
body:has(.ccp-method-hub) .widget-area { display:none; }
.ccp-method-hub,
.ccp-method-hub * { box-sizing:border-box; }
.ccp-method-hub { color:var(--ccp-method-ink); font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Helvetica,Arial,sans-serif; font-size:17px; line-height:1.65; overflow:hidden; }
.ccp-method-shell { width:min(1180px,calc(100% - 40px)); margin-inline:auto; }
.ccp-method-hero { position:relative; padding:104px 0 78px; color:#fff; background:radial-gradient(circle at 86% 18%,rgba(42,108,255,.34),transparent 30%),linear-gradient(145deg,#06111d 0%,#0a1d31 66%,#10385c 100%); }
.ccp-method-hero__grid { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr); gap:74px; align-items:end; }
.ccp-method-eyebrow,
.ccp-method-kicker { margin:0 0 14px; color:#9fc0ff; font-size:12px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.ccp-method-hero h1 { max-width:820px; margin:0; color:#fff; font-size:clamp(56px,8vw,92px); font-weight:760; letter-spacing:-.06em; line-height:.94; }
.ccp-method-lead { max-width:740px; margin:28px 0 0; color:#c8d5e5; font-size:clamp(19px,2.1vw,24px); line-height:1.45; }
.ccp-method-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:34px; }
.ccp-method-button { display:inline-flex; align-items:center; justify-content:center; min-height:50px; padding:12px 20px; border:1px solid transparent; border-radius:999px; background:var(--ccp-method-blue); color:#fff!important; font-size:15px; font-weight:760; text-decoration:none!important; transition:transform .2s ease,background .2s ease,border-color .2s ease; }
.ccp-method-button:hover { transform:translateY(-1px); }
.ccp-method-button--mint { background:var(--ccp-method-mint); color:var(--ccp-method-ink)!important; }
.ccp-method-button--mint:hover { background:#96e9c5; }
.ccp-method-button--outline { border-color:rgba(255,255,255,.3); background:rgba(255,255,255,.06); }
.ccp-method-button--outline:hover { border-color:rgba(255,255,255,.64); background:rgba(255,255,255,.11); }
.ccp-method-button--dark { background:var(--ccp-method-ink); }
.ccp-method-button--dark:hover { background:#19334f; }
.ccp-method-signals { display:grid; gap:12px; }
.ccp-method-signals > div { padding:22px 24px; border:1px solid rgba(255,255,255,.14); border-radius:18px; background:rgba(255,255,255,.055); backdrop-filter:blur(8px); }
.ccp-method-signals strong { display:block; color:#fff; font-size:25px; letter-spacing:-.035em; line-height:1.1; }
.ccp-method-signals span { display:block; margin-top:6px; color:#b7c7da; font-size:13px; }
.ccp-method-disclosure { border-bottom:1px solid var(--ccp-method-line); background:#f8fafc; }
.ccp-method-disclosure .ccp-method-shell { padding-block:18px; color:#526071; font-size:14px; line-height:1.55; }
.ccp-method-disclosure strong { margin-right:8px; color:#173fae; font-size:13px; letter-spacing:.04em; text-transform:uppercase; }
.ccp-method-section { padding:92px 0; }
.ccp-method-section--soft { background:var(--ccp-method-soft); }
.ccp-method-section__head { display:grid; grid-template-columns:minmax(0,1fr) minmax(280px,430px); gap:48px; align-items:end; margin-bottom:42px; }
.ccp-method-section h2,
.ccp-method-independence h2,
.ccp-method-risk h2 { margin:0; color:var(--ccp-method-ink); font-size:clamp(36px,5vw,56px); font-weight:760; letter-spacing:-.047em; line-height:1.03; }
.ccp-method-section__head > p { margin:0; color:var(--ccp-method-muted); }
.ccp-method-section .ccp-method-kicker { color:var(--ccp-method-blue); }
.ccp-method-principles { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.ccp-method-principles article { padding:30px; border:1px solid var(--ccp-method-line); border-radius:24px; background:#fff; box-shadow:0 16px 44px rgba(18,38,63,.06); }
.ccp-method-principles article > span { color:#a8b4c3; font-size:13px; font-weight:760; letter-spacing:.12em; }
.ccp-method-principles h3 { margin:28px 0 0; font-size:27px; line-height:1.15; letter-spacing:-.035em; }
.ccp-method-principles p { margin:15px 0 0; color:var(--ccp-method-muted); font-size:15px; }
.ccp-method-process { display:grid; gap:0; margin:0; padding:0; list-style:none; border:1px solid var(--ccp-method-line); border-radius:24px; overflow:hidden; background:#fff; }
.ccp-method-process li { display:grid; grid-template-columns:56px minmax(0,1fr); gap:24px; padding:27px 30px; border-bottom:1px solid var(--ccp-method-line); }
.ccp-method-process li:last-child { border-bottom:0; }
.ccp-method-process li > span { display:grid; width:50px; height:50px; place-items:center; border-radius:15px; background:var(--ccp-method-ink); color:#fff; font-weight:800; }
.ccp-method-process h3 { margin:0; font-size:23px; letter-spacing:-.025em; }
.ccp-method-process p { margin:7px 0 0; color:var(--ccp-method-muted); font-size:15px; }
.ccp-method-evaluation { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.ccp-method-evaluation article { padding:25px; border:1px solid var(--ccp-method-line); border-radius:20px; background:#fff; }
.ccp-method-evaluation span { color:var(--ccp-method-blue); font-size:13px; font-weight:800; }
.ccp-method-evaluation p { margin:10px 0 0; color:var(--ccp-method-muted); font-size:14px; }
.ccp-method-independence { padding:92px 0; background:var(--ccp-method-ink); color:#fff; }
.ccp-method-independence__grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(360px,.9fr); gap:70px; align-items:start; }
.ccp-method-independence h2 { color:#fff; }
.ccp-method-independence__grid > div:first-child > p:last-child { margin:24px 0 0; color:#c6d3e1; font-size:18px; }
.ccp-method-boundaries { display:grid; gap:14px; }
.ccp-method-boundaries > div { padding:24px; border:1px solid rgba(255,255,255,.14); border-radius:18px; background:rgba(255,255,255,.05); }
.ccp-method-boundaries strong { color:#fff; font-size:16px; }
.ccp-method-boundaries ul { margin:12px 0 0; padding-left:19px; color:#c6d3e1; font-size:14px; }
.ccp-method-corrections { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.ccp-method-corrections > div { padding:27px; border-top:3px solid var(--ccp-method-blue); background:var(--ccp-method-soft); }
.ccp-method-corrections span { color:#8a98aa; font-size:12px; font-weight:800; letter-spacing:.12em; }
.ccp-method-corrections h3 { margin:18px 0 0; font-size:23px; }
.ccp-method-corrections p { margin:10px 0 0; color:var(--ccp-method-muted); font-size:14px; }
.ccp-method-contact { display:flex; gap:28px; align-items:center; justify-content:space-between; margin-top:34px; padding:28px 30px; border:1px solid #b8c9ff; border-radius:22px; background:#f4f7ff; }
.ccp-method-contact h3 { margin:0; font-size:23px; }
.ccp-method-contact p { margin:6px 0 0; color:var(--ccp-method-muted); font-size:14px; }
.ccp-method-risk { padding:82px 0; background:#eef3fa; }
.ccp-method-risk__grid { display:grid; grid-template-columns:minmax(0,.75fr) minmax(340px,1.25fr); gap:70px; }
.ccp-method-risk p { margin:0 0 17px; color:#475569; }
.ccp-method-risk small { color:#738094; font-size:12px; }
.ccp-method-hub a:focus-visible { outline:3px solid #8bb3ff; outline-offset:3px; }

@media (max-width:960px) {
	.ccp-method-hero__grid,
	.ccp-method-section__head,
	.ccp-method-independence__grid,
	.ccp-method-risk__grid { grid-template-columns:1fr; gap:38px; }
	.ccp-method-signals { grid-template-columns:repeat(3,1fr); }
	.ccp-method-principles,
	.ccp-method-evaluation,
	.ccp-method-corrections { grid-template-columns:1fr; }
}

@media (max-width:620px) {
	.ccp-method-shell { width:calc(100% - 28px); max-width:1180px; }
	.ccp-method-hero { padding:62px 0 50px; }
	.ccp-method-hero h1 { font-size:clamp(50px,16vw,66px); }
	.ccp-method-lead { font-size:18px; }
	.ccp-method-actions { flex-direction:column; }
	.ccp-method-button { width:100%; }
	.ccp-method-signals { grid-template-columns:1fr; }
	.ccp-method-section,
	.ccp-method-independence,
	.ccp-method-risk { padding:60px 0; }
	.ccp-method-principles article { padding:23px; border-radius:20px; }
	.ccp-method-process li { grid-template-columns:42px minmax(0,1fr); gap:16px; padding:22px 18px; }
	.ccp-method-process li > span { width:42px; height:42px; border-radius:13px; }
	.ccp-method-contact { align-items:stretch; flex-direction:column; padding:23px; }
}

/* Editorial contact center */
body:has(.ccp-contact-hub) { background:#fff; }
body:has(.ccp-contact-hub) .site-content { display:block; max-width:none; padding:0; }
body:has(.ccp-contact-hub) .content-area,
body:has(.ccp-contact-hub) .site-main,
body:has(.ccp-contact-hub) article,
body:has(.ccp-contact-hub) .inside-article,
body:has(.ccp-contact-hub) .entry-content { width:100%; max-width:none; margin:0; padding:0; background:transparent; }
body:has(.ccp-contact-hub) .entry-header,
body:has(.ccp-contact-hub) .entry-footer,
body:has(.ccp-contact-hub) .widget-area { display:none; }
.ccp-contact-hub,
.ccp-contact-hub * { box-sizing:border-box; }
.ccp-contact-hub { --ccp-ink:#07131f; --ccp-muted:#536172; --ccp-mint:#79f2b0; color:var(--ccp-ink); font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Helvetica,Arial,sans-serif; font-size:17px; line-height:1.65; overflow:hidden; }
.ccp-contact-shell { width:min(1180px,calc(100% - 40px)); margin-inline:auto; }
.ccp-contact-hero { position:relative; padding:104px 0 78px; color:#fff; background:radial-gradient(circle at 86% 18%,rgba(110,140,255,.3),transparent 31%),linear-gradient(145deg,#06111d 0%,#0b2034 66%,#123c60 100%); }
.ccp-contact-hero__grid { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr); gap:74px; align-items:end; }
.ccp-contact-eyebrow,
.ccp-contact-kicker { margin:0 0 14px; color:#9fc0ff; font-size:12px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.ccp-contact-hero h1 { max-width:840px; margin:0; color:#fff; font-size:clamp(56px,8vw,92px); font-weight:760; letter-spacing:-.06em; line-height:.94; }
.ccp-contact-lead { max-width:770px; margin:28px 0 0; color:#c8d5e5; font-size:clamp(19px,2.1vw,24px); line-height:1.45; }
.ccp-contact-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:34px; }
.ccp-contact-button { display:inline-flex; align-items:center; justify-content:center; min-height:50px; padding:12px 20px; border:1px solid transparent; border-radius:999px; color:#fff!important; font-size:15px; font-weight:760; text-decoration:none!important; transition:transform .2s ease,background .2s ease,border-color .2s ease; }
.ccp-contact-button:hover { transform:translateY(-1px); }
.ccp-contact-button--mint { background:var(--ccp-mint); color:var(--ccp-ink)!important; }
.ccp-contact-button--mint:hover { background:#96e9c5; }
.ccp-contact-button--outline { border-color:rgba(255,255,255,.3); background:rgba(255,255,255,.06); }
.ccp-contact-button--outline:hover { border-color:rgba(255,255,255,.64); background:rgba(255,255,255,.11); }
.ccp-contact-signals { display:grid; gap:12px; }
.ccp-contact-signals > div { padding:22px 24px; border:1px solid rgba(255,255,255,.14); border-radius:18px; background:rgba(255,255,255,.055); backdrop-filter:blur(8px); }
.ccp-contact-signals strong { display:block; color:#fff; font-size:25px; letter-spacing:-.035em; line-height:1.1; }
.ccp-contact-signals span { display:block; margin-top:6px; color:#b7c7da; font-size:13px; }
.ccp-contact-warning { border-bottom:1px solid rgba(7,19,31,.1); background:#f8fafc; }
.ccp-contact-warning .ccp-contact-shell { display:flex; gap:10px; padding-block:18px; color:#526071; font-size:14px; line-height:1.55; }
.ccp-contact-warning strong { flex:0 0 auto; color:#173fae; font-size:13px; letter-spacing:.04em; text-transform:uppercase; }
.ccp-contact-routing { padding:92px 0; }
.ccp-contact-section__head { display:grid; grid-template-columns:minmax(0,1fr) minmax(280px,430px); gap:48px; align-items:end; margin-bottom:42px; }
.ccp-contact-section__head h2,
.ccp-contact-form-card h2 { margin:0; color:var(--ccp-ink); font-size:clamp(36px,5vw,56px); font-weight:760; letter-spacing:-.047em; line-height:1.03; }
.ccp-contact-section__head > p { margin:0; color:var(--ccp-muted); }
.ccp-contact-routing .ccp-contact-kicker,
.ccp-contact-form-card .ccp-contact-kicker,
.ccp-contact-aside .ccp-contact-kicker { color:#2d56cf; }
.ccp-contact-route-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.ccp-contact-route-grid article { padding:27px; border:1px solid rgba(7,19,31,.12); border-radius:22px; background:#fff; box-shadow:0 14px 38px rgba(18,38,63,.055); }
.ccp-contact-route-grid article > span { color:#8795a8; font-size:12px; font-weight:800; letter-spacing:.12em; }
.ccp-contact-route-grid h3 { margin:24px 0 0; color:var(--ccp-ink); font-size:23px; letter-spacing:-.03em; line-height:1.15; }
.ccp-contact-route-grid p { margin:12px 0 0; color:var(--ccp-muted); font-size:14px; }
.ccp-contact-form-section { padding:92px 0; background:#f3f6fa; }
.ccp-contact-notice { margin:0 0 24px; padding:17px 20px; border:1px solid; border-radius:14px; font-weight:680; }
.ccp-contact-notice--success { border-color:#91d7b4; background:#e9f9f1; color:#145b3c; }
.ccp-contact-notice--error { border-color:#efb0ad; background:#fff1f0; color:#862e29; }
.ccp-contact-form-grid { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(310px,.65fr); gap:24px; align-items:start; }
.ccp-contact-form-card { padding:42px; border:1px solid rgba(7,19,31,.1); border-radius:26px; background:#fff; box-shadow:0 24px 60px rgba(18,38,63,.08); }
.ccp-contact-form-card h2 { max-width:690px; font-size:clamp(36px,4.5vw,52px); }
.ccp-contact-form { position:relative; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; margin-top:38px; }
.ccp-contact-field { display:flex; min-width:0; flex-direction:column; gap:8px; }
.ccp-contact-field--full,
.ccp-contact-confirm,
.ccp-contact-submit-row { grid-column:1/-1; }
.ccp-contact-field label { color:#25364a; font-size:14px; font-weight:760; }
.ccp-contact-field label span { color:#77869a; font-size:12px; font-weight:560; }
.ccp-contact-field input,
.ccp-contact-field select,
.ccp-contact-field textarea { width:100%; min-height:50px; margin:0; padding:12px 14px; border:1px solid #b8c3d1; border-radius:12px; background:#fff; color:var(--ccp-ink); font:inherit; font-size:15px; line-height:1.45; box-shadow:none; }
.ccp-contact-field textarea { min-height:170px; resize:vertical; }
.ccp-contact-field input:focus,
.ccp-contact-field select:focus,
.ccp-contact-field textarea:focus { outline:3px solid rgba(80,122,255,.2); border-color:#507aff; }
.ccp-contact-field small { color:#6b7a8d; font-size:12px; }
.ccp-contact-confirm { display:flex; gap:11px; align-items:flex-start; padding:15px 16px; border-radius:13px; background:#f4f7fb; color:#425267; font-size:13px; }
.ccp-contact-confirm input { width:18px; height:18px; margin:3px 0 0; flex:0 0 auto; accent-color:#173fae; }
.ccp-contact-submit-row { display:flex; gap:18px; align-items:center; }
.ccp-contact-submit { flex:0 0 auto; min-height:51px; padding:13px 22px; border:0; border-radius:999px; background:var(--ccp-ink); color:#fff; font:inherit; font-size:15px; font-weight:780; cursor:pointer; }
.ccp-contact-submit:hover { background:#19334f; }
.ccp-contact-submit:focus-visible,
.ccp-contact-hub a:focus-visible { outline:3px solid #8bb3ff; outline-offset:3px; }
.ccp-contact-submit-row p { margin:0; color:#6a788b; font-size:12px; line-height:1.55; }
.ccp-contact-submit-row a { color:#173fae; }
.ccp-contact-honeypot { position:absolute!important; left:-10000px!important; width:1px!important; height:1px!important; overflow:hidden!important; }
.ccp-contact-aside { display:grid; gap:18px; }
.ccp-contact-aside > div { padding:28px; border:1px solid rgba(7,19,31,.1); border-radius:22px; background:#fff; }
.ccp-contact-aside h3 { margin:0; color:var(--ccp-ink); font-size:25px; letter-spacing:-.035em; line-height:1.15; }
.ccp-contact-aside ul { margin:18px 0 0; padding-left:20px; color:#536172; font-size:14px; }
.ccp-contact-email-card { background:var(--ccp-ink)!important; color:#fff; }
.ccp-contact-email-card > span { display:block; color:#9fc0ff; font-size:12px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.ccp-contact-email-card > a { display:block; margin-top:12px; color:#fff!important; font-size:clamp(17px,2vw,22px); font-weight:750; overflow-wrap:anywhere; text-decoration:none; }
.ccp-contact-email-card p { margin:13px 0 0; color:#c6d3e1; font-size:13px; }
.ccp-contact-scope-card { border-color:#b8c9ff!important; background:#f4f7ff!important; }
.ccp-contact-scope-card strong { color:#173fae; font-size:15px; }
.ccp-contact-scope-card p { margin:10px 0 0; color:#526071; font-size:13px; }

@media (max-width:1040px) {
	.ccp-contact-route-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.ccp-contact-form-grid { grid-template-columns:1fr; }
	.ccp-contact-aside { grid-template-columns:repeat(3,minmax(0,1fr)); }
}

@media (max-width:820px) {
	.ccp-contact-hero__grid,
	.ccp-contact-section__head { grid-template-columns:1fr; gap:38px; }
	.ccp-contact-signals { grid-template-columns:repeat(3,minmax(0,1fr)); }
	.ccp-contact-aside { grid-template-columns:1fr; }
}

@media (max-width:620px) {
	.ccp-contact-shell { width:calc(100% - 28px); max-width:1180px; }
	.ccp-contact-hero { padding:62px 0 50px; }
	.ccp-contact-hero h1 { font-size:clamp(49px,15vw,66px); }
	.ccp-contact-lead { font-size:18px; }
	.ccp-contact-actions { flex-direction:column; }
	.ccp-contact-button { width:100%; }
	.ccp-contact-signals,
	.ccp-contact-route-grid { grid-template-columns:1fr; }
	.ccp-contact-warning .ccp-contact-shell { flex-direction:column; gap:5px; }
	.ccp-contact-routing,
	.ccp-contact-form-section { padding:60px 0; }
	.ccp-contact-form-card { padding:25px 20px; border-radius:20px; }
	.ccp-contact-form { grid-template-columns:1fr; gap:18px; }
	.ccp-contact-field,
	.ccp-contact-field--full,
	.ccp-contact-confirm,
	.ccp-contact-submit-row { grid-column:1; }
	.ccp-contact-submit-row { align-items:stretch; flex-direction:column; }
	.ccp-contact-submit { width:100%; }
	.ccp-contact-aside > div { padding:23px; }
}
