.dp-intro{padding-block:clamp(40px,6vw,76px) 4px}.dp-shell{width:min(700px,calc(100% - 2 * var(--gut)));margin-inline:auto;display:flex;flex-direction:column;gap:18px;padding-bottom:var(--section-pad)}.form-card{background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--r-card);padding:clamp(22px,3.4vw,36px)}.fgroup+.fgroup{margin-top:30px;padding-top:30px;border-top:1px solid var(--border-1)}.fgroup-label{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-3);margin:0 0 18px;display:flex;align-items:center;gap:9px}.fgroup-label .ix{color:var(--accent-700)}.field{display:flex;flex-direction:column;gap:7px}.field+.field,.field-row+.field,.field+.field-row,.field-row+.field-row{margin-top:16px}.field-label,.field>label{font-size:13.5px;font-weight:500;color:var(--fg-1)}.field-label .opt{font-weight:400;color:var(--fg-3);margin-left:6px}.field .q{font-size:14.5px;font-weight:500;color:var(--fg-1);margin:0 0 11px}.inp{height:48px;width:100%;border:1px solid var(--border-2);border-radius:var(--r-input);padding:0 14px;font-family:inherit;font-size:15px;color:var(--fg-1);background:var(--bg-2);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.inp::placeholder{color:var(--fg-3)}.inp:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-50)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.radio-grid{display:flex;flex-wrap:wrap;gap:9px}.radio-card{position:relative;cursor:pointer}.radio-card input{position:absolute;inset:0;opacity:0;cursor:pointer;margin:0}.radio-card .box{display:inline-flex;align-items:center;gap:9px;padding:10px 15px;min-height:44px;border:1px solid var(--border-2);border-radius:var(--r-input);font-size:14px;color:var(--fg-2);background:var(--bg-2);transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.radio-card .box:before{content:"";width:16px;height:16px;border-radius:999px;border:1.5px solid var(--border-strong);flex:none;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.radio-card:hover .box{border-color:var(--border-strong)}.radio-card:has(input:checked) .box{border-color:var(--accent);background:var(--accent-50);color:var(--fg-1);font-weight:500}.radio-card:has(input:checked) .box:before{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 3px var(--bg-2)}.radio-card input:focus-visible+.box{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-50)}.inline-est{margin-top:13px;display:none;align-items:center;gap:9px;padding:10px 14px;background:var(--ifa-teal-50);border:1px solid var(--ifa-teal-100);border-radius:var(--r-input);font-size:13.5px;color:var(--ifa-teal-700)}.inline-est.on{display:inline-flex}.inline-est svg{width:16px;height:16px;flex:none}.inline-est b{font-weight:600;font-variant-numeric:tabular-nums}.combo{position:relative}.combo .inp{padding-right:40px;cursor:pointer}.combo .chev{position:absolute;right:14px;top:24px;transform:translateY(-50%);width:16px;height:16px;color:var(--fg-3);pointer-events:none;transition:transform var(--dur-fast) var(--ease-out)}.combo.open .chev{transform:translateY(-50%) rotate(180deg)}.combo-list{position:absolute;z-index:30;top:calc(100% + 6px);left:0;right:0;max-height:248px;overflow:auto;background:var(--bg-2);border:1px solid var(--border-2);border-radius:var(--r-input);box-shadow:var(--shadow-2);padding:6px;display:none}.combo.open .combo-list{display:block}.combo-opt{padding:10px 12px;border-radius:8px;font-size:14px;color:var(--fg-1);cursor:pointer;display:flex;align-items:center;gap:10px}.combo-opt .ck{width:15px;height:15px;color:var(--accent-700);opacity:0;flex:none}.combo-opt.sel .ck{opacity:1}.combo-opt:hover,.combo-opt.active{background:var(--ifa-ink-50)}.combo-opt[hidden]{display:none}.combo-empty{padding:11px 12px;font-size:13px;color:var(--fg-3)}.other-wrap{margin-top:14px;display:none}.other-wrap.on{display:block}.dp-consent{display:flex;align-items:flex-start;gap:11px;margin-top:26px;font-size:13px;line-height:1.5;color:var(--fg-2);cursor:pointer}.dp-consent input{margin-top:2px;width:17px;height:17px;flex:none;accent-color:var(--accent);cursor:pointer}.dp-consent a{color:var(--accent-700);text-decoration:underline}.form-submit{margin-top:22px}.dp-error{display:none;margin-top:14px;font-size:13.5px;color:var(--ifa-red)}.dp-error.on{display:block}.assure-list{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;margin-top:22px}.assure-item{display:flex;align-items:flex-start;gap:9px;font-size:13.5px;color:var(--fg-2)}.assure-item svg{width:17px;height:17px;color:var(--ifa-teal);flex:none;margin-top:1px}.form-success{display:none;text-align:center;padding:16px 8px 8px}.form-success.on{display:block}.form-success .tick-lg{width:56px;height:56px;margin:0 auto 18px;border-radius:999px;background:var(--ifa-teal-50);border:1px solid var(--ifa-teal-100);color:var(--ifa-teal-700);display:flex;align-items:center;justify-content:center}.form-success .tick-lg svg{width:26px;height:26px}.form-fields.hide{display:none}.sim-card{background:var(--ifa-teal-50);border:1px solid var(--ifa-teal-100);border-radius:var(--r-card);padding:clamp(22px,3.4vw,36px)}.sim-card.sim-hidden{display:none}.sim-card .eyebrow{color:var(--ifa-teal-700)}.sim-card .eyebrow:before{background:var(--ifa-teal);box-shadow:0 0 0 4px #0f8c7e29}.sim-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px}.sim-metric{background:var(--bg-2);border:1px solid var(--ifa-teal-100);border-radius:12px;padding:16px 17px}.sim-metric .k{font-family:var(--font-mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--ifa-teal-700)}.sim-metric .v{font-size:27px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:7px;color:var(--fg-1);line-height:1}.sim-metric .s{font-size:12px;color:var(--fg-3);margin-top:5px}.sim-result{margin-top:12px;background:var(--ifa-navy);color:var(--fg-on-navy);border-radius:12px;padding:18px 22px;display:flex;align-items:center;gap:8px 22px;flex-wrap:wrap;position:relative;overflow:hidden}.sim-result .gd{position:absolute;inset:0;background-image:url(/assets/ifa/grid.svg);background-size:20px 20px;opacity:.42;mix-blend-mode:screen;pointer-events:none;-webkit-mask-image:radial-gradient(120% 120% at 100% 0%,#000,transparent 72%);mask-image:radial-gradient(120% 120% at 100% 0%,#000,transparent 72%)}.sim-result .lab{position:relative;font-size:13px;color:var(--ifa-navy-100);display:flex;align-items:center;gap:8px}.sim-result .lab svg{width:16px;height:16px;color:var(--ifa-teal)}.sim-result .amt{position:relative;margin-left:auto;font-size:clamp(21px,2.8vw,29px);font-weight:600;letter-spacing:-.02em;color:var(--ifa-ink-0);font-variant-numeric:tabular-nums}.sim-note{font-size:12.5px;color:var(--ifa-teal-700);margin:14px 0 0;display:flex;align-items:center;gap:7px}.sim-note svg{width:14px;height:14px;flex:none}@keyframes dpPulse{0%{transform:translateY(3px);opacity:.35}to{transform:none;opacity:1}}.pulse{animation:dpPulse var(--dur-mid) var(--ease-out)}html[data-anim=off] .pulse{animation:none}@media(max-width:560px){.field-row,.assure-list,.sim-metrics{grid-template-columns:1fr}.sim-result .amt{margin-left:0}}
