.iris-dpt-guide,
.iris-dpt-guide-inline,
.iris-dpt-guide-cta,
.iris-dpt-guide-banner,
.iris-dpt-guide-popup {
	--dpt-cream: #fffaf5;
	--dpt-paper: #fffdf9;
	--dpt-blush: #f5ded8;
	--dpt-line: rgba(112, 86, 74, 0.22);
	--dpt-brown: #3c2f2a;
	--dpt-soft: #6f5b52;
	--dpt-taupe: #8a7166;
	color: var(--dpt-brown);
}

.iris-dpt-guide {
	margin: 0 auto;
	max-width: 1120px;
	padding: clamp(18px, 4vw, 42px);
}

.iris-dpt-guide-hero,
.iris-dpt-guide-form-section,
.iris-dpt-guide-section,
.iris-dpt-guide-note,
.iris-dpt-guide-inline,
.iris-dpt-guide-cta {
	background: linear-gradient(135deg, var(--dpt-paper), var(--dpt-cream));
	border: 1px solid var(--dpt-line);
	border-radius: 22px;
	box-shadow: 0 18px 48px rgba(71, 52, 42, 0.1);
	margin: 0 0 clamp(22px, 4vw, 38px);
	padding: clamp(22px, 5vw, 46px);
}

.iris-dpt-guide-hero,
.iris-dpt-guide-form-section,
.iris-dpt-guide-inline,
.iris-dpt-guide-cta {
	align-items: center;
	display: grid;
	gap: 28px;
	grid-template-columns: minmax(0, 1fr) minmax(260px, 380px);
}

.iris-dpt-guide-kicker {
	color: var(--dpt-taupe);
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	margin: 0 0 10px;
	text-transform: uppercase;
}

.iris-dpt-guide h1,
.iris-dpt-guide h2,
.iris-dpt-guide-inline h2,
.iris-dpt-guide-cta h2,
.iris-dpt-guide-popup h2 {
	color: var(--dpt-brown);
	letter-spacing: 0;
	line-height: 1.08;
	margin: 0 0 14px;
}

.iris-dpt-guide h1 {
	font-size: clamp(2.2rem, 7vw, 4.8rem);
}

.iris-dpt-guide h2,
.iris-dpt-guide-inline h2,
.iris-dpt-guide-cta h2,
.iris-dpt-guide-popup h2 {
	font-size: clamp(1.55rem, 4vw, 2.7rem);
}

.iris-dpt-guide p,
.iris-dpt-guide-inline p,
.iris-dpt-guide-cta p,
.iris-dpt-guide-banner p,
.iris-dpt-guide-popup p,
.iris-dpt-guide dd {
	color: var(--dpt-soft);
	line-height: 1.7;
	margin: 0 0 14px;
}

.iris-dpt-guide-subtitle {
	font-size: clamp(1rem, 2vw, 1.2rem);
	max-width: 720px;
}

.iris-dpt-guide-cover {
	background: linear-gradient(160deg, #f8eee6, #fffaf5);
	border: 1px solid var(--dpt-line);
	border-radius: 18px;
	box-shadow: 0 24px 60px rgba(71, 52, 42, 0.14);
	display: grid;
	gap: 18px;
	min-height: 420px;
	padding: 34px;
}

.iris-dpt-guide-cover span,
.iris-dpt-guide-cover em {
	color: var(--dpt-taupe);
	font-style: normal;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.iris-dpt-guide-cover strong {
	align-self: center;
	color: var(--dpt-brown);
	font-size: clamp(1.8rem, 4vw, 2.8rem);
	line-height: 1.05;
}

.iris-dpt-guide-actions,
.iris-dpt-guide-inline {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.iris-dpt-guide-actions a,
.iris-dpt-guide-form button,
.iris-dpt-guide-inline > a,
.iris-dpt-guide-links a,
.iris-dpt-guide-cta > a,
.iris-dpt-guide-banner a,
.iris-dpt-guide-popup a {
	align-items: center;
	background: #4b342b;
	border: 2px solid #4b342b;
	border-radius: 999px;
	color: #fffaf5 !important;
	display: inline-flex;
	font-weight: 800;
	justify-content: center;
	min-height: 46px;
	padding: 12px 18px;
	text-decoration: none !important;
}

.iris-dpt-guide-actions a:nth-child(2) {
	background: transparent;
	color: #4b342b !important;
}

.iris-dpt-guide-form {
	background: rgba(255, 255, 255, 0.72);
	border: 1px solid var(--dpt-line);
	border-radius: 18px;
	display: grid;
	gap: 12px;
	padding: 22px;
}

.iris-dpt-guide-form label {
	color: var(--dpt-brown);
	font-weight: 800;
}

.iris-dpt-guide-form input {
	background: #fff;
	border: 1px solid var(--dpt-line);
	border-radius: 12px;
	display: block;
	font: inherit;
	margin-top: 6px;
	min-height: 44px;
	padding: 10px 12px;
	width: 100%;
}

.iris-dpt-guide-message {
	font-size: 0.92rem;
	min-height: 1.4em;
}

.iris-dpt-guide-pill-grid,
.iris-dpt-guide-card-grid {
	display: grid;
	gap: 14px;
}

.iris-dpt-guide-pill-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.iris-dpt-guide-pill-grid span,
.iris-dpt-guide-links a {
	background: rgba(255, 255, 255, 0.74);
	border: 1px solid var(--dpt-line);
	border-radius: 999px;
	color: var(--dpt-brown) !important;
	padding: 12px 16px;
	text-align: center;
}

.iris-dpt-guide-card-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.iris-dpt-guide-card-grid article {
	background: rgba(255, 255, 255, 0.72);
	border: 1px solid var(--dpt-line);
	border-radius: 18px;
	padding: 20px;
}

.iris-dpt-guide-card-grid h3 {
	color: var(--dpt-brown);
	font-size: 1.1rem;
	line-height: 1.25;
	margin: 0 0 12px;
}

.iris-dpt-guide-card-grid dt {
	color: var(--dpt-brown);
	font-size: 0.78rem;
	font-weight: 800;
	text-transform: uppercase;
}

.iris-dpt-guide-card-grid dd {
	font-size: 0.92rem;
	margin: 0 0 10px;
}

.iris-dpt-guide-card-grid a {
	color: var(--dpt-brown);
	font-weight: 800;
}

.iris-dpt-guide-inline {
	grid-template-columns: minmax(0, 1fr) auto;
	margin: clamp(28px, 5vw, 48px) auto;
	max-width: 1120px;
}

.iris-dpt-guide-cta {
	grid-template-columns: minmax(0, 1fr) auto;
	margin: clamp(26px, 5vw, 44px) auto;
	max-width: 1040px;
	position: relative;
}

.iris-dpt-guide-cta::before {
	background: var(--dpt-blush);
	border-radius: 999px;
	content: "";
	height: 6px;
	left: clamp(22px, 5vw, 46px);
	position: absolute;
	top: 0;
	transform: translateY(-50%);
	width: 84px;
}

.iris-dpt-guide-banner {
	bottom: 18px;
	left: 50%;
	max-width: min(920px, calc(100vw - 24px));
	position: fixed;
	transform: translateX(-50%);
	width: 100%;
	z-index: 9996;
}

.iris-dpt-guide-banner[hidden],
.iris-dpt-guide-popup[hidden] {
	display: none !important;
}

.iris-dpt-guide-banner > div {
	align-items: center;
	background: rgba(255, 250, 245, 0.98);
	border: 1px solid var(--dpt-line);
	border-radius: 18px;
	box-shadow: 0 18px 50px rgba(71, 52, 42, 0.16);
	display: grid;
	gap: 14px;
	grid-template-columns: minmax(0, 1fr) auto auto;
	padding: 14px 16px 14px 20px;
}

.iris-dpt-guide-banner p {
	font-weight: 700;
	margin: 0;
}

.iris-dpt-guide-banner button,
.iris-dpt-guide-popup button {
	background: transparent;
	border: 0;
	color: var(--dpt-brown);
	cursor: pointer;
	font-size: 1.5rem;
	font-weight: 700;
	min-height: 42px;
	min-width: 42px;
}

.iris-dpt-guide-popup {
	align-items: center;
	background: rgba(60, 47, 42, 0.28);
	display: flex;
	inset: 0;
	justify-content: center;
	padding: 20px;
	position: fixed;
	z-index: 9997;
}

.iris-dpt-guide-popup-card {
	background: linear-gradient(135deg, var(--dpt-paper), var(--dpt-cream));
	border: 1px solid var(--dpt-line);
	border-radius: 22px;
	box-shadow: 0 24px 70px rgba(71, 52, 42, 0.22);
	max-width: 520px;
	padding: clamp(26px, 5vw, 44px);
	position: relative;
	width: min(100%, 520px);
}

.iris-dpt-guide-popup-card > button {
	position: absolute;
	right: 12px;
	top: 10px;
}

@media (max-width: 880px) {
	.iris-dpt-guide-hero,
	.iris-dpt-guide-form-section,
	.iris-dpt-guide-inline,
	.iris-dpt-guide-cta {
		grid-template-columns: 1fr;
	}

	.iris-dpt-guide-card-grid,
	.iris-dpt-guide-pill-grid {
		grid-template-columns: 1fr;
	}

	.iris-dpt-guide-actions a,
	.iris-dpt-guide-form button,
	.iris-dpt-guide-inline > a,
	.iris-dpt-guide-cta > a,
	.iris-dpt-guide-banner a,
	.iris-dpt-guide-popup a {
		width: 100%;
	}

	.iris-dpt-guide-banner {
		bottom: 10px;
	}

	.iris-dpt-guide-banner > div {
		grid-template-columns: 1fr auto;
		padding: 14px;
	}

	.iris-dpt-guide-banner a {
		grid-column: 1 / -1;
		order: 3;
	}
}
