/* Update id: CX-WYVT */

.corporate-terms {
	background: var(--corporate-paper, #f5f4f0);
}

.corporate-terms-directory { padding-top: 2.5rem; padding-bottom: 4rem; }
.corporate-terms-directory__section { margin-bottom: 2.5rem; }
.corporate-terms-directory__section h2 { color: var(--corporate-ink, #15191d); font-size: 1.4rem; margin: 0 0 1rem; }
.corporate-terms-directory__list { list-style: none; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; margin: 0; padding: 0; }
.corporate-terms-directory__list li { min-width: 0; }
.corporate-terms-directory__list a { display: flex; flex-direction: column; gap: .6rem; height: 100%; box-sizing: border-box; padding: 1.4rem; border: 1px solid #e2ddd6; border-radius: .9rem; background: #fff; color: #34383c; text-decoration: none; overflow-wrap: anywhere; }
.corporate-terms-directory__list a:hover, .corporate-terms-directory__list a:focus-visible { border-color: var(--corporate-orange-dark, #bd4313); box-shadow: 0 8px 24px rgba(21,25,29,.08); }
.corporate-terms-directory__list strong { font-size: 1.08rem; color: var(--corporate-ink, #15191d); }
.corporate-terms-directory__list span { line-height: 1.6; }
.corporate-terms-directory__list small { color: #697077; }
.corporate-terms-directory__list b { margin-top: auto; padding-top: .4rem; color: var(--corporate-orange-dark, #bd4313); font-size: .9rem; }
html[data-theme="dark"] .corporate-terms-directory__section h2, html[data-theme="dark"] .corporate-terms-directory__list strong { color: #f1f3f4; }
html[data-theme="dark"] .corporate-terms-directory__list a { border-color: #2a3035; background: #15181b; color: #dce2e5; }
html[data-theme="dark"] .corporate-terms-directory__list small { color: #b7c1c7; }
html[data-theme="dark"] .corporate-terms-directory__list b { color: #ff9b70; }
@media (max-width: 760px) { .corporate-terms-directory__list { grid-template-columns: 1fr; } }

.corporate-terms__hero {
	padding: 4rem 0 2.5rem;
	background:
		radial-gradient(circle at 85% 15%, rgba(232, 93, 35, .23), transparent 26rem),
		linear-gradient(145deg, #0e1114, #30231d);
	color: #fff;
}

.corporate-terms__back {
	display: inline-flex;
	gap: .5rem;
	align-items: center;
	margin-bottom: 2rem;
	color: #ffc4a7;
	font-weight: 700;
}

.corporate-terms__heading {
	display: grid;
	grid-template-columns: 4.5rem minmax(0, 1fr);
	gap: 1.25rem;
	align-items: start;
}

.corporate-terms__heading > span {
	display: grid;
	width: 4.5rem;
	height: 4.5rem;
	place-items: center;
	border: 1px solid rgba(255, 255, 255, .22);
	border-radius: 1.2rem;
	background: rgba(255, 255, 255, .1);
	font-size: 1.6rem;
}

.corporate-terms__heading p {
	max-width: 52rem;
	margin: .35rem 0 0;
	color: #e3d8d1;
}

.corporate-terms__heading h1 {
	max-width: 58rem;
	margin: .25rem 0 .75rem;
	font-size: clamp(2rem, 4vw, 3.6rem);
	line-height: 1.05;
}

.corporate-terms__release {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: .75rem;
	margin: 2rem 0 0;
}

.corporate-terms__release div {
	padding: .9rem 1rem;
	border: 1px solid rgba(255, 255, 255, .16);
	border-radius: .75rem;
	background: rgba(14, 17, 20, .32);
}

.corporate-terms__release dt {
	color: #d3bfb1;
	font-size: .72rem;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.corporate-terms__release dd {
	margin: .2rem 0 0;
	font-weight: 750;
}

.corporate-terms__body {
	display: grid;
	grid-template-columns: minmax(13rem, 18rem) minmax(0, 50rem);
	gap: 2.5rem;
	align-items: start;
	justify-content: center;
	padding-top: 3rem;
	padding-bottom: 5rem;
}

.corporate-terms__body aside {
	position: sticky;
	top: 6rem;
	display: flex;
	gap: .8rem;
	padding: 1rem;
	border: 1px solid #e2ddd6;
	border-radius: .9rem;
	background: #fff;
	color: #5f6266;
	box-shadow: 0 12px 30px rgba(21, 25, 29, .06);
}

.corporate-terms__body aside i {
	margin-top: .2rem;
	color: var(--corporate-orange-dark, #bd4313);
}

.corporate-terms__body aside p {
	margin: .25rem 0 0;
	font-size: .84rem;
	line-height: 1.55;
}

.corporate-terms__body article {
	padding: clamp(1.5rem, 4vw, 3rem);
	border: 1px solid #e2ddd6;
	border-radius: 1.1rem;
	background: #fff;
	color: #34383c;
	box-shadow: 0 18px 48px rgba(21, 25, 29, .08);
}

.corporate-terms__body article h1 {
	margin-top: 0;
	color: var(--corporate-ink, #15191d);
	font-size: clamp(1.65rem, 3vw, 2.35rem);
}

.corporate-terms__body article h2 {
	margin: 2rem 0 .65rem;
	color: var(--corporate-ink, #15191d);
	font-size: 1.2rem;
}

.corporate-terms__body article p {
	line-height: 1.75;
}

.corporate-terms__body article a {
	color: var(--corporate-orange-dark, #bd4313);
	text-decoration: underline;
	text-underline-offset: .15em;
}

@media (max-width: 760px) {
	.corporate-terms__hero {
		padding-top: 2.5rem;
	}

	.corporate-terms__heading {
		grid-template-columns: 1fr;
	}

	.corporate-terms__release {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.corporate-terms__body {
		grid-template-columns: 1fr;
		padding-top: 1.5rem;
	}

	.corporate-terms__body aside {
		position: static;
	}
}

.corporate-terms-embed { margin: 0; background: var(--corporate-paper, #f5f4f0); color: #34383c; font-family: Aptos,"Segoe UI Variable","Segoe UI",system-ui,sans-serif; }
.corporate-terms-embed main { width: min(100%,58rem); margin: 0 auto; padding: clamp(1rem,3vw,2rem); box-sizing: border-box; }
.corporate-terms-embed header { padding: clamp(1.25rem,3vw,2rem); border-radius: 1rem; background: linear-gradient(145deg,#0e1114,#30231d); color: #fff; }
.corporate-terms-embed header > p:first-child { margin: 0; color: #ffb68f; font-size: .72rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.corporate-terms-embed header h1 { margin: .35rem 0 .65rem; color: #fff; font-size: clamp(1.45rem,4vw,2.35rem); line-height: 1.1; }
.corporate-terms-embed header > p:not(:first-child) { margin: 0; color: #e3d8d1; line-height: 1.55; }
.corporate-terms-embed dl { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: .55rem; margin: 1.25rem 0 0; }
.corporate-terms-embed dl div { padding: .7rem .8rem; border: 1px solid rgba(255,255,255,.16); border-radius: .65rem; background: rgba(14,17,20,.32); }
.corporate-terms-embed dt { color: #d3bfb1; font-size: .65rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }.corporate-terms-embed dd { margin: .18rem 0 0; font-size: .84rem; font-weight: 750; }
.corporate-terms-embed aside { display: flex; gap: .75rem; margin: 1rem 0; padding: .85rem 1rem; border: 1px solid #e2ddd6; border-radius: .8rem; background: #fff; color: #5f6266; }.corporate-terms-embed aside i { margin-top: .15rem; color: var(--corporate-orange-dark, #bd4313); }.corporate-terms-embed aside p { margin: .18rem 0 0; font-size: .8rem; }
.corporate-terms-embed article { padding: clamp(1.25rem,3vw,2.25rem); border: 1px solid #e2ddd6; border-radius: 1rem; background: #fff; box-shadow: 0 14px 36px rgba(21,25,29,.07); }.corporate-terms-embed article h1 { margin-top: 0; color: var(--corporate-ink, #15191d); font-size: clamp(1.45rem,3vw,2.1rem); }.corporate-terms-embed article h2 { margin: 1.8rem 0 .6rem; color: var(--corporate-ink, #15191d); font-size: 1.15rem; }.corporate-terms-embed article p { line-height: 1.72; }.corporate-terms-embed article a { color: var(--corporate-orange-dark, #bd4313); }
@media (max-width: 620px) { .corporate-terms-embed dl { grid-template-columns: repeat(2,minmax(0,1fr)); } }

/* The checkout viewer is a standalone same-origin document, so it applies the saved theme itself. */
html[data-theme="dark"] .corporate-terms-embed { background: #0f1113; color: #e9edef; color-scheme: dark; }
html[data-theme="dark"] .corporate-terms-embed header { background: linear-gradient(145deg,#0e1114,#2b201b); }
html[data-theme="dark"] .corporate-terms-embed aside,
html[data-theme="dark"] .corporate-terms-embed article { border-color: #2a3035; background: #15181b; color: #dce2e5; box-shadow: none; }
html[data-theme="dark"] .corporate-terms-embed aside { color: #b7c1c7; }
html[data-theme="dark"] .corporate-terms-embed article :is(h1,h2) { color: #f1f3f4; }
html[data-theme="dark"] .corporate-terms-embed article a { color: #ff9b70; }

html[data-theme="dark"] .corporate-terms { background: #0f1113; color: #e9edef; color-scheme: dark; }
html[data-theme="dark"] .corporate-terms__hero { background: radial-gradient(circle at 85% 15%,rgba(232,93,35,.18),transparent 26rem),linear-gradient(145deg,#0e1114,#2b201b); }
html[data-theme="dark"] .corporate-terms__body aside,
html[data-theme="dark"] .corporate-terms__body article { border-color: #2a3035; background: #15181b; color: #dce2e5; box-shadow: none; }
html[data-theme="dark"] .corporate-terms__body aside { color: #b7c1c7; }
html[data-theme="dark"] .corporate-terms__body article :is(h1,h2) { color: #f1f3f4; }
html[data-theme="dark"] .corporate-terms__body article a { color: #ff9b70; }


/* Decorative icons support the directory hierarchy without adding legal copy. */
.corporate-terms__hero { position: relative; overflow: hidden; border-bottom: 3px solid var(--corporate-orange, #e85d23); }
.corporate-terms__hero .corporate-shell { position: relative; z-index: 1; }
.corporate-terms__heading > span { border-color: rgba(232,93,35,.45); background: rgba(232,93,35,.13); color: #ffb68f; }
.corporate-terms__ornaments { position: absolute; right: max(4vw,calc((100vw - 1180px)/2)); top: 1.5rem; display: flex; align-items: center; gap: 1.6rem; color: #f38020; opacity: .08; pointer-events: none; transform: rotate(-12deg); }
.corporate-terms__ornaments i:first-child { font-size: 8rem; }
.corporate-terms__ornaments i:last-child { font-size: 5rem; }
.corporate-terms-directory__section h2 { display: flex; gap: .85rem; align-items: center; }
.corporate-terms-directory__section h2 > i { display: grid; flex: 0 0 2.65rem; height: 2.65rem; place-items: center; border: 1px solid rgba(232,93,35,.18); border-radius: .8rem; background: #fff0e7; color: var(--corporate-orange-dark, #bd4313); font-size: 1rem; }
.corporate-terms-directory__card-heading { display: flex; gap: .85rem; align-items: flex-start; }
.corporate-terms-directory__card-heading strong { min-width: 0; padding-top: .35rem; line-height: 1.35; }
.corporate-terms-directory__icon { display: grid; flex: 0 0 2.75rem; height: 2.75rem; place-items: center; border-radius: .75rem; background: #fff0e7; color: var(--corporate-orange-dark, #bd4313); font-size: 1.1rem; }
.corporate-terms-directory__list a { transition: border-color .18s ease,box-shadow .18s ease; }
.corporate-terms-directory__list a:focus-visible { outline: 2px solid var(--corporate-orange-dark, #bd4313); outline-offset: 3px; }
.corporate-terms-directory__list a:hover .corporate-terms-directory__icon { background: #ffe4d3; }
html[data-theme="dark"] .corporate-terms-directory__section h2 > i,
html[data-theme="dark"] .corporate-terms-directory__icon { border-color: rgba(232,93,35,.24); background: rgba(232,93,35,.12); color: #ff9b70; }
html[data-theme="dark"] .corporate-terms-directory__list a:hover,
html[data-theme="dark"] .corporate-terms-directory__list a:focus-visible { border-color: #ff9b70; }
html[data-theme="dark"] .corporate-terms-directory__list a:focus-visible { outline-color: #ff9b70; }
html[data-theme="dark"] .corporate-terms-directory__list a:hover .corporate-terms-directory__icon { background: rgba(232,93,35,.2); }
html[data-theme="dark"] .corporate-terms__body aside i,
html[data-theme="dark"] .corporate-terms-embed aside i { color: #ff9b70; }
@media (max-width: 760px) { .corporate-terms__ornaments { right: -2rem; opacity: .05; } .corporate-terms-directory__section h2 { font-size: 1.2rem; } }
@media (prefers-reduced-motion: reduce) { .corporate-terms-directory__list a { transition: none; } }
