@supports selector(body:has(.bam-dalb-page)) {
	body:has(.bam-dalb-page) .entry-title,
	body:has(.bam-dalb-page) .page-title {
		display: none;
	}
}

.bam-dalb-page,
.bam-dalb-builder {
	--bam-bg: #f4f7f6;
	--bam-ink: #172026;
	--bam-muted: #5d6972;
	--bam-line: #d9e2e2;
	--bam-soft-line: #edf2f1;
	--bam-surface: #ffffff;
	--bam-soft: #e5f1ef;
	--bam-accent: #0f766e;
	--bam-accent-dark: #115e59;
	--bam-warm: #f4c462;
	box-sizing: border-box;
	color: var(--bam-ink);
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.bam-dalb-page *,
.bam-dalb-page *::before,
.bam-dalb-page *::after,
.bam-dalb-builder *,
.bam-dalb-builder *::before,
.bam-dalb-builder *::after {
	box-sizing: border-box;
}

.bam-dalb-page {
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 22px clamp(14px, 3vw, 42px) 44px;
	background: var(--bam-bg);
	overflow-x: clip;
	container-type: inline-size;
}

.bam-dalb-site-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	max-width: 1320px;
	margin: 0 auto 22px;
	padding: 18px 22px;
	border: 1px solid var(--bam-line);
	border-radius: 8px;
	background: var(--bam-surface);
}

.bam-dalb-brand,
.bam-dalb-nav,
.bam-dalb-hero__content,
.bam-dalb-hero__facts,
.bam-dalb-segment-group,
.bam-dalb-builder__tabs,
.bam-dalb-eddm-callout {
	display: flex;
	align-items: center;
}

.bam-dalb-brand {
	gap: 10px;
	color: var(--bam-ink);
	font-weight: 800;
	text-decoration: none !important;
}

.bam-dalb-brand__mark {
	display: inline-grid;
	place-items: center;
	width: 32px;
	height: 32px;
	border-radius: 6px;
	background: var(--bam-accent);
	color: #fff;
}

.bam-dalb-nav {
	gap: clamp(12px, 2vw, 28px);
	flex-wrap: wrap;
	justify-content: flex-end;
}

.bam-dalb-nav a {
	color: var(--bam-muted);
	font-size: 0.92rem;
	font-weight: 750;
	text-decoration: none;
}

.bam-dalb-nav a:hover,
.bam-dalb-nav a:focus {
	color: var(--bam-accent-dark);
}

.bam-dalb-hero {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(300px, 344px);
	grid-template-areas:
		"intro intro"
		"builder side"
		"eddm eddm";
	gap: 18px 28px;
	max-width: 1320px;
	margin: 0 auto;
}

.bam-dalb-hero__content {
	grid-area: intro;
	justify-content: space-between;
	gap: 24px;
	padding: 28px 34px 18px;
	border: 1px solid var(--bam-line);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.42);
}

.bam-dalb-kicker {
	margin: 0 0 12px;
	color: var(--bam-accent-dark);
	font-size: 0.78rem;
	font-weight: 850;
	letter-spacing: 0;
	text-transform: uppercase;
}

.bam-dalb-hero__copy h1 {
	max-width: 760px;
	margin: 0;
	font-size: clamp(2.2rem, 4vw, 3.35rem);
	line-height: 1.05;
	font-weight: 850;
	letter-spacing: 0;
}

.bam-dalb-hero__copy p {
	max-width: 650px;
	margin: 18px 0 0;
	color: var(--bam-muted);
	font-size: 1.03rem;
	line-height: 1.45;
}

.bam-dalb-hero__facts {
	gap: 12px;
	margin: 0;
}

.bam-dalb-hero__facts div,
.bam-dalb-builder__tabs span,
.bam-dalb-step,
.bam-dalb-guardrails div {
	border: 1px solid var(--bam-line);
	border-radius: 6px;
	background: rgba(255, 255, 255, 0.78);
}

.bam-dalb-hero__facts div {
	min-width: 150px;
	padding: 12px 14px;
}

.bam-dalb-hero__facts dt,
.bam-dalb-facts dt {
	color: var(--bam-muted);
	font-size: 0.72rem;
	font-weight: 850;
	text-transform: uppercase;
}

.bam-dalb-hero__facts dd,
.bam-dalb-facts dd {
	margin: 5px 0 0;
	font-size: 1.05rem;
	font-weight: 850;
}

.bam-dalb-builder {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(300px, 344px);
	grid-template-areas:
		"tabs side"
		"main side"
		"eddm eddm";
	gap: 0 28px;
	align-items: start;
	width: 100%;
	max-width: none;
	color: var(--bam-ink, #172026);
}

.bam-dalb-hero > .bam-dalb-builder {
	display: contents;
}

.bam-dalb-builder__tabs {
	grid-area: tabs;
	gap: 12px;
	padding: 16px 20px 0;
	border: 1px solid var(--bam-line);
	border-bottom: 0;
	border-radius: 8px 8px 0 0;
	background: var(--bam-surface);
}

.bam-dalb-hero > .bam-dalb-builder .bam-dalb-builder__tabs {
	grid-area: builder;
}

.bam-dalb-builder__tabs span {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	width: min(24%, 180px);
	min-height: 36px;
	padding: 8px 12px;
	color: var(--bam-muted);
	font-size: 0.82rem;
	font-weight: 800;
}

.bam-dalb-builder__tabs span.is-active {
	border-color: var(--bam-accent);
	background: var(--bam-soft);
	color: var(--bam-accent-dark);
}

.bam-dalb-builder__tabs b {
	display: inline-grid;
	place-items: center;
	width: 22px;
	height: 22px;
	border-radius: 999px;
	background: #eef4f3;
	color: var(--bam-muted);
	font-size: 0.78rem;
}

.bam-dalb-builder__tabs span.is-active b {
	background: var(--bam-accent);
	color: #fff;
}

.bam-dalb-builder__main {
	grid-area: main;
	padding: 70px 20px 20px;
	border: 1px solid var(--bam-line);
	border-radius: 8px;
	background: var(--bam-surface);
}

.bam-dalb-hero > .bam-dalb-builder .bam-dalb-builder__main {
	grid-area: builder;
}

.bam-dalb-form {
	display: grid;
	grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
	gap: 20px 42px;
}

.bam-dalb-section {
	min-width: 0;
}

.bam-dalb-section--list-type,
.bam-dalb-section:nth-of-type(2),
.bam-dalb-form > .bam-dalb-button {
	grid-column: 1;
}

.bam-dalb-section:nth-of-type(3),
.bam-dalb-section:nth-of-type(4) {
	grid-column: 2;
}

.bam-dalb-section:nth-of-type(3) {
	grid-row: 1 / span 2;
}

.bam-dalb-section h2,
.bam-dalb-builder__side h2,
.bam-dalb-section-head h2,
.bam-dalb-split h2,
.bam-dalb-contact h2 {
	margin: 0;
	font-size: clamp(1.12rem, 1.8vw, 1.45rem);
	line-height: 1.18;
	font-weight: 850;
	letter-spacing: 0;
}

.bam-dalb-section h2,
.bam-dalb-builder__side h2 {
	margin-bottom: 14px;
	font-size: 1.08rem;
}

.bam-dalb-grid,
.bam-dalb-filter-list,
.bam-dalb-type-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.bam-dalb-grid--geo {
	grid-template-columns: minmax(0, 1fr);
	margin-top: 14px;
}

.bam-dalb-type-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.bam-dalb-type-card,
.bam-dalb-segment {
	position: relative;
	display: grid;
	gap: 7px;
	border: 1px solid #cfe0de;
	border-radius: 7px;
	background: var(--bam-soft);
	cursor: pointer;
}

.bam-dalb-type-card {
	min-height: 46px;
	padding: 14px 16px;
}

.bam-dalb-type-card.is-selected,
.bam-dalb-segment.is-selected {
	border-color: var(--bam-accent);
	background: var(--bam-accent);
	color: #fff;
}

.bam-dalb-type-card input,
.bam-dalb-segment input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.bam-dalb-type-card__label {
	font-size: 0.94rem;
	font-weight: 850;
	line-height: 1.2;
}

.bam-dalb-type-card__desc {
	color: var(--bam-muted);
	font-size: 0.8rem;
	line-height: 1.34;
}

.bam-dalb-type-card.is-selected .bam-dalb-type-card__desc,
.bam-dalb-type-card.is-selected .bam-dalb-type-card__status {
	color: rgba(255, 255, 255, 0.88);
}

.bam-dalb-type-card__status {
	color: var(--bam-accent-dark);
	font-size: 0.72rem;
	font-weight: 850;
	text-transform: uppercase;
}

.bam-dalb-segment-group {
	gap: 10px;
	align-items: stretch;
	flex-wrap: wrap;
}

.bam-dalb-segment {
	min-width: 128px;
	padding: 12px 16px;
	color: var(--bam-accent-dark);
	font-size: 0.86rem;
	font-weight: 850;
}

.bam-dalb-field,
.bam-dalb-filter {
	display: grid;
	gap: 6px;
}

.bam-dalb-field[hidden],
.bam-dalb-filter-list[hidden] {
	display: none;
}

.bam-dalb-field span,
.bam-dalb-filter label {
	font-size: 0.82rem;
	font-weight: 850;
}

.bam-dalb-field input,
.bam-dalb-field textarea,
.bam-dalb-filter input,
.bam-dalb-filter select {
	width: 100%;
	min-height: 40px;
	padding: 8px 10px;
	border: 1px solid #c9d3d2;
	border-radius: 5px;
	background: #fff;
	color: var(--bam-ink);
	font: inherit;
	font-size: 0.9rem;
}

.bam-dalb-field textarea {
	min-height: 64px;
	resize: vertical;
}

.bam-dalb-range-pair {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 8px;
}

.bam-dalb-field-note {
	margin: 10px 0 0;
	color: var(--bam-muted);
	font-size: 0.84rem;
	line-height: 1.4;
}

.bam-dalb-checkbox {
	display: flex;
	gap: 10px;
	align-items: flex-start;
	margin-top: 10px;
	color: var(--bam-muted);
	font-size: 0.9rem;
	line-height: 1.4;
}

.bam-dalb-checkbox input {
	margin-top: 3px;
}

.bam-dalb-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 10px 16px;
	border: 1px solid var(--bam-accent);
	border-radius: 6px;
	background: var(--bam-accent);
	color: #fff;
	font: inherit;
	font-size: 0.96rem;
	font-weight: 850;
	line-height: 1.2;
	text-decoration: none;
	cursor: pointer;
}

.bam-dalb-button:hover,
.bam-dalb-button:focus {
	background: var(--bam-accent-dark);
	border-color: var(--bam-accent-dark);
	color: #fff;
}

.bam-dalb-builder__side {
	grid-area: side;
	position: sticky;
	top: 18px;
	padding: 22px;
	border: 1px solid var(--bam-line);
	border-radius: 8px;
	background: var(--bam-surface);
	box-shadow: 0 14px 35px rgba(23, 32, 38, 0.08);
}

.bam-dalb-status {
	padding: 14px;
	border: 1px solid #e4b84f;
	border-radius: 6px;
	background: #fff8df;
}

.bam-dalb-status p {
	margin: 0;
	font-size: 0.88rem;
	line-height: 1.45;
}

.bam-dalb-facts {
	display: grid;
	gap: 10px;
	margin: 16px 0;
}

.bam-dalb-facts div {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	padding: 11px 0;
	border-bottom: 1px solid var(--bam-soft-line);
}

.bam-dalb-facts dd {
	text-align: right;
}

.bam-dalb-sample {
	display: grid;
	gap: 8px;
	padding-top: 8px;
}

.bam-dalb-sample h3 {
	margin: 0 0 4px;
	font-size: 0.92rem;
}

.bam-dalb-sample div {
	display: grid;
	grid-template-columns: 0.75fr 1fr 1fr;
	gap: 8px;
	padding: 9px;
	border: 1px solid #e7ecec;
	border-radius: 5px;
	background: #f8faf9;
	font-size: 0.78rem;
}

.bam-dalb-eddm-callout {
	grid-area: eddm;
	justify-content: space-between;
	gap: 12px;
	padding: 12px 16px;
	border: 1px solid #cfe0de;
	border-radius: 6px;
	background: var(--bam-soft);
	color: #28524e;
	font-size: 0.9rem;
	font-weight: 750;
}

.bam-dalb-eddm-callout a {
	color: var(--bam-accent-dark);
}

.bam-dalb-proof,
.bam-dalb-band,
.bam-dalb-split,
.bam-dalb-contact {
	max-width: 1320px;
	margin: 34px auto 0;
}

.bam-dalb-proof {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.bam-dalb-proof span {
	padding: 8px 12px;
	border: 1px solid var(--bam-line);
	border-radius: 5px;
	background: #fff;
	color: var(--bam-muted);
	font-weight: 800;
}

.bam-dalb-band {
	padding: clamp(28px, 5vw, 52px) 0;
}

.bam-dalb-band--quiet {
	padding-top: 28px;
}

.bam-dalb-section-head {
	display: grid;
	grid-template-columns: minmax(0, 0.7fr) minmax(260px, 0.5fr);
	gap: 28px;
	align-items: start;
	margin-bottom: 22px;
}

.bam-dalb-section-head p,
.bam-dalb-split p,
.bam-dalb-contact p {
	margin: 0;
	color: var(--bam-muted);
	font-size: 1.02rem;
	line-height: 1.55;
}

.bam-dalb-steps,
.bam-dalb-guardrails {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
}

.bam-dalb-step,
.bam-dalb-guardrails div {
	padding: 16px;
}

.bam-dalb-step span {
	display: inline-flex;
	margin-bottom: 18px;
	color: var(--bam-accent-dark);
	font-weight: 900;
}

.bam-dalb-step h3 {
	margin: 0 0 8px;
	font-size: 1.04rem;
}

.bam-dalb-step p,
.bam-dalb-guardrails span {
	margin: 0;
	color: var(--bam-muted);
	font-size: 0.92rem;
	line-height: 1.45;
}

.bam-dalb-split,
.bam-dalb-contact {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 22px;
	padding: 26px;
	border: 1px solid var(--bam-line);
	border-radius: 6px;
	background: #fff;
}

.bam-dalb-split h2,
.bam-dalb-contact h2 {
	margin-bottom: 8px;
}

.bam-dalb-guardrails {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.bam-dalb-guardrails div {
	display: grid;
	gap: 8px;
}

.bam-dalb-contact {
	align-items: flex-start;
	margin-bottom: 20px;
}

@media (max-width: 1100px) {
	.bam-dalb-hero {
		grid-template-columns: minmax(0, 1fr);
		grid-template-areas:
			"intro"
			"builder"
			"side"
			"eddm";
	}

	.bam-dalb-hero > .bam-dalb-builder {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		grid-template-areas:
			"tabs"
			"main"
			"side"
			"eddm";
	}

	.bam-dalb-hero > .bam-dalb-builder .bam-dalb-builder__tabs,
	.bam-dalb-hero > .bam-dalb-builder .bam-dalb-builder__main {
		grid-area: auto;
	}

	.bam-dalb-builder__side {
		position: static;
	}
}

@container (max-width: 1180px) {
	.bam-dalb-hero__content,
	.bam-dalb-site-head {
		align-items: flex-start;
		flex-direction: column;
	}

	.bam-dalb-hero__facts {
		flex-wrap: wrap;
		width: 100%;
	}

	.bam-dalb-hero__facts div {
		flex: 1 1 150px;
	}
}

@container (max-width: 820px) {
	.bam-dalb-page {
		padding-inline: 12px;
	}

	.bam-dalb-site-head,
	.bam-dalb-hero__content {
		padding: 16px;
	}

	.bam-dalb-hero__copy h1 {
		font-size: clamp(2rem, 9cqw, 2.7rem);
	}

	.bam-dalb-builder__tabs {
		display: none;
	}

	.bam-dalb-builder__main {
		padding: 18px 16px;
	}

	.bam-dalb-form,
	.bam-dalb-grid,
	.bam-dalb-filter-list,
	.bam-dalb-type-grid,
	.bam-dalb-section-head,
	.bam-dalb-steps,
	.bam-dalb-guardrails {
		grid-template-columns: minmax(0, 1fr);
	}

	.bam-dalb-section--list-type,
	.bam-dalb-section:nth-of-type(2),
	.bam-dalb-section:nth-of-type(3),
	.bam-dalb-section:nth-of-type(4),
	.bam-dalb-form > .bam-dalb-button {
		grid-column: auto;
		grid-row: auto;
	}

	.bam-dalb-segment {
		flex: 1 1 100%;
	}

	.bam-dalb-split,
	.bam-dalb-contact,
	.bam-dalb-eddm-callout {
		align-items: flex-start;
		flex-direction: column;
	}

	.bam-dalb-sample div {
		grid-template-columns: minmax(0, 1fr);
	}
}
