/* CEASE widgets — shared component styles.
   Per-widget rules are appended as widgets are built. Utility classes below
   come from the design system base.css. */

.cease-kicker {
	font-family: var(--font-display);
	font-weight: var(--weight-display-bold);
	font-size: var(--text-label);
	text-transform: uppercase;
	letter-spacing: var(--tracking-label);
}

.cease-evidence {
	font-family: var(--font-mono);
	font-weight: var(--weight-mono);
	font-size: var(--text-mono);
	text-transform: uppercase;
	letter-spacing: var(--tracking-mono);
}

.cease-standfirst {
	font-family: var(--font-editorial);
	font-weight: var(--weight-editorial);
	font-size: var(--text-standfirst);
	line-height: var(--leading-editorial);
	max-width: var(--measure-editorial);
}

.cease-quote {
	font-family: var(--font-editorial);
	font-weight: var(--weight-editorial-medium);
	font-style: italic;
	font-size: var(--text-quote);
	line-height: var(--leading-quote);
}

/* ============================================================
   cease-site-nav — from SiteNav.dc.html
   ============================================================ */
.cease-nav { font-family: 'Barlow', 'Helvetica Neue', Arial, sans-serif; }
.cease-nav a { text-decoration: none; }
.cease-nav__spacer { transition: height 200ms cubic-bezier(.4, 0, .2, 1); }
.cease-nav__fixed { position: fixed; top: 0; left: 0; right: 0; z-index: 60; }

.cease-nav__banner {
	background: #FF3D1A;
	color: #FFFFFF;
	overflow: hidden;
	opacity: 1;
	max-height: 120px;
	transition: opacity 200ms cubic-bezier(.4, 0, .2, 1), max-height 200ms cubic-bezier(.4, 0, .2, 1);
}
.cease-nav[data-scrolled] .cease-nav__banner { opacity: 0; max-height: 0; pointer-events: none; }
.cease-nav__banner-inner {
	max-width: 1440px;
	margin: 0 auto;
	padding: 6px clamp(20px, 4.4vw, 40px);
	min-height: 34px;
	box-sizing: border-box;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 18px;
	justify-content: center;
}
.cease-nav__banner-dot { width: 7px; height: 7px; border-radius: 50%; background: #FFFFFF; flex: none; }
.cease-nav__banner-label {
	font-family: 'Barlow Condensed', 'Arial Narrow', sans-serif;
	font-size: 15px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
	flex: none; white-space: nowrap;
}
.cease-nav__banner-sep { width: 1px; height: 13px; background: rgba(255, 255, 255, .55); flex: none; }
.cease-nav__banner-msg {
	flex: 0 1 auto; min-width: 0;
	font-family: 'Barlow', 'Helvetica Neue', Arial, sans-serif;
	font-size: 15px; font-weight: 700; line-height: 1.35;
	color: inherit; text-align: center; text-wrap: pretty;
}
@media (max-width: 620px) { .cease-nav__banner { display: none !important; } }

.cease-nav__barwrap { background: #1E146D; color: #FFFFFF; border-bottom: 4px solid #5ACFDB; }
.cease-nav__bar {
	position: relative;
	max-width: 1440px;
	margin: 0 auto;
	padding: 0 clamp(20px, 4.4vw, 40px);
	min-height: 76px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: clamp(14px, 1.8vw, 30px);
}
.cease-nav__logo { display: flex; align-items: center; gap: 14px; flex: none; min-height: 44px; }
.cease-nav__logo img { height: 34px; width: auto; display: block; }

.cease-nav__links {
	display: flex;
	align-items: center;
	flex-wrap: nowrap;
	gap: clamp(12px, 1.5vw, 26px);
	font-weight: 500;
	font-size: 18px;
	letter-spacing: .01em;
	justify-content: flex-end;
	padding: 16px 0;
	flex: 0 1 auto;
	min-width: 0;
}
/* compact: parked out of flow, clipped to 1px so scroll/measure still works */
.cease-nav[data-compact] .cease-nav__links {
	position: absolute; left: 0; top: 0; width: 1px;
	overflow: hidden; visibility: hidden; pointer-events: none;
}
.cease-nav__item { position: relative; display: flex; align-items: center; }
.cease-nav__item > a,
.cease-nav__dd-toggle { color: #FFFFFF; white-space: nowrap; transition: color 120ms cubic-bezier(0.22, 0.61, 0.36, 1); }
.cease-nav__item > a:hover,
.cease-nav__dd-toggle:hover { color: #5ACFDB; }
.cease-nav__dd-toggle { cursor: pointer; display: inline-flex; align-items: center; gap: 6px; }
.cease-nav__dd-caret { font-size: 9px; opacity: .8; }
.cease-nav__active-bar { position: absolute; left: 0; right: 0; bottom: -7px; height: 3px; background: #5ACFDB; }

.cease-nav__dd-drop { position: absolute; top: 100%; left: -20px; padding-top: 19px; z-index: 80; display: none; }
.cease-nav__item--dd.is-open .cease-nav__dd-drop { display: block; }
.cease-nav__dd-panel {
	background: #1E146D;
	border: 1px solid rgba(90, 207, 219, .4);
	border-top: 3px solid #5ACFDB;
	padding: 10px 0;
	display: flex;
	flex-direction: column;
	box-shadow: 0 18px 40px rgba(15, 12, 24, .35);
}
.cease-nav__dd-panel a {
	color: #EFEBE3;
	padding: 10px 24px;
	font-family: 'Barlow Condensed', 'Arial Narrow', sans-serif;
	font-size: 21px; font-weight: 600; text-transform: uppercase; letter-spacing: .02em;
	white-space: nowrap;
	transition: color 120ms, background 120ms;
}
.cease-nav__dd-panel a:hover { color: #5ACFDB; background: rgba(90, 207, 219, .08); }

.cease-nav__right { display: flex; align-items: center; gap: clamp(12px, 1.5vw, 22px); flex: none; }
.cease-nav__cta {
	background: #FF3D1A;
	color: #FFFFFF;
	font-family: 'Barlow Condensed', 'Arial Narrow', sans-serif;
	font-size: 20px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em;
	white-space: nowrap;
	height: 42px;
	padding: 0 clamp(16px, 2vw, 24px);
	display: inline-flex;
	align-items: center;
	line-height: 1;
	flex: none;
	transition: background 120ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.cease-nav__cta:hover { background: #E22F0F; }

.cease-nav__burger {
	display: flex; flex: none;
	width: 44px; height: 44px;
	align-items: center; justify-content: center;
	cursor: pointer;
	background: none; border: 0; padding: 0;
}
.cease-nav__burger[hidden] { display: none; }
.cease-nav__burger > span { display: flex; flex-direction: column; gap: 5px; align-items: flex-end; }
.cease-nav__burger i { display: block; width: 24px; height: 2px; background: #FFFFFF; }

.cease-nav__drawer { background: #1E146D; border-top: 1px solid rgba(239, 235, 227, .25); }
.cease-nav__drawer[hidden] { display: none; }
.cease-nav__drawer-inner {
	padding: 8px clamp(20px, 4.4vw, 40px) 26px;
	display: flex;
	flex-direction: column;
	max-height: 78vh;
	overflow-y: auto;
}
.cease-nav__drawer-top,
.cease-nav__drawer-support {
	font-family: 'Barlow Condensed', 'Arial Narrow', sans-serif;
	font-size: 27px; font-weight: 700; text-transform: uppercase; letter-spacing: .02em;
	padding: 13px 0;
	transition: color 120ms;
}
.cease-nav__drawer-top { color: #EFEBE3; border-bottom: 1px solid rgba(239, 235, 227, .2); }
.cease-nav__drawer-top:hover { color: #5ACFDB; }
.cease-nav__drawer-support { color: #5ACFDB; }
.cease-nav__drawer-support:hover { color: #FFFFFF; }
.cease-nav__drawer-group-label {
	padding: 16px 0 6px;
	font-family: 'IBM Plex Mono', monospace;
	font-size: 11px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase;
	color: #5ACFDB;
}
.cease-nav__drawer-group {
	display: flex; flex-direction: column;
	padding-bottom: 8px;
	border-bottom: 1px solid rgba(239, 235, 227, .2);
}
.cease-nav__drawer-group a {
	color: #EFEBE3;
	font-size: 18px; font-weight: 500;
	padding: 9px 0;
	transition: color 120ms;
}
.cease-nav__drawer-group a:hover { color: #5ACFDB; }
@media (max-width: 1023px) {
	.cease-nav__drawer a { min-height: 44px; display: inline-flex; align-items: center; }
}

/* ============================================================
   cease-site-footer — from SiteFooter.dc.html / SiteFooterDark.dc.html
   ============================================================ */
.cease-footer {
	position: relative;
	overflow: hidden;
	font-family: 'Barlow', 'Helvetica Neue', Arial, sans-serif;
	font-size: 17px;
	line-height: 1.6;
}
.cease-footer a { text-decoration: none; }
.cease-footer--light { background: #EFEBE3; color: #0F0C18; }
.cease-footer--dark { background: #1E146D; color: #EFEBE3; }

.cease-footer__pad {
	position: relative;
	max-width: 1440px;
	margin: 0 auto;
	padding: clamp(40px, 4vw, 60px) clamp(20px, 4.4vw, 40px) 26px;
}
.cease-footer__cols {
	display: flex;
	flex-wrap: wrap;
	gap: 32px clamp(32px, 5vw, 80px);
	align-items: flex-start;
	justify-content: space-between;
	padding: 0 0 clamp(26px, 3vw, 36px);
}
.cease-footer__brand {
	flex: 1 1 240px;
	min-width: 0;
	max-width: 330px;
	display: flex;
	flex-direction: column;
	gap: 16px;
	align-items: flex-start;
}
.cease-footer__brand > img { height: 34px; width: auto; display: block; }

.cease-footer__quick { display: flex; flex-wrap: wrap; gap: 6px 20px; align-items: center; }
.cease-footer__quick a {
	font-family: 'Barlow Condensed', 'Arial Narrow', sans-serif;
	font-size: 18px; font-weight: 600; text-transform: uppercase; letter-spacing: .03em;
	transition: color 120ms;
}
.cease-footer--light .cease-footer__quick a { color: #1E146D; }
.cease-footer--light .cease-footer__quick a:hover { color: #FF3D1A; }
.cease-footer--light .cease-footer__quick a.is-highlight { color: #FF3D1A; }
.cease-footer--light .cease-footer__quick a.is-highlight:hover { color: #1E146D; }
.cease-footer--dark .cease-footer__quick a { color: #EFEBE3; }
.cease-footer--dark .cease-footer__quick a:hover { color: #5ACFDB; }
.cease-footer--dark .cease-footer__quick a.is-highlight { color: #5ACFDB; }
.cease-footer--dark .cease-footer__quick a.is-highlight:hover { color: #FFFFFF; }

.cease-footer__social {
	display: flex; flex-wrap: wrap; gap: 6px 20px; align-items: center;
	font-family: 'IBM Plex Mono', monospace;
	font-size: 11px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase;
}
.cease-footer__social a { transition: color 120ms; }
.cease-footer--light .cease-footer__social a { color: #6B6478; }
.cease-footer--light .cease-footer__social a:hover { color: #FF3D1A; }
.cease-footer--dark .cease-footer__social a { color: rgba(239, 235, 227, .66); }
.cease-footer--dark .cease-footer__social a:hover { color: #5ACFDB; }

.cease-footer__signup {
	flex: 1 1 260px;
	min-width: 0;
	max-width: 360px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.cease-footer__signup h2 {
	margin: 0;
	font-family: 'Barlow Condensed', 'Arial Narrow', sans-serif;
	font-size: clamp(24px, 2.6vw, 30px);
	font-weight: 800;
	line-height: 1;
	letter-spacing: -.02em;
	text-transform: uppercase;
}
.cease-footer--light .cease-footer__signup h2 { color: #1E146D; }
.cease-footer--dark .cease-footer__signup h2 { color: #FFFFFF; }
.cease-footer__signup p { margin: 8px 0 0; font-size: 15px; line-height: 1.55; text-wrap: pretty; }
.cease-footer--light .cease-footer__signup p { color: #231E32; }
.cease-footer--dark .cease-footer__signup p { color: rgba(239, 235, 227, .82); }

.cease-footer__form {
	width: 100%;
	margin-top: 14px;
	display: flex;
	flex-wrap: wrap;
	gap: 10px 14px;
	align-items: flex-end;
}
.cease-footer__form input[type="email"] {
	flex: 1 1 190px;
	min-width: 0;
	box-sizing: border-box;
	background: transparent;
	border: none;
	border-radius: 0;
	padding: 0 2px;
	height: 50px;
	font-family: 'Barlow', Arial, sans-serif;
	font-size: 17px;
	outline: none;
}
.cease-footer--light .cease-footer__form input[type="email"] { border-bottom: 1.5px solid rgba(15, 12, 24, .32); color: #0F0C18; }
.cease-footer--dark .cease-footer__form input[type="email"] { border-bottom: 1.5px solid rgba(239, 235, 227, .4); color: #EFEBE3; }
.cease-footer__form input[type="email"]:focus { border-bottom-color: #5ACFDB; border-bottom-width: 2px; }

.cease-footer__submit {
	flex: 0 0 auto;
	box-sizing: border-box;
	height: 50px;
	padding: 0 28px;
	background: #FF3D1A;
	color: #FFFFFF;
	border: none;
	border-radius: 4px;
	font-family: 'Barlow Condensed', 'Arial Narrow', sans-serif;
	font-size: 20px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em;
	cursor: pointer;
	transition: transform 160ms cubic-bezier(.2, .8, .3, 1), background 160ms;
}
.cease-footer__submit:hover { background: #D62F0F; transform: translateY(-1px); }

.cease-footer__note {
	flex: 1 1 100%;
	font-family: 'IBM Plex Mono', monospace;
	font-size: 12px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase;
}
.cease-footer--light .cease-footer__note { color: #6B6478; }
.cease-footer--dark .cease-footer__note { color: rgba(239, 235, 227, .66); }

.cease-footer__bottom {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 32px;
	align-items: baseline;
	justify-content: space-between;
	padding-top: 18px;
	font-family: 'IBM Plex Mono', monospace;
	font-size: 11px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase;
}
.cease-footer--light .cease-footer__bottom { border-top: 1.5px solid rgba(15, 12, 24, .16); color: #6B6478; }
.cease-footer--dark .cease-footer__bottom { border-top: 1.5px solid rgba(239, 235, 227, .22); color: rgba(239, 235, 227, .66); }
.cease-footer__bottom-links { display: flex; gap: 22px; }
.cease-footer__bottom a { color: inherit; transition: color 120ms; }
.cease-footer--light .cease-footer__bottom a:hover { color: #FF3D1A; }
.cease-footer--dark .cease-footer__bottom a:hover { color: #5ACFDB; }

@media (max-width: 1023px) {
	.cease-footer__quick a,
	.cease-footer__social a,
	.cease-footer__bottom a { min-height: 44px; display: inline-flex; align-items: center; }
}

/* === cease-home-shared === */
/* Keyframes + helpers shared by the Homepage section widgets. */
@keyframes ceaseMarquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes ceaseBloom { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.06); } }
@media (prefers-reduced-motion: reduce) { * { animation: none !important; } }

/* Cyan highlight span (copy + card titles). */
.cease-hl {
	background: #5ACFDB;
	color: #0F0C18;
	padding: .02em .14em;
	box-decoration-break: clone;
	-webkit-box-decoration-break: clone;
}
p .cease-hl { font-weight: 500; }

/* Kicker chip. */
.cease-chip {
	display: inline-block;
	font-family: 'Barlow Condensed', 'Arial Narrow', sans-serif;
	font-weight: 700;
	font-size: clamp(22px, 2.3vw, 34px);
	line-height: 1;
	letter-spacing: .055em;
	text-transform: uppercase;
	padding: 11px 18px 8px;
}
.cease-chip::before {
	content: '';
	display: inline-block;
	width: 12px; height: 12px;
	border-radius: 50%;
	margin-right: 14px;
	vertical-align: 0;
}
.cease-chip--indigo { background: #1E146D; color: #EFEBE3; }
.cease-chip--indigo::before { background: #FF3D1A; }
.cease-chip--flame { background: #FF3D1A; color: #FFFFFF; }
.cease-chip--flame::before { background: #FFFFFF; }

/* === cease-hero-home === */
.cease-hero-home {
	background: #0F0C18;
	color: #EFEBE3;
	position: relative;
	overflow: hidden;
	font-family: 'Barlow', 'Helvetica Neue', Arial, sans-serif;
	font-size: 17px;
	line-height: 1.6;
}
.cease-hero-home a { text-decoration: none; }

.cease-hero-home__bloom { position: absolute; border-radius: 50%; }
.cease-hero-home__bloom--indigo {
	left: -120px; top: -140px; width: 640px; height: 640px;
	background: #1E146D; filter: blur(120px); opacity: 1;
	animation: ceaseBloom 13s cubic-bezier(.4, 0, .2, 1) infinite;
}
.cease-hero-home__bloom--flame {
	right: -80px; top: 120px; width: 520px; height: 520px;
	background: #FF3D1A; filter: blur(140px); opacity: .62;
	animation: ceaseBloom 15s cubic-bezier(.4, 0, .2, 1) infinite 2s;
}
.cease-hero-home__bloom--cyan {
	right: 280px; bottom: -200px; width: 440px; height: 440px;
	background: #5ACFDB; filter: blur(130px); opacity: .46;
	animation: ceaseBloom 11s cubic-bezier(.4, 0, .2, 1) infinite 4s;
}

.cease-hero-home__pad {
	position: relative;
	max-width: 1440px;
	margin: 0 auto;
	padding: clamp(44px, 6vh, 96px) clamp(20px, 4.4vw, 40px) clamp(52px, 7vh, 84px);
}
.cease-hero-home__eyebrow {
	display: flex; align-items: center; gap: 16px;
	font-family: 'IBM Plex Mono', monospace;
	font-size: 12px; letter-spacing: .2em; text-transform: uppercase;
	color: #EFEBE3;
}
.cease-hero-home__eyebrow-sq { width: 5px; height: 5px; background: #5ACFDB; flex: none; }
.cease-hero-home__h1 {
	margin: clamp(20px, 3vh, 34px) 0 0;
	font-family: 'Barlow Condensed', 'Arial Narrow', sans-serif;
	font-weight: 800;
	font-size: clamp(40px, min(10.4vw, 12.5vh), 158px);
	line-height: .86;
	letter-spacing: -.015em;
	text-transform: uppercase;
	max-width: 1180px;
	text-wrap: balance;
	color: inherit;
}
.cease-hero-home__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr));
	gap: clamp(32px, 4vh, 64px);
	align-items: end;
	margin-top: clamp(24px, 3.4vh, 44px);
}
.cease-hero-home__standfirst {
	margin: 0;
	font-size: clamp(17px, 2.4vw, 21px);
	line-height: 1.55;
	color: rgba(239, 235, 227, .86);
	text-wrap: pretty;
}
.cease-hero-home__dot {
	display: inline-block;
	width: 9px; height: 9px;
	border-radius: 50%;
	background: #FF3D1A;
	margin-left: 8px;
	vertical-align: baseline;
}
.cease-hero-home__cta {
	display: flex; align-items: center; gap: 22px;
	margin-top: clamp(22px, 2.6vh, 36px);
	margin-bottom: clamp(32px, 5vh, 72px);
	flex-wrap: wrap;
}
.cease-hero-home__btn-primary {
	background: #FF3D1A;
	color: #FFFFFF;
	font-family: 'Barlow Condensed', 'Arial Narrow', sans-serif;
	font-size: 24px; font-weight: 700; text-transform: uppercase; letter-spacing: .03em;
	padding: 16px 32px 13px;
	flex: none; white-space: nowrap;
}
.cease-hero-home__btn-primary:hover { background: #E22F0F; }
.cease-hero-home__btn-ghost {
	background: transparent;
	color: #5ACFDB;
	box-shadow: inset 0 0 0 1.5px rgba(90, 207, 219, .6);
	font-family: 'Barlow Condensed', 'Arial Narrow', sans-serif;
	font-size: 24px; font-weight: 700; text-transform: uppercase; letter-spacing: .03em;
	padding: 16px 30px 13px;
	flex: none; white-space: nowrap;
	transition: background 160ms, color 160ms, box-shadow 160ms;
}
.cease-hero-home__btn-ghost:hover {
	background: #5ACFDB;
	color: #0F0C18;
	box-shadow: inset 0 0 0 1.5px #5ACFDB;
}
.cease-hero-home__circles { display: flex; justify-content: flex-end; padding-bottom: 6px; }
.cease-hero-home__device { position: relative; width: min(300px, 64vw); aspect-ratio: 1; flex: none; }
.cease-hero-home__photo {
	position: absolute; right: 0; bottom: 0;
	width: 87%; aspect-ratio: 1;
	border-radius: 50%;
	overflow: hidden;
	pointer-events: none;
}
.cease-hero-home__photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.cease-hero-home__photo-overlay { position: absolute; inset: 0; background: #150E4E; opacity: .72; mix-blend-mode: multiply; }
.cease-hero-home__hand {
	position: absolute; left: -56px; top: -7px;
	width: 92%; height: auto;
	display: block;
	pointer-events: none;
}
.cease-hero-home__halftone {
	position: absolute; inset: 0; left: 16px; top: 37px;
	background-image: radial-gradient(rgba(239, 235, 227, .5) 1px, transparent 1px);
	background-size: 3px 3px;
	opacity: .24;
	mix-blend-mode: overlay;
}
@media (min-width: 1280px) {
	.cease-hero-home__pad { padding-top: 96px; padding-bottom: 84px; }
}
@media (min-width: 720px) and (max-width: 1023px) {
	.cease-hero-home__pad { padding-top: 72px; padding-bottom: 80px; }
	.cease-hero-home__grid { grid-template-columns: minmax(0, 1fr); position: relative; gap: 0; }
	.cease-hero-home__copy { padding-right: 190px; }
	.cease-hero-home__circles { position: absolute; right: 0; bottom: 0; padding-bottom: 0; }
	.cease-hero-home__device { width: 150px; }
	.cease-hero-home__cta { max-width: 440px; margin-bottom: 0; }
}
@media (max-width: 719px) {
	.cease-hero-home__circles,
	.cease-hero-home__eyebrow-sq,
	.cease-hero-home__eyebrow-tail { display: none; }
	.cease-hero-home__pad { padding-top: 56px; padding-bottom: 24px; }
	.cease-hero-home__cta { flex-wrap: nowrap; gap: 10px; margin-bottom: 8px; }
	.cease-hero-home__cta > a { font-size: 18px; padding: 13px 16px 11px; }
	.cease-hero-home__bloom--indigo { left: -24vw; top: -14vw; width: 88vw; height: 88vw; }
	.cease-hero-home__bloom--flame { right: -18vw; top: 34vw; width: 74vw; height: 74vw; opacity: .72; }
	.cease-hero-home__bloom--cyan { right: 6vw; bottom: -14vw; width: 66vw; height: 66vw; opacity: .55; }
}
@media (max-width: 400px) {
	.cease-hero-home__cta > a { font-size: 16px; padding: 12px 12px 10px; letter-spacing: .02em; }
}

/* === cease-press-marquee === */
.cease-press-marquee {
	background: #FFFFFF;
	font-family: 'Barlow', 'Helvetica Neue', Arial, sans-serif;
}
.cease-press-marquee__pad {
	max-width: 1440px;
	margin: 0 auto;
	padding: 26px clamp(20px, 4.4vw, 40px);
	display: flex;
	align-items: center;
	flex-wrap: nowrap;
	overflow: hidden;
}
.cease-press-marquee__lead {
	flex: none;
	display: flex; align-items: center;
	gap: clamp(10px, 1.4vw, 22px);
	padding-right: clamp(10px, 1.4vw, 22px);
}
.cease-press-marquee__label {
	font-family: 'IBM Plex Mono', monospace;
	font-size: clamp(10px, 1vw, 12px);
	letter-spacing: .22em;
	text-transform: uppercase;
	color: #1E146D;
	flex: none; white-space: nowrap;
}
.cease-press-marquee__divider { flex: none; width: 1px; height: 20px; background: rgba(15, 12, 24, .35); }
.cease-press-marquee__window { flex: 1 1 auto; min-width: 0; overflow: hidden; }
.cease-press-marquee__track {
	display: flex; align-items: center;
	width: max-content;
	flex-wrap: nowrap; white-space: nowrap;
	animation: ceaseMarquee 34s linear infinite;
}
.cease-press-marquee__group {
	display: flex; align-items: center;
	gap: clamp(10px, 1.4vw, 22px);
	flex: none;
	padding-right: clamp(10px, 1.4vw, 22px);
}
.cease-press-marquee__name {
	font-family: 'Barlow Condensed', 'Arial Narrow', sans-serif;
	font-size: clamp(13px, 1.4vw, 22px);
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: .03em;
	color: #2A2438;
	flex: none;
}
.cease-press-marquee__sep { width: 5px; height: 5px; flex: none; border-radius: 50%; background: #FF3D1A; }
@media (max-width: 719px) {
	.cease-press-marquee__pad { padding-top: 14px; padding-bottom: 14px; }
}

/* === cease-stat-accordion === */
.cease-stat-accordion {
	background: #EFEBE3;
	color: #0F0C18;
	position: relative;
	overflow: hidden;
	font-family: 'Barlow', 'Helvetica Neue', Arial, sans-serif;
	font-size: 17px;
	line-height: 1.6;
}
.cease-stat-accordion a { text-decoration: none; }
.cease-stat-accordion__pad {
	position: relative;
	max-width: 1440px;
	margin: 0 auto;
	padding: 85px clamp(20px, 4.4vw, 40px) 120px;
}
.cease-stat-accordion__head { margin-top: 40px; position: relative; }
.cease-stat-accordion__h2 {
	margin: 0;
	font-family: 'Barlow Condensed', 'Arial Narrow', sans-serif;
	font-weight: 800;
	font-size: clamp(30px, 5.6vw, 96px);
	line-height: .88;
	letter-spacing: -.015em;
	text-transform: uppercase;
	max-width: 1000px;
	text-wrap: balance;
}
.cease-stat-accordion__row {
	display: flex; flex-wrap: wrap; align-items: flex-start;
	gap: 40px 56px;
	margin-top: 34px;
	position: relative;
}
.cease-stat-accordion__copy {
	flex: 1 1 460px;
	max-width: 620px;
	display: flex; flex-direction: column; gap: 24px;
}
.cease-stat-accordion__p {
	margin: 0;
	font-size: clamp(17px, 2.4vw, 21px);
	line-height: 1.55;
	color: #231E32;
	text-wrap: pretty;
}
.cease-stat-accordion__mono {
	font-family: 'IBM Plex Mono', monospace;
	font-size: 11px; letter-spacing: .18em; line-height: 1.7;
	text-transform: uppercase;
	color: #4A4459;
}
.cease-stat-accordion__device {
	flex: 0 1 360px;
	position: relative;
	width: min(360px, 74vw);
	aspect-ratio: 1;
	top: -60px;
	left: 0;
	margin-left: auto;
}
.cease-stat-accordion__flame-m {
	display: none;
	position: absolute; left: 0; bottom: 6%;
	width: 58%; aspect-ratio: 1;
	border-radius: 50%;
	background: #FF3D1A;
	pointer-events: none;
}
.cease-stat-accordion__photo { position: absolute; inset: 0; border-radius: 50%; overflow: hidden; }
.cease-stat-accordion__photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.cease-stat-accordion__photo-overlay {
	position: absolute; inset: 0;
	background: #1E146D;
	opacity: .62;
	mix-blend-mode: multiply;
	pointer-events: none;
}
.cease-stat-accordion__flame { display: none; }
@media (min-width: 1024px) {
	.cease-stat-accordion__flame {
		display: block;
		position: absolute;
		right: min(150px, 13vw);
		top: -36px;
		width: min(260px, 22vw);
		aspect-ratio: 1;
		border-radius: 50%;
		mix-blend-mode: multiply;
		background-color: #FF3D1A;
		pointer-events: none;
	}
}
.cease-stat-accordion__spacer {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr));
	gap: 56px 72px;
	align-items: center;
	margin-top: 64px;
	position: relative;
}
.cease-stat-accordion__spacer > div { display: flex; justify-content: center; position: relative; padding-bottom: 0; margin-bottom: 0; }
.cease-stat-accordion__spacer > div > div { position: relative; width: 473px; max-width: 100%; height: 133px; pointer-events: none; }
.cease-stat-accordion__list {
	margin-top: -244px;
	border-top: 2px solid #0F0C18;
	position: relative;
	z-index: 2;
}
.cease-stat-accordion__item { border-bottom: 1px solid rgba(15, 12, 24, .28); }
.cease-stat-accordion__acc-row {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	gap: 12px;
	align-items: baseline;
	padding: 32px 0 30px;
	cursor: pointer;
}
.cease-stat-accordion__acc-lead {
	display: flex; align-items: center; gap: 4px;
	font-family: 'IBM Plex Mono', monospace;
	font-size: 12px; letter-spacing: .18em;
	color: #1E146D;
	white-space: nowrap;
}
.cease-stat-accordion__acc-dot { width: 8px; height: 8px; border-radius: 50%; background: #FF3D1A; flex: 0 0 auto; }
.cease-stat-accordion__acc-title {
	font-family: 'Barlow Condensed', 'Arial Narrow', sans-serif;
	font-size: clamp(24px, 2.6vw, 42px);
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .005em;
	line-height: 1;
}
.cease-stat-accordion__acc-toggle {
	display: flex; align-items: center; justify-content: flex-end;
	gap: 9px;
	margin-left: auto;
	cursor: pointer;
	color: #1E146D;
}
.cease-stat-accordion__acc-word {
	font-family: 'IBM Plex Mono', monospace;
	font-size: 11px; letter-spacing: .16em; text-transform: uppercase; line-height: 1;
}
.cease-stat-accordion__acc-glyph {
	font-family: 'Barlow Condensed', 'Arial Narrow', sans-serif;
	font-size: 34px; font-weight: 600; line-height: 1;
	width: 30px; height: 44px;
	display: flex; align-items: center; justify-content: center;
}
.cease-stat-accordion__item [data-acc-open] { display: none; }
.cease-stat-accordion__item.is-open [data-acc-open] { display: inline; }
.cease-stat-accordion__item.is-open [data-acc-closed] { display: none; }
.cease-stat-accordion__body { display: none; }
.cease-stat-accordion__item.is-open .cease-stat-accordion__body {
	display: grid;
	grid-template-columns: clamp(40px, 7vw, 64px) minmax(0, 1fr);
	gap: 24px;
	padding: 0 0 48px;
}
.cease-stat-accordion__body-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
	gap: 40px 64px;
	align-items: start;
}
.cease-stat-accordion__body-p {
	margin: 0;
	max-width: 600px;
	font-size: 19px; line-height: 1.6;
	color: #231E32;
	text-wrap: pretty;
}
.cease-stat-accordion__tags {
	font-family: 'IBM Plex Mono', monospace;
	font-size: 11px; letter-spacing: .14em; text-transform: uppercase;
	color: #4A4459;
	margin-top: 26px;
	line-height: 2;
}
.cease-stat-accordion__stats {
	display: flex; flex-direction: column; gap: 44px;
	border-left: 2px solid #0F0C18;
	padding-left: 32px;
}
.cease-stat-accordion__num {
	font-family: 'Barlow Condensed', 'Arial Narrow', sans-serif;
	font-size: clamp(64px, 7.6vw, 116px);
	font-weight: 800;
	line-height: .86;
	letter-spacing: -.02em;
}
.cease-stat-accordion__dots { display: flex; gap: 7px; flex-wrap: nowrap; margin-top: 16px; }
.cease-stat-accordion__dotcell {
	width: 16px; height: 16px; flex: none;
	border-radius: 50%;
	background: rgba(30, 20, 109, .18);
}
.cease-stat-accordion__dotcell.is-filled { background: #FF3D1A; }
.cease-stat-accordion__cap {
	font-size: 19px; font-weight: 500; line-height: 1.45;
	color: #0F0C18;
	margin-top: 18px;
	max-width: 340px;
	text-wrap: pretty;
}
.cease-stat-accordion__src {
	font-family: 'IBM Plex Mono', monospace;
	font-size: 11px; letter-spacing: .14em; text-transform: uppercase;
	color: #1E146D;
	margin-top: 10px;
}
.cease-stat-accordion__linkrow {
	display: flex; flex-wrap: wrap; align-items: center;
	gap: 14px 28px;
	padding: 34px 0 4px;
}
.cease-stat-accordion__link {
	display: inline-block;
	font-family: 'Barlow Condensed', 'Arial Narrow', sans-serif;
	font-size: 24px; font-weight: 700; text-transform: uppercase; letter-spacing: .03em;
	color: #1E146D;
	border-bottom: 4px solid #FF3D1A;
	padding-bottom: 3px;
}
.cease-stat-accordion__link:hover { color: #FF3D1A; }
@media (max-width: 1279px) {
	.cease-stat-accordion__device { top: 0; }
}
@media (min-width: 720px) and (max-width: 1023px) {
	.cease-stat-accordion__pad { padding-top: 72px; padding-bottom: 80px; }
	.cease-stat-accordion__copy { flex: 1 1 300px; max-width: none; }
	.cease-stat-accordion__device {
		width: 196px; flex: 0 0 196px;
		top: 0; margin-top: 0; margin-bottom: 0;
		z-index: 3; pointer-events: none;
	}
	.cease-stat-accordion__flame-m { display: block; left: -26%; bottom: 8%; width: 66%; }
	.cease-stat-accordion__list { margin-top: clamp(-40px, -4vw, -16px); }
	.cease-stat-accordion__item:first-child .cease-stat-accordion__acc-row { padding-top: 48px; }
}
@media (max-width: 719px) {
	.cease-stat-accordion__pad { padding-top: 56px; padding-bottom: 64px; }
	.cease-stat-accordion__device {
		flex: 0 0 auto;
		width: min(240px, 62vw);
		margin-left: auto; margin-right: auto;
		top: 0;
	}
	.cease-stat-accordion__flame-m { display: block; }
	.cease-stat-accordion__list { margin-top: -160px; }
	.cease-stat-accordion__acc-row { gap: 8px; }
	.cease-stat-accordion__acc-title { font-size: 16px; white-space: nowrap; letter-spacing: 0; }
	.cease-stat-accordion__acc-word { display: none; }
	.cease-stat-accordion__acc-glyph { width: 36px; height: 36px; font-size: 28px; }
}
@media (max-width: 400px) {
	.cease-stat-accordion__acc-title { font-size: 14px; }
}

/* === cease-method-cards === */
.cease-method-cards {
	background: #1E146D;
	color: #EFEBE3;
	position: relative;
	overflow: hidden;
	font-family: 'Barlow', 'Helvetica Neue', Arial, sans-serif;
	font-size: 17px;
	line-height: 1.6;
}
.cease-method-cards a { text-decoration: none; }
.cease-method-cards__bg { position: absolute; inset: 0; overflow: hidden; pointer-events: none; }
.cease-method-cards__bg img {
	width: 100%; height: 100%;
	object-fit: cover; object-position: center 30%;
	filter: grayscale(1) contrast(1.08);
	display: block;
}
.cease-method-cards__bg-overlay { position: absolute; inset: 0; background: #1E146D; opacity: .62; mix-blend-mode: multiply; }
.cease-method-cards__bg-gradient {
	position: absolute; inset: 0;
	background: linear-gradient(180deg, rgba(30, 20, 109, .34) 0%, rgba(30, 20, 109, .42) 50%, rgba(30, 20, 109, .34) 100%);
}
.cease-method-cards__bloom { position: absolute; border-radius: 50%; pointer-events: none; }
.cease-method-cards__bloom--1 {
	left: -220px; top: -300px; width: 1000px; height: 1000px;
	background: #150E4E; filter: blur(130px); opacity: .75;
	animation: ceaseBloom 13s cubic-bezier(.4, 0, .2, 1) infinite;
}
.cease-method-cards__bloom--2 {
	right: -400px; top: -300px; width: 640px; height: 640px;
	background: #5ACFDB; filter: blur(150px); opacity: .46;
	animation: ceaseBloom 15s cubic-bezier(.4, 0, .2, 1) infinite;
}
.cease-method-cards__bloom--3 {
	left: -360px; top: 40%; width: 720px; height: 720px;
	background: #5ACFDB; filter: blur(160px); opacity: .34;
	animation: ceaseBloom 19s cubic-bezier(.4, 0, .2, 1) infinite 2s;
}
.cease-method-cards__bloom--4 {
	right: -300px; bottom: -380px; width: 820px; height: 820px;
	background: #150E4E; filter: blur(140px); opacity: .8;
	animation: ceaseBloom 17s cubic-bezier(.4, 0, .2, 1) infinite 4s;
}
.cease-method-cards__bloom--5 {
	right: 120px; bottom: -180px; width: 640px; height: 640px;
	background: #5ACFDB; filter: blur(150px); opacity: .55;
	animation: ceaseBloom 21s cubic-bezier(.4, 0, .2, 1) infinite 6s;
}
.cease-method-cards__pad {
	position: relative;
	max-width: 1440px;
	margin: 0 auto;
	padding: 112px clamp(20px, 4.4vw, 40px) 120px;
}
.cease-method-cards__head { margin-top: 40px; }
.cease-method-cards__h2 {
	margin: 0;
	font-family: 'Barlow Condensed', 'Arial Narrow', sans-serif;
	font-weight: 800;
	font-size: clamp(30px, 5.6vw, 96px);
	line-height: .88;
	letter-spacing: -.015em;
	text-transform: uppercase;
	max-width: 1000px;
	text-wrap: balance;
	color: #FFFFFF;
}
.cease-method-cards__row {
	display: flex; flex-wrap: wrap; align-items: flex-start;
	gap: 40px 56px;
	margin-top: 34px;
}
.cease-method-cards__copy { flex: 1 1 460px; }
.cease-method-cards__copy p {
	margin: 0;
	max-width: 620px;
	font-size: clamp(17px, 2.4vw, 21px);
	line-height: 1.55;
	color: #FFFFFF;
	text-wrap: pretty;
}
.cease-method-cards__link {
	display: inline-block;
	margin-top: 26px;
	font-family: 'Barlow Condensed', 'Arial Narrow', sans-serif;
	font-size: 21px; font-weight: 700; text-transform: uppercase; letter-spacing: .03em;
	color: #5ACFDB;
	border-bottom: 4px solid #5ACFDB;
	padding-bottom: 3px;
}
.cease-method-cards__link:hover { color: #FFFFFF; border-bottom-color: #FFFFFF; }
.cease-method-cards__device {
	flex: 0 1 300px;
	margin-left: auto;
	margin-bottom: -4px;
	align-self: flex-end;
	position: relative;
	top: -64px;
	z-index: 8;
	pointer-events: none;
}
.cease-method-cards__device-inner { position: relative; width: min(300px, 72vw); aspect-ratio: 1; }
.cease-method-cards__device-flame {
	position: absolute; left: -11.5%; top: -10%;
	width: 73%; aspect-ratio: 1;
	border-radius: 50%;
	background: #FF3D1A;
	pointer-events: none;
}
.cease-method-cards__device-photo {
	position: absolute; right: 0; top: -7%;
	width: 100%; aspect-ratio: 1;
	border-radius: 50%;
	overflow: hidden;
	mix-blend-mode: multiply;
}
.cease-method-cards__device-photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.cease-method-cards__device-overlay {
	position: absolute; inset: 0; left: -7px; top: -70px;
	background: #5ACFDB;
	opacity: .62;
	mix-blend-mode: multiply;
	pointer-events: none;
}
.cease-method-cards__device-halftone {
	position: absolute; inset: 0;
	background-image: radial-gradient(rgba(239, 235, 227, .5) 1px, transparent 1px);
	background-size: 3px 3px;
	opacity: .28;
	mix-blend-mode: overlay;
	pointer-events: none;
	width: 281px; height: 285px;
	margin-bottom: 0;
}
.cease-method-cards__float { position: relative; height: 0; z-index: 4; pointer-events: none; }
.cease-method-cards__hairline {
	position: absolute;
	left: calc(50% + 14px); right: 0; top: -70px;
	height: 1px;
	background: rgba(239, 235, 227, .55);
}
.cease-method-cards__pull { margin-top: -100px; height: 0; position: relative; z-index: 4; }
.cease-method-cards__grid {
	margin-top: -22px;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 28px;
	position: relative;
	z-index: 6;
}
.cease-method-cards__card {
	background: #FFFFFF;
	border-top: 2px solid #0F0C18;
	padding: 26px clamp(20px, 4vw, 36px) 40px;
	display: flex; flex-direction: column; gap: 22px;
}
.cease-method-cards__card:hover { background: #EFEBE3; }
.cease-method-cards__card-index {
	display: flex; align-items: center; gap: 12px;
	font-family: 'IBM Plex Mono', monospace;
	font-size: 12px; letter-spacing: .2em;
	color: #1E146D;
}
.cease-method-cards__card-dot { width: 8px; height: 8px; border-radius: 50%; background: #FF3D1A; flex: none; }
.cease-method-cards__card-title {
	font-family: 'Barlow Condensed', 'Arial Narrow', sans-serif;
	font-size: clamp(24px, 2.6vw, 44px);
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: -.01em;
	line-height: .94;
	color: #0F0C18;
}
.cease-method-cards__card-title p { margin: 0; font: inherit; }
.cease-method-cards__card-body {
	margin: 16px 0 0;
	max-width: 460px;
	font-size: 18px; line-height: 1.6;
	color: #231E32;
	text-wrap: pretty;
}
.cease-method-cards__card-foot {
	margin-top: auto;
	padding-top: 18px;
	border-top: 1px solid rgba(15, 12, 24, .22);
	font-family: 'IBM Plex Mono', monospace;
	font-size: 11px; letter-spacing: .16em; line-height: 1.9;
	text-transform: uppercase;
	color: #1E146D;
}
@media (min-width: 1280px) {
	.cease-method-cards__pad { padding-top: 120px; padding-bottom: 128px; }
	.cease-method-cards__h2 { max-width: 900px; }
	.cease-method-cards__device { flex: 0 1 420px; top: -124px; }
	.cease-method-cards__device-inner { width: 420px; }
}
@media (min-width: 1025px) {
	.cease-method-cards__device { margin-right: 0; }
	.cease-method-cards__device-flame { left: -8%; width: 70%; }
}
@media (max-width: 1279px) {
	.cease-method-cards__float { display: none; }
	.cease-method-cards__device { top: 0; }
	.cease-method-cards__pull { margin-top: 0; }
	.cease-method-cards__grid { margin-top: 16px; }
}
@media (max-width: 1023px) {
	.cease-method-cards__grid { grid-template-columns: minmax(0, 1fr); gap: 20px; }
	.cease-method-cards__device { align-self: center; margin-left: auto; margin-right: auto; margin-bottom: 24px; }
}
@media (min-width: 720px) and (max-width: 1023px) {
	.cease-method-cards__pad { padding-top: 72px; padding-bottom: 80px; }
	.cease-method-cards__device { top: 8px; margin-bottom: -56px; pointer-events: none; }
}
@media (max-width: 719px) {
	.cease-method-cards__pad { padding-top: 56px; padding-bottom: 64px; }
	.cease-method-cards__grid { margin-top: 0; }
	.cease-method-cards__device { margin-bottom: 0; }
	.cease-method-cards__pull { margin-top: 56px; }
	.cease-method-cards__device-inner { margin-left: auto; margin-right: auto; }
	.cease-method-cards__device-flame { left: 0; width: 62%; }
	.cease-method-cards__device-photo { right: 0; top: 5%; width: 86%; }
}

/* === cease-index-links === */
.cease-index-links {
	background: #EFEBE3;
	color: #0F0C18;
	position: relative;
	font-family: 'Barlow', 'Helvetica Neue', Arial, sans-serif;
	font-size: 17px;
	line-height: 1.6;
}
.cease-index-links a { text-decoration: none; }
.cease-index-links__pad {
	max-width: 1440px;
	margin: 0 auto;
	padding: 96px clamp(20px, 4.4vw, 40px) clamp(96px, 9vw, 140px);
}
.cease-index-links__headrow { display: flex; flex-wrap: wrap; gap: 16px 40px; align-items: baseline; }
.cease-index-links__chip { padding: 11px 18px 8px 44px; text-indent: -26px; }
.cease-index-links__h3 {
	margin: 34px 0 0;
	flex: 1 1 100%;
	font-family: 'Barlow Condensed', 'Arial Narrow', sans-serif;
	font-weight: 800;
	font-size: clamp(30px, 5.4vw, 92px);
	line-height: .88;
	letter-spacing: -.015em;
	text-transform: uppercase;
	color: #0F0C18;
	max-width: 1000px;
	text-wrap: balance;
}
.cease-index-links__grid {
	margin-top: 28px;
	border-top: 2px solid #0F0C18;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0 56px;
}
.cease-index-links__row {
	display: block;
	padding: 22px 0 20px;
	border-bottom: 1px solid rgba(15, 12, 24, .22);
	color: #0F0C18;
}
.cease-index-links__row:hover { background: rgba(30, 20, 109, .05); }
.cease-index-links__titlerow { display: flex; align-items: center; gap: 14px; }
.cease-index-links__motif { position: relative; width: 52px; height: 44px; flex: none; display: block; }
.cease-index-links__motif-a {
	position: absolute; display: block;
	border-radius: 50%;
	left: 0; top: 7px;
	width: 29px; height: 29px;
	background: #FF3D1A;
}
.cease-index-links__motif-b {
	position: absolute; display: block;
	border-radius: 50%;
	left: 16px; top: 7px;
	width: 29px; height: 29px;
	background: #5ACFDB;
	mix-blend-mode: multiply;
}
.cease-index-links__title {
	font-family: 'Barlow Condensed', 'Arial Narrow', sans-serif;
	font-size: clamp(22px, 2.4vw, 26px);
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: -.005em;
	line-height: 1.02;
	color: #0F0C18;
}
.cease-index-links__cat {
	font-family: 'IBM Plex Mono', monospace;
	font-size: 10px; letter-spacing: .16em; text-transform: uppercase;
	color: #1E146D;
	margin-top: 8px;
	padding-left: 48px;
}
.cease-index-links__desc {
	font-size: 16px; line-height: 1.55;
	color: #231E32;
	margin-top: 8px;
	padding-left: 48px;
	max-width: 430px;
	text-wrap: pretty;
}
@media (min-width: 1280px) {
	.cease-index-links__pad { padding-top: 120px; padding-bottom: 128px; }
	.cease-index-links__h3 { max-width: 900px; }
}
@media (min-width: 720px) and (max-width: 1023px) {
	.cease-index-links__pad { padding-top: 72px; padding-bottom: 80px; }
}
@media (max-width: 719px) {
	.cease-index-links__pad { padding-top: 56px; padding-bottom: 64px; }
	.cease-index-links__grid { grid-template-columns: minmax(0, 1fr); }
}

/* === cease-bridge-eclipse === */
.cease-bridge { position: relative; height: 0; z-index: 5; }
.cease-bridge__pad {
	max-width: 1440px;
	margin: 0 auto;
	padding: 0 clamp(20px, 4.4vw, 40px);
	position: relative;
	pointer-events: none;
}
.cease-bridge__photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.cease-bridge__overlay { position: absolute; inset: 0; mix-blend-mode: multiply; }
.cease-bridge__halftone {
	position: absolute; inset: 0;
	background-image: radial-gradient(rgba(239, 235, 227, .6) 1px, transparent 1px);
	background-size: 3px 3px;
	opacity: .3;
	mix-blend-mode: overlay;
}
/* Wins seam */
.cease-bridge--wins .cease-bridge__hairline {
	position: absolute;
	left: 40px; right: 40px; top: -54px;
	height: 1px;
	background: #0F0C18;
}
.cease-bridge--wins .cease-bridge__lead {
	position: absolute;
	right: min(300px, 38vw); top: -48px;
	width: 272px; height: 281px;
	border-radius: 50%;
	background: #FF3D1A;
}
.cease-bridge--wins .cease-bridge__photo {
	position: absolute;
	right: min(80px, 6vw); top: -81px;
	width: min(340px, 50vw); aspect-ratio: 1;
	border-radius: 50%;
	overflow: hidden;
	mix-blend-mode: multiply;
}
.cease-bridge--wins .cease-bridge__overlay { background: #1E146D; opacity: .63; }
/* Join seam */
.cease-bridge--join .cease-bridge__lead {
	position: absolute;
	right: min(150px, 22vw); top: calc(-1 * min(140px, 18vw));
	width: min(300px, 44vw); aspect-ratio: 1;
	border-radius: 50%;
	background: #5ACFDB;
}
.cease-bridge--join .cease-bridge__photo {
	position: absolute;
	right: min(40px, 4vw); top: calc(-1 * min(100px, 14vw));
	width: min(340px, 50vw); aspect-ratio: 1;
	border-radius: 50%;
	overflow: hidden;
	opacity: .9;
	mix-blend-mode: multiply;
}
.cease-bridge--join .cease-bridge__overlay { background: #150E4E; opacity: .8; }
@media (min-width: 1024px) and (max-width: 1279px) {
	.cease-bridge--join .cease-bridge__lead { width: 150px; right: 150px; top: -120px; }
	.cease-bridge--join .cease-bridge__photo { width: 200px; right: 40px; top: -104px; }
}
@media (max-width: 1023px) {
	.cease-bridge { display: none; }
}
@media (min-width: 720px) and (max-width: 1023px) {
	.cease-bridge--join { display: block; }
	.cease-bridge--join .cease-bridge__lead { width: 150px; right: 110px; top: -70px; }
	.cease-bridge--join .cease-bridge__photo { width: 180px; right: 24px; top: -52px; }
}

/* === cease-card-grid-news === */
.cease-card-grid-news {
	background: #1E146D;
	color: #EFEBE3;
	position: relative;
	overflow: hidden;
	font-family: 'Barlow', 'Helvetica Neue', Arial, sans-serif;
	font-size: 17px;
	line-height: 1.6;
}
.cease-card-grid-news a { text-decoration: none; }
.cease-card-grid-news__header-img {
	position: absolute;
	left: 0; top: -20px;
	width: 100%; height: clamp(340px, 52vw, 620px);
	object-fit: cover; object-position: center 28%;
	filter: grayscale(1) contrast(1.05);
}
.cease-card-grid-news__header-fade {
	position: absolute;
	left: 0; top: 0;
	width: 100%; height: clamp(340px, 52vw, 620px);
	background: linear-gradient(180deg, rgba(30, 20, 109, .28) 0%, rgba(30, 20, 109, .55) 34%, rgba(30, 20, 109, .94) 62%, #1E146D 88%);
	pointer-events: none;
}
.cease-card-grid-news__header-fill {
	position: absolute;
	left: 0; top: calc(clamp(340px, 52vw, 620px) - 20px);
	right: 0; bottom: 0;
	background: #1E146D;
	pointer-events: none;
}
.cease-card-grid-news__bloom { position: absolute; border-radius: 50%; pointer-events: none; }
.cease-card-grid-news__bloom--1 {
	left: -280px; bottom: -360px; width: 820px; height: 820px;
	background: #150E4E; filter: blur(140px); opacity: .8;
	animation: ceaseBloom 16s cubic-bezier(.4, 0, .2, 1) infinite;
}
.cease-card-grid-news__bloom--2 {
	right: -240px; bottom: -260px; width: 640px; height: 640px;
	background: #5ACFDB; filter: blur(150px); opacity: .34;
	animation: ceaseBloom 19s cubic-bezier(.4, 0, .2, 1) infinite 4s;
}
.cease-card-grid-news__pad {
	position: relative;
	max-width: 1440px;
	margin: 0 auto;
	padding: 0 clamp(20px, 4.4vw, 40px) 104px;
}
.cease-card-grid-news__spacer { height: clamp(110px, 20vw, 180px); }
.cease-card-grid-news__chip {
	display: inline-flex; align-items: center; gap: 12px;
	background: #1E146D;
	padding: 12px 18px 10px;
	font-family: 'Barlow Condensed', 'Arial Narrow', sans-serif;
	font-weight: 700;
	font-size: clamp(22px, 2.3vw, 34px);
	line-height: 1;
	letter-spacing: .055em;
	text-transform: uppercase;
	color: #EFEBE3;
}
.cease-card-grid-news__chip-dot { width: 8px; height: 8px; border-radius: 50%; background: #5ACFDB; flex: 0 0 auto; }
.cease-card-grid-news__headgroup {
	display: flex; flex-direction: column; align-items: flex-start;
	gap: 26px;
	margin-top: 28px;
	max-width: 1000px;
}
.cease-card-grid-news__h2 {
	margin: 0;
	font-family: 'Barlow Condensed', 'Arial Narrow', sans-serif;
	font-weight: 800;
	font-size: clamp(30px, 5.4vw, 92px);
	line-height: .88;
	letter-spacing: -.015em;
	text-transform: uppercase;
	text-wrap: balance;
	color: #FFFFFF;
}
.cease-card-grid-news__intro {
	margin: 0;
	max-width: 620px;
	font-size: clamp(17px, 2.2vw, 20px);
	line-height: 1.55;
	color: #EFEBE3;
	text-wrap: pretty;
}
.cease-card-grid-news__grid {
	margin-top: clamp(40px, 4.4vw, 64px);
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(20px, 2.4vw, 32px);
}
.cease-card-grid-news__card {
	display: flex; flex-direction: column; gap: 16px;
	padding: 26px 24px 28px;
	background: #FFFFFF;
	border-top: 2px solid #FF3D1A;
	overflow: hidden;
	color: #0F0C18;
	transition: transform 160ms cubic-bezier(.2, .8, .3, 1);
}
.cease-card-grid-news__card:hover {
	transform: translateY(-2px);
	box-shadow: 0 12px 28px rgba(15, 12, 24, .28);
	color: #0F0C18;
}
.cease-card-grid-news__img {
	margin: -26px -24px 0;
	height: clamp(160px, 14vw, 190px);
	position: relative;
	background: #EFEBE3;
	overflow: hidden;
	align-self: stretch;
}
.cease-card-grid-news__img img { display: block; width: 100%; height: 100%; object-fit: cover; }
.cease-card-grid-news__meta {
	display: flex; align-items: center; justify-content: space-between;
	gap: 16px;
	font-family: 'IBM Plex Mono', monospace;
	font-size: 11px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase;
	color: #6B6478;
}
.cease-card-grid-news__badge { display: flex; align-items: center; gap: 10px; color: #1E146D; }
.cease-card-grid-news__badge-dot { width: 8px; height: 8px; border-radius: 50%; background: #5ACFDB; }
.cease-card-grid-news__title {
	margin: 0;
	font-family: 'Barlow Condensed', 'Arial Narrow', sans-serif;
	font-weight: 800;
	font-size: 27px;
	line-height: 1.02;
	text-transform: uppercase;
	text-wrap: balance;
	color: #0F0C18;
}
.cease-card-grid-news__excerpt { margin: 0; font-size: 16px; line-height: 1.6; color: #231E32; text-wrap: pretty; }
.cease-card-grid-news__read {
	margin-top: auto;
	padding-top: 16px;
	border-top: 1px solid rgba(15, 12, 24, .16);
	font-family: 'IBM Plex Mono', monospace;
	font-size: 11px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase;
	color: #1E146D;
}
.cease-card-grid-news__ctarow {
	margin-top: clamp(30px, 3.4vw, 48px);
	display: flex; flex-wrap: wrap;
	gap: 14px 28px;
	align-items: center;
}
.cease-card-grid-news__cta {
	display: inline-flex; align-items: center;
	min-height: 52px;
	padding: 0 30px;
	background: #5ACFDB;
	color: #0B2A2E;
	font-family: 'Barlow Condensed', 'Arial Narrow', sans-serif;
	font-size: 22px; font-weight: 700; text-transform: uppercase; letter-spacing: .03em;
	transition: background 160ms, transform 160ms cubic-bezier(.2, .8, .3, 1);
}
.cease-card-grid-news__ctanote {
	font-family: 'IBM Plex Mono', monospace;
	font-size: 11px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase;
	color: rgba(239, 235, 227, .72);
}
@media (max-width: 1024px) {
	.cease-card-grid-news__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
	.cease-card-grid-news__grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 719px) {
	.cease-card-grid-news__pad { padding-top: 56px; padding-bottom: 64px; }
}

/* === cease-founder-cards === */
.cease-founder-cards {
	background: #FFFFFF;
	color: #0F0C18;
	font-family: 'Barlow', 'Helvetica Neue', Arial, sans-serif;
	font-size: 17px;
	line-height: 1.6;
}
.cease-founder-cards a { text-decoration: none; }
.cease-founder-cards__pad {
	max-width: 1440px;
	margin: 0 auto;
	padding: 104px clamp(20px, 4.4vw, 40px) 112px;
	position: relative;
}
.cease-founder-cards__headgroup {
	display: flex; flex-direction: column; align-items: flex-start;
	gap: 26px;
	margin-top: 34px;
	max-width: 1000px;
}
.cease-founder-cards__h2 {
	margin: 0;
	font-family: 'Barlow Condensed', 'Arial Narrow', sans-serif;
	font-weight: 800;
	font-size: clamp(27px, 4.8vw, 76px);
	line-height: .9;
	letter-spacing: -.01em;
	text-transform: uppercase;
}
.cease-founder-cards__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 380px), 1fr));
	gap: 1px;
	background: rgba(15, 12, 24, .22);
	margin-top: 52px;
	border-top: 2px solid #0F0C18;
	border-bottom: 1px solid rgba(15, 12, 24, .22);
}
.cease-founder-cards__card {
	background: #FFFFFF;
	padding: 30px clamp(20px, 4.4vw, 40px) 30px;
	display: flex; flex-wrap: wrap;
	gap: 24px;
	align-items: flex-start;
}
.cease-founder-cards__portrait { position: relative; width: min(198px, 44vw); aspect-ratio: 1; flex: none; }
.cease-founder-cards__circle { position: absolute; width: 62%; aspect-ratio: 1; border-radius: 50%; }
.cease-founder-cards__circle--top { left: -27px; top: 23px; }
.cease-founder-cards__circle--bottom { left: -32px; bottom: 46px; }
.cease-founder-cards__photo {
	position: absolute; right: 0; top: 0;
	width: 82%; aspect-ratio: 1;
	border-radius: 50%;
	overflow: hidden;
	mix-blend-mode: multiply;
}
.cease-founder-cards__photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.cease-founder-cards__info { flex: 1 1 300px; min-width: 0; }
.cease-founder-cards__name {
	font-family: 'Barlow Condensed', 'Arial Narrow', sans-serif;
	font-size: 28px; font-weight: 700;
	text-transform: uppercase;
	line-height: 1.05;
}
.cease-founder-cards__name-hl {
	color: #FFFFFF;
	padding: .02em .16em;
	-webkit-box-decoration-break: clone;
	box-decoration-break: clone;
	background-color: #1E146D;
}
.cease-founder-cards__role {
	font-family: 'IBM Plex Mono', monospace;
	font-size: 11px; letter-spacing: .16em; text-transform: uppercase;
	color: #1E146D;
	margin-top: 8px;
}
.cease-founder-cards__bio { font-size: 15px; line-height: 1.55; color: #4A4459; margin-top: 10px; }
.cease-founder-cards__quote {
	margin: 18px 0 0;
	font-family: Lora, Georgia, serif;
	font-style: italic;
	font-size: 22px;
	line-height: 1.45;
	color: #0F0C18;
	text-wrap: pretty;
}
.cease-founder-cards__strip {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr));
	gap: 1px;
	background: rgba(15, 12, 24, .22);
	border-bottom: 1px solid rgba(15, 12, 24, .22);
}
.cease-founder-cards__strip-cell {
	background: #FFFFFF;
	height: clamp(180px, 26vw, 240px);
	overflow: hidden;
	filter: grayscale(1) contrast(1.04);
}
.cease-founder-cards__strip-cell img { width: 100%; height: 100%; object-fit: cover; display: block; }
.cease-founder-cards__strip-copy {
	background: #FFFFFF;
	min-height: clamp(180px, 26vw, 240px);
	padding: 28px 0 28px 32px;
	box-sizing: border-box;
	display: flex; flex-direction: column;
	align-items: flex-start; justify-content: flex-end;
	gap: 18px;
}
.cease-founder-cards__strip-caption {
	font-family: 'IBM Plex Mono', monospace;
	font-size: 12px; letter-spacing: .16em; text-transform: uppercase;
	color: #4A4459;
	line-height: 1.9;
}
.cease-founder-cards__strip-linkrow { display: flex; flex-wrap: wrap; align-items: center; gap: 20px 24px; }
.cease-founder-cards__strip-link {
	display: inline-block;
	font-family: 'Barlow Condensed', 'Arial Narrow', sans-serif;
	font-size: 24px; font-weight: 700; text-transform: uppercase; letter-spacing: .03em;
	color: #1E146D;
	border-bottom: 4px solid #FF3D1A;
	padding-bottom: 3px;
}
.cease-founder-cards__strip-link:hover { color: #FF3D1A; }
@media (min-width: 1280px) {
	.cease-founder-cards__pad { padding-top: 120px; padding-bottom: 112px; }
}
@media (min-width: 720px) and (max-width: 1023px) {
	.cease-founder-cards__pad { padding-top: 72px; padding-bottom: 56px; }
	.cease-founder-cards__card { padding-top: 72px; padding-bottom: 80px; }
	.cease-founder-cards__strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 719px) {
	.cease-founder-cards__pad { padding-top: 56px; padding-bottom: 64px; }
	.cease-founder-cards__card { gap: 16px; padding-top: 32px; padding-bottom: 28px; }
	.cease-founder-cards__strip-copy { padding-left: 0; }
}

/* === cease-faq-accordion === */
.cease-faq-accordion {
	background: #EFEBE3;
	color: #0F0C18;
	position: relative;
	overflow: hidden;
	font-family: 'Barlow', 'Helvetica Neue', Arial, sans-serif;
	font-size: 17px;
	line-height: 1.6;
}
.cease-faq-accordion--bordered { border-bottom: 6px solid #1E146D; }
.cease-faq-accordion__pad {
	max-width: 1440px;
	margin: 0 auto;
	padding: 112px clamp(20px, 4.4vw, 40px) 112px;
	position: relative;
}
.cease-faq-accordion__body { margin-top: 34px; }
.cease-faq-accordion__h2 {
	margin: 0;
	font-family: 'Barlow Condensed', 'Arial Narrow', sans-serif;
	font-weight: 800;
	font-size: clamp(27px, 4.8vw, 76px);
	line-height: .9;
	letter-spacing: -.01em;
	text-transform: uppercase;
}
.cease-faq-accordion__intro {
	margin: 26px 0 0;
	max-width: 760px;
	font-size: clamp(17px, 2.2vw, 20px);
	line-height: 1.55;
	color: #4A4459;
	text-wrap: pretty;
}
.cease-faq-accordion__list { border-top: 2px solid #0F0C18; margin-top: 52px; }
.cease-faq-accordion__item { border-bottom: 1px solid rgba(15, 12, 24, .28); }
.cease-faq-accordion__item:last-child { border-bottom: 2px solid #0F0C18; }
.cease-faq-accordion__row {
	display: flex; justify-content: space-between;
	gap: 32px;
	align-items: baseline;
	padding: 26px 0 24px;
	cursor: pointer;
}
.cease-faq-accordion__q {
	font-family: 'Barlow Condensed', 'Arial Narrow', sans-serif;
	font-size: 30px; font-weight: 700;
	text-transform: uppercase;
	line-height: 1.02;
}
.cease-faq-accordion__glyph {
	font-family: 'Barlow Condensed', 'Arial Narrow', sans-serif;
	font-size: 30px; font-weight: 600;
	color: #1E146D;
	line-height: 1;
	flex: none;
	width: 44px; height: 44px;
	display: flex; align-items: center; justify-content: center;
	cursor: pointer;
}
.cease-faq-accordion__item [data-acc-open] { display: none; }
.cease-faq-accordion__item.is-open [data-acc-open] { display: inline; }
.cease-faq-accordion__item.is-open [data-acc-closed] { display: none; }
.cease-faq-accordion__a {
	display: none;
	margin: 0;
	padding: 0 0 30px;
	max-width: 620px;
	font-size: 18px; line-height: 1.6;
	color: #231E32;
	text-wrap: pretty;
}
.cease-faq-accordion__item.is-open .cease-faq-accordion__a { display: block; }
.cease-faq-accordion__a a {
	color: #1E146D;
	border-bottom: 3px solid #FF3D1A;
	text-decoration: none;
}
@media (min-width: 1280px) {
	.cease-faq-accordion__pad { padding-top: 120px; padding-bottom: 128px; }
	.cease-faq-accordion__h2 { max-width: 900px; }
}
@media (min-width: 720px) and (max-width: 1023px) {
	.cease-faq-accordion__pad { padding-top: 72px; padding-bottom: 80px; }
}
@media (max-width: 719px) {
	.cease-faq-accordion__pad { padding-top: 56px; padding-bottom: 64px; }
}

/* === cease-video-manifesto === */
.cease-video-manifesto {
	background: #1E146D;
	color: #EFEBE3;
	position: relative;
	overflow: hidden;
	font-family: 'Barlow', 'Helvetica Neue', Arial, sans-serif;
	font-size: 17px;
	line-height: 1.6;
}
.cease-video-manifesto__video {
	position: absolute; inset: 0;
	width: 100%; height: 100%;
	object-fit: cover;
	opacity: .5;
}
.cease-video-manifesto__overlay { position: absolute; inset: 0; background: #1E146D; opacity: .66; }
.cease-video-manifesto__bloom { position: absolute; border-radius: 50%; }
.cease-video-manifesto__bloom--cyan {
	left: 44%; top: -180px; width: 600px; height: 600px;
	background: #5ACFDB; filter: blur(150px); opacity: .36;
	animation: ceaseBloom 14s cubic-bezier(.4, 0, .2, 1) infinite;
}
.cease-video-manifesto__bloom--flame {
	right: -120px; bottom: -220px; width: 520px; height: 520px;
	background: #FF3D1A; filter: blur(150px); opacity: .28;
	animation: ceaseBloom 16s cubic-bezier(.4, 0, .2, 1) infinite 3s;
}
.cease-video-manifesto__pad {
	position: relative;
	max-width: 1440px;
	margin: 0 auto;
	padding: 112px clamp(20px, 4.4vw, 40px) 120px;
}
.cease-video-manifesto__h2 {
	margin: 34px 0 0;
	font-family: 'Barlow Condensed', 'Arial Narrow', sans-serif;
	font-weight: 800;
	font-size: clamp(30px, 6.2vw, 100px);
	line-height: .88;
	letter-spacing: -.015em;
	text-transform: uppercase;
	max-width: 1080px;
	text-wrap: balance;
	color: #FFFFFF;
}
.cease-video-manifesto__row {
	display: flex; flex-wrap: wrap;
	gap: 48px 72px;
	margin-top: 52px;
	align-items: flex-start;
}
.cease-video-manifesto__body {
	margin: 0;
	flex: 1 1 420px;
	max-width: 560px;
	font-size: 19px; line-height: 1.6;
	color: #EFEBE3;
	text-wrap: pretty;
}
@media (min-width: 720px) and (max-width: 1023px) {
	.cease-video-manifesto__pad { padding-top: 72px; padding-bottom: 80px; }
}
@media (max-width: 719px) {
	.cease-video-manifesto__pad { padding-top: 56px; padding-bottom: 64px; }
}

/* === cease-join-rows === */
.cease-join-rows {
	background: #FFFFFF;
	color: #0F0C18;
	position: relative;
	overflow: hidden;
	font-family: 'Barlow', 'Helvetica Neue', Arial, sans-serif;
	font-size: 17px;
	line-height: 1.6;
}
.cease-join-rows a { text-decoration: none; }
.cease-join-rows__pad {
	position: relative;
	max-width: 1440px;
	margin: 0 auto;
	padding: 120px clamp(20px, 4.4vw, 40px) clamp(56px, 6vw, 72px);
}
.cease-join-rows__headrow {
	display: flex; flex-wrap: wrap; align-items: flex-start;
	gap: 40px 56px;
	margin-top: 40px;
}
.cease-join-rows__h2 {
	margin: 0;
	flex: 1 1 520px;
	min-width: 0;
	font-family: 'Barlow Condensed', 'Arial Narrow', sans-serif;
	font-weight: 800;
	font-size: clamp(30px, 5.6vw, 96px);
	line-height: .88;
	letter-spacing: -.015em;
	text-transform: uppercase;
	max-width: 900px;
	text-wrap: balance;
}
.cease-join-rows__label {
	font-family: 'IBM Plex Mono', monospace;
	font-size: 11px; letter-spacing: .2em; text-transform: uppercase;
	color: #4A4459;
	margin-top: 56px;
}
.cease-join-rows__list { margin-top: 20px; border-top: 2px solid #0F0C18; }
.cease-join-rows__row {
	background: #EFEBE3;
	color: #0F0C18;
	border-bottom: 1px solid rgba(15, 12, 24, .22);
	cursor: pointer;
	display: grid;
	grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
	gap: 24px clamp(24px, 3vw, 48px);
	align-items: center;
	padding: 34px clamp(20px, 4vw, 40px);
	transition: background 180ms cubic-bezier(.4, 0, .2, 1), color 180ms cubic-bezier(.4, 0, .2, 1);
}
.cease-join-rows__row.is-primary { padding: 44px clamp(20px, 4vw, 40px) 42px; }
.cease-join-rows__row.is-active { background: #1E146D; color: #EFEBE3; }
.cease-join-rows__titlerow { display: flex; align-items: center; gap: 14px; color: inherit; }
.cease-join-rows__icon {
	flex: none;
	width: 40px; height: 40px;
	display: flex; align-items: center; justify-content: center;
}
.cease-join-rows__icon svg { display: block; }
.cease-join-rows__title {
	font-family: 'Barlow Condensed', 'Arial Narrow', sans-serif;
	font-size: clamp(24px, 2.4vw, 38px);
	font-weight: 800;
	text-transform: uppercase;
	line-height: .96;
	letter-spacing: -.01em;
	color: inherit;
}
.cease-join-rows__row.is-primary .cease-join-rows__title { font-size: clamp(24px, 3vw, 46px); }
.cease-join-rows__body {
	margin: 12px 0 0;
	max-width: 480px;
	font-size: 17px; line-height: 1.6;
	color: inherit;
	text-wrap: pretty;
}
.cease-join-rows__aside { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.cease-join-rows__btn {
	background: #1E146D;
	color: #FFFFFF;
	border: 0;
	font-family: 'Barlow Condensed', 'Arial Narrow', sans-serif;
	font-size: 21px; font-weight: 700; text-transform: uppercase; letter-spacing: .03em;
	padding: 14px 24px 11px;
	cursor: pointer;
	display: inline-block;
}
.cease-join-rows__row.is-active .cease-join-rows__btn { background: #5ACFDB; color: #0B2A2E; }
.cease-join-rows__btn--primary,
.cease-join-rows__row.is-active .cease-join-rows__btn--primary {
	background: #FF3D1A;
	color: #FFFFFF;
	font-size: 24px;
	padding: 16px 32px 13px;
}
.cease-join-rows__input {
	flex: 1 1 200px;
	min-width: 0;
	background: #FFFFFF;
	border: 1px solid rgba(15, 12, 24, .4);
	color: #0F0C18;
	font-family: 'Barlow', Arial, sans-serif;
	font-size: 16px;
	padding: 14px 15px;
}
.cease-join-rows__row.is-active .cease-join-rows__input {
	background: rgba(239, 235, 227, .12);
	border-color: rgba(239, 235, 227, .5);
	color: #EFEBE3;
}
.cease-join-rows__meta {
	font-family: 'IBM Plex Mono', monospace;
	font-size: 11px; letter-spacing: .16em; text-transform: uppercase;
	color: #4A4459;
}
.cease-join-rows__row.is-active .cease-join-rows__meta { color: #EFEBE3; }
.cease-join-rows__link {
	font-family: 'Barlow Condensed', 'Arial Narrow', sans-serif;
	font-size: 22px; font-weight: 700; text-transform: uppercase; letter-spacing: .03em;
	color: #1E146D;
	border-bottom: 2px solid #FF3D1A;
	padding-bottom: 3px;
}
.cease-join-rows__row.is-active .cease-join-rows__link { color: #EFEBE3; border-bottom-color: #5ACFDB; }
.cease-join-rows__trust {
	display: flex; flex-wrap: wrap;
	gap: 20px 40px;
	align-items: center;
	margin-top: 32px;
	font-family: 'IBM Plex Mono', monospace;
	font-size: 11px; letter-spacing: .16em; text-transform: uppercase;
	color: #4A4459;
}
@media (max-width: 1023px) {
	.cease-join-rows__pad { padding-top: 56px; padding-bottom: 64px; }
	.cease-join-rows__link,
	.cease-join-rows__btn { min-height: 44px; display: inline-flex; align-items: center; }
}
@media (min-width: 720px) and (max-width: 1023px) {
	.cease-join-rows__pad { padding-top: 72px; padding-bottom: 80px; }
}
@media (max-width: 719px) {
	.cease-join-rows__row { grid-template-columns: 1fr; gap: 18px; }
}

/* === cease-support-band === */
.cease-support-band {
	background: #0F0C18;
	color: #EFEBE3;
	position: relative;
	overflow: hidden;
	font-family: 'Barlow', 'Helvetica Neue', Arial, sans-serif;
	font-size: 17px;
	line-height: 1.6;
}
.cease-support-band a { text-decoration: none; }
.cease-support-band__bg { position: absolute; inset: 0; }
.cease-support-band__bg img { width: 100%; height: 100%; object-fit: cover; display: block; }
.cease-support-band__veil { position: absolute; inset: 0; background: #1E146D; opacity: .8; pointer-events: none; }
.cease-support-band__halftone {
	position: absolute; inset: 0;
	background-image: radial-gradient(rgba(239, 235, 227, .5) 1px, transparent 1px);
	background-size: 3px 3px;
	opacity: .16;
	mix-blend-mode: overlay;
	pointer-events: none;
}
.cease-support-band__bloom { position: absolute; border-radius: 50%; pointer-events: none; }
.cease-support-band__bloom--1 {
	left: -240px; top: -260px; width: 760px; height: 760px;
	background: #150E4E; filter: blur(140px); opacity: .7;
	animation: ceaseBloom 15s cubic-bezier(.4, 0, .2, 1) infinite;
}
.cease-support-band__bloom--2 {
	right: -200px; bottom: -280px; width: 620px; height: 620px;
	background: #5ACFDB; filter: blur(150px); opacity: .32;
	animation: ceaseBloom 18s cubic-bezier(.4, 0, .2, 1) infinite 3s;
}
.cease-support-band__pad {
	position: relative;
	max-width: 1440px;
	margin: 0 auto;
	padding: 112px clamp(20px, 4.4vw, 40px) 96px;
}
.cease-support-band__row {
	display: flex; flex-wrap: wrap; align-items: flex-start;
	gap: 48px 72px;
	margin-top: 40px;
}
.cease-support-band__copy { flex: 1 1 560px; min-width: 0; }
.cease-support-band__h2 {
	margin: 0;
	font-family: 'Barlow Condensed', 'Arial Narrow', sans-serif;
	font-weight: 800;
	font-size: clamp(27px, 4.8vw, 80px);
	line-height: .9;
	letter-spacing: -.015em;
	text-transform: uppercase;
	max-width: 800px;
	text-wrap: balance;
	color: #EFEBE3;
}
.cease-support-band__body {
	margin: 32px 0 0;
	max-width: 620px;
	font-family: Lora, Georgia, serif;
	font-size: 20px; line-height: 1.5;
	color: #EFEBE3;
	text-wrap: pretty;
}
.cease-support-band__ctarow {
	display: flex; align-items: center;
	gap: 28px;
	margin-top: 36px;
	flex-wrap: wrap;
}
.cease-support-band__btn {
	background: #5ACFDB;
	color: #0B2A2E;
	font-family: 'Barlow Condensed', 'Arial Narrow', sans-serif;
	font-size: 24px; font-weight: 700; text-transform: uppercase; letter-spacing: .03em;
	padding: 16px 32px 13px;
}
.cease-support-band__btn:hover { background: #7FDCE5; }
.cease-support-band__link {
	font-family: 'Barlow Condensed', 'Arial Narrow', sans-serif;
	font-size: 22px; font-weight: 700; text-transform: uppercase; letter-spacing: .03em;
	color: #EFEBE3;
	border-bottom: 4px solid #5ACFDB;
	padding-bottom: 3px;
}
.cease-support-band__link:hover { color: #5ACFDB; }
.cease-support-band__device { flex: 0 1 340px; margin-left: auto; position: relative; }
.cease-support-band__device-inner { position: relative; width: min(340px, 76vw); aspect-ratio: 1; }
.cease-support-band__flat {
	position: absolute; left: 0; top: 13%;
	width: 73.5%; aspect-ratio: 1;
	border-radius: 50%;
	background: #5ACFDB;
	pointer-events: none;
}
.cease-support-band__photo {
	position: absolute; right: 0; top: 0;
	width: 85%; aspect-ratio: 1;
	border-radius: 50%;
	overflow: hidden;
	mix-blend-mode: multiply;
	pointer-events: none;
}
.cease-support-band__photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.cease-support-band__photo-overlay { position: absolute; inset: 0; background: #1E146D; opacity: .5; mix-blend-mode: multiply; }
.cease-support-band__photo-halftone {
	position: absolute; inset: 0;
	background-image: radial-gradient(rgba(239, 235, 227, .5) 1px, transparent 1px);
	background-size: 3px 3px;
	opacity: .28;
	mix-blend-mode: overlay;
}
.cease-support-band__assure {
	display: flex; flex-wrap: wrap;
	gap: 18px 48px;
	align-items: center;
	margin-top: 72px;
	padding-top: 32px;
	border-top: 1px solid rgba(239, 235, 227, .3);
	font-family: 'IBM Plex Mono', monospace;
	font-size: 11px; letter-spacing: .18em; text-transform: uppercase;
	color: #EFEBE3;
}
.cease-support-band__assure-item { display: inline-flex; align-items: center; gap: 10px; }
.cease-support-band__assure-dot { width: 7px; height: 7px; border-radius: 50%; background: #5ACFDB; flex: none; }
@media (min-width: 1280px) {
	.cease-support-band__pad { padding-top: 120px; padding-bottom: 128px; }
	.cease-support-band__device { flex: 0 1 440px; top: -100px; margin-bottom: -100px; }
	.cease-support-band__device-inner { width: 440px; }
	.cease-support-band__assure { margin-top: 40px; padding-top: 28px; }
}
@media (min-width: 1024px) and (max-width: 1279px) {
	.cease-support-band__row { gap: 28px 40px; margin-top: 28px; }
	.cease-support-band__copy { flex: 1 1 420px; }
	.cease-support-band__device { flex: 0 1 280px; }
	.cease-support-band__device-inner { width: 280px; }
	.cease-support-band__assure { margin-top: 40px; padding-top: 26px; }
}
@media (min-width: 720px) and (max-width: 1023px) {
	.cease-support-band__pad { padding-top: 72px; padding-bottom: 80px; }
	.cease-support-band__row { gap: 28px 40px; }
	.cease-support-band__copy { flex: 1 1 360px; }
	.cease-support-band__device { flex: 0 1 250px; }
	.cease-support-band__device-inner { width: 250px; }
	.cease-support-band__assure { margin-top: 36px; padding-top: 24px; }
}
@media (max-width: 719px) {
	.cease-support-band__pad { padding-top: 56px; padding-bottom: 64px; }
}

/* === cease-home-shared (addendum: heading full-stop spans) === */
/* Design defaults; the widgets' stop_color controls override via Elementor. */
.cease-hero-home__stop { color: #5ACFDB; }
.cease-stat-accordion__stop { color: #FF3D1A; }
.cease-method-cards__stop { color: #FF3D1A; }
.cease-index-links__stop { color: #FF3D1A; }
.cease-card-grid-news__stop { color: #5ACFDB; }
.cease-founder-cards__stop { color: #FF3D1A; }
.cease-faq-accordion__stop { color: #FF3D1A; }
.cease-video-manifesto__stop { color: #5ACFDB; }
.cease-join-rows__stop { color: #FF3D1A; }
.cease-support-band__stop { color: #5ACFDB; }
.cease-join-rows__main { min-width: 0; }
