.diag{--font-display:"Onest",system-ui,sans-serif;--font-body:"Hanken Grotesk",system-ui,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,monospace;--paper:#f2efe8;--panel:#fbfaf6;--signal:#1b39db;--signal-ink:#12299e;--ok:#46e08a;--bad:#db4b3a;--ink:#17150f;--ink-2:#5a554a;--ink-3:#7a7464;--ink-4:#a39c89;--line:#d9d4c7;--line-soft:#e4e0d5;--h1:clamp(34px,5.6vw,58px);--lead:19px;--body:17px;--radius:8px;--container:720px;--pad-x:clamp(20px,4vw,40px);min-height:100vh;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--body);line-height:1.55;-webkit-font-smoothing:antialiased}.diag h1{font-family:var(--font-display);font-weight:700;letter-spacing:-.03em;margin:0;font-size:var(--h1);line-height:1.04}.diag em{color:var(--signal);font-style:normal}.diag .container-x{max-width:var(--container);margin:0 auto;padding:0 var(--pad-x)}.diag .lead{font-size:var(--lead);color:var(--ink-2)}.diag .nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--paper) 86%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line-soft)}.diag .nav-inner{display:flex;align-items:center;justify-content:space-between;height:58px;max-width:var(--container);margin:0 auto;padding:0 var(--pad-x)}.diag .wordmark{font-family:var(--font-mono);font-weight:500;letter-spacing:.18em;font-size:15px;color:var(--ink)}.diag .logo{height:18px;width:auto;display:block}.diag .nav-tag{font-family:var(--font-mono);font-size:12px;color:var(--ink-3)}.diag .progress-track{height:2px;background:var(--line-soft)}.diag .progress-fill{height:100%;background:var(--signal);width:0;transition:width .35s ease}.diag .eyebrow{font-family:var(--font-mono);font-size:12.5px;color:var(--signal-ink);letter-spacing:.02em;display:inline-flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:2px;background:var(--panel);padding:5px 11px;margin-bottom:22px}.diag .eyebrow:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--signal)}.diag .hero{padding:clamp(40px,7vw,72px) 0 clamp(24px,4vw,36px)}.diag .hero p.lead{margin:18px 0 0;max-width:56ch}.diag form{padding-bottom:96px}.diag fieldset{border:0;margin:0;padding:0}.diag .step-label{font-family:var(--font-mono);font-size:12.5px;color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;margin:38px 0 14px;display:flex;align-items:center;gap:10px}.diag .step-label .num{color:var(--signal-ink)}.diag .step-label:after{content:"";flex:1 1;height:1px;background:var(--line-soft)}.diag .branch{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}@media (max-width:560px){.diag .branch{grid-template-columns:1fr}}.diag .branch label{position:relative;display:block;cursor:pointer}.diag .branch input{position:absolute;opacity:0;inset:0;cursor:pointer}.diag .branch .opt{border:1px solid var(--line);background:var(--panel);border-radius:var(--radius);padding:18px;transition:border-color .18s,background .18s;height:100%}.diag .branch .opt .t{font-family:var(--font-display);font-weight:700;font-size:16px;letter-spacing:-.02em}.diag .branch .opt .d{font-size:14px;color:var(--ink-3);margin-top:6px;line-height:1.4}.diag .branch label:hover .opt{border-color:var(--ink)}.diag .branch input:checked+.opt{border-color:var(--signal);background:color-mix(in srgb,var(--signal) 6%,var(--panel));box-shadow:0 0 0 1px var(--signal) inset}.diag .branch input:focus-visible+.opt{outline:2px solid var(--signal);outline-offset:2px}.diag .field{margin-bottom:18px}.diag .field.two{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}@media (max-width:560px){.diag .field.two{grid-template-columns:1fr}}.diag label.lbl{display:block;font-family:var(--font-mono);font-size:12.5px;color:var(--ink-2);margin-bottom:7px;letter-spacing:.01em}.diag label.lbl .req{color:var(--signal-ink)}.diag input[type=email],.diag input[type=tel],.diag input[type=text],.diag input[type=url],.diag select,.diag textarea{width:100%;font-family:var(--font-body);font-size:16px;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:13px 14px;transition:border-color .16s,box-shadow .16s;-webkit-appearance:none;-moz-appearance:none;appearance:none}.diag select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path d='M2 4l4 4 4-4' stroke='%237A7464' stroke-width='1.5' fill='none'/></svg>");background-repeat:no-repeat;background-position:right 14px center}.diag textarea{min-height:120px;resize:vertical;line-height:1.5}.diag input:focus,.diag select:focus,.diag textarea:focus{outline:none;border-color:var(--signal);box-shadow:0 0 0 3px color-mix(in srgb,var(--signal) 16%,transparent)}.diag .hint{font-size:13px;color:var(--ink-4);margin-top:6px}.diag .dyn{animation:diag-fade .25s ease}@keyframes diag-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.diag .btn{font-family:var(--font-mono);font-size:14px;font-weight:500;padding:15px 24px;border-radius:3px;cursor:pointer;border:1.5px solid transparent;transition:all .18s;display:inline-flex;align-items:center;gap:9px}.diag .btn-primary{background:var(--signal);color:#fff}.diag .btn-primary:hover{background:var(--signal-ink);transform:translateY(-1px)}.diag .btn[disabled]{opacity:.6;cursor:progress;transform:none}.diag .submit-row{margin-top:34px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.diag .submit-note{font-size:13px;color:var(--ink-3);max-width:34ch}.diag .err{margin-top:16px;font-size:14px;color:var(--bad);font-family:var(--font-mono)}.diag .hp{position:absolute!important;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.diag .success{padding:clamp(40px,7vw,72px) 0 96px}.diag .success .mark{width:46px;height:46px;border-radius:50%;background:color-mix(in srgb,var(--ok) 22%,var(--panel));border:1px solid color-mix(in srgb,var(--ok) 60%,var(--line));display:flex;align-items:center;justify-content:center;margin-bottom:22px}.diag .success .mark svg{width:22px;height:22px}.diag .timeline{margin-top:40px;display:grid;grid-gap:12px;gap:12px}.diag .timeline .step{display:flex;gap:14px;align-items:flex-start;border:1px solid var(--line);background:var(--panel);border-radius:var(--radius);padding:16px 18px}.diag .timeline .dot{flex:0 0 auto;width:10px;height:10px;border-radius:50%;margin-top:7px;background:var(--line)}.diag .timeline .step.done .dot{background:var(--ok)}.diag .timeline .step.live .dot{background:var(--signal);animation:diag-pulse 1.6s ease-in-out infinite}@keyframes diag-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--signal) 45%,transparent)}50%{box-shadow:0 0 0 7px transparent}}.diag .timeline .t{font-family:var(--font-display);font-weight:700;font-size:16px;letter-spacing:-.02em}.diag .timeline .d{font-size:14px;color:var(--ink-3);margin-top:3px;line-height:1.45}.diag .timeline .tag{font-family:var(--font-mono);font-size:11.5px;color:var(--signal-ink);letter-spacing:.04em;text-transform:uppercase}.diag .foot{padding:40px 0 44px;border-top:1px solid var(--line-soft);font-family:var(--font-mono);font-size:12.5px;color:var(--ink-3)}.diag .foot .container-x{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}@media (prefers-reduced-motion:reduce){.diag .btn,.diag .dyn,.diag .progress-fill{transition:none;animation:none}.diag .timeline .step.live .dot{animation:none}}