/* MyCVPDF Public Pages 0.1.15 */

.mcv-public-page,
.mcv-public-page * {
	box-sizing:border-box;
	font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Helvetica,Arial,sans-serif;
}
.mcv-public-page {
	width:100%;
}
.mcv-public-hero {
	max-width:840px;
	margin:0 0 42px;
}
.mcv-public-hero h1 {
	margin:0 0 14px;
	color:var(--mcv-ink,#14211f);
	font-size:clamp(42px,5.6vw,66px);
	font-weight:850;
	line-height:1.02;
	letter-spacing:-.06em;
}
.mcv-public-hero p {
	max-width:760px;
	margin:0;
	color:var(--mcv-muted,#677773);
	font-size:17px;
	line-height:1.65;
}
.mcv-public-feature-grid {
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:15px;
	margin-bottom:72px;
}
.mcv-public-feature-grid article {
	min-height:260px;
	padding:27px;
	border:1px solid var(--mcv-line,#dce4df);
	border-radius:20px;
	background:#fff;
	box-shadow:0 8px 24px rgba(22,45,39,.045);
}
.mcv-public-feature-grid article > span,
.mcv-public-kicker {
	display:block;
	margin-bottom:42px;
	color:#8a9a95;
	font-size:13px;
	font-weight:900;
	letter-spacing:.11em;
	text-transform:uppercase;
}
.mcv-public-feature-grid h2 {
	margin:0 0 10px;
	color:var(--mcv-ink,#14211f);
	font-size:21px;
	font-weight:850;
	line-height:1.15;
	letter-spacing:-.035em;
}
.mcv-public-feature-grid p,
.mcv-public-split p {
	margin:0;
	color:var(--mcv-muted,#677773);
	font-size:13px;
	line-height:1.7;
}
.mcv-public-split {
	display:grid;
	grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
	gap:70px;
	align-items:start;
	margin:0 0 72px;
	padding:48px 0;
	border-top:1px solid var(--mcv-line,#dce4df);
	border-bottom:1px solid var(--mcv-line,#dce4df);
}
.mcv-public-split .mcv-public-kicker {
	margin-bottom:12px;
	color:var(--mcv-accent,#0e6b58);
}
.mcv-public-split h2 {
	margin:0;
	color:var(--mcv-ink,#14211f);
	font-size:clamp(34px,4vw,48px);
	font-weight:850;
	line-height:1.08;
	letter-spacing:-.05em;
}
.mcv-public-split p + p {
	margin-top:17px;
}
.mcv-public-cta {
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:32px;
	padding:34px 38px;
	border:1px solid #c9ddd6;
	border-radius:22px;
	background:#eef6f2;
	color:var(--mcv-ink,#14211f);
}
.mcv-public-cta.is-quiet {
	border:1px solid var(--mcv-line,#dce4df);
	background:#f7f9f7;
	color:var(--mcv-ink,#14211f);
}
.mcv-public-cta .mcv-eyebrow {
	margin-bottom:7px;
	color:var(--mcv-accent,#0e6b58);
}
.mcv-public-cta.is-quiet .mcv-eyebrow {
	color:var(--mcv-accent,#0e6b58);
}
.mcv-public-cta h2 {
	margin:0;
	color:inherit;
	font-size:28px;
	font-weight:850;
	letter-spacing:-.04em;
}
.mcv-faq-list {
	display:grid;
	gap:10px;
	max-width:960px;
	margin-bottom:46px;
}
.mcv-faq-item {
	overflow:hidden;
	border:1px solid var(--mcv-line,#dce4df);
	border-radius:13px;
	background:#fff;
}
.mcv-faq-item summary {
	position:relative;
	padding:18px 50px 18px 19px;
	color:var(--mcv-ink,#14211f);
	font-size:14px;
	font-weight:820;
	line-height:1.4;
	cursor:pointer;
	list-style:none;
}
.mcv-faq-item summary::-webkit-details-marker {
	display:none;
}
.mcv-faq-item summary::after {
	content:"+";
	position:absolute;
	right:19px;
	top:50%;
	transform:translateY(-50%);
	color:var(--mcv-accent,#0e6b58);
	font-size:19px;
	font-weight:500;
}
.mcv-faq-item[open] summary::after {
	content:"–";
}
.mcv-faq-item div {
	padding:0 50px 18px 19px;
}
.mcv-faq-item p {
	margin:0;
	color:var(--mcv-muted,#677773);
	font-size:13px;
	line-height:1.65;
}
.mcv-legal-card {
	max-width:920px;
	margin:0 0 34px;
	padding:16px 18px;
	border:1px solid #dfc987;
	border-radius:12px;
	background:#fff9e9;
}
.mcv-legal-card p {
	margin:0;
	color:#665628;
	font-size:13px;
	line-height:1.6;
}
.mcv-legal-content {
	max-width:940px;
}
.mcv-legal-content h2 {
	margin:36px 0 9px;
	color:var(--mcv-ink,#14211f);
	font-size:23px;
	font-weight:850;
	line-height:1.2;
	letter-spacing:-.035em;
}
.mcv-legal-content p {
	margin:0 0 13px;
	color:#4f605b;
	font-size:13px;
	line-height:1.72;
}
@media (max-width:860px) {
	.mcv-public-feature-grid,
	.mcv-public-split {
		grid-template-columns:1fr;
	}
	.mcv-public-split {
		gap:24px;
	}
	.mcv-public-feature-grid article {
		min-height:0;
	}
	.mcv-public-feature-grid article > span {
		margin-bottom:28px;
	}
}
@media (max-width:620px) {
	.mcv-public-hero {
		margin-bottom:30px;
	}
	.mcv-public-hero h1 {
		font-size:42px;
	}
	.mcv-public-hero p {
		font-size:15px;
	}
	.mcv-public-cta {
		align-items:flex-start;
		flex-direction:column;
		padding:27px 24px;
	}
	.mcv-public-cta .mcv-button {
		width:100%;
	}
}


/* AJAX-loaded legal company details */
.mcv-legal-company-slot {
	min-height:1px;
	margin-top:54px;
}
.mcv-legal-company-slot.is-loaded {
	padding-top:15px;
	border-top:1px solid rgba(128,145,139,.22);
}
.mcv-legal-company-lines {
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:4px 7px;
	color:#98a39f;
	font-size:13px;
	font-weight:500;
	line-height:1.45;
}
.mcv-legal-company-lines a {
	color:inherit;
	text-decoration:none;
}
.mcv-legal-company-lines a:hover {
	color:#76837e;
	text-decoration:underline;
}
.mcv-legal-company-dot {
	color:#b6bfbc;
}
@media (max-width:620px) {
	.mcv-legal-company-lines {
		align-items:flex-start;
		flex-direction:column;
		gap:3px;
	}
	.mcv-legal-company-dot {
		display:none;
	}
}


/* Dark mode for About / FAQ / Privacy / Terms */
[data-mcv-theme="dark"] .mcv-public-feature-grid article,
[data-mcv-theme="dark"] .mcv-faq-item,
[data-mcv-theme="dark"] .mcv-public-cta,
[data-mcv-theme="dark"] .mcv-public-cta.is-quiet {
	background:var(--mcv-surface,#273833);
	border-color:var(--mcv-line,#3b5149);
	color:var(--mcv-ink,#edf5f2);
}
[data-mcv-theme="dark"] .mcv-public-cta {
	background:
		radial-gradient(circle at 100% 0,rgba(105,199,173,.07),transparent 220px),
		var(--mcv-surface-soft,#2b3e38);
}
[data-mcv-theme="dark"] .mcv-legal-card {
	border-color:#665b36;
	background:#39372c;
}
[data-mcv-theme="dark"] .mcv-legal-card p {
	color:#d9cda4;
}
[data-mcv-theme="dark"] .mcv-legal-content p,
[data-mcv-theme="dark"] .mcv-public-feature-grid p,
[data-mcv-theme="dark"] .mcv-public-split p,
[data-mcv-theme="dark"] .mcv-faq-item p {
	color:var(--mcv-muted,#aabdb6);
}
[data-mcv-theme="dark"] .mcv-legal-company-lines {
	color:#82948d;
}


/* 0.1.5 – Public pages: match the same two-tone UI, preserve legal notice contrast. */
[data-mcv-theme="dark"] .mcv-public-page .mcv-public-kicker,
[data-mcv-theme="dark"] .mcv-public-feature-grid article > span {
    color:var(--mcv-accent,#69c7ad);
}
[data-mcv-theme="dark"] .mcv-public-page .mcv-faq-item summary,
[data-mcv-theme="dark"] .mcv-public-page .mcv-public-feature-grid h2,
[data-mcv-theme="dark"] .mcv-public-page .mcv-legal-content h2 {
    color:var(--mcv-ink,#edf5f2);
}
[data-mcv-theme="dark"] .mcv-legal-company-lines,
[data-mcv-theme="dark"] .mcv-legal-company-lines a,
[data-mcv-theme="dark"] .mcv-legal-company-dot {
    color:#b3c5bd;
}
[data-mcv-theme="dark"] .mcv-legal-company-lines a:hover {color:var(--mcv-accent,#69c7ad);}

/* R46 – public Features page. Shared design tokens preserve light/dark consistency. */
.mcv-feature-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 62px}
.mcv-feature-stats>div{padding:24px;border:1px solid var(--mcv-line,#dce4df);border-radius:18px;background:var(--mcv-surface,#fff)}
.mcv-feature-stats strong{display:block;margin:0 0 3px;color:var(--mcv-accent,#0e6b58);font-size:38px;font-weight:850;line-height:1.1}
.mcv-feature-stats span{color:var(--mcv-muted,#677773);font-size:13px;line-height:1.4}
.mcv-feature-story{display:grid;grid-template-columns:minmax(0,1fr) 628px;gap:38px;align-items:center;margin:0 0 62px}
.mcv-feature-story .mcv-public-kicker,.mcv-feature-how .mcv-public-kicker{margin-bottom:12px;color:var(--mcv-accent,#0e6b58)}
.mcv-feature-story h2,.mcv-feature-how h2{margin:0 0 18px;color:var(--mcv-ink,#14211f);font-size:clamp(30px,3.4vw,43px);line-height:1.13;letter-spacing:-.045em}
.mcv-feature-story p{color:var(--mcv-muted,#677773);font-size:15px;line-height:1.75;margin:0 0 14px}
.mcv-feature-preview-rotator{display:grid;grid-template-columns:repeat(3,200px);gap:14px;align-items:start;justify-content:center;max-width:100%}
.mcv-feature-preview-card{margin:0;min-width:0;width:200px;display:flex;flex-direction:column;align-items:center;gap:12px}
.mcv-feature-preview-card img{display:block;width:200px;height:283px;object-fit:contain;border-radius:3px;border:1px solid rgba(30,58,48,.12);box-shadow:0 9px 22px rgba(17,33,31,.10);background:#fff;transform:translateY(0) scale(1);opacity:1;transition:opacity .48s ease,transform .48s ease;will-change:opacity,transform}
.mcv-feature-preview-card img.is-changing{opacity:0;transform:translateY(7px) scale(.975)}
.mcv-feature-preview-card figcaption{display:block;max-width:200px;text-align:center;color:var(--mcv-ink,#14211f);font-size:13px;line-height:1.35;font-weight:760;min-height:18px}
.mcv-feature-preview-card figcaption.is-changing{opacity:0;transition:opacity .2s ease}
@media(prefers-reduced-motion:reduce){.mcv-feature-preview-card img,.mcv-feature-preview-card figcaption{transition:none!important;transform:none!important}}
.mcv-feature-grid-wide{grid-template-columns:repeat(3,minmax(0,1fr))}
.mcv-feature-grid-wide article{min-height:228px}
.mcv-feature-grid-wide article>span{margin-bottom:25px}
.mcv-feature-story-secondary{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
.mcv-feature-category-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.mcv-feature-category-list span{display:flex;align-items:center;min-height:74px;padding:18px;border:1px solid var(--mcv-line,#dce4df);border-radius:14px;background:var(--mcv-surface,#fff);color:var(--mcv-ink,#14211f);font-size:15px;font-weight:800}
.mcv-feature-how{padding:40px 0;margin:0 0 44px;border-block:1px solid var(--mcv-line,#dce4df)}
.mcv-feature-how ol{counter-reset:how;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0 0;padding:0}
.mcv-feature-how li{counter-increment:how;position:relative;padding:20px 20px 20px 57px;background:var(--mcv-surface,#fff);color:var(--mcv-muted,#677773);border:1px solid var(--mcv-line,#dce4df);border-radius:14px;font-size:14px;line-height:1.6}
.mcv-feature-how li:before{content:counter(how,decimal-leading-zero);position:absolute;left:18px;top:22px;color:var(--mcv-accent,#0e6b58);font-size:14px;font-weight:900}
.mcv-feature-how strong{display:block;color:var(--mcv-ink,#14211f)}
.mcv-feature-cta-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.mcv-public-cta p{margin:8px 0 0;color:var(--mcv-muted,#677773);font-size:14px;line-height:1.6}
[data-mcv-theme="dark"] .mcv-feature-stats>div,[data-mcv-theme="dark"] .mcv-feature-category-list span,[data-mcv-theme="dark"] .mcv-feature-how li{background:var(--mcv-surface,#273833);border-color:var(--mcv-line,#3b5149)}
[data-mcv-theme="dark"] .mcv-feature-preview-card img{box-shadow:0 8px 19px rgba(0,0,0,.17);border-color:rgba(204,225,216,.20)}
[data-mcv-theme="dark"] .mcv-feature-preview-card figcaption{color:#e8f0ed}
[data-mcv-theme="dark"] .mcv-feature-stats strong,[data-mcv-theme="dark"] .mcv-feature-story .mcv-public-kicker,[data-mcv-theme="dark"] .mcv-feature-how li:before{color:var(--mcv-accent,#7ad4bc)}
[data-mcv-theme="dark"] .mcv-feature-story p,[data-mcv-theme="dark"] .mcv-feature-stats span,[data-mcv-theme="dark"] .mcv-feature-how li,[data-mcv-theme="dark"] .mcv-public-cta p{color:var(--mcv-muted,#aabdb6)}
@media(max-width:1300px){.mcv-feature-story{grid-template-columns:1fr}.mcv-feature-preview-rotator{justify-content:center}}
@media(max-width:860px){.mcv-feature-story-secondary{grid-template-columns:1fr}.mcv-feature-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.mcv-feature-how ol{grid-template-columns:1fr}}
@media(max-width:620px){.mcv-feature-stats{gap:9px;margin-bottom:40px}.mcv-feature-stats>div{padding:18px}.mcv-feature-stats strong{font-size:30px}.mcv-feature-grid-wide{grid-template-columns:1fr}.mcv-feature-story{gap:22px;margin-bottom:44px}.mcv-feature-preview-rotator{grid-template-columns:repeat(3,200px);gap:12px;overflow-x:auto;justify-content:start;scroll-snap-type:x proximity;padding:4px 4px 15px}.mcv-feature-preview-card{scroll-snap-align:center}.mcv-feature-category-list{gap:8px}.mcv-feature-category-list span{min-height:60px;padding:12px;font-size:13px}.mcv-feature-cta-actions,.mcv-feature-cta-actions .mcv-button{width:100%}}

/* R56 – lower split-band layout for the optional Horizon background preview. */
.mcv-feature-art-band{margin:0 0 78px;padding:40px 44px;border:1px solid var(--mcv-line,#dce4df);border-radius:28px;background:radial-gradient(circle at top right,rgba(105,199,173,.08),transparent 260px),var(--mcv-surface-soft,#f6f8f7)}
.mcv-feature-art-band__content{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(240px,.88fr);gap:56px;align-items:center}
.mcv-feature-art-band__intro{text-align:left}
.mcv-feature-art-band__intro .mcv-public-kicker{display:block;margin:0 0 12px;color:var(--mcv-accent,#0e6b58)}
.mcv-feature-art-band__intro h2{margin:0 0 18px;color:var(--mcv-ink,#14211f);font-size:clamp(28px,3vw,42px);line-height:1.14;letter-spacing:-.04em}
.mcv-feature-art-band__intro p{max-width:42rem;margin:0 0 14px;color:var(--mcv-muted,#677773);font-size:15px;line-height:1.8}
.mcv-feature-art-band__stage{display:flex;justify-content:center;align-items:center;min-height:420px;padding:12px 0}
.mcv-feature-preview-rotator-single{display:grid;grid-template-columns:200px;justify-content:center}
.mcv-feature-preview-rotator-single .mcv-feature-preview-card{width:200px;margin:0 auto}
[data-mcv-theme="dark"] .mcv-feature-art-band{background:radial-gradient(circle at top right,rgba(105,199,173,.10),transparent 260px),var(--mcv-surface,#273833);border-color:var(--mcv-line,#3b5149)}
[data-mcv-theme="dark"] .mcv-feature-art-band__intro h2{color:var(--mcv-card,#f3f6f5)}
[data-mcv-theme="dark"] .mcv-feature-art-band__intro p{color:var(--mcv-muted,#aabdb6)}
@media(max-width:960px){.mcv-feature-art-band{margin:0 0 64px;padding:30px 22px}.mcv-feature-art-band__content{grid-template-columns:1fr;gap:28px}.mcv-feature-art-band__intro{text-align:center}.mcv-feature-art-band__intro p{margin-left:auto;margin-right:auto}.mcv-feature-art-band__stage{min-height:0;padding-top:0}}
@media(max-width:620px){.mcv-feature-art-band{margin:0 0 48px;padding:24px 16px;border-radius:22px}.mcv-feature-art-band__intro h2{font-size:clamp(24px,8vw,34px)}.mcv-feature-preview-rotator-single{overflow:visible;padding:0}}

/* R68: legal information reads as normal production content in both themes. */
.mcv-legal-content p{font-size:14px}
.mcv-legal-effective{font-size:13px;margin:4px 0 20px;color:var(--mcv-muted,#677773)}
.mcv-legal-content a{color:var(--mcv-accent,#0e6b58);text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}
.mcv-legal-contact-heading{margin:40px 0 0;font-size:20px;line-height:1.3;color:var(--mcv-ink,#14211f)}
.mcv-legal-contact-heading + .mcv-legal-company-slot{margin-top:9px;min-height:26px}
.mcv-legal-company-lines{font-size:13px;line-height:1.6;color:var(--mcv-muted,#677773)}
[data-mcv-theme="dark"] .mcv-legal-contact-heading{color:var(--mcv-ink,#edf5f2)}
[data-mcv-theme="dark"] .mcv-legal-content a{color:var(--mcv-accent,#7ad4bc)}
