/*
 * RaceCore marketing suite
 * Dedicated presentation for Status, Pricing, Sites, TeamOps, Careers,
 * Press Kit, and Help Center. Kept separate from the Client Garage and staff UI.
 */

.rc-suite-main {
	background: #020507;
	color: #f4f6f8;
}

/* Dynamic Help Center powered by Command Staff articles. */
.rc-help-featured{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.rc-help-featured>a{min-height:245px;display:flex;flex-direction:column;padding:24px;border:1px solid rgba(255,255,255,.16);background:linear-gradient(145deg,rgba(18,24,28,.96),rgba(7,10,12,.96));color:#fff;transition:.2s ease}.rc-help-featured>a:hover{border-color:rgba(239,21,29,.55);transform:translateY(-3px)}.rc-help-featured>a>span{width:46px;height:46px;display:grid;place-items:center;border:1px solid rgba(239,21,29,.35);background:rgba(239,21,29,.08);color:var(--rc-red)}.rc-help-featured>a>small{margin-top:22px;color:#7f8b93;font-size:.68rem;text-transform:uppercase}.rc-help-featured h3{margin:9px 0 0;font-size:1.35rem}.rc-help-featured p{margin:10px 0 20px;color:#9aa5ac;font-size:.83rem;line-height:1.55}.rc-help-featured b{margin-top:auto;color:var(--rc-red);font-size:.7rem;text-transform:uppercase}.rc-help-categories{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid rgba(255,255,255,.16)}.rc-help-categories>a{min-height:205px;padding:23px;border-right:1px solid rgba(255,255,255,.13);color:#fff}.rc-help-categories>a:last-child{border-right:0}.rc-help-categories>a:hover,.rc-help-categories>a.is-active{background:rgba(239,21,29,.055)}.rc-help-categories>a.is-active{box-shadow:inset 0 -3px var(--rc-red)}.rc-help-categories h3{margin:14px 0 7px;font-size:1rem}.rc-help-categories p{margin:0;color:#909ba2;font-size:.78rem;line-height:1.5}.rc-help-categories small{display:block;margin-top:18px;color:var(--rc-red);font-size:.68rem;font-weight:800;text-transform:uppercase}.rc-help-library{padding-top:18px}.rc-help-library__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.rc-help-library__heading h2,.rc-help-library__heading p{margin:0}.rc-help-library__heading h2{margin-top:6px;font-size:clamp(1.8rem,4vw,3rem)}.rc-help-library__heading>a{color:var(--rc-red);font-size:.72rem;font-weight:800;text-transform:uppercase}.rc-help-article-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid rgba(255,255,255,.15)}.rc-help-article-list>a{display:grid;grid-template-columns:45px minmax(0,1fr) 20px;gap:15px;align-items:start;min-height:155px;padding:21px;border-right:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);color:#fff}.rc-help-article-list>a:nth-child(2n){border-right:0}.rc-help-article-list>a:hover{background:rgba(255,255,255,.025)}.rc-help-article-list>a>span{width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(239,21,29,.28);color:var(--rc-red)}.rc-help-article-list h3,.rc-help-article-list p{margin:0}.rc-help-article-list small{color:#76828a;font-size:.65rem;text-transform:uppercase}.rc-help-article-list h3{margin-top:6px;font-size:1.05rem}.rc-help-article-list p{margin-top:7px;color:#929da4;font-size:.78rem;line-height:1.5}.rc-help-article-list>a>b{align-self:center;color:var(--rc-red);font-size:1.25rem}.rc-help-empty{grid-column:1/-1;padding:55px 24px;text-align:center}.rc-help-empty h3{margin:0}.rc-help-empty p{color:#8e999f}.rc-help-article{padding-top:55px;padding-bottom:65px}.rc-help-back{display:inline-block;margin-bottom:18px;color:#9ba6ad;font-size:.78rem;font-weight:700}.rc-help-article__layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:16px;align-items:start}.rc-help-article__layout>article,.rc-help-article__layout>aside{border:1px solid rgba(255,255,255,.16);background:#080d10}.rc-help-article__layout>article>header{padding:36px;border-bottom:1px solid rgba(255,255,255,.12);background:radial-gradient(circle at 90% 20%,rgba(239,21,29,.13),transparent 35%)}.rc-help-article__layout>article>header>span{color:var(--rc-red);font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.rc-help-article__layout h2{max-width:850px;margin:9px 0 0;font-size:clamp(2rem,5vw,4rem)}.rc-help-article__layout>article>header p{max-width:780px;margin:14px 0 0;color:#a1abb1;line-height:1.65}.rc-help-article__layout>article>header small{display:block;margin-top:18px;color:#718089;font-size:.68rem;text-transform:uppercase}.rc-help-article__body,.rc-help-article__layout>article>section{padding:30px 36px}.rc-help-article__body{color:#b0b8bd;line-height:1.75}.rc-help-article__layout>article>section{border-top:1px solid rgba(255,255,255,.1)}.rc-help-article__layout>article>section h3{margin:0 0 18px;font-size:1.3rem}.rc-help-article ol{display:grid;gap:12px;margin:0;padding:0;counter-reset:help-step;list-style:none}.rc-help-article ol li{counter-increment:help-step;display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:center;padding:13px;border:1px solid rgba(255,255,255,.12);color:#c4cbd0}.rc-help-article ol li:before{content:counter(help-step);width:36px;height:36px;display:grid;place-items:center;background:var(--rc-red);color:#fff;font-weight:900}.rc-help-article__layout>aside{position:sticky;top:100px;padding:25px}.rc-help-article__layout>aside h3{margin:0;font-size:1.2rem}.rc-help-article__layout>aside p{color:#929ca3;font-size:.82rem;line-height:1.6}.rc-help-article__layout>aside .rc-suite-button{width:100%;margin-top:8px}.rc-help-article__layout>aside>a:last-child{display:block;margin-top:17px;color:#a9b2b7;font-size:.7rem;text-align:center;text-transform:uppercase}
@media(max-width:1000px){.rc-help-featured{grid-template-columns:repeat(2,minmax(0,1fr))}.rc-help-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.rc-help-categories>a{border-bottom:1px solid rgba(255,255,255,.13)}.rc-help-categories>a:nth-child(2n){border-right:0}.rc-help-categories>a:last-child{grid-column:1/-1}.rc-help-article__layout{grid-template-columns:1fr}.rc-help-article__layout>aside{position:static}}@media(max-width:650px){.rc-help-featured,.rc-help-article-list,.rc-help-categories{grid-template-columns:1fr}.rc-help-categories>a,.rc-help-categories>a:nth-child(2n),.rc-help-article-list>a,.rc-help-article-list>a:nth-child(2n){border-right:0}.rc-help-categories>a:last-child{grid-column:auto}.rc-help-library__heading{align-items:flex-start;flex-direction:column}.rc-help-article__layout>article>header,.rc-help-article__body,.rc-help-article__layout>article>section{padding:24px 20px}.rc-help-article-list>a{grid-template-columns:38px minmax(0,1fr) 16px;gap:11px}.rc-help-article-list>a>span{width:38px;height:38px}}

.rc-suite {
	--suite-accent: #ef151d;
	--suite-accent-rgb: 239, 21, 29;
	--suite-green: #78c51c;
	position: relative;
	overflow: hidden;
	background:
		radial-gradient(circle at 50% 8%, rgba(22, 34, 45, .2), transparent 34%),
		repeating-linear-gradient(116deg, transparent 0 86px, rgba(255, 255, 255, .012) 87px 88px),
		#020507;
	color: #f4f6f8;
	font-family: var(--rc-body);
}

.rc-suite--teamops {
	--suite-accent: #78c51c;
	--suite-accent-rgb: 120, 197, 28;
}

.rc-suite--status {
	background:
		radial-gradient(circle at 80% 7%, rgba(239,21,29,.1), transparent 28%),
		repeating-linear-gradient(116deg, transparent 0 86px, rgba(239,21,29,.025) 87px 88px),
		#020507;
}

.rc-suite *,
.rc-suite *::before,
.rc-suite *::after {
	box-sizing: border-box;
}

.rc-suite a { color: inherit; text-decoration: none; }
.rc-suite img { display: block; max-width: 100%; }
.rc-suite button,
.rc-suite input,
.rc-suite select { font: inherit; }

.rc-suite-shell {
	width: min(1320px, calc(100% - 56px));
	margin-inline: auto;
}

.rc-suite h1,
.rc-suite h2,
.rc-suite h3,
.rc-suite strong,
.rc-suite .rc-suite-eyebrow,
.rc-suite .rc-suite-section-label {
	font-family: var(--rc-display);
	font-style: italic;
	font-weight: 900;
	letter-spacing: -.025em;
	text-transform: uppercase;
}

.rc-suite p { line-height: 1.62; }

.rc-suite-eyebrow {
	margin: 0 0 16px;
	color: var(--suite-accent);
	font-size: .78rem;
	letter-spacing: .18em;
}

.rc-suite-eyebrow::before {
	content: "";
	display: inline-block;
	width: 32px;
	height: 2px;
	margin-right: 12px;
	vertical-align: middle;
	background: var(--suite-accent);
}

.rc-suite-button {
	display: inline-flex;
	min-height: 48px;
	align-items: center;
	justify-content: center;
	gap: 18px;
	padding: 0 25px;
	border: 1px solid var(--suite-accent);
	background: linear-gradient(135deg, #f11820, #c7060d);
	box-shadow: 0 12px 32px rgba(var(--suite-accent-rgb), .16);
	color: #fff;
	font-family: var(--rc-display);
	font-size: .82rem;
	font-weight: 800;
	letter-spacing: .05em;
	text-transform: uppercase;
	transition: transform .2s ease, border-color .2s ease, background .2s ease;
}

.rc-suite-button:hover { transform: translateY(-2px); }
.rc-suite-button--quiet { border-color: rgba(255,255,255,.28); background: rgba(5, 8, 11, .74); box-shadow: none; }
.rc-suite-button--quiet:hover { border-color: var(--suite-accent); background: rgba(var(--suite-accent-rgb), .08); }

.rc-suite-icon {
	display: inline-grid;
	width: 34px;
	height: 34px;
	place-items: center;
	color: var(--suite-accent);
}

.rc-suite-icon .rc-icon { width: 26px; height: 26px; }

/* Hero system */
.rc-suite-hero {
	position: relative;
	min-height: 610px;
	display: grid;
	align-items: center;
	border-bottom: 1px solid rgba(var(--suite-accent-rgb), .65);
	background-image: var(--rc-hero-image);
	background-position: center;
	background-size: cover;
	isolation: isolate;
}

.rc-suite-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background:
		linear-gradient(90deg, #020507 0%, rgba(2,5,7,.92) 36%, rgba(2,5,7,.32) 73%, rgba(2,5,7,.72) 100%),
		linear-gradient(0deg, rgba(2,5,7,.78), transparent 55%);
}

.rc-suite-hero::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background:
		repeating-linear-gradient(104deg, transparent 0 74px, rgba(var(--suite-accent-rgb), .045) 75px 76px),
		linear-gradient(90deg, transparent 40%, rgba(var(--suite-accent-rgb), .08));
	pointer-events: none;
}

.rc-suite-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, .92fr) minmax(460px, 1.08fr);
	align-items: center;
	gap: 50px;
}

.rc-suite-hero__copy { max-width: 640px; padding: 68px 0; }

.rc-suite-hero__copy h1 {
	margin: 0;
	font-size: clamp(4rem, 7vw, 7rem);
	line-height: .82;
	letter-spacing: -.055em;
}

.rc-suite-hero__copy h1 em,
.rc-suite-hero__copy h2 em,
.rc-suite h2 em { color: var(--suite-accent); font-style: inherit; }

.rc-suite-hero__copy > p:not(.rc-suite-eyebrow) {
	max-width: 540px;
	margin: 28px 0;
	color: #c7cdd3;
	font-size: 1.04rem;
}

.rc-suite-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }
.rc-suite-hero__grid > img { width: 100%; filter: drop-shadow(0 32px 55px rgba(0,0,0,.7)); }

.rc-suite-hero--help { min-height: 630px; background-position: center 38%; }
.rc-suite-hero--help > .rc-suite-shell { position: relative; padding-block: 70px 45px; }
.rc-suite-hero--help .rc-suite-hero__copy { padding: 0; }
.rc-suite-hero--help .rc-suite-hero__copy h1 { max-width: 700px; }
.rc-system-link { position: absolute; top: 65px; right: 0; display: grid; gap: 7px; text-align: right; }
.rc-system-link b { color: #86d82c; font-size: .78rem; letter-spacing: .04em; text-transform: uppercase; }
.rc-system-link span { color: #dce1e5; font-size: .8rem; }

.rc-help-search {
	width: min(900px, 100%);
	margin: 16px auto 0;
	display: grid;
	grid-template-columns: 1fr auto;
	border: 1px solid rgba(255,255,255,.4);
	background: rgba(8,12,16,.88);
	box-shadow: 0 24px 60px rgba(0,0,0,.4);
}
.rc-help-search input { min-width: 0; height: 76px; padding: 0 30px; border: 0; background: transparent; color: #fff; font-size: 1.25rem; outline: 0; }
.rc-help-search button { margin: 15px; padding: 0 24px; border: 1px solid rgba(255,255,255,.2); background: rgba(0,0,0,.35); color: #aeb6bd; }
.rc-trending { display: flex; justify-content: center; flex-wrap: wrap; gap: 26px; margin-top: 20px; color: var(--suite-accent); }
.rc-trending span { color: #89939d; text-transform: uppercase; }

.rc-suite-hero--careers { min-height: 650px; background-position: center 38%; }
.rc-suite-hero--careers .rc-suite-hero__copy { max-width: 520px; }
.rc-suite-hero--press { min-height: 650px; }
.rc-suite-hero--pricing { min-height: 540px; background-position: center 32%; }
.rc-suite-hero--pricing .rc-suite-hero__copy { max-width: 570px; }
.rc-suite-hero--product { min-height: 670px; }
.rc-suite-hero--product .rc-suite-hero__copy { max-width: 570px; }
.rc-suite-hero--product .rc-suite-hero__grid > img { transform: scale(1.12); }
.rc-suite-hero--teamops::before { background: linear-gradient(90deg, #020507 0%, rgba(2,5,7,.93) 38%, rgba(2,5,7,.26) 78%, rgba(2,5,7,.7)); }

.rc-suite-hero--status {
	min-height: 560px;
	border-bottom-color: rgba(239,21,29,.8);
	background:
		linear-gradient(90deg, rgba(2,5,7,.98) 0%, rgba(5,7,9,.91) 47%, rgba(16,4,7,.87) 100%),
		repeating-linear-gradient(108deg, transparent 0 100px, rgba(239,21,29,.07) 101px 102px);
}
.rc-suite-hero--status::before {
	background:
		radial-gradient(circle at 78% 48%, rgba(239,21,29,.16), transparent 34%),
		linear-gradient(90deg, #020507 0%, rgba(2,5,7,.7) 50%, rgba(4,5,7,.25));
}
.rc-suite-hero--status .rc-suite-hero__grid { gap: clamp(42px, 6vw, 88px); }
.rc-suite-hero--status .rc-suite-hero__copy {
	position: relative;
	padding: 76px 0;
	text-shadow: 0 3px 22px #000, 0 1px 3px #000;
}
.rc-suite-hero--status .rc-suite-hero__copy::before {
	content: "";
	position: absolute;
	inset: 45px -38px 45px -44px;
	z-index: -1;
	border-left: 3px solid #ef151d;
	background: linear-gradient(90deg, rgba(0,0,0,.78), rgba(0,0,0,.08));
}
.rc-suite-hero--status .rc-suite-eyebrow { color: #ff3339; }
.rc-suite-hero--status .rc-suite-hero__copy h1 {
	max-width: 720px;
	font-size: clamp(4.2rem, 6.5vw, 7rem);
	letter-spacing: -.045em;
	-webkit-text-stroke: 1px rgba(255,255,255,.18);
}
.rc-suite-hero--status .rc-suite-hero__copy > p:not(.rc-suite-eyebrow) { color: #edf1f4; font-size: 1.08rem; }
.rc-suite-state {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	margin: 24px 0 0;
	padding: 12px 16px;
	border: 1px solid rgba(120,197,28,.38);
	background: rgba(120,197,28,.08);
	box-shadow: 0 12px 35px rgba(0,0,0,.3);
	color: #8bdd32;
	font-size: clamp(1.25rem, 2vw, 1.75rem);
}
.rc-suite-state > span { width: 13px; height: 13px; border-radius: 50%; background: #78c51c; box-shadow: 0 0 0 5px rgba(120,197,28,.13), 0 0 20px rgba(120,197,28,.65); }
.rc-suite-checked { color: #e2e7eb; font-size: .78rem; text-transform: uppercase; letter-spacing: .06em; }

.rc-status-console {
	position: relative;
	align-self: center;
	min-height: 390px;
	padding: 22px;
	border: 1px solid rgba(239,21,29,.52);
	background:
		linear-gradient(rgba(239,21,29,.055) 1px, transparent 1px),
		linear-gradient(90deg, rgba(239,21,29,.055) 1px, transparent 1px),
		linear-gradient(145deg, rgba(16,20,24,.97), rgba(3,6,8,.98));
	background-size: 28px 28px, 28px 28px, auto;
	box-shadow: inset 0 0 0 6px rgba(255,255,255,.018), 0 32px 80px rgba(0,0,0,.58), 0 0 38px rgba(239,21,29,.1);
}
.rc-status-console::before,
.rc-status-console::after { content: ""; position: absolute; width: 56px; height: 56px; border-color: #ef151d; pointer-events: none; }
.rc-status-console::before { top: -1px; left: -1px; border-top: 3px solid; border-left: 3px solid; }
.rc-status-console::after { right: -1px; bottom: -1px; border-right: 3px solid; border-bottom: 3px solid; }
.rc-status-console__top { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-bottom: 17px; border-bottom: 1px solid rgba(255,255,255,.13); }
.rc-status-console__top div { display: grid; gap: 3px; }
.rc-status-console__top span { color: #ef151d; font: 800 .67rem var(--rc-display); letter-spacing: .16em; text-transform: uppercase; }
.rc-status-console__top strong { color: #fff; font-size: 1rem; letter-spacing: .05em; text-transform: uppercase; }
.rc-status-console__top mark { display: inline-flex; align-items: center; gap: 8px; padding: 7px 10px; border: 1px solid rgba(120,197,28,.35); background: rgba(120,197,28,.08); color: #8bdd32; font-size: .68rem; letter-spacing: .1em; text-transform: uppercase; }
.rc-status-console__top mark i { width: 7px; height: 7px; border-radius: 50%; background: #78c51c; box-shadow: 0 0 12px #78c51c; }
.rc-status-console__summary { display: grid; grid-template-columns: .75fr 1.25fr; gap: 18px; padding: 22px 0; }
.rc-status-console__score,
.rc-status-console__pulse { min-height: 120px; display: grid; align-content: center; padding: 18px; border: 1px solid rgba(255,255,255,.11); background: rgba(0,0,0,.38); }
.rc-status-console__score strong { color: #fff; font: italic 900 clamp(2.3rem,4vw,3.5rem)/.9 var(--rc-display); }
.rc-status-console__score span { margin-top: 9px; color: #ef151d; font-weight: 800; text-transform: uppercase; }
.rc-status-console__score small { margin-top: 3px; color: #8d98a1; }
.rc-status-console__pulse > span { color: #8d98a1; font-size: .66rem; letter-spacing: .12em; text-transform: uppercase; }
.rc-status-console__pulse > div { height: 52px; display: flex; align-items: center; gap: 4px; }
.rc-status-console__pulse i { flex: 1; height: 12px; background: linear-gradient(#ff3339,#b6070d); box-shadow: 0 0 10px rgba(239,21,29,.24); }
.rc-status-console__pulse i:nth-child(3n) { height: 24px; }
.rc-status-console__pulse i:nth-child(4n) { height: 36px; }
.rc-status-console__pulse i:nth-child(7n) { height: 46px; }
.rc-status-console__pulse b { color: #e6ebef; font-size: .72rem; }
.rc-status-console__services { display: grid; grid-template-columns: repeat(2,1fr); border: 1px solid rgba(255,255,255,.11); background: rgba(0,0,0,.34); }
.rc-status-console__services > div { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 9px; min-height: 54px; padding: 0 13px; border-right: 1px solid rgba(255,255,255,.08); border-bottom: 1px solid rgba(255,255,255,.08); }
.rc-status-console__services > div:nth-child(2n) { border-right: 0; }
.rc-status-console__services > div:nth-last-child(-n+2) { border-bottom: 0; }
.rc-status-console__services i { width: 9px; height: 9px; border-radius: 50%; background: #78c51c; box-shadow: 0 0 11px #78c51c; }
.rc-status-console__services span { color: #e5e9ec; font-size: .72rem; font-weight: 700; }
.rc-status-console__services em { color: #8bdd32; font-size: .58rem; font-style: normal; text-transform: uppercase; }
.rc-status-console__foot { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; margin-top: 16px; background: rgba(255,255,255,.09); }
.rc-status-console__foot span { display: grid; gap: 2px; padding: 11px; background: #070b0e; color: #7f8a93; font-size: .58rem; text-align: center; text-transform: uppercase; }
.rc-status-console__foot b { color: #fff; font-size: .87rem; }

/* Shared data and section primitives */
.rc-suite-metrics {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
	border-top: 1px solid rgba(var(--suite-accent-rgb), .65);
	border-bottom: 1px solid rgba(var(--suite-accent-rgb), .45);
}
.rc-suite-metrics > div { min-height: 112px; display: grid; align-content: center; justify-items: center; gap: 3px; border-right: 1px solid rgba(255,255,255,.13); text-align: center; }
.rc-suite-metrics > div:last-child { border-right: 0; }
.rc-suite-metrics strong { color: var(--suite-accent); font-size: clamp(1.65rem, 3vw, 2.55rem); line-height: 1; }
.rc-suite-metrics span { color: #b4bdc5; font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; }

.rc-suite-section { padding-block: 58px; }
.rc-suite-section + .rc-suite-section { border-top: 1px solid rgba(255,255,255,.08); }
.rc-suite-section-label { display: flex; align-items: center; gap: 16px; justify-content: center; margin: 0 0 28px; color: #eef1f3; font-size: 1.18rem; letter-spacing: .13em; text-align: center; }
.rc-suite-section-label::before,
.rc-suite-section-label::after { content: ""; width: min(160px, 15vw); height: 1px; background: linear-gradient(90deg, transparent, var(--suite-accent)); }
.rc-suite-section-label::after { transform: scaleX(-1); }
.rc-suite-section-label em { color: var(--suite-accent); font-style: inherit; }
.rc-suite-centered { margin: -18px 0 25px; color: #9fa8b0; text-align: center; }
.rc-suite-heading-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 22px; }
.rc-suite-heading-row button { min-height: 46px; margin-left: 8px; padding: 0 18px; border: 1px solid rgba(255,255,255,.2); background: #090d11; color: #dce0e3; font-size: .72rem; text-transform: uppercase; }

/* Status */
.rc-health-table { border: 1px solid rgba(255,255,255,.18); background: rgba(7,10,13,.72); }
.rc-health-table__head,
.rc-health-table__row { display: grid; grid-template-columns: 1.55fr .8fr 1.5fr .42fr; align-items: center; min-height: 60px; border-bottom: 1px solid rgba(255,255,255,.1); }
.rc-health-table__head { min-height: 42px; color: #82909a; font-size: .68rem; letter-spacing: .12em; text-transform: uppercase; }
.rc-health-table__head > *, .rc-health-table__row > * { padding-inline: 20px; }
.rc-health-table__row:last-child { border-bottom: 0; }
.rc-health-table__row > span:first-child { display: flex; align-items: center; gap: 12px; }
.rc-health-table mark { padding: 7px 12px; border: 1px solid rgba(120,197,28,.45); background: rgba(120,197,28,.06); color: #8be12a; text-transform: uppercase; }
.rc-uptime-bars { display: block; height: 22px; background: repeating-linear-gradient(90deg, #63c623 0 5px, transparent 5px 9px); opacity: .9; }
.rc-status-performance { display: grid; grid-template-columns: 2fr 1fr; gap: 50px; }
.rc-status-performance > div + div { padding-left: 38px; border-left: 1px solid rgba(255,255,255,.15); }
.rc-line-chart { position: relative; height: 260px; padding: 20px 22px; overflow: hidden; border-left: 1px solid rgba(255,255,255,.1); border-bottom: 1px solid rgba(255,255,255,.1); background: repeating-linear-gradient(0deg, transparent 0 51px, rgba(255,255,255,.06) 52px 53px); color: #89929a; }
.rc-line-chart b { position: absolute; left: 7%; right: 5%; top: 48%; height: 4px; background: linear-gradient(90deg, #66c825, #8adf36 65%, #64c526); clip-path: polygon(0 62%, 12% 45%, 25% 60%, 37% 35%, 53% 46%, 65% 23%, 79% 48%, 100% 12%, 100% 100%, 0 100%); }
.rc-line-chart small { position: absolute; inset: auto 12px 10px; text-align: center; }
.rc-region { display: flex; justify-content: space-between; padding: 16px 0; border-bottom: 1px solid rgba(255,255,255,.12); color: #c9d0d5; }
.rc-incident-list { border: 1px solid rgba(255,255,255,.17); }
.rc-incident-list details { border-bottom: 1px solid rgba(255,255,255,.11); }
.rc-incident-list details:last-child { border: 0; }
.rc-incident-list summary { display: grid; grid-template-columns: 130px 1fr; gap: 20px; padding: 19px 24px; cursor: pointer; text-transform: uppercase; }
.rc-incident-list p { margin: 0; padding: 0 24px 20px 174px; color: #9ba5ad; }
.rc-maintenance > div { min-height: 150px; display: grid; justify-items: center; align-content: center; text-align: center; }
.rc-maintenance h2 { margin: 5px 0 0; font-size: 2rem; }
.rc-maintenance p { margin: 4px; color: #9ea7ae; }
.rc-suite-subscribe { display: grid; grid-template-columns: auto 1fr minmax(340px, .9fr); align-items: center; gap: 34px; margin-bottom: 46px; padding: 28px 34px; border: 1px solid rgba(var(--suite-accent-rgb), .55); background: linear-gradient(90deg, #0a0e12, rgba(var(--suite-accent-rgb), .06)); }
.rc-suite-subscribe h2 { margin: 0; font-size: clamp(2rem,4vw,3.8rem); line-height: .9; }
.rc-suite-subscribe form { display: grid; grid-template-columns: 1fr auto; }
.rc-suite-subscribe input { min-width: 0; height: 50px; padding: 0 18px; border: 1px solid rgba(255,255,255,.2); background: #090d11; color: #fff; }
.rc-suite-subscribe button { border: 0; padding: 0 26px; background: var(--suite-accent); color: #050706; font-weight: 900; text-transform: uppercase; }

/* Help center */
.rc-guide-list { border: 1px solid rgba(255,255,255,.2); }
.rc-guide-list > a { display: grid; grid-template-columns: 1fr 110px 70px 26px; align-items: center; min-height: 62px; padding: 0 24px; border-bottom: 1px solid rgba(255,255,255,.12); }
.rc-guide-list > a:last-child { border: 0; }
.rc-guide-list > a > span { display: flex; align-items: center; gap: 16px; }
.rc-guide-list mark { background: transparent; color: var(--rc-red); font-family: var(--rc-display); font-weight: 900; text-transform: uppercase; }
.rc-guide-list mark.is-green { color: var(--suite-green); }
.rc-guide-list small { color: #929da6; text-transform: uppercase; }
.rc-guide-list > a > b { color: var(--rc-red); font-size: 1.6rem; }
.rc-product-guides { display: grid; gap: 20px; }
.rc-product-guides > div { display: grid; grid-template-columns: .95fr .85fr auto; align-items: center; gap: 32px; min-height: 250px; padding: 28px 32px; border: 1px solid rgba(255,255,255,.2); background: linear-gradient(110deg, rgba(239,21,29,.06), transparent 40%); }
.rc-product-guides > div.is-teamops { --suite-accent: #78c51c; background: linear-gradient(110deg, rgba(120,197,28,.06), transparent 40%); }
.rc-product-guides h2 { margin: 0; font-size: 2.2rem; }
.rc-product-guides h2 em { color: var(--suite-accent); }
.rc-product-guides p { color: #aeb6bc; }
.rc-product-guides p a { display: inline-block; width: 48%; margin-top: 7px; color: #f0f2f4; }
.rc-product-guides img { width: 100%; max-height: 190px; object-fit: cover; object-position: top; }
.rc-topic-grid { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid rgba(255,255,255,.18); }
.rc-topic-grid > div { min-height: 190px; padding: 24px; border-right: 1px solid rgba(255,255,255,.13); }
.rc-topic-grid > div:last-child { border-right: 0; }
.rc-topic-grid h3 { margin: 10px 0; font-family: var(--rc-body); font-style: normal; text-transform: none; }
.rc-topic-grid p { color: #98a2aa; }
.rc-topic-grid a { color: var(--rc-red); font-size: .76rem; font-weight: 800; text-transform: uppercase; }
.rc-help-person { grid-template-columns: 1fr auto auto !important; }
.rc-help-person > a:last-child { color: #ff3138; }

/* Careers */
.rc-jobs { margin-top: 24px; border: 1px solid rgba(255,255,255,.2); }
.rc-jobs__head,
.rc-jobs > a { display: grid; grid-template-columns: 1.6fr .75fr .92fr .75fr 30px; align-items: center; min-height: 60px; padding: 0 22px; border-bottom: 1px solid rgba(255,255,255,.12); }
.rc-jobs__head { min-height: 44px; color: #78858f; font-size: .65rem; text-transform: uppercase; }
.rc-jobs > a:last-child { border: 0; }
.rc-jobs > a b::before { content: ""; display: inline-block; width: 9px; height: 9px; margin-right: 18px; border-radius: 50%; background: var(--suite-accent); }
.rc-jobs > a b { font-size: 1rem; }
.rc-jobs > a span { color: #c0c6cb; font-size: .8rem; text-transform: uppercase; }
.rc-jobs > a em { color: var(--suite-accent); font-size: 1.5rem; }
.rc-why-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 0; }
.rc-why-grid > div { display: grid; grid-template-columns: 58px 1fr; padding: 15px 35px; border-right: 1px solid rgba(255,255,255,.15); }
.rc-why-grid > div:last-child { border: 0; }
.rc-why-grid .rc-suite-icon { grid-row: 1 / 3; }
.rc-why-grid h3 { margin: 0 0 4px; font-size: 1rem; }
.rc-why-grid p { margin: 0; color: #a7b0b7; }
.rc-benefits { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 42px; padding: 24px 0; border-top: 1px solid rgba(255,255,255,.12); border-bottom: 1px solid rgba(255,255,255,.12); text-align: center; text-transform: uppercase; }
.rc-race-steps { position: relative; display: grid; grid-template-columns: repeat(4,1fr); gap: 28px; }
.rc-race-steps::before { content: ""; position: absolute; top: 12px; left: 5%; right: 5%; height: 2px; background: linear-gradient(90deg, var(--suite-accent), #fff 50%, var(--suite-accent)); }
.rc-race-steps > div { position: relative; padding-top: 30px; }
.rc-race-steps > div::before { content: ""; position: absolute; top: 4px; width: 17px; height: 17px; border: 4px solid #dee3e6; border-radius: 50%; background: var(--suite-accent); }
.rc-race-steps strong { color: rgba(255,255,255,.25); font-size: 2.5rem; }
.rc-race-steps h3 { display: inline; margin-left: 7px; font-size: 1rem; }
.rc-race-steps p { margin: 2px 0; color: #9da7af; }
.rc-talent { display: grid; grid-template-columns: auto .7fr 1.4fr; align-items: center; gap: 42px; margin-bottom: 62px; padding: 30px; border: 1px solid rgba(239,21,29,.6); background: linear-gradient(110deg, rgba(239,21,29,.08), transparent 55%); }
.rc-talent h2 { margin: 0; font-size: clamp(2.5rem, 4vw, 4.4rem); line-height: .88; }
.rc-talent form > div { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.rc-talent input, .rc-talent select { width: 100%; height: 48px; padding: 0 15px; border: 1px solid rgba(255,255,255,.2); background: #090d11; color: #fff; }
.rc-file-input { display: flex; align-items: center; min-height: 48px; margin-top: 12px; padding: 0 15px; border: 1px solid rgba(255,255,255,.2); background: #090d11; color: #a9b2ba; }
.rc-file-input input { display: none; }
.rc-talent button { min-height: 48px; margin-top: 12px; padding: 0 22px; border: 0; background: var(--suite-accent); color: #fff; font-weight: 800; text-transform: uppercase; }

/* Press kit */
.rc-press-stack { position: relative; min-height: 420px; }
.rc-press-stack > span { position: absolute; left: 8%; top: 2%; width: 290px; height: 360px; padding: 70px 34px; border: 1px solid rgba(239,21,29,.45); background: linear-gradient(135deg,#151b20,#050709); font: italic 900 2rem var(--rc-display); text-transform: uppercase; transform: rotate(-4deg); }
.rc-press-stack > span b { color: var(--suite-accent); }
.rc-press-stack img { position: absolute; left: 35%; top: 5%; width: 56%; height: 300px; object-fit: cover; object-position: top; border: 1px solid rgba(255,255,255,.22); transform: rotate(2deg); }
.rc-press-stack ul { position: absolute; right: 0; bottom: 2%; width: 260px; margin: 0; padding: 20px 25px; border: 1px solid rgba(239,21,29,.45); background: rgba(5,8,11,.95); list-style: none; }
.rc-press-stack li { display: flex; justify-content: space-between; padding: 8px 0; border-bottom: 1px solid rgba(255,255,255,.08); text-transform: uppercase; font-size: .72rem; }
.rc-brand-assets { display: grid; grid-template-columns: 1.2fr .8fr; align-items: center; gap: 50px; padding: 28px; border: 1px solid rgba(255,255,255,.2); }
.rc-brand-assets__logos { display: grid; gap: 15px; }
.rc-brand-assets__main { display: flex; align-items: center; gap: 8px; min-height: 120px; padding: 22px; border: 1px solid rgba(255,255,255,.2); font: italic 900 3.1rem var(--rc-display); text-transform: uppercase; }
.rc-brand-assets__main i { width: 80px; height: 58px; border: 8px solid #e7ecef; border-right-color: var(--suite-accent); transform: skew(-10deg); }
.rc-brand-assets__main span { color: var(--suite-accent); }
.rc-brand-assets__main small { align-self: flex-end; margin-left: -150px; font-size: .55rem; letter-spacing: .35em; transform: translateY(11px); }
.rc-brand-assets__logos > div { display: flex; gap: 15px; }
.rc-brand-assets__logos > div b { padding: 15px 22px; border: 1px solid rgba(255,255,255,.2); }
.rc-media-assets { display: grid; gap: 20px; }
.rc-media-assets article { display: grid; grid-template-columns: .5fr 1.5fr; align-items: center; min-height: 260px; border: 1px solid rgba(239,21,29,.45); overflow: hidden; }
.rc-media-assets article.is-teamops { border-color: rgba(120,197,28,.5); }
.rc-media-assets article > div { padding: 30px; }
.rc-media-assets h2 { margin: 0; font-size: 2.5rem; }
.rc-media-assets h2 em { color: var(--suite-accent); }
.rc-media-assets article.is-teamops h2 em { color: #78c51c; }
.rc-media-assets img { width: 100%; height: 280px; object-fit: cover; object-position: top; }
.rc-copy-grid { display: grid; grid-template-columns: 1fr 1.7fr; gap: 35px; }
.rc-copy-grid > div { padding: 10px 28px; border-left: 1px solid rgba(255,255,255,.16); }
.rc-copy-grid h3 { margin: 0; font: 800 .75rem var(--rc-body); letter-spacing: .1em; }
.rc-copy-grid h3 button { float: right; border: 1px solid rgba(255,255,255,.2); background: #10161b; color: #fff; }
.rc-copy-grid p { color: #b9c1c7; }
.rc-brand-basics { display: flex; flex-wrap: wrap; gap: 28px; margin-top: 30px; padding: 20px 0; border-top: 1px solid rgba(255,255,255,.1); border-bottom: 1px solid rgba(255,255,255,.1); color: #9fa8af; text-transform: uppercase; }
.rc-brand-basics i { display: inline-block; width: 24px; height: 24px; margin-left: 6px; vertical-align: middle; border: 1px solid #5a6268; background: #ef151d; }
.rc-brand-basics i:nth-child(2) { background: #050709; }
.rc-brand-basics i:nth-child(3) { background: #f4f6f8; }

/* Pricing */
.rc-pricing-control { position: relative; z-index: 2; display: grid; grid-template-columns: 1.5fr .8fr; gap: 32px; margin-top: -18px; padding: 22px; border: 1px solid rgba(255,255,255,.22); background: rgba(7,10,13,.96); }
.rc-pricing-control small { color: #a7b0b7; text-transform: uppercase; }
.rc-pricing-control p { display: grid; grid-template-columns: 1fr 1fr; margin: 10px 0 0; }
.rc-pricing-control button { min-height: 44px; border: 1px solid rgba(255,255,255,.12); background: #090d11; color: #c9d0d5; text-transform: uppercase; }
.rc-pricing-control button.is-active { border-color: var(--suite-accent); background: linear-gradient(90deg,#e70f17,#b7060c); color: #fff; }
.rc-plan-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.rc-plan-grid article { position: relative; min-height: 490px; display: flex; flex-direction: column; padding: 32px; border: 1px solid rgba(255,255,255,.22); background: linear-gradient(145deg,#0c1116,#050709); }
.rc-plan-grid article.is-featured { border-color: var(--suite-accent); box-shadow: 0 0 0 1px rgba(239,21,29,.25), 0 20px 55px rgba(0,0,0,.3); }
.rc-plan-grid article > small { position: absolute; top: -22px; left: 50%; transform: translateX(-50%); padding: 6px 12px; background: var(--suite-accent); color: #fff; text-transform: uppercase; }
.rc-plan-grid h2 { margin: 0; font-size: 3.2rem; }
.rc-plan-grid > article > strong { margin: 10px 0 24px; color: var(--suite-accent); font-size: 2.8rem; }
.rc-plan-grid strong em { color: #dce1e4; font-size: .9rem; }
.rc-plan-grid ul { flex: 1; margin: 0 0 24px; padding: 0; list-style: none; }
.rc-plan-grid li { padding: 9px 0; color: #c1c8ce; text-transform: uppercase; }
.rc-plan-grid li::first-letter { color: var(--suite-accent); }
.rc-plan-assurances { display: grid; grid-template-columns: repeat(4,1fr); margin-top: 18px; border: 1px solid rgba(255,255,255,.17); }
.rc-plan-assurances span { padding: 22px 12px; border-right: 1px solid rgba(255,255,255,.12); text-align: center; text-transform: uppercase; }
.rc-compare { border: 1px solid rgba(255,255,255,.18); }
.rc-compare > div { display: grid; grid-template-columns: 1.4fr repeat(3,1fr); min-height: 46px; border-bottom: 1px solid rgba(255,255,255,.1); }
.rc-compare > div:last-child { border: 0; }
.rc-compare span, .rc-compare b { display: grid; place-items: center; border-right: 1px solid rgba(255,255,255,.08); }
.rc-compare span:first-child, .rc-compare b:first-child { place-items: center start; padding-left: 20px; }
.rc-compare span:not(:first-child) { color: #75d327; font-size: 1.2rem; }
.rc-addons { display: grid; grid-template-columns: repeat(5,1fr); border: 1px solid rgba(255,255,255,.17); }
.rc-addons > div { min-height: 135px; display: grid; justify-items: center; align-content: center; gap: 6px; padding: 16px; border-right: 1px solid rgba(255,255,255,.12); text-align: center; }
.rc-addons > div:last-child { border: 0; }
.rc-addons b { font-size: .82rem; }
.rc-estimate { display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 24px; margin-top: 20px; padding: 22px 28px; border: 1px solid rgba(255,255,255,.17); }
.rc-estimate strong { color: var(--suite-accent); font-size: 2rem; }
.rc-estimate span { color: #a3adb5; }
.rc-custom-setup { min-height: 360px; display: grid; align-items: center; margin-bottom: 30px; padding: 44px; border: 1px solid rgba(255,255,255,.2); background-image: linear-gradient(90deg,#070a0d 0%,rgba(7,10,13,.9) 46%,rgba(7,10,13,.22)),var(--rc-hero-image); background-position: center; background-size: cover; }
.rc-custom-setup > div { max-width: 520px; }
.rc-custom-setup h2 { margin: 0; font-size: 3rem; }
.rc-custom-setup ul { padding-left: 0; list-style: none; }
.rc-custom-setup li { margin: 7px 0; text-transform: uppercase; }
.rc-custom-setup li::before { content: "✓"; margin-right: 10px; color: var(--suite-accent); }
.rc-suite-faq { display: grid; gap: 10px; }
.rc-suite-faq details { border: 1px solid rgba(255,255,255,.16); background: #0b1015; }
.rc-suite-faq summary { padding: 18px 22px; cursor: pointer; font-weight: 800; text-transform: uppercase; }
.rc-suite-faq p { margin: 0; padding: 0 22px 18px; color: #9ea8af; }

/* Sites and TeamOps */
.rc-product-showcase { display: grid; grid-template-columns: 1.2fr .8fr; align-items: center; gap: 60px; padding-block: 58px; }
.rc-product-showcase > img { width: 100%; max-height: 500px; object-fit: cover; object-position: top; filter: drop-shadow(0 24px 45px rgba(0,0,0,.5)); }
.rc-product-showcase h2 { margin: 0; font-size: clamp(3rem,5vw,5.2rem); line-height: .86; }
.rc-product-showcase p, .rc-product-showcase li { color: #aeb7bd; }
.rc-product-showcase ul { padding-left: 0; list-style: none; }
.rc-product-showcase li { margin: 12px 0; }
.rc-product-showcase li::before { content: "✓"; margin-right: 10px; color: var(--suite-accent); }
.rc-devices { display: flex; gap: 30px; margin-top: 25px; color: #c9d0d5; text-transform: uppercase; }
.rc-feature-story { min-height: 350px; display: grid; grid-template-columns: .72fr 1.28fr; align-items: center; gap: 38px; padding: 34px; border-bottom: 1px solid rgba(255,255,255,.12); }
.rc-feature-story--reverse { grid-template-columns: 1.28fr .72fr; }
.rc-feature-story--reverse > div { order: 2; }
.rc-feature-story > div:first-child { position: relative; padding-left: 75px; }
.rc-feature-story > div > strong:first-child { position: absolute; left: 0; top: 0; color: rgba(255,255,255,.16); font-size: 4.8rem; line-height: .8; }
.rc-feature-story h2 { margin: 0; color: var(--suite-accent); font-size: 2.7rem; }
.rc-feature-story p { color: #aeb6bd; }
.rc-feature-story img { width: 100%; max-height: 360px; object-fit: cover; object-position: top; }
.rc-performance-panel { display: grid; grid-template-columns: repeat(3,1fr); align-items: center; min-height: 250px; border: 1px solid rgba(255,255,255,.17); }
.rc-performance-panel strong { display: grid; place-items: center; font-size: 2.3rem; }
.rc-performance-panel small { display: block; color: #9ca6ae; font: normal .65rem var(--rc-body); text-transform: uppercase; }
.rc-audiences { display: grid; grid-template-columns: repeat(4,1fr); }
.rc-audiences > div { min-height: 190px; padding: 25px; border: 1px solid rgba(255,255,255,.15); border-right: 0; }
.rc-audiences > div:last-child { border-right: 1px solid rgba(255,255,255,.15); }
.rc-audiences h3 { margin: 8px 0; color: var(--suite-accent); }
.rc-audiences p { color: #9da7ae; }
.rc-command-center { min-height: 420px; display: grid; grid-template-columns: .7fr 1.3fr; align-items: center; gap: 45px; padding-block: 55px; }
.rc-command-center h2 { margin: 0; font-size: clamp(3rem,5vw,5rem); line-height: .86; }
.rc-command-center p, .rc-command-center li { color: #aeb6bd; }
.rc-command-center ul { padding-left: 0; list-style: none; }
.rc-command-center li::before { content: "✓"; margin-right: 8px; color: var(--suite-accent); }
.rc-command-center img { width: 100%; max-height: 430px; object-fit: cover; object-position: top; }
.rc-launch-steps { display: grid; grid-template-columns: repeat(3,1fr); gap: 0; }
.rc-launch-steps > div { position: relative; min-height: 155px; padding: 28px; border: 1px solid rgba(255,255,255,.16); border-right: 0; }
.rc-launch-steps > div:last-child { border-right: 1px solid rgba(255,255,255,.16); }
.rc-launch-steps h3 { margin: 10px 0; }
.rc-launch-steps p { color: #9ca6ae; }
.rc-suite-quote { margin-block: 25px 55px; padding: 55px 7%; border: 1px solid rgba(255,255,255,.17); background: linear-gradient(90deg,rgba(var(--suite-accent-rgb),.07),transparent 65%); font: italic 900 clamp(1.6rem,3vw,3rem)/1.12 var(--rc-display); text-transform: uppercase; }
.rc-suite-quote cite { display: block; margin-top: 20px; color: var(--suite-accent); font: normal 800 .7rem var(--rc-body); letter-spacing: .1em; }
.rc-ops-grid { display: grid; grid-template-columns: 1fr 1fr; }
.rc-ops-grid article { min-height: 330px; padding: 35px; border: 1px solid rgba(255,255,255,.15); }
.rc-ops-grid article > strong { float: left; margin-right: 18px; color: rgba(255,255,255,.18); font-size: 4.5rem; line-height: .9; }
.rc-ops-grid h2 { margin: 0; color: var(--suite-accent); font-size: 2rem; }
.rc-ops-grid p { color: #a5aeb5; }
.rc-mini-dashboard { clear: both; display: grid; grid-template-columns: repeat(2,1fr); gap: 8px; padding-top: 22px; }
.rc-mini-dashboard i { height: 35px; border: 1px solid rgba(120,197,28,.22); background: linear-gradient(90deg,rgba(120,197,28,.25) 45%,#0a0f13 45%); }
.rc-operations-strip { display: grid; grid-template-columns: repeat(5,1fr); }
.rc-operations-strip > div { padding: 20px; border-right: 1px solid rgba(255,255,255,.12); text-align: center; }
.rc-operations-strip b { display: block; font-size: .72rem; text-transform: uppercase; }
.rc-operations-strip p { color: #8e99a1; font-size: .76rem; }
.rc-flow { display: grid; grid-template-columns: repeat(4,1fr); border-top: 2px solid var(--suite-accent); }
.rc-flow > div { padding: 28px; border-right: 1px solid rgba(255,255,255,.12); }
.rc-flow h3 { color: var(--suite-accent); }
.rc-flow ul { padding: 0; color: #9ca6ae; list-style: none; }
.rc-flow li { margin: 7px 0; }

/* Bottom campaign banners */
.rc-suite-cta { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 36px; min-height: 145px; margin-block: 40px 58px; padding: 26px 34px; overflow: hidden; border: 1px solid rgba(var(--suite-accent-rgb), .72); background: linear-gradient(105deg,#0a0e12,rgba(var(--suite-accent-rgb),.07) 62%,rgba(var(--suite-accent-rgb),.15)); }
.rc-suite-cta h2 { margin: 0; font-size: clamp(2.4rem,4.5vw,4.8rem); line-height: .84; }
.rc-suite-cta p:not(.rc-suite-eyebrow) { margin: 6px 0; color: #a7b0b7; }
.rc-suite-lights { display: flex; gap: 7px; padding: 13px; border: 1px solid rgba(255,255,255,.14); background: #050709; }
.rc-suite-lights i { width: 36px; height: 52px; border: 3px solid #1a2025; border-radius: 50%; background: radial-gradient(circle at 50% 60%, #ff6d40 0 7%, #e4131a 26%, #4b090b 57%, #090b0c 60%); box-shadow: 0 0 20px rgba(239,21,29,.38); }

@media (max-width: 1100px) {
	.rc-suite-hero__grid { grid-template-columns: 1fr 1fr; }
	.rc-suite-hero__copy h1 { font-size: clamp(3.7rem, 7vw, 5.6rem); }
	.rc-product-guides > div { grid-template-columns: 1fr 1fr; }
	.rc-product-guides > div > .rc-suite-button { grid-column: 1 / -1; justify-self: start; }
	.rc-topic-grid, .rc-audiences { grid-template-columns: repeat(2,1fr); }
	.rc-topic-grid > div:nth-child(2), .rc-audiences > div:nth-child(2) { border-right: 1px solid rgba(255,255,255,.13); }
	.rc-plan-grid article { padding: 26px; }
	.rc-addons { grid-template-columns: repeat(3,1fr); }
	.rc-operations-strip { grid-template-columns: repeat(3,1fr); }
	.rc-suite-cta { grid-template-columns: auto 1fr; }
	.rc-suite-cta > .rc-suite-button { grid-column: 2; justify-self: start; }
}

@media (max-width: 820px) {
	.rc-suite-shell { width: min(100% - 32px, 1320px); }
	.rc-suite-hero { min-height: auto; }
	.rc-suite-hero__grid { grid-template-columns: 1fr; gap: 0; }
	.rc-suite-hero__copy { padding: 72px 0 32px; }
	.rc-suite-hero__grid > img { max-height: 330px; object-fit: contain; transform: none !important; }
	.rc-suite-hero--help > .rc-suite-shell { padding-top: 65px; }
	.rc-system-link { position: static; margin: 0 0 25px; text-align: left; }
	.rc-help-search input { height: 62px; font-size: 1rem; }
	.rc-status-console { margin: 0 0 48px; }
	.rc-suite-metrics { grid-template-columns: repeat(2,1fr); }
	.rc-suite-metrics > div:nth-child(2n) { border-right: 0; }
	.rc-health-table { overflow-x: auto; }
	.rc-health-table__head, .rc-health-table__row { min-width: 760px; }
	.rc-status-performance, .rc-product-showcase, .rc-command-center, .rc-brand-assets, .rc-copy-grid { grid-template-columns: 1fr; }
	.rc-status-performance > div + div { padding: 30px 0 0; border: 0; border-top: 1px solid rgba(255,255,255,.15); }
	.rc-suite-subscribe { grid-template-columns: auto 1fr; }
	.rc-suite-subscribe form { grid-column: 1 / -1; }
	.rc-product-guides > div, .rc-media-assets article { grid-template-columns: 1fr; }
	.rc-topic-grid, .rc-why-grid { grid-template-columns: repeat(2,1fr); }
	.rc-suite-heading-row { align-items: flex-start; flex-direction: column; }
	.rc-suite-heading-row > div { display: flex; flex-wrap: wrap; gap: 8px; }
	.rc-suite-heading-row button { margin: 0; }
	.rc-jobs { overflow-x: auto; }
	.rc-jobs__head, .rc-jobs > a { min-width: 820px; }
	.rc-race-steps, .rc-plan-grid, .rc-launch-steps { grid-template-columns: 1fr 1fr; }
	.rc-talent { grid-template-columns: auto 1fr; }
	.rc-talent form { grid-column: 1 / -1; }
	.rc-press-stack { min-height: 390px; }
	.rc-brand-assets__main { font-size: 2.2rem; }
	.rc-plan-grid article:last-child, .rc-launch-steps > div:last-child { grid-column: 1 / -1; }
	.rc-plan-assurances, .rc-addons, .rc-operations-strip, .rc-flow { grid-template-columns: repeat(2,1fr); }
	.rc-feature-story, .rc-feature-story--reverse { grid-template-columns: 1fr; }
	.rc-feature-story--reverse > div { order: 0; }
	.rc-ops-grid { grid-template-columns: 1fr; }
	.rc-suite-cta { grid-template-columns: 1fr; }
	.rc-suite-cta > .rc-suite-button { grid-column: 1; }
	.rc-help-person { grid-template-columns: 1fr !important; }
}

@media (max-width: 560px) {
	.rc-suite-shell { width: min(100% - 24px, 1320px); }
	.rc-suite-hero__copy h1 { font-size: clamp(3.1rem, 15vw, 4.5rem); }
	.rc-suite-hero__copy > p:not(.rc-suite-eyebrow) { font-size: .94rem; }
	.rc-suite-actions { align-items: stretch; flex-direction: column; }
	.rc-suite-button { width: 100%; }
	.rc-suite-hero--status .rc-suite-hero__copy::before { inset-inline: -12px; }
	.rc-status-console { padding: 16px; }
	.rc-status-console__summary { grid-template-columns: 1fr; }
	.rc-status-console__services { grid-template-columns: 1fr; }
	.rc-status-console__services > div { border-right: 0; }
	.rc-status-console__services > div:nth-last-child(2) { border-bottom: 1px solid rgba(255,255,255,.08); }
	.rc-status-console__foot { grid-template-columns: 1fr; }
	.rc-help-search { grid-template-columns: 1fr; }
	.rc-help-search button { min-height: 44px; }
	.rc-trending { justify-content: flex-start; }
	.rc-guide-list { overflow-x: auto; }
	.rc-guide-list > a { min-width: 650px; }
	.rc-product-guides > div { padding: 22px; }
	.rc-product-guides p a { width: 100%; }
	.rc-topic-grid, .rc-why-grid, .rc-race-steps, .rc-plan-grid, .rc-launch-steps, .rc-audiences, .rc-plan-assurances, .rc-addons, .rc-operations-strip, .rc-flow { grid-template-columns: 1fr; }
	.rc-topic-grid > div, .rc-why-grid > div, .rc-audiences > div, .rc-plan-assurances span, .rc-addons > div, .rc-operations-strip > div, .rc-flow > div { border-right: 1px solid rgba(255,255,255,.13); }
	.rc-benefits { grid-template-columns: 1fr; gap: 20px; }
	.rc-suite-subscribe { grid-template-columns: 1fr; padding: 24px; }
	.rc-suite-subscribe form { grid-template-columns: 1fr; }
	.rc-suite-subscribe button { min-height: 48px; }
	.rc-talent { grid-template-columns: 1fr; padding: 24px; }
	.rc-talent form > div { grid-template-columns: 1fr; }
	.rc-press-stack { display: grid; gap: 14px; min-height: 0; }
	.rc-press-stack > span, .rc-press-stack img, .rc-press-stack ul { position: static; width: 100%; height: auto; transform: none; }
	.rc-press-stack > span { min-height: 190px; }
	.rc-brand-assets__main { flex-wrap: wrap; font-size: 1.75rem; }
	.rc-brand-assets__main small { margin: 0; transform: none; }
	.rc-media-assets img { height: 210px; }
	.rc-pricing-control { grid-template-columns: 1fr; }
	.rc-plan-grid article:last-child, .rc-launch-steps > div:last-child { grid-column: auto; }
	.rc-compare { overflow-x: auto; }
	.rc-compare > div { min-width: 650px; }
	.rc-estimate { grid-template-columns: 1fr auto; }
	.rc-estimate span { grid-column: 1 / -1; }
	.rc-custom-setup { padding: 28px; }
	.rc-product-showcase, .rc-command-center { gap: 25px; }
	.rc-feature-story { padding: 25px 15px; }
	.rc-feature-story > div:first-child { padding-left: 58px; }
	.rc-feature-story > div > strong:first-child { font-size: 3.7rem; }
	.rc-performance-panel { grid-template-columns: 1fr; }
	.rc-performance-panel strong { min-height: 100px; border-bottom: 1px solid rgba(255,255,255,.1); }
	.rc-suite-quote { padding: 35px 28px; }
	.rc-suite-cta { padding: 25px; }
	.rc-suite-lights { justify-self: start; }
}
