.ndc-home {
	--ndc-home-max: 1400px;
	--ndc-home-gap: 24px;
	--ndc-home-radius: 16px;
	--ndc-home-border: #e4e7ec;
	--ndc-home-muted: #667085;
	--ndc-home-surface: #ffffff;
	--ndc-home-surface-muted: #f7f8fa;
	--ndc-home-text: #101828;
	--ndc-home-primary: #176b45;
	color: var(--ndc-home-text);
	overflow-x: clip;
}

.ndc-home * {
	box-sizing: border-box;
}

.ndc-home-container {
	width: min(calc(100% - 32px), var(--ndc-home-max));
	margin-inline: auto;
}

.ndc-home-section {
	padding-block: 64px;
}

.ndc-home-section--muted,
.ndc-home-broker {
	background: var(--ndc-home-surface-muted);
}

.ndc-home-hero {
	padding-block: 72px 56px;
	background: linear-gradient(180deg, #f6fbf8 0%, #ffffff 100%);
}

.ndc-home-hero__inner,
.ndc-home-owner__layout,
.ndc-home-broker__layout {
	display: grid;
	grid-template-columns: minmax(0, 1.5fr) minmax(280px, .7fr);
	gap: 40px;
	align-items: center;
}

.ndc-home-eyebrow,
.ndc-home-kicker {
	margin: 0 0 10px;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: .02em;
	color: var(--ndc-home-primary);
}

.ndc-home h1 {
	max-width: 900px;
	margin: 0;
	font-size: clamp(36px, 5vw, 64px);
	line-height: 1.05;
	letter-spacing: -.035em;
}

.ndc-home h2 {
	margin: 0;
	font-size: clamp(28px, 3vw, 40px);
	line-height: 1.15;
	letter-spacing: -.025em;
}

.ndc-home-lead {
	max-width: 760px;
	margin: 20px 0 0;
	font-size: 18px;
	line-height: 1.7;
	color: var(--ndc-home-muted);
}

.ndc-home-hero__trust {
	display: grid;
	gap: 12px;
	padding: 24px;
	border: 1px solid var(--ndc-home-border);
	border-radius: var(--ndc-home-radius);
	background: rgba(255, 255, 255, .9);
}

.ndc-home-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 24px;
}

.ndc-home-btn {
	display: inline-flex;
	min-height: 46px;
	align-items: center;
	justify-content: center;
	padding: 11px 18px;
	border: 1px solid var(--ndc-home-primary);
	border-radius: 10px;
	font-weight: 700;
	text-decoration: none;
}

.ndc-home-btn--primary {
	background: var(--ndc-home-primary);
	color: #fff;
}

.ndc-home-btn--secondary {
	background: #fff;
	color: var(--ndc-home-primary);
}

.ndc-home-btn:focus-visible,
.ndc-home-text-link:focus-visible,
.ndc-home-entry-card:focus-visible,
.ndc-home-intent-card:focus-visible,
.ndc-home-taxonomy-card:focus-visible {
	outline: 3px solid currentColor;
	outline-offset: 3px;
}

.ndc-home-section-heading {
	margin-bottom: 28px;
}

.ndc-home-section-heading--split {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 24px;
}

.ndc-home-audience-grid,
.ndc-home-intent-grid,
.ndc-home-trust-grid,
.ndc-home-taxonomy-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
}

.ndc-home-audience-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ndc-home-entry-card,
.ndc-home-intent-card,
.ndc-home-taxonomy-card,
.ndc-home-trust-card {
	display: grid;
	gap: 8px;
	padding: 20px;
	border: 1px solid var(--ndc-home-border);
	border-radius: var(--ndc-home-radius);
	background: var(--ndc-home-surface);
	color: inherit;
	text-decoration: none;
}

.ndc-home-entry-card span,
.ndc-home-intent-card span,
.ndc-home-taxonomy-card span,
.ndc-home-trust-card span {
	color: var(--ndc-home-muted);
}

.ndc-home-property-grid {
	display: grid;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	gap: 20px;
}

.ndc-home-property-item {
	min-width: 0;
}

.ndc-home-property-item img {
	display: block;
	width: 100%;
	aspect-ratio: 3 / 2;
	object-fit: cover;
}

.ndc-home-text-link {
	font-weight: 700;
	color: var(--ndc-home-primary);
}

.ndc-home-empty {
	padding: 24px;
	border: 1px dashed var(--ndc-home-border);
	border-radius: var(--ndc-home-radius);
	background: var(--ndc-home-surface-muted);
}

.ndc-home-owner__form {
	min-width: 0;
}

.ndc-home-search-section .ndcpd-filter {
	width: 100%;
}

@media (min-width: 480px) and (max-width: 639px) {
	.ndc-home-property-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12px;
	}
}

@media (min-width: 640px) and (max-width: 899px) {
	.ndc-home-property-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 900px) and (max-width: 1023px) {
	.ndc-home-property-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (min-width: 1024px) and (max-width: 1439px) {
	.ndc-home-property-grid {
		grid-template-columns: repeat(5, minmax(0, 1fr));
	}
}

@media (min-width: 1440px) {
	.ndc-home-property-grid {
		grid-template-columns: repeat(6, minmax(0, 1fr));
	}
}

@media (max-width: 899px) {
	.ndc-home-section {
		padding-block: 48px;
	}

	.ndc-home-hero {
		padding-block: 48px 36px;
	}

	.ndc-home-hero__inner,
	.ndc-home-owner__layout,
	.ndc-home-broker__layout {
		grid-template-columns: 1fr;
		gap: 24px;
	}

	.ndc-home-audience-grid,
	.ndc-home-intent-grid,
	.ndc-home-trust-grid,
	.ndc-home-taxonomy-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 639px) {
	.ndc-home-container {
		width: min(calc(100% - 24px), var(--ndc-home-max));
	}

	.ndc-home h1 {
		font-size: clamp(34px, 10vw, 46px);
	}

	.ndc-home-section-heading--split {
		align-items: start;
		flex-direction: column;
		gap: 12px;
	}

	.ndc-home-audience-grid,
	.ndc-home-intent-grid,
	.ndc-home-trust-grid,
	.ndc-home-taxonomy-grid {
		grid-template-columns: 1fr;
	}

	.ndc-home-search-section .ndcpd-filter {
		display: grid;
		grid-template-columns: 1fr;
	}

	.ndc-home-actions {
		display: grid;
		grid-template-columns: 1fr;
	}

	.ndc-home-btn {
		width: 100%;
	}
}

@media (max-width: 479px) {
	.ndc-home-property-grid {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}
}

/* === NhaDatChon Homepage Redesign V1: presentation-only layer === */
.ndc-home {
    --ndc-home-surface: #fff;
    --ndc-home-surface-soft: #f7f8fa;
    --ndc-home-border-soft: rgba(15, 23, 42, 0.10);
    --ndc-home-shadow-soft: 0 12px 34px rgba(15, 23, 42, 0.08);
}

.ndc-home-hero--redesign-v1 {
    padding-bottom: 24px;
}

.ndc-home-hero--redesign-v1 .ndc-home-hero__inner {
    align-items: stretch;
}

.ndc-home-hero--redesign-v1 .ndc-home-hero__copy,
.ndc-home-hero--redesign-v1 .ndc-home-hero__trust {
    min-width: 0;
}

.ndc-home-hero--redesign-v1 .ndc-home-hero__copy {
    max-width: 760px;
}

.ndc-home-hero--redesign-v1 .ndc-home-lead {
    max-width: 720px;
}

.ndc-home-search-section--attached {
    padding-top: 0;
}

.ndc-home-search-section--attached .ndc-home-container {
    position: relative;
    z-index: 2;
}

.ndc-home-search-section--attached .ndc-home-section-heading {
    margin-bottom: 18px;
}

.ndc-home-search-section--attached .ndcpd-filter {
    background: var(--ndc-home-surface);
    border: 1px solid var(--ndc-home-border-soft);
    border-radius: 18px;
    box-shadow: var(--ndc-home-shadow-soft);
    padding: 18px;
}

.ndc-home-audience-grid,
.ndc-home-intent-grid,
.ndc-home-trust-grid {
    align-items: stretch;
}

.ndc-home-entry-card,
.ndc-home-intent-card,
.ndc-home-trust-card,
.ndc-home-taxonomy-card {
    height: 100%;
}

.ndc-home-entry-card,
.ndc-home-intent-card,
.ndc-home-taxonomy-card {
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.ndc-home-entry-card:hover,
.ndc-home-entry-card:focus-visible,
.ndc-home-intent-card:hover,
.ndc-home-intent-card:focus-visible,
.ndc-home-taxonomy-card:hover,
.ndc-home-taxonomy-card:focus-visible {
    transform: translateY(-2px);
    box-shadow: var(--ndc-home-shadow-soft);
}

.ndc-home-property-item {
    height: 100%;
}

.ndc-home-property-item > * {
    height: 100%;
}

.ndc-home-owner__layout,
.ndc-home-broker__layout {
    align-items: center;
}

.ndc-home-broker .ndc-home-actions {
    justify-content: flex-end;
}

.ndc-home-local {
    padding-top: 52px;
    padding-bottom: 52px;
}

.ndc-home-local .ndc-home-container {
    background: var(--ndc-home-surface-soft);
    border: 1px solid var(--ndc-home-border-soft);
    border-radius: 20px;
    padding: 30px;
}

.ndc-home-local h2 {
    max-width: 850px;
}

.ndc-home-local p:last-child {
    max-width: 820px;
}

.ndc-home a:focus-visible,
.ndc-home button:focus-visible,
.ndc-home input:focus-visible,
.ndc-home select:focus-visible,
.ndc-home textarea:focus-visible {
    outline: 3px solid currentColor;
    outline-offset: 3px;
}

@media (max-width: 899px) {
    .ndc-home-hero--redesign-v1 {
        padding-bottom: 18px;
    }

    .ndc-home-search-section--attached .ndcpd-filter {
        border-radius: 16px;
        padding: 16px;
    }

    .ndc-home-broker .ndc-home-actions {
        justify-content: flex-start;
    }

    .ndc-home-local {
        padding-top: 44px;
        padding-bottom: 44px;
    }

    .ndc-home-local .ndc-home-container {
        padding: 24px;
    }
}

@media (max-width: 639px) {
    .ndc-home-search-section--attached .ndcpd-filter {
        padding: 14px;
    }

    .ndc-home-broker .ndc-home-actions {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
    }

    .ndc-home-broker .ndc-home-btn {
        width: 100%;
        text-align: center;
    }

    .ndc-home-local .ndc-home-container {
        border-radius: 16px;
        padding: 20px;
    }
}
/* === End NhaDatChon Homepage Redesign V1 === */

/* NDC Homepage visual polish v1.1 — candidate only */
.ndc-home-section-heading h2,
.ndc-home-owner h2 {
  font-size: clamp(1.45rem, 2.1vw, 2rem);
  line-height: 1.2;
  letter-spacing: -0.015em;
}

.ndc-home-section-heading p,
.ndc-home-owner p,
.ndc-home-taxonomy-card span {
  font-size: 0.95rem;
  line-height: 1.55;
}

.ndc-home-property-item .ndcpd-listing-card h3 {
  font-size: 1rem;
  line-height: 1.4;
}

.ndc-home-property-item .ndcpd-listing-card__meta strong {
  font-size: 1.05rem;
  line-height: 1.25;
}

.ndc-home-property-item .ndcpd-listing-card__eyebrow {
  font-size: 0.82rem;
  line-height: 1.4;
}

.ndc-home-owner__layout {
  align-items: start;
}

.ndc-home-owner__form {
  min-width: 0;
}

.ndc-home-owner__disclosure {
  width: 100%;
}

.ndc-home-owner__summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 48px;
  padding: 0.85rem 1rem;
  border: 1px solid currentColor;
  border-radius: 10px;
  font-weight: 700;
  cursor: pointer;
  list-style: none;
}

.ndc-home-owner__summary::-webkit-details-marker {
  display: none;
}

.ndc-home-owner__summary::after {
  content: "+";
  flex: 0 0 auto;
  margin-left: 1rem;
  font-size: 1.25rem;
  line-height: 1;
}

.ndc-home-owner__disclosure[open] > .ndc-home-owner__summary::after {
  content: "−";
}

.ndc-home-owner__summary:focus-visible {
  outline: 3px solid currentColor;
  outline-offset: 3px;
}

.ndc-home-owner__disclosure-body {
  padding-top: 1rem;
}

@media (max-width: 767px) {
  .ndc-home-section-heading h2,
  .ndc-home-owner h2 {
    font-size: clamp(1.3rem, 6vw, 1.6rem);
  }

  .ndc-home-section-heading p,
  .ndc-home-owner p,
  .ndc-home-taxonomy-card span {
    font-size: 0.92rem;
  }
}

/* === NDC Homepage candidate v1: locked redesign overrides === */
.ndc-home-v2 { --ndc-home-bg-soft:#f7f8f6; --ndc-home-border:rgba(20,33,24,.12); }
.ndc-home-v2 .ndc-home-section { padding-block:clamp(42px,5vw,72px); }
.ndc-home-v2 .ndc-home-section--soft { background:var(--ndc-home-bg-soft); }
.ndc-home-v2 .ndc-home-section-copy { max-width:760px; margin-top:8px; }
.ndc-home-v2 .ndc-home-section-head { display:flex; align-items:end; justify-content:space-between; gap:24px; margin-bottom:22px; }
.ndc-home-v2 .ndc-home-hero__layout,.ndc-home-v2 .ndc-home-owner__layout,.ndc-home-v2 .ndc-home-broker__layout { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr); gap:clamp(28px,5vw,72px); align-items:center; }
.ndc-home-v2 .ndc-home-hero__trust { display:grid; gap:10px; }
.ndc-home-v2 .ndc-home-hero__trust span { padding:14px 16px; border:1px solid var(--ndc-home-border); border-radius:14px; background:#fff; }
.ndc-home-v2 .ndc-home-entry-grid,.ndc-home-v2 .ndc-home-intent-grid,.ndc-home-v2 .ndc-home-trust-grid { display:grid; gap:16px; }
.ndc-home-v2 .ndc-home-entry-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.ndc-home-v2 .ndc-home-intent-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
.ndc-home-v2 .ndc-home-trust-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.ndc-home-v2 .ndc-home-entry-card,.ndc-home-v2 .ndc-home-intent-card,.ndc-home-v2 .ndc-home-trust-card { min-width:0; height:100%; border:1px solid var(--ndc-home-border); border-radius:16px; padding:18px; background:#fff; }
.ndc-home-v2 .ndc-home-entry-card,.ndc-home-v2 .ndc-home-intent-card { display:flex; flex-direction:column; gap:7px; text-decoration:none; }
.ndc-home-v2 .ndc-home-owner-disclosure { border:1px solid var(--ndc-home-border); border-radius:16px; background:#fff; padding:16px; }
.ndc-home-v2 .ndc-home-owner-disclosure > summary { list-style:none; cursor:pointer; width:100%; text-align:center; }
.ndc-home-v2 .ndc-home-owner-disclosure > summary::-webkit-details-marker { display:none; }
.ndc-home-v2 .ndc-home-owner-form { margin-top:20px; }
.ndc-home-v2 .ndc-home-owner-disclosure:not([open]) .ndc-home-owner-form { display:none; }
.ndc-home-v2 .ndc-home-property-grid { display:grid; grid-template-columns:repeat(1,minmax(0,1fr)); gap:14px; }
@media (min-width:480px) and (max-width:639px) { .ndc-home-v2 .ndc-home-property-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (min-width:640px) and (max-width:899px) { .ndc-home-v2 .ndc-home-property-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (min-width:900px) and (max-width:1023px) { .ndc-home-v2 .ndc-home-property-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (min-width:1024px) and (max-width:1439px) { .ndc-home-v2 .ndc-home-property-grid { grid-template-columns:repeat(5,minmax(0,1fr)); gap:16px; } }
@media (min-width:1440px) { .ndc-home-v2 .ndc-home-property-grid { grid-template-columns:repeat(6,minmax(0,1fr)); gap:18px; } }
@media (max-width:899px) {
  .ndc-home-v2 .ndc-home-hero__layout,.ndc-home-v2 .ndc-home-owner__layout,.ndc-home-v2 .ndc-home-broker__layout { grid-template-columns:1fr; }
  .ndc-home-v2 .ndc-home-entry-grid,.ndc-home-v2 .ndc-home-trust-grid { grid-template-columns:1fr; }
  .ndc-home-v2 .ndc-home-intent-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:639px) { .ndc-home-v2 .ndc-home-section-head { align-items:flex-start; flex-direction:column; } .ndc-home-v2 .ndc-home-intent-grid { grid-template-columns:1fr; } }
@media (max-width:479px) { .ndc-home-v2 .ndc-home-property-grid { grid-template-columns:repeat(1,minmax(0,1fr)); } }

/* === M5 homepage compact candidate v2 — .ndc-home-v2 additive overrides === */
/* Compact, not miniaturized. Discrete type sizes match locked H1/H2 ranges. */
/* Adjacent .ndc-home-section gap = padding-bottom + padding-top (do not double-count). */

/* M5-H02 — section rhythm: 12px/edge mobile-tablet => 24px combined; 18px/edge laptop-desktop => 36px combined */
.ndc-home-v2 .ndc-home-section {
	padding-block: 12px;
}
.ndc-home-v2 .ndc-home-local {
	padding-top: 12px;
	padding-bottom: 12px;
}
.ndc-home-v2 .ndc-home-section-copy {
	margin-top: 12px;
	line-height: 1.5;
}
.ndc-home-v2 .ndc-home-section-head {
	gap: 12px 20px;
	margin-bottom: 12px;
}
.ndc-home-v2 .ndc-home-lead {
	margin-top: 12px;
}
.ndc-home-v2 .ndc-home-search-section .ndcpd-filter {
	margin-bottom: 0;
}

/* M5-H02 — H2 locked ranges (mobile default <768) */
.ndc-home-v2 h2,
.ndc-home-v2 .ndc-home-owner h2 {
	font-size: 22px;
	line-height: 1.2;
	letter-spacing: -0.02em;
}

/* M5-H01 — H1 locked range (mobile default <768); internal hero spacing only */
.ndc-home-v2 .ndc-home-hero h1 {
	font-size: 30px;
	line-height: 1.08;
	letter-spacing: -0.03em;
	max-width: 18em;
}
.ndc-home-v2 .ndc-home-hero .ndc-home-hero__layout {
	gap: 16px;
	align-items: start;
}
.ndc-home-v2 .ndc-home-hero .ndc-home-actions {
	margin-top: 14px;
	gap: 8px;
}
.ndc-home-v2 .ndc-home-hero__trust {
	gap: 8px;
	padding: 10px 12px;
}
.ndc-home-v2 .ndc-home-hero__trust span {
	padding: 8px 12px;
}

/* M5-H03 — homepage-only card clamp / equal height / meta pin */
.ndc-home-v2 .ndc-home-property-item {
	height: 100%;
	display: flex;
	min-width: 0;
}
.ndc-home-v2 .ndc-home-property-item > * {
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 100%;
	min-width: 0;
}
.ndc-home-v2 .ndc-home-property-item .ndcpd-listing-card {
	display: flex;
	flex-direction: column;
	height: 100%;
	min-width: 0;
}
.ndc-home-v2 .ndc-home-property-item .ndcpd-listing-card__image {
	flex: 0 0 auto;
}
.ndc-home-v2 .ndc-home-property-item .ndcpd-listing-card__body {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	min-height: 0;
}
.ndc-home-v2 .ndc-home-property-item .ndcpd-listing-card h3 {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	overflow: hidden;
	line-height: 1.4;
	min-height: calc(1.4em * 2);
	margin: 0;
}
.ndc-home-v2 .ndc-home-property-item .ndcpd-listing-card__meta {
	margin-top: auto;
}

/* M5-H05 — always one-column owner layout; native details; no :has() */
.ndc-home-v2 .ndc-home-owner__layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 12px;
	align-items: start;
}
.ndc-home-v2 .ndc-home-owner-disclosure:not([open]) {
	padding: 8px 10px;
}
.ndc-home-v2 .ndc-home-owner-disclosure:not([open]) .ndc-home-owner-form {
	display: none;
}
.ndc-home-v2 .ndc-home-owner-disclosure[open] {
	width: 100%;
	padding: 12px 14px 14px;
}
.ndc-home-v2 .ndc-home-owner-disclosure[open] .ndc-home-owner-form {
	margin-top: 12px;
}

@media (min-width: 768px) {
	/* M5-H01 tablet H1 32–36; M5-H02 H2 23–25; heading→content 12–16 */
	.ndc-home-v2 .ndc-home-hero h1 {
		font-size: 34px;
	}
	.ndc-home-v2 h2,
	.ndc-home-v2 .ndc-home-owner h2 {
		font-size: 24px;
	}
}

@media (min-width: 1024px) {
	/* M5-H02 laptop/desktop section 18px/edge => 36px combined (32–40) */
	.ndc-home-v2 .ndc-home-section {
		padding-block: 18px;
	}
	.ndc-home-v2 .ndc-home-local {
		padding-top: 18px;
		padding-bottom: 18px;
	}
	.ndc-home-v2 .ndc-home-section-copy {
		margin-top: 16px;
	}
	.ndc-home-v2 .ndc-home-section-head {
		margin-bottom: 16px;
	}
	.ndc-home-v2 .ndc-home-lead {
		margin-top: 16px;
	}
	/* M5-H01 laptop H1 40–46; M5-H02 H2 26–28 */
	.ndc-home-v2 .ndc-home-hero h1 {
		font-size: 44px;
	}
	.ndc-home-v2 h2,
	.ndc-home-v2 .ndc-home-owner h2 {
		font-size: 27px;
	}
	.ndc-home-v2 .ndc-home-hero .ndc-home-hero__layout {
		gap: 20px;
	}
}

@media (min-width: 1440px) {
	/* M5-H01 large desktop H1 48–54; M5-H02 H2 28–30 */
	.ndc-home-v2 .ndc-home-hero h1 {
		font-size: 52px;
	}
	.ndc-home-v2 h2,
	.ndc-home-v2 .ndc-home-owner h2 {
		font-size: 29px;
	}
}

/* === M5 homepage compact candidate v3 — H01-only hero composition === */
/* H1 sizes remain v2-locked (30 / 34 / 44 / 52). Internal hero footprint only. */

.ndc-home-v2 .ndc-home-hero .ndc-home-hero__layout {
	gap: 12px;
}
.ndc-home-v2 .ndc-home-hero .ndc-home-hero__copy {
	min-width: 0;
	max-width: none;
}
.ndc-home-v2 .ndc-home-hero h1 {
	max-width: none;
}
.ndc-home-v2 .ndc-home-hero .ndc-home-lead {
	margin-top: 8px;
	font-size: 16px;
	line-height: 1.45;
	max-width: none;
}
.ndc-home-v2 .ndc-home-hero .ndc-home-actions {
	margin-top: 10px;
	gap: 8px;
	width: 100%;
	min-width: 0;
}
.ndc-home-v2 .ndc-home-hero__trust {
	gap: 6px;
	padding: 8px;
	min-width: 0;
}
.ndc-home-v2 .ndc-home-hero__trust span {
	padding: 6px 8px;
	min-width: 0;
	overflow-wrap: break-word;
}

@media (max-width: 639px) {
	.ndc-home-v2 .ndc-home-hero .ndc-home-actions {
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		gap: 8px;
	}
	.ndc-home-v2 .ndc-home-hero .ndc-home-btn {
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
		min-height: 44px;
		padding: 10px 6px;
		font-size: 13px;
		line-height: 1.25;
		text-align: center;
		white-space: normal;
	}
}

@media (min-width: 768px) {
	.ndc-home-v2 .ndc-home-hero .ndc-home-lead {
		font-size: 16px;
		line-height: 1.45;
		margin-top: 8px;
	}
	.ndc-home-v2 .ndc-home-hero .ndc-home-actions {
		margin-top: 10px;
	}
}

@media (min-width: 768px) and (max-width: 899px) {
	.ndc-home-v2 .ndc-home-hero__trust {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 8px;
		padding: 8px;
		align-items: stretch;
	}
	.ndc-home-v2 .ndc-home-hero__trust span {
		padding: 6px 8px;
	}
}

@media (min-width: 1024px) {
	.ndc-home-v2 .ndc-home-hero .ndc-home-hero__layout {
		grid-template-columns: minmax(0, 1.9fr) minmax(200px, 0.55fr);
		gap: 16px;
		align-items: start;
	}
	.ndc-home-v2 .ndc-home-hero .ndc-home-lead {
		font-size: 17px;
		line-height: 1.45;
		margin-top: 8px;
	}
	.ndc-home-v2 .ndc-home-hero .ndc-home-actions {
		margin-top: 12px;
		gap: 10px;
	}
	.ndc-home-v2 .ndc-home-hero__trust {
		gap: 8px;
		padding: 10px;
	}
}

@media (min-width: 1440px) {
	.ndc-home-v2 .ndc-home-hero .ndc-home-lead {
		font-size: 18px;
		line-height: 1.45;
	}
	.ndc-home-v2 .ndc-home-hero .ndc-home-hero__layout {
		grid-template-columns: minmax(0, 2fr) minmax(220px, 0.5fr);
		gap: 20px;
	}
}
