.dzi .art{display:revert;grid-template-columns:revert;grid-template-rows:revert;flex-direction:revert;gap:revert;align-items:revert;justify-content:revert;position:revert;float:revert;margin:revert;padding:revert;background:revert;border:revert;border-radius:revert;color:revert;font-size:revert;font-weight:revert;font-family:revert;text-transform:revert;letter-spacing:revert;line-height:revert;width:revert;max-width:revert;min-width:revert;height:revert;min-height:revert;box-shadow:revert;overflow:revert;transition:revert;text-align:revert;white-space:revert;opacity:revert;}
.dzi .bar{display:revert;grid-template-columns:revert;grid-template-rows:revert;flex-direction:revert;gap:revert;align-items:revert;justify-content:revert;position:revert;float:revert;margin:revert;padding:revert;background:revert;border:revert;border-radius:revert;color:revert;font-size:revert;font-weight:revert;font-family:revert;text-transform:revert;letter-spacing:revert;line-height:revert;width:revert;max-width:revert;min-width:revert;height:revert;min-height:revert;box-shadow:revert;overflow:revert;transition:revert;text-align:revert;white-space:revert;opacity:revert;}
.dzi .btn{display:revert;grid-template-columns:revert;grid-template-rows:revert;flex-direction:revert;gap:revert;align-items:revert;justify-content:revert;position:revert;float:revert;margin:revert;padding:revert;background:revert;border:revert;border-radius:revert;color:revert;font-size:revert;font-weight:revert;font-family:revert;text-transform:revert;letter-spacing:revert;line-height:revert;width:revert;max-width:revert;min-width:revert;height:revert;min-height:revert;box-shadow:revert;overflow:revert;transition:revert;text-align:revert;white-space:revert;opacity:revert;}
.dzi .dims{display:revert;grid-template-columns:revert;grid-template-rows:revert;flex-direction:revert;gap:revert;align-items:revert;justify-content:revert;position:revert;float:revert;margin:revert;padding:revert;background:revert;border:revert;border-radius:revert;color:revert;font-size:revert;font-weight:revert;font-family:revert;text-transform:revert;letter-spacing:revert;line-height:revert;width:revert;max-width:revert;min-width:revert;height:revert;min-height:revert;box-shadow:revert;overflow:revert;transition:revert;text-align:revert;white-space:revert;opacity:revert;}
.dzi .gauge{display:revert;grid-template-columns:revert;grid-template-rows:revert;flex-direction:revert;gap:revert;align-items:revert;justify-content:revert;position:revert;float:revert;margin:revert;padding:revert;background:revert;border:revert;border-radius:revert;color:revert;font-size:revert;font-weight:revert;font-family:revert;text-transform:revert;letter-spacing:revert;line-height:revert;width:revert;max-width:revert;min-width:revert;height:revert;min-height:revert;box-shadow:revert;overflow:revert;transition:revert;text-align:revert;white-space:revert;opacity:revert;}
.dzi .hint{display:revert;grid-template-columns:revert;grid-template-rows:revert;flex-direction:revert;gap:revert;align-items:revert;justify-content:revert;position:revert;float:revert;margin:revert;padding:revert;background:revert;border:revert;border-radius:revert;color:revert;font-size:revert;font-weight:revert;font-family:revert;text-transform:revert;letter-spacing:revert;line-height:revert;width:revert;max-width:revert;min-width:revert;height:revert;min-height:revert;box-shadow:revert;overflow:revert;transition:revert;text-align:revert;white-space:revert;opacity:revert;}
.dzi .k{display:revert;grid-template-columns:revert;grid-template-rows:revert;flex-direction:revert;gap:revert;align-items:revert;justify-content:revert;position:revert;float:revert;margin:revert;padding:revert;background:revert;border:revert;border-radius:revert;color:revert;font-size:revert;font-weight:revert;font-family:revert;text-transform:revert;letter-spacing:revert;line-height:revert;width:revert;max-width:revert;min-width:revert;height:revert;min-height:revert;box-shadow:revert;overflow:revert;transition:revert;text-align:revert;white-space:revert;opacity:revert;}
.dzi .on{display:revert;grid-template-columns:revert;grid-template-rows:revert;flex-direction:revert;gap:revert;align-items:revert;justify-content:revert;position:revert;float:revert;margin:revert;padding:revert;background:revert;border:revert;border-radius:revert;color:revert;font-size:revert;font-weight:revert;font-family:revert;text-transform:revert;letter-spacing:revert;line-height:revert;width:revert;max-width:revert;min-width:revert;height:revert;min-height:revert;box-shadow:revert;overflow:revert;transition:revert;text-align:revert;white-space:revert;opacity:revert;}
.dzi .opts{display:revert;grid-template-columns:revert;grid-template-rows:revert;flex-direction:revert;gap:revert;align-items:revert;justify-content:revert;position:revert;float:revert;margin:revert;padding:revert;background:revert;border:revert;border-radius:revert;color:revert;font-size:revert;font-weight:revert;font-family:revert;text-transform:revert;letter-spacing:revert;line-height:revert;width:revert;max-width:revert;min-width:revert;height:revert;min-height:revert;box-shadow:revert;overflow:revert;transition:revert;text-align:revert;white-space:revert;opacity:revert;}
.dzi .rn{display:revert;grid-template-columns:revert;grid-template-rows:revert;flex-direction:revert;gap:revert;align-items:revert;justify-content:revert;position:revert;float:revert;margin:revert;padding:revert;background:revert;border:revert;border-radius:revert;color:revert;font-size:revert;font-weight:revert;font-family:revert;text-transform:revert;letter-spacing:revert;line-height:revert;width:revert;max-width:revert;min-width:revert;height:revert;min-height:revert;box-shadow:revert;overflow:revert;transition:revert;text-align:revert;white-space:revert;opacity:revert;}
.dzi .sub{display:revert;grid-template-columns:revert;grid-template-rows:revert;flex-direction:revert;gap:revert;align-items:revert;justify-content:revert;position:revert;float:revert;margin:revert;padding:revert;background:revert;border:revert;border-radius:revert;color:revert;font-size:revert;font-weight:revert;font-family:revert;text-transform:revert;letter-spacing:revert;line-height:revert;width:revert;max-width:revert;min-width:revert;height:revert;min-height:revert;box-shadow:revert;overflow:revert;transition:revert;text-align:revert;white-space:revert;opacity:revert;}
.dzi .v{display:revert;grid-template-columns:revert;grid-template-rows:revert;flex-direction:revert;gap:revert;align-items:revert;justify-content:revert;position:revert;float:revert;margin:revert;padding:revert;background:revert;border:revert;border-radius:revert;color:revert;font-size:revert;font-weight:revert;font-family:revert;text-transform:revert;letter-spacing:revert;line-height:revert;width:revert;max-width:revert;min-width:revert;height:revert;min-height:revert;box-shadow:revert;overflow:revert;transition:revert;text-align:revert;white-space:revert;opacity:revert;}
.dzi .warn{display:revert;grid-template-columns:revert;grid-template-rows:revert;flex-direction:revert;gap:revert;align-items:revert;justify-content:revert;position:revert;float:revert;margin:revert;padding:revert;background:revert;border:revert;border-radius:revert;color:revert;font-size:revert;font-weight:revert;font-family:revert;text-transform:revert;letter-spacing:revert;line-height:revert;width:revert;max-width:revert;min-width:revert;height:revert;min-height:revert;box-shadow:revert;overflow:revert;transition:revert;text-align:revert;white-space:revert;opacity:revert;}
.dzi .wrap{display:revert;grid-template-columns:revert;grid-template-rows:revert;flex-direction:revert;gap:revert;align-items:revert;justify-content:revert;position:revert;float:revert;margin:revert;padding:revert;background:revert;border:revert;border-radius:revert;color:revert;font-size:revert;font-weight:revert;font-family:revert;text-transform:revert;letter-spacing:revert;line-height:revert;width:revert;max-width:revert;min-width:revert;height:revert;min-height:revert;box-shadow:revert;overflow:revert;transition:revert;text-align:revert;white-space:revert;opacity:revert;}
.dzi section{padding:revert;border:revert;}

.dzi{
  --ink:#13120F; --ink-2:#1B1A16; --ink-3:#232119;
  --bone:#F4F4F2; --bone-2:#E7E6E0; --bone-3:#CFCEC8;
  --brass:#C9962F; --brass-dim:#6E4410;
  --b1:#4B7A4E; --b2:#7E9A3A; --b3:#C9962F; --b4:#B06027; --b5:#8C2F26;
  --disp:'Montserrat',system-ui,sans-serif;
  --body:'Montserrat',system-ui,sans-serif;
  --rad:14px;
}
.dzi *{box-sizing:border-box;margin:0;padding:0}
.dzi, .dzi{height:100%}
.dzi{
  background:var(--ink);
  color:var(--bone);
  font-family:var(--body);
  font-size:17px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
.dzi .wrap{max-width:1180px;margin:0 auto;padding:0 28px}
.dzi .screen{display:none}
.dzi .screen.on{display:block}
.dzi /* ---------- masthead ---------- */
.mast{border-bottom:1px solid rgba(244,239,230,.14);padding:22px 0}
.dzi .mast .wrap{display:flex;align-items:baseline;justify-content:space-between;gap:18px}
.dzi .mark{font-family:var(--disp);font-weight:700;letter-spacing:.16em;text-transform:uppercase;font-size:13px;color:var(--brass)}
.dzi .mast .sub{font-family:var(--disp);font-weight:500;letter-spacing:.1em;text-transform:uppercase;font-size:11px;color:var(--bone-3)}
.dzi /* ---------- intro ---------- */
.intro{display:grid;grid-template-columns:1.02fr .98fr;gap:56px;align-items:center;padding:64px 0 72px}
.dzi .intro h1{font-family:var(--disp);font-weight:700;font-size:clamp(38px,5.2vw,62px);line-height:1.02;letter-spacing:-.02em;margin-bottom:22px}
.dzi .intro h1 em{font-style:normal;color:var(--brass)}
.dzi .lede{font-size:20px;line-height:1.55;color:#D7D6D0;margin-bottom:20px;max-width:46ch}
.dzi .intro p.note{font-size:16px;color:var(--bone-3);max-width:46ch;margin-bottom:14px}
.dzi .art{display:block;width:100%;height:auto}
.dzi .meta-row{display:flex;gap:26px;flex-wrap:wrap;margin:30px 0 32px;padding-top:24px;border-top:1px solid rgba(244,239,230,.14)}
.dzi .meta-row div{min-width:96px}
.dzi .meta-row .k{font-family:var(--disp);font-weight:700;font-size:26px;color:var(--brass);line-height:1}
.dzi .meta-row .v{font-family:var(--disp);font-weight:500;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--bone-3);margin-top:7px}
.dzi /* ---------- buttons ---------- */
.btn{
  font-family:var(--disp);font-weight:600;font-size:14px;letter-spacing:.1em;text-transform:uppercase;
  padding:16px 30px;border:0;border-radius:var(--rad);cursor:pointer;display:inline-block;
  background:var(--brass);color:#13120F;transition:background .15s ease,transform .1s ease;
}
.dzi .btn:hover{background:#E8B04B}
.dzi .btn:active{transform:translateY(1px)}
.dzi .btn-2{
  font-family:var(--disp);font-weight:600;font-size:14px;letter-spacing:.1em;text-transform:uppercase;
  padding:15px 28px;border:1px solid var(--bone-3);border-radius:var(--rad);cursor:pointer;
  background:transparent;color:var(--bone);
}
.dzi .btn-2:hover{border-color:var(--brass);color:var(--brass)}
.dzi .btn-ghost{
  font-family:var(--disp);font-weight:600;font-size:13px;letter-spacing:.08em;text-transform:uppercase;
  background:none;border:0;color:var(--bone-3);cursor:pointer;padding:12px 4px;
}
.dzi .btn-ghost:hover{color:var(--bone)}
.dzi .btn[disabled]{background:var(--ink-3);color:#8A8C8E;cursor:not-allowed}
.dzi /* ---------- panels ---------- */
.panel{background:var(--bone);color:var(--ink);border-radius:var(--rad);padding:40px}
.dzi .panel h2{font-family:var(--disp);font-weight:700;font-size:30px;line-height:1.1;letter-spacing:-.01em;margin-bottom:8px}
.dzi .panel .hint{color:#57544C;font-size:16px;margin-bottom:28px}
.dzi /* ---------- gate ---------- */
.gate{padding:52px 0 80px;max-width:820px;margin:0 auto}
.dzi .field{margin-bottom:26px}
.dzi .field > label{font-family:var(--disp);font-weight:600;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#8A8C8E;display:block;margin-bottom:10px}
.dzi .chips{display:flex;flex-wrap:wrap;gap:9px}
.dzi .chip{
  font-family:var(--disp);font-weight:600;font-size:14px;
  padding:12px 17px;border:1px solid var(--bone-3);border-radius:var(--rad);
  background:#FFFFFF;color:var(--ink-3);cursor:pointer;transition:all .12s ease;
}
.dzi .chip:hover{border-color:var(--brass-dim)}
.dzi .chip.sel{background:var(--ink);border-color:var(--ink);color:var(--bone)}
.dzi select{
  width:100%;font-family:var(--body);font-size:16px;padding:13px 14px;
  border:1px solid var(--bone-3);border-radius:var(--rad);background:#FFFFFF;color:var(--ink);
}
.dzi .gate-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:34px;padding-top:26px;border-top:1px solid var(--bone-2)}
.dzi .gate-foot .warn{font-size:15px;color:#6E4410}
.dzi /* ---------- scenario ---------- */
.q-screen{padding:34px 0 70px}
.dzi .q-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}
.dzi .q-count{font-family:var(--disp);font-weight:600;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--bone-3)}
.dzi .q-ep{font-family:var(--disp);font-weight:600;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--brass)}
.dzi .rail{display:flex;gap:4px;margin-bottom:30px}
.dzi .rail span{height:3px;flex:1;background:rgba(244,239,230,.16);border-radius:2px}
.dzi .rail span.done{background:var(--brass)}
.dzi .rail span.now{background:var(--bone)}
.dzi .q-dim{font-family:var(--disp);font-weight:600;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#8A8C8E;margin-bottom:12px}
.dzi .q-text{font-family:var(--disp);font-weight:600;font-size:clamp(24px,3.1vw,34px);line-height:1.2;letter-spacing:-.01em;margin-bottom:28px;color:var(--ink)}
.dzi .opts{display:flex;flex-direction:column;gap:11px}
.dzi .opt{
  text-align:left;font-family:var(--body);font-size:18px;line-height:1.4;
  padding:19px 22px;border:1px solid var(--bone-3);border-radius:var(--rad);
  background:#FFFFFF;color:var(--ink-2);cursor:pointer;transition:all .12s ease;
}
.dzi .opt:hover{border-color:var(--ink);background:#fff}
.dzi .q-foot{margin-top:24px}
.dzi /* ---------- result ---------- */
.res{padding:48px 0 80px}
.dzi .res-head{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;margin-bottom:12px}
.dzi .score-big{font-family:var(--disp);font-weight:700;font-size:112px;line-height:.86;letter-spacing:-.04em}
.dzi .score-of{font-family:var(--disp);font-weight:500;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#8A8C8E;margin-top:10px}
.dzi .band-name{font-family:var(--disp);font-weight:700;font-size:38px;line-height:1.05;margin-bottom:8px}
.dzi .band-text{font-size:17px;color:#34322C;max-width:56ch}
.dzi .gauge{display:flex;gap:3px;margin:30px 0 8px}
.dzi .gauge div{flex:1;height:12px;border-radius:2px;opacity:.3}
.dzi .gauge div.live{opacity:1}
.dzi .gauge-scale{display:flex;gap:3px;font-family:var(--disp);font-weight:600;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#8A8C8E}
.dzi .gauge-scale div{flex:1}
.dzi .audit{font-family:var(--disp);font-weight:500;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#8A8C8E;margin-top:18px;padding-top:16px;border-top:1px solid var(--bone-2)}
.dzi .flag{margin-top:26px;padding:20px 22px;border-left:3px solid var(--b5);background:#F7F1EA}
.dzi .flag h4{font-family:var(--disp);font-weight:700;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--b5);margin-bottom:7px}
.dzi .flag p{font-size:16px;color:#34322C}
.dzi .dims{margin-top:28px;background:var(--bone);color:var(--ink);border-radius:var(--rad);padding:36px 40px}
.dzi .dims h3{font-family:var(--disp);font-weight:700;font-size:20px;margin-bottom:4px}
.dzi .dims .hint{color:#57544C;font-size:15px;margin-bottom:22px}
.dzi .drow{display:grid;grid-template-columns:2.1fr 3fr auto;gap:16px;align-items:center;padding:11px 0;border-top:1px solid var(--bone-2)}
.dzi .drow .dn{font-family:var(--disp);font-weight:600;font-size:14px}
.dzi .bar{height:9px;background:var(--bone-2);border-radius:2px;overflow:hidden}
.dzi .bar i{display:block;height:100%}
.dzi .dlv{font-family:var(--disp);font-weight:600;font-size:11px;letter-spacing:.11em;text-transform:uppercase;text-align:right;min-width:86px}
.dzi .res-foot{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.dzi /* ---------- footer ---------- */
.foot{border-top:1px solid rgba(244,239,230,.14);padding:26px 0 40px;margin-top:20px}
.dzi .foot .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.dzi .foot p{font-family:var(--disp);font-weight:500;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#8A8C8E}
.dzi .long{font-size:17px;line-height:1.6;color:#34322C;max-width:74ch}
.dzi .dims h3{margin-bottom:14px}
.dzi .rrow{padding:16px 0;border-top:1px solid var(--bone-2)}
.dzi .rrow .rh{display:flex;align-items:baseline;gap:12px;margin-bottom:6px}
.dzi .rrow .rn{font-family:var(--disp);font-weight:700;font-size:16px}
.dzi .rrow .rl{font-family:var(--disp);font-weight:600;font-size:11px;letter-spacing:.11em;text-transform:uppercase}
.dzi .rrow p{font-size:16px;line-height:1.55;color:#3A382F;max-width:74ch}
.dzi .ladder{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}
.dzi .ladder span{font-family:var(--disp);font-weight:600;font-size:12px;letter-spacing:.1em;text-transform:uppercase;padding:9px 14px;border:1px solid var(--bone-3);border-radius:var(--rad);color:#8A8C8E}
.dzi .ladder span.at{background:var(--ink);border-color:var(--ink);color:var(--bone)}
.dzi .privacy{margin-top:26px;padding:22px 24px;border:1px solid rgba(244,239,230,.2);border-radius:var(--rad)}
.dzi .privacy h4{font-family:var(--disp);font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--brass);margin-bottom:8px}
.dzi .privacy p{font-size:16px;color:#BFBEB8;max-width:72ch}
.dzi .dofo{margin-top:22px;padding:22px 24px;border-left:3px solid var(--b5);background:#F7F1EA}
.dzi .dofo h4{font-family:var(--disp);font-weight:700;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--b5);margin-bottom:8px}
.dzi .dofo p{font-size:16px;color:#34322C;max-width:72ch}
.dzi .rx{margin-top:26px;padding:26px 28px;border:1px solid var(--bone-3);border-left:3px solid var(--brass);border-radius:var(--rad);background:#FFFFFF}
.dzi .rx h4{font-family:var(--disp);font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#6E4410;margin-bottom:10px}
.dzi .rx .rx-t{font-family:var(--disp);font-weight:700;font-size:20px;margin-bottom:10px}
.dzi .rx p{font-size:16px;line-height:1.6;color:#34322C;max-width:74ch;margin-bottom:10px}
.dzi .rx .rx-org{font-family:var(--disp);font-weight:600;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#8A8C8E;margin-top:14px}
@media(max-width:900px){.dzi .intro{grid-template-columns:1fr;gap:34px;padding:40px 0 52px}
.dzi .art-col{order:-1}
.dzi .panel{padding:28px 22px}
.dzi .res-head{grid-template-columns:1fr;gap:18px}
.dzi .score-big{font-size:86px}
.dzi .drow{grid-template-columns:1fr;gap:6px}
.dzi .dlv{text-align:left}
.dzi .dims{padding:26px 22px}
.dzi .wrap{padding:0 18px}

}
@media print{.dzi{background:#fff;color:#000}
.dzi .mast, .dzi .foot, .dzi .res-foot, .dzi .btn, .dzi .btn-2, .dzi .btn-ghost{display:none}
.dzi .panel, .dzi .dims{background:#fff;padding:0}
.dzi .res{padding:0}

}


.dzi{background:var(--ink);color:#F4F4F2;padding:0 0 72px;}
.dzi .wrap{max-width:1140px;margin:0 auto;padding:0 26px;}
.dzi .intro{padding:56px 0 64px;}
.dzi .art-col{align-self:center;}
@media(max-width:940px){.dzi .intro{padding:40px 0 48px;}.dzi{padding-bottom:52px;}}
.dzi .intro h1{text-transform:uppercase;font-weight:900;letter-spacing:-.01em;font-size:clamp(26px,3.5vw,44px);line-height:1.04;}
.dzi .q-text,.dzi h2,.dzi h3,.dzi h4{text-transform:uppercase;letter-spacing:-.005em;}
.dzi .band-name,.dzi .score-big{text-transform:uppercase;}
.dzi .dzmailband{margin-top:26px;padding:26px 28px;background:#1B1A16;border:1px solid #34322C;border-radius:14px;}
.dzi .dzmailband .bk{font-size:10px;font-weight:800;letter-spacing:.24em;text-transform:uppercase;color:#C9962F;}
.dzi .dzmailband h4{margin:10px 0 8px;font-size:clamp(17px,2vw,21px);font-weight:900;text-transform:uppercase;letter-spacing:-.01em;color:#F4F4F2;}
.dzi .dzmailband p{font-size:14.5px;line-height:1.7;color:#C4C1B8;max-width:62ch;margin:0;}
.dzi .dzmailrow{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;}
.dzi .dzmailrow input{flex:1 1 260px;min-width:0;font-family:inherit;font-size:15px;font-weight:500;color:#F4F4F2;background:#13120F;border:1px solid #4A463C;border-radius:3px;padding:13px 14px;}
.dzi .dzmailrow input:focus{outline:none;border-color:#C9962F;box-shadow:0 0 0 3px rgba(201,150,47,.16);}
.dzi .dzmailrow button{font-family:inherit;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#13120F;background:#E8B04B;border:1px solid #E8B04B;border-radius:3px;padding:0 22px;min-height:48px;cursor:pointer;}
.dzi .dzmailrow button:hover{background:#C9962F;border-color:#C9962F;}
.dzi .dzmailrow button[disabled]{opacity:.55;cursor:default;}
.dzi .dzmailmsg{margin-top:12px;font-size:13.5px;line-height:1.65;color:#8A8C8E;min-height:1px;}
.dzi .dzmailmsg.ok{color:#E8B04B;font-weight:700;}
.dzi .dz-vh{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;}
@media print{.dzi .dzmailband{display:none;}}
