.pks{--ink:#1C1B19;--cream:#FEFBEB;--yellow:#FFF33E;--muted:#3A3835;--faint:#B8B5AB;--green:#4E9D71;box-sizing:border-box;font-family:"Agrandir Tight",sans-serif;color:var(--ink);background:var(--cream);padding:56px 20px;width:100%}
.pks *,.pks *::before,.pks *::after{box-sizing:border-box}
.pks-card{background:var(--yellow);border:10px solid var(--ink);border-radius:20px;padding:48px 28px 36px;max-width:720px;margin:0 auto}
.pks-kicker{margin:0 0 18px;font-size:15px;line-height:1;letter-spacing:.4px;text-transform:uppercase}
.pks-prog{margin-bottom:28px}
.pks-prog-track{height:6px;background:var(--cream);border-radius:0}
.pks-prog-fill{height:6px;width:12%;background:var(--ink);transition:width .35s ease}
.pks-prog-label{margin-top:10px;font-size:15px;line-height:1;text-transform:uppercase}
.pks-q{margin:0 0 10px;font-size:38px;line-height:1.08;letter-spacing:-.3px;font-weight:400;text-transform:uppercase}
.pks-h{margin:0 0 22px;font-size:18px;line-height:1.25;font-weight:400}
.pks-opts{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pks-opts.pks-c1{grid-template-columns:1fr}
.pks-opts.pks-need .pks-opt{animation:pksShake .35s}
@keyframes pksShake{0%,100%{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}
.pks-opt{appearance:none;background:var(--cream);border:2px solid var(--ink);border-radius:8px;padding:18px 16px;text-align:left;cursor:pointer;font-family:"Agrandir Tight",sans-serif;color:var(--ink);width:100%;transition:background .15s,color .15s}
.pks-opt:hover{background:var(--ink);color:var(--yellow)}
.pks-opt.sel{background:var(--ink);color:var(--yellow)}
.pks-ol{display:block;font-size:18px;line-height:1.1;text-transform:uppercase}
.pks-os{display:block;margin-top:6px;font-size:14px;line-height:1.25;opacity:.85;text-transform:none}
.pks-opt:hover .pks-os,.pks-opt.sel .pks-os{opacity:.9}
.pks-field{width:100%}
.pks-field + .pks-field{margin-top:10px}
.pks-field select,.pks-field input{width:100%;appearance:none;background:var(--cream);border:2px solid var(--ink);border-radius:8px;padding:18px 16px;font-family:"Agrandir Tight",sans-serif;font-size:18px;line-height:1.15;color:var(--ink);outline:none}
.pks-field select{text-transform:uppercase}
.pks-field input::placeholder{color:var(--muted);opacity:.7}
.pks-hint{margin:12px 0 0;font-size:14px;line-height:1.35}
.pks-err{margin:12px 0 0;font-size:15px;line-height:1.3;min-height:1.2em}
.pks-next:disabled,.pks-book:disabled{opacity:.55;cursor:wait}
.pks-row{display:flex;gap:10px;margin-top:22px}
.pks-back,.pks-next,.pks-book{appearance:none;font-family:"Agrandir Tight",sans-serif;font-size:22px;line-height:1;text-transform:uppercase;border-radius:8px;border:2px solid var(--ink);cursor:pointer;padding:18px 22px}
.pks-back{background:transparent;color:var(--ink)}
.pks-back:hover{background:var(--ink);color:var(--yellow)}
.pks-next,.pks-book{background:var(--ink);color:var(--yellow);flex:1}
.pks-next:hover,.pks-book:hover{background:var(--yellow);color:var(--ink)}
.pks-book{display:block;width:100%;text-align:center;text-decoration:none;margin-top:8px}
.pks-gap{background:var(--cream);border:6px solid var(--ink);border-radius:12px;padding:22px 20px;margin:8px 0 16px}
.pks-gap.risk{background:var(--ink);color:var(--yellow)}
.pks-gap-kicker{font-size:15px;line-height:1;text-transform:uppercase;margin-bottom:8px}
.pks-gap-num{font-family:"Agrandir Text","Agrandir Tight",sans-serif;font-weight:700;font-size:56px;line-height:.95;letter-spacing:-.5px}
.pks-gap-txt{margin-top:10px;font-size:16px;line-height:1.35}
.pks-meta{font-size:14px;line-height:1.35;margin:0 0 16px}
.pks-chart{background:var(--cream);border:2px solid var(--ink);border-radius:8px;padding:16px 14px 10px;margin-bottom:16px}
.pks-chart-title{font-size:15px;text-transform:uppercase;margin-bottom:10px}
.pks-legs{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:8px}
.pks-leg{display:flex;align-items:center;gap:8px;font-size:13px;line-height:1.2}
.pks-leg i{width:18px;height:3px;display:block;background:var(--ink)}
.pks-leg i.b{background:var(--muted);height:0;border-top:3px dashed var(--muted)}
.pks-rows{margin-bottom:16px}
.pks-r{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:6px solid var(--ink);font-size:16px;line-height:1.2}
.pks-r:last-child{border-bottom:6px solid var(--ink)}
.pks-rl{text-transform:uppercase}
.pks-rv{font-weight:400;text-align:right}
.pks-rv.hi{font-family:"Agrandir Text","Agrandir Tight",sans-serif;font-weight:700;font-size:22px}
.pks-insight{margin:0 0 18px;font-size:16px;line-height:1.4}
.pks-disc{margin:14px 0 0;font-size:13px;line-height:1.45;color:var(--muted)}
@media(max-width:720px){
  .pks{padding:32px 16px}
  .pks-card{padding:34px 16px 22px;border-width:8px;border-radius:16px}
  .pks-q{font-size:28px;letter-spacing:-.2px}
  .pks-opts{grid-template-columns:1fr}
  .pks-back,.pks-next,.pks-book{font-size:18px;padding:15px 18px}
  .pks-gap-num{font-size:40px}
  .pks-ol{font-size:16px}
}
