/**
 * Ripart — decorative calligraphic wordmark.
 */

:root {
	--ach-brand-font: "Great Vibes", "Segoe Script", "Brush Script MT", cursive;
}

.ach-brand-name,
.ach-logo__text,
.ach-alien-tv-banner__brand-name {
	font-family: var(--ach-brand-font);
	font-style: normal;
	font-weight: 400;
	font-synthesis: none;
	letter-spacing: 0.02em;
	direction: ltr;
	unicode-bidi: isolate;
	display: inline-block;
	line-height: 0.95;
	text-transform: none;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
}

.ach-logo__text {
	font-size: 2.85rem;
}

.ach-logo--footer .ach-logo__text {
	font-size: 3rem;
}

.ach-footer__copy .ach-brand-name {
	font-size: 2.1rem;
}

.ach-header .ach-brand-name,
.ach-header .ach-logo__text {
	color: #e8f0fa;
	text-shadow: 0 2px 14px rgba(0, 26, 51, 0.35);
}

.ach-footer .ach-brand-name,
.ach-footer .ach-logo__text {
	color: #e8f0fa;
	text-shadow: 0 2px 12px rgba(0, 26, 51, 0.28);
}

.ach-dk-breadcrumb .ach-brand-name {
	font-size: 1.45rem;
}

.ach-alien-tv-banner__brand-name {
	font-size: clamp(2.1rem, 5vw, 3.35rem);
	font-weight: 400;
	color: #fff8e7;
	letter-spacing: 0.03em;
	text-shadow: 0 4px 18px rgba(0, 0, 0, 0.38);
}

.rc-auth-gate__title .ach-brand-name,
.rc-auth-gate__title.ach-brand-name,
.rc-header__title .ach-brand-name {
	font-family: var(--ach-brand-font);
	font-weight: 400;
	letter-spacing: 0.03em;
}

.rc-auth-gate__title .ach-brand-name,
.rc-auth-gate__title.ach-brand-name {
	font-size: 3.35rem;
	margin-bottom: 2px;
	filter: drop-shadow(0 3px 10px rgba(0, 51, 102, 0.22));
}

.rc-header__title .ach-brand-name {
	font-size: 2.45rem;
}

.ach-story__text .ach-brand-name,
.ach-story__title .ach-brand-name,
.ach-search-box__title .ach-brand-name,
.ach-legal-page__lead .ach-brand-name,
.ach-stories-page__eyebrow .ach-brand-name,
p .ach-brand-name,
li .ach-brand-name,
strong .ach-brand-name {
	font-size: 1.45em;
	vertical-align: baseline;
}

.ach-login-page__footer .ach-brand-name {
	font-size: 1.85rem;
	color: #003366;
}

/* Header: icon-only on mobile — wordmark overlaps action buttons */
@media (max-width: 1024px), (hover: none), (pointer: coarse) {
	.ach-header .ach-logo__text,
	.ach-header .ach-brand-name {
		display: none;
	}
}
