.dgm{--bg:#fffcf7;--surface:#eaeefa;--fg:#091a68;--muted:#485580;--line:#cfd5ee;--field:#7f8cc0;--blue:#1d46de;--blue-soft:#1d46de14;--on-blue:#fffcf7;--danger-bg:#fde8e6;--danger-fg:#8f1d16;--display:"Yrsa", "Iowan Old Style", Georgia, serif;--body:"Host Grotesk", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--ease-in:cubic-bezier(.16, 1, .3, 1);--hdr-h:113px;background:var(--bg);color:var(--fg);font-family:var(--body);-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.5;position:relative;overflow-x:clip}@media (width<=900px){.dgm{--hdr-h:79px}}html[data-route=diag-marca] .scroll-progress{display:none}.dgm [hidden]{display:none!important}.dgm button,.dgm input,.dgm textarea{font:inherit;color:inherit}.dgm ::selection{background:var(--blue);color:var(--on-blue)}.dgm a{text-decoration:underline}.dgm .sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dgm .progress{top:var(--hdr-h);z-index:20;height:3px;position:sticky;left:0;right:0}.dgm .progress i{background:var(--blue);transform-origin:0;height:100%;transition:transform .5s var(--ease-in);will-change:transform;display:block;transform:scaleX(0)}.dgm .app{min-height:calc(100vh - var(--hdr-h) - 3px);min-height:calc(100dvh - var(--hdr-h) - 3px);padding-left:max(20px, env(safe-area-inset-left,0px));padding-right:max(20px, env(safe-area-inset-right,0px));grid-template-rows:auto 1fr auto;display:grid}.dgm .top{justify-content:flex-end;align-items:center;gap:16px;width:100%;max-width:1080px;min-height:22px;margin-inline:auto;padding-top:12px;display:flex}.dgm .count{letter-spacing:.1em;color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:500}.dgm .stage{align-content:center;width:100%;max-width:1080px;margin-inline:auto;padding-block:8px 88px;display:grid}.dgm .screen{flex-direction:column;grid-area:1/1;align-self:center;gap:20px;width:100%;min-width:0;max-width:720px;margin-inline:auto;display:flex}.dgm .screen.top-aligned{align-self:start}.dgm .foot{width:100%;max-width:1080px;padding-block:0 calc(22px + env(safe-area-inset-bottom,0px));letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-inline:auto;font-size:12px;font-weight:500}.dgm .eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0;font-size:12px;font-weight:500;line-height:1.5;display:flex}.dgm .eyebrow .dot{background:var(--blue);flex:none;width:6px;height:6px;display:inline-block}.dgm .hero{font-family:var(--display);letter-spacing:-.01em;text-wrap:balance;background:0 0;margin:0;font-size:clamp(42px,7.4vw,84px);font-weight:400;line-height:1.02}.dgm .hero .ln{display:inline-block}.dgm .hero .em,.dgm .hero em,.dgm .q-statement em{color:var(--blue);font-style:normal}.dgm .hero.sm{font-size:clamp(36px,5.6vw,60px)}.dgm .lede{max-width:60ch;color:var(--muted);margin:0;font-size:clamp(17px,1.9vw,20px)}.dgm .lede strong{color:var(--fg);font-weight:500}.dgm .facts{flex-wrap:wrap;gap:14px 32px;margin:4px 0 0;padding:0;list-style:none;display:flex}.dgm .facts li{flex-direction:column;gap:2px;min-width:0;display:flex}.dgm .facts b{font-variant-numeric:tabular-nums;font-size:15px;font-weight:500}.dgm .facts span{color:var(--muted);font-size:14px}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes blurin{0%{opacity:0;filter:blur(6px);transform:translateY(14px)}to{opacity:1;filter:blur();transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}.dgm .welcome>.eyebrow,.dgm .welcome>.lede,.dgm .welcome>.facts,.dgm .welcome>.actions,.dgm .hero .ln{animation:rise .7s var(--ease-in) backwards;animation-delay:var(--d,0s)}.dgm .hero .ln.em{animation-name:blurin;animation-duration:.8s}.dgm .q-head{align-items:flex-start;gap:14px;display:flex}.dgm .q-num{width:3.1rem;color:var(--blue);font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:6px;padding-top:.55em;font-size:14px;font-weight:500;display:flex}.dgm .q-num svg{width:12px;height:12px}.dgm .q-title,.dgm .q-statement{min-width:0;font-family:var(--display);letter-spacing:-.005em;text-wrap:balance;overflow-wrap:anywhere;margin:0;font-size:clamp(28px,3.4vw + 8px,42px);font-weight:400;line-height:1.15}.dgm .q-statement{font-size:clamp(36px,5.6vw,60px);line-height:1.05}.dgm .q-title .req{color:var(--blue);margin-left:4px}.dgm .q-help{max-width:62ch;color:var(--muted);margin:-6px 0 0;padding-left:3.1rem;font-size:16px}.dgm .q-body{flex-direction:column;gap:16px;min-width:0;padding-left:3.1rem;display:flex}@media (width<=560px){.dgm .q-head{flex-direction:column;gap:4px}.dgm .q-num{width:auto;padding-top:0}.dgm .q-help,.dgm .q-body{padding-left:0}}.dgm .line{border:0;border-bottom:2px solid var(--field);width:100%;color:var(--fg);resize:none;caret-color:var(--blue);background:0 0;border-radius:0;outline:none;margin:0;padding:8px 0 10px;font-size:clamp(20px,2.6vw,26px);line-height:1.35;transition:border-color .2s;display:block}.dgm .line::placeholder{color:var(--muted);opacity:.7}.dgm .line:focus{border-bottom-color:var(--blue)}.dgm textarea.line{min-height:52px;max-height:45dvh;overflow-y:auto}.dgm .choices{flex-direction:column;gap:8px;max-width:540px;display:flex}.dgm .choice{text-align:left;cursor:pointer;background:var(--surface);border:1px solid var(--line);border-radius:8px;align-items:center;gap:14px;width:100%;min-height:52px;padding:10px 14px;font-size:17px;line-height:1.3;transition:border-color .15s,background-color .15s,transform .12s;display:flex;position:relative}.dgm .choice:active{transform:scale(.995)}.dgm .choice:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.dgm .choice .key{width:26px;height:26px;color:var(--muted);background:var(--bg);border:1px solid var(--field);border-radius:4px;flex:none;place-items:center;font-size:12px;font-weight:500;display:grid}.dgm .choice .lbl{overflow-wrap:anywhere;flex:1;min-width:0}.dgm .choice .tick{width:18px;height:18px;color:var(--blue);opacity:0;flex:none;transition:opacity .15s}.dgm .choice[aria-checked=true]{border-color:var(--blue);background:var(--blue-soft)}.dgm .choice[aria-checked=true] .key{background:var(--blue);border-color:var(--blue);color:var(--on-blue)}.dgm .choice[aria-checked=true] .tick{opacity:1}.dgm .choice.flash{background:var(--blue);border-color:var(--blue);color:var(--on-blue);transition:none}.dgm .choice.flash .tick{color:var(--on-blue)}.dgm .other-wrap{max-width:540px}.dgm .multi-note{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:12px;font-weight:500}.dgm .err{background:var(--danger-bg);max-width:100%;color:var(--danger-fg);border-radius:999px;align-self:flex-start;align-items:center;gap:8px;margin:0;padding:8px 14px;font-size:15px;line-height:1.35;display:inline-flex}.dgm .actions{flex-wrap:wrap;align-items:center;gap:12px 14px;display:flex}.dgm .btn{cursor:pointer;background:var(--fg);min-height:48px;color:var(--bg);white-space:normal;filter:none;border:0;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-family:inherit;font-size:16px;font-weight:500;line-height:1;text-decoration:none;transition:transform .12s,background-color .2s,color .2s;display:inline-flex}.dgm .btn:hover{filter:none;transform:none}.dgm .btn:active{transform:translateY(1px)}.dgm .btn:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.dgm .btn svg{flex:none;width:16px;height:16px}.dgm .btn.blue{background:var(--blue);color:var(--on-blue)}.dgm .btn.ghost{color:var(--fg);border:1px solid var(--field);background:0 0}.dgm .btn[disabled]{opacity:.6;cursor:default}@media (hover:hover){.dgm .btn:not([disabled]):hover{background:var(--blue);color:var(--on-blue)}.dgm .btn.blue:not([disabled]):hover{background:var(--fg);color:var(--bg)}.dgm .btn.ghost:not([disabled]):hover{border-color:var(--blue);color:var(--blue);background:0 0}.dgm .choice:hover{border-color:var(--blue)}}.dgm .hint{color:var(--muted);font-size:13px}.dgm kbd{font-family:var(--body);border:1px solid var(--field);background:var(--surface);color:var(--fg);border-radius:4px;padding:2px 6px;font-size:11px;font-weight:500}@media (hover:none){.dgm .hint.kb{display:none}}.dgm .dgm-nav{z-index:10;padding:0 max(16px, env(safe-area-inset-right,0px)) calc(16px + env(safe-area-inset-bottom,0px)) 0;gap:2px;display:flex;position:fixed;bottom:0;right:0}.dgm .dgm-nav button{cursor:pointer;background:var(--fg);width:44px;height:44px;color:var(--bg);border:0;place-items:center;padding:0;transition:background-color .2s,color .2s;display:grid}.dgm .dgm-nav button:first-child{border-radius:8px 0 0 8px}.dgm .dgm-nav button:last-child{border-radius:0 8px 8px 0}.dgm .dgm-nav button:disabled{opacity:.3;cursor:default}.dgm .dgm-nav button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}@media (hover:hover){.dgm .dgm-nav button:not(:disabled):hover{background:var(--blue);color:var(--on-blue)}}.dgm .dgm-nav svg{width:16px;height:16px}.dgm .review{flex-direction:column;gap:28px;margin-top:8px;display:flex}.dgm .r-sec h3{letter-spacing:.1em;text-transform:uppercase;color:var(--blue);font-variant-numeric:tabular-nums;gap:10px;margin:0 0 6px;font-size:12px;font-weight:500;display:flex}.dgm .r-sec dl{margin:0}.dgm .r-item{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:4px 16px;padding:14px 0;display:grid}.dgm .r-item dt{min-width:0;color:var(--muted);font-size:14px}.dgm .r-item dd{white-space:pre-wrap;overflow-wrap:anywhere;grid-column:1;min-width:0;margin:0}.dgm .r-item dd.empty{color:var(--muted);font-style:italic}.dgm .r-item button{cursor:pointer;min-width:44px;min-height:44px;color:var(--blue);background:0 0;border:0;grid-area:1/2/span 2;align-self:center;font-size:15px;font-weight:500}.dgm .r-item button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.dgm .send{padding-block:16px calc(16px + env(safe-area-inset-bottom,0px));background:var(--bg);border-top:1px solid var(--line);flex-direction:column;gap:12px;display:flex;position:sticky;bottom:0}.dgm .consent{cursor:pointer;align-items:flex-start;gap:12px;min-height:44px;font-size:16px;display:flex}.dgm .consent input{width:24px;height:24px;accent-color:var(--blue);flex:none;margin:10px 0 0}.dgm .consent a{color:var(--blue)}.dgm .hp{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.dgm .copybox{background:var(--surface);width:100%;min-height:140px;color:var(--fg);border:1px solid var(--line);border-radius:8px;padding:12px;font-size:16px}.dgm .toast{color:var(--blue);font-size:14px;font-weight:500}.dgm .send-copy .btn{text-align:center;line-height:1.25}@media (width<=560px){.dgm .send-copy .actions .btn{flex:100%;gap:8px;padding-inline:14px}}.dgm .notice{background:var(--danger-bg);color:var(--danger-fg);border-radius:8px;margin:0;padding:12px 16px;font-size:15px}.dgm .link{color:var(--blue)}@media (width<=720px){html.kb-open .dgm .actions{left:0;right:0;bottom:var(--kb,0px);z-index:15;padding:10px max(20px, env(safe-area-inset-right,0px));background:var(--bg);border-top:1px solid var(--line);margin:0;position:fixed}html.kb-open .dgm .screen.q{padding-bottom:84px}html.kb-open .dgm .dgm-nav,html.kb-open .dgm .foot{display:none}}@media (prefers-reduced-motion:reduce){.dgm .welcome>.eyebrow,.dgm .welcome>.lede,.dgm .welcome>.facts,.dgm .welcome>.actions,.dgm .hero .ln,.dgm .hero .ln.em{animation:.15s linear backwards fade}.dgm .progress i{transition-duration:.15s}.dgm .choice:active,.dgm .btn:active{transform:none}}@media (height<=860px){.dgm .stage{padding-bottom:72px}.dgm .welcome .hero{font-size:clamp(40px,6vw,64px)}.dgm .welcome{gap:16px}}
