.dgl-card,.dgl-successwrap{--dgl-paper:#fcfcfc;--dgl-paper-warm:#fbfaf6;--dgl-paper-raised:#fbfaf6;--dgl-ink:#2b2b29;--dgl-ink-read:#494444;--dgl-muted:#6b6464;--dgl-line:#e4e2d9;--dgl-line-soft:#e4e2d999;--dgl-accent:#387478;--dgl-accent-hover:#296a6c;--dgl-focus:#c8e1dd;--dgl-ease:cubic-bezier(.32, .72, 0, 1);--dgl-sans:var(--font-gt), ui-sans-serif, system-ui, sans-serif;--dgl-mono:ui-monospace, SFMono-Regular, Menlo, monospace}.dgl-card{border:1px solid var(--dgl-line);background:var(--dgl-paper-warm);border-radius:12px;flex-direction:column;width:100%;display:flex;overflow:hidden}.dgl-form{flex-direction:column;flex:1;padding:clamp(28px,2.8vw,42px) clamp(26px,2.6vw,38px) clamp(18px,2vw,26px);display:flex}.dgl-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.dgl-stepind{font-family:var(--dgl-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--dgl-muted);white-space:nowrap;font-size:.68rem}.dgl-free{font-family:var(--dgl-sans);color:var(--dgl-accent);white-space:nowrap;align-items:center;gap:8px;font-size:.85rem;display:inline-flex}.dgl-free .dot{background:var(--dgl-accent);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #38747824}.dgl-track{gap:6px;margin-bottom:28px;display:flex}.dgl-seg{background:var(--dgl-line);height:3px;transition:background .45s var(--dgl-ease);border-radius:3px;flex:1}.dgl-seg.on{background:var(--dgl-accent)}.dgl-hp{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:-9999px}.dgl-stepwrap{flex-direction:column;flex:1;min-height:380px;padding-top:clamp(6px,1.2vw,16px);display:flex}.dgl-inputs{flex-direction:column;display:flex}:is(.dgl-q:has(+.dgl-inputs--roomy),.dgl-labelrow:has(+.dgl-inputs--roomy)){margin-bottom:0}.dgl-inputs--roomy{margin-top:clamp(18px,2.4vw,28px)}.dgl-q{font-family:var(--dgl-sans);letter-spacing:-.02em;color:var(--dgl-ink);margin:0 0 9px;font-size:clamp(1.35rem,1.8vw,1.6rem);font-weight:500;line-height:1.18}.dgl-hint{font-family:var(--dgl-sans);color:var(--dgl-ink-read);margin:0 0 clamp(16px,2vw,22px);font-size:1rem;line-height:1.5}.dgl-field{border:1px solid var(--dgl-line);background:var(--dgl-paper);transition:border-color .24s var(--dgl-ease), background .24s var(--dgl-ease), box-shadow .24s var(--dgl-ease);border-radius:11px;align-items:stretch;display:flex;overflow:hidden}.dgl-field~.dgl-field{margin-top:14px}.dgl-field:focus-within{border-color:var(--dgl-focus);background:var(--dgl-paper);box-shadow:0 0 0 3px #c8e1dd8c}.dgl-field.is-error{border-color:var(--dgl-accent)}.dgl-field .pfx{font-family:var(--dgl-mono);color:var(--dgl-muted);border-right:1px solid var(--dgl-line-soft);letter-spacing:-.01em;background:#e4e2d947;align-items:center;padding:0 12px 0 15px;font-size:.9rem;display:inline-flex}.dgl-field input{min-width:0;font-family:var(--dgl-sans);color:var(--dgl-ink);letter-spacing:-.01em;background:0 0;border:0;outline:0;flex:1;padding:16px;font-size:1.06rem}.dgl-field input::placeholder{color:var(--dgl-muted)}.dgl-err{font-family:var(--dgl-sans);color:var(--dgl-accent-hover);margin:9px 2px 0;font-size:.86rem;line-height:1.4}.dgl-err a{color:var(--dgl-ink);border-bottom:1px solid var(--dgl-line);text-decoration:none}.dgl-err a:hover{color:var(--dgl-accent);border-bottom-color:var(--dgl-accent)}.dgl-nosite{border:0;border-bottom:1px solid var(--dgl-line);font-family:var(--dgl-sans);color:var(--dgl-muted);cursor:pointer;transition:color .2s var(--dgl-ease), border-color .2s var(--dgl-ease);background:0 0;align-self:flex-start;margin-top:clamp(14px,2.4vw,24px);padding:0 0 1px;font-size:.92rem;display:inline-block}.dgl-nosite:hover{color:var(--dgl-accent);border-color:var(--dgl-accent)}.dgl-labelrow{justify-content:space-between;align-items:center;gap:10px;margin:0 0 7px;display:flex}.dgl-labelrow .dgl-q{margin:0}.dgl-optpill{border:1px solid var(--dgl-line);color:var(--dgl-muted);font-family:var(--dgl-sans);background:#e4e2d98c;border-radius:999px;flex-shrink:0;padding:4px 9px;font-size:12px;line-height:1}.dgl-ortcheck{font-family:var(--dgl-sans);color:var(--dgl-accent-hover);background:#c8e1dd66;border:1px solid #38747859;border-radius:11px;align-items:baseline;gap:8px;margin:0 0 14px;padding:10px 14px;font-size:.88rem;line-height:1.45;display:flex}.dgl-ortcheck .dot{background:var(--dgl-accent);border-radius:50%;flex:none;width:6px;height:6px;transform:translateY(-1px)}.dgl-actions{min-height:96px;margin-top:auto;padding-top:clamp(20px,2.4vw,30px)}.dgl-primary{background:var(--dgl-ink);width:100%;color:var(--dgl-paper-warm);cursor:pointer;font-family:var(--dgl-sans);letter-spacing:-.008em;transition:background .4s var(--dgl-ease), transform .34s var(--dgl-ease);border:0;border-radius:24px;justify-content:center;align-items:center;padding:15px 24px 16px;font-size:1.04rem;font-weight:500;display:inline-flex}.dgl-primary:hover{background:var(--dgl-accent-hover)}.dgl-primary:active{transform:scale(.99)}.dgl-primary:disabled{opacity:.85;cursor:default;transform:none}.dgl-release{font-family:var(--dgl-sans);color:var(--dgl-muted);text-align:center;margin:10px 2px 0;font-size:.88rem;line-height:1.45}.dgl-back{font-family:var(--dgl-sans);color:var(--dgl-muted);cursor:pointer;transition:color .2s var(--dgl-ease);background:0 0;border:0;margin:12px auto 0;font-size:.92rem;display:block}.dgl-back:hover{color:var(--dgl-accent)}.dgl-assurance{border-top:1px solid var(--dgl-line-soft);padding:18px clamp(26px,2.6vw,38px) clamp(22px,2.4vw,30px)}.dgl-trust{font-family:var(--dgl-sans);color:var(--dgl-ink-read);align-items:center;gap:10px;font-size:.94rem;line-height:1.4;display:flex}.dgl-trust .shield{width:20px;height:20px;color:var(--dgl-accent);flex:none}.dgl-secondary{font-family:var(--dgl-sans);color:var(--dgl-ink-read);margin:12px 0 0;font-size:.94rem}.dgl-secondary a{color:var(--dgl-ink);border-bottom:1px solid var(--dgl-line);transition:color .24s var(--dgl-ease), border-color .24s var(--dgl-ease);margin-left:5px;padding-bottom:2px;text-decoration:none}.dgl-secondary a:hover{color:var(--dgl-accent);border-bottom-color:var(--dgl-accent)}.dgl-footnote{font-family:var(--dgl-sans);color:var(--dgl-muted);margin:12px 0 0;font-size:.82rem}.dgl-successwrap{padding:clamp(8px,2vw,24px) 0}@media (max-width:760px){.dgl-form{padding:24px 20px 14px}.dgl-stepwrap{min-height:416px}.dgl-assurance{padding:16px 20px 22px}.dgl-actions{min-height:0}}@media (prefers-reduced-motion:reduce){.dgl-seg,.dgl-primary,.dgl-field{transition:none}}
