.yddpi-embed {
	--yddpi-navy: #111d38;
	--yddpi-ink: #18243c;
	--yddpi-copy: #53617a;
	--yddpi-muted: #748097;
	--yddpi-line: #d7e0e8;
	--yddpi-soft: #f2f6f8;
	--yddpi-teal: #087f8c;
	--yddpi-teal-dark: #075f69;
	--yddpi-teal-soft: #e9f5f5;
	--yddpi-white: #fff;
	width: 100%;
	background: #f2f5f7;
	color: var(--yddpi-ink);
	font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 16px;
	line-height: 1.55;
	-webkit-font-smoothing: antialiased;
}

.yddpi-embed *, .yddpi-embed *::before, .yddpi-embed *::after { box-sizing: border-box; }
.yddpi-embed [hidden] { display: none !important; }
.yddpi-embed button, .yddpi-embed input, .yddpi-embed select, .yddpi-embed textarea { font: inherit; }
.yddpi-embed button { cursor: pointer; }
.yddpi-embed svg { flex: 0 0 auto; stroke-width: 1.8; }
.yddpi-embed.is-contained { background: transparent; }

.yddpi { width: 100%; padding: clamp(28px, 5vw, 76px) clamp(18px, 4vw, 56px); }
.yddpi-layout { width: min(1460px, 100%); margin: 0 auto; display: grid; grid-template-columns: minmax(340px, .8fr) minmax(640px, 1.2fr); gap: clamp(42px, 5vw, 76px); align-items: start; }

.yddpi-intro { position: sticky; top: 30px; padding: 4px 0 32px; }
.yddpi-brandline { display: flex; align-items: center; gap: 13px; margin-bottom: clamp(36px, 6vw, 72px); color: var(--yddpi-navy); font-size: 17px; }
.yddpi-mark { width: 50px; height: 50px; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 50px; border: 1px solid rgba(255, 255, 255, .12); border-radius: 12px; background: linear-gradient(145deg, #182641 0%, #0d1830 100%); color: #fff; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12), 0 7px 18px rgba(17, 29, 56, .14); font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 16px; font-weight: 850; line-height: 1; letter-spacing: -.055em; }
.yddpi-mark > span { display: block; margin: 0; padding: 0; font: inherit; line-height: 1; transform: none; }
.yddpi-mark__d { color: #72dce3; }
.yddpi-eyebrow, .yddpi-route__header > p, .yddpi-panel__title > p { margin: 0 0 15px; color: var(--yddpi-teal-dark); font-size: 14px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.yddpi-intro h1 { max-width: 610px; margin: 0; color: var(--yddpi-navy); font-size: clamp(40px, 4.2vw, 56px); line-height: 1.06; letter-spacing: -.046em; text-wrap: balance; }
.yddpi-lead { max-width: 620px; margin: 26px 0 0; color: #44536e; font-size: clamp(18px, 1.5vw, 22px); line-height: 1.62; }
.yddpi-intro-note { max-width: 610px; margin: 18px 0 0; padding-left: 18px; border-left: 3px solid var(--yddpi-teal); color: var(--yddpi-copy); font-size: 16px; line-height: 1.7; }

.yddpi-after { margin-top: 44px; padding-top: 30px; border-top: 1px solid #c8d4de; }
.yddpi-after h2 { margin: 0 0 10px; color: var(--yddpi-navy); font-size: 18px; letter-spacing: -.01em; }
.yddpi-after ol { list-style: none; margin: 0; padding: 0; }
.yddpi-after li { display: grid; grid-template-columns: 42px 1fr; gap: 14px; padding: 18px 0; border-bottom: 1px solid #d5dee6; }
.yddpi-after li > span { color: var(--yddpi-teal-dark); font-size: 14px; font-weight: 800; }
.yddpi-after strong { display: block; color: var(--yddpi-navy); font-size: 16px; }
.yddpi-after p { margin: 4px 0 0; color: var(--yddpi-copy); font-size: 15px; line-height: 1.6; }

.yddpi-panel { overflow: hidden; min-width: 0; background: #fff; border: 1px solid #d2dce5; border-radius: 24px; box-shadow: 0 28px 75px rgba(29, 48, 74, .11), 0 2px 8px rgba(29, 48, 74, .04); }
.yddpi-route { padding: clamp(28px, 4vw, 54px); }
.yddpi-route__header { max-width: 680px; }
.yddpi-route__header h2, .yddpi-panel__title h2 { margin: 0; color: var(--yddpi-navy); font-size: clamp(30px, 3vw, 44px); line-height: 1.1; letter-spacing: -.035em; text-wrap: balance; }
.yddpi-route__header > span, .yddpi-panel__title > span { display: block; margin-top: 13px; color: var(--yddpi-copy); font-size: 17px; line-height: 1.65; }
.yddpi-route__choices { display: grid; grid-template-columns: 1fr; gap: 15px; margin-top: 30px; }
.yddpi-route-card { position: relative; min-width: 0; min-height: 0; width: 100%; display: grid; grid-template-columns: 62px minmax(0, 1fr); align-items: start; gap: 21px; padding: 25px; border: 1px solid #d4dee7 !important; border-radius: 17px; appearance: none; -webkit-appearance: none; background: #fff !important; background-image: none !important; color: var(--yddpi-ink) !important; text-align: left; box-shadow: 0 2px 8px rgba(24, 36, 60, .025); overflow: hidden; transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.yddpi-route-card:hover, .yddpi-route-card:focus, .yddpi-route-card:focus-visible { transform: translateY(-2px); border-color: #aebdca !important; background: #fff !important; background-image: none !important; color: var(--yddpi-ink) !important; box-shadow: 0 14px 34px rgba(22, 39, 66, .095); outline: none; }
.yddpi-route-card--discovery, .yddpi-route-card--discovery:hover, .yddpi-route-card--discovery:focus, .yddpi-route-card--discovery:focus-visible { border-color: #b9d3d6 !important; background: #eff7f7 !important; background-image: none !important; color: var(--yddpi-ink) !important; }
.yddpi-route-card--discovery:hover, .yddpi-route-card--discovery:focus-visible { border-color: var(--yddpi-teal-dark) !important; box-shadow: 0 12px 30px rgba(8, 95, 105, .11); }
.yddpi-route-card__icon { width: 58px; height: 58px; display: grid; place-items: center; border: 1px solid #243352; border-radius: 14px; color: #fff; background: linear-gradient(145deg, #1b2a49 0%, #101c35 100%); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .13), 0 7px 16px rgba(17, 29, 56, .13); }
.yddpi-route-card--discovery .yddpi-route-card__icon { border-color: #0c7882; background: linear-gradient(145deg, #0c7d87 0%, #075f69 100%); color: #fff; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 7px 16px rgba(7, 95, 105, .13); }
.yddpi-route-card__icon svg { width: 25px; height: 25px; stroke-width: 1.65; }
.yddpi-route-card__copy { min-width: 0; display: block; color: var(--yddpi-ink) !important; }
.yddpi-route-card__copy > small { display: block; color: var(--yddpi-teal-dark) !important; font-size: 14px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.yddpi-route-card__copy > strong { display: block; margin-top: 5px; color: var(--yddpi-navy) !important; font-size: 23px; line-height: 1.22; letter-spacing: -.025em; }
.yddpi-route-card__description { display: block; max-width: 680px; margin-top: 8px; color: var(--yddpi-copy) !important; font-size: 15px; line-height: 1.58; }
.yddpi-route-card__points { width: 100%; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px 18px; margin: 18px 0 0; padding: 0; border: 0; }
.yddpi-route-card__points > span { min-width: 0; display: flex; gap: 8px; margin: 0; color: #34445f !important; font-size: 14px; line-height: 1.45; }
.yddpi-route-card__points svg { width: 17px; height: 17px; margin-top: 2px; color: var(--yddpi-teal-dark); }
.yddpi-route-card__copy > b { width: 100%; display: flex; justify-content: space-between; align-items: center; gap: 14px; margin-top: 18px; padding: 13px 16px; border: 0; border-radius: 9px; background: linear-gradient(135deg, #172542 0%, #101c35 100%); color: #fff !important; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .09), 0 4px 10px rgba(17, 29, 56, .09); font-size: 15px; font-weight: 780; }
.yddpi-route-card--discovery .yddpi-route-card__copy > b { background: linear-gradient(135deg, #087985 0%, #075f69 100%); color: #fff !important; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 4px 10px rgba(7, 95, 105, .08); }
.yddpi-route-card__copy > b svg { width: 20px; height: 20px; }
.yddpi-route__assurance { display: flex; align-items: flex-start; gap: 12px; margin: 24px 0 0; padding: 18px 20px; border: 1px solid var(--yddpi-line); background: #f6f8fa; color: #4d5c74; font-size: 15px; line-height: 1.55; }
.yddpi-route__assurance svg { width: 21px; height: 21px; color: var(--yddpi-teal-dark); }

.yddpi-panel__header { position: relative; display: grid; grid-template-columns: 1fr auto; gap: 28px; padding: 42px clamp(26px, 4vw, 52px) 30px; border-bottom: 1px solid var(--yddpi-line); }
.yddpi-change-route { grid-column: 1 / -1; width: fit-content; display: inline-flex; align-items: center; gap: 8px; margin: 0 0 -4px; padding: 0; border: 0; background: transparent !important; background-image: none !important; color: #506078 !important; font-size: 15px; font-weight: 700; }
.yddpi-change-route:hover, .yddpi-change-route:focus-visible { background: transparent !important; color: var(--yddpi-teal-dark) !important; outline: none; }
.yddpi-change-route svg { width: 18px; height: 18px; }
.yddpi-panel__title h2 { font-size: clamp(29px, 3vw, 42px); }
.yddpi-panel__title > span { max-width: 660px; font-size: 16px; }
.yddpi-step-count { align-self: start; min-width: 112px; display: flex; align-items: baseline; justify-content: center; gap: 5px; padding: 16px 14px; border: 1px solid var(--yddpi-line); border-radius: 9px; background: #f4f7f9; color: #5b6880; font-size: 14px; font-weight: 700; }
.yddpi-step-count strong { color: var(--yddpi-navy); font-size: 23px; }
.yddpi-progress { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; padding: 14px clamp(26px, 4vw, 52px); border-bottom: 1px solid var(--yddpi-line); background: #f7f9fb; }
.yddpi-progress__item { display: flex; gap: 10px; align-items: center; min-width: 0; padding: 8px; color: #7a8598; border: 0; font-size: 14px; }
.yddpi-progress__item span { width: 32px; height: 32px; display: grid; place-items: center; flex: 0 0 32px; border: 1px solid #cbd6df; border-radius: 6px; background: #fff; color: #667389; font-weight: 800; }
.yddpi-progress__item strong { overflow: hidden; font-size: 14px; text-overflow: ellipsis; white-space: nowrap; }
.yddpi-progress__item.is-active { color: var(--yddpi-navy); }
.yddpi-progress__item.is-active span { border-color: var(--yddpi-navy); background: var(--yddpi-navy); color: #fff; }
.yddpi-progress__item.is-complete { color: var(--yddpi-teal-dark); }
.yddpi-progress__item.is-complete span { border-color: #a9c9cd; background: var(--yddpi-teal-soft); color: var(--yddpi-teal-dark); }
.yddpi-notice { margin: 24px clamp(26px, 4vw, 52px) 0; padding: 15px 17px; border-left: 4px solid #b42318; background: #fff3f1; color: #7a271a; font-size: 15px; font-weight: 650; }

.yddpi-step { padding: 34px clamp(26px, 4vw, 52px) 46px; }
.yddpi-step fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
.yddpi-step legend { width: 100%; padding: 0; color: var(--yddpi-navy); font-size: 21px; font-weight: 780; letter-spacing: -.018em; }
.yddpi-help { margin: 8px 0 22px; color: var(--yddpi-copy); font-size: 16px; line-height: 1.6; }
.yddpi-direct-products { display: grid; gap: 12px; }
.yddpi-product { position: relative; display: grid; grid-template-columns: 50px 1fr 30px; gap: 18px; align-items: start; min-width: 0; padding: 22px; border: 2px solid var(--yddpi-line); border-radius: 11px; background: #fff; cursor: pointer; transition: border-color .16s ease, background .16s ease; }
.yddpi-product:hover { border-color: #91a1b4; }
.yddpi-product.is-selected { border-color: var(--yddpi-navy); background: #f3f7f9; }
.yddpi-product input, .yddpi-need input, .yddpi-path input, .yddpi-goal input, .yddpi-care input, .yddpi-consent input { position: absolute; width: 1px; height: 1px; overflow: hidden; opacity: 0; }
.yddpi-product__number, .yddpi-need__number { width: 46px; height: 46px; display: grid; place-items: center; border: 1px solid #cdd8e2; border-radius: 8px; background: #f4f7f9; color: #5c6980; font-size: 14px; font-weight: 800; }
.yddpi-product.is-selected .yddpi-product__number { border-color: var(--yddpi-navy); background: var(--yddpi-navy); color: #fff; }
.yddpi-product__copy { min-width: 0; display: block; }
.yddpi-product__copy small, .yddpi-recommendation__heading small { display: block; color: var(--yddpi-teal-dark); font-size: 14px; font-weight: 780; }
.yddpi-product__copy strong { display: block; margin-top: 3px; color: var(--yddpi-navy); font-size: 19px; }
.yddpi-product__copy > span { display: block; margin-top: 6px; color: var(--yddpi-copy); font-size: 15px; line-height: 1.55; }
.yddpi-product__copy em, .yddpi-path em { display: block; margin-top: 9px; color: #35445e; font-size: 14px; font-style: normal; font-weight: 750; }
.yddpi-choice-mark { width: 28px; height: 28px; display: grid; place-items: center; border: 1px solid #bdcad6; border-radius: 6px; background: #fff; color: transparent; }
.is-selected > .yddpi-choice-mark, .is-selected .yddpi-choice-mark { border-color: var(--yddpi-navy); background: var(--yddpi-navy); color: #fff; }
.yddpi-choice-mark svg { width: 18px; height: 18px; stroke-width: 2.3; }

.yddpi-insights { margin-top: 18px; }
.yddpi-insight { padding: 25px; border-left: 4px solid var(--yddpi-teal); background: var(--yddpi-navy); color: #fff; }
.yddpi-insight > p { margin: 0 0 5px; color: #80dbe1; font-size: 14px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.yddpi-insight h3 { margin: 0; color: #fff; font-size: 22px; }
.yddpi-insight__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; margin-top: 18px; }
.yddpi-insight__grid > p { margin: 0; color: #c8d2e0; font-size: 15px; line-height: 1.65; }
.yddpi-insight ul, .yddpi-recommendation ul { list-style: none; margin: 0; padding: 0; }
.yddpi-insight li, .yddpi-recommendation li { display: flex; gap: 9px; margin: 8px 0; font-size: 15px; line-height: 1.45; }
.yddpi-insight li svg, .yddpi-recommendation li svg { width: 18px; height: 18px; margin-top: 2px; color: #7fe0e6; }
.yddpi-insight__links { display: flex; flex-wrap: wrap; gap: 12px 24px; margin-top: 19px; padding-top: 17px; border-top: 1px solid #3a4a68; }
.yddpi-insight__links a { display: inline-flex; align-items: center; gap: 8px; color: #fff; font-size: 15px; font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }
.yddpi-insight__links svg { width: 17px; height: 17px; }

.yddpi-needs-grid, .yddpi-goals-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.yddpi-need { position: relative; min-width: 0; display: grid; grid-template-columns: 42px 1fr 28px; gap: 13px; align-items: start; padding: 19px; border: 2px solid var(--yddpi-line); border-radius: 10px; background: #fff; cursor: pointer; }
.yddpi-need:hover, .yddpi-goal:hover { border-color: #91a1b4; }
.yddpi-need.is-selected, .yddpi-goal.is-selected { border-color: var(--yddpi-navy); background: #f1f6f7; }
.yddpi-need__number { width: 40px; height: 40px; }
.yddpi-need strong, .yddpi-goal strong { display: block; color: var(--yddpi-navy); font-size: 16px; line-height: 1.32; }
.yddpi-need small, .yddpi-goal small { display: block; margin-top: 6px; color: var(--yddpi-copy); font-size: 14px; line-height: 1.5; }
.yddpi-selection-count { margin: 14px 0 0; color: var(--yddpi-teal-dark); font-size: 15px; font-weight: 750; }
.yddpi-goal { position: relative; display: grid; grid-template-columns: 28px 1fr; gap: 13px; align-items: start; padding: 18px; border: 2px solid var(--yddpi-line); border-radius: 10px; background: #fff; cursor: pointer; }

.yddpi-path-group { display: grid; gap: 12px; }
.yddpi-path { position: relative; display: grid; grid-template-columns: 28px 1fr; gap: 14px; padding: 20px; border: 2px solid var(--yddpi-line); border-radius: 10px; cursor: pointer; }
.yddpi-path:hover { border-color: #91a1b4; }
.yddpi-path.is-selected { border-color: var(--yddpi-navy); background: #f2f6f8; }
.yddpi-path__copy strong { display: block; color: var(--yddpi-navy); font-size: 18px; }
.yddpi-path__copy span { display: block; margin-top: 5px; color: var(--yddpi-copy); font-size: 15px; line-height: 1.55; }
.yddpi-path em { grid-column: 2; }

.yddpi-fields, .yddpi-contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.yddpi-fields--two { margin-top: 24px; }
.yddpi-context { margin-top: 32px; padding-top: 29px; border-top: 1px solid var(--yddpi-line); }
.yddpi-context h3 { margin: 0 0 18px; color: var(--yddpi-navy); font-size: 21px; }
.yddpi-field { display: block; min-width: 0; }
.yddpi-field > span { display: block; margin-bottom: 8px; color: #283751; font-size: 15px; font-weight: 730; }
.yddpi-field em { color: #9b2c24; font-size: 14px; font-style: normal; }
.yddpi-field input, .yddpi-field select, .yddpi-field textarea { width: 100%; min-height: 52px; padding: 13px 14px; border: 1px solid #bcc9d5; border-radius: 7px; background: #fff; color: var(--yddpi-ink); font-size: 16px; outline: none; }
.yddpi-field textarea { min-height: 146px; resize: vertical; line-height: 1.55; }
.yddpi-field input:focus, .yddpi-field select:focus, .yddpi-field textarea:focus { border-color: var(--yddpi-teal-dark); box-shadow: 0 0 0 3px rgba(8, 127, 140, .13); }
.yddpi-field > small { display: block; margin-top: 7px; color: var(--yddpi-muted); font-size: 14px; line-height: 1.5; }
.yddpi-field--full { margin-top: 20px; }
.yddpi-care, .yddpi-consent { position: relative; display: grid; grid-template-columns: 28px 1fr; gap: 13px; align-items: start; margin-top: 20px; padding: 18px; border: 1px solid var(--yddpi-line); background: #f5f8fa; cursor: pointer; }
.yddpi-care.is-selected, .yddpi-consent.is-selected { border-color: var(--yddpi-teal-dark); background: var(--yddpi-teal-soft); }
.yddpi-care strong { display: block; color: var(--yddpi-navy); font-size: 16px; }
.yddpi-care small { display: block; margin-top: 4px; color: var(--yddpi-copy); font-size: 14px; line-height: 1.55; }

.yddpi-recommendation { overflow: hidden; border: 1px solid #293a59; background: var(--yddpi-navy); color: #fff; }
.yddpi-recommendation__label { padding: 14px 24px; border-bottom: 1px solid #3a4a68; color: #7fe0e6; font-size: 14px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.yddpi-recommendation article { padding: 26px; }
.yddpi-recommendation__heading { display: grid; grid-template-columns: 1fr auto; gap: 24px; align-items: start; }
.yddpi-recommendation__heading small { color: #7fe0e6; }
.yddpi-recommendation__heading h3 { margin: 4px 0 0; color: #fff; font-size: 28px; line-height: 1.15; }
.yddpi-recommendation__heading p { max-width: 550px; margin: 9px 0 0; color: #c9d3e1; font-size: 16px; line-height: 1.6; }
.yddpi-recommendation__heading > strong { max-width: 220px; color: #fff; font-size: 15px; text-align: right; }
.yddpi-recommendation__body { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; margin-top: 24px; padding-top: 22px; border-top: 1px solid #3a4a68; }
.yddpi-recommendation__body h4 { margin: 0 0 8px; color: #fff; font-size: 16px; }
.yddpi-recommendation__body p { margin: 0; color: #c9d3e1; font-size: 15px; line-height: 1.6; }
.yddpi-recommend-change { margin-top: 20px; padding: 20px; border: 1px solid var(--yddpi-line); background: #f4f7f9; }

.yddpi-contact-grid { grid-template-columns: 1fr 1fr; }
.yddpi-followup { display: grid; grid-template-columns: 42px 1fr; gap: 15px; margin-top: 24px; padding: 20px; border-left: 4px solid var(--yddpi-teal); background: #edf5f6; }
.yddpi-followup > span { width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid #aac8cc; border-radius: 7px; color: var(--yddpi-teal-dark); }
.yddpi-followup svg { width: 21px; height: 21px; }
.yddpi-followup strong { color: var(--yddpi-navy); font-size: 16px; }
.yddpi-followup p { margin: 4px 0 0; color: var(--yddpi-copy); font-size: 15px; line-height: 1.55; }
.yddpi-review { margin-top: 24px; padding: 22px; border: 1px solid var(--yddpi-line); }
.yddpi-review h3 { margin: 0 0 16px; color: var(--yddpi-navy); font-size: 20px; }
.yddpi-review__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--yddpi-line); border: 1px solid var(--yddpi-line); }
.yddpi-review__grid > div { min-width: 0; padding: 16px; background: #fff; }
.yddpi-review__wide { grid-column: 1 / -1; }
.yddpi-review span { display: block; color: var(--yddpi-muted); font-size: 14px; font-weight: 700; }
.yddpi-review strong { display: block; margin-top: 5px; color: var(--yddpi-navy); font-size: 15px; line-height: 1.5; overflow-wrap: anywhere; }
.yddpi-consent { background: #fff; font-size: 15px; line-height: 1.55; }
.yddpi-privacy { display: flex; align-items: center; justify-content: center; gap: 9px; margin: 18px 0 0; color: var(--yddpi-muted); font-size: 14px; text-align: center; }
.yddpi-privacy svg { width: 18px; height: 18px; }

.yddpi-actions { display: flex; justify-content: space-between; gap: 14px; margin-top: 30px; }
.yddpi-actions--end { justify-content: flex-end; }
.yddpi-button { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; padding: 14px 20px; border: 1px solid transparent; border-radius: 8px; font-size: 15px; font-weight: 760; line-height: 1.2; transition: background .16s ease, color .16s ease, border-color .16s ease, transform .16s ease; }
.yddpi-button:hover { transform: translateY(-1px); }
.yddpi-button:focus-visible { outline: 3px solid rgba(8, 127, 140, .25); outline-offset: 2px; }
.yddpi-button svg { width: 20px; height: 20px; }
.yddpi-button--primary { min-width: 220px; border-color: var(--yddpi-navy) !important; background: var(--yddpi-navy) !important; background-image: none !important; color: #fff !important; }
.yddpi-button--primary:hover, .yddpi-button--primary:focus-visible { border-color: #1e3053 !important; background: #1e3053 !important; color: #fff !important; }
.yddpi-button--secondary { border-color: #b9c6d2 !important; background: #fff !important; background-image: none !important; color: #34445f !important; }
.yddpi-button--secondary:hover, .yddpi-button--secondary:focus-visible { border-color: var(--yddpi-navy) !important; background: #f4f7f9 !important; color: var(--yddpi-navy) !important; }
.yddpi-button[disabled] { opacity: .58; cursor: wait; transform: none; }

.yddpi-success { padding: clamp(40px, 6vw, 72px) clamp(28px, 6vw, 70px); text-align: center; }
.yddpi-success__icon { width: 64px; height: 64px; display: grid; place-items: center; margin: 0 auto 20px; border: 2px solid var(--yddpi-teal-dark); border-radius: 12px; background: var(--yddpi-teal-soft); color: var(--yddpi-teal-dark); }
.yddpi-success__icon svg { width: 32px; height: 32px; stroke-width: 2.2; }
.yddpi-success__label { margin: 0; color: var(--yddpi-teal-dark); font-size: 14px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.yddpi-success h2 { max-width: 680px; margin: 10px auto 0; color: var(--yddpi-navy); font-size: clamp(31px, 4vw, 46px); line-height: 1.12; letter-spacing: -.04em; }
.yddpi-success > p:not(.yddpi-success__label):not(.yddpi-success__contact) { max-width: 660px; margin: 16px auto 0; color: var(--yddpi-copy); font-size: 17px; line-height: 1.65; }
.yddpi-success__contact { max-width: 650px; margin: 22px auto 0; padding: 17px 19px; border-left: 4px solid var(--yddpi-teal); background: #edf5f6; color: var(--yddpi-navy); font-size: 16px; font-weight: 720; line-height: 1.55; text-align: left; }
.yddpi-reference { width: fit-content; min-width: 260px; margin: 24px auto 0; padding: 15px 24px; border: 1px solid var(--yddpi-line); }
.yddpi-reference span { display: block; color: var(--yddpi-muted); font-size: 14px; }
.yddpi-reference strong { display: block; margin-top: 4px; color: var(--yddpi-navy); font-size: 20px; letter-spacing: .03em; }
.yddpi-success__steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin: 32px 0 28px; border: 1px solid var(--yddpi-line); background: var(--yddpi-line); text-align: left; }
.yddpi-success__steps article { padding: 20px; background: #fff; }
.yddpi-success__steps article > span { color: var(--yddpi-teal-dark); font-size: 14px; font-weight: 800; }
.yddpi-success__steps strong { display: block; margin-top: 8px; color: var(--yddpi-navy); font-size: 16px; }
.yddpi-success__steps p { margin: 5px 0 0; color: var(--yddpi-copy); font-size: 14px; line-height: 1.55; }
.yddpi-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }

@media (max-width: 1180px) {
	.yddpi-layout { grid-template-columns: 1fr; gap: 42px; }
	.yddpi-intro { position: static; display: grid; grid-template-columns: 1fr 1fr; gap: 0 48px; }
	.yddpi-brandline, .yddpi-eyebrow, .yddpi-intro h1, .yddpi-lead, .yddpi-intro-note { grid-column: 1; }
	.yddpi-after { grid-column: 2; grid-row: 1 / span 6; margin-top: 0; padding-top: 0; border-top: 0; }
	.yddpi-intro h1 { font-size: clamp(40px, 6vw, 54px); }
}

@media (max-width: 820px) {
	.yddpi { padding: 28px 16px 48px; }
	.yddpi-intro { display: block; }
	.yddpi-brandline { margin-bottom: 36px; }
	.yddpi-intro h1 { font-size: clamp(38px, 10vw, 50px); }
	.yddpi-after { margin-top: 34px; padding-top: 24px; border-top: 1px solid #c8d4de; }
	.yddpi-route__choices { grid-template-columns: 1fr; }
	.yddpi-route-card { min-height: auto; }
	.yddpi-panel__header { grid-template-columns: 1fr; }
	.yddpi-step-count { position: absolute; top: 42px; right: 26px; }
	.yddpi-panel__title { padding-right: 80px; }
	.yddpi-progress { overflow-x: auto; grid-template-columns: repeat(4, minmax(120px, 1fr)); }
	.yddpi-needs-grid, .yddpi-goals-grid, .yddpi-fields, .yddpi-contact-grid, .yddpi-insight__grid, .yddpi-recommendation__body { grid-template-columns: 1fr; }
	.yddpi-success__steps { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
	.yddpi-panel { border-radius: 12px; }
	.yddpi-route { padding: 25px 20px; }
	.yddpi-route__header h2, .yddpi-panel__title h2 { font-size: 31px; }
	.yddpi-route-card { grid-template-columns: 1fr; padding: 22px; }
	.yddpi-route-card__points { grid-template-columns: 1fr; gap: 8px; }
	.yddpi-panel__header { padding: 28px 20px 24px; }
	.yddpi-step-count { position: static; width: fit-content; grid-row: 2; }
	.yddpi-panel__title { padding-right: 0; }
	.yddpi-progress { padding: 0 12px; }
	.yddpi-progress__item { display: block; padding: 14px 8px; }
	.yddpi-progress__item strong { display: block; margin-top: 3px; }
	.yddpi-step { padding: 28px 20px 36px; }
	.yddpi-notice { margin: 20px 20px 0; }
	.yddpi-product { grid-template-columns: 42px 1fr 28px; padding: 17px; gap: 12px; }
	.yddpi-product__number { width: 40px; height: 40px; }
	.yddpi-need { grid-template-columns: 1fr 28px; }
	.yddpi-need__number { display: none; }
	.yddpi-recommendation__heading { grid-template-columns: 1fr; }
	.yddpi-recommendation__heading > strong { text-align: left; }
	.yddpi-actions { flex-direction: column-reverse; }
	.yddpi-button { width: 100%; }
	.yddpi-review__grid { grid-template-columns: 1fr; }
	.yddpi-review__wide { grid-column: auto; }
	.yddpi-success { padding: 38px 20px; }
}

@media (prefers-reduced-motion: reduce) {
	.yddpi-embed *, .yddpi-embed *::before, .yddpi-embed *::after { scroll-behavior: auto !important; transition: none !important; }
}
