/* Trust and conversion page foundation: isolates About, Contact, and Product Review from legacy card rules. */
html body .cq-tc-page {
	--cq-tc-navy: #06172e;
	--cq-tc-navy-soft: #0a2548;
	--cq-tc-green: #4f9e2e;
	--cq-tc-green-dark: #34751d;
	--cq-tc-ink: #081b34;
	--cq-tc-copy: #425b78;
	--cq-tc-line: #d8e1e8;
	--cq-tc-soft: #f1f5f7;
	--cq-tc-soft-green: #eef5e9;
	--cq-tc-white: #ffffff;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: clip !important;
	color: var(--cq-tc-ink) !important;
	background: var(--cq-tc-white) !important;
}

/* Shared editorial grid: keeps full-width bands aligned without page-shaped cards. */
html body .cq-tc-page *,
html body .cq-tc-page *::before,
html body .cq-tc-page *::after {
	box-sizing: border-box;
}

html body .cq-tc-page .cq-tc-shell {
	width: min(1240px, calc(100% - 64px)) !important;
	max-width: 1240px !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

html body .cq-tc-page section {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
}

html body .cq-tc-page h1,
html body .cq-tc-page h2,
html body .cq-tc-page h3,
html body .cq-tc-page p {
	letter-spacing: 0 !important;
}

html body .cq-tc-page h1,
html body .cq-tc-page h2,
html body .cq-tc-page h3,
html body .cq-tc-page strong,
html body .cq-tc-page button,
html body .cq-tc-page .cq-tc-btn {
	font-family: var(--fb, "DM Sans", system-ui, sans-serif) !important;
}

html body .cq-tc-page .cq-tc-kicker {
	margin: 0 0 14px !important;
	color: var(--cq-tc-green) !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
	text-transform: uppercase !important;
}

html body .cq-tc-page h2 {
	margin: 0 !important;
	color: var(--cq-tc-ink) !important;
	font-size: 40px !important;
	font-weight: 650 !important;
	line-height: 1.12 !important;
	text-wrap: balance;
}

html body .cq-tc-page p {
	color: var(--cq-tc-copy) !important;
	font-size: 17px !important;
	font-weight: 400 !important;
	line-height: 1.68 !important;
}

/* Shared actions: one dominant action and a quieter supporting route. */
html body .cq-tc-page .cq-tc-actions {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 20px !important;
	align-items: center !important;
}

html body .cq-tc-page .cq-tc-btn {
	display: inline-flex !important;
	min-height: 50px !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 9px !important;
	padding: 0 24px !important;
	border: 1px solid transparent !important;
	border-radius: 6px !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	text-decoration: none !important;
	transition: background-color .2s ease, border-color .2s ease, color .2s ease, transform .2s ease !important;
}

html body .cq-tc-page .cq-tc-btn-primary {
	color: #ffffff !important;
	background: var(--cq-tc-green) !important;
}

html body .cq-tc-page .cq-tc-btn-primary:hover {
	background: var(--cq-tc-green-dark) !important;
	transform: translateY(-2px) !important;
}

html body .cq-tc-page .cq-tc-text-link {
	display: inline-flex !important;
	min-height: 44px !important;
	align-items: center !important;
	gap: 8px !important;
	color: var(--cq-tc-green-dark) !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	text-decoration: none !important;
	border-bottom: 1px solid currentColor !important;
}

html body .cq-tc-page .cq-tc-text-link svg {
	width: 17px !important;
	height: 17px !important;
}

html body .cq-tc-page .cq-tc-text-link-light {
	color: #ffffff !important;
}

html body .cq-tc-page .cq-breadcrumb a {
	display: inline-flex !important;
	min-width: 44px !important;
	min-height: 44px !important;
	align-items: center !important;
}

html body .cq-tc-page a:focus-visible,
html body .cq-tc-page button:focus-visible,
html body .cq-tc-page input:focus-visible,
html body .cq-tc-page textarea:focus-visible,
html body .cq-tc-page select:focus-visible {
	outline: 3px solid #8bd64c !important;
	outline-offset: 3px !important;
}

/* Media heroes: use relevant product imagery with a neutral readability layer, not a blue image tint. */
html body .cq-tc-page .cq-tc-hero {
	position: relative !important;
	display: flex !important;
	min-height: 610px !important;
	align-items: center !important;
	padding: 44px 0 58px !important;
	overflow: hidden !important;
	background: #161a18 !important;
}

html body .cq-tc-page .cq-tc-hero-media,
html body .cq-tc-page .cq-tc-hero-media img,
html body .cq-tc-page .cq-tc-hero-shade {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
}

html body .cq-tc-page .cq-tc-hero-media img {
	display: block !important;
	object-fit: cover !important;
	object-position: center center !important;
}

html body .cq-tc-page .cq-tc-hero-shade {
	background: linear-gradient(90deg, rgba(8, 13, 12, .84) 0%, rgba(8, 13, 12, .67) 50%, rgba(8, 13, 12, .32) 100%) !important;
}

html body .cq-tc-page .cq-tc-hero-inner {
	position: relative !important;
	z-index: 2 !important;
}

html body .cq-tc-page .cq-tc-hero .cq-breadcrumb {
	position: absolute !important;
	top: -132px !important;
	left: 0 !important;
	margin: 0 !important;
	color: rgba(255, 255, 255, .74) !important;
}

html body .cq-tc-page .cq-tc-hero .cq-breadcrumb a {
	color: #ffffff !important;
}

html body .cq-tc-page .cq-tc-hero-copy {
	max-width: 780px !important;
	margin: 0 auto !important;
	text-align: center !important;
}

html body .cq-tc-page .cq-tc-hero .cq-tc-kicker {
	color: #9be45d !important;
}

html body .cq-tc-page .cq-tc-hero h1 {
	max-width: 780px !important;
	margin: 0 auto 22px !important;
	color: #ffffff !important;
	font-size: 52px !important;
	font-weight: 700 !important;
	line-height: 1.08 !important;
	text-wrap: balance;
}

html body .cq-tc-page .cq-tc-lede {
	max-width: 730px !important;
	margin: 0 auto 30px !important;
	color: rgba(255, 255, 255, .91) !important;
	font-size: 19px !important;
	line-height: 1.62 !important;
}

html body .cq-tc-page .cq-tc-hero .cq-tc-actions {
	justify-content: center !important;
}

/* About routing band: turns the offer into a compact horizontal decision sequence. */
html body .cq-tc-about .cq-tc-routing {
	border-bottom: 1px solid var(--cq-tc-line) !important;
	background: #ffffff !important;
}

html body .cq-tc-about .cq-tc-routing-list {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

html body .cq-tc-about .cq-tc-routing-list li {
	display: grid !important;
	grid-template-columns: auto 1fr !important;
	gap: 4px 16px !important;
	align-content: center !important;
	min-height: 148px !important;
	padding: 28px 34px !important;
	border-right: 1px solid var(--cq-tc-line) !important;
}

html body .cq-tc-about .cq-tc-routing-list li:last-child {
	border-right: 0 !important;
}

html body .cq-tc-about .cq-tc-routing-list span {
	grid-row: 1 / span 2 !important;
	color: var(--cq-tc-green) !important;
	font-size: 12px !important;
	font-weight: 800 !important;
}

html body .cq-tc-about .cq-tc-routing-list strong {
	color: var(--cq-tc-ink) !important;
	font-size: 18px !important;
	line-height: 1.3 !important;
}

html body .cq-tc-about .cq-tc-routing-list small {
	color: var(--cq-tc-copy) !important;
	font-size: 14px !important;
	line-height: 1.5 !important;
}

/* About story: uses editorial columns instead of a biography or founder card wall. */
html body .cq-tc-about .cq-tc-story {
	padding: 104px 0 !important;
	background: #ffffff !important;
}

html body .cq-tc-about .cq-tc-story-grid {
	display: grid !important;
	grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr) !important;
	gap: 96px !important;
	align-items: start !important;
}

html body .cq-tc-about .cq-tc-prose p {
	margin: 0 0 18px !important;
}

html body .cq-tc-about .cq-tc-boundary {
	display: flex !important;
	gap: 13px !important;
	align-items: flex-start !important;
	margin: 32px 0 0 !important;
	padding: 20px 0 0 !important;
	border-top: 1px solid var(--cq-tc-line) !important;
	font-size: 15px !important;
}

html body .cq-tc-about .cq-tc-boundary svg {
	width: 21px !important;
	height: 21px !important;
	flex: 0 0 auto !important;
	color: var(--cq-tc-green) !important;
}

/* About operating model: keeps the process scannable and avoids repeated boxed cards. */
html body .cq-tc-about .cq-tc-operating {
	padding: 98px 0 !important;
	background: var(--cq-tc-soft) !important;
}

html body .cq-tc-page .cq-tc-section-intro {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(320px, .72fr) !important;
	gap: 80px !important;
	align-items: end !important;
	margin: 0 0 56px !important;
}

html body .cq-tc-page .cq-tc-section-intro > p {
	margin: 0 !important;
}

html body .cq-tc-about .cq-tc-process {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	border-top: 1px solid #b9c7d2 !important;
}

html body .cq-tc-about .cq-tc-process article {
	position: relative !important;
	min-height: 260px !important;
	padding: 34px 28px 8px 0 !important;
	border-right: 1px solid #cbd5dd !important;
	background: transparent !important;
}

html body .cq-tc-about .cq-tc-process article + article {
	padding-left: 28px !important;
}

html body .cq-tc-about .cq-tc-process article:last-child {
	border-right: 0 !important;
}

html body .cq-tc-about .cq-tc-process article > svg {
	width: 30px !important;
	height: 30px !important;
	margin: 0 0 46px !important;
	color: var(--cq-tc-green) !important;
}

html body .cq-tc-about .cq-tc-process h3 {
	margin: 0 0 12px !important;
	color: var(--cq-tc-ink) !important;
	font-size: 20px !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
}

html body .cq-tc-about .cq-tc-process p {
	margin: 0 !important;
	font-size: 15px !important;
	line-height: 1.6 !important;
}

/* About deliverables: a dark editorial band with a structured output list. */
html body .cq-tc-about .cq-tc-receive {
	padding: 104px 0 !important;
	background: var(--cq-tc-navy) !important;
}

html body .cq-tc-about .cq-tc-receive-grid {
	display: grid !important;
	grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr) !important;
	gap: 104px !important;
	align-items: start !important;
}

html body .cq-tc-about .cq-tc-receive h2,
html body .cq-tc-about .cq-tc-principles h2 {
	color: #ffffff !important;
}

html body .cq-tc-about .cq-tc-receive-heading > p:last-child,
html body .cq-tc-about .cq-tc-principles .cq-tc-section-intro > p {
	color: #b8c8dc !important;
}

html body .cq-tc-about .cq-tc-receive-heading > p:last-child {
	margin: 24px 0 0 !important;
}

html body .cq-tc-about .cq-tc-deliverables {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

html body .cq-tc-about .cq-tc-deliverables li {
	display: grid !important;
	grid-template-columns: 44px 1fr !important;
	gap: 18px !important;
	align-items: center !important;
	min-height: 78px !important;
	border-top: 1px solid rgba(255, 255, 255, .18) !important;
	color: #dce8f5 !important;
	font-size: 16px !important;
	line-height: 1.5 !important;
}

html body .cq-tc-about .cq-tc-deliverables li:last-child {
	border-bottom: 1px solid rgba(255, 255, 255, .18) !important;
}

html body .cq-tc-about .cq-tc-deliverables svg {
	width: 25px !important;
	height: 25px !important;
	color: #9be45d !important;
}

html body .cq-tc-about .cq-tc-deliverables strong {
	color: #ffffff !important;
}

/* About principles: concise horizontal proof statements replace unverified founder profiles and metrics. */
html body .cq-tc-about .cq-tc-principles {
	padding: 96px 0 !important;
	background: var(--cq-tc-navy-soft) !important;
}

html body .cq-tc-about .cq-tc-principle-row {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	border-top: 1px solid rgba(255, 255, 255, .2) !important;
}

html body .cq-tc-about .cq-tc-principle-row div {
	display: flex !important;
	min-height: 150px !important;
	flex-direction: column !important;
	gap: 12px !important;
	justify-content: center !important;
	padding: 26px 36px 26px 0 !important;
	border-right: 1px solid rgba(255, 255, 255, .18) !important;
}

html body .cq-tc-about .cq-tc-principle-row div + div {
	padding-left: 36px !important;
}

html body .cq-tc-about .cq-tc-principle-row div:last-child {
	border-right: 0 !important;
}

html body .cq-tc-about .cq-tc-principle-row strong {
	color: #ffffff !important;
	font-size: 19px !important;
}

html body .cq-tc-about .cq-tc-principle-row span {
	color: #b8c8dc !important;
	font-size: 15px !important;
	line-height: 1.6 !important;
}

/* Final conversion band: one clear action after the narrative is complete. */
html body .cq-tc-page .cq-tc-final {
	padding: 86px 0 !important;
	background: #ffffff !important;
}

html body .cq-tc-page .cq-tc-final-inner {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	gap: 72px !important;
	align-items: center !important;
}

html body .cq-tc-page .cq-tc-final h2 {
	max-width: 760px !important;
}

html body .cq-tc-page .cq-tc-final p:last-child {
	max-width: 720px !important;
	margin: 18px 0 0 !important;
}

/* Contact hero: combines clear routing copy with a real-world consultation visual. */
html body .cq-tc-contact .cq-tc-contact-hero {
	padding: 0 !important;
	background: #ffffff !important;
}

html body .cq-tc-contact .cq-tc-contact-hero-grid {
	display: grid !important;
	grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr) !important;
	min-height: 560px !important;
	align-items: stretch !important;
}

html body .cq-tc-contact .cq-tc-contact-hero-copy {
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
	padding: 72px 76px 72px 0 !important;
}

html body .cq-tc-contact .cq-breadcrumb {
	margin: 0 0 52px !important;
}

html body .cq-tc-contact .cq-tc-contact-hero h1 {
	max-width: 600px !important;
	margin: 0 0 24px !important;
	color: var(--cq-tc-ink) !important;
	font-size: 48px !important;
	font-weight: 650 !important;
	line-height: 1.08 !important;
	text-wrap: balance;
}

html body .cq-tc-contact .cq-tc-contact-hero-copy > p:last-child {
	max-width: 600px !important;
	margin: 0 !important;
}

html body .cq-tc-contact .cq-tc-contact-image {
	position: relative !important;
	display: block !important;
	min-height: 560px !important;
	overflow: hidden !important;
}

html body .cq-tc-contact .cq-tc-contact-image img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	object-position: center center !important;
}

/* Contact intent selector: horizontal linked rows establish the purpose before showing fields. */
html body .cq-tc-contact .cq-tc-intent {
	padding: 78px 0 86px !important;
	background: var(--cq-tc-soft) !important;
}

html body .cq-tc-contact .cq-tc-intent-heading {
	display: grid !important;
	grid-template-columns: .55fr 1fr !important;
	gap: 60px !important;
	align-items: end !important;
	margin: 0 0 48px !important;
}

html body .cq-tc-contact .cq-tc-intent-options {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	border-top: 1px solid #b9c7d2 !important;
}

html body .cq-tc-contact .cq-tc-intent-option {
	display: grid !important;
	grid-template-columns: 42px 1fr !important;
	gap: 18px !important;
	min-height: 132px !important;
	align-items: start !important;
	padding: 28px 34px 28px 0 !important;
	border: 0 !important;
	border-bottom: 1px solid #b9c7d2 !important;
	background: transparent !important;
	color: var(--cq-tc-ink) !important;
	text-align: left !important;
	cursor: pointer !important;
}

html body .cq-tc-contact .cq-tc-intent-option:nth-child(odd) {
	border-right: 1px solid #b9c7d2 !important;
}

html body .cq-tc-contact .cq-tc-intent-option:nth-child(even) {
	padding-left: 34px !important;
}

html body .cq-tc-contact .cq-tc-intent-option > svg {
	width: 28px !important;
	height: 28px !important;
	color: var(--cq-tc-green) !important;
}

html body .cq-tc-contact .cq-tc-intent-option span {
	display: flex !important;
	flex-direction: column !important;
	gap: 8px !important;
}

html body .cq-tc-contact .cq-tc-intent-option strong {
	font-size: 18px !important;
	line-height: 1.3 !important;
}

html body .cq-tc-contact .cq-tc-intent-option small {
	color: var(--cq-tc-copy) !important;
	font-size: 14px !important;
	line-height: 1.55 !important;
}

html body .cq-tc-contact .cq-tc-intent-option.is-active {
	box-shadow: inset 5px 0 0 var(--cq-tc-green) !important;
	background: rgba(79, 158, 46, .06) !important;
}

/* Contact form layout: a light form and a focused sticky next-step rail replace the oversized dark panel. */
html body .cq-tc-contact .cq-tc-contact-form-section {
	padding: 100px 0 112px !important;
	background: #ffffff !important;
}

html body .cq-tc-contact .cq-tc-contact-layout {
	display: grid !important;
	grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr) !important;
	gap: 82px !important;
	align-items: start !important;
}

html body .cq-tc-contact .cq-tc-form-heading {
	max-width: 720px !important;
	margin: 0 0 36px !important;
}

html body .cq-tc-contact .cq-tc-form-heading > p:last-child {
	margin: 16px 0 0 !important;
}

html body .cq-tc-contact .cqb-lead-form-wrap,
html body .cq-tc-contact .cqb-lead-form,
html body .cq-tc-contact .cq-contact-form-card {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	background: transparent !important;
	color: var(--cq-tc-ink) !important;
}

html body .cq-tc-contact .cqb-service-fields {
	display: grid !important;
	gap: 34px !important;
}

html body .cq-tc-contact .cqb-service-fields__group {
	margin: 0 !important;
	padding: 26px 0 0 !important;
	border: 0 !important;
	border-top: 1px solid var(--cq-tc-line) !important;
}

html body .cq-tc-contact .cqb-service-fields__group legend {
	padding: 0 18px 0 0 !important;
	color: var(--cq-tc-ink) !important;
	font-size: 17px !important;
	font-weight: 700 !important;
}

html body .cq-tc-contact .cqb-form-grid {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 22px !important;
}

html body .cq-tc-contact .cqb-lead-form label,
html body .cq-tc-contact .cqb-lead-form .cqb-privacy-consent,
html body .cq-tc-contact .cqb-lead-form .cqb-privacy-consent span {
	color: var(--cq-tc-ink) !important;
	font-size: 14px !important;
	font-weight: 650 !important;
	line-height: 1.45 !important;
}

html body .cq-tc-contact .cqb-lead-form input:not([type="checkbox"]):not([type="radio"]),
html body .cq-tc-contact .cqb-lead-form textarea,
html body .cq-tc-contact .cqb-lead-form select {
	width: 100% !important;
	min-height: 50px !important;
	margin: 8px 0 0 !important;
	padding: 12px 14px !important;
	border: 1px solid #b8c6d1 !important;
	border-radius: 5px !important;
	box-shadow: none !important;
	background: #ffffff !important;
	color: var(--cq-tc-ink) !important;
	font-family: var(--fb, "DM Sans", system-ui, sans-serif) !important;
	font-size: 16px !important;
	line-height: 1.4 !important;
}

html body .cq-tc-contact .cqb-lead-form textarea {
	min-height: 138px !important;
	resize: vertical !important;
}

html body .cq-tc-contact .cqb-lead-form .cqb-privacy-consent {
	display: grid !important;
	grid-template-columns: 22px 1fr !important;
	gap: 12px !important;
	align-items: start !important;
	margin: 26px 0 !important;
}

html body .cq-tc-contact .cqb-lead-form .cqb-privacy-consent input {
	width: 20px !important;
	height: 20px !important;
	margin: 2px 0 0 !important;
}

html body .cq-tc-contact .cqb-lead-form .cqb-privacy-consent a {
	color: var(--cq-tc-green-dark) !important;
}

html body .cq-tc-contact .cqb-lead-form .btn-primary {
	display: inline-flex !important;
	min-height: 52px !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 0 25px !important;
	border: 0 !important;
	border-radius: 6px !important;
	background: var(--cq-tc-green) !important;
	color: #ffffff !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	cursor: pointer !important;
}

html body .cq-tc-contact .cqb-form-message,
html body .cq-tc-upload .cqb-form-message {
	margin: 0 0 26px !important;
	padding: 16px 18px !important;
	border: 1px solid #bfd2b4 !important;
	border-radius: 6px !important;
	background: #f2f8ee !important;
	color: #244a18 !important;
	font-size: 15px !important;
	line-height: 1.55 !important;
}

html body .cq-tc-contact .cq-tc-contact-aside {
	position: sticky !important;
	top: 118px !important;
}

html body .cq-tc-contact .cq-tc-contact-aside-inner {
	padding: 38px !important;
	background: var(--cq-tc-navy) !important;
	color: #ffffff !important;
}

html body .cq-tc-contact .cq-tc-contact-aside h2 {
	color: #ffffff !important;
	font-size: 28px !important;
	line-height: 1.22 !important;
}

html body .cq-tc-contact .cq-tc-contact-aside ol {
	margin: 32px 0 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

html body .cq-tc-contact .cq-tc-contact-aside li {
	display: grid !important;
	grid-template-columns: 28px 1fr !important;
	gap: 12px !important;
	padding: 20px 0 !important;
	border-top: 1px solid rgba(255, 255, 255, .17) !important;
}

html body .cq-tc-contact .cq-tc-contact-aside li > span {
	color: #9be45d !important;
	font-size: 11px !important;
	font-weight: 800 !important;
}

html body .cq-tc-contact .cq-tc-contact-aside li p {
	display: flex !important;
	flex-direction: column !important;
	gap: 5px !important;
	margin: 0 !important;
	color: #b8c8dc !important;
	font-size: 14px !important;
	line-height: 1.55 !important;
}

html body .cq-tc-contact .cq-tc-contact-aside li strong {
	color: #ffffff !important;
	font-size: 16px !important;
}

html body .cq-tc-contact .cq-tc-direct-contact {
	display: flex !important;
	flex-direction: column !important;
	gap: 5px !important;
	margin: 16px 0 0 !important;
	padding: 20px 0 0 !important;
	border-top: 1px solid rgba(255, 255, 255, .17) !important;
}

html body .cq-tc-contact .cq-tc-direct-contact span {
	color: #b8c8dc !important;
	font-size: 13px !important;
}

html body .cq-tc-contact .cq-tc-direct-contact a {
	display: inline-flex !important;
	min-height: 44px !important;
	align-items: center !important;
	color: #ffffff !important;
	font-size: 16px !important;
	font-weight: 700 !important;
}

/* Upload hero note: communicates storage behavior without adding another badge row. */
html body .cq-tc-upload .cq-tc-hero-note {
	display: inline-flex !important;
	max-width: 680px !important;
	align-items: center !important;
	gap: 10px !important;
	margin: 28px auto 0 !important;
	color: rgba(255, 255, 255, .78) !important;
	font-size: 14px !important;
	line-height: 1.5 !important;
}

html body .cq-tc-upload .cq-tc-hero-note svg {
	width: 18px !important;
	height: 18px !important;
	flex: 0 0 auto !important;
	color: #9be45d !important;
}

/* Upload path: a compact horizontal explanation keeps the form promise clear. */
html body .cq-tc-upload .cq-tc-upload-path {
	border-bottom: 1px solid var(--cq-tc-line) !important;
	background: #ffffff !important;
}

html body .cq-tc-upload .cq-tc-upload-path ol {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

html body .cq-tc-upload .cq-tc-upload-path li {
	display: grid !important;
	grid-template-columns: 34px 1fr !important;
	gap: 14px !important;
	align-items: center !important;
	min-height: 142px !important;
	padding: 28px 34px !important;
	border-right: 1px solid var(--cq-tc-line) !important;
}

html body .cq-tc-upload .cq-tc-upload-path li:last-child {
	border-right: 0 !important;
}

html body .cq-tc-upload .cq-tc-upload-path li > span,
html body .cq-tc-upload .cq-tc-product-form legend span {
	color: var(--cq-tc-green) !important;
	font-size: 12px !important;
	font-weight: 800 !important;
}

html body .cq-tc-upload .cq-tc-upload-path p {
	display: flex !important;
	flex-direction: column !important;
	gap: 5px !important;
	margin: 0 !important;
}

html body .cq-tc-upload .cq-tc-upload-path strong {
	color: var(--cq-tc-ink) !important;
	font-size: 17px !important;
}

html body .cq-tc-upload .cq-tc-upload-path small {
	color: var(--cq-tc-copy) !important;
	font-size: 14px !important;
	line-height: 1.5 !important;
}

/* Upload preparation band: explains useful inputs without turning them into repeated cards. */
html body .cq-tc-upload .cq-tc-upload-prep {
	padding: 92px 0 !important;
	background: var(--cq-tc-soft) !important;
}

html body .cq-tc-upload .cq-tc-upload-prep-grid {
	display: grid !important;
	grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr) !important;
	gap: 96px !important;
	align-items: start !important;
}

html body .cq-tc-upload .cq-tc-upload-prep-list {
	border-top: 1px solid #b9c7d2 !important;
}

html body .cq-tc-upload .cq-tc-upload-prep-list p {
	display: grid !important;
	grid-template-columns: 34px 1fr !important;
	gap: 16px !important;
	align-items: start !important;
	margin: 0 !important;
	padding: 22px 0 !important;
	border-bottom: 1px solid #b9c7d2 !important;
	font-size: 15px !important;
}

html body .cq-tc-upload .cq-tc-upload-prep-list svg {
	width: 25px !important;
	height: 25px !important;
	color: var(--cq-tc-green) !important;
}

html body .cq-tc-upload .cq-tc-upload-prep-list strong {
	color: var(--cq-tc-ink) !important;
}

/* Product review form: groups the long intake into three meaningful sections. */
html body .cq-tc-upload .cq-tc-upload-form-section {
	padding: 100px 0 116px !important;
	background: #ffffff !important;
}

html body .cq-tc-upload .cq-tc-upload-form-heading {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(320px, .72fr) !important;
	gap: 84px !important;
	align-items: end !important;
	margin: 0 0 54px !important;
}

html body .cq-tc-upload .cq-tc-upload-form-heading > p {
	margin: 0 !important;
	font-size: 15px !important;
}

html body .cq-tc-upload .cq-tc-product-form {
	display: grid !important;
	gap: 40px !important;
	margin: 0 !important;
}

html body .cq-tc-upload .cq-tc-product-form fieldset {
	min-width: 0 !important;
	margin: 0 !important;
	padding: 32px 0 0 !important;
	border: 0 !important;
	border-top: 1px solid var(--cq-tc-line) !important;
}

html body .cq-tc-upload .cq-tc-product-form legend {
	display: flex !important;
	gap: 12px !important;
	align-items: center !important;
	padding: 0 18px 0 0 !important;
	color: var(--cq-tc-ink) !important;
	font-family: var(--fb, "DM Sans", system-ui, sans-serif) !important;
	font-size: 20px !important;
	font-weight: 700 !important;
}

html body .cq-tc-upload .cq-tc-form-grid,
html body .cq-tc-upload .cq-tc-upload-evidence-grid {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 24px !important;
}

html body .cq-tc-upload .cq-tc-product-form label {
	display: block !important;
	color: var(--cq-tc-ink) !important;
	font-size: 14px !important;
	font-weight: 650 !important;
	line-height: 1.45 !important;
}

html body .cq-tc-upload .cq-tc-product-form input:not([type="checkbox"]),
html body .cq-tc-upload .cq-tc-product-form textarea,
html body .cq-tc-upload .cq-tc-product-form select {
	width: 100% !important;
	min-height: 50px !important;
	margin: 8px 0 0 !important;
	padding: 12px 14px !important;
	border: 1px solid #b8c6d1 !important;
	border-radius: 5px !important;
	box-shadow: none !important;
	background: #ffffff !important;
	color: var(--cq-tc-ink) !important;
	font-family: var(--fb, "DM Sans", system-ui, sans-serif) !important;
	font-size: 16px !important;
	line-height: 1.4 !important;
}

html body .cq-tc-upload .cq-tc-product-form textarea {
	min-height: 116px !important;
	resize: vertical !important;
}

html body .cq-tc-upload .cq-tc-product-form input[type="file"] {
	padding: 10px !important;
	background: var(--cq-tc-soft) !important;
}

html body .cq-tc-upload .cq-tc-product-form small {
	display: block !important;
	margin: 8px 0 0 !important;
	color: var(--cq-tc-copy) !important;
	font-size: 13px !important;
	line-height: 1.5 !important;
}

html body .cq-tc-upload .cq-tc-consent {
	display: grid !important;
	grid-template-columns: 22px 1fr !important;
	gap: 12px !important;
	align-items: start !important;
	margin: 0 !important;
	padding: 24px 0 0 !important;
	border-top: 1px solid var(--cq-tc-line) !important;
}

html body .cq-tc-upload .cq-tc-consent input {
	width: 20px !important;
	height: 20px !important;
	margin: 2px 0 0 !important;
}

html body .cq-tc-upload .cq-tc-consent span {
	color: var(--cq-tc-copy) !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 1.55 !important;
}

html body .cq-tc-upload .cq-tc-consent a {
	color: var(--cq-tc-green-dark) !important;
}

html body .cq-tc-upload .cq-tc-submit-row {
	display: flex !important;
	gap: 28px !important;
	align-items: center !important;
	justify-content: space-between !important;
}

html body .cq-tc-upload .cq-tc-submit-row p {
	display: flex !important;
	max-width: 520px !important;
	gap: 9px !important;
	align-items: flex-start !important;
	margin: 0 !important;
	font-size: 13px !important;
	line-height: 1.5 !important;
}

html body .cq-tc-upload .cq-tc-submit-row svg {
	width: 17px !important;
	height: 17px !important;
	flex: 0 0 auto !important;
	color: var(--cq-tc-green) !important;
}

html body .cq-tc-upload .cq-tc-success {
	max-width: 720px !important;
	margin: 0 auto !important;
	padding: 54px !important;
	border-top: 4px solid var(--cq-tc-green) !important;
	background: var(--cq-tc-soft) !important;
	text-align: center !important;
}

html body .cq-tc-upload .cq-tc-success > svg {
	width: 42px !important;
	height: 42px !important;
	margin: 0 0 18px !important;
	color: var(--cq-tc-green) !important;
}

html body .cq-tc-upload .cq-tc-success p {
	margin: 18px 0 24px !important;
}

/* Tablet layout: preserve editorial compositions without squeezing content. */
@media (max-width: 1024px) {
	html body .cq-tc-page .cq-tc-shell {
		width: min(960px, calc(100% - 48px)) !important;
	}

	html body .cq-tc-page h2 {
		font-size: 35px !important;
	}

	html body .cq-tc-page .cq-tc-hero {
		min-height: 560px !important;
	}

	html body .cq-tc-page .cq-tc-hero h1 {
		font-size: 46px !important;
	}

	html body .cq-tc-about .cq-tc-story-grid,
	html body .cq-tc-about .cq-tc-receive-grid,
	html body .cq-tc-upload .cq-tc-upload-prep-grid {
		gap: 56px !important;
	}

	html body .cq-tc-about .cq-tc-process {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	html body .cq-tc-about .cq-tc-process article:nth-child(2) {
		border-right: 0 !important;
	}

	html body .cq-tc-about .cq-tc-process article:nth-child(n+3) {
		border-top: 1px solid #cbd5dd !important;
	}

	html body .cq-tc-contact .cq-tc-contact-hero-grid {
		grid-template-columns: minmax(0, 1fr) minmax(0, .85fr) !important;
		min-height: 500px !important;
	}

	html body .cq-tc-contact .cq-tc-contact-hero-copy {
		padding-right: 42px !important;
	}

	html body .cq-tc-contact .cq-tc-contact-image {
		min-height: 500px !important;
	}

	html body .cq-tc-contact .cq-tc-contact-hero h1 {
		font-size: 42px !important;
	}

	html body .cq-tc-contact .cq-tc-contact-layout {
		grid-template-columns: minmax(0, 1fr) 310px !important;
		gap: 44px !important;
	}

	html body .cq-tc-contact .cq-tc-contact-aside-inner {
		padding: 30px !important;
	}
}

/* Mobile layout: uses horizontal discovery rails and compact bands instead of a vertical desktop copy. */
@media (max-width: 767px) {
	html body .cq-tc-page .cq-tc-shell {
		width: calc(100% - 32px) !important;
	}

	html body .cq-tc-page h2 {
		font-size: 30px !important;
		line-height: 1.14 !important;
	}

	html body .cq-tc-page p {
		font-size: 16px !important;
		line-height: 1.62 !important;
	}

	html body .cq-tc-page .cq-tc-hero {
		min-height: 560px !important;
		padding: 70px 0 42px !important;
	}

	html body .cq-tc-page .cq-tc-hero .cq-breadcrumb {
		position: static !important;
		margin: 0 0 52px !important;
		font-size: 13px !important;
		text-align: left !important;
	}

	html body .cq-tc-page .cq-tc-hero-shade {
		background: linear-gradient(180deg, rgba(8, 13, 12, .4) 0%, rgba(8, 13, 12, .72) 42%, rgba(8, 13, 12, .93) 100%) !important;
	}

	html body .cq-tc-page .cq-tc-hero-media img {
		object-position: center top !important;
	}

	html body .cq-tc-page .cq-tc-hero-copy {
		max-width: none !important;
		margin: 0 !important;
		text-align: left !important;
	}

	html body .cq-tc-page .cq-tc-hero h1 {
		max-width: 12.5em !important;
		margin: 0 0 18px !important;
		font-size: 36px !important;
		line-height: 1.08 !important;
	}

	html body .cq-tc-page .cq-tc-lede {
		margin: 0 0 24px !important;
		font-size: 16px !important;
		line-height: 1.58 !important;
	}

	html body .cq-tc-page .cq-tc-hero .cq-tc-actions {
		justify-content: flex-start !important;
	}

	html body .cq-tc-page .cq-tc-btn {
		min-height: 48px !important;
	}

	html body .cq-tc-page .cq-tc-section-intro,
	html body .cq-tc-about .cq-tc-story-grid,
	html body .cq-tc-about .cq-tc-receive-grid,
	html body .cq-tc-upload .cq-tc-upload-prep-grid,
	html body .cq-tc-upload .cq-tc-upload-form-heading {
		grid-template-columns: 1fr !important;
		gap: 24px !important;
	}

	html body .cq-tc-page .cq-tc-section-intro {
		margin-bottom: 36px !important;
	}

	html body .cq-tc-about .cq-tc-routing .cq-tc-shell,
	html body .cq-tc-upload .cq-tc-upload-path .cq-tc-shell {
		width: 100% !important;
	}

	html body .cq-tc-about .cq-tc-routing-list,
	html body .cq-tc-upload .cq-tc-upload-path ol {
		display: flex !important;
		gap: 0 !important;
		overflow-x: auto !important;
		scroll-snap-type: x mandatory !important;
		scrollbar-width: thin !important;
	}

	html body .cq-tc-about .cq-tc-routing-list li,
	html body .cq-tc-upload .cq-tc-upload-path li {
		min-width: 82vw !important;
		min-height: 132px !important;
		flex: 0 0 82vw !important;
		padding: 25px 22px !important;
		border-right: 1px solid var(--cq-tc-line) !important;
		scroll-snap-align: start !important;
	}

	html body .cq-tc-about .cq-tc-story,
	html body .cq-tc-about .cq-tc-operating,
	html body .cq-tc-about .cq-tc-receive,
	html body .cq-tc-about .cq-tc-principles,
	html body .cq-tc-upload .cq-tc-upload-prep,
	html body .cq-tc-upload .cq-tc-upload-form-section,
	html body .cq-tc-contact .cq-tc-intent,
	html body .cq-tc-contact .cq-tc-contact-form-section {
		padding: 68px 0 !important;
	}

	html body .cq-tc-about .cq-tc-process,
	html body .cq-tc-about .cq-tc-principle-row {
		display: flex !important;
		gap: 0 !important;
		overflow-x: auto !important;
		scroll-snap-type: x mandatory !important;
	}

	html body .cq-tc-about .cq-tc-process article,
	html body .cq-tc-about .cq-tc-process article + article,
	html body .cq-tc-about .cq-tc-principle-row div,
	html body .cq-tc-about .cq-tc-principle-row div + div {
		min-width: 82vw !important;
		min-height: 230px !important;
		flex: 0 0 82vw !important;
		padding: 28px 24px !important;
		border-right: 1px solid #cbd5dd !important;
		border-top: 0 !important;
		scroll-snap-align: start !important;
	}

	html body .cq-tc-about .cq-tc-principle-row div,
	html body .cq-tc-about .cq-tc-principle-row div + div {
		min-height: 170px !important;
		border-color: rgba(255, 255, 255, .18) !important;
	}

	html body .cq-tc-about .cq-tc-process article > svg {
		margin-bottom: 38px !important;
	}

	html body .cq-tc-about .cq-tc-deliverables li {
		grid-template-columns: 36px 1fr !important;
		min-height: 88px !important;
		font-size: 15px !important;
	}

	html body .cq-tc-page .cq-tc-final {
		padding: 62px 0 !important;
	}

	html body .cq-tc-page .cq-tc-final-inner {
		grid-template-columns: 1fr !important;
		gap: 28px !important;
	}

	html body .cq-tc-page .cq-tc-final .cq-tc-btn {
		width: 100% !important;
	}

	html body .cq-tc-contact .cq-tc-contact-hero-grid {
		display: grid !important;
		grid-template-columns: 1fr !important;
		grid-template-areas: "image" "copy" !important;
		min-height: 0 !important;
	}

	html body .cq-tc-contact .cq-tc-contact-hero-copy {
		grid-area: copy !important;
		padding: 48px 0 56px !important;
	}

	html body .cq-tc-contact .cq-tc-contact-image {
		grid-area: image !important;
		min-height: 240px !important;
		margin: 0 -16px !important;
	}

	html body .cq-tc-contact .cq-breadcrumb {
		margin-bottom: 30px !important;
	}

	html body .cq-tc-contact .cq-tc-contact-hero h1 {
		font-size: 36px !important;
	}

	html body .cq-tc-contact .cq-tc-intent-heading {
		grid-template-columns: 1fr !important;
		gap: 12px !important;
		margin-bottom: 32px !important;
	}

	html body .cq-tc-contact .cq-tc-intent .cq-tc-shell {
		width: 100% !important;
	}

	html body .cq-tc-contact .cq-tc-intent-heading {
		padding: 0 16px !important;
	}

	html body .cq-tc-contact .cq-tc-intent-options {
		display: flex !important;
		gap: 0 !important;
		overflow-x: auto !important;
		scroll-snap-type: x mandatory !important;
	}

	html body .cq-tc-contact .cq-tc-intent-option,
	html body .cq-tc-contact .cq-tc-intent-option:nth-child(even) {
		min-width: 86vw !important;
		min-height: 156px !important;
		flex: 0 0 86vw !important;
		padding: 28px 22px !important;
		border-right: 1px solid #b9c7d2 !important;
		scroll-snap-align: start !important;
	}

	html body .cq-tc-contact .cq-tc-contact-layout {
		grid-template-columns: 1fr !important;
		gap: 54px !important;
	}

	html body .cq-tc-contact .cqb-form-grid,
	html body .cq-tc-upload .cq-tc-form-grid,
	html body .cq-tc-upload .cq-tc-upload-evidence-grid {
		grid-template-columns: 1fr !important;
		gap: 20px !important;
	}

	html body .cq-tc-contact .cq-tc-contact-aside {
		position: static !important;
	}

	html body .cq-tc-contact .cq-tc-contact-aside-inner {
		padding: 30px 24px !important;
	}

	html body .cq-tc-contact .cqb-lead-form .btn-primary,
	html body .cq-tc-upload .cq-tc-submit-row .cq-tc-btn {
		width: 100% !important;
	}

	html body .cq-tc-upload .cq-tc-hero-note {
		margin-left: 0 !important;
	}

	html body .cq-tc-upload .cq-tc-product-form {
		gap: 34px !important;
	}

	html body .cq-tc-upload .cq-tc-product-form fieldset {
		padding-top: 26px !important;
	}

	html body .cq-tc-upload .cq-tc-product-form legend {
		font-size: 18px !important;
	}

	html body .cq-tc-upload .cq-tc-submit-row {
		flex-direction: column !important;
		align-items: stretch !important;
	}

	html body .cq-tc-upload .cq-tc-success {
		padding: 38px 22px !important;
	}
}

/* Small-phone safeguards: keep actions and long words inside 320px viewports. */
@media (max-width: 360px) {
	html body .cq-tc-page .cq-tc-shell {
		width: calc(100% - 24px) !important;
	}

	html body .cq-tc-page .cq-tc-hero h1,
	html body .cq-tc-contact .cq-tc-contact-hero h1 {
		font-size: 33px !important;
	}

	html body .cq-tc-page .cq-tc-actions {
		align-items: stretch !important;
		flex-direction: column !important;
	}

	html body .cq-tc-page .cq-tc-actions .cq-tc-btn {
		width: 100% !important;
	}

	html body .cq-tc-contact .cq-tc-contact-image {
		margin-right: -12px !important;
		margin-left: -12px !important;
	}
}

/* Reduced motion: remove decorative movement while preserving state changes. */
@media (prefers-reduced-motion: reduce) {
	html body .cq-tc-page *,
	html body .cq-tc-page *::before,
	html body .cq-tc-page *::after {
		scroll-behavior: auto !important;
		transition-duration: .01ms !important;
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
	}
}

/* Legacy inner-page collision guard: the older override file assigns card dimensions and typography to every .cq-page section. */
html body:not(.home) .cq-page.cq-tc-page > section {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

html body:not(.home) .cq-page.cq-tc-page > section > .cq-tc-shell {
	width: min(1240px, calc(100% - 64px)) !important;
	max-width: 1240px !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

html body:not(.home) .cq-page.cq-tc-page h2 {
	color: var(--cq-tc-ink) !important;
	font-size: 40px !important;
	font-weight: 650 !important;
	line-height: 1.12 !important;
}

/* Contact page: preserve readable heading contrast inside the dark next-steps panel. */
html body:not(.home) .cq-page.cq-tc-page.cq-tc-contact .cq-tc-contact-aside .cq-tc-contact-aside-inner > h2 {
	color: #ffffff !important;
	font-size: 28px !important;
	line-height: 1.22 !important;
}

html body:not(.home) .cq-page.cq-tc-page > .cq-tc-hero {
	min-height: 610px !important;
	padding: 44px 0 58px !important;
	background: #161a18 !important;
}

html body:not(.home) .cq-page.cq-tc-page > .cq-tc-hero .cq-tc-hero-copy h1 {
	max-width: 780px !important;
	margin: 0 auto 22px !important;
	color: #ffffff !important;
	font-size: 52px !important;
	font-weight: 700 !important;
	line-height: 1.08 !important;
}

html body:not(.home) .cq-page.cq-tc-page > .cq-tc-hero .cq-tc-hero-copy .cq-tc-lede {
	max-width: 730px !important;
	margin: 0 auto 30px !important;
	color: rgba(255, 255, 255, .91) !important;
	font-size: 19px !important;
	line-height: 1.62 !important;
}

html body:not(.home) .cq-page.cq-tc-page > .cq-tc-hero .cq-tc-kicker {
	color: #9be45d !important;
}

html body:not(.home) .cq-page.cq-tc-about > .cq-tc-routing,
html body:not(.home) .cq-page.cq-tc-upload > .cq-tc-upload-path {
	padding: 0 !important;
	background: #ffffff !important;
}

html body:not(.home) .cq-page.cq-tc-about > .cq-tc-story {
	padding: 104px 0 !important;
	background: #ffffff !important;
}

html body:not(.home) .cq-page.cq-tc-about > .cq-tc-operating {
	padding: 98px 0 !important;
	background: var(--cq-tc-soft) !important;
}

html body:not(.home) .cq-page.cq-tc-about > .cq-tc-receive {
	padding: 104px 0 !important;
	background: var(--cq-tc-navy) !important;
}

html body:not(.home) .cq-page.cq-tc-about > .cq-tc-principles {
	padding: 96px 0 !important;
	background: var(--cq-tc-navy-soft) !important;
}

html body:not(.home) .cq-page.cq-tc-about > .cq-tc-receive h2,
html body:not(.home) .cq-page.cq-tc-about > .cq-tc-principles h2 {
	color: #ffffff !important;
}

html body:not(.home) .cq-page.cq-tc-about > .cq-tc-final {
	padding: 86px 0 !important;
	background: #ffffff !important;
}

html body:not(.home) .cq-page.cq-tc-contact > .cq-tc-contact-hero {
	padding: 0 !important;
	background: #ffffff !important;
}

html body:not(.home) .cq-page.cq-tc-contact > .cq-tc-contact-hero h1 {
	max-width: 600px !important;
	margin: 0 0 24px !important;
	color: var(--cq-tc-ink) !important;
	font-size: 48px !important;
	font-weight: 650 !important;
	line-height: 1.08 !important;
}

html body:not(.home) .cq-page.cq-tc-contact > .cq-tc-intent {
	padding: 78px 0 86px !important;
	background: var(--cq-tc-soft) !important;
}

html body:not(.home) .cq-page.cq-tc-contact > .cq-tc-contact-form-section {
	padding: 100px 0 112px !important;
	background: #ffffff !important;
}

html body:not(.home) .cq-page.cq-tc-upload > .cq-tc-upload-prep {
	padding: 92px 0 !important;
	background: var(--cq-tc-soft) !important;
}

html body:not(.home) .cq-page.cq-tc-upload > .cq-tc-upload-form-section {
	padding: 100px 0 116px !important;
	background: #ffffff !important;
}

@media (max-width: 1024px) {
	html body:not(.home) .cq-page.cq-tc-page > section > .cq-tc-shell {
		width: min(960px, calc(100% - 48px)) !important;
	}

	html body:not(.home) .cq-page.cq-tc-page h2 {
		font-size: 35px !important;
	}

	html body:not(.home) .cq-page.cq-tc-page > .cq-tc-hero .cq-tc-hero-copy h1 {
		font-size: 46px !important;
	}

	html body:not(.home) .cq-page.cq-tc-contact > .cq-tc-contact-hero h1 {
		font-size: 42px !important;
	}
}

@media (max-width: 767px) {
	html body:not(.home) .cq-page.cq-tc-page > section > .cq-tc-shell {
		width: calc(100% - 32px) !important;
	}

	html body:not(.home) .cq-page.cq-tc-page h2 {
		font-size: 30px !important;
		line-height: 1.14 !important;
	}

	/* Contact page: keep the dark-panel heading compact and visible on phones. */
	html body:not(.home) .cq-page.cq-tc-page.cq-tc-contact .cq-tc-contact-aside .cq-tc-contact-aside-inner > h2 {
		font-size: 26px !important;
		line-height: 1.22 !important;
	}

	html body:not(.home) .cq-page.cq-tc-page > .cq-tc-hero {
		min-height: 560px !important;
		padding: 70px 0 42px !important;
	}

	html body:not(.home) .cq-page.cq-tc-page > .cq-tc-hero .cq-tc-hero-copy h1,
	html body:not(.home) .cq-page.cq-tc-contact > .cq-tc-contact-hero h1 {
		max-width: 12.5em !important;
		margin: 0 0 18px !important;
		font-size: 36px !important;
		line-height: 1.08 !important;
	}

	html body:not(.home) .cq-page.cq-tc-page > .cq-tc-hero .cq-tc-hero-copy .cq-tc-lede {
		margin: 0 0 24px !important;
		font-size: 16px !important;
		line-height: 1.58 !important;
	}

	html body:not(.home) .cq-page.cq-tc-about > .cq-tc-routing,
	html body:not(.home) .cq-page.cq-tc-upload > .cq-tc-upload-path {
		padding: 0 !important;
	}

	html body:not(.home) .cq-page.cq-tc-about > .cq-tc-story,
	html body:not(.home) .cq-page.cq-tc-about > .cq-tc-operating,
	html body:not(.home) .cq-page.cq-tc-about > .cq-tc-receive,
	html body:not(.home) .cq-page.cq-tc-about > .cq-tc-principles,
	html body:not(.home) .cq-page.cq-tc-contact > .cq-tc-intent,
	html body:not(.home) .cq-page.cq-tc-contact > .cq-tc-contact-form-section,
	html body:not(.home) .cq-page.cq-tc-upload > .cq-tc-upload-prep,
	html body:not(.home) .cq-page.cq-tc-upload > .cq-tc-upload-form-section {
		padding: 68px 0 !important;
	}

	html body:not(.home) .cq-page.cq-tc-about > .cq-tc-final {
		padding: 62px 0 !important;
	}

	html body:not(.home) .cq-page.cq-tc-contact > .cq-tc-contact-hero {
		padding: 0 !important;
	}
}

@media (max-width: 360px) {
	html body:not(.home) .cq-page.cq-tc-page > section > .cq-tc-shell {
		width: calc(100% - 24px) !important;
	}

	html body:not(.home) .cq-page.cq-tc-page > .cq-tc-hero .cq-tc-hero-copy h1,
	html body:not(.home) .cq-page.cq-tc-contact > .cq-tc-contact-hero h1 {
		font-size: 33px !important;
	}
}
