/* Copier Purchase page (Phase 8E) - scoped .tts-pur on the tts-home design tokens. */
/* Phase 29: dark-luxury conversion to match deployed Rev06 /copier-purchase. */

body.page-id-29 { background-color: #050d1a; }

/* Page parity: no default widget gap/shadow spacing between stacked widgets. */
.elementor-29 .elementor-element.elementor-widget:not(:last-child) { margin-block-end: 0; }
.elementor-29 .e-con,
.elementor-29 .e-con-full { --gap: 0px; gap: 0px; }

/* Normalize theme element margins inside the Purchase page (low specificity; widget rules win). */
.tts-pur h1, .tts-pur h2, .tts-pur h3, .tts-pur h4,
.tts-pur p, .tts-pur ul, .tts-pur ol, .tts-pur li,
.tts-pur dl, .tts-pur dd, .tts-pur dt { margin: 0; }
.tts-home.tts-home.tts-pur .tts-btn--xl { border-radius: 0.75rem; }
.tts-home.tts-home.tts-pur .tts-sh--center { margin-inline: auto; align-items: center; text-align: center; }

/* FAQ section wrapper (reused rental widget): bottom border + cream per the purchase design. */
.elementor-29 .tts-home.tts-home.tts-rent--faq { border-bottom: 1px solid rgba(226, 232, 240, 0.7); background-color: #f8f6f1; background-image: linear-gradient(180deg, #fbfaf7, #f3f0e8); }

/* ---------- Hero ---------- */
.tts-home.tts-home.tts-pur--hero { position: relative; overflow: hidden; background: var(--h-navy-950); }
.tts-home.tts-home .tts-pur__heroinner { position: relative; padding-block: 7rem 4rem; }
@media (min-width: 640px) { .tts-home.tts-home .tts-pur__heroinner { padding-top: 8rem; } }
.tts-home.tts-home .tts-pur__herogrid2 { margin-top: 2rem; display: grid; align-items: center; gap: 3.5rem; }
@media (min-width: 1024px) { .tts-home.tts-home .tts-pur__herogrid2 { grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 2.5rem; } }
@media (min-width: 1024px) { .tts-home.tts-home .tts-pur__herotext { grid-column: span 6 / span 6; } }
@media (min-width: 1024px) { .tts-home.tts-home .tts-pur__heromedia { grid-column: span 6 / span 6; } }
.tts-home.tts-home .tts-pur__pill { display: inline-flex; align-items: center; gap: 0.625rem; border-radius: 9999px; border: 1px solid rgba(255, 255, 255, 0.1); background: rgba(255, 255, 255, 0.04); padding: 0.375rem 1rem; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.16em; color: var(--h-navy-100); backdrop-filter: blur(4px); }
.tts-home.tts-home .tts-pur__pill svg { width: 1rem; height: 1rem; color: var(--h-brand-400); }
@media (min-width: 640px) { .tts-home.tts-home .tts-pur__pill { font-size: 11px; letter-spacing: 0.2em; } }
.tts-home.tts-home .tts-pur__h1 { margin-top: 1.75rem; font-family: Manrope, Inter, sans-serif; font-size: 2.6rem; font-weight: 800; line-height: 1.04; letter-spacing: -0.03em; color: #fff; text-wrap: balance; }
@media (min-width: 640px) { .tts-home.tts-home .tts-pur__h1 { font-size: 3.75rem; } }
.tts-home.tts-home .tts-pur__accent { color: var(--h-brand-500); }
.tts-home.tts-home .tts-pur__herodesc { margin-top: 1.5rem; max-width: 36rem; font-size: 1rem; line-height: 1.625; color: rgba(226, 235, 243, 0.75); }
@media (min-width: 640px) { .tts-home.tts-home .tts-pur__herodesc { font-size: 1.125rem; } }
.tts-home.tts-home .tts-pur__herobtns { margin-top: 2rem; display: flex; flex-wrap: wrap; gap: 0.75rem; }
.tts-home.tts-home .tts-pur__herometa { margin-top: 1.5rem; font-size: 0.75rem; line-height: 1rem; font-weight: 500; text-transform: uppercase; letter-spacing: 0.14em; color: rgba(226, 235, 243, 0.55); }
.tts-home.tts-home .tts-pur__pcardwrap { position: relative; margin-inline: auto; max-width: 32rem; padding-bottom: 1.5rem; }
@media (min-width: 640px) { .tts-home.tts-home .tts-pur__pcardwrap { padding-bottom: 2rem; padding-left: 6rem; } }
@media (min-width: 1024px) { .tts-home.tts-home .tts-pur__pcardwrap { margin-left: auto; margin-right: 0; } }
.tts-home.tts-home .tts-pur__pcard { position: relative; border-radius: 1.75rem; background: #fff; padding: 1.25rem; box-shadow: 0 0 0 1px var(--h-navy-100), var(--h-lift-shadow); }
@media (min-width: 640px) { .tts-home.tts-home .tts-pur__pcard { padding: 1.75rem; } }
.tts-home.tts-home .tts-pur__badge { position: absolute; left: 1.25rem; top: 1.25rem; z-index: 10; border-radius: 9999px; background: var(--h-navy-800); padding: 0.25rem 0.75rem; font-size: 11px; line-height: 1.5; font-weight: 700; text-transform: uppercase; letter-spacing: 0.025em; color: #fff; }
@media (min-width: 640px) { .tts-home.tts-home .tts-pur__badge { left: 1.75rem; top: 1.75rem; } }
.tts-home.tts-home .tts-pur__pmedia { position: relative; margin-inline: auto; margin-top: 1rem; aspect-ratio: 1 / 1; width: 100%; max-width: 20rem; }
.tts-home.tts-home .tts-pur__pmedia img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; }
.tts-home.tts-home .tts-pur__pinfo { position: relative; margin-top: 0.25rem; border-top: 1px solid var(--h-line); padding-top: 1.25rem; }
.tts-home.tts-home .tts-pur__pname { font-family: Manrope, Inter, sans-serif; font-size: 1.125rem; line-height: 1.75rem; font-weight: 700; color: var(--h-navy-900); }
.tts-home.tts-home .tts-pur__psub { font-size: 0.75rem; line-height: 1rem; font-weight: 500; color: var(--h-slate-500); }
.tts-home.tts-home .tts-pur__minicard { position: absolute; bottom: -1rem; left: -3rem; display: none; width: 10rem; border-radius: 1rem; border: 1px solid var(--h-line); background: #fff; padding: 0.875rem; box-shadow: var(--h-lift-shadow); }
@media (min-width: 640px) { .tts-home.tts-home .tts-pur__minicard { display: block; } }
.tts-home.tts-home .tts-pur__minimedia { position: relative; aspect-ratio: 1 / 1; width: 100%; }
.tts-home.tts-home .tts-pur__minimedia img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; }
.tts-home.tts-home .tts-pur__minicaption { margin-top: 0.5rem; text-align: center; font-size: 11px; line-height: 1.3; font-weight: 700; color: var(--h-navy-900); }
.tts-home.tts-home .tts-pur__chip { position: absolute; right: -0.75rem; top: 6rem; display: none; border-radius: 1rem; border: 1px solid var(--h-line); background: rgba(255, 255, 255, 0.95); padding: 0.625rem 1rem; box-shadow: var(--h-card-shadow); backdrop-filter: blur(8px); }
@media (min-width: 640px) { .tts-home.tts-home .tts-pur__chip { display: block; } }
.tts-home.tts-home .tts-pur__chip p { display: flex; align-items: center; gap: 0.5rem; font-size: 0.75rem; line-height: 1rem; font-weight: 700; color: var(--h-navy-900); }
.tts-home.tts-home .tts-pur__chip svg { width: 1rem; height: 1rem; color: var(--h-brand-500); }

/* ---------- New vs refurbished ---------- */
.tts-home.tts-home.tts-pur--compare {
	background-color: #050d1a;
	background-image:
		radial-gradient(70rem 40rem at 88% -12%, rgba(232, 31, 34, 0.07), transparent 62%),
		radial-gradient(60rem 34rem at -12% 108%, rgba(46, 94, 134, 0.16), transparent 60%),
		linear-gradient(180deg, #081a30 0%, #050d1a 100%);
}
.tts-home.tts-home .tts-pur__cmpinner { padding-block: 5rem; }
@media (min-width: 640px) { .tts-home.tts-home .tts-pur__cmpinner { padding-block: 6rem; } }
.tts-home.tts-home .tts-pur__cmpgrid { position: relative; margin-top: 3rem; display: grid; gap: 1.5rem; }
@media (min-width: 1024px) { .tts-home.tts-home .tts-pur__cmpgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.tts-home.tts-home .tts-pur__cmpgrid > .tts-reveal { height: 100%; }
.tts-home.tts-home .tts-pur__orbadge { position: absolute; left: 50%; top: 2.5rem; z-index: 10; display: none; height: 2.75rem; width: 2.75rem; transform: translateX(-50%); align-items: center; justify-content: center; border-radius: 9999px; border: 1px solid rgba(255, 255, 255, 0.15); background: var(--h-navy-950); font-family: Manrope, Inter, sans-serif; font-size: 0.75rem; line-height: 1rem; font-weight: 800; text-transform: uppercase; color: rgba(226, 235, 243, 0.7); box-shadow: 0 30px 80px -44px rgba(0, 0, 0, 0.75); }
@media (min-width: 1024px) { .tts-home.tts-home .tts-pur__orbadge { display: flex; } }
.tts-home.tts-home .tts-pur__cmpcard { display: flex; height: 100%; flex-direction: column; overflow: hidden; border-radius: 1.5rem; border: 1px solid var(--h-line); background: #fff; box-shadow: var(--h-card-shadow); transition: all 0.3s; }
.tts-home.tts-home .tts-pur__cmpcard:hover { transform: translateY(-0.25rem); box-shadow: var(--h-lift-shadow); }
.tts-home.tts-home .tts-pur__cmpmedia { position: relative; aspect-ratio: 16 / 9; border-bottom: 1px solid var(--h-line); background: #fff; }
.tts-home.tts-home .tts-pur__cmpmedia img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; padding: 1.5rem; }
.tts-home.tts-home .tts-pur__cmptag { position: absolute; left: 1.25rem; top: 1.25rem; border-radius: 9999px; background: var(--h-brand-500); padding: 0.25rem 0.75rem; font-size: 11px; line-height: 1.5; font-weight: 700; text-transform: uppercase; letter-spacing: 0.025em; color: #fff; }
.tts-home.tts-home .tts-pur__cmpbody { display: flex; flex: 1 1 0%; flex-direction: column; padding: 1.75rem; }
@media (min-width: 640px) { .tts-home.tts-home .tts-pur__cmpbody { padding: 2rem; } }
.tts-home.tts-home .tts-pur__cmptitle { font-family: Manrope, Inter, sans-serif; font-size: 1.5rem; line-height: 2rem; font-weight: 800; color: var(--h-navy-900); }
.tts-home.tts-home .tts-pur__cmptext { margin-top: 0.75rem; font-size: 0.875rem; line-height: 1.625; color: var(--h-slate-600); }
.tts-home.tts-home .tts-pur__cmprows { margin-top: 1.5rem; display: flex; flex: 1 1 0%; flex-direction: column; border-block: 1px solid var(--h-line); }
.tts-home.tts-home .tts-pur__cmprow { display: grid; grid-template-columns: 110px 1fr; gap: 0.75rem; padding-block: 0.75rem; }
.tts-home.tts-home .tts-pur__cmprow + .tts-pur__cmprow { border-top: 1px solid var(--h-line); }
.tts-home.tts-home .tts-pur__cmprow dt { font-size: 11px; line-height: 1.5; font-weight: 700; text-transform: uppercase; letter-spacing: 0.025em; color: var(--h-slate-400); }
.tts-home.tts-home .tts-pur__cmprow dd { font-size: 0.875rem; line-height: 1.375; color: var(--h-slate-700); }
.tts-home.tts-home .tts-pur__strip { margin-top: 2.5rem; display: flex; flex-direction: column; align-items: flex-start; justify-content: space-between; gap: 1.25rem; border-radius: 1rem; border: 1px solid rgba(255, 255, 255, 0.1); background-color: rgba(255, 255, 255, 0.035); background-image: linear-gradient(160deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.012)); padding: 1.5rem; }
@media (min-width: 640px) { .tts-home.tts-home .tts-pur__strip { flex-direction: row; align-items: center; padding: 1.75rem; } }
.tts-home.tts-home .tts-pur__stripleft { display: flex; align-items: flex-start; gap: 1rem; }
.tts-home.tts-home .tts-pur__stripicon { display: grid; height: 2.75rem; width: 2.75rem; flex-shrink: 0; place-items: center; border-radius: 0.75rem; background: rgba(232, 31, 34, 0.15); color: var(--h-brand-400); }
.tts-home.tts-home .tts-pur__stripicon svg { width: 1.375rem; height: 1.375rem; }
.tts-home.tts-home .tts-pur__striptitle { font-family: Manrope, Inter, sans-serif; font-size: 1rem; line-height: 1.5rem; font-weight: 700; color: #fff; }
.tts-home.tts-home .tts-pur__striptext { margin-top: 0.25rem; font-size: 0.875rem; line-height: 1.625; color: rgba(226, 235, 243, 0.7); }
.tts-home.tts-home .tts-pur__strip .tts-btn { flex-shrink: 0; }
.tts-home.tts-home .tts-pur__strip .tts-btn svg { width: 1.125rem; height: 1.125rem; }

/* ---------- Why own ---------- */
.tts-home.tts-home.tts-pur--why { border-block: 1px solid rgba(226, 232, 240, 0.7); background-color: #f8f6f1; background-image: linear-gradient(180deg, #fbfaf7, #f3f0e8); }
.tts-home.tts-home .tts-pur__whyinner { padding-block: 5rem; }
@media (min-width: 640px) { .tts-home.tts-home .tts-pur__whyinner { padding-block: 6rem; } }
.tts-home.tts-home .tts-pur__whyhead { display: flex; flex-direction: column; gap: 1.5rem; }
@media (min-width: 640px) { .tts-home.tts-home .tts-pur__whyhead { flex-direction: row; align-items: flex-end; justify-content: space-between; } }
.tts-home.tts-home .tts-pur__whybtn { flex-shrink: 0; }
.tts-home.tts-home .tts-pur__whybtn svg { width: 1rem; height: 1rem; }
.tts-home.tts-home .tts-pur__whygrid { margin-top: 3rem; display: grid; gap: 2.5rem; }
@media (min-width: 640px) { .tts-home.tts-home .tts-pur__whygrid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; } }
@media (min-width: 1024px) { .tts-home.tts-home .tts-pur__whygrid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.tts-home.tts-home .tts-pur__whygrid > .tts-reveal { height: 100%; }
.tts-home.tts-home .tts-pur__whycol { display: flex; height: 100%; flex-direction: column; }
.tts-home.tts-home .tts-pur__whynum { font-family: Manrope, Inter, sans-serif; font-size: 2.25rem; line-height: 2.5rem; font-weight: 800; letter-spacing: -0.025em; color: var(--h-navy-300); }
@media (min-width: 640px) { .tts-home.tts-home .tts-pur__whynum { font-size: 3rem; line-height: 1; } }
.tts-home.tts-home .tts-pur__whyicon { margin-top: 1rem; display: grid; height: 2.5rem; width: 2.5rem; place-items: center; border-radius: 0.75rem; background: #fff; color: var(--h-brand-600); box-shadow: var(--h-card-shadow); }
.tts-home.tts-home .tts-pur__whyicon svg { width: 1.25rem; height: 1.25rem; }
.tts-home.tts-home .tts-pur__whytitle { margin-top: 1rem; font-size: 1rem; line-height: 1.5rem; font-weight: 700; color: var(--h-navy-900); }
.tts-home.tts-home .tts-pur__whytext { margin-top: 0.5rem; font-size: 0.875rem; line-height: 1.625; color: var(--h-slate-600); }

/* ---------- Selection factors ---------- */
.tts-home.tts-home.tts-pur--factors {
	background-color: #050d1a;
	background-image:
		radial-gradient(70rem 40rem at 88% -12%, rgba(232, 31, 34, 0.07), transparent 62%),
		radial-gradient(60rem 34rem at -12% 108%, rgba(46, 94, 134, 0.16), transparent 60%),
		linear-gradient(180deg, #081a30 0%, #050d1a 100%);
}
.tts-home.tts-home .tts-pur__factinner { padding-block: 5rem; }
@media (min-width: 640px) { .tts-home.tts-home .tts-pur__factinner { padding-block: 6rem; } }
.tts-home.tts-home .tts-pur__factgrid { margin-top: 3rem; display: grid; gap: 1.25rem; }
@media (min-width: 640px) { .tts-home.tts-home .tts-pur__factgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .tts-home.tts-home .tts-pur__factgrid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.tts-home.tts-home .tts-pur__factgrid > .tts-reveal { height: 100%; }
.tts-home.tts-home .tts-pur__factcard { display: flex; height: 100%; flex-direction: column; border-radius: 1rem; border: 1px solid rgba(255, 255, 255, 0.1); background-color: rgba(255, 255, 255, 0.035); background-image: linear-gradient(160deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.012)); padding: 1.5rem; transition: all 0.3s; }
.tts-home.tts-home .tts-pur__factcard:hover { transform: translateY(-0.25rem); border-color: rgba(255, 255, 255, 0.25); }
.tts-home.tts-home .tts-pur__facticon { display: grid; height: 2.75rem; width: 2.75rem; place-items: center; border-radius: 0.75rem; background: rgba(232, 31, 34, 0.15); color: var(--h-brand-400); }
.tts-home.tts-home .tts-pur__facticon svg { width: 1.375rem; height: 1.375rem; }
.tts-home.tts-home .tts-pur__facttitle { margin-top: 1rem; font-size: 1rem; line-height: 1.5rem; font-weight: 700; color: #fff; }
.tts-home.tts-home .tts-pur__facttext { margin-top: 0.5rem; font-size: 0.875rem; line-height: 1.625; color: rgba(226, 235, 243, 0.7); }
.tts-home.tts-home .tts-pur__navystrip { margin-top: 2.5rem; display: flex; flex-direction: column; align-items: flex-start; justify-content: space-between; gap: 1.25rem; border-radius: 1rem; background: var(--h-navy-900); padding: 1.5rem; }
@media (min-width: 640px) { .tts-home.tts-home .tts-pur__navystrip { flex-direction: row; align-items: center; padding: 2rem; } }
.tts-home.tts-home .tts-pur__navystriptext { max-width: 42rem; font-size: 0.875rem; line-height: 1.625; color: rgba(226, 235, 243, 0.8); }
.tts-home.tts-home .tts-pur__navystriptext strong { color: #fff; font-weight: 700; }
.tts-home.tts-home .tts-pur__navystripbtns { display: flex; flex-shrink: 0; flex-wrap: wrap; gap: 0.75rem; }

/* ---------- Featured copiers ---------- */
.tts-home.tts-home.tts-pur--fleet { border-block: 1px solid rgba(226, 232, 240, 0.7); background-color: #f8f6f1; background-image: linear-gradient(180deg, #fbfaf7, #f3f0e8); }
.tts-home.tts-home .tts-pur__fleetinner { padding-block: 5rem; }
@media (min-width: 640px) { .tts-home.tts-home .tts-pur__fleetinner { padding-block: 6rem; } }
.tts-home.tts-home .tts-pur__fleethead { display: flex; flex-direction: column; gap: 1.5rem; }
@media (min-width: 640px) { .tts-home.tts-home .tts-pur__fleethead { flex-direction: row; align-items: flex-end; justify-content: space-between; } }
.tts-home.tts-home .tts-pur__fleetgrid { margin-top: 3rem; display: grid; gap: 1.5rem; }
@media (min-width: 640px) { .tts-home.tts-home .tts-pur__fleetgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .tts-home.tts-home .tts-pur__fleetgrid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.tts-home.tts-home .tts-pur__fleetgrid > .tts-reveal { height: 100%; }

/* ---------- How purchasing works ---------- */
.tts-home.tts-home.tts-pur--process {
	background-color: #050d1a;
	background-image:
		radial-gradient(70rem 40rem at 88% -12%, rgba(232, 31, 34, 0.07), transparent 62%),
		radial-gradient(60rem 34rem at -12% 108%, rgba(46, 94, 134, 0.16), transparent 60%),
		linear-gradient(180deg, #081a30 0%, #050d1a 100%);
}
.tts-home.tts-home .tts-pur__procinner { padding-block: 5rem; }
@media (min-width: 640px) { .tts-home.tts-home .tts-pur__procinner { padding-block: 6rem; } }
.tts-home.tts-home .tts-pur__procgrid { display: grid; gap: 3rem; }
@media (min-width: 1024px) { .tts-home.tts-home .tts-pur__procgrid { grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 4rem; } .tts-home.tts-home .tts-pur__procgrid > :first-child { grid-column: span 4 / span 4; } .tts-home.tts-home .tts-pur__procgrid > :last-child { grid-column: span 8 / span 8; } }
.tts-home.tts-home .tts-pur__procbtn { margin-top: 2rem; }
.tts-home.tts-home .tts-pur__procbtn--desk { display: none; }
@media (min-width: 1024px) { .tts-home.tts-home .tts-pur__procbtn--desk { display: block; } }
@media (min-width: 1024px) { .tts-home.tts-home .tts-pur__procbtn--mob { display: none; } }
.tts-home.tts-home .tts-pur__procbtn--mob { margin-top: 2rem; }
.tts-home.tts-home .tts-pur__procbtn--mob .tts-btn { width: 100%; }
.tts-home.tts-home .tts-pur__timeline { position: relative; display: flex; flex-direction: column; gap: 2rem; border-left: 1px solid rgba(255, 255, 255, 0.15); padding-left: 2rem; list-style: none; }
.tts-home.tts-home .tts-pur__timeline li { position: relative; }
.tts-home.tts-home .tts-pur__procnum { position: absolute; left: -3.25rem; top: 0; display: grid; height: 2.25rem; width: 2.25rem; place-items: center; border-radius: 9999px; background: var(--h-brand-500); font-family: Manrope, Inter, sans-serif; font-size: 0.875rem; line-height: 1.25rem; font-weight: 800; color: #fff; box-shadow: 0 22px 70px -26px rgba(232, 31, 34, 0.55); }
.tts-home.tts-home .tts-pur__proctitle { font-size: 1rem; line-height: 1.5rem; font-weight: 700; color: #fff; }
.tts-home.tts-home .tts-pur__proctext { margin-top: 0.375rem; max-width: 42rem; font-size: 0.875rem; line-height: 1.625; color: rgba(226, 235, 243, 0.7); }

/* ---------- Covered for 60 months ---------- */
.tts-home.tts-home.tts-pur--cov { position: relative; overflow: hidden; background: var(--h-navy-900); }
.tts-home.tts-home .tts-pur__covgrid { position: absolute; inset: 0; opacity: 0.6; }
.tts-home.tts-home .tts-pur__covorb { position: absolute; right: -8rem; top: 0; height: 24rem; width: 24rem; border-radius: 9999px; background: rgba(232, 31, 34, 0.15); filter: blur(64px); }
.tts-home.tts-home .tts-pur__covinner { position: relative; padding-block: 5rem; }
@media (min-width: 640px) { .tts-home.tts-home .tts-pur__covinner { padding-block: 6rem; } }
.tts-home.tts-home .tts-pur__covgrid2 { display: grid; align-items: center; gap: 3rem; }
@media (min-width: 1024px) { .tts-home.tts-home .tts-pur__covgrid2 { grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 4rem; } .tts-home.tts-home .tts-pur__covgrid2 > :first-child { grid-column: span 6 / span 6; } .tts-home.tts-home .tts-pur__covgrid2 > :last-child { grid-column: span 6 / span 6; } }
.tts-home.tts-home .tts-pur__coveyebrow { display: inline-flex; align-items: center; gap: 0.5rem; font-size: 0.75rem; line-height: 1rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.18em; color: var(--h-brand-300); }
.tts-home.tts-home .tts-pur__coveyebrow svg { width: 1rem; height: 1rem; }
.tts-home.tts-home .tts-pur__covtitle { margin-top: 0.75rem; font-size: 1.875rem; line-height: 1.25; font-weight: 800; color: #fff; text-wrap: balance; }
@media (min-width: 640px) { .tts-home.tts-home .tts-pur__covtitle { font-size: 2.25rem; } }
.tts-home.tts-home .tts-pur__covtext { margin-top: 1.25rem; font-size: 1rem; line-height: 1.625; color: rgba(226, 235, 243, 0.8); }
.tts-home.tts-home .tts-pur__covchips { margin-top: 1.75rem; display: grid; gap: 0.75rem; list-style: none; padding: 0; }
@media (min-width: 640px) { .tts-home.tts-home .tts-pur__covchips { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.tts-home.tts-home .tts-pur__covchips li { display: flex; align-items: center; gap: 0.75rem; border-radius: 0.75rem; border: 1px solid rgba(255, 255, 255, 0.1); background: rgba(255, 255, 255, 0.05); padding: 0.75rem 1rem; }
.tts-home.tts-home .tts-pur__covchips svg { width: 1.125rem; height: 1.125rem; flex-shrink: 0; color: var(--h-brand-400); }
.tts-home.tts-home .tts-pur__covchips span { font-size: 0.875rem; line-height: 1.25rem; font-weight: 600; color: #fff; }
.tts-home.tts-home .tts-pur__covbtns { margin-top: 2rem; display: flex; flex-wrap: wrap; gap: 0.75rem; }
.tts-home.tts-home .tts-pur__agreement { overflow: hidden; border-radius: 1.5rem; border: 1px solid rgba(255, 255, 255, 0.1); background: rgba(255, 255, 255, 0.05); backdrop-filter: blur(8px); }
.tts-home.tts-home .tts-pur__agreementhead { display: flex; align-items: center; justify-content: space-between; gap: 1rem; border-bottom: 1px solid rgba(255, 255, 255, 0.1); padding: 1.5rem 1.75rem; }
@media (min-width: 640px) { .tts-home.tts-home .tts-pur__agreementhead { padding-inline: 2rem; } }
.tts-home.tts-home .tts-pur__agreementnum { font-family: Manrope, Inter, sans-serif; font-size: 3rem; line-height: 1; font-weight: 800; color: #fff; }
@media (min-width: 640px) { .tts-home.tts-home .tts-pur__agreementnum { font-size: 3.75rem; } }
.tts-home.tts-home .tts-pur__agreementlabel { margin-top: 0.5rem; font-size: 0.75rem; line-height: 1rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.16em; color: var(--h-brand-300); }
.tts-home.tts-home .tts-pur__agreementicon { display: grid; height: 3.5rem; width: 3.5rem; flex-shrink: 0; place-items: center; border-radius: 1rem; background: var(--h-brand-500); color: #fff; }
.tts-home.tts-home .tts-pur__agreementicon svg { width: 1.75rem; height: 1.75rem; }
.tts-home.tts-home .tts-pur__agreementrows { padding-inline: 1.75rem; }
@media (min-width: 640px) { .tts-home.tts-home .tts-pur__agreementrows { padding-inline: 2rem; } }
.tts-home.tts-home .tts-pur__agreementrow { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding-block: 1rem; }
.tts-home.tts-home .tts-pur__agreementrow + .tts-pur__agreementrow { border-top: 1px solid rgba(255, 255, 255, 0.1); }
.tts-home.tts-home .tts-pur__agreementrow dt { font-size: 0.75rem; line-height: 1rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.025em; color: rgba(226, 235, 243, 0.55); }
.tts-home.tts-home .tts-pur__agreementrow dd { text-align: right; font-size: 0.875rem; line-height: 1.25rem; font-weight: 700; color: #fff; }
.tts-home.tts-home .tts-pur__agreementfoot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0.75rem; border-top: 1px solid rgba(255, 255, 255, 0.1); padding: 1.25rem 1.75rem; }
@media (min-width: 640px) { .tts-home.tts-home .tts-pur__agreementfoot { padding-inline: 2rem; } }
.tts-home.tts-home .tts-pur__agreementfoot p { font-size: 0.75rem; line-height: 1rem; color: rgba(226, 235, 243, 0.6); }
.tts-home.tts-home .tts-pur__agreementfoot a { display: inline-flex; align-items: center; gap: 0.5rem; font-size: 0.875rem; line-height: 1.25rem; font-weight: 600; color: var(--h-navy-100); text-decoration: none; transition: color 0.15s; }
.tts-home.tts-home .tts-pur__agreementfoot a:hover { color: #fff; }
.tts-home.tts-home .tts-pur__agreementfoot svg { width: 1rem; height: 1rem; color: var(--h-brand-400); }
