/* EA Business Dashboard — public homepage (3.7.9).
   Rendered for logged-out visitors on the page hosting [ea_business_dashboard].
   Every rule is scoped under .ea-public-home: the member dashboard
   (.ea-dashboard-root / .ea-home), BuddyBoss and the theme are untouched.
   No external fonts, icon libraries or CDNs — the site typeface is inherited
   and icons are local SVG masks (Tabler outline, MIT), as in ea-icons.css. */

.ea-public-home {
	--eaph-navy: #04203e;
	--eaph-navy-2: #0b3160;
	--eaph-navy-3: #163f70;
	--eaph-orange: #c2410c;          /* white text 5.2:1 */
	--eaph-orange-hover: #9a3412;    /* white text 7.3:1 */
	--eaph-orange-soft: #fdba74;     /* on navy 10:1 */
	--eaph-text: #111827;
	--eaph-text-2: #374151;
	--eaph-muted: #4b5563;           /* on white 7.6:1, on soft 7.1:1 */
	--eaph-on-dark: #ffffff;
	--eaph-on-dark-2: #d6e2ee;       /* on navy 12:1 */
	--eaph-soft: #f5f6f8;
	--eaph-border: #e3e6ea;
	--eaph-card: #ffffff;
	--eaph-radius: 16px;
	--eaph-radius-sm: 10px;
	--eaph-focus-light: #04203e;
	--eaph-focus-dark: #fdba74;
	--eaph-gap: clamp(16px, 3vw, 28px);

	max-width: 1180px;
	margin: 0 auto;
	padding: 0 0 48px;
	border-top: 16px solid #fff;
	color: var(--eaph-text);
	font-family: inherit;
	font-size: 16px;
	line-height: 1.55;
	box-sizing: border-box;
	overflow-wrap: break-word;
	-webkit-text-size-adjust: 100%;
}
.ea-public-home *,
.ea-public-home *::before,
.ea-public-home *::after { box-sizing: border-box; }

.ea-public-home h1,
.ea-public-home h2,
.ea-public-home h3,
.ea-public-home p,
.ea-public-home ul,
.ea-public-home ol,
.ea-public-home dl,
.ea-public-home dd,
.ea-public-home figure { margin: 0; padding: 0; }
.ea-public-home ul,
.ea-public-home ol { list-style: none; }
.ea-public-home a { text-decoration: none; }

/* ── Accessibility helpers ─────────────────────────────────────────────── */
.ea-public-home .eaph-sr-only {
	position: absolute !important;
	width: 1px; height: 1px;
	padding: 0; margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}
.ea-public-home a:focus:not(:focus-visible) { outline: none; }
.ea-public-home a:focus-visible {
	outline: 3px solid var(--eaph-focus-light);
	outline-offset: 3px;
	border-radius: 6px;
}
.ea-public-home .eaph-dark a:focus-visible { outline-color: var(--eaph-focus-dark); }

/* ── Icons ─────────────────────────────────────────────────────────────── */
.ea-public-home .eaph-ic {
	display: inline-block;
	flex: 0 0 auto;
	width: 1em;
	height: 1em;
	vertical-align: -0.125em;
	background-color: currentColor;
	-webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
	-webkit-mask-position: center; mask-position: center;
	-webkit-mask-size: contain; mask-size: contain;
}

/* ── Buttons ───────────────────────────────────────────────────────────── */
.ea-public-home .eaph-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 28px;
}
.ea-public-home .eaph-actions--center { justify-content: center; }
.ea-public-home .eaph-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 12px 24px;
	border: 2px solid transparent;
	border-radius: 10px;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.2;
	text-align: center;
	cursor: pointer;
	transition: background-color .15s ease, border-color .15s ease, color .15s ease;
}
.ea-public-home .eaph-btn--primary { background: var(--eaph-orange); border-color: var(--eaph-orange); color: #fff; }
.ea-public-home .eaph-btn--primary:hover,
.ea-public-home .eaph-btn--primary:focus-visible { background: var(--eaph-orange-hover); border-color: var(--eaph-orange-hover); color: #fff; }
.ea-public-home .eaph-btn--ghost { background: transparent; border-color: rgba(255, 255, 255, .7); color: #fff; }
.ea-public-home .eaph-btn--ghost:hover,
.ea-public-home .eaph-btn--ghost:focus-visible { background: rgba(255, 255, 255, .12); border-color: #fff; color: #fff; }
.ea-public-home .eaph-btn--outline { background: #fff; border-color: var(--eaph-navy); color: var(--eaph-navy); }
.ea-public-home .eaph-btn--outline:hover,
.ea-public-home .eaph-btn--outline:focus-visible { background: var(--eaph-navy); color: #fff; }

/* ── Shared type ───────────────────────────────────────────────────────── */
.ea-public-home .eaph-h2 {
	font-size: clamp(24px, 2.6vw, 32px);
	line-height: 1.2;
	font-weight: 700;
	color: var(--eaph-navy);
	letter-spacing: -0.01em;
}
.ea-public-home .eaph-h2--center { text-align: center; max-width: 720px; margin: 0 auto; }
.ea-public-home .eaph-h3 {
	font-size: 18px;
	line-height: 1.3;
	font-weight: 700;
	color: var(--eaph-navy);
	margin-top: 16px;
}
.ea-public-home .eaph-section__lead { margin-top: 8px; font-size: 17px; color: var(--eaph-muted); max-width: 640px; }
.ea-public-home .eaph-caption { margin-top: 12px; font-size: 13px; color: var(--eaph-on-dark-2); text-align: center; }
.ea-public-home .eaph-caption--dark { color: var(--eaph-muted); }

/* ── Hero ──────────────────────────────────────────────────────────────── */
.ea-public-home .eaph-hero {
	background: var(--eaph-navy);
	background-image: radial-gradient(circle at 85% 15%, rgba(253, 186, 116, .14), transparent 45%), radial-gradient(circle at 10% 110%, rgba(22, 63, 112, .9), transparent 55%);
	color: var(--eaph-on-dark);
	border-radius: var(--eaph-radius);
	padding: clamp(32px, 6vw, 72px) clamp(20px, 5vw, 64px);
	overflow: hidden;
}
.ea-public-home .eaph-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 40px;
	align-items: center;
}
.ea-public-home .eaph-hero__copy { min-width: 0; }
.ea-public-home .eaph-eyebrow {
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--eaph-orange-soft);
}
.ea-public-home .eaph-hero__title {
	margin-top: 14px;
	font-size: clamp(32px, 5vw, 52px);
	line-height: 1.08;
	font-weight: 800;
	letter-spacing: -0.02em;
	color: #fff;
	max-width: 14ch;
}
.ea-public-home .eaph-hero__lead {
	margin-top: 18px;
	font-size: clamp(16px, 1.6vw, 19px);
	color: var(--eaph-on-dark-2);
	max-width: 36em;
}
.ea-public-home .eaph-signin { margin-top: 16px; font-size: 15px; color: var(--eaph-on-dark-2); }
.ea-public-home .eaph-signin__link {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding: 0 4px;
	color: #fff;
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 3px;
}
.ea-public-home .eaph-signin__link:hover { color: var(--eaph-orange-soft); }
.ea-public-home .eaph-hero__visual { min-width: 0; }

/* ── CSS-built product previews (illustrative, placeholder bars only) ── */
.ea-public-home .eaph-mock {
	background: #fff;
	border-radius: 14px;
	box-shadow: 0 24px 60px rgba(0, 0, 0, .35);
	overflow: hidden;
	color: var(--eaph-text);
}
.ea-public-home .eaph-mock__bar {
	display: flex;
	align-items: center;
	gap: 6px;
	padding: 10px 14px;
	background: var(--eaph-soft);
	border-bottom: 1px solid var(--eaph-border);
}
.ea-public-home .eaph-mock__dot { width: 9px; height: 9px; border-radius: 50%; background: #cbd2da; }
.ea-public-home .eaph-mock__label { margin-left: 8px; font-size: 12px; font-weight: 600; color: var(--eaph-muted); }
.ea-public-home .eaph-mock__body {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	padding: 16px;
}
.ea-public-home .eaph-mock__tile {
	display: flex;
	flex-direction: column;
	gap: 9px;
	min-width: 0;
	padding: 14px;
	border: 1px solid var(--eaph-border);
	border-radius: var(--eaph-radius-sm);
}
.ea-public-home .eaph-mock__tile--wide { grid-column: 1 / -1; }
.ea-public-home .eaph-mock__title {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 13px;
	font-weight: 700;
	color: var(--eaph-navy);
}
.ea-public-home .eaph-mock__title .eaph-ic { color: var(--eaph-orange); font-size: 16px; }
.ea-public-home .eaph-mock__row { display: flex; align-items: center; gap: 10px; min-width: 0; }
.ea-public-home .eaph-mock__line {
	display: block;
	height: 8px;
	border-radius: 999px;
	background: #e6e9ee;
	flex: 0 1 auto;
}
.ea-public-home .eaph-mock__line--l { width: 78%; }
.ea-public-home .eaph-mock__line--m { width: 58%; }
.ea-public-home .eaph-mock__line--s { width: 38%; }
.ea-public-home .eaph-mock__line--xs { width: 45%; height: 6px; }
.ea-public-home .eaph-mock__pill {
	display: block;
	flex: 0 0 auto;
	width: 38px;
	height: 16px;
	border-radius: 999px;
	background: #dbe7f5;
}
.ea-public-home .eaph-mock__pill--hi { background: #fed7aa; }
.ea-public-home .eaph-mock__date {
	display: block;
	flex: 0 0 auto;
	width: 30px;
	height: 30px;
	border-radius: 8px;
	background: var(--eaph-navy);
	opacity: .9;
}
.ea-public-home .eaph-mock__flag {
	display: block;
	flex: 0 0 auto;
	width: 44px;
	height: 16px;
	margin-left: auto;
	border-radius: 999px;
	background: #fecaca;
}
.ea-public-home .eaph-mock__cols { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
.ea-public-home .eaph-mock__cols span { display: block; height: 42px; border-radius: 6px; background: #eef1f5; border-top: 3px solid #93b4d8; }
.ea-public-home .eaph-mock__cols span:nth-child(2) { height: 30px; border-top-color: var(--eaph-orange-soft); }
.ea-public-home .eaph-mock__cols span:nth-child(3) { height: 20px; border-top-color: #86efac; }

/* ── Statistics ────────────────────────────────────────────────────────── */
.ea-public-home .eaph-stats { margin-top: 20px; }
.ea-public-home .eaph-stats__list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 12px;
}
.ea-public-home .eaph-stat {
	display: flex;
	flex-direction: column;
	flex: 1 1 200px;
	max-width: 360px;
	padding: 22px 20px;
	background: var(--eaph-card);
	border: 1px solid var(--eaph-border);
	border-radius: var(--eaph-radius-sm);
	text-align: center;
}
.ea-public-home .eaph-stat__label { order: 2; margin-top: 4px; font-size: 14px; font-weight: 600; color: var(--eaph-muted); }
.ea-public-home .eaph-stat__value {
	order: 1;
	font-size: clamp(28px, 3.4vw, 38px);
	line-height: 1.1;
	font-weight: 800;
	color: var(--eaph-navy);
	font-variant-numeric: tabular-nums;
}

/* ── Sections ──────────────────────────────────────────────────────────── */
.ea-public-home .eaph-section { margin-top: 20px; padding: clamp(32px, 5vw, 56px) clamp(4px, 2vw, 24px); }
.ea-public-home .eaph-section--soft {
	background: var(--eaph-soft);
	border-radius: var(--eaph-radius);
	padding-left: clamp(18px, 4vw, 48px);
	padding-right: clamp(18px, 4vw, 48px);
}
.ea-public-home .eaph-section__head {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	gap: 12px 24px;
	margin-bottom: 24px;
}
.ea-public-home .eaph-link-cta {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 44px;
	font-weight: 700;
	color: var(--eaph-orange);
}
.ea-public-home .eaph-link-cta:hover { color: var(--eaph-orange-hover); text-decoration: underline; text-underline-offset: 3px; }

/* ── Opportunity cards ────────────────────────────────────────────────── */
.ea-public-home .eaph-opps__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 16px;
}
.ea-public-home .eaph-opp {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 12px;
	min-width: 0;
	padding: 20px;
	background: var(--eaph-card);
	border: 1px solid var(--eaph-border);
	border-radius: var(--eaph-radius-sm);
	transition: border-color .15s ease, box-shadow .15s ease;
}
.ea-public-home .eaph-opp:hover { border-color: #b8c2cf; box-shadow: 0 6px 20px rgba(4, 32, 62, .08); }
.ea-public-home .eaph-opp:focus-within { border-color: var(--eaph-navy); }
.ea-public-home .eaph-opp__badges { display: flex; flex-wrap: wrap; gap: 6px; }
.ea-public-home .eaph-badge,
.ea-public-home .eaph-tag {
	display: inline-flex;
	align-items: center;
	padding: 3px 10px;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.5;
}
.ea-public-home .eaph-badge--urgent { background: #fee2e2; color: #991b1b; }
.ea-public-home .eaph-badge--soon   { background: #fef3c7; color: #92400e; }
.ea-public-home .eaph-badge--open   { background: #e0f2fe; color: #075985; }
.ea-public-home .eaph-tag { background: var(--eaph-soft); color: var(--eaph-text-2); font-weight: 600; }
.ea-public-home .eaph-opp__title { font-size: 17px; line-height: 1.35; font-weight: 700; }
.ea-public-home .eaph-opp__link { color: var(--eaph-navy); }
.ea-public-home .eaph-opp__link::after {
	/* Whole card is the touch target; one link keeps screen readers tidy. */
	content: "";
	position: absolute;
	top: 0; right: 0; bottom: 0; left: 0;
	border-radius: var(--eaph-radius-sm);
}
.ea-public-home .eaph-opp__link:hover { text-decoration: underline; text-underline-offset: 3px; }
.ea-public-home .eaph-opp__link:focus-visible { outline: none; }
.ea-public-home .eaph-opp__link:focus-visible::after { outline: 3px solid var(--eaph-focus-light); outline-offset: 2px; }
.ea-public-home .eaph-opp__facts { display: flex; flex-direction: column; gap: 6px; font-size: 14px; color: var(--eaph-muted); }
.ea-public-home .eaph-fact { display: flex; align-items: flex-start; gap: 8px; min-width: 0; }
.ea-public-home .eaph-fact dt { flex: 0 0 auto; padding-top: 2px; color: var(--eaph-navy-3); }
.ea-public-home .eaph-fact dd { min-width: 0; }
.ea-public-home .eaph-opp__more {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin-top: auto;
	padding-top: 4px;
	font-size: 14px;
	font-weight: 700;
	color: var(--eaph-orange);
}

/* Empty state */
.ea-public-home .eaph-invite {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 20px;
	padding: 28px;
	background: var(--eaph-card);
	border: 1px dashed #c5ccd6;
	border-radius: var(--eaph-radius-sm);
}
.ea-public-home .eaph-invite__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	border-radius: 50%;
	background: var(--eaph-soft);
	color: var(--eaph-navy);
	font-size: 24px;
}
.ea-public-home .eaph-invite__copy { flex: 1 1 280px; min-width: 0; }
.ea-public-home .eaph-invite__title { font-size: 18px; font-weight: 700; color: var(--eaph-navy); }
.ea-public-home .eaph-invite__text { margin-top: 4px; color: var(--eaph-muted); }

/* ── Benefits ─────────────────────────────────────────────────────────── */
.ea-public-home .eaph-benefits {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 16px;
	margin-top: 32px;
}
.ea-public-home .eaph-benefit {
	padding: 28px 24px;
	background: var(--eaph-card);
	border: 1px solid var(--eaph-border);
	border-radius: var(--eaph-radius-sm);
}
.ea-public-home .eaph-benefit__icon,
.ea-public-home .eaph-cap__icon {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border-radius: 12px;
	background: var(--eaph-navy);
	color: #fff;
	font-size: 22px;
}
.ea-public-home .eaph-benefit__text { margin-top: 8px; color: var(--eaph-muted); }

/* ── How it works ─────────────────────────────────────────────────────── */
.ea-public-home .eaph-steps {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 16px;
	margin-top: 32px;
	counter-reset: none;
}
.ea-public-home .eaph-step {
	position: relative;
	padding: 24px;
	border: 1px solid var(--eaph-border);
	border-radius: var(--eaph-radius-sm);
	background: var(--eaph-card);
}
.ea-public-home .eaph-step__n {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: #ffedd5;
	color: #9a3412;
	font-size: 17px;
	font-weight: 800;
}
.ea-public-home .eaph-step .eaph-h3 { font-size: 17px; }
.ea-public-home .eaph-step__text { margin-top: 6px; font-size: 15px; color: var(--eaph-muted); }

/* ── Workspace preview ────────────────────────────────────────────────── */
.ea-public-home .eaph-preview {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 32px;
	align-items: center;
}
.ea-public-home .eaph-caps { display: flex; flex-direction: column; gap: 14px; margin-top: 24px; }
.ea-public-home .eaph-cap { display: flex; align-items: flex-start; gap: 14px; }
.ea-public-home .eaph-cap__icon { width: 40px; height: 40px; border-radius: 10px; font-size: 19px; }
.ea-public-home .eaph-cap__body { display: flex; flex-direction: column; min-width: 0; }
.ea-public-home .eaph-cap__title { font-weight: 700; color: var(--eaph-navy); }
.ea-public-home .eaph-cap__text { font-size: 15px; color: var(--eaph-muted); }
.ea-public-home .eaph-preview__visual { min-width: 0; }
.ea-public-home .eaph-app {
	display: grid;
	grid-template-columns: minmax(0, 176px) minmax(0, 1fr);
	min-height: 300px;
	background: #fff;
	border: 1px solid var(--eaph-border);
	border-radius: 14px;
	box-shadow: 0 18px 44px rgba(4, 32, 62, .12);
	overflow: hidden;
}
.ea-public-home .eaph-app__side {
	display: flex;
	flex-direction: column;
	gap: 4px;
	padding: 16px 10px;
	background: var(--eaph-navy);
}
.ea-public-home .eaph-app__nav {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 9px 10px;
	border-radius: 8px;
	font-size: 13px;
	font-weight: 600;
	color: var(--eaph-on-dark-2);
	min-width: 0;
}
.ea-public-home .eaph-app__nav .eaph-ic { font-size: 16px; }
.ea-public-home .eaph-app__navtext { min-width: 0; line-height: 1.3; }
.ea-public-home .eaph-app__nav.is-active { background: rgba(255, 255, 255, .12); color: #fff; }
.ea-public-home .eaph-app__main { display: flex; flex-direction: column; gap: 12px; padding: 18px; min-width: 0; }
.ea-public-home .eaph-app__metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.ea-public-home .eaph-app__metric {
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding: 12px;
	border: 1px solid var(--eaph-border);
	border-radius: 8px;
}
.ea-public-home .eaph-app__num { display: block; width: 36px; height: 14px; border-radius: 4px; background: var(--eaph-navy); opacity: .85; }
.ea-public-home .eaph-app__card {
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding: 14px;
	border: 1px solid var(--eaph-border);
	border-radius: 8px;
}

/* ── Final CTA ────────────────────────────────────────────────────────── */
.ea-public-home .eaph-final {
	margin-top: 20px;
	padding: clamp(36px, 6vw, 64px) clamp(20px, 5vw, 56px);
	background: var(--eaph-navy);
	background-image: radial-gradient(circle at 15% 0%, rgba(253, 186, 116, .12), transparent 45%);
	border-radius: var(--eaph-radius);
	color: #fff;
	text-align: center;
}
.ea-public-home .eaph-final__title {
	font-size: clamp(26px, 3.4vw, 38px);
	line-height: 1.15;
	font-weight: 800;
	color: #fff;
	max-width: 26ch;
	margin: 0 auto;
}
.ea-public-home .eaph-final__text { margin: 14px auto 0; max-width: 36em; font-size: 17px; color: var(--eaph-on-dark-2); }

/* ── Tablet (≥ 600px) ─────────────────────────────────────────────────── */
@media (min-width: 600px) {
	.ea-public-home .eaph-opps__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ea-public-home .eaph-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* ── Small desktop (≥ 800px) ──────────────────────────────────────────── */
@media (min-width: 800px) {
	.ea-public-home .eaph-benefits { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

/* ── Desktop (≥ 960px) ────────────────────────────────────────────────── */
@media (min-width: 960px) {
	.ea-public-home .eaph-hero__grid { grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 56px; }
	.ea-public-home .eaph-opps__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.ea-public-home .eaph-steps { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.ea-public-home .eaph-preview { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 48px; }
}

/* ── Wide desktop (≥ 1400px) ────────────────────────────────────────────
   Use more of large screens while preserving the accepted tablet/mobile
   geometry and readable line lengths inside the individual components. */
@media (min-width: 1400px) {
	.ea-public-home {
		width: calc(100% - 64px);
		max-width: 1600px;
	}
	.ea-public-home .eaph-hero__grid { gap: clamp(64px, 5vw, 96px); }
	.ea-public-home .eaph-stat { max-width: none; }
	.ea-public-home .eaph-opps__grid,
	.ea-public-home .eaph-benefits,
	.ea-public-home .eaph-steps { gap: 24px; }
	.ea-public-home .eaph-preview { gap: clamp(56px, 5vw, 88px); }
}

/* ── Mobile (< 600px) ─────────────────────────────────────────────────── */
@media (max-width: 599px) {
	.ea-public-home .eaph-hero { border-radius: 12px; }
	.ea-public-home .eaph-stat { flex-basis: 140px; padding: 16px 12px; }
	.ea-public-home .eaph-actions { flex-direction: column; }
	.ea-public-home .eaph-actions .eaph-btn { width: 100%; }
	.ea-public-home .eaph-section__head { align-items: flex-start; }
	.ea-public-home .eaph-invite .eaph-btn { width: 100%; }
	.ea-public-home .eaph-mock__body { grid-template-columns: minmax(0, 1fr); }
	.ea-public-home .eaph-app { grid-template-columns: minmax(0, 56px) minmax(0, 1fr); }
	.ea-public-home .eaph-app__navtext { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); }
	.ea-public-home .eaph-app__nav { justify-content: center; padding: 10px 0; }
	.ea-public-home .eaph-app__metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ea-public-home .eaph-app__metric:nth-child(3) { display: none; }
}

/* ── Motion ───────────────────────────────────────────────────────────── */
@media (prefers-reduced-motion: reduce) {
	.ea-public-home *,
	.ea-public-home *::before,
	.ea-public-home *::after {
		transition: none !important;
		animation: none !important;
		scroll-behavior: auto !important;
	}
}

/* ── Forced colours (Windows high contrast) ───────────────────────────── */
@media (forced-colors: active) {
	.ea-public-home .eaph-btn { border-color: ButtonText; }
	.ea-public-home .eaph-ic { background-color: CanvasText; }
}

/* ── Local icons (Tabler outline, MIT) ────────────────────────────────── */
.ea-public-home .eaph-ic--search { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M10%2010m-7%200a7%207%200%201%200%2014%200a7%207%200%201%200%20-14%200%22%2F%3E%3Cpath%20d%3D%22M21%2021l-6%20-6%22%2F%3E%3C%2Fsvg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M10%2010m-7%200a7%207%200%201%200%2014%200a7%207%200%201%200%20-14%200%22%2F%3E%3Cpath%20d%3D%22M21%2021l-6%20-6%22%2F%3E%3C%2Fsvg%3E"); }
.ea-public-home .eaph-ic--adjustments { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2010v6m0-12v2m8%204v8m0-12v-2m8%2012v2m0-12v6%22%2F%3E%3Cpath%20d%3D%22M2%2012h4m6%204h4m4-12h-4M8%208H4%22%2F%3E%3C%2Fsvg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2010v6m0-12v2m8%204v8m0-12v-2m8%2012v2m0-12v6%22%2F%3E%3Cpath%20d%3D%22M2%2012h4m6%204h4m4-12h-4M8%208H4%22%2F%3E%3C%2Fsvg%3E"); }
.ea-public-home .eaph-ic--calendar { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%205m0%202a2%202%200%200%201%202-2h12a2%202%200%200%201%202%202v12a2%202%200%200%201-2%202h-12a2%202%200%200%201-2-2z%22%2F%3E%3Cpath%20d%3D%22M16%203v4M8%203v4m-4%204h16m-7%204h2v2h-2z%22%2F%3E%3C%2Fsvg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%205m0%202a2%202%200%200%201%202-2h12a2%202%200%200%201%202%202v12a2%202%200%200%201-2%202h-12a2%202%200%200%201-2-2z%22%2F%3E%3Cpath%20d%3D%22M16%203v4M8%203v4m-4%204h16m-7%204h2v2h-2z%22%2F%3E%3C%2Fsvg%3E"); }
.ea-public-home .eaph-ic--target { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2012m-9%200a9%209%200%201%200%2018%200a9%209%200%201%200-18%200%22%2F%3E%3Cpath%20d%3D%22M12%2012m-5%200a5%205%200%201%200%2010%200a5%205%200%201%200-10%200%22%2F%3E%3Cpath%20d%3D%22M12%2012m-1%200a1%201%200%201%200%202%200a1%201%200%201%200-2%200%22%2F%3E%3C%2Fsvg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2012m-9%200a9%209%200%201%200%2018%200a9%209%200%201%200-18%200%22%2F%3E%3Cpath%20d%3D%22M12%2012m-5%200a5%205%200%201%200%2010%200a5%205%200%201%200-10%200%22%2F%3E%3Cpath%20d%3D%22M12%2012m-1%200a1%201%200%201%200%202%200a1%201%200%201%200-2%200%22%2F%3E%3C%2Fsvg%3E"); }
.ea-public-home .eaph-ic--bookmark { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M9%204h6a2%202%200%200%201%202%202v14l-5-3l-5%203v-14a2%202%200%200%201%202-2%22%2F%3E%3C%2Fsvg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M9%204h6a2%202%200%200%201%202%202v14l-5-3l-5%203v-14a2%202%200%200%201%202-2%22%2F%3E%3C%2Fsvg%3E"); }
.ea-public-home .eaph-ic--kanban { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%204l6%200%22%2F%3E%3Cpath%20d%3D%22M14%204l6%200%22%2F%3E%3Cpath%20d%3D%22M4%208m0%202a2%202%200%200%201%202%20-2h2a2%202%200%200%201%202%202v8a2%202%200%200%201%20-2%202h-2a2%202%200%200%201%20-2%20-2z%22%2F%3E%3Cpath%20d%3D%22M14%208m0%202a2%202%200%200%201%202%20-2h2a2%202%200%200%201%202%202v2a2%202%200%200%201%20-2%202h-2a2%202%200%200%201%20-2%20-2z%22%2F%3E%3C%2Fsvg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%204l6%200%22%2F%3E%3Cpath%20d%3D%22M14%204l6%200%22%2F%3E%3Cpath%20d%3D%22M4%208m0%202a2%202%200%200%201%202%20-2h2a2%202%200%200%201%202%202v8a2%202%200%200%201%20-2%202h-2a2%202%200%200%201%20-2%20-2z%22%2F%3E%3Cpath%20d%3D%22M14%208m0%202a2%202%200%200%201%202%20-2h2a2%202%200%200%201%202%202v2a2%202%200%200%201%20-2%202h-2a2%202%200%200%201%20-2%20-2z%22%2F%3E%3C%2Fsvg%3E"); }
.ea-public-home .eaph-ic--bell { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M10%205a2%202%200%201%201%204%200a7%207%200%200%201%204%206v3a4%204%200%200%200%202%203h-16a4%204%200%200%200%202%20-3v-3a7%207%200%200%201%204%20-6%22%2F%3E%3Cpath%20d%3D%22M9%2017v1a3%203%200%200%200%206%200v-1%22%2F%3E%3C%2Fsvg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M10%205a2%202%200%201%201%204%200a7%207%200%200%201%204%206v3a4%204%200%200%200%202%203h-16a4%204%200%200%200%202%20-3v-3a7%207%200%200%201%204%20-6%22%2F%3E%3Cpath%20d%3D%22M9%2017v1a3%203%200%200%200%206%200v-1%22%2F%3E%3C%2Fsvg%3E"); }
.ea-public-home .eaph-ic--arrow { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2012h14m-6-6l6%206l-6%206%22%2F%3E%3C%2Fsvg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2012h14m-6-6l6%206l-6%206%22%2F%3E%3C%2Fsvg%3E"); }
.ea-public-home .eaph-ic--pin { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M9%2011a3%203%200%201%200%206%200a3%203%200%200%200%20-6%200%22%2F%3E%3Cpath%20d%3D%22M17.657%2016.657l-4.243%204.243a2%202%200%200%201%20-2.827%200l-4.244%20-4.243a8%208%200%201%201%2011.314%200z%22%2F%3E%3C%2Fsvg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M9%2011a3%203%200%201%200%206%200a3%203%200%200%200%20-6%200%22%2F%3E%3Cpath%20d%3D%22M17.657%2016.657l-4.243%204.243a2%202%200%200%201%20-2.827%200l-4.244%20-4.243a8%208%200%201%201%2011.314%200z%22%2F%3E%3C%2Fsvg%3E"); }
.ea-public-home .eaph-ic--building { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2021l18%200%22%2F%3E%3Cpath%20d%3D%22M9%208l1%200%22%2F%3E%3Cpath%20d%3D%22M9%2012l1%200%22%2F%3E%3Cpath%20d%3D%22M9%2016l1%200%22%2F%3E%3Cpath%20d%3D%22M14%208l1%200%22%2F%3E%3Cpath%20d%3D%22M14%2012l1%200%22%2F%3E%3Cpath%20d%3D%22M14%2016l1%200%22%2F%3E%3Cpath%20d%3D%22M5%2021v-16a2%202%200%200%201%202%20-2h10a2%202%200%200%201%202%202v16%22%2F%3E%3C%2Fsvg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2021l18%200%22%2F%3E%3Cpath%20d%3D%22M9%208l1%200%22%2F%3E%3Cpath%20d%3D%22M9%2012l1%200%22%2F%3E%3Cpath%20d%3D%22M9%2016l1%200%22%2F%3E%3Cpath%20d%3D%22M14%208l1%200%22%2F%3E%3Cpath%20d%3D%22M14%2012l1%200%22%2F%3E%3Cpath%20d%3D%22M14%2016l1%200%22%2F%3E%3Cpath%20d%3D%22M5%2021v-16a2%202%200%200%201%202%20-2h10a2%202%200%200%201%202%202v16%22%2F%3E%3C%2Fsvg%3E"); }
.ea-public-home .eaph-ic--source { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2012a9%209%200%201%200%2018%200a9%209%200%200%200%20-18%200%22%2F%3E%3Cpath%20d%3D%22M3.6%209h16.8%22%2F%3E%3Cpath%20d%3D%22M3.6%2015h16.8%22%2F%3E%3Cpath%20d%3D%22M11.5%203a17%2017%200%200%200%200%2018%22%2F%3E%3Cpath%20d%3D%22M12.5%203a17%2017%200%200%201%200%2018%22%2F%3E%3C%2Fsvg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2012a9%209%200%201%200%2018%200a9%209%200%200%200%20-18%200%22%2F%3E%3Cpath%20d%3D%22M3.6%209h16.8%22%2F%3E%3Cpath%20d%3D%22M3.6%2015h16.8%22%2F%3E%3Cpath%20d%3D%22M11.5%203a17%2017%200%200%200%200%2018%22%2F%3E%3Cpath%20d%3D%22M12.5%203a17%2017%200%200%201%200%2018%22%2F%3E%3C%2Fsvg%3E"); }
.ea-public-home .eaph-ic--clock { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2012a9%209%200%201%200%2018%200a9%209%200%200%200-18%200%22%2F%3E%3Cpath%20d%3D%22M12%207v5l3%203%22%2F%3E%3C%2Fsvg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2012a9%209%200%201%200%2018%200a9%209%200%200%200-18%200%22%2F%3E%3Cpath%20d%3D%22M12%207v5l3%203%22%2F%3E%3C%2Fsvg%3E"); }
