/* Founder workspace and compact account controls shared by both site headers. */
.mhu-header-tools { display:flex; align-items:center; gap:.45rem; color:#17284a; }
.mhu-header-credit, .mhu-header-account {
	display:inline-flex; align-items:center; justify-content:center; gap:.35rem;
	min-height:44px; min-width:44px; border:1px solid #dbe3f2; border-radius:999px;
	color:#183785; background:#f2f6ff; font-size:.875rem; font-weight:650; text-decoration:none;
}
.mhu-header-credit { padding-inline:.7rem; }
.mhu-header-account { background:#eaf0ff; cursor:pointer; list-style:none; }
.mhu-header-account::-webkit-details-marker { display:none; }
.mhu-header-credit:hover, .mhu-header-account:hover { background:#e5edff; color:#153991; }
.mhu-header-menu { position:relative; }
.mhu-header-menu-panel {
	position:absolute; z-index:100; inset-block-start:calc(100% + .55rem); inset-inline-end:0;
	min-width:12.5rem; padding:.35rem; background:white; border:1px solid #dbe3f2;
	border-radius:.8rem; box-shadow:0 14px 38px #152a5324; white-space:nowrap;
}
.mhu-header-menu-panel a {
	display:flex; align-items:center; gap:.55rem; min-height:44px; padding:.4rem .65rem;
	color:#1c2c48; font-size:.92rem; text-decoration:none; border-radius:.45rem;
}
.mhu-header-menu-panel a:hover { background:#edf2ff; }
.mhu-header-menu-panel svg { color:#3052a1; }
.mhu-header-tools [hidden], .mhu-workspace[hidden], .mhu-workspace [hidden] { display:none !important; }
.mhu-header-tools :focus-visible, .mhu-workspace :focus-visible { outline:2px solid #234ed6; outline-offset:3px; }
.mhu-dashboard-page { padding-block:clamp(1.4rem,5vw,4rem); }
.mhu-workspace {
	--workspace-line:#dce4f1; --workspace-ink:#142643; --workspace-subtle:#455674;
	display:grid; grid-template-columns:minmax(11rem,14rem) minmax(0,1fr);
	gap:clamp(1.35rem,4vw,4rem); align-items:start; max-width:76rem; margin-inline:auto;
	color:var(--workspace-ink);
}
.mhu-workspace-sidebar { padding:.8rem; background:#f6f8fc; border:1px solid var(--workspace-line); border-radius:.95rem; }
.mhu-workspace-nav-toggle { display:none; }
.mhu-workspace-nav-title { margin:.6rem .55rem .35rem; color:var(--workspace-subtle); font-size:.73rem; font-weight:700; letter-spacing:.085em; text-transform:uppercase; }
.mhu-workspace-nav-title:not(:first-child) { margin-block-start:1rem; }
.mhu-workspace-sidebar a {
	display:flex; align-items:center; gap:.65rem; padding:.5rem .55rem; min-height:44px;
	color:var(--workspace-ink); border-radius:.52rem; text-decoration:none; font-size:.93rem; line-height:1.35;
}
.mhu-workspace-sidebar svg, .mhu-workspace-logo { flex:none; }
.mhu-workspace-sidebar a:hover { background:#eaf0fb; }
.mhu-workspace-sidebar a[aria-current="page"] { background:#e1eaff; color:#153c9c; font-weight:700; }
.mhu-workspace-masthead { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:.9rem; border-bottom:1px solid var(--workspace-line); padding-block:.4rem 1.25rem; }
.mhu-workspace-kicker { color:#2349a7; font-size:.74rem; font-weight:750; letter-spacing:.095em; text-transform:uppercase; margin:0 0 .4rem; }
.mhu-workspace-masthead h1 { margin:0 0 .35rem; font-size:clamp(1.8rem,4vw,2.7rem); line-height:1.12; }
.mhu-workspace-masthead [data-mhu-dashboard-intro] { margin:0; color:var(--workspace-subtle); }
.mhu-workspace-main { min-width:0; }
.mhu-workspace-tip {
	padding:.7rem .9rem; color:#1e3a6c; background:#eff4ff; border:1px solid #dce7fe;
	border-radius:.65rem; margin-block:1rem; font-size:.93rem; overflow-wrap:anywhere;
}
.mhu-workspace-admin { display:inline-flex; align-items:center; min-height:44px; gap:.45rem; margin-block:.65rem; }
.mhu-workspace [data-mhu-dashboard-status]:not(:empty) { margin-block:1rem; color:var(--workspace-subtle); }
.mhu-workspace [data-mhu-dashboard-status]:empty { display:none; }
.mhu-workspace .mhu-dashboard-list { display:grid; gap:.6rem; margin-block:1rem; }
.mhu-workspace .mhu-dashboard-list:empty { display:none; }
.mhu-workspace .mhu-dashboard-row {
	display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:.7rem 1rem;
	padding:.85rem 1rem; margin:0; border:1px solid var(--workspace-line); border-radius:.7rem; background:#fff;
}
.mhu-workspace-row-main { flex:1 1 21rem; display:flex; align-items:flex-start; gap:.7rem; min-width:0; }
.mhu-workspace-row-main div { min-width:0; overflow-wrap:anywhere; }
.mhu-workspace-logo {
	position:relative; display:grid; place-items:center; width:42px; height:42px; border-radius:.55rem;
	background:#eaf0ff; color:#2853ad; font-weight:750; overflow:hidden;
}
.mhu-workspace-logo img { position:absolute; inset:0; width:100%; height:100%; object-fit:contain; background:#fff; }
.mhu-workspace .mhu-dashboard-row h3 { font-size:1rem; margin:0 0 .2rem; }
.mhu-workspace .mhu-dashboard-row p { margin:.15rem 0 .3rem; }
.mhu-workspace .mhu-dashboard-row time { display:block; color:var(--workspace-subtle); font-size:.83rem; margin-top:.25rem; }
.mhu-workspace-credit-status { color:var(--workspace-subtle); font-size:.85rem; }
.mhu-credit-shop { display:grid; gap:1rem; margin-top:1.15rem; }
.mhu-credit-shop h2 { margin:0 0 .6rem; font-size:1.25rem; }
.mhu-credit-overview { display:flex; align-items:center; gap:.8rem; padding:1rem; border:1px solid #d6e3ff; background:#eff4ff; border-radius:.75rem; }
.mhu-credit-overview h2, .mhu-credit-overview p { margin:0; }
.mhu-credit-overview p { color:var(--workspace-subtle); }
.mhu-credit-icon { display:grid; place-items:center; width:44px; height:44px; flex:none; border-radius:.65rem; background:#dce8ff; color:#2349a7; }
.mhu-credit-explainer, .mhu-credit-history { border:1px solid var(--workspace-line); border-radius:.75rem; padding:1rem; }
.mhu-credit-explainer dl { display:grid; gap:.6rem; margin:.6rem 0; }
.mhu-credit-explainer dl div { display:grid; grid-template-columns:minmax(10rem,1fr) minmax(0,2fr); gap:.2rem .9rem; }
.mhu-credit-explainer dt { font-weight:650; }
.mhu-credit-explainer dd { margin:0; }
.mhu-credit-explainer p, .mhu-credit-contact { color:var(--workspace-subtle); margin:.65rem 0 0; font-size:.9rem; }
.mhu-credit-pack-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.75rem; }
.mhu-credit-pack { border:1px solid var(--workspace-line); padding:1rem; border-radius:.75rem; }
.mhu-credit-pack h3, .mhu-credit-pack p { margin:0 0 .45rem; }
.mhu-credit-price strong { font-size:1.7rem; }
.mhu-credit-pack button { margin-block-start:.45rem; }
.mhu-credit-history ul { margin:0; padding-inline-start:1.1rem; }
.mhu-credit-history li { padding:.25rem; }
.mhu-credit-history button { margin-inline-start:.45rem; }
.mhu-credit-return { display:flex; flex-wrap:wrap; gap:.7rem; }
.mhu-credit-return:not(:has(a:not([hidden]))), .mhu-credit-shop [data-mhu-credit-message]:empty { display:none; }
@media(max-width:68rem) { .mhu-header-credit span { display:none; } .mhu-header-credit { padding-inline:0; } }
@media(max-width:45rem) {
	.mhu-workspace { grid-template-columns:minmax(0,1fr); }
	.mhu-workspace-sidebar { padding:.35rem .55rem; }
	.mhu-workspace-nav-toggle { display:flex; align-items:center; width:100%; min-height:44px; gap:.55rem; padding:.4rem; border:0; background:transparent; color:var(--workspace-ink); text-align:start; font:inherit; font-weight:650; cursor:pointer; }
	.mhu-workspace-nav-toggle span { margin-inline-start:auto; }
	.mhu-workspace-nav-toggle[aria-expanded="false"] + nav { display:none; }
	.mhu-workspace-sidebar nav { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.1rem .45rem; }
	.mhu-workspace-nav-title { grid-column:1/-1; }
	.mhu-workspace-sidebar a { font-size:.87rem; }
	.mhu-header-tools { gap:.25rem; }
}
@media(max-width:32rem) {
	.mhu-credit-pack-grid, .mhu-credit-explainer dl div { grid-template-columns:minmax(0,1fr); }
	.mhu-workspace .mhu-dashboard-row { padding:.75rem; }
	.mhd-edition-header .mhd-edition-brand img { max-width:100%; }
}

.mhu-credit-pack .mhu-offer-detail, .mhu-credit-packages > .mhu-offer-detail { color:var(--workspace-subtle, #455674); font-size:.92rem; margin-block:0 .65rem; }
.mhu-credit-article-options > div { padding:.65rem .8rem; border:1px solid var(--workspace-line); border-radius:.55rem; }
.mhu-credit-article-options h3 { font-size:1rem; margin:0; }
.mhu-credit-article-options p { margin:.4rem 0; }
.mhu-home-sponsor-offer {
	border:1px solid #e7d7ac; background:#fffcf4; border-radius:.75rem; padding:clamp(1rem,3vw,1.5rem);
	margin-block-end:1.1rem; scroll-margin-top:6rem;
}
.mhu-home-sponsor-offer .mhu-offer-eyebrow {
	color:#724308; text-transform:uppercase; letter-spacing:.075em; font-weight:750; font-size:.75rem; margin:0 0 .35rem;
}
.mhu-home-sponsor-offer h2 { margin:0 0 .45rem; }
.mhu-home-sponsor-offer > a { display:inline-block; margin-top:.65rem; }
.mhu-home-sponsored-badge { display:inline-block; border-radius:.35rem; background:#fff1cf; color:#633704; padding:.18rem .48rem; font-weight:700; font-size:.75rem; }
