/**
 * Page styles — exclusive-territory. Loaded only on that page.
 *
 * Generated from the inline styles the templates used to carry. Values are
 * design tokens (site-tokens.css). Loaded after style.css.
 */

.badge--territory-owned {
	background:var(--site-green-93);
	color:var(--site-green-24);
	border:1px solid var(--site-success-border);
}

.badge__lock-icon {
	margin-right:4px;
}

.hcb-sv--territory-active {
	color:var(--site-green-45);
}

.hcb-sv__status-icon {
	margin-right:4px;
}

.territory-note__icon {
	font-size:18px;
	color:var(--site-teal);
}

.territory-note__icon-badge {
	width:40px;
	height:40px;
	border-radius:10px;
	background:var(--site-teal-bg);
	display:flex;
	align-items:center;
	justify-content:center;
	flex-shrink:0;
}

.territory-note {
	margin-top:32px;
	padding:24px 28px;
	background:var(--site-white);
	border:1px solid var(--site-slate-91);
	border-radius:14px;
	display:flex;
	gap:16px;
	align-items:flex-start;
}

.territory-note__text {
	font-size:14px;
	color:var(--site-text-sec);
	line-height:1.7;
	margin:0;
}

.territory-availability__prompt {
	font-size:15px;
	color:var(--site-text-muted);
	margin-bottom:20px;
}

.territory-availability__cta {
	margin-top:32px;
	text-align:center;
}

.territory-example__founders {
	padding:16px;
	background:var(--site-white-alpha-5);
	border:1px solid var(--site-white-alpha-8);
	border-radius:10px;
}

.territory-example {
	background:var(--site-white-alpha-4);
	border:1px solid var(--site-white-alpha-10);
	border-radius:20px;
	padding:36px;
}

.territory-why__point-icon {
	font-size:15px;
	color:var(--site-sky-64);
}

.territory-why__point-icon-badge {
	width:36px;
	height:36px;
	border-radius:9px;
	background:var(--site-teal-alpha-20);
	display:flex;
	align-items:center;
	justify-content:center;
	flex-shrink:0;
}

.territory-why__point {
	display:flex;
	align-items:center;
	gap:14px;
}

.territory-why__points {
	display:flex;
	flex-direction:column;
	gap:16px;
}

.territory-example__founders-text {
	font-size:13px;
	color:var(--site-white-alpha-50);
	line-height:1.65;
	margin:0;
}

.territory-example__quote {
	font-size:18px;
	font-weight:700;
	color:var(--site-white);
	line-height:1.4;
	margin-bottom:16px;
}

.territory-example__eyebrow {
	font-size:13px;
	font-weight:700;
	color:var(--site-sky-64);
	text-transform:uppercase;
	letter-spacing:.08em;
	margin-bottom:20px;
}

.territory-example__detail {
	font-size:14px;
	color:var(--site-white-alpha-55);
	line-height:1.7;
	margin-bottom:24px;
}

.territory-example__founders-title {
	font-size:12px;
	font-weight:700;
	color:var(--site-sky-64);
	margin-bottom:8px;
	text-transform:uppercase;
	letter-spacing:.06em;
}

.territory-why__point-text {
	font-size:14px;
	color:var(--site-white-alpha-80);
	font-weight:500;
}

.territory-tier__ribbon {
	position:absolute;
	top:-12px;
	left:50%;
	transform:translateX(-50%);
	background:var(--site-teal);
	color:var(--site-white);
	font-size:11px;
	font-weight:700;
	padding:4px 14px;
	border-radius:100px;
	letter-spacing:.06em;
	text-transform:uppercase;
	white-space:nowrap;
}


.territory-tier__perk {
	padding:10px 14px;
	background:var(--site-teal-bg-light);
	border:1px solid var(--site-teal-border);
	border-radius:8px;
	font-size:13px;
	color:var(--site-teal);
	font-weight:600;
}

.territory-tier__perk--featured {
	background:var(--site-teal-alpha-15);
	border:1px solid var(--site-teal-alpha-40);
	color:var(--site-sky-64);
}

.territory-tier__card {
	background:var(--site-blue-98);
	border:1px solid var(--site-slate-91);
	border-radius:16px;
	padding:32px 28px;
}

.territory-tier__card--featured {
	background:var(--site-navy);
	border:1px solid var(--site-teal);
	position:relative;
}


.territory-tier__icon {
	font-size:22px;
	color:var(--site-teal);
}

.territory-tier__icon--featured {
	color:var(--site-sky-64);
}



.territory-tier__icon-badge {
	width:48px;
	height:48px;
	border-radius:14px;
	background:var(--site-teal-bg);
	display:flex;
	align-items:center;
	justify-content:center;
	margin-bottom:16px;
}

.territory-tier__icon-badge--featured {
	background:var(--site-teal-alpha-20);
}


.territory-tier__audience {
	font-size:11px;
	font-weight:700;
	color:var(--site-text-muted);
	text-transform:uppercase;
	letter-spacing:.08em;
	margin-bottom:12px;
}

.territory-tier__audience--featured {
	color:var(--site-sky-64);
}

.territory-tier__summary {
	font-size:14px;
	color:var(--site-white-alpha-65);
	line-height:1.7;
	margin-bottom:16px;
}

.territory-tier__price {
	font-size:17px;
	font-weight:700;
	color:var(--site-white);
	margin-bottom:10px;
}

/* Carried over from style.css rules that matched these elements by their old inline style text. */

.territory-tier__ribbon { max-width:none; }

/* Moved here from another stylesheet: this is where these classes are used. */
.eyebrow--territory-why {
	color:var(--site-sky-64);
	border-color:var(--site-teal-alpha-40);
	background:var(--site-teal-alpha-12);
}
.territory-availability__chips {
	margin-top:40px;
}
