/* Contact Sales only. Form handling remains with WPForms in its own installation. */
.ttcjp-wrap.ttcjp-contact-sales {
	max-width: 960px;
	margin-top: 24px;
	margin-bottom: 32px;
	border: 1px solid var(--ttcjp-border, #d7dee3);
	border-radius: 8px;
	background: #fff;
	overflow: hidden;
}
.ttcjp-contact-sales .ttcjp-sales-hero {
	position: relative;
	isolation: isolate;
	padding: 24px 28px;
	border-bottom: 3px solid #c98a2e;
	background: linear-gradient(110deg, #17384f 0%, #20475e 100%);
	color: #fff;
	overflow: hidden;
}
.ttcjp-contact-sales .ttcjp-sales-hero__copy { position: relative; z-index: 2; max-width: 640px; }
body.ttcjp-page .ttcjp-contact-sales .ttcjp-sales-eyebrow,
.ttcjp-contact-sales .ttcjp-sales-eyebrow {
	margin: 0 0 7px;
	color: #f0c276;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .09em;
	line-height: 1.4;
	text-transform: uppercase;
}
.ttcjp-contact-sales .ttcjp-sales-hero h1 {
	margin: 0 0 9px;
	color: #fff;
	font-size: clamp(26px, 3.7vw, 36px);
	font-weight: 700;
	line-height: 1.15;
}
body.ttcjp-page .ttcjp-contact-sales .ttcjp-sales-hero__copy > p:last-child,
.ttcjp-contact-sales .ttcjp-sales-hero__copy > p:last-child {
	max-width: 570px;
	margin: 0;
	color: #f0f4f7;
	font-size: 16px;
	line-height: 1.5;
}
.ttcjp-contact-sales .ttcjp-sales-hero__art {
	position: absolute;
	z-index: 0;
	right: -15px;
	bottom: -18px;
	width: 46%;
	max-width: 440px;
	height: auto;
	opacity: .14;
	pointer-events: none;
	mask-image: linear-gradient(to right, transparent, #000 40%);
}
.ttcjp-contact-sales .ttcjp-sales-body { width: 100%; max-width: 708px; margin: 0 auto; padding: 22px 24px 24px; }
.ttcjp-contact-sales .ttcjp-sales-embed { width: 100%; }
.ttcjp-contact-sales .ttcjp-sales-embed__frame { display: block; width: 100%; max-width: 100%; margin: 0; border: 0; background: #fff; }
.ttcjp-contact-sales [hidden] { display: none !important; }
body.ttcjp-page .ttcjp-contact-sales .ttcjp-sales-embed__status,
.ttcjp-contact-sales .ttcjp-sales-embed__status { margin: 0 0 12px; padding: 14px 16px; background: #f3f6f8; border-radius: 5px; font-size: 15px; color: #334e60; line-height: 1.5; }
.ttcjp-contact-sales .ttcjp-sales-retry { min-height: 44px; margin: 0 0 8px; padding: 9px 15px; border: 1px solid #8f9ca6; border-radius: 4px; color: #17384f; background: #fff; font: inherit; font-size: 15px; cursor: pointer; }
.ttcjp-contact-sales .ttcjp-sales-retry:hover { background: #f3f6f8; }
.ttcjp-contact-sales .ttcjp-sales-retry:focus-visible,
.ttcjp-contact-sales .ttcjp-sales-links a:focus-visible { outline: 2px solid #17384f; outline-offset: 3px; }
body.ttcjp-page .ttcjp-contact-sales .ttcjp-sales-contact,
.ttcjp-contact-sales .ttcjp-sales-contact { margin: 16px 0 0; font-size: 14px; line-height: 1.5; color: #5b6972; overflow-wrap: anywhere; }
.ttcjp-contact-sales .ttcjp-sales-contact a { color: #17384f; }
body.ttcjp-page .ttcjp-contact-sales .ttcjp-sales-links,
.ttcjp-contact-sales .ttcjp-sales-links { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 9px 0 0; font-size: 13px; line-height: 1.5; }
.ttcjp-contact-sales .ttcjp-sales-links a { color: #53626c; text-decoration: underline; text-underline-offset: 3px; }
/* The optional local WPForms form matches the newsroom bridge's compact form. */
.ttcjp-contact-sales .wpforms-container { margin: 0; }
.ttcjp-contact-sales .wpforms-container .wpforms-field { padding: 8px 0; }
.ttcjp-contact-sales .wpforms-container .wpforms-field-label { margin-bottom: 5px; color: #17242d; font-size: 15px; font-weight: 600; }
.ttcjp-contact-sales .wpforms-container .wpforms-field input[type="text"],
.ttcjp-contact-sales .wpforms-container .wpforms-field input[type="email"],
.ttcjp-contact-sales .wpforms-container .wpforms-field textarea { width: 100%; max-width: 100%; border: 1px solid #bbc6ce; border-radius: 4px; background: #fff; color: #17242d; font-size: 16px; }
.ttcjp-contact-sales .wpforms-container .wpforms-field input[type="text"],
.ttcjp-contact-sales .wpforms-container .wpforms-field input[type="email"] { min-height: 44px; }
.ttcjp-contact-sales .wpforms-container .wpforms-field textarea { min-height: 128px; }
.ttcjp-contact-sales .wpforms-container .wpforms-submit-container { padding-top: 12px; }
.ttcjp-contact-sales .wpforms-container button.wpforms-submit { min-height: 44px; padding: 11px 22px; border: 1px solid #b5802f; border-radius: 4px; background: #e6b15c; color: #17242d; font-size: 16px; font-weight: 700; }
.ttcjp-contact-sales .wpforms-container button.wpforms-submit:hover { background: #f0c276; }
@media (max-width: 600px) {
	.ttcjp-wrap.ttcjp-contact-sales { width: calc(100% - 24px); margin-top: 16px; margin-bottom: 24px; }
	.ttcjp-contact-sales .ttcjp-sales-hero { padding: 21px 18px; }
	.ttcjp-contact-sales .ttcjp-sales-body { padding: 15px 16px 20px; }
	.ttcjp-contact-sales .ttcjp-sales-hero__art { width: 65%; opacity: .09; }
	body.ttcjp-page .ttcjp-contact-sales .ttcjp-sales-hero__copy > p:last-child,
	.ttcjp-contact-sales .ttcjp-sales-hero__copy > p:last-child { font-size: 15px; }
}
