:root {
	--cbmu-ivory: #f6f2ea;
	--cbmu-paper: #fbf9f5;
	--cbmu-ink: #171717;
	--cbmu-earth: #5a3a22;
	--cbmu-terracotta: #b45d3a;
	--cbmu-gold: #b89a6a;
	--cbmu-border: #e6ded2;
	--cbmu-muted: #8e8a83;
}

.cbmu-wrap {
	max-width: 1180px;
	margin: 0 auto;
	padding: clamp(2rem, 5vw, 4.5rem) 1.25rem;
	color: var(--cbmu-ink);
}

.cbmu-launch-shell { min-height: 62vh; }
.cbmu-hero { max-width: 52rem; margin-bottom: 2rem; }
.cbmu-kicker, .cbmu-card__eyebrow {
	margin: 0;
	color: var(--cbmu-terracotta);
	font-size: .72rem;
	font-weight: 800;
	letter-spacing: .14em;
	text-transform: uppercase;
}
.cbmu-wrap h1, .cbmu-wrap h2 {
	font-family: Georgia, "Noto Serif Devanagari", "Nirmala UI", ui-serif, serif;
	color: var(--cbmu-earth);
}
.cbmu-wrap h1 {
	margin: .45rem 0 .6rem;
	font-size: clamp(2.45rem, 5vw, 4.2rem);
	line-height: 1.04;
	letter-spacing: -.035em;
}
.cbmu-hero > p:last-child { margin: 0; color: #645b53; font-size: 1.08rem; }

.cbmu-quicknav {
	display: flex;
	gap: .25rem .5rem;
	flex-wrap: wrap;
	margin: 0 0 1.5rem;
	padding: .55rem;
	border: 1px solid var(--cbmu-border);
	border-radius: .5rem;
	background: var(--cbmu-paper);
}
.cbmu-quicknav a {
	padding: .6rem .72rem;
	border-radius: .3rem;
	color: var(--cbmu-earth);
	font-size: .9rem;
	font-weight: 700;
	text-decoration: none;
}
.cbmu-quicknav a:hover, .cbmu-quicknav a:focus { background: var(--cbmu-ivory); color: var(--cbmu-terracotta); }
.cbmu-quicknav .cbmu-quicknav__signout { margin-left: auto; color: var(--cbmu-muted); }

.cbmu-launch-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.cbmu-card {
	min-height: 13rem;
	box-sizing: border-box;
	padding: clamp(1.4rem, 2.5vw, 2rem);
	border: 1px solid var(--cbmu-border);
	border-radius: .55rem;
	background: var(--cbmu-paper);
}
.cbmu-card--feature { background: #fffaf1; border-top: 4px solid var(--cbmu-terracotta); }
.cbmu-card--vaakya { background: var(--cbmu-ink); border-color: var(--cbmu-ink); }
.cbmu-card h2 { margin: .55rem 0 .7rem; font-size: clamp(1.6rem, 2.6vw, 2.25rem); line-height: 1.08; }
.cbmu-card p:not(.cbmu-card__eyebrow):not(.cbmu-vaakya-mark) { color: #625950; }
.cbmu-text-link { display: inline-block; margin-top: 1rem; color: var(--cbmu-terracotta); font-weight: 800; text-decoration: none; }
.cbmu-text-link:hover, .cbmu-text-link:focus { color: var(--cbmu-earth); text-decoration: underline; }
.cbmu-vaakya-mark {
	margin: .55rem 0 0;
	color: var(--cbmu-gold);
	font-family: "Noto Serif Devanagari", "Nirmala UI", Georgia, serif;
	font-size: clamp(2.5rem, 4vw, 3.7rem);
	line-height: 1.15;
}
.cbmu-card--vaakya h2 { margin-top: .1rem; color: #fff8ed; }
.cbmu-card--vaakya p:not(.cbmu-card__eyebrow):not(.cbmu-vaakya-mark) { color: #e5d9ca; }
.cbmu-account-details { display: grid; gap: .65rem; margin: 1rem 0 0; }
.cbmu-account-details div { display: grid; gap: .15rem; padding-top: .65rem; border-top: 1px solid var(--cbmu-border); }
.cbmu-account-details dt { color: var(--cbmu-muted); font-size: .74rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.cbmu-account-details dd { margin: 0; color: var(--cbmu-ink); overflow-wrap: anywhere; }

.cbmu-notice {
	max-width: 48rem;
	margin-top: 2rem;
	padding: 1.3rem;
	border-left: 4px solid var(--cbmu-terracotta);
	background: var(--cbmu-paper);
}
.cbmu-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	padding: .6rem .9rem;
	border: 1px solid var(--cbmu-terracotta);
	border-radius: .3rem;
	background: var(--cbmu-terracotta);
	color: #fff !important;
	font-weight: 800;
	text-decoration: none !important;
}
.cbmu-button--secondary { background: transparent; border-color: var(--cbmu-earth); color: var(--cbmu-earth) !important; }

@media (max-width: 760px) {
	.cbmu-wrap { padding: 2rem 1rem 3rem; }
	.cbmu-quicknav { gap: .2rem; }
	.cbmu-quicknav a { padding: .55rem .55rem; font-size: .84rem; }
	.cbmu-quicknav .cbmu-quicknav__signout { margin-left: 0; }
	.cbmu-launch-grid { grid-template-columns: 1fr; }
	.cbmu-card { min-height: 0; }
}
