/* ===================================================================
   Industry Single (hub) template — reference: Developer Handoff/Industry Single - Dental Hub.dc.html
   Sections: hero, ratings, problems, services (2x2), process, compare, cases (shared), brands, calculator (shared), faq.
   =================================================================== */

.rw-ind-main { background: #fff; color: var(--ink); font-family: var(--font-sans); overflow-x: clip; }

.rw-ind-eyebrow {
	font-family: var(--font-mono);
	font-size: 10.5px; letter-spacing: 0.12em; color: var(--text-3);
	text-transform: uppercase;
}
.rw-ind-eyebrow-chip {
	background: var(--lime); color: var(--navy);
	padding: 2px 7px; border-radius: 4px; margin-right: 8px;
}
.rw-ind-h2 {
	margin: 14px 0 0;
	font-size: clamp(28px, 3vw, 38px);
	letter-spacing: -0.04em; font-weight: 800; text-wrap: pretty;
}
.rw-ind-main .rw-imgslot {
	display: flex; align-items: center; justify-content: center;
	background: #F4F5F6; border: 1px dashed #CBCDD1; border-radius: 9px;
	color: #575B62; font-family: var(--font-mono); font-size: 11px;
	letter-spacing: 0.08em; text-align: center; padding: 24px; min-height: 140px;
}

/* --------------------- Hero --------------------- */
.rw-ind-hero {
	background: linear-gradient(180deg, #EDF1FB, #F9FAFD);
	padding: 110px var(--pad-x) 96px;
	border-bottom: 1px solid var(--border);
}
.rw-ind-hero-grid {
	max-width: var(--container); margin: 0 auto;
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
	gap: 64px; align-items: center;
}
.rw-ind-hero-kicker {
	font-family: var(--font-mono);
	font-size: 11px; letter-spacing: 0.14em; color: var(--text-3);
	margin-bottom: 18px; text-transform: uppercase;
}
.rw-ind-hero-kicker-chip {
	background: var(--lime); color: var(--navy);
	padding: 2px 7px; border-radius: 4px; margin-right: 8px;
}
.rw-ind-hero-h1 {
	margin: 0;
	font-size: clamp(36px, 4.6vw, 56px);
	line-height: 1.05; letter-spacing: -0.04em; font-weight: 800;
	text-wrap: pretty;
}
.rw-ind-hero-sub {
	margin: 22px 0 0;
	font-size: 16.5px; line-height: 1.65; color: var(--text-2);
	max-width: 520px;
}
.rw-ind-hero-ctas { display: flex; gap: 14px; margin-top: 32px; flex-wrap: wrap; }
.rw-ind-hero-stats {
	display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px; margin-top: 44px; max-width: 520px;
}
.rw-ind-hero-stat-value { font-size: 26px; font-weight: 800; letter-spacing: -0.03em; }
.rw-ind-hero-stat-success { color: var(--success-2); }
.rw-ind-hero-stat-label {
	font-family: var(--font-mono);
	font-size: 9.5px; letter-spacing: 0.08em; color: var(--text-3);
	margin-top: 6px;
}
.rw-ind-hero-visual { position: relative; }
.rw-ind-hero-frame {
	height: 420px; border: 1px solid var(--border); border-radius: var(--radius-media);
	overflow: hidden; box-shadow: var(--shadow-frame); background: #fff;
}
.rw-ind-hero-frame > img { width: 100%; height: 100%; object-fit: cover; display: block; }
.rw-ind-hero-frame .rw-imgslot {
	display: flex; align-items: center; justify-content: center;
	width: 100%; height: 100%;
	background: #F4F5F6; border: 1px dashed #CBCDD1;
	color: var(--text-3); font-family: var(--font-mono);
	font-size: 11px; letter-spacing: 0.08em; text-align: center;
	padding: 20px;
}
.rw-ind-hero-dash {
	background: #fff; border: 1px solid var(--border);
	border-radius: 16px; padding: 22px;
	box-shadow: var(--shadow-frame);
}
.rw-ind-hero-dash-head {
	display: flex; align-items: center; gap: 8px;
	padding-bottom: 14px; border-bottom: 1px solid var(--border-2);
}
.rw-ind-hero-dash-live {
	width: 7px; height: 7px; border-radius: 50%; background: var(--success-2);
}
.rw-ind-hero-dash-title {
	font-family: var(--font-mono);
	font-size: 9.5px; letter-spacing: 0.1em; color: var(--text-3);
}
.rw-ind-hero-dash-body {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
	gap: 16px; margin-top: 16px; align-items: center;
}
.rw-ind-hero-dash-left {
	display: flex; flex-direction: column; gap: 8px;
}
.rw-ind-hero-dash-chip {
	border: 1px solid var(--border);
	border-radius: 8px; padding: 9px 11px;
	font-family: var(--font-mono);
	font-size: 9.5px; letter-spacing: 0.06em; color: var(--text-2);
}
.rw-ind-hero-dash-kpi {
	background: linear-gradient(160deg, var(--navy), var(--navy-2));
	border-radius: 12px; padding: 22px; color: #fff;
}
.rw-ind-hero-dash-kpi-label {
	font-family: var(--font-mono);
	font-size: 9px; letter-spacing: 0.1em; color: rgba(255,255,255,0.55);
}
.rw-ind-hero-dash-kpi-value {
	font-size: 34px; font-weight: 800; letter-spacing: -0.04em;
	color: var(--lime); margin-top: 8px;
}
.rw-ind-hero-dash-bars {
	display: flex; align-items: flex-end; gap: 5px;
	height: 52px; margin-top: 16px;
}
.rw-ind-hero-dash-bar { flex: 1; border-radius: 3px 3px 0 0; }
.rw-ind-hero-dash-bar-1 { background: #26365F; height: 30%; }
.rw-ind-hero-dash-bar-2 { background: #26365F; height: 38%; }
.rw-ind-hero-dash-bar-3 { background: #26365F; height: 46%; }
.rw-ind-hero-dash-bar-4 { background: #3E5387; height: 56%; }
.rw-ind-hero-dash-bar-5 { background: var(--green-live); height: 70%; }
.rw-ind-hero-dash-bar-6 { background: var(--lime); height: 88%; }
.rw-ind-hero-dash-bar-7 { background: var(--lime); height: 100%; }
.rw-ind-hero-dash-meta {
	font-family: var(--font-mono);
	font-size: 8.5px; letter-spacing: 0.06em;
	color: rgba(255,255,255,0.5); margin-top: 12px;
}
.rw-ind-hero-dash-alert {
	display: flex; align-items: center; gap: 9px;
	border: 1px solid var(--border); border-radius: 9px;
	padding: 10px 13px; margin-top: 16px;
	background: var(--bg-utility);
}
.rw-ind-hero-dash-alert-dot {
	width: 7px; height: 7px; border-radius: 50%;
	background: var(--green-live); flex-shrink: 0;
}
.rw-ind-hero-dash-alert-txt { font-size: 12.5px; font-weight: 600; }
.rw-ind-hero-dash-alert-m {
	margin-left: auto;
	font-family: var(--font-mono);
	font-size: 8.5px; color: var(--text-3); white-space: nowrap;
}
.rw-ind-hero-chip {
	position: absolute; top: -14px; right: -10px;
	background: var(--lime); border: 1px solid var(--navy); color: var(--navy);
	font-family: var(--font-mono);
	font-size: 10px; font-weight: 500;
	padding: 8px 12px; border-radius: 8px;
	box-shadow: 0 10px 24px rgba(14,23,51,0.15);
}

/* --------------------- Ratings --------------------- */
.rw-ind-ratings {
	background: #fff;
	border-bottom: 1px solid var(--border);
	padding: 24px var(--pad-x) 22px;
}
.rw-ind-ratings-inner { max-width: var(--container); margin: 0 auto; }
.rw-ind-ratings-row { display: flex; justify-content: center; gap: 10px; flex-wrap: wrap; }
.rw-ind-ratings-pill {
	display: flex; align-items: baseline; gap: 8px;
	border: 1px solid var(--border); border-radius: 10px;
	padding: 9px 13px; white-space: nowrap; flex-shrink: 0;
}
.rw-ind-ratings-name { font-weight: 800; font-size: 13px; }
.rw-ind-ratings-score { font-family: var(--font-mono); font-size: 10.5px; color: var(--text-3); }
.rw-ind-ratings-stars { font-size: 10px; color: var(--navy); letter-spacing: 1.5px; }
.rw-ind-ratings-note {
	text-align: center;
	font-family: var(--font-mono);
	font-size: 10px; letter-spacing: 0.1em; color: var(--text-3);
	margin-top: 14px;
}
.rw-ind-ratings-note-chip {
	background: var(--lime); color: var(--navy);
	padding: 2px 7px; border-radius: 4px; font-weight: 500; margin-right: 6px;
}

/* --------------------- Problems --------------------- */
.rw-ind-problems { background: #fff; padding: 116px var(--pad-x); }
.rw-ind-problems-inner { max-width: var(--container); margin: 0 auto; }
.rw-ind-problems-head { max-width: 640px; }
.rw-ind-problems-grid {
	display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px; margin-top: 48px;
}
.rw-ind-prob {
	border: 1px solid var(--border); border-radius: 14px; padding: 22px;
	display: flex; flex-direction: column;
	background: #fff;
}
.rw-ind-prob-mock {
	background: linear-gradient(160deg, #EDF1FB, #F9FAFD);
	border-radius: 10px; padding: 0; overflow: hidden;
	margin-bottom: 4px;
}
.rw-ind-prob-mock > .rw-imgslot,
.rw-ind-prob-mock > img {
	border-radius: 10px; display: block;
	height: 200px !important; min-height: 200px !important; max-height: 200px !important;
	width: 100%; object-fit: cover;
}
.rw-ind-prob-chip {
	font-family: var(--font-mono);
	font-size: 9.5px; letter-spacing: 0.1em; color: var(--danger);
	margin-top: 20px;
}
.rw-ind-prob-title {
	margin: 10px 0 8px;
	font-size: 19px; font-weight: 800; letter-spacing: -0.02em;
	text-wrap: pretty;
}
.rw-ind-prob-body {
	margin: 0; font-size: 14px; line-height: 1.65; color: var(--text-2);
}
.rw-ind-prob-fix {
	font-family: var(--font-mono);
	font-size: 9.5px; letter-spacing: 0.06em; color: var(--success-2);
	margin-top: 16px; border-top: 1px solid var(--border-2);
	padding-top: 14px;
}

/* --------------------- Services (2x2) --------------------- */
.rw-ind-svcs { background: var(--bg-gray); padding: 116px var(--pad-x); }
.rw-ind-svcs-inner { max-width: var(--container); margin: 0 auto; }
.rw-ind-svcs-head {
	display: grid; grid-template-columns: 1fr 1fr; gap: 40px;
	align-items: end;
}
.rw-ind-svcs-head > div { max-width: none; }
.rw-ind-svcs-note {
	margin: 0 0 4px; font-size: 14.5px; line-height: 1.65; color: var(--text-2);
	max-width: none;
}
@media (max-width: 767px) {
	.rw-ind-svcs-head { grid-template-columns: 1fr; gap: 20px; }
}
.rw-ind-svcs-grid {
	display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px; margin-top: 48px;
}
.rw-ind-pillar {
	border-radius: 14px; padding: 30px;
	display: flex; flex-direction: column;
	position: relative;
	transition: transform .18s ease, box-shadow .18s ease;
}
.rw-ind-pillar:hover { transform: translateY(-2px); box-shadow: 0 12px 30px rgba(14,23,51,0.08); }
.rw-ind-pillar-white:hover { border-color: var(--navy); }
.rw-ind-pillar-white {
	background: #fff; border: 1px solid var(--border);
}
.rw-ind-pillar-navy {
	background: linear-gradient(160deg, var(--navy), var(--navy-2));
	color: #fff;
}
.rw-ind-pillar-kicker {
	font-family: var(--font-mono);
	font-size: 9.5px; letter-spacing: 0.1em; color: var(--text-3);
}
.rw-ind-pillar-navy .rw-ind-pillar-kicker { color: var(--lime); }
.rw-ind-pillar-title {
	margin: 14px 0 10px;
	font-size: 23px; font-weight: 800; letter-spacing: -0.02em;
}
.rw-ind-pillar-body {
	margin: 0; font-size: 14.5px; line-height: 1.7; color: var(--text-2);
}
.rw-ind-pillar-navy .rw-ind-pillar-body { color: rgba(255,255,255,0.75); }
.rw-ind-pillar-alert {
	display: flex; align-items: center; gap: 9px;
	background: rgba(255,255,255,0.06);
	border: 1px solid var(--navy-border);
	border-radius: 9px; padding: 11px 14px; margin-top: 22px;
}
.rw-ind-pillar-alert-dot {
	width: 7px; height: 7px; border-radius: 50%;
	background: var(--green-live); flex-shrink: 0;
}
.rw-ind-pillar-alert-txt { font-size: 12.5px; color: #fff; }
.rw-ind-pillar-alert-m {
	margin-left: auto;
	font-family: var(--font-mono);
	font-size: 8.5px; color: rgba(255,255,255,0.5); white-space: nowrap;
}
.rw-ind-pillar-link {
	margin-top: auto; padding-top: 22px;
	font-size: 13.5px; font-weight: 700; color: var(--ink);
	text-decoration: none;
	/* No position:relative — we want ::after to scope to .rw-ind-pillar
	   (which IS position:relative) so the click zone covers the WHOLE card,
	   not just the bottom link region. */
}
.rw-ind-pillar-link::after {
	content: ""; position: absolute; inset: 0; z-index: 1;
}
.rw-ind-pillar > *:not(.rw-ind-pillar-link) { position: relative; z-index: 2; pointer-events: none; }
/* Cursor hint so users know the whole card is clickable. */
.rw-ind-pillar:has(.rw-ind-pillar-link) { cursor: pointer; }
.rw-ind-pillar-link:hover { text-decoration: underline; }
.rw-ind-pillar-navy .rw-ind-pillar-link { color: var(--lime); }
.rw-ind-svcs-retainer {
	display: flex; align-items: center; gap: 20px; flex-wrap: wrap;
	background: #fff; border: 1px solid var(--border);
	border-radius: 12px; padding: 20px 24px; margin-top: 20px;
	transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
	color: inherit; text-decoration: none;
}
a.rw-ind-svcs-retainer.is-clickable { cursor: pointer; }
.rw-ind-svcs-retainer:hover { transform: translateY(-1px); border-color: var(--navy); box-shadow: 0 12px 30px rgba(14,23,51,0.06); }
.rw-ind-svcs-retainer:hover .rw-ind-svcs-retainer-link { text-decoration: underline; }
.rw-ind-svcs-retainer:focus-visible { outline: 2px solid var(--navy); outline-offset: 2px; }
.rw-ind-svcs-retainer-label {
	font-family: var(--font-mono);
	font-size: 9.5px; letter-spacing: 0.1em; color: var(--text-3);
	flex-shrink: 0;
}
.rw-ind-svcs-retainer-body { font-size: 14.5px; color: var(--text-2); }
.rw-ind-svcs-retainer-body strong { color: var(--ink); font-weight: 700; }
.rw-ind-svcs-retainer-link {
	margin-left: auto;
	font-size: 13.5px; font-weight: 700; color: var(--ink);
	white-space: nowrap;
}

/* --------------------- Process --------------------- */
.rw-ind-process {
	background: linear-gradient(165deg, var(--navy), var(--navy-2));
	padding: 116px var(--pad-x); color: #fff;
}
.rw-ind-process-inner { max-width: var(--container); margin: 0 auto; }
.rw-ind-process-head {
	display: flex; align-items: flex-end; gap: 32px; flex-wrap: wrap;
}
.rw-ind-process-head > div { max-width: 560px; }
.rw-ind-process-eyebrow {
	font-family: var(--font-mono);
	font-size: 10.5px; letter-spacing: 0.12em; color: var(--lime);
	text-transform: uppercase;
}
.rw-ind-process-h2 {
	margin: 14px 0 0;
	font-size: clamp(28px, 3vw, 38px);
	letter-spacing: -0.04em; font-weight: 800; text-wrap: pretty;
	color: #fff;
}
.rw-ind-process-note {
	margin: 0 0 4px;
	font-size: 14.5px; line-height: 1.65; color: rgba(255,255,255,0.7);
	max-width: 380px;
}
.rw-ind-process-grid {
	display: grid; grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px; margin-top: 48px;
}
.rw-ind-stage {
	background: rgba(255,255,255,0.05);
	border: 1px solid var(--navy-border);
	border-radius: 12px; padding: 24px;
	display: flex; flex-direction: column;
}
.rw-ind-stage-top {
	display: flex; justify-content: space-between; align-items: baseline;
}
.rw-ind-stage-num {
	font-size: 30px; font-weight: 800; letter-spacing: -0.04em; color: var(--lime);
}
.rw-ind-stage-time {
	font-family: var(--font-mono);
	font-size: 9px; letter-spacing: 0.08em; color: rgba(255,255,255,0.5);
}
.rw-ind-stage-title {
	margin: 14px 0 8px;
	font-size: 17.5px; font-weight: 800; letter-spacing: -0.01em; color: #fff;
}
.rw-ind-stage-body {
	margin: 0; font-size: 13.5px; line-height: 1.65; color: rgba(255,255,255,0.7);
}
.rw-ind-stage-signoff {
	font-family: var(--font-mono);
	font-size: 9px; letter-spacing: 0.06em; color: var(--lime);
	margin-top: auto; padding-top: 18px;
}

/* --------------------- Compare --------------------- */
.rw-ind-compare { background: #fff; padding: 116px var(--pad-x); }
.rw-ind-compare-inner {
	max-width: var(--container); margin: 0 auto;
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
	gap: 64px; align-items: start;
}
.rw-ind-compare-sub {
	margin: 18px 0 0;
	font-size: 14.5px; line-height: 1.7; color: var(--text-2);
}
.rw-ind-compare-table { overflow-x: auto; }
.rw-ind-compare-wrap { min-width: 520px; }
.rw-ind-cmp {
	display: grid;
	grid-template-columns: minmax(200px, 2.2fr) repeat(3, minmax(96px, 1fr));
	gap: 8px; align-items: center;
	padding: 12px 0; border-top: 1px solid var(--border-2);
	font-size: 13.5px;
}
.rw-ind-cmp-head {
	border-top: none; padding-top: 0;
	font-family: var(--font-mono);
	font-size: 9px; letter-spacing: 0.08em; color: var(--text-3);
}
.rw-ind-cmp-head span { text-align: center; }
.rw-ind-cmp-head span:first-child { text-align: left; color: var(--text-3); }
.rw-ind-cmp-head span:nth-child(2) { color: var(--navy); }
.rw-ind-cmp-feat { font-weight: 600; }
.rw-ind-cmp > span { text-align: center; }
.rw-ind-cmp > span:first-child { text-align: left; }
.rw-ind-cmp-check {
	background: var(--lime); color: var(--navy);
	font-weight: 800; font-size: 11px;
	padding: 3px 9px; border-radius: 5px;
}
.rw-ind-cmp-dash { color: var(--text-4); }
.rw-ind-cmp-txt { color: var(--text-4); }

/* --------------------- Cases (rendered by shared component) --------------------- */
/* Eyebrow + footnote are now passed as args to the shared cases-grid;
   styles live in assets/css/templates/_components.css. */

/* --------------------- Brands strip --------------------- */
.rw-ind-brands {
	background: #fff;
	border-bottom: 1px solid var(--border);
	padding: 44px var(--pad-x);
}
.rw-ind-brands-inner { max-width: var(--container); margin: 0 auto; }
.rw-ind-brands-caption {
	text-align: center;
	font-family: var(--font-mono);
	font-size: 9.5px; letter-spacing: 0.12em; color: var(--text-3);
}
.rw-ind-brands-row {
	display: flex; justify-content: center; align-items: center;
	gap: 14px 36px; flex-wrap: wrap; margin-top: 24px;
	opacity: 0.75;
}
.rw-ind-brands-item {
	font-size: 16px; font-weight: 700; letter-spacing: -0.01em;
	color: var(--ink);
}

/* --------------------- FAQ --------------------- */
.rw-ind-faq { background: #fff; padding: 116px var(--pad-x); }
.rw-ind-faq-grid {
	max-width: var(--container); margin: 0 auto;
	display: grid;
	grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
	gap: 72px; align-items: start;
}
.rw-ind-faq-h2 {
	margin: 14px 0 0;
	font-size: clamp(26px, 2.6vw, 34px);
	letter-spacing: -0.035em; font-weight: 800; text-wrap: pretty;
}
.rw-ind-faq-contact {
	border: 1px solid var(--border); border-radius: 12px;
	padding: 20px 24px; margin-top: 28px;
	max-width: 360px; background: #fff;
}
.rw-ind-faq-contact-title {
	font-family: var(--font-mono);
	font-size: 9.5px; letter-spacing: 0.1em; color: var(--text-3);
	text-transform: uppercase;
}
.rw-ind-faq-contact-phone { font-size: 15px; font-weight: 700; margin-top: 8px; }
.rw-ind-faq-contact-phone a { font-weight: 700; color: var(--ink); text-decoration: none; }
.rw-ind-faq-contact-em {
	font-family: var(--font-mono);
	font-size: 12px; margin-top: 6px;
}
.rw-ind-faq-contact-em a { color: var(--link); text-decoration: none; }

.rw-ind-faq-q { border-bottom: 1px solid var(--border); }
.rw-ind-faq-q summary {
	display: flex; justify-content: space-between; align-items: center; gap: 16px;
	padding: 18px 0; cursor: pointer;
	font-size: 15.5px; font-weight: 700; list-style: none;
}
.rw-ind-faq-q summary::-webkit-details-marker { display: none; }
.rw-ind-faq-question { margin: 0; font-size: inherit; font-weight: inherit; line-height: inherit; letter-spacing: inherit; color: inherit; }
.rw-ind-faq-x {
	font-family: var(--font-mono); font-size: 17px; color: #8C8F95;
	transition: transform var(--dur-fast) ease; display: inline-block;
	flex-shrink: 0;
}
.rw-ind-faq-q[open] .rw-ind-faq-x { transform: rotate(45deg); }
.rw-ind-faq-a {
	padding: 0 0 18px;
	font-size: 14px; line-height: 1.7; color: var(--text-2);
}
.rw-ind-faq-a p { margin: 0; }

/* --------------------- Responsive --------------------- */
@media (max-width: 1100px) {
	.rw-ind-hero-grid,
	.rw-ind-compare-inner,
	.rw-ind-faq-grid { grid-template-columns: minmax(0, 1fr) !important; gap: 40px !important; }
	.rw-ind-svcs-grid { grid-template-columns: minmax(0, 1fr) !important; }
	.rw-ind-process-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
	.rw-ind-problems-grid { grid-template-columns: minmax(0, 1fr) !important; }
	.rw-ind-hero-dash-body { grid-template-columns: minmax(0, 1fr) !important; }
}
@media (max-width: 767px) {
	.rw-ind-hero,
	.rw-ind-problems,
	.rw-ind-svcs,
	.rw-ind-process,
	.rw-ind-compare,
	.rw-ind-faq { padding-top: 72px !important; padding-bottom: 72px !important; padding-left: 20px !important; padding-right: 20px !important; }
	.rw-ind-hero-h1 { font-size: clamp(30px, 8vw, 40px) !important; }
	.rw-ind-h2, .rw-ind-faq-h2 { font-size: clamp(24px, 6.8vw, 30px) !important; }
	.rw-ind-hero-stats { grid-template-columns: minmax(0, 1fr) !important; }
	.rw-ind-hero-frame { height: 300px; }
	.rw-ind-process-grid { grid-template-columns: minmax(0, 1fr) !important; }
	.rw-ind-svcs-retainer { flex-direction: column; align-items: flex-start; }
	.rw-ind-svcs-retainer-link { margin-left: 0; }
}
@media (max-width: 479px) {
	.rw-ind-ratings-row { display: grid; grid-template-columns: 1fr; }
	.rw-ind-ratings-pill { justify-content: space-between; }
}
/* --------------------- Desktop image slot aspect ratios --------------------- */
@media (min-width: 769px) {
	.rw-ind-prob-mock > .rw-imgslot,
	.rw-ind-prob-mock > img {
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
		aspect-ratio: 2 / 1;
	}
}
/* Subtle depth on hub problem card visuals so they lift off the card background */
.rw-ind-prob-mock {
	box-shadow: 0 2px 8px rgba(14, 23, 51, 0.05);
}
