
.bds-dl-pro {
	--bg: #f8f6f2;
	--card: #fff;
	--line: #e4ded4;
	--text: #151827;
	--muted: #5e6471;
	--red: #d32626;
	--red-dark: #b61e1e;
	--dl-font-body: "DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	--dl-font-head: "Outfit",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	background: var(--bg);
	font-family: var(--dl-font-body);
	color: var(--text);
}

.bds-dl-pro,
.bds-dl-pro * {
	font-family: var(--dl-font-body) !important;
}

.bds-dl-pro h1,
.bds-dl-pro h2,
.bds-dl-pro h3,
.bds-dl-pro h4,
.bds-dl-pro h5,
.bds-dl-pro h6,
.bds-dl-pro .section-heading,
.bds-dl-pro .section-head h2,
.bds-dl-pro .dl-hero-heading {
	font-family: var(--dl-font-head) !important;
	font-weight: 800;
	letter-spacing: -.01em;
}

.bds-dl-hero-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
	gap: clamp(1rem, 2vw, 1.8rem);
	align-items: stretch;
}

[data-reveal] {
	opacity: 0;
	transform: translateY(16px);
	transition: opacity .5s ease, transform .5s ease;
}

[data-reveal].is-visible {
	opacity: 1;
	transform: translateY(0);
}

.bds-dl-hero-copy,
.bds-dl-hero-media,
.type-card,
.dl-product-card,
.process-step,
.rtrain-wrap,
.transit-card,
.office-card,
.map-wrap,
.time-card {
	background: var(--card);
	border: 1px solid var(--line);
	border-radius: 18px;
	box-shadow: 0 12px 28px rgba(18, 14, 10, .05);
}

.bds-dl-hero-copy {
	padding: clamp(1.2rem, 2.2vw, 1.8rem);
}

/* Premium hero overrides */
.dl-hero-shell {
	background: linear-gradient(180deg, #0f1426 0%, #0b0f1d 100%);
	border: 1px solid #252c42;
	border-left: 0;
	border-right: 0;
	border-radius: 0;
	box-shadow: 0 20px 40px rgba(8, 10, 18, .28);
	overflow: hidden;
}

.dl-hero-shell .bds-dl-hero-grid {
	grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr);
	gap: 0;
	align-items: stretch;
	max-width: none;
	margin-left: 0;
	margin-right: 0;
	padding-left: 0;
	padding-right: 0;
}

.dl-hero-shell .bds-dl-hero-copy {
	background: #ffffff;
	border: 0;
	border-right: 1px solid rgba(11, 15, 29, .08);
	box-shadow: none;
	border-radius: 0;
	padding: clamp(1.4rem, 3vw, 2.4rem);
}

.dl-hero-shell .dl-eyebrow {
	color: #ea3737;
	letter-spacing: .14em;
	margin-bottom: 1rem;
	position: relative;
	padding-left: 1.1rem;
}

.dl-hero-shell .dl-eyebrow a {
	color: inherit;
	text-decoration: none;
	border-bottom: 1px solid transparent;
	transition: border-color .18s ease, opacity .18s ease;
}

.dl-hero-shell .dl-eyebrow a:hover,
.dl-hero-shell .dl-eyebrow a:focus-visible {
	border-bottom-color: currentColor;
}

.dl-hero-shell .dl-eyebrow .sep {
	opacity: .58;
}

.dl-hero-shell .dl-eyebrow::before {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	width: .7rem;
	height: 1px;
	background: currentColor;
	transform: translateY(-50%);
}

.dl-hero-shell .dl-hero-heading {
	color: #0e1119;
	max-width: 14ch;
	font-size: clamp(1.95rem, 4vw, 3.35rem);
	line-height: .98;
	text-transform: none;
	letter-spacing: -.015em;
}

.dl-hero-shell .dl-hero-heading span {
	color: #ea3737;
	display: block;
}

.dl-hero-shell .dl-hero-sub {
	color: #565d6c;
	max-width: 30ch;
	font-size: clamp(.98rem, 1.2vw, 1.08rem);
	line-height: 1.62;
}

.dl-hero-shell .dl-hero-sub strong {
	color: #171b26;
}

.dl-hero-shell .dl-hero-actions {
	margin-top: 1.4rem;
}

.dl-hero-shell .btn-red {
	background: #ea3737;
	border-color: #ea3737;
	color: #fff;
}

.dl-hero-shell .btn-red:hover,
.dl-hero-shell .btn-red:focus {
	background: #d52828;
	border-color: #d52828;
}

.dl-hero-shell .btn-outline-dark {
	background: transparent;
	border-color: #c8ccd8;
	color: #111420;
}

.dl-hero-shell .btn-outline-dark:hover,
.dl-hero-shell .btn-outline-dark:focus {
	background: #111420;
	border-color: #111420;
	color: #fff;
}

.dl-hero-stats {
	display: grid;
	grid-template-rows: repeat(4, 1fr);
	background: linear-gradient(180deg, rgba(12,16,30,.95) 0%, rgba(9,12,24,.95) 100%);
	border-left: 1px solid rgba(255,255,255,.08);
	padding: 1.4rem 1.4rem 1.2rem;
}

.dl-stat-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	align-items: center;
	gap: .85rem;
	padding: .95rem 0;
	border-top: 1px solid rgba(255,255,255,.08);
}

.dl-stat-row:first-child {
	border-top: 0;
}

.dl-stat-value {
	font-family: var(--dl-font-head);
	font-weight: 900;
	font-size: clamp(1.5rem, 2.6vw, 2.5rem);
	line-height: 1;
	color: #fff;
	letter-spacing: -.02em;
}

.dl-stat-value span {
	color: #ea3737;
	font-size: .85em;
	margin-left: .03em;
}

.dl-stat-label {
	font-size: .9rem;
	font-weight: 700;
	line-height: 1.35;
	letter-spacing: .11em;
	text-transform: uppercase;
	color: rgba(255,255,255,.38);
}

.dl-hero-meta {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	border-top: 1px solid rgba(17,17,17,.10);
	background: #ffffff !important;
	max-width: none;
	margin: 0;
	padding: 0;
}

.dl-hero-meta-item {
	padding: .95rem 1rem 1rem;
	display: grid;
	gap: .25rem;
	border-right: 1px solid rgba(17,17,17,.10);
	background: #fff !important;
}

.dl-hero-meta-item:last-child {
	border-right: 0;
}

.dl-hero-meta-item strong {
	font-size: .9rem;
	font-weight: 800;
	letter-spacing: .11em;
	text-transform: uppercase;
	color: #111;
}

.dl-hero-meta-item span {
	font-size: .86rem;
	line-height: 1.4;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: rgba(17,17,17,.72);
}

.dl-eyebrow,
.section-eyebrow {
	margin: 0 0 .75rem;
	font-size: .78rem;
	font-weight: 800;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: var(--red);
}

.dl-hero-heading {
	margin: 0;
	font-size: clamp(2rem, 4.2vw, 3.5rem);
	line-height: .98;
	letter-spacing: 0;
	text-transform: uppercase;
	color: #0e1119;
	font-family: var(--dl-font-head);
	font-weight: 800;
}

.dl-hero-heading span {
	color: var(--red);
}

.dl-hero-sub {
	margin: 1.15rem 0 0;
	max-width: 28ch;
	font-size: clamp(.98rem, 1.15vw, 1.06rem);
	line-height: 1.62;
	color: #565d6c;
}

.dl-hero-sub strong {
	color: #171b26;
}

.dl-hero-actions {
	display: flex;
	gap: .8rem;
	flex-wrap: wrap;
	margin-top: 1.35rem;
}

.btn-red,
.btn-outline-dark {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	min-width: 220px;
	padding: .75rem 1rem;
	border-radius: 8px;
	font-size: .95rem;
	font-weight: 800;
	letter-spacing: .04em;
	text-transform: uppercase;
	text-decoration: none;
	font-family: var(--dl-font-head);
	transition: transform .2s ease, background-color .2s ease, color .2s ease, border-color .2s ease;
}

.btn-red {
	background: var(--red);
	border: 2px solid var(--red);
	color: #fff;
}

.btn-red:hover,
.btn-red:focus {
	background: var(--red-dark);
	border-color: var(--red-dark);
	color: #fff;
	transform: translateY(-1px);
}

.btn-outline-dark {
	background: transparent;
	border: 2px solid #111420;
	color: #111420;
}

.btn-outline-dark:hover,
.btn-outline-dark:focus {
	background: #111420;
	color: #fff;
	transform: translateY(-1px);
}


.bds-dl-hero-media {
	position: relative;
	overflow: hidden;
	padding: .65rem;
	min-height: 360px;
}

.bds-dl-hero-media img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 340px;
	object-fit: cover;
	object-position: center;
	border-radius: 14px;
}

.section-head {
	max-width: 900px;
	margin: 0 0 1.3rem;
	text-align: left;
}

.section-head h2 {
	margin: 0;
	font-size: clamp(1.45rem, 2vw, 2.05rem);
	line-height: 1.12;
	color: var(--text);
	max-width: 24ch;
}

.section-head .section-intro {
	margin: .8rem 0 0;
	max-width: 72ch;
	font-size: .98rem;
	line-height: 1.65;
	color: #5b6270;
}

.types-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}

.type-card {
	position: relative;
	display: grid;
	grid-template-columns: 56px minmax(0, 1fr);
	grid-template-areas:
		"num title"
		"num copy";
	gap: .35rem .95rem;
	align-items: start;
	padding: 1.15rem 1.15rem 1.05rem;
	border-radius: 16px;
	border: 1px solid #e7d8cf;
	background: rgba(255,255,255,.92);
	transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.type-card::before {
	content: none;
}

.type-card:hover {
	transform: translateY(-2px);
	box-shadow: 0 14px 24px rgba(20, 16, 11, .07);
	border-color: #d7c4bc;
}

.type-card .num {
	grid-area: num;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	margin-top: .12rem;
	border-radius: 10px;
	background: #fff4f1;
	border: 1px solid #f0d3cc;
	font-size: .85rem;
	font-weight: 800;
	letter-spacing: .06em;
	color: var(--red);
}

.type-card h3 {
	grid-area: title;
	margin: 0;
	font-size: 1.05rem;
	line-height: 1.26;
	color: #171927;
}

.type-card p {
	grid-area: copy;
	margin: 0;
	font-size: .92rem;
	line-height: 1.58;
	color: #596171;
}

.process-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: .9rem;
}

.process-step {
	position: relative;
	padding: 1.1rem 1.1rem 1.05rem;
	background: linear-gradient(180deg, rgba(255,255,255,.045) 0%, rgba(255,255,255,.03) 100%);
	border: 1px solid rgba(255,255,255,.12);
	border-radius: 16px;
	box-shadow: none;
	overflow: hidden;
}

.process-step::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 3px;
	background: linear-gradient(180deg, #ff4d4d 0%, rgba(255,77,77,.15) 100%);
}

.process-step span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border-radius: 10px;
	font-size: .82rem;
	font-weight: 800;
	background: rgba(211,38,38,.14);
	border: 1px solid rgba(211,38,38,.52);
	color: #fff;
}

.process-step h3 {
	margin: .6rem 0 .38rem;
	font-size: 1rem;
	line-height: 1.25;
	color: #fff;
}

.process-step p {
	margin: 0;
	font-size: .89rem;
	line-height: 1.58;
	color: rgba(255,255,255,.76);
}

.rtrain-wrap {
	background: #f4f6fb;
	border: 1px solid #cfd6e3;
	border-radius: 24px;
	box-shadow: none;
	padding: 1.2rem;
}

.rtrain-banner {
	background: linear-gradient(135deg, #11172c 0%, #0c1224 65%, #101722 100%);
	border: 1px solid #2a3148;
	border-radius: 18px;
	padding: .95rem 1rem 1rem;
	margin-bottom: 1rem;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.03);
	overflow: hidden;
}

.rtrain-banner * {
	box-sizing: border-box;
}

.rtrain-banner-head {
	display: flex;
	align-items: center;
	gap: .85rem;
}

.rtrain-banner-copy p {
	margin: 0;
	font-family: var(--dl-font-head);
	font-weight: 800;
	font-size: clamp(1rem, 1.5vw, 1.35rem);
	line-height: 1.15;
	color: #f2f5ff;
}

.rtrain-banner-copy span {
	display: block;
	margin-top: .18rem;
	font-size: .82rem;
	font-weight: 800;
	letter-spacing: .11em;
	text-transform: uppercase;
	color: rgba(255,255,255,.34);
}

.subway-scene {
	margin-top: .85rem;
	padding-top: .35rem;
}

.track-container {
	position: relative;
	height: 56px;
	margin: 0;
	overflow: hidden;
}

.platform-edge {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 8px;
	background: #1e2230;
	border-top: 2px solid #2d3348;
	z-index: 2;
}

.rail-bed {
	position: absolute;
	bottom: 8px;
	left: 0;
	right: 0;
	height: 20px;
	background: #0d0f16;
	z-index: 1;
}

.rail {
	position: absolute;
	left: 0;
	right: 0;
	height: 3px;
	background: linear-gradient(90deg, #2a2e3d, #4a5060, #2a2e3d);
	z-index: 2;
}

.rail-top-r {
	bottom: 22px;
}

.rail-bot-r {
	bottom: 10px;
}

.rail-bed::before {
	content: '';
	position: absolute;
	inset: 0;
	background: repeating-linear-gradient(
		90deg,
		transparent,
		transparent 18px,
		rgba(255,255,255,.04) 18px,
		rgba(255,255,255,.04) 20px
	);
}

.rtrain-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
}

.rtrain-copy h2 {
	margin: 0;
	font-size: clamp(1.55rem, 2.7vw, 2rem);
	line-height: 1.15;
	color: #161826;
}

.rtrain-copy p {
	margin: .75rem 0 0;
	max-width: 72ch;
	line-height: 1.7;
	color: #5e6471;
}

.bds-dl-brooklyn-seo-toggle {
	margin-top: .95rem;
	display: inline-flex;
	align-items: center;
	gap: .5rem;
	padding: .52rem .9rem;
	border-radius: 999px;
	border: 1px solid rgba(211, 38, 38, .24);
	background: #ffffff;
	color: #d32626;
	font-size: .76rem;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
	cursor: pointer;
	transition: background-color .18s ease, border-color .18s ease, color .18s ease;
}

.bds-dl-brooklyn-seo-toggle:hover,
.bds-dl-brooklyn-seo-toggle:focus-visible {
	background: #fff4f1;
	border-color: rgba(211, 38, 38, .42);
	color: #bc2222;
}

.bds-dl-brooklyn-seo-toggle span {
	display: inline-block;
	transition: transform .2s ease;
}

.bds-dl-brooklyn-seo-toggle[aria-expanded="true"] span {
	transform: rotate(180deg);
}

.bds-dl-brooklyn-seo-expanded {
	margin-top: .75rem;
	max-width: 78ch;
}

.bds-dl-brooklyn-seo-expanded[hidden] {
	display: none !important;
}

.bds-dl-brooklyn-seo-expanded p {
	margin-top: .75rem;
}

.rtrain-visual {
	display: flex;
	align-items: center;
	gap: .75rem;
	padding: .5rem .65rem;
	background: #f7f3eb;
	border: 1px solid #e3dccf;
	border-radius: 999px;
}

.r-cutout {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border-radius: 50%;
	background: #f7d233;
	color: #111827;
	font-size: 1.16rem;
	font-weight: 900;
	line-height: 1;
	border: 2px solid #fff;
	box-shadow: 0 0 0 2px #111827;
}

.r-cutout.is-sir {
	width: 72px;
	border-radius: 999px;
	background: #16528c;
	color: #fff;
	font-size: .95rem;
	letter-spacing: .03em;
	box-shadow: 0 0 0 2px #0b1831;
}

.subway-train {
	position: absolute;
	bottom: 15px;
	left: -340px;
	display: flex;
	align-items: flex-end;
	gap: 2px;
	z-index: 3;
	animation: subway-run 6.4s linear infinite;
	will-change: left, opacity;
}

@keyframes subway-run {
	0%   { left: -340px; opacity: 0; }
	6%   { opacity: 1; }
	88%  { opacity: 1; }
	100% { left: calc(100% + 8px); opacity: 0; }
}

.s-car {
	position: relative;
	width: 110px;
	height: 34px;
	background: linear-gradient(180deg, #c8cad4 0%, #bbbdc8 40%, #a8aab5 100%);
	border-radius: 3px 3px 0 0;
	flex-shrink: 0;
}

.s-car::before {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 8px;
	height: 5px;
	background: #1a47a0;
}

.s-car::after {
	content: '';
	position: absolute;
	top: 4px;
	left: 6px;
	right: 6px;
	height: 4px;
	background: repeating-linear-gradient(
		90deg,
		#d4e4f5 0px,
		#d4e4f5 12px,
		transparent 12px,
		transparent 16px
	);
	border-radius: 1px;
}

.s-car.lead::after {
	left: 18px;
}

.car-cab {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 14px;
	background: linear-gradient(180deg, #1a2035 0%, #151828 100%);
	border-radius: 3px 0 0 0;
	overflow: hidden;
}

.car-cab::before {
	content: '';
	position: absolute;
	top: 2px;
	left: 2px;
	right: 2px;
	height: 10px;
	background: rgba(180,210,240,.25);
	border-radius: 1px;
}

.car-headlight {
	position: absolute;
	right: -2px;
	top: 50%;
	transform: translateY(-50%);
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: #ffe;
	box-shadow: 0 0 8px 4px rgba(255,255,220,.5), 0 0 20px 8px rgba(255,255,220,.15);
}

.car-door {
	position: absolute;
	top: 14px;
	bottom: 0;
	width: 1px;
	background: rgba(0,0,0,.2);
}

.car-wheels {
	position: absolute;
	bottom: -4px;
	left: 0;
	right: 0;
	height: 4px;
	display: flex;
	justify-content: space-around;
	align-items: center;
}

.wheel {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #2a2a2a;
	border: 1.5px solid #555;
}

.rtrain-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: .75rem;
	margin-top: 1rem;
}

.time-card {
	padding: .9rem;
	border-radius: 14px;
}

.time-card h3 {
	margin: 0;
	font-size: 1rem;
	line-height: 1.25;
	color: #171a28;
}

.time-card .time {
	margin: .5rem 0 .32rem;
	font-size: 1.25rem;
	font-weight: 900;
	line-height: 1;
	color: var(--red);
}

.time-card p {
	margin: 0;
	font-size: .9rem;
	line-height: 1.52;
	color: #5f6674;
}

.time-card-list {
	list-style: none;
	padding: 0;
	margin: .85rem 0 0;
	display: grid;
	gap: .38rem;
}

.time-card-list li {
	display: flex;
	justify-content: space-between;
	gap: .85rem;
	font-size: .88rem;
	line-height: 1.42;
	color: #485061;
}

.time-card-list strong {
	color: #171a28;
	font-weight: 700;
}

.time-card-list span {
	flex-shrink: 0;
	font-weight: 700;
	color: var(--red);
}

.rtrain-notes {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: .9rem;
	margin-top: 1rem;
}

.rtrain-note-card {
	padding: 1rem 1.05rem;
	border-radius: 16px;
	border: 1px solid #d4d9e5;
	background: #fff;
}

.rtrain-note-card h3 {
	margin: 0 0 .45rem;
	font-size: .88rem;
	font-weight: 800;
	line-height: 1.25;
	white-space: nowrap;
	color: #171a28;
}

.rtrain-note-card p {
	margin: 0;
	font-size: .92rem;
	line-height: 1.62;
	color: #5f6674;
}

.dl-products .section-eyebrow {
	margin-bottom: .7rem;
}

.dl-products .section-heading {
	margin: 0 0 1.2rem;
	font-size: clamp(1.2rem, 1.55vw, 1.55rem);
	line-height: 1.05;
	letter-spacing: -.015em;
	text-transform: uppercase;
	color: #111420;
}

.dl-products-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: .95rem;
	border: 0;
	background: transparent;
}

.dl-product-card {
	display: flex;
	flex-direction: column;
	padding: 1.25rem;
	min-height: 315px;
	border-radius: 16px;
	border: 1px solid #e7d8cf;
	background: #fff;
	box-shadow: 0 10px 22px rgba(20, 16, 11, .04);
	position: relative;
}

.dl-product-card::before {
	content: none;
}

.dl-product-card:nth-child(2)::before {
	content: none;
	background: none;
}

.dl-product-card:nth-child(3)::before {
	content: none;
	background: none;
}

.dl-product-name {
	font-size: .78rem;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: #697181;
}

.dl-product-title {
	margin: .85rem 0 .55rem;
	font-size: clamp(1rem, 1vw, 1.14rem);
	line-height: 1.18;
	color: #10131f;
	font-family: var(--dl-font-head);
	font-weight: 800;
}

.dl-product-desc {
	margin: 0;
	font-size: .88rem;
	line-height: 1.56;
	color: #535b6b;
}

.dl-product-price {
	margin: 1.15rem 0 1.15rem;
	font-size: clamp(1.28rem, 1.25vw, 1.55rem);
	font-weight: 900;
	line-height: 1;
	text-transform: uppercase;
	color: #0c101a;
	font-family: var(--dl-font-head);
	letter-spacing: 0;
}

.dl-product-price span {
	font-size: .82rem;
	font-weight: 800;
	letter-spacing: .08em;
	color: #6f7582;
}

.btn-add {
	display: block;
	width: 100%;
	margin-top: auto;
	padding: .75rem .9rem;
	text-align: center;
	background: #060912;
	color: #fff;
	text-decoration: none;
	font-size: .8rem;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
	font-family: var(--dl-font-head);
	transition: background .2s ease, transform .2s ease;
}

.btn-add:hover,
.btn-add:focus {
	background: #161d30;
	color: #fff;
	transform: translateY(-1px);
}

.bds-dl-faq {
	background: #fbfaf7;
	border-top: 1px solid #e7e0d4;
}

.bds-dl-faq .bds-ads-faq-inner {
	max-width: 1120px;
	margin: 0 auto;
}

.bds-dl-faq .bds-ads-faq-eyebrow {
	font-size: .7rem;
	font-weight: 700;
	letter-spacing: .18em;
	text-transform: uppercase;
	color: var(--red);
	margin-bottom: 12px;
}

.bds-dl-faq .bds-ads-faq-title {
	font-family: var(--dl-font-head) !important;
	font-size: clamp(1.6rem, 3vw, 2.45rem);
	font-weight: 900;
	line-height: 1.02;
	letter-spacing: -.01em;
	margin: 0 0 18px;
	text-transform: none;
	color: #151827;
}

.bds-dl-faq .bds-ads-faq-intro {
	margin: 0 0 20px;
	max-width: 72ch;
	color: #5b6270;
	line-height: 1.65;
	font-size: .98rem;
}

.bds-dl-faq .bds-ads-faq-list {
	display: flex;
	flex-direction: column;
}

.bds-dl-faq .bds-ads-faq-item {
	border-bottom: 1px solid var(--line);
}

.bds-dl-faq .bds-ads-faq-q {
	width: 100%;
	background: none;
	border: 0;
	cursor: pointer;
	text-align: left;
	padding: 18px 0;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.35;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	color: #151827;
}

.bds-dl-faq .bds-ads-faq-q:hover {
	color: var(--red);
}

.bds-dl-faq .bds-ads-faq-q span:last-child {
	font-size: .75rem;
	color: #6b7280;
	line-height: 1;
	transition: transform .25s ease;
	flex-shrink: 0;
}

.bds-dl-faq .bds-ads-faq-q.is-open span:last-child {
	transform: rotate(180deg);
}

.bds-dl-faq .bds-ads-faq-a {
	max-height: 0;
	overflow: hidden;
	padding: 0;
	color: #5f6674;
	line-height: 1.75;
	font-size: .93rem;
	transition: max-height .4s ease, padding .3s ease;
}

.bds-dl-faq .bds-ads-faq-a p {
	margin: 0;
}

.bds-dl-faq .bds-ads-faq-a.is-open {
	max-height: 560px;
	padding: 0 0 18px;
}

.directions-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.04fr) minmax(320px, .96fr);
	gap: 1rem;
	align-items: stretch;
}

.directions-left {
	display: grid;
	gap: .85rem;
}

.transit-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: .8rem;
}

.transit-card,
.office-card,
.map-wrap {
	padding: 1rem;
}

.transit-card h3,
.office-card h3 {
	margin: 0;
	font-size: 1.1rem;
	line-height: 1.25;
	color: #171928;
}

.transit-card p,
.office-card .address {
	margin: .55rem 0 0;
	font-size: .96rem;
	line-height: 1.62;
	color: #596170;
}

.office-card .phone {
	margin: .52rem 0 0;
	font-size: 1.56rem;
	line-height: 1.1;
	font-weight: 900;
}

.office-card .phone a {
	color: var(--red);
	text-decoration: none;
}

.office-card .actions {
	display: flex;
	gap: .58rem;
	flex-wrap: wrap;
	margin-top: .9rem;
}

.map-wrap {
	overflow: hidden;
	min-height: 425px;
}

.map-wrap iframe {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 425px;
	border: 0;
}

@media (max-width: 1220px) {
	.bds-dl-hero-grid,
	.directions-grid {
		grid-template-columns: 1fr;
	}

	.types-grid,
	.rtrain-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.rtrain-head {
		flex-direction: column;
		align-items: flex-start;
	}

	.dl-hero-shell .bds-dl-hero-grid {
		grid-template-columns: 1fr;
	}

	.dl-hero-stats {
		border-left: 0;
		border-top: 1px solid rgba(255,255,255,.08);
	}

	.dl-hero-meta {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.dl-hero-meta-item:nth-child(2n) {
		border-right: 0;
	}

	.dl-hero-meta-item:nth-child(n+3) {
		border-top: 1px solid rgba(11,15,29,.08);
	}

	.process-grid { grid-template-columns: 1fr; }
}

@media (max-width: 860px) {
	.types-grid,
	.dl-products-grid,
	.rtrain-grid,
	.rtrain-notes,
	.transit-grid,
	.process-grid {
		grid-template-columns: 1fr;
	}

	.dl-product-card {
		min-height: 0;
	}

	.btn-red,
	.btn-outline-dark {
		min-width: 0;
		width: 100%;
	}

	.dl-hero-shell .dl-hero-heading {
		font-size: clamp(1.85rem, 8vw, 2.45rem);
		max-width: 15ch;
	}

	.dl-hero-shell .dl-hero-sub {
		max-width: none;
	}

	.dl-stat-row {
		grid-template-columns: .9fr 1.1fr;
	}

	.dl-hero-meta {
		grid-template-columns: 1fr;
	}

	.dl-hero-meta-item {
		border-right: 0;
		border-top: 1px solid rgba(11,15,29,.08);
	}

	.dl-hero-meta-item:first-child {
		border-top: 0;
	}

	.bds-dl-hero-media,
	.bds-dl-hero-media img {
		min-height: 250px;
	}

	.map-wrap,
	.map-wrap iframe {
		min-height: 310px;
	}

	.rtrain-wrap {
		padding: 1rem;
		border-radius: 18px;
	}

	.section-head {
		margin-bottom: 1rem;
	}

	.section-head h2 {
		max-width: none;
	}

	.bds-dl-faq .bds-ads-faq-title {
		font-size: clamp(1.5rem, 7vw, 2rem);
	}
}

@media (prefers-reduced-motion: reduce) {
	[data-reveal],
	.type-card,
	.subway-train {
		animation: none !important;
		transition: none !important;
		transform: none !important;
		opacity: 1 !important;
	}
}

/* Final hero/layout overrides (must come last to beat earlier duplicate rules) */
body.page-template-page-road-test-feed .bds-dl-pro {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

.page-template-page-road-test-feed .dl-hero-shell {
	margin-top: 0 !important;
	border-bottom: 0 !important;
	box-shadow: none !important;
}

@media (max-width: 1220px) {
	body.page-template-page-road-test-feed .bds-dl-pro {
		padding-top: 0 !important;
	}
}

/* Keep the left panel visually pure white (no dark bleed under the copy column) */
@media (min-width: 1221px) {
	.page-template-page-road-test-feed .dl-hero-shell .bds-dl-hero-grid {
		background: linear-gradient(to right, #ffffff 0 58%, #0f1426 58% 100%) !important;
		gap: 0 !important;
		padding-top: 0 !important;
	}
}

.page-template-page-road-test-feed .dl-hero-shell .bds-dl-hero-grid {
	background: linear-gradient(to right, #ffffff 0 58%, #0f1426 58% 100%) !important;
	gap: 0 !important;
}

.page-template-page-road-test-feed .dl-hero-shell .bds-dl-hero-copy {
	background: #ffffff !important;
	border: 0 !important;
	border-right: 1px solid rgba(11, 15, 29, .08) !important;
	box-shadow: none !important;
}

/* Bottom meta strip should be white with dark text */
.page-template-page-road-test-feed .dl-hero-meta {
	background: #ffffff !important;
	border-top: 1px solid rgba(11, 15, 29, .08) !important;
}

.page-template-page-road-test-feed .dl-hero-meta-item {
	background: #ffffff !important;
	border-color: rgba(11, 15, 29, .08) !important;
}

.page-template-page-road-test-feed .dl-hero-meta-item strong {
	color: #111827 !important;
}

.page-template-page-road-test-feed .dl-hero-meta-item span {
	color: #4b5563 !important;
}

@media (max-width: 1220px) {
	.page-template-page-road-test-feed .dl-hero-shell .bds-dl-hero-grid {
		background: #ffffff !important;
		padding-top: 0 !important;
	}

	.page-template-page-road-test-feed .dl-hero-stats {
		background: #0f1426 !important;
	}
}

.page-template-page-road-test-feed .dl-hero-shell,
.page-template-page-road-test-feed .dl-hero-shell .bds-dl-hero-grid {
	max-width: 100% !important;
}

/* Staten Island hero redesign */

@keyframes siCardIn {
	0% {
		opacity: 0;
		transform: translateY(14px) scale(.985);
	}
	100% {
		opacity: 1;
		transform: translateY(0) scale(1);
	}
}

/* Mobile Staten hero: match 5-hour style (left aligned, clean hierarchy, stacked CTAs). */

	/* Final mobile lock: driving-lessons page should match 5-hour mobile rhythm. */

		/* Final mobile card lock: keep 2-up grid and prevent stat-card clipping/overflow. */

		/* Final hard lock for real-device mobile: no clipped stat cards or horizontal drift. */

		/* Tablet/mobile-wide lock: keep cards balanced on iPad-size viewports. */

			/* Final iPad/mobile ratio lock: stat cards must match adjacent image card size. */

			/* Brooklyn driving lessons hero redesign */
			.page-template-page-road-test-feed .bds-dl-premium-hero-scope {
				--red: #d32626;
				--midnight: #0f1426;
				--ink: #111420;
				--border: #d6d8e0;
				--muted: #595964;
				--f-head: "Outfit",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
				--f-body: "DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
			}

			.page-template-page-road-test-feed .bds-dl-premium-hero-scope .container.bds-hero-grid {
				display: grid;
				grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
				max-width: 1440px;
				margin: 0 auto;
				min-height: 0;
				align-items: start;
				padding-left: clamp(18px, 2vw, 32px);
				padding-right: clamp(18px, 2vw, 32px);
			}

			.page-template-page-road-test-feed .bds-dl-premium-hero-scope .bds-hero-content {
				padding: var(--hero-desktop-content-gap) 80px 60px 40px;
				border-right: 1px solid var(--border);
				display: flex;
				flex-direction: column;
				justify-content: flex-start;
			}

			.page-template-page-road-test-feed .bds-dl-premium-hero-scope .bds-hero-eyebrow {
				display: inline-flex;
				align-items: center;
				gap: 12px;
				margin-bottom: 22px;
			}

			.page-template-page-road-test-feed .bds-dl-premium-hero-scope .bds-hero-eyebrow::before {
				content: "";
				width: 32px;
				height: 2px;
				background: var(--red);
			}

			.page-template-page-road-test-feed .bds-dl-premium-hero-scope .bds-hero-eyebrow span {
				font-family: var(--f-body) !important;
				font-size: .82rem;
				font-weight: 800;
				text-transform: uppercase;
				letter-spacing: .22em;
				color: var(--ink);
			}

			.page-template-page-road-test-feed .bds-dl-premium-hero-scope .bds-hero-content h1 {
				margin: 0 0 24px;
				font-size: clamp(2.3rem, 5vw, 4.15rem);
				font-weight: 900;
				line-height: 1.03;
				color: var(--ink);
				font-family: var(--f-head) !important;
				letter-spacing: -.04em !important;
				text-transform: uppercase;
				text-wrap: pretty;
			}

			.page-template-page-road-test-feed .bds-dl-premium-hero-scope .bds-hero-content h1 .accent {
				color: var(--red);
				display: block;
			}

			@media (min-width: 980px) and (max-width: 1100px) {
				.page-template-page-road-test-feed .bds-dl-pro:not(.is-staten-context) .bds-dl-premium-hero-scope .bds-hero-content h1 {
					font-size: clamp(1.82rem, 2.5vw, 2.22rem);
					line-height: .98;
					letter-spacing: -.045em !important;
					white-space: nowrap;
				}

				.page-template-page-road-test-feed .bds-dl-pro:not(.is-staten-context) .bds-dl-premium-hero-scope .bds-hero-content h1 .accent {
					display: inline;
				}
			}

			@media (min-width: 1101px) {
				.page-template-page-road-test-feed .bds-dl-pro:not(.is-staten-context) .bds-dl-premium-hero-scope .bds-hero-content h1 {
					font-size: clamp(2rem, 3vw, 2.75rem);
					line-height: .98;
					letter-spacing: -.045em !important;
					white-space: nowrap;
				}

				.page-template-page-road-test-feed .bds-dl-pro:not(.is-staten-context) .bds-dl-premium-hero-scope .bds-hero-content h1 .accent {
					display: inline;
				}
			}

			.page-template-page-road-test-feed .bds-dl-premium-hero-scope .bds-seo-wrap {
				margin-bottom: 35px;
				max-width: 620px;
				position: relative;
			}

			.page-template-page-road-test-feed .bds-dl-premium-hero-scope .bds-seo-visible,
			.page-template-page-road-test-feed .bds-dl-premium-hero-scope .bds-seo-expanded {
				font-size: clamp(1rem, 1.15vw, 1.14rem);
				line-height: 1.7;
				color: var(--muted);
				font-family: var(--f-body) !important;
			}

			.page-template-page-road-test-feed .bds-dl-premium-hero-scope .bds-seo-visible {
				margin: 0;
			}

			.page-template-page-road-test-feed .bds-dl-premium-hero-scope .bds-seo-expanded {
				max-height: 0;
				overflow: hidden;
				transition: max-height 0.8s ease-in-out, margin-top 0.25s ease-in-out;
			}

			.page-template-page-road-test-feed .bds-dl-premium-hero-scope .bds-seo-expanded.active {
				max-height: 2000px;
				margin-top: 18px;
			}

			.page-template-page-road-test-feed .bds-dl-premium-hero-scope .bds-seo-expanded[hidden] {
				display: block !important;
				max-height: 0 !important;
				margin-top: 0 !important;
			}

			.page-template-page-road-test-feed .bds-dl-premium-hero-scope .bds-seo-expanded p {
				margin: 0 0 18px;
			}

			.page-template-page-road-test-feed .bds-dl-premium-hero-scope .bds-seo-link {
				background: none;
				border: 0;
				padding: 0;
				color: var(--red);
				font-weight: 700;
				font-size: .82rem;
				text-transform: uppercase;
				letter-spacing: .1em;
				cursor: pointer;
				display: inline-flex;
				align-items: center;
				margin-top: 14px;
				font-family: var(--f-body) !important;
			}

			.page-template-page-road-test-feed .bds-dl-premium-hero-scope .bds-seo-link:hover,
			.page-template-page-road-test-feed .bds-dl-premium-hero-scope .bds-seo-link:focus-visible {
				text-decoration: underline;
			}

			.page-template-page-road-test-feed .bds-dl-premium-hero-scope .bds-hero-actions {
				display: flex;
				gap: 14px;
				flex-wrap: wrap;
			}

			.page-template-page-road-test-feed .bds-dl-premium-hero-scope .bds-hero-btn {
				box-sizing: border-box;
				height: 48px;
				padding: 0 26px;
				border-radius: 6px;
				font-size: .8rem;
				font-weight: 700;
				text-transform: uppercase;
				display: inline-flex;
				align-items: center;
				justify-content: center;
				text-decoration: none;
				line-height: 1;
				transition: 0.2s ease;
				letter-spacing: .1em;
				font-family: var(--f-body) !important;
			}

			.page-template-page-road-test-feed .bds-dl-premium-hero-scope .btn-solid {
				background: var(--red);
				border: 2px solid var(--red);
				color: #fff;
			}

			.page-template-page-road-test-feed .bds-dl-premium-hero-scope .btn-solid:hover,
			.page-template-page-road-test-feed .bds-dl-premium-hero-scope .btn-solid:focus-visible {
				background: #b01e1e;
				border-color: #b01e1e;
				transform: translateY(-1px);
				color: #fff;
			}

			.page-template-page-road-test-feed .bds-dl-premium-hero-scope .btn-line {
				background: transparent;
				border: 2px solid var(--ink);
				color: var(--ink);
			}

			.page-template-page-road-test-feed .bds-dl-premium-hero-scope .btn-line:hover,
			.page-template-page-road-test-feed .bds-dl-premium-hero-scope .btn-line:focus-visible {
				border-color: var(--red);
				color: var(--red);
				transform: translateY(-1px);
			}

			.page-template-page-road-test-feed .bds-dl-premium-hero-scope .bds-hero-image-pane {
				display: flex;
				align-items: flex-start;
				justify-content: center;
				padding: var(--hero-desktop-media-gap) 60px 60px;
				background: #fcfcfd;
				width: 100%;
			}

			.page-template-page-road-test-feed .bds-dl-premium-hero-scope .bds-bento-grid {
				display: grid;
				grid-template-columns: repeat(2, 1fr);
				gap: 24px;
				width: 100%;
				max-width: 680px;
				margin: 0 auto;
			}

			.page-template-page-road-test-feed .bds-dl-premium-hero-scope .bento-card {
				aspect-ratio: 1 / 1;
				border-radius: 40px;
				overflow: hidden;
				background: #fff;
				border: 1px solid var(--border);
				box-shadow: 0 20px 50px rgba(17, 20, 32, 0.08);
				margin: 0;
			}

			.page-template-page-road-test-feed .bds-dl-premium-hero-scope .bento-card img {
				width: 100%;
				height: 100%;
				object-fit: cover;
				display: block;
			}

			.page-template-page-road-test-feed .bds-dl-premium-hero-scope .bento-stat {
				background: var(--midnight);
				border: 1px solid rgba(255, 255, 255, 0.08);
				color: #fff;
				padding: 30px;
				text-align: center;
				display: flex;
				flex-direction: column;
				justify-content: center;
				align-items: center;
			}

			.page-template-page-road-test-feed .bds-dl-premium-hero-scope .stat-val {
				font-family: var(--f-head) !important;
				font-size: clamp(3rem, 4.2vw, 4.2rem);
				font-weight: 800;
				line-height: 1;
				color: #ffffff;
				letter-spacing: -0.03em;
				display: inline-flex;
				align-items: flex-start;
				justify-content: center;
				gap: 2px;
				white-space: nowrap;
				font-variant-numeric: lining-nums tabular-nums;
			}

			.page-template-page-road-test-feed .bds-dl-premium-hero-scope .stat-val .plus {
				color: var(--red);
				margin-left: 0;
				font-size: 0.72em;
				line-height: 1;
				padding-top: 0.12em;
			}

			.page-template-page-road-test-feed .bds-dl-premium-hero-scope .stat-sub {
				font-size: 1.1rem;
				font-weight: 700;
				margin: 8px 0 10px;
				color: #fff;
				font-family: var(--f-body) !important;
			}

			.page-template-page-road-test-feed .bds-dl-premium-hero-scope .stat-desc {
				font-size: 0.85rem;
				line-height: 1.5;
				color: rgba(255, 255, 255, 0.6);
				max-width: 220px;
				margin: 0;
				font-family: var(--f-body) !important;
			}

			@media (max-width: 1100px) {
				.page-template-page-road-test-feed .bds-dl-premium-hero-scope .container.bds-hero-grid {
					grid-template-columns: 1fr;
					min-height: auto;
				}

				.page-template-page-road-test-feed .bds-dl-premium-hero-scope .bds-hero-content {
					border-right: none;
					padding: var(--hero-mobile-content-gap) 20px 20px;
				}

				.page-template-page-road-test-feed .bds-dl-premium-hero-scope .bds-hero-image-pane {
					padding: var(--hero-mobile-media-gap) 20px 48px;
				}

				.page-template-page-road-test-feed .bds-dl-premium-hero-scope .bds-bento-grid {
					max-width: 540px;
				}
			}

			@media (max-width: 700px) {
				.page-template-page-road-test-feed .bds-dl-premium-hero-scope .bds-hero-content {
					padding: var(--hero-mobile-content-gap) 16px 18px;
				}

				.page-template-page-road-test-feed .bds-dl-premium-hero-scope .bds-hero-image-pane {
					padding: var(--hero-mobile-media-gap) 16px 36px;
				}

				.page-template-page-road-test-feed .bds-dl-premium-hero-scope .bds-seo-wrap {
					margin-bottom: 24px;
				}

				.page-template-page-road-test-feed .bds-dl-premium-hero-scope .bds-seo-visible {
					display: -webkit-box;
					-webkit-box-orient: vertical;
					-webkit-line-clamp: 5;
					overflow: hidden;
				}

				.page-template-page-road-test-feed .bds-dl-premium-hero-scope .bds-seo-wrap.is-open .bds-seo-visible {
					display: block;
				}

				.page-template-page-road-test-feed .bds-dl-premium-hero-scope .bds-hero-content h1 {
					font-size: clamp(2.4rem, 9vw, 3.3rem);
				}

				.page-template-page-road-test-feed .bds-dl-premium-hero-scope .bds-hero-actions {
					display: grid;
					grid-template-columns: repeat(2, minmax(0, 1fr));
					gap: 10px;
					width: 100%;
				}

				.page-template-page-road-test-feed .bds-dl-premium-hero-scope .bds-hero-btn {
					width: 100%;
					min-width: 0;
					padding: 0 12px;
					font-size: .72rem;
					letter-spacing: .08em;
				}
			}

			@media (max-width: 500px) {
				.page-template-page-road-test-feed .bds-dl-premium-hero-scope .bds-bento-grid {
					grid-template-columns: repeat(2, minmax(0, 1fr));
					gap: 14px;
				}

				.page-template-page-road-test-feed .bds-dl-premium-hero-scope .bento-card {
					border-radius: 26px;
				}

				.page-template-page-road-test-feed .bds-dl-premium-hero-scope .bento-stat {
					padding: 18px 12px;
				}

				.page-template-page-road-test-feed .bds-dl-premium-hero-scope .stat-val {
					font-size: clamp(2rem, 10.2vw, 2.6rem);
					letter-spacing: -0.05em;
				}

				.page-template-page-road-test-feed .bds-dl-premium-hero-scope .bento-stat--reviews .stat-val {
					font-size: clamp(1.82rem, 9.4vw, 2.35rem);
				}

				.page-template-page-road-test-feed .bds-dl-premium-hero-scope .stat-sub {
					font-size: .92rem;
					margin: 8px 0 8px;
				}

				.page-template-page-road-test-feed .bds-dl-premium-hero-scope .stat-desc {
					font-size: .75rem;
					line-height: 1.45;
					max-width: 170px;
				}
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh {
				--root-bg: #ffffff;
				--root-card: #ffffff;
				--root-line: #e8e8e8;
				--root-soft: #fbfaf7;
				--root-red: #d32626;
				--root-red-dark: #b01e1e;
				--root-gold: #ffc61a;
				--root-gold-dark: #e0ab00;
				--root-text: #151827;
				--root-muted: #5e6471;
				--root-shadow: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);
				background: var(--root-bg);
				color: var(--root-text);
				overflow-x: clip;
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .bds-root-inner {
				max-width: 1180px;
				margin: 0 auto;
				padding: 0 1.25rem;
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .hero {
				display: block;
				min-height: auto;
				align-items: stretch;
				padding-top: calc(var(--site-top-offset) + 24px);
				padding-bottom: 0;
				border-bottom: 3px solid #d32626;
				background: var(--root-bg);
				position: relative;
				overflow: hidden;
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .hero::before,
			.page-template-page-road-test-feed .bds-dl-root-refresh .hero::after {
				display: none;
				content: none;
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .hero-row {
				display: grid;
				grid-template-columns: 1.2fr 0.8fr;
				min-height: 460px;
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .hero-left {
				padding: 0 0 clamp(1.6rem, 3vw, 2.2rem);
				padding-left: max(1.25rem, calc((100vw - 1180px) / 2 + 1.25rem));
				padding-right: 2.5rem;
				display: flex;
				flex-direction: column;
				justify-content: flex-start;
				border-right: 1px solid #e2e3ea;
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .hero-right {
				position: relative;
				overflow: visible;
				display: flex;
				align-items: center;
				justify-content: center;
				padding: 24px 0;
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .hero-right .bds-roadtest-ipad-shell {
				position: relative;
				z-index: 10;
				width: min(88%, 360px);
				max-width: 360px;
				padding: 20px 0;
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .hero-right .bds-roadtest-ipad-frame {
				position: relative;
				overflow: hidden;
				border-radius: 20px;
				background: #0e0e10;
				padding: 8px;
				box-shadow: 0 24px 60px rgba(0,0,0,.22), 0 4px 12px rgba(0,0,0,.08), inset 0 0 0 1px rgba(255,255,255,.04);
				aspect-ratio: 3 / 4;
				width: 100%;
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .hero-right .bds-roadtest-ipad-frame::before {
				content: none;
			}

			/* home indicator bar */
			.page-template-page-road-test-feed .bds-dl-root-refresh .hero-right .bds-roadtest-ipad-frame::after {
				content: "";
				position: absolute;
				bottom: 3px;
				left: 50%;
				transform: translateX(-50%);
				width: 72px;
				height: 3px;
				border-radius: 3px;
				background: rgba(255,255,255,.22);
				z-index: 7;
				pointer-events: none;
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .hero-right .bds-roadtest-ipad-frame > * {
				position: absolute;
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .hero-right .bds-roadtest-ipad-camera {
				top: 8px;
				left: 50%;
				transform: translateX(-50%);
				width: 5px;
				height: 5px;
				border-radius: 50%;
				background: #1c1c20;
				border: 0.5px solid rgba(255,255,255,.08);
				z-index: 6;
				pointer-events: none;
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .hero-right .bds-roadtest-feed {
				inset: 8px;
				overflow-y: auto;
				scroll-snap-type: y mandatory;
				scroll-behavior: smooth;
				-webkit-overflow-scrolling: touch;
				scrollbar-width: none;
				border-radius: 12px;
				background: #000;
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .hero-right .bds-roadtest-feed-fade-top,
			.page-template-page-road-test-feed .bds-dl-root-refresh .hero-right .bds-roadtest-feed-fade-bottom {
				left: 8px;
				right: 8px;
				height: 30px;
				pointer-events: none;
				z-index: 5;
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .hero-right .bds-roadtest-feed-fade-top {
				top: 8px;
				background: linear-gradient(to bottom, rgba(0,0,0,.45), transparent);
				border-radius: 12px 12px 0 0;
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .hero-right .bds-roadtest-feed-fade-bottom {
				bottom: 8px;
				background: linear-gradient(to top, rgba(0,0,0,.75), transparent);
				border-radius: 0 0 12px 12px;
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .skyline-wrap {
				position: relative;
				width: 100%;
				height: 100%;
				display: flex;
				align-items: flex-end;
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .skyline-svg {
				width: 100%;
				display: block;
				position: relative;
				z-index: 1;
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .mobile-skyline {
				display: none;
				height: 120px;
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .hero-float-cards {
				position: absolute;
				top: 50%;
				left: 50%;
				transform: translate(-50%, -55%);
				z-index: 2;
				display: flex;
				flex-direction: column;
				gap: 14px;
				width: 80%;
				max-width: 320px;
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .hero-fc {
				background: #fff;
				backdrop-filter: none;
				-webkit-backdrop-filter: none;
				border: 1px solid var(--root-line);
				border-radius: 16px;
				padding: 24px 28px;
				display: flex;
				align-items: center;
				gap: 20px;
				box-shadow: 0 10px 24px rgba(17,24,39,.05);
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .hero-fc-icon {
				width: 40px;
				height: 40px;
				display: grid;
				place-items: center;
				flex-shrink: 0;
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .hero-fc-icon.stars svg {
				width: 36px;
				height: 36px;
				fill: var(--root-gold);
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .hero-fc-icon.exp svg {
				width: 34px;
				height: 34px;
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .hero-fc-num {
				font-family: var(--dl-font-head);
				font-size: 1.45rem;
				font-weight: 700;
				line-height: 1;
				color: var(--root-text);
				letter-spacing: -.02em;
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .hero-fc-label {
				font-size: .72rem;
				font-weight: 700;
				line-height: 1.3;
				color: #697080;
				margin-top: 3px;
				letter-spacing: .05em;
				text-transform: uppercase;
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .bds-breadcrumbs-shell.is-inline {
				margin: 0 0 12px;
				padding: 0;
				max-width: none;
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .hero-ey {
				display: inline-flex;
				align-items: center;
				gap: 8px;
				font-size: .82rem;
				font-weight: 700;
				line-height: 1;
				letter-spacing: .22em;
				text-transform: uppercase;
				color: var(--root-red);
				margin-bottom: 1rem;
				position: relative;
				padding-left: 1.1rem;
				max-width: 100%;
				text-wrap: pretty;
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .hero-ey::before {
				content: '';
				position: absolute;
				left: 0;
				top: 50%;
				width: .7rem;
				height: 2px;
				background: currentColor;
				transform: translateY(-50%);
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .hero-ey svg {
				width: 16px;
				height: 16px;
				fill: var(--root-gold);
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .hero h1 {
				font-size: clamp(1.9rem, 3.6vw, 2.85rem);
				font-weight: 800;
				color: var(--root-text);
				margin: 0 0 1.1rem;
				line-height: 1.08;
				letter-spacing: -.035em;
				text-wrap: normal;
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .hero h1 .acc {
				color: var(--root-red);
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .hero-seo p {
				margin: 0;
				font-size: clamp(.93rem, 1.1vw, 1.02rem);
				line-height: 1.65;
				color: #565d6c;
				max-width: 47ch;
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .seo-more[hidden] {
				display: none !important;
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .seo-toggle {
				background: none;
				border: none;
				cursor: pointer;
				font-size: .82rem;
				font-weight: 700;
				line-height: 1;
				color: var(--root-red);
				letter-spacing: .03em;
				padding: 0;
				margin: .35rem 0 0;
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .hero-acts {
				display: flex;
				flex-wrap: wrap;
				gap: .8rem;
				margin: 1.6rem 0 0;
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .hbtn {
				display: inline-flex;
				align-items: center;
				justify-content: center;
				min-height: 52px;
				min-width: 190px;
				padding: .75rem 1.5rem;
				border-radius: 8px;
				font-size: .82rem;
				font-weight: 700;
				line-height: 1;
				letter-spacing: .1em;
				text-transform: uppercase;
				border: 2px solid transparent;
				transition: transform .2s ease, background .2s ease, color .2s ease, border-color .2s ease;
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .hbtn-s {
				background: var(--root-red);
				color: #fff;
				border-color: var(--root-red);
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .hbtn-s:hover,
			.page-template-page-road-test-feed .bds-dl-root-refresh .hbtn-s:focus-visible {
				background: var(--root-red-dark);
				border-color: var(--root-red-dark);
				color: #fff;
				transform: translateY(-1px);
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .hbtn-o {
				background: transparent;
				color: var(--root-text);
				border-color: #c8ccd8;
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .hbtn-o:hover,
			.page-template-page-road-test-feed .bds-dl-root-refresh .hbtn-o:focus-visible {
				background: var(--root-text);
				border-color: var(--root-text);
				color: #fff;
				transform: translateY(-1px);
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .sec-ey {
				margin: 0 0 .75rem;
				font-size: .82rem;
				font-weight: 700;
				line-height: 1;
				letter-spacing: .22em;
				text-transform: uppercase;
				color: var(--root-red);
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .sec-h {
				font-size: clamp(1.45rem, 2.5vw, 2.05rem);
				font-weight: 700;
				line-height: 1.08;
				color: var(--root-text);
				margin: 0 0 .75rem;
				max-width: 24ch;
				text-wrap: balance;
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .sec-sub {
				font-size: .98rem;
				line-height: 1.65;
				color: #5b6270;
				max-width: 72ch;
				margin: 0 0 2rem;
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .locs,
			.page-template-page-road-test-feed .bds-dl-root-refresh .overview,
			.page-template-page-road-test-feed .bds-dl-root-refresh .svcs,
			.page-template-page-road-test-feed .bds-dl-root-refresh .info-stack,
			.page-template-page-road-test-feed .bds-dl-root-refresh .faq {
				padding: clamp(2.8rem, 5vw, 4.8rem) 0;
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .locs {
				padding-top: clamp(2.35rem, 4.2vw, 3.25rem);
				padding-bottom: clamp(4rem, 7vw, 6rem);
				background: #ffffff;
				border-top: none;
				border-bottom: 1px solid var(--root-line);
				position: relative;
				scroll-margin-top: 118px;
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .loc-g {
				display: grid;
				grid-template-columns: 1fr 1fr;
				gap: 1.5rem;
				margin-bottom: 1.5rem;
				align-items: start;
				position: relative;
				transition: padding-bottom .35s ease;
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .loc-c {
				position: relative;
				min-width: 0;
				background: #fff;
				border: 1px solid var(--root-line);
				border-radius: 22px;
				box-shadow: 0 12px 28px rgba(17,24,39,.06);
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .loc-c-inner {
				padding: 2.4rem 2.2rem 2rem;
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .loc-c-head {
				display: flex;
				align-items: center;
				gap: 14px;
				padding-bottom: 1.3rem;
				margin-bottom: 1.3rem;
				border-bottom: 1px solid #e7eaf0;
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .loc-c-dot {
				width: 12px;
				height: 12px;
				border-radius: 999px;
				background: var(--root-red);
				box-shadow: 0 0 0 6px rgba(211,38,38,.08);
				flex-shrink: 0;
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .loc-c-name {
				font-size: 1.62rem;
				font-weight: 700;
				line-height: 1;
				color: var(--root-text);
				letter-spacing: -.025em;
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .loc-c-stars {
				display: inline-flex;
				align-items: center;
				gap: 6px;
				font-size: .76rem;
				font-weight: 700;
				line-height: 1;
				color: #8c6a00;
				background: #fff8e6;
				padding: 8px 14px;
				border-radius: 999px;
				border: 1px solid #efdca4;
				margin-left: auto;
				white-space: nowrap;
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .loc-c-stars svg {
				width: 13px;
				height: 13px;
				fill: #c89400;
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .loc-c-info {
				display: flex;
				flex-direction: column;
				gap: .8rem;
				margin-bottom: 1.5rem;
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .loc-c-row {
				display: flex;
				align-items: flex-start;
				gap: 11px;
				font-size: .9rem;
				line-height: 1.5;
				color: var(--root-muted);
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .loc-c-row svg {
				width: 18px;
				height: 18px;
				flex-shrink: 0;
				margin-top: 1px;
				color: var(--root-red);
				opacity: .9;
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .loc-c-row a {
				color: var(--root-text);
				font-weight: 700;
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .loc-c-t-btn {
				display: flex;
				align-items: center;
				justify-content: center;
				width: 100%;
				background: #fff;
				border: 1px solid var(--root-line);
				color: var(--root-text);
				font-size: .8rem;
				font-weight: 600;
				line-height: 1;
				padding: 12px;
				border-radius: 8px;
				margin-bottom: 12px;
				text-transform: uppercase;
				letter-spacing: .05em;
				cursor: pointer;
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .loc-c-cta {
				white-space: nowrap;
				display: flex;
				align-items: center;
				justify-content: center;
				gap: 8px;
				width: 100%;
				background: linear-gradient(135deg, #d32626 0%, #e63030 50%, #cc2020 100%);
				color: #fff;
				font-size: .88rem;
				font-weight: 700;
				line-height: 1;
				padding: .95rem 1.5rem;
				border-radius: 14px;
				letter-spacing: .1em;
				text-transform: uppercase;
				box-shadow: 0 8px 24px rgba(211,38,38,.35), inset 0 1px 0 rgba(255,255,255,.15);
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .loc-c-cta:hover,
			.page-template-page-road-test-feed .bds-dl-root-refresh .loc-c-cta:focus-visible {
				color: #fff;
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .loc-c-cta svg {
				width: 15px;
				height: 15px;
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .loc-soon {
				background: #fff;
				border: 1px solid var(--root-line);
				border-radius: 16px;
				padding: 1.2rem 1.8rem;
				display: flex;
				align-items: center;
				gap: 12px;
				box-shadow: 0 10px 24px rgba(17,24,39,.05);
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .loc-soon-d {
				width: 10px;
				height: 10px;
				border-radius: 999px;
				background: #c4ccd8;
				box-shadow: 0 0 0 4px rgba(196,204,216,.22);
				flex-shrink: 0;
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .loc-soon-n {
				font-size: 1rem;
				font-weight: 700;
				line-height: 1.1;
				color: #6f7786;
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .loc-soon .cbadge {
				margin-left: auto;
				border-color: #d8dee8;
				background: #fff;
				color: #7a818f;
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .transit-card {
				background: var(--root-soft);
				border-radius: 16px;
				box-shadow: 0 40px 100px rgba(0,0,0,.18), inset 0 0 0 1px rgba(17,17,17,.08);
				overflow: hidden;
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .transit-card[hidden] {
				display: none !important;
			}

			@media (min-width: 769px) {
				.page-template-page-road-test-feed .bds-dl-root-refresh .loc-c .transit-card {
					position: absolute;
					top: calc(100% + 16px);
					width: calc(200% + 1.5rem);
					z-index: 120;
				}

				.page-template-page-road-test-feed .bds-dl-root-refresh .loc-g > .loc-c:nth-child(1) .transit-card {
					left: 0;
				}

				.page-template-page-road-test-feed .bds-dl-root-refresh .loc-g > .loc-c:nth-child(2) .transit-card {
					left: calc(-100% - 1.5rem);
				}
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .rtrain-banner {
				background: linear-gradient(135deg, #11172c 0%, #0c1224 65%, #101722 100%);
				border-bottom: 1px solid rgba(47,57,79,.92);
				border-radius: 16px 16px 0 0;
				padding: .95rem 1rem 1rem;
				box-shadow: inset 0 1px 0 rgba(255,255,255,.03);
				overflow: hidden;
				position: relative;
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .rtrain-banner-head {
				display: flex;
				align-items: center;
				gap: .85rem;
				padding-right: 3rem;
				position: relative;
				z-index: 2;
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .rtrain-banner-copy {
				min-width: 0;
				flex: 1 1 auto;
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .tc-close {
				position: absolute;
				top: .85rem;
				right: .85rem;
				z-index: 4;
				width: 34px;
				height: 34px;
				display: grid;
				place-items: center;
				border: 1px solid rgba(255,255,255,.12);
				border-radius: 999px;
				background: rgba(10,14,27,.62);
				color: rgba(255,255,255,.82);
				cursor: pointer;
				backdrop-filter: blur(8px);
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .r-cutout {
				display: inline-flex;
				align-items: center;
				justify-content: center;
				width: 42px;
				height: 42px;
				border-radius: 50%;
				background: #f7d233;
				color: #111827;
				font-family: var(--dl-font-head);
				font-size: 1.16rem;
				font-weight: 900;
				line-height: 1;
				border: 2px solid #fff;
				box-shadow: 0 0 0 2px #111827;
				flex-shrink: 0;
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .r-cutout.is-sir {
				width: 72px;
				border-radius: 999px;
				background: #16528c;
				color: #fff;
				font-size: .95rem;
				letter-spacing: .03em;
				box-shadow: 0 0 0 2px #0b1831;
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .rtrain-banner-copy p {
				margin: 0;
				font-size: clamp(1rem, 1.5vw, 1.35rem);
				font-weight: 800;
				line-height: 1.15;
				color: #f2f5ff;
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .rtrain-banner-copy span {
				display: block;
				margin-top: .18rem;
				font-size: .82rem;
				font-weight: 800;
				letter-spacing: .11em;
				text-transform: uppercase;
				color: rgba(255,255,255,.34);
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .subway-scene {
				position: relative;
				margin-top: .85rem;
				padding-top: .35rem;
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .track-container {
				position: relative;
				height: 56px;
				overflow: hidden;
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .platform-edge {
				position: absolute;
				bottom: 0;
				left: 0;
				right: 0;
				height: 8px;
				background: #1e2230;
				border-top: 2px solid #2d3348;
				z-index: 2;
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .rail-bed {
				position: absolute;
				bottom: 8px;
				left: 0;
				right: 0;
				height: 20px;
				background: #0d0f16;
				z-index: 1;
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .rail-bed::before {
				content: '';
				position: absolute;
				inset: 0;
				background: repeating-linear-gradient(90deg, transparent, transparent 18px, rgba(255,255,255,.04) 18px, rgba(255,255,255,.04) 20px);
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .rail {
				position: absolute;
				left: 0;
				right: 0;
				height: 3px;
				background: linear-gradient(90deg, #2a2e3d, #4a5060, #2a2e3d);
				z-index: 2;
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .rail-top-r {
				bottom: 22px;
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .rail-bot-r {
				bottom: 10px;
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .subway-train {
				position: absolute;
				bottom: 15px;
				left: -340px;
				display: flex;
				align-items: flex-end;
				gap: 2px;
				z-index: 3;
				animation: subway-run 6.4s linear infinite;
				will-change: left, opacity;
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .si-train {
				animation-duration: 8s;
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .s-car {
				position: relative;
				width: 110px;
				height: 34px;
				background: linear-gradient(180deg, #c8cad4 0%, #bbbdc8 40%, #a8aab5 100%);
				border-radius: 3px 3px 0 0;
				flex-shrink: 0;
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .s-car::before {
				content: '';
				position: absolute;
				left: 0;
				right: 0;
				top: 8px;
				height: 5px;
				background: #1a47a0;
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .s-car::after {
				content: '';
				position: absolute;
				top: 4px;
				left: 6px;
				right: 6px;
				height: 4px;
				background: repeating-linear-gradient(90deg, #d4e4f5 0px, #d4e4f5 12px, transparent 12px, transparent 16px);
				border-radius: 1px;
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .s-car.lead::after {
				left: 18px;
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .car-cab {
				position: absolute;
				left: 0;
				top: 0;
				bottom: 0;
				width: 14px;
				background: linear-gradient(180deg, #1a2035 0%, #151828 100%);
				border-radius: 3px 0 0 0;
				overflow: hidden;
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .car-cab::before {
				content: '';
				position: absolute;
				top: 2px;
				left: 2px;
				right: 2px;
				height: 10px;
				background: rgba(180,210,240,.25);
				border-radius: 1px;
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .car-headlight {
				position: absolute;
				right: -2px;
				top: 50%;
				transform: translateY(-50%);
				width: 5px;
				height: 5px;
				border-radius: 50%;
				background: #ffe;
				box-shadow: 0 0 8px 4px rgba(255,255,220,.5), 0 0 20px 8px rgba(255,255,220,.15);
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .car-door {
				position: absolute;
				top: 14px;
				bottom: 0;
				width: 1px;
				background: rgba(0,0,0,.2);
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .car-wheels {
				position: absolute;
				bottom: -4px;
				left: 0;
				right: 0;
				height: 4px;
				display: flex;
				justify-content: space-around;
				align-items: center;
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .wheel {
				width: 8px;
				height: 8px;
				border-radius: 50%;
				background: #2a2a2a;
				border: 1.5px solid #555;
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .tc-body {
				padding: 32px;
				background: var(--root-soft);
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .tc-ey {
				font-size: .7rem;
				font-weight: 700;
				line-height: 1;
				color: #64748b;
				letter-spacing: .1em;
				text-transform: uppercase;
				margin-bottom: 8px;
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .tc-h {
				font-size: 1.55rem;
				font-weight: 700;
				line-height: 1.14;
				color: #0f121b;
				margin: 0 0 12px;
				letter-spacing: -.025em;
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .tc-p {
				font-size: .95rem;
				line-height: 1.6;
				color: #555555;
				margin: 0 0 24px;
				max-width: 800px;
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .tc-grid {
				display: grid;
				grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
				gap: 16px;
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .tc-cell {
				background: #fff;
				border: 1px solid rgba(17,17,17,.06);
				border-radius: 12px;
				padding: 20px;
				box-shadow: 0 4px 12px rgba(0,0,0,.02);
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .tc-cell-t {
				font-size: .9rem;
				font-weight: 500;
				line-height: 1.25;
				color: #0f121b;
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .tc-cell-time {
				font-size: 1.25rem;
				font-weight: 700;
				line-height: 1;
				color: #ef4444;
				margin: 8px 0;
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .tc-cell-d {
				font-size: .8rem;
				line-height: 1.4;
				color: #64748b;
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .tc-tbl {
				width: 100%;
				border-collapse: collapse;
				margin-top: 12px;
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .tc-tbl td {
				padding: 4px 0;
				font-size: .85rem;
				line-height: 1.3;
				color: #0f121b;
				border-bottom: 1px solid rgba(17,17,17,.04);
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .tc-tbl tr:last-child td {
				border-bottom: none;
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .tc-tbl td:last-child {
				text-align: right;
				color: #ef4444;
				font-weight: 600;
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .overview {
				background: var(--root-bg);
				border-top: 1px solid var(--root-line);
				border-bottom: 1px solid var(--root-line);
				scroll-margin-top: 120px;
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .ov-grid {
				display: grid;
				grid-template-columns: 1fr 1fr;
				gap: 3.5rem;
				align-items: start;
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .ov-left .sec-h {
				max-width: 20ch;
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .ov-left p:last-child {
				font-size: .95rem;
				line-height: 1.7;
				color: var(--root-muted);
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .ov-right {
				background: var(--root-card);
				border: 1px solid var(--root-line);
				border-radius: 18px;
				padding: 2rem 1.8rem;
				box-shadow: var(--root-shadow);
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .ov-right h3 {
				font-size: 1.1rem;
				font-weight: 700;
				line-height: 1.2;
				color: var(--root-text);
				margin: 0 0 1.2rem;
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .ov-check {
				display: flex;
				align-items: flex-start;
				gap: 12px;
				margin-bottom: 1rem;
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .ov-check:last-child {
				margin-bottom: 0;
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .ov-check-icon {
				width: 24px;
				height: 24px;
				flex-shrink: 0;
				display: grid;
				place-items: center;
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .ov-check-icon svg {
				width: 20px;
				height: 20px;
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .ov-check span:last-child {
				font-size: .92rem;
				font-weight: 500;
				line-height: 1.55;
				color: var(--root-text);
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .svcs {
				background: var(--root-soft);
				border-top: 1px solid var(--root-line);
				border-bottom: 1px solid var(--root-line);
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .svcs-g {
				display: grid;
				grid-template-columns: repeat(2, minmax(0, 1fr));
				gap: 1rem;
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .svc {
				position: relative;
				display: grid;
				grid-template-columns: 56px minmax(0, 1fr);
				grid-template-areas:
					"num title"
					"num copy";
				gap: .35rem .95rem;
				align-items: start;
				padding: 1.15rem 1.15rem 1.05rem;
				border-radius: 16px;
				background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,255,255,.95));
				border: 1px solid #e8ddd6;
				box-shadow: 0 12px 26px rgba(20,16,11,.06), inset 0 1px 0 rgba(255,255,255,.7);
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .svc::before {
				content: '';
				position: absolute;
				inset: 0;
				padding: 1px;
				border-radius: inherit;
				background: linear-gradient(118deg, rgba(211,38,38,.58) 0%, rgba(236,128,102,.5) 18%, rgba(234,208,186,.54) 56%, rgba(237,197,157,.56) 100%);
				-webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
				-webkit-mask-composite: xor;
				mask-composite: exclude;
				pointer-events: none;
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .svc-num {
				grid-area: num;
				display: inline-flex;
				align-items: center;
				justify-content: center;
				width: 42px;
				height: 42px;
				margin-top: .12rem;
				border-radius: 10px;
				background: #fff4f1;
				border: 1px solid #f0d3cc;
				font-size: .85rem;
				font-weight: 700;
				line-height: 1;
				letter-spacing: .06em;
				color: var(--root-red);
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .svc h3 {
				grid-area: title;
				margin: 0;
				font-size: 1.05rem;
				font-weight: 700;
				line-height: 1.24;
				color: #171927;
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .svc p {
				grid-area: copy;
				margin: 0;
				font-size: .92rem;
				line-height: 1.58;
				color: #596171;
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .info-stack {
				background: var(--root-bg);
				border-top: 1px solid var(--root-line);
				border-bottom: 1px solid var(--root-line);
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .info-stack {
				font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
				color: #0f0f0f;
			}

			/* Match the landing page's fallback system rendering without changing typography elsewhere on the site. */
			.page-template-page-road-test-feed .bds-dl-root-refresh .info-stack,
			.page-template-page-road-test-feed .bds-dl-root-refresh .info-stack * {
				font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .info-stack-inner {
				max-width: 1120px;
				margin: 0 auto;
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .info-stack-header {
				margin-bottom: 36px;
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .info-stack-eyebrow {
				font-size: .7rem;
				font-weight: 800;
				line-height: 1;
				letter-spacing: .18em;
				text-transform: uppercase;
				color: #cc0000;
				margin: 0 0 14px;
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .info-stack-title {
				font-family: "Outfit", sans-serif;
				font-size: clamp(2rem, 4vw, 3.2rem);
				font-weight: 900;
				line-height: .95;
				letter-spacing: .02em;
				text-transform: uppercase;
				color: #0f0f0f;
				margin: 0;
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .info-stack-title .red,
			.page-template-page-road-test-feed .bds-dl-root-refresh .info-stack-prose h3 .red {
				color: #cc0000;
			}

			@media (min-width: 981px) {
				.page-template-page-road-test-feed .bds-dl-root-refresh .info-stack-header {
					display: flex;
					flex-direction: column;
					align-items: flex-start;
					text-align: left;
				}

				.page-template-page-road-test-feed .bds-dl-root-refresh .info-stack-title {
					line-height: 1.02;
				}

				.page-template-page-road-test-feed .bds-dl-root-refresh .info-stack-title br {
					display: none;
				}
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .info-stack-strip {
				display: flex;
				gap: 0;
				border-bottom: 1px solid var(--root-line);
				margin-bottom: 0;
				overflow-x: auto;
				scrollbar-width: none;
				-webkit-overflow-scrolling: touch;
				scroll-padding-left: 0;
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .info-stack-strip::-webkit-scrollbar {
				display: none;
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .info-stack-tab {
				flex: 0 0 auto;
				padding: 14px 20px;
				font-family: "DM Sans", -apple-system, sans-serif;
				font-size: .88rem;
				font-weight: 700;
				color: #666;
				background: none;
				border: 0;
				border-bottom: 2.5px solid transparent;
				cursor: pointer;
				white-space: nowrap;
				margin-bottom: -1px;
				transition: color .18s ease, border-color .18s ease;
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .info-stack-tab:first-child {
				padding-left: 0;
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .info-stack-tab.is-active,
			.page-template-page-road-test-feed .bds-dl-root-refresh .info-stack-tab[aria-selected="true"] {
				color: #cc0000;
				border-bottom-color: #cc0000;
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .info-stack-tab:not(.is-active):hover {
				color: #0f0f0f;
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .info-stack-stage {
				min-height: 280px;
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .info-stack-card[hidden] {
				display: none !important;
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .info-stack-card {
				padding: 36px 0 0;
				animation: bdsInfoReveal .35s ease both;
			}

			@keyframes bdsInfoReveal {
				from {
					opacity: 0;
					transform: translateY(8px);
				}

				to {
					opacity: 1;
					transform: translateY(0);
				}
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .info-stack-card-body {
				display: block;
				position: relative;
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .info-stack-prose {
				position: relative;
				max-height: 280px;
				overflow: hidden;
				transition: max-height .55s ease;
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .info-stack-prose.is-expanded {
				max-height: 16000px;
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .info-stack-prose::after {
				content: '';
				position: absolute;
				left: 0;
				right: 0;
				bottom: 0;
				height: 132px;
				background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.78) 55%, rgba(255,255,255,1) 100%);
				pointer-events: none;
				opacity: 1;
				transition: opacity .24s ease;
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .info-stack-prose.is-expanded::after {
				opacity: 0;
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .info-stack-prose h3 {
				font-family: "Outfit", sans-serif;
				font-size: clamp(1.4rem, 2.5vw, 1.8rem);
				font-weight: 900;
				letter-spacing: .02em;
				text-transform: uppercase;
				line-height: 1;
				color: #0f0f0f;
				margin: 0 0 16px;
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .info-stack-prose h4 {
				font-family: "Outfit", sans-serif;
				font-size: .95rem;
				font-weight: 800;
				text-transform: uppercase;
				letter-spacing: .06em;
				color: #0f0f0f;
				margin: 24px 0 8px;
				padding: 0;
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .info-stack-prose p {
				font-size: .95rem;
				line-height: 1.8;
				color: #666;
				margin: 0 0 12px;
				max-width: 980px;
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .info-stack-prose strong {
				color: #0f0f0f;
				font-weight: 700;
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .info-stack-more {
				display: inline-flex;
				align-items: center;
				gap: 8px;
				margin-top: 18px;
				padding: 0;
				border: 0;
				background: none;
				color: #cc0000;
				font-family: "DM Sans", -apple-system, sans-serif;
				font-size: .86rem;
				font-weight: 800;
				line-height: 1;
				letter-spacing: .1em;
				text-transform: uppercase;
				cursor: pointer;
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .info-stack-more:hover {
				text-decoration: underline;
				text-underline-offset: 3px;
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .info-stack-more-chevron {
				display: inline-block;
				transition: transform .24s ease;
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .info-stack-more.is-expanded .info-stack-more-chevron {
				transform: rotate(180deg);
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .faq {
				background: var(--root-soft);
				border-top: 1px solid var(--root-line);
				border-bottom: 1px solid var(--root-line);
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .faq-sec-ey,
			.page-template-page-road-test-feed .bds-dl-root-refresh .faq-sec-h {
				text-align: center;
				max-width: 100%;
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .faq-list {
				max-width: 1000px;
				margin: 0 auto;
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .faq-item {
				border: 1px solid var(--root-line);
				border-radius: 18px;
				margin-bottom: .9rem;
				overflow: hidden;
				background: #fff;
				box-shadow: 0 10px 24px rgba(17,24,39,.05);
				transition: box-shadow .3s ease, transform .3s ease;
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .faq-item:hover {
				box-shadow: 0 14px 28px rgba(17,24,39,.08);
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .faq-question {
				width: 100%;
				display: flex;
				align-items: center;
				justify-content: space-between;
				gap: 1rem;
				padding: 1.35rem 1.5rem;
				background: none;
				border: none;
				cursor: pointer;
				font-size: 1rem;
				font-weight: 700;
				line-height: 1.35;
				color: var(--root-text);
				text-align: left;
				min-height: 44px;
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .faq-question:hover {
				color: var(--root-red);
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .faq-icon {
				width: 24px;
				height: 24px;
				flex-shrink: 0;
				color: var(--root-red);
				transition: transform .3s ease;
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .faq-question.is-open .faq-icon,
			.page-template-page-road-test-feed .bds-dl-root-refresh .faq-question[aria-expanded="true"] .faq-icon,
			.page-template-page-road-test-feed .bds-dl-root-refresh .faq-item.active .faq-icon {
				transform: rotate(45deg);
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .faq-answer {
				max-height: 0;
				overflow: hidden;
				transition: max-height .4s cubic-bezier(.23,1,.32,1);
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .faq-answer.is-open {
				max-height: 600px;
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .faq-answer-inner {
				padding: 0 1.5rem 1.35rem;
				font-size: .95rem;
				line-height: 1.7;
				color: var(--root-muted);
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .faq-answer-inner > :first-child {
				margin-top: 0;
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .faq-answer-inner > :last-child {
				margin-bottom: 0;
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .faq-answer-inner a {
				color: var(--root-red);
				font-weight: 600;
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .back-to-locations {
				position: fixed;
				right: 18px;
				bottom: 22px;
				width: 52px;
				height: 52px;
				border-radius: 999px;
				background: #fff;
				border: 1px solid var(--root-line);
				box-shadow: 0 14px 32px rgba(17,24,39,.12);
				display: grid;
				place-items: center;
				color: var(--root-red);
				z-index: 1200;
				opacity: 0;
				visibility: hidden;
				transform: translateY(12px) scale(.94);
				transition: opacity .24s ease, transform .24s ease, visibility 0s linear .24s;
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .back-to-locations.show {
				opacity: 1;
				visibility: visible;
				transform: translateY(0) scale(1);
				transition-delay: 0s;
			}

			.page-template-page-road-test-feed .bds-dl-root-refresh .back-to-locations svg {
				width: 20px;
				height: 20px;
				display: block;
			}

			@keyframes subway-run {
				0% { left: -340px; opacity: 0; }
				6% { opacity: 1; }
				88% { opacity: 1; }
				100% { left: calc(100% + 8px); opacity: 0; }
			}

			@media (max-width: 960px) {
				.page-template-page-road-test-feed .bds-dl-root-refresh .hero-row {
					grid-template-columns: 1fr;
					min-height: auto;
				}

				.page-template-page-road-test-feed .bds-dl-root-refresh .hero-left {
					padding: 0 1.5rem clamp(1.5rem, 3vw, 2rem);
				}

				.page-template-page-road-test-feed .bds-dl-root-refresh .hero-right {
					min-height: 320px;
					border-top: 1px solid rgba(17,17,17,.06);
				}

				.page-template-page-road-test-feed .bds-dl-root-refresh .hero-float-cards {
					transform: translateX(-50%);
					top: 2rem;
					width: 90%;
					max-width: 540px;
					flex-direction: row;
					gap: 12px;
				}

				.page-template-page-road-test-feed .bds-dl-root-refresh .hero-fc {
					padding: 16px;
					gap: 12px;
					flex: 1;
				}
			}

			@media (max-width: 768px) {
				.page-template-page-road-test-feed .bds-dl-root-refresh .loc-g,
				.page-template-page-road-test-feed .bds-dl-root-refresh .ov-grid,
				.page-template-page-road-test-feed .bds-dl-root-refresh .svcs-g {
					grid-template-columns: 1fr;
				}

				.page-template-page-road-test-feed .bds-dl-root-refresh .loc-c .transit-card {
					position: relative;
					top: auto;
					left: auto;
					width: calc(100% - 3rem);
					max-width: calc(100% - 3rem);
					box-sizing: border-box;
					margin: 0 1.5rem 1.5rem;
				}
			}

			@media (max-width: 480px) {
                .page-template-page-road-test-feed .bds-dl-root-refresh .loc-c-head {
                  display: grid;
                  grid-template-columns: 12px minmax(0, 1fr);
                  gap: 12px;
                }
                .page-template-page-road-test-feed .bds-dl-root-refresh .loc-c-stars {
                  grid-column: 2;
                  justify-self: start;
                  margin-left: 0;
                }
              }

              @media (max-width: 640px) {
                .page-template-page-road-test-feed .bds-dl-root-refresh .loc-c-cta {
                  white-space: normal;
                  line-height: 1.2;
                  padding-right: 1rem;
                  padding-left: 1rem;
                  text-align: center;
                }

				.page-template-page-road-test-feed .bds-dl-root-refresh .hero-left {
					padding: 0 1.25rem 1.2rem;
				}

				.page-template-page-road-test-feed .bds-dl-root-refresh .hero-right {
					min-height: 148px;
				}

				.page-template-page-road-test-feed .bds-dl-root-refresh .hero-float-cards {
					width: 92%;
					gap: 8px;
					top: .6rem;
				}

				.page-template-page-road-test-feed .bds-dl-root-refresh .hero-fc {
					padding: 12px 10px;
					flex-direction: column;
					align-items: flex-start;
				}

				.page-template-page-road-test-feed .bds-dl-root-refresh .hero h1 {
					font-size: clamp(1.5rem, 7vw, 2.2rem);
					line-height: 1.06;
				}

				.page-template-page-road-test-feed .bds-dl-root-refresh .desktop-skyline {
					display: none;
				}

				.page-template-page-road-test-feed .bds-dl-root-refresh .mobile-skyline {
					display: block;
					height: 62px;
					width: 100%;
				}

				.page-template-page-road-test-feed .bds-dl-root-refresh .hero-acts {
					display: grid;
					grid-template-columns: repeat(2, minmax(0, 1fr));
					gap: .7rem;
					width: 100%;
				}

				.page-template-page-road-test-feed .bds-dl-root-refresh .hbtn {
					width: 100%;
					min-width: 0;
					padding: .75rem .8rem;
					font-size: .72rem;
					letter-spacing: .08em;
				}

				.page-template-page-road-test-feed .bds-dl-root-refresh .hero-ey,
				.page-template-page-road-test-feed .bds-dl-root-refresh .sec-ey {
					font-size: .72rem;
					letter-spacing: .16em;
					line-height: 1.25;
				}

				.page-template-page-road-test-feed .bds-dl-root-refresh .info-stack-eyebrow {
					font-size: .7rem;
					letter-spacing: .18em;
					line-height: 1;
				}

				.page-template-page-road-test-feed .bds-dl-root-refresh .sec-h {
					max-width: 100%;
					font-size: clamp(1.75rem, 8vw, 2.15rem);
					line-height: 1.06;
				}

				.page-template-page-road-test-feed .bds-dl-root-refresh .loc-c-inner,
				.page-template-page-road-test-feed .bds-dl-root-refresh .tc-body {
					padding: 1.8rem 1.5rem;
				}

				.page-template-page-road-test-feed .bds-dl-root-refresh .loc-c .transit-card {
					width: calc(100% - 2.5rem);
					max-width: calc(100% - 2.5rem);
					margin: 0 1.25rem 1rem;
				}

				.page-template-page-road-test-feed .bds-dl-root-refresh .rtrain-banner {
					padding: .85rem .9rem .9rem;
				}

				.page-template-page-road-test-feed .bds-dl-root-refresh .rtrain-banner-head {
					display: grid;
					grid-template-columns: auto minmax(0, 1fr);
					align-items: center;
					gap: .55rem;
					padding-right: 2.25rem;
				}

				.page-template-page-road-test-feed .bds-dl-root-refresh .tc-close {
					position: absolute;
					top: .7rem;
					right: .7rem;
					width: 28px;
					height: 28px;
				}

				.page-template-page-road-test-feed .bds-dl-root-refresh .r-cutout {
					width: 34px;
					height: 34px;
					font-size: .96rem;
				}

				.page-template-page-road-test-feed .bds-dl-root-refresh .r-cutout.is-sir {
					width: 52px;
					font-size: .74rem;
				}

				.page-template-page-road-test-feed .bds-dl-root-refresh .rtrain-banner-copy p {
					font-size: .86rem;
					line-height: 1.12;
				}

				.page-template-page-road-test-feed .bds-dl-root-refresh .rtrain-banner-copy span {
					font-size: .6rem;
					letter-spacing: .06em;
					margin-top: .14rem;
				}

				.page-template-page-road-test-feed .bds-dl-root-refresh .track-container {
					height: 46px;
				}

				.page-template-page-road-test-feed .bds-dl-root-refresh .loc-c-name {
					font-size: 1.4rem;
				}

				.page-template-page-road-test-feed .bds-dl-root-refresh .info-stack-title {
					font-size: clamp(1.9rem, 8vw, 2.6rem);
					line-height: 1.02;
				}

				.page-template-page-road-test-feed .bds-dl-root-refresh .info-stack-tab {
					padding: 12px 14px;
					font-size: .76rem;
				}

				.page-template-page-road-test-feed .bds-dl-root-refresh .info-stack-card {
					padding-top: 1.5rem;
				}

				.page-template-page-road-test-feed .bds-dl-root-refresh .info-stack-prose h3 {
					font-size: clamp(1.4rem, 2.5vw, 1.8rem);
				}

				.page-template-page-road-test-feed .bds-dl-root-refresh .info-stack-prose p {
					font-size: .95rem;
					line-height: 1.8;
				}

				.page-template-page-road-test-feed .bds-dl-root-refresh .back-to-locations {
					right: 14px;
					bottom: 18px;
					width: 46px;
					height: 46px;
				}

				.page-template-page-road-test-feed .bds-dl-root-refresh .back-to-locations svg {
					width: 18px;
					height: 18px;
				}
			}

			