/* Scoped overview layout;
	 inherits the site's font. No JavaScript required. */
.tms-overview {
	color:#24282a;
	font-size:13.8px;
	font-weight:550;
	line-height:1.5;
	width:100%;
	max-width:1100px;
	margin:auto}
.tms-overview * {
	box-sizing:border-box}
.breakdance .breakdance-rich-text-styles .tms-overview h2 {
	font-size:20px;
	line-height:1.2;
	margin:0 0 20px;
	font-weight:600;
	color:#1c1f20}
.breakdance .breakdance-rich-text-styles .tms-overview h3 {
	font-size:16px;
	line-height:1.5;
	margin:0 0 12px;
	font-weight:600;
	color:#1c1f20}
.breakdance .breakdance-rich-text-styles .tms-overview h4 {
	font-size:14px;
	line-height:1.5;
	margin:22px 0 8px;
	font-weight:700;
	color:#1c1f20}
.tms-overview p {
	margin:0 0 14px}
.tms-overview a {
	color:#895000;
	text-underline-offset:3px}
.tms-overview a:focus-visible,.tms-overview summary:focus-visible {
	outline:3px solid #a55600;
	outline-offset:4px}
.tms-overview .introduction {
	margin:0 0 24px}
.tms-overview .note {
	color:#46556b}
.tms-overview details {
	margin-top:14px;
	margin-inline-start:12px;
	border-bottom:1px solid #ccd1d7;
	padding-bottom:12px}
.tms-overview details.algorithm-background {
	border-bottom:0}
.tms-overview details > div {
	margin-top:12px}
.tms-overview summary {
	cursor:pointer;
	font-weight:600}
.tms-overview .contexts {
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:32px;
	margin-top:32px;
	border-top:1px solid #ccd3db;
	padding-top:27px}
.tms-overview .coin-list {
	list-style:none;
	padding:0;
	margin:16px 0;
	display:flex;
	flex-wrap:wrap;
	gap:10px}
.tms-overview .coin-list li {
	display:flex;
	align-items:center;
	gap:10px;
	background:#f8fafc;
	border:1px solid #dce1e7;
	border-radius:8px;
	padding:10px 14px;
	max-width:100%;
	overflow-wrap:anywhere}
.tms-overview .coin-list img {
	width:32px;
	height:32px;
	object-fit:contain;
	flex-shrink:0}
.tms-overview .coin-list small {
	display:block;
	color:#52657e;
	font-size:inherit}
.tms-overview .cta {
	position:relative;
	border:1px solid #e1e6ec;
	background:#f8fafc;
	border-radius:12px;
	text-align:center;
	margin-top:30px;
	padding:24px 20px;
	overflow:hidden}
.tms-overview .cta:before {
	position:absolute;
	content:"";
	height:3px;
	left:0;
	right:0;
	top:0;
	background:linear-gradient(90deg,#ff8e00,transparent)}
.tms-overview .cta p {
	max-width:720px;
	margin:0 auto 19px;
	color:#465974;
	font-size:inherit}
.tms-overview .button {
	background:#ff9400;
	color:#172031;
	display:inline-block;
	border-radius:10px;
	padding:14px 35px;
	font-weight:700;
	text-decoration:none}
.tms-overview .button:hover {
	background:#ffab32}
.tms-overview .policies {
	margin-top:16px;
	display:flex;
	justify-content:center;
	gap:9px 20px;
	flex-wrap:wrap}
.tms-overview .disclaimer {
	background:rgba(255,153,0,.045);
	border:1px solid rgba(239,146,24,.3);
	border-radius:9px;
	margin-top:22px;
	padding:16px 19px;
	color:#46566d}
.tms-overview .disclaimer p {
	margin:0}
@media(max-width:640px) {
.tms-overview .contexts {
	grid-template-columns:1fr}
.tms-overview .cta {
	padding:23px 18px}
.tms-overview .button {
	width:100%;
	padding:14px}
}


.tms-overview .manufacturer-column {
	min-width:0}
.tms-overview .manufacturer-column .button {
	max-width:100%;
	white-space:normal}


/* Rich-text defaults must not change the component’s typography. */
.breakdance-rich-text-styles .tms-overview p {
	font-size:inherit;
	font-weight:inherit;
	line-height:inherit}

@media(max-width:767px) {
	.tms-overview {
	font-size:13.4px;
	line-height:1.48}
}


.tms-overview small,.tms-overview ul {
	font-size:inherit}

@media(max-width:479px) {
	.breakdance .breakdance-rich-text-styles .tms-overview h2 {
	font-size:18px}
.breakdance .breakdance-rich-text-styles .tms-overview h3 {
	font-size:15px}
}


/* Navigation stays within Product Details; mobile retains normal tab flow. */
@media (min-width:1024px) {
 .tms-product-details-card > .bde-advanced-tabs > .bde-tabs__tabslist-container {
  position:sticky;
  top:var(--tms-details-tabs-offset,156px);
  align-self:flex-start;
  max-height:calc(100dvh - var(--tms-details-tabs-offset,156px) - 16px);
  overflow-y:auto;
 }
}
