/* ==========================================================================
   APWM tool shell — shared base
   Every custom var falls back to a literal, so the tool looks right whether or
   not the ApplyWithMe Elevate theme is active. When the theme IS active the
   tool inherits the site palette automatically, including dark mode.
   ========================================================================== */

.apwm-app {
	--a-primary:      var(--apwm-primary, #1e7fd0);
	--a-primary-hov:  var(--apwm-primary-hover, #1663a5);
	--a-primary-soft: var(--apwm-primary-soft, #eef7fe);
	--a-teal:         var(--apwm-teal-600, #14938b);
	--a-teal-soft:    var(--apwm-teal-50, #e8faf8);
	--a-violet:       var(--apwm-violet-600, #7b55e0);
	--a-violet-soft:  var(--apwm-violet-50, #f3efff);
	--a-cta:          var(--apwm-cta, #ff8a00);
	--a-cta-hov:      var(--apwm-cta-hover, #e07300);

	--a-good:      var(--apwm-green-500, #12a150);
	--a-good-soft: var(--apwm-green-100, #dcf6e8);
	--a-good-ink:  var(--apwm-green-700, #0b7a3c);
	--a-warn:      var(--apwm-amber-500, #ff8a00);
	--a-warn-soft: var(--apwm-amber-100, #fff2df);
	--a-warn-ink:  var(--apwm-amber-600, #e07300);
	--a-bad:       var(--apwm-red-500, #e5484d);
	--a-bad-soft:  var(--apwm-red-100, #fde8e8);
	--a-bad-ink:   var(--apwm-red-700, #b4272c);

	--a-text:   var(--apwm-text, #0e1726);
	--a-muted:  var(--apwm-text-muted, #5a6b85);
	--a-border: var(--apwm-border, #e2e8f1);
	--a-card:   var(--apwm-card, #ffffff);
	--a-tint:   var(--apwm-bg-subtle, #f5f8fc);

	--a-font:    var(--apwm-font-body, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif);
	--a-display: var(--apwm-font-display, var(--a-font));

	--a-r-sm:   var(--apwm-r-sm, 6px);
	--a-r-md:   var(--apwm-r-md, 10px);
	--a-r-lg:   var(--apwm-r-lg, 16px);
	--a-r-xl:   var(--apwm-r-xl, 22px);
	--a-r-pill: var(--apwm-r-pill, 999px);

	--a-shadow-sm: var(--apwm-shadow-sm, 0 2px 6px rgba(14,23,38,.07));
	--a-shadow-md: var(--apwm-shadow-md, 0 8px 24px -8px rgba(14,23,38,.16));
	--a-shadow-lg: var(--apwm-shadow-lg, 0 20px 48px -16px rgba(14,23,38,.22));

	--a-gradient: var(--apwm-gradient, linear-gradient(120deg, #25b7ac 0%, #3e9be8 48%, #9b7bf0 100%));
	--a-gradient-soft: var(--apwm-gradient-soft, linear-gradient(120deg, #e8faf8 0%, #eef7fe 50%, #f3efff 100%));

	--a-ease: var(--apwm-ease, cubic-bezier(.32,.72,.24,1));

	box-sizing: border-box;
	max-width: 940px;
	margin-inline: auto;
	padding: clamp(1.25rem, 4vw, 2.25rem);
	border: 1px solid var(--a-border);
	border-radius: var(--a-r-xl);
	background: var(--a-card);
	box-shadow: var(--a-shadow-md);
	color: var(--a-text);
	font-family: var(--a-font);
	font-size: 1rem;
	line-height: 1.65;
	text-align: left;
}

.apwm-app *,
.apwm-app *::before,
.apwm-app *::after { box-sizing: border-box; }

.apwm-app :where(a, button, input, select, textarea):focus-visible {
	outline: 3px solid var(--apwm-focus, #9b7bf0);
	outline-offset: 2px;
}

/* ---- Header -------------------------------------------------------------- */

.apwm-app__head { text-align: center; margin-bottom: 1.75rem; }

.apwm-app__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: .4rem;
	padding: .3rem .8rem;
	margin-bottom: .85rem;
	border-radius: var(--a-r-pill);
	background: var(--a-teal-soft);
	color: var(--a-teal);
	font-family: var(--a-display);
	font-size: .72rem;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.apwm-app__title {
	font-family: var(--a-display);
	font-size: clamp(1.6rem, 3.4vw, 2.2rem);
	font-weight: 800;
	line-height: 1.15;
	letter-spacing: -.02em;
	margin: 0 0 .6rem;
	color: var(--a-text);
}

.apwm-app__lede {
	max-width: 56ch;
	margin: 0 auto;
	color: var(--a-muted);
	font-size: .96rem;
}

.apwm-app__helpbtn {
	display: inline-flex;
	align-items: center;
	gap: .4rem;
	padding: .5rem .9rem;
	border: 1px solid var(--a-border);
	border-radius: var(--a-r-pill);
	background: var(--a-card);
	color: var(--a-muted);
	font-family: var(--a-display);
	font-size: .82rem;
	font-weight: 700;
	cursor: pointer;
	transition: all .14s var(--a-ease);
}
.apwm-app__helpbtn:hover { border-color: var(--a-primary); color: var(--a-primary); background: var(--a-primary-soft); }

.apwm-app__help {
	padding: 1.25rem 1.4rem;
	margin-bottom: 1.5rem;
	border-radius: var(--a-r-md);
	border: 1px solid var(--a-border);
	background: var(--a-tint);
	font-size: .9rem;
}
.apwm-app__help[hidden] { display: none; }
.apwm-app__help h3 { font-family: var(--a-display); font-size: 1rem; font-weight: 800; margin: 0 0 .75rem; }
.apwm-app__help ol { margin: 0; padding-left: 1.2rem; display: flex; flex-direction: column; gap: .5rem; color: var(--a-muted); }
.apwm-app__help li::marker { color: var(--a-primary); font-weight: 700; }

.apwm-app__error {
	padding: .85rem 1.1rem;
	border-radius: var(--a-r-md);
	border: 1px solid var(--a-bad);
	background: var(--a-bad-soft);
	color: var(--a-bad-ink);
	font-size: .88rem;
	font-weight: 600;
	margin: 1rem 0 0;
}
.apwm-app__error[hidden] { display: none; }

.apwm-app__disclaimer {
	margin: 1.5rem 0 0;
	padding-top: 1.1rem;
	border-top: 1px dashed var(--a-border);
	color: var(--a-muted);
	font-size: .8rem;
	line-height: 1.6;
}

/* ---- Buttons ------------------------------------------------------------- */

.apwm-app .apwm-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .5rem;
	padding: .7rem 1.3rem;
	border: 1.5px solid transparent;
	border-radius: var(--a-r-pill);
	font-family: var(--a-display);
	font-size: .88rem;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none;
	cursor: pointer;
	transition: transform .14s var(--a-ease), box-shadow .22s var(--a-ease), background-color .14s var(--a-ease);
}
.apwm-app .apwm-btn:hover { transform: translateY(-2px); box-shadow: var(--a-shadow-md); }
.apwm-app .apwm-btn:active { transform: translateY(0); }
.apwm-app .apwm-btn[hidden] { display: none; }

.apwm-app .apwm-btn--primary { background: var(--a-primary); color: #fff; }
.apwm-app .apwm-btn--primary:hover { background: var(--a-primary-hov); color: #fff; }

.apwm-app .apwm-btn--cta { background: var(--a-cta); color: #1a1206; }
.apwm-app .apwm-btn--cta:hover { background: var(--a-cta-hov); color: #fff; }

.apwm-app .apwm-btn--ghost { background: transparent; border-color: var(--a-border); color: var(--a-text); }
.apwm-app .apwm-btn--ghost:hover { border-color: var(--a-primary); color: var(--a-primary); background: var(--a-primary-soft); }

.apwm-app .apwm-btn--lg { padding: .9rem 1.7rem; font-size: 1rem; }
.apwm-app .apwm-btn--sm { padding: .45rem .9rem; font-size: .8rem; }
.apwm-app .apwm-btn--block { display: flex; width: 100%; }

/* ---- Fields -------------------------------------------------------------- */

.apwm-app .apwm-field { display: flex; flex-direction: column; gap: .4rem; min-width: 0; }

.apwm-app .apwm-label {
	font-family: var(--a-display);
	font-size: .82rem;
	font-weight: 700;
	color: var(--a-text);
}

.apwm-app .apwm-input,
.apwm-app .apwm-select {
	width: 100%;
	padding: .68rem .9rem;
	border: 1.5px solid var(--a-border);
	border-radius: var(--a-r-md);
	background: var(--a-card);
	color: var(--a-text);
	font-family: inherit;
	font-size: .95rem;
	line-height: 1.4;
	transition: border-color .14s var(--a-ease), box-shadow .14s var(--a-ease);
}
.apwm-app .apwm-input:focus,
.apwm-app .apwm-select:focus {
	outline: none;
	border-color: var(--a-primary);
	box-shadow: 0 0 0 4px var(--a-primary-soft);
}
.apwm-app .apwm-input[hidden],
.apwm-app .apwm-select[hidden] { display: none; }
.apwm-app .apwm-select:disabled { background: var(--a-tint); color: var(--a-muted); cursor: not-allowed; }

.apwm-app .apwm-select {
	appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%235a6b85' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right .8rem center;
	background-size: 15px;
	padding-right: 2.3rem;
}

.apwm-app .apwm-field__error {
	margin: 0;
	color: var(--a-bad-ink);
	font-size: .78rem;
	font-weight: 600;
}
.apwm-app .apwm-field__error[hidden] { display: none; }

.apwm-app .has-error .apwm-select,
.apwm-app .has-error .apwm-input { border-color: var(--a-bad); }

/* ---- Switch -------------------------------------------------------------- */

.apwm-switch { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; }
.apwm-switch__label { font-size: .82rem; font-weight: 700; color: var(--a-muted); }
.apwm-switch__group {
	display: inline-flex;
	padding: 4px;
	border-radius: var(--a-r-pill);
	background: var(--a-tint);
	border: 1px solid var(--a-border);
}
.apwm-switch__btn {
	padding: .45rem 1rem;
	border: 0;
	border-radius: var(--a-r-pill);
	background: transparent;
	color: var(--a-muted);
	font-family: var(--a-display);
	font-size: .82rem;
	font-weight: 700;
	cursor: pointer;
	transition: all .18s var(--a-ease);
}
.apwm-switch__btn.is-active { background: var(--a-card); color: var(--a-primary); box-shadow: var(--a-shadow-sm); }

/* ---- Pills / badges ------------------------------------------------------ */

.apwm-app .apwm-pill {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 22px;
	padding: 0 .45rem;
	border-radius: var(--a-r-pill);
	background: var(--a-good-soft);
	color: var(--a-good-ink);
	font-size: .75rem;
	font-weight: 800;
}

/* ---- Verdict block ------------------------------------------------------- */

.apwm-verdict {
	padding: 1.15rem 1.35rem;
	border-radius: var(--a-r-md);
	border: 1px solid var(--a-border);
	border-left-width: 4px;
	background: var(--a-tint);
}
.apwm-verdict__label {
	display: block;
	font-size: .68rem;
	font-weight: 800;
	letter-spacing: .07em;
	text-transform: uppercase;
	color: var(--a-muted);
	margin-bottom: .2rem;
}
.apwm-verdict__level { font-family: var(--a-display); font-size: 1.15rem; font-weight: 800; display: block; }
.apwm-verdict__desc { margin: .4rem 0 0; color: var(--a-muted); font-size: .88rem; }

.apwm-verdict--good { border-left-color: var(--a-good); background: var(--a-good-soft); }
.apwm-verdict--good .apwm-verdict__level { color: var(--a-good-ink); }
.apwm-verdict--ok   { border-left-color: var(--a-primary); background: var(--a-primary-soft); }
.apwm-verdict--ok   .apwm-verdict__level { color: var(--a-primary); }
.apwm-verdict--warn { border-left-color: var(--a-warn); background: var(--a-warn-soft); }
.apwm-verdict--warn .apwm-verdict__level { color: var(--a-warn-ink); }
.apwm-verdict--bad  { border-left-color: var(--a-bad); background: var(--a-bad-soft); }
.apwm-verdict--bad  .apwm-verdict__level { color: var(--a-bad-ink); }

/* ---- Empty state --------------------------------------------------------- */

.apwm-app__empty {
	text-align: center;
	padding: 3rem 1.25rem;
	border: 2px dashed var(--a-border);
	border-radius: var(--a-r-lg);
	background: var(--a-tint);
	color: var(--a-muted);
}
.apwm-app__empty strong { display: block; color: var(--a-text); font-family: var(--a-display); font-size: 1.05rem; margin-bottom: .35rem; }

/* ---- Loading ------------------------------------------------------------- */

.apwm-app__loading { display: flex; align-items: center; justify-content: center; gap: .7rem; padding: 3rem 1rem; color: var(--a-muted); font-size: .9rem; }
.apwm-app__loading[hidden] { display: none; }
.apwm-app__empty[hidden] { display: none; }
.apwm-app__spinner {
	width: 22px; height: 22px;
	border: 2.5px solid var(--a-border);
	border-top-color: var(--a-primary);
	border-radius: 50%;
	animation: apwm-spin .8s linear infinite;
}
@keyframes apwm-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) {
	.apwm-app__spinner { animation-duration: 2.4s; }
	.apwm-app .apwm-btn:hover { transform: none; }
}

/* ---- Skeleton ------------------------------------------------------------ */

.apwm-skel { background: var(--a-tint); border-radius: var(--a-r-sm); animation: apwm-pulse 1.4s ease-in-out infinite; }
@keyframes apwm-pulse { 0%,100% { opacity: 1; } 50% { opacity: .55; } }

/* ==========================================================================
   Institutions directory specifics
   ========================================================================== */

.apwm-app .apwm-visually-hidden {
	position: absolute !important;
	width: 1px; height: 1px;
	padding: 0; margin: -1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
	border: 0;
}

/* ---- Tabs ---------------------------------------------------------------- */

.apwm-inst__tabs {
	display: flex;
	gap: .35rem;
	padding: 5px;
	margin-bottom: 1.25rem;
	border-radius: var(--a-r-pill);
	background: var(--a-tint);
	border: 1px solid var(--a-border);
	overflow-x: auto;
	scrollbar-width: none;
}
.apwm-inst__tabs::-webkit-scrollbar { display: none; }

.apwm-inst__tab {
	flex: 1 0 auto;
	padding: .6rem 1.1rem;
	border: 0;
	border-radius: var(--a-r-pill);
	background: transparent;
	color: var(--a-muted);
	font-family: var(--a-display);
	font-size: .85rem;
	font-weight: 700;
	white-space: nowrap;
	cursor: pointer;
	transition: all .18s var(--a-ease);
}
.apwm-inst__tab:hover { color: var(--a-primary); }
.apwm-inst__tab.is-active {
	background: var(--a-card);
	color: var(--a-primary);
	box-shadow: var(--a-shadow-sm);
}

/* ---- Toolbar ------------------------------------------------------------- */

.apwm-inst__toolbar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: .75rem;
	margin-bottom: 1.5rem;
}
.apwm-inst__searchfield { flex: 1 1 220px; }

.apwm-inst__filters {
	display: inline-flex;
	padding: 4px;
	border-radius: var(--a-r-pill);
	background: var(--a-tint);
	border: 1px solid var(--a-border);
}
.apwm-inst__filter {
	padding: .4rem .9rem;
	border: 0;
	border-radius: var(--a-r-pill);
	background: transparent;
	color: var(--a-muted);
	font-family: var(--a-display);
	font-size: .8rem;
	font-weight: 700;
	cursor: pointer;
	transition: all .16s var(--a-ease);
}
.apwm-inst__filter.is-active { background: var(--a-card); color: var(--a-primary); box-shadow: var(--a-shadow-sm); }

.apwm-inst__count {
	margin: 0 0 0 auto;
	font-size: .8rem;
	font-weight: 700;
	color: var(--a-muted);
}

/* ---- Panel & grid -------------------------------------------------------- */

.apwm-inst__panel:focus { outline: none; }

.apwm-inst__grid {
	display: grid;
	gap: .9rem;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr));
	align-items: stretch;
}
.apwm-inst__grid[hidden] { display: none; }

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

.apwm-inst__card {
	position: relative;
	display: flex;
	flex-direction: column;
	min-height: 380px;
	height: 100%;
	gap: .55rem;
	padding: 1rem 1.05rem;
	border: 1px solid var(--a-border);
	border-radius: var(--a-r-lg);
	background: var(--a-card);
	overflow: hidden;
	transition: border-color .18s var(--a-ease), box-shadow .18s var(--a-ease), transform .18s var(--a-ease);
}
.apwm-inst__card::before {
	content: "";
	position: absolute;
	inset-inline: 0;
	top: 0;
	height: 3px;
	background: var(--a-border);
}
.apwm-inst__card.is-open::before   { background: var(--a-good); }
.apwm-inst__card.is-closed::before { background: var(--a-bad); }
.apwm-inst__card:hover {
	transform: translateY(-3px);
	box-shadow: var(--a-shadow-md);
	border-color: var(--a-primary);
}

.apwm-inst__cardhead { display: flex; align-items: flex-start; gap: .75rem; }

.apwm-inst__logo {
	width: 56px;
	height: 56px;
	flex: none;
	border-radius: var(--a-r-md);
	object-fit: contain;
	background: var(--a-tint);
	border: 1px solid var(--a-border);
	padding: 5px;
}
.apwm-inst__logo--fallback {
	display: grid;
	place-items: center;
	padding: 0;
	background: var(--a-gradient);
	border-color: transparent;
	color: #fff;
	font-family: var(--a-display);
	font-size: 1.5rem;
	font-weight: 800;
}

.apwm-inst__cardtitle { flex: 1; min-width: 0; }
.apwm-inst__cardtitle h3 {
	font-family: var(--a-display);
	font-size: .9rem;
	font-weight: 800;
	line-height: 1.35;
	max-height: 2.7em;
	margin: 0 0 .15rem;
	color: var(--a-text);
	display: -webkit-box;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.apwm-inst__logo {
	display: none;
}
.apwm-inst__card--logo-badge .apwm-inst__logo {
	display: block;
	width: 52px;
	height: 52px;
	flex: none;
	border-radius: var(--a-r-md);
	object-fit: contain;
	background: var(--a-tint);
	border: 1px solid var(--a-border);
	padding: 5px;
}
.apwm-inst__loc { margin: 0; font-size: .78rem; color: var(--a-muted); font-weight: 600; }

.apwm-inst__status {
	display: inline-flex;
	align-items: center;
	gap: .4rem;
	align-self: flex-start;
	margin: 0;
	padding: .28rem .75rem;
	border-radius: var(--a-r-pill);
	font-size: .76rem;
	font-weight: 800;
}
.apwm-inst__status.is-open   { background: var(--a-good-soft); color: var(--a-good-ink); }
.apwm-inst__status.is-closed { background: var(--a-bad-soft);  color: var(--a-bad-ink); }
.apwm-inst__dot { width: 6px; height: 6px; border-radius: 50%; background: currentColor; }

.apwm-inst__closing { margin: 0; font-size: .8rem; color: var(--a-muted); }
.apwm-inst__closing strong { color: var(--a-text); }

.apwm-inst__note {
	margin: 0;
	font-size: .82rem;
	color: var(--a-muted);
	display: -webkit-box;
	-webkit-line-clamp: 3;
	line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.apwm-inst__actions {
	display: flex;
	flex-wrap: wrap;
	gap: .45rem;
	margin-top: auto;
	padding-top: .35rem;
	flex-shrink: 0;
}
.apwm-inst__actions .apwm-btn { flex: 1 1 auto; }

.apwm-inst__help {
	display: flex;
	flex-direction: column;
	gap: .35rem;
	margin-top: .35rem;
	flex-shrink: 0;
}

.apwm-btn--assist {
	border-color: var(--a-accent);
	background: var(--a-accent-soft);
	color: var(--a-accent-ink);
}
.apwm-btn--assist:hover:not(:disabled) { background: var(--a-accent); color: #fff; }
.apwm-btn--assist.is-sent { background: var(--a-good-soft); border-color: var(--a-good); color: var(--a-good-ink); }

.apwm-inst__wabtn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .4rem;
	padding: .5rem .8rem;
	border-radius: var(--a-r-md);
	border: 1px solid #25d366;
	background: rgba(37, 211, 102, .1);
	color: #128c47;
	font-family: var(--a-display);
	font-size: .78rem;
	font-weight: 700;
	text-decoration: none;
	transition: all .14s var(--a-ease);
}
.apwm-inst__wabtn:hover { background: #25d366; color: #fff; }

/* ---- Fact chips, contact strip and socials (v2.2.0) ---------------------- */

.apwm-inst__facts {
	display: grid;
	gap: 1px;
	grid-template-columns: repeat(auto-fit, minmax(112px, 1fr));
	margin: 0;
	background: var(--a-border);
	border: 1px solid var(--a-border);
	border-radius: var(--a-r-md);
	overflow: hidden;
}
.apwm-inst__facts > div { background: var(--a-card); padding: .5rem .7rem; }
.apwm-inst__facts dt {
	font-size: .6rem;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--a-muted);
	margin-bottom: 1px;
}
.apwm-inst__facts dd {
	margin: 0;
	font-family: var(--a-display);
	font-size: .8rem;
	font-weight: 700;
	color: var(--a-text);
	line-height: 1.3;
	overflow-wrap: anywhere;
}

.apwm-inst__contact {
	display: flex;
	flex-wrap: wrap;
	gap: .35rem;
}
.apwm-inst__contact a {
	display: inline-flex;
	align-items: center;
	gap: .35rem;
	padding: .3rem .6rem;
	border: 1px solid var(--a-border);
	border-radius: var(--a-r-pill);
	background: var(--a-tint);
	color: var(--a-muted);
	font-size: .74rem;
	font-weight: 600;
	text-decoration: none;
	transition: all .14s var(--a-ease);
}
.apwm-inst__contact a:hover {
	border-color: var(--a-primary);
	background: var(--a-primary-soft);
	color: var(--a-primary);
}
.apwm-inst__contact svg { flex: none; opacity: .8; }

.apwm-inst__socials { display: flex; flex-wrap: wrap; gap: .3rem; }
.apwm-inst__socials a {
	width: 30px;
	height: 30px;
	display: grid;
	place-items: center;
	border: 1px solid var(--a-border);
	border-radius: var(--a-r-sm);
	background: var(--a-card);
	color: var(--a-muted);
	transition: all .14s var(--a-ease);
}
.apwm-inst__socials a:hover {
	background: var(--a-primary);
	border-color: var(--a-primary);
	color: #fff;
	transform: translateY(-1px);
}

/* ---- Logo placement modes (v2.3.0) --------------------------------------- */

/* Card content must sit above the watermark. */
.apwm-inst__card > * { position: relative; z-index: 1; }

.apwm-inst__watermark {
	position: absolute;
	inset: 0;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 68% auto;
	pointer-events: none;
	z-index: 0;
	filter: grayscale(20%);
}
.apwm-inst__card--logo-background {
	background: var(--a-card);
}
.apwm-inst__card--logo-background > .apwm-inst__cardhead,
.apwm-inst__card--logo-background > .apwm-inst__status,
.apwm-inst__card--logo-background > .apwm-inst__facts,
.apwm-inst__card--logo-background > .apwm-inst__note,
.apwm-inst__card--logo-background > .apwm-inst__actions,
.apwm-inst__card--logo-background > .apwm-inst__contact,
.apwm-inst__card--logo-background > .apwm-inst__socials,
.apwm-inst__card--logo-background > .apwm-inst__help {
	background: rgba(255, 255, 255, 0.92);
}
html[data-apwm-theme="dark"] .apwm-inst__card--logo-background > .apwm-inst__cardhead,
html[data-apwm-theme="dark"] .apwm-inst__card--logo-background > .apwm-inst__status,
html[data-apwm-theme="dark"] .apwm-inst__card--logo-background > .apwm-inst__facts,
html[data-apwm-theme="dark"] .apwm-inst__card--logo-background > .apwm-inst__note,
html[data-apwm-theme="dark"] .apwm-inst__card--logo-background > .apwm-inst__actions,
html[data-apwm-theme="dark"] .apwm-inst__card--logo-background > .apwm-inst__contact,
html[data-apwm-theme="dark"] .apwm-inst__card--logo-background > .apwm-inst__socials,
html[data-apwm-theme="dark"] .apwm-inst__card--logo-background > .apwm-inst__help {
	background: rgba(18, 22, 28, 0.9);
}

.apwm-inst__banner {
	display: block;
	height: 96px;
	margin: -1.15rem -1.15rem .25rem;
	border-bottom: 1px solid var(--a-border);
	background: var(--a-tint);
	overflow: hidden;
}
.apwm-inst__banner img {
	width: 100%;
	height: 100%;
	display: block;
	padding: 14px 18px;
}

/* Without a badge the heading should start at the card's left edge. */
.apwm-inst__card--logo-background .apwm-inst__cardhead,
.apwm-inst__card--logo-banner .apwm-inst__cardhead { gap: 0; }

.apwm-inst__card--logo-background .apwm-inst__cardtitle h3,
.apwm-inst__card--logo-banner .apwm-inst__cardtitle h3 { font-size: .9rem; }

@media (prefers-reduced-motion: no-preference) {
	.apwm-inst__card--logo-background:hover .apwm-inst__watermark {
		transition: opacity .25s var(--a-ease);
		opacity: .04 !important;
	}
}
