.dw{background:var(--surface,#fff);border:1px solid var(--border,#deded8);border-radius:var(--r-lg,16px);box-shadow:var(--shadow-md);padding:clamp(1.5rem,1rem + 2vw,2.75rem);position:relative}.dw-progress{background:var(--border,#deded8);border-radius:var(--r-pill,999px);width:100%;height:3px;overflow:hidden}.dw-progress-bar{background:var(--accent,#2563eb);border-radius:inherit;height:100%;transition:width .4s cubic-bezier(.22,1,.36,1);display:block}.dw-progress-label{letter-spacing:.04em;color:var(--ink-faint,#8a8a86);margin-top:.75rem;font-size:.8125rem;font-weight:600}.dw-progress-label span{color:var(--ink,#111)}.dw-honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.dw-step{margin-top:clamp(1.5rem,1rem + 2vw,2.25rem)}.dw-question{font-family:var(--font-display,sans-serif);letter-spacing:-.02em;color:var(--ink,#111);outline:none;font-size:clamp(1.35rem,1.2rem + 1vw,1.75rem);font-weight:700;line-height:1.15}.dw-hint{color:var(--ink-soft,#626262);margin-top:.6rem;font-size:.9375rem}.dw-fields{border:0;flex-direction:column;gap:1.25rem;margin:1.75rem 0 0;padding:0;display:flex}.dw-legend{color:var(--ink-soft,#626262);margin-bottom:.25rem;padding:0;font-size:.9375rem}.dw-legend span{color:var(--ink-faint,#8a8a86)}.dw-field{flex-direction:column;gap:.5rem;display:flex}.dw-field label{color:var(--ink,#111);font-size:.9375rem;font-weight:600}.dw-field input[type=text],.dw-field input[type=email],.dw-field input[type=tel],.dw-field select,.dw-field textarea{border:1px solid var(--border-strong,#c9c9c1);border-radius:var(--r-sm,8px);background:var(--bg,#f7f7f4);width:100%;color:var(--ink,#111);padding:.8rem .95rem;font-size:1rem;line-height:1.4;transition:border-color .2s cubic-bezier(.22,1,.36,1),box-shadow .2s cubic-bezier(.22,1,.36,1),background-color .2s cubic-bezier(.22,1,.36,1)}.dw-field textarea{resize:vertical;min-height:7rem}.dw-field input:focus,.dw-field select:focus,.dw-field textarea:focus{border-color:var(--accent,#2563eb);background:var(--surface,#fff);outline:none;box-shadow:0 0 0 3px #2563eb24}.dw-field input[aria-invalid=true],.dw-field select[aria-invalid=true],.dw-field textarea[aria-invalid=true]{border-color:var(--danger,#b42318)}.dw-row{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.dw-error{color:var(--danger,#b42318);font-size:.8125rem;font-weight:500}.dw-pills{flex-wrap:wrap;gap:.55rem;display:flex}.dw-pill{border:1px solid var(--border-strong,#c9c9c1);border-radius:var(--r-pill,999px);background:var(--bg,#f7f7f4);color:var(--ink-soft,#626262);cursor:pointer;align-items:center;gap:.5rem;padding:.55rem .9rem;font-size:.875rem;transition:border-color .2s cubic-bezier(.22,1,.36,1),background-color .2s cubic-bezier(.22,1,.36,1),color .2s cubic-bezier(.22,1,.36,1);display:inline-flex}.dw-pill:hover{border-color:var(--ink-soft,#626262)}.dw-pill input{accent-color:var(--accent,#2563eb);margin:0}.dw-pill.is-checked{border-color:var(--accent,#2563eb);background:var(--accent-soft,#2563eb14);color:var(--accent,#2563eb);font-weight:600}.dw-consent{gap:.75rem}.dw-check{cursor:pointer;align-items:flex-start;gap:.7rem;font-size:.9375rem;line-height:1.5;display:flex;font-weight:500!important}.dw-check input{accent-color:var(--accent,#2563eb);flex:none;margin-top:.25rem}.dw-privacy{color:var(--ink-faint,#8a8a86);padding-left:1.7rem;font-size:.8125rem;line-height:1.55}.dw-submit-error{border:1px solid var(--danger,#b42318);background:var(--danger-soft,#b4231814);border-radius:var(--r-sm,8px);color:var(--danger,#b42318);margin-top:1.5rem;padding:.9rem 1.1rem;font-size:.9375rem}.dw-nav{border-top:1px solid var(--border,#deded8);justify-content:space-between;align-items:center;gap:1rem;margin-top:2.25rem;padding-top:1.75rem;display:flex}.dw-nav .btn{border:1px solid var(--accent,#2563eb);border-radius:var(--r-sm,8px);background:var(--accent,#2563eb);color:#fff;align-items:center;gap:.5em;padding:.8em 1.35em;font-size:1rem;font-weight:600;transition:background-color .2s cubic-bezier(.22,1,.36,1),border-color .2s cubic-bezier(.22,1,.36,1),opacity .2s cubic-bezier(.22,1,.36,1);display:inline-flex}.dw-nav .btn:hover{background:var(--accent-hover,#1d4ed8);border-color:var(--accent-hover,#1d4ed8)}.dw-nav .btn:disabled{opacity:.6;cursor:not-allowed}.dw-nav .btn--secondary{color:var(--ink,#111);border-color:var(--border-strong,#c9c9c1);background:0 0}.dw-nav .btn--secondary:hover{background:var(--ink,#111);color:#fff;border-color:var(--ink,#111)}.dw-nav .arrow{transition:transform .25s cubic-bezier(.22,1,.36,1)}.dw-nav .btn:hover .arrow{transform:translate(3px)}.dw--success{text-align:left}.dw-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--success,#157347);font-size:.75rem;font-weight:600}.dw-success-title{font-family:var(--font-display,sans-serif);letter-spacing:-.02em;outline:none;margin-top:1rem;font-size:clamp(1.5rem,1.3rem + 1.2vw,2rem);font-weight:700;line-height:1.15}.dw-success-text{color:var(--ink-soft,#626262);margin-top:1rem}.dw-summary{border-top:1px solid var(--border,#deded8);flex-direction:column;gap:0;margin-top:1.75rem;display:flex}.dw-summary>div{border-bottom:1px solid var(--border,#deded8);grid-template-columns:10rem 1fr;gap:1rem;padding:.9rem 0;display:grid}.dw-summary dt{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint,#8a8a86);padding-top:.15rem;font-size:.75rem;font-weight:600}.dw-summary dd{color:var(--ink,#111);font-size:.9375rem}.dw-success-actions{flex-direction:column;align-items:flex-start;gap:.85rem;margin-top:2rem;display:flex}.dw-success-actions .btn{border-radius:var(--r-sm,8px);background:var(--accent,#2563eb);color:#fff;align-items:center;gap:.5em;padding:.9em 1.5em;font-weight:600;display:inline-flex}.dw-success-note{color:var(--ink-soft,#626262);font-size:.9375rem}.dw-success-mail{color:var(--ink-faint,#8a8a86);font-size:.875rem}.dw-success-mail a{color:var(--accent,#2563eb);border-bottom:1px solid}@media (width<=640px){.dw-row{grid-template-columns:1fr}.dw-summary>div{grid-template-columns:1fr;gap:.3rem}}.diag[data-astro-cid-z3oqvl45]{padding-top:clamp(2.5rem,2rem + 4vw,5rem);padding-bottom:clamp(4rem,3rem + 5vw,7rem)}.diag-grid[data-astro-cid-z3oqvl45]{grid-template-columns:.85fr 1.15fr;align-items:start;gap:clamp(2rem,1rem + 4vw,5rem);display:grid}.diag-title[data-astro-cid-z3oqvl45]{font-size:var(--step-5);letter-spacing:-.03em;max-width:16ch;margin-top:1rem;line-height:1.05}.diag-lead[data-astro-cid-z3oqvl45]{max-width:46ch;margin-top:1.5rem}.diag-reassurance[data-astro-cid-z3oqvl45]{border-top:1px solid var(--border);flex-direction:column;margin-top:2.5rem;display:flex}.diag-reassurance[data-astro-cid-z3oqvl45] li[data-astro-cid-z3oqvl45]{border-bottom:1px solid var(--border);padding:1.1rem 0}.diag-reassurance-title[data-astro-cid-z3oqvl45]{font-size:.9375rem;font-weight:650}.diag-reassurance-text[data-astro-cid-z3oqvl45]{color:var(--ink-soft);max-width:40ch;margin-top:.35rem;font-size:.875rem}.diag-mail[data-astro-cid-z3oqvl45]{color:var(--ink-soft);margin-top:1.75rem;font-size:.9375rem}.diag-mail[data-astro-cid-z3oqvl45] a[data-astro-cid-z3oqvl45]{color:var(--accent);border-bottom:1px solid var(--border-strong);transition:border-color .2s var(--ease)}.diag-mail[data-astro-cid-z3oqvl45] a[data-astro-cid-z3oqvl45]:hover{border-color:var(--accent)}.diag-form[data-astro-cid-z3oqvl45]{top:calc(var(--header-h) + 24px);position:sticky}.diag-noscript[data-astro-cid-z3oqvl45]{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--ink-soft);margin-top:1.5rem;padding:1.25rem;font-size:.9375rem}.diag-noscript[data-astro-cid-z3oqvl45] a[data-astro-cid-z3oqvl45]{color:var(--accent)}@media (width<=980px){.diag-grid[data-astro-cid-z3oqvl45]{grid-template-columns:1fr}.diag-form[data-astro-cid-z3oqvl45]{position:static}.diag-title[data-astro-cid-z3oqvl45]{max-width:none}}
