/* Standing Audit (doc 68): the one page that builds as you scroll, the self-check, the calculator. Loads after /page.css.
   Amber is money owed back. Nothing else. */
.ahero{padding:104px 0 56px}
.ahero .h1{max-width:980px}

/* the one page */
.bgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,480px);gap:64px;margin-top:20px}
.step{min-height:64vh;padding:16vh 0 0;transition:opacity .45s}
.step:first-child{padding-top:8vh}
.step:last-child{min-height:72vh}
.aj .step{opacity:.32}
.aj .step.on{opacity:1}
.step small{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--soft)}
.step h3{font-size:clamp(26px,2.6vw,38px);line-height:1.08;letter-spacing:-.03em;font-weight:600;margin-top:14px;max-width:560px}
.step p{font-size:17px;color:var(--body);margin-top:16px;max-width:520px}
.sheetcol{position:relative}
.sheet{position:sticky;top:96px;padding:22px 24px 18px;font-size:14px}
.sh{display:flex;justify-content:space-between;align-items:center}
.shm{font-weight:700;font-size:17px;letter-spacing:-.01em}
.shsub{font-family:var(--mono);font-size:11.5px;color:var(--mut);margin-top:8px;line-height:1.5}
.blk{position:relative;border-top:1px solid var(--line);padding:16px 0 14px;margin-top:14px}
.bk{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--soft);margin-bottom:10px}
.aj .blk>:not(.bk){transition:opacity .5s,transform .5s cubic-bezier(.2,.8,.2,1)}
.aj .blk:not(.on)>:not(.bk){opacity:0;transform:translateY(8px)}
.aj .blk:not(.on)::after{content:"";position:absolute;left:0;right:30%;top:44px;height:10px;border-radius:5px;background:rgba(255,255,255,.07);box-shadow:0 22px 0 rgba(255,255,255,.05),0 44px 0 rgba(255,255,255,.04)}
.aj .blk:not(.on) .bk{color:var(--mut)}
.numrow{display:grid;grid-template-columns:120px 1fr;gap:20px;align-items:center}
.ring{position:relative;aspect-ratio:1}
.ring svg{width:100%;height:100%;display:block}
.ring b{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:40px;font-weight:700;letter-spacing:-.05em}
.aj .blk[data-b="0"] .ring svg{transition:transform 1.1s cubic-bezier(.2,.8,.2,1)}
.aj .blk[data-b="0"]:not(.on) .ring svg{transform:rotate(-40deg) scale(.86)}
.kv{margin:0;display:grid}
.kv div{display:flex;justify-content:space-between;gap:12px;align-items:baseline;padding:6px 0;border-top:1px solid rgba(255,255,255,.08);font-size:13px}
.kv div:first-child{border-top:0}
.kv dt{color:var(--mut)}
.kv dd{margin:0;font-family:var(--mono);font-variant-numeric:tabular-nums;color:#fff;white-space:nowrap}
.kv .cb{color:var(--soft)}.kv .nj{color:var(--mut)}
.big{font-family:var(--mono);font-weight:500;font-size:40px;letter-spacing:-.03em;line-height:1;margin-bottom:10px;font-variant-numeric:tabular-nums}
.big small{font-family:'Noto Sans';font-size:13px;letter-spacing:0;color:var(--mut);font-weight:400;margin-left:8px}
.fix{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.fix li{display:grid;grid-template-columns:150px 1fr 40px;gap:10px;align-items:center;font-size:13px;color:#C3C8E6}
.fix i{display:block;height:6px;border-radius:3px;background:linear-gradient(90deg,#C9CEFF,#5E6BFF);width:var(--w)}
.aj .fix i{transition:width .9s cubic-bezier(.2,.8,.2,1)}
.aj .blk:not(.on) .fix i{width:0}
.fix b{font-family:var(--mono);font-weight:500;text-align:right;color:#fff}
.shf{border-top:1px solid var(--line);margin-top:14px;padding-top:12px;font-family:var(--mono);font-size:10.5px;letter-spacing:.04em;color:var(--mut);line-height:1.6}

/* the self-check */
.chk{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);margin-top:30px;overflow:hidden}
.drop{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;padding:44px 28px;border-right:1px solid var(--line);min-height:340px;transition:background .2s}
.drop::before{content:"";position:absolute;inset:16px;border:1.5px dashed rgba(201,206,255,.35);border-radius:14px;pointer-events:none;transition:border-color .2s}
.drop.over{background:rgba(27,43,255,.16)}
.drop.over::before{border-color:#fff}
.drop input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.drop svg{width:44px;height:44px;fill:none;stroke:#fff;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;margin-bottom:6px}
.drop b{font-size:19px;font-weight:600;letter-spacing:-.02em}
.drop span{font-size:13.5px;color:var(--mut)}
.lnk{color:#fff;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.drop input:focus-visible+svg+b+span .lnk{outline:2px solid var(--soft);outline-offset:3px;border-radius:4px}
.drop .btn{margin-top:14px;position:relative}
.cres{padding:26px 26px 24px;min-height:340px}
.cidle p{font-size:15px;color:var(--body);max-width:460px}
.cidle p+p{margin-top:12px}
.cidle .dim{color:var(--mut);font-size:14px}
.cfile{display:flex;justify-content:space-between;align-items:center;gap:12px;font-family:var(--mono);font-size:12.5px;color:#C3C8E6;padding-bottom:14px;border-bottom:1px solid var(--line)}
.cfile span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ccol{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13.5px;color:var(--mut);margin-top:14px}
.ccol select{max-width:60%;height:36px;border-radius:10px;background:#0B0D1C;color:#fff;border:1px solid var(--line);font-family:var(--mono);font-size:12.5px;padding:0 10px}
.cgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border-radius:12px;overflow:hidden;margin-top:16px}
.cgrid div{background:rgba(6,8,24,.86);padding:12px 14px;font-size:11.5px;color:var(--mut);line-height:1.35}
.cgrid b{display:block;font-family:var(--mono);font-weight:500;font-size:24px;color:#fff;letter-spacing:-.02em;margin-bottom:4px}
.cgrid b.am{color:var(--amber)}
.cmoney{margin-top:16px}
.cmoney label{display:flex;justify-content:space-between;align-items:center;font-size:13.5px;color:var(--mut)}
.pin{display:inline-flex;align-items:center;gap:2px;font-family:var(--mono);color:#fff;border:1px solid var(--line);border-radius:10px;padding:0 10px;height:36px;background:#0B0D1C}
.pin input{width:64px;background:transparent;border:0;color:#fff;font-family:var(--mono);font-size:14px}
.pin input:focus{outline:none}
.pin:focus-within{outline:2px solid var(--soft);outline-offset:2px}
.cmoney p{font-size:14.5px;color:var(--body);margin-top:12px;line-height:1.5}
.cmoney b{font-family:var(--mono);font-weight:500}
.clist{margin-top:16px}
.clist ol{margin:0;padding:0 0 0 20px;font-size:13px;color:#C3C8E6;columns:2;column-gap:24px}
.clist li{padding:2px 0;break-inside:avoid}
.clist code{font-family:var(--mono);color:#fff}
.cerr{margin-top:16px;font-size:14px;color:#fff;border-left:2px solid #fff;padding-left:12px}

/* your number */
.calcw{display:grid;grid-template-columns:minmax(0,470px) minmax(0,1fr);gap:48px;align-items:center;margin-top:30px}
.calc{padding:26px}
.fld{margin-bottom:20px}
.fld:last-child{margin-bottom:0}
.fld label{display:flex;justify-content:space-between;gap:12px;font-size:14px;font-weight:600;margin-bottom:6px}
.fld label b{font-family:var(--mono);color:var(--soft);font-weight:500}
.calcout{display:grid;grid-template-columns:220px 1fr;gap:32px;align-items:center}
.ring.lg b{font-size:68px;flex-direction:column;line-height:.9}
.ring.lg span{position:absolute;left:0;right:0;top:64%;text-align:center;font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--soft);line-height:1.4}
.ring.lg b{padding-bottom:22px}
.kp{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border-radius:14px;overflow:hidden}
.kp div{background:rgba(6,8,24,.86);padding:14px 16px;font-size:12.5px;color:var(--mut)}
.kp b{display:block;font-family:var(--mono);font-size:22px;color:#fff;font-weight:500;margin-bottom:2px;font-variant-numeric:tabular-nums}
.kp b.am{color:var(--amber)}

/* what it takes, the price */
.three{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px}
.three>div{padding:24px}
.three small{font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;color:var(--soft)}
.three b{display:block;font-size:21px;letter-spacing:-.02em;margin-top:14px}
.three p{font-size:15px;color:#C3C8E6;margin-top:8px}
.pricew{display:grid;grid-template-columns:auto 1fr;gap:48px;align-items:center}
.pz{font-size:clamp(110px,15vw,210px);font-weight:600;letter-spacing:-.06em;line-height:.85}

@media (max-width:980px){
  .bgrid{grid-template-columns:1fr;gap:28px}
  .step,.step:first-child,.step:last-child{min-height:0;padding:0 0 26px}
  .sheet{position:static}
  .chk{grid-template-columns:1fr}
  .drop{border-right:0;border-bottom:1px solid var(--line);min-height:0;padding:40px 24px}
  .cres{min-height:0}
  .calcw{grid-template-columns:1fr;gap:26px}
  .three{grid-template-columns:1fr}
}
@media (max-width:820px){
  .ahero{padding:60px 0 40px}
  .sheet{padding:18px 16px 14px;margin:0 -6px}
  .numrow{grid-template-columns:96px 1fr;gap:14px}
  .ring b{font-size:32px}
  .fix li{grid-template-columns:118px 1fr 34px;font-size:12.5px}
  .big{font-size:34px}
  .cres{padding:20px 18px}
  .cgrid{grid-template-columns:1fr 1fr}
  .clist ol{columns:1}
  .calcout{grid-template-columns:1fr;gap:20px}
  .calcout .ring{width:200px;margin:0 auto}
  .calc{padding:20px}
  .pricew{grid-template-columns:1fr;gap:10px}
  .drop .btn{width:auto}
}
@media (prefers-reduced-motion:reduce){
  .aj .blk>:not(.bk),.aj .fix i,.aj .blk[data-b="0"] .ring svg,.step{transition:none}
}
