.sh-root{--bg:#f5f7fa;--surface:#fff;--deep:#0b1526;--ink:#101b2d;--slate:#59677a;--faint:#94a1b2;--blue:#1b49c8;--blue-dark:#153aa6;--blue-tint:#edf1fd;--line:#e1e6ee;--line-2:#cbd3df;--good:#1e9e6a;--warn:#de9e22;--risk:#d64545;--good-t:#e8f6f0;--warn-t:#fbf3e0;--risk-t:#fbeaea;background:var(--bg);color:var(--ink);min-height:100vh;font-family:Inter,sans-serif;font-size:16px;line-height:1.6}.sh-root *,.sh-root :before,.sh-root :after{box-sizing:border-box;margin:0;padding:0}.sh-root .wrap{max-width:1060px;margin:0 auto;padding:0 24px}.sh-root .sg{font-family:Space Grotesk,sans-serif}.sh-root .mono{font-family:IBM Plex Mono,monospace}.sh-root header{background:var(--surface);border-bottom:1px solid var(--line);z-index:20;position:sticky;top:0}.sh-root .hd{justify-content:space-between;align-items:center;gap:16px;padding:13px 0;display:flex}.sh-root .logo{color:var(--ink);align-items:center;gap:11px;text-decoration:none;display:flex}.sh-root .logo .lg-txt{letter-spacing:.1em;font-family:Space Grotesk,sans-serif;font-size:18px;font-weight:700;line-height:1}.sh-root .logo .lg-sub{letter-spacing:.26em;color:var(--blue);margin-top:3px;font-family:IBM Plex Mono,monospace;font-size:8.5px;font-weight:500;display:block}.sh-root .hd-right{color:var(--slate);text-align:right;letter-spacing:.03em;font-family:IBM Plex Mono,monospace;font-size:10.5px;line-height:1.6}.sh-root .hd-right b{color:var(--ink);font-weight:600}@media (width<=620px){.sh-root .hd-right{display:none}}.sh-root .tool-sec{padding:44px 0 30px}.sh-root .tool-frame{background:var(--surface);border:1px solid var(--line);border-radius:16px;grid-template-columns:1fr 380px;gap:0;display:grid;overflow:hidden;box-shadow:0 20px 55px #101b2d14}@media (width<=880px){.sh-root .tool-frame{grid-template-columns:1fr}}.sh-root .panel{flex-direction:column;min-height:520px;padding:34px 36px;display:flex}@media (width<=560px){.sh-root .panel{padding:26px 22px}}.sh-root .p-tag{letter-spacing:.22em;text-transform:uppercase;color:var(--blue);margin-bottom:10px;font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:600}.sh-root .rail{background:var(--deep);color:#e8edf5;flex-direction:column;gap:22px;padding:34px 30px;display:flex}@media (width<=880px){.sh-root .rail{flex-flow:wrap;align-items:center;gap:14px;padding:20px 22px}}.sh-root .rail .r-h{letter-spacing:.24em;text-transform:uppercase;color:#7c8da6;font-family:IBM Plex Mono,monospace;font-size:10px}.sh-root .gaugebox{text-align:center;margin:6px 0}@media (width<=880px){.sh-root .gaugebox{margin:0 auto}}.sh-root .gauge-val{letter-spacing:.02em;margin-top:-58px;font-family:IBM Plex Mono,monospace;font-size:38px;font-weight:700}.sh-root .gauge-band{letter-spacing:.2em;text-transform:uppercase;color:#7c8da6;margin-top:4px;font-family:Space Grotesk,sans-serif;font-size:12px;font-weight:700}.sh-root .subs{flex-direction:column;flex:1;gap:14px;display:flex}@media (width<=880px){.sh-root .subs{min-width:220px}}.sh-root .sub .s-top{letter-spacing:.14em;text-transform:uppercase;color:#7c8da6;justify-content:space-between;margin-bottom:6px;font-family:IBM Plex Mono,monospace;font-size:10px;display:flex}.sh-root .sub .s-top b{color:#e8edf5}.sh-root .sbar{background:#1c2a42;border-radius:100px;height:6px;overflow:hidden}.sh-root .sbar i{background:#3d4f6c;border-radius:100px;width:0%;height:100%;transition:width .6s cubic-bezier(.2,.8,.2,1),background .4s;display:block}.sh-root .rail .r-note{color:#7c8da6;border-top:1px solid #1c2a42;padding-top:14px;font-size:11px;line-height:1.6}@media (width<=880px){.sh-root .rail .r-note{display:none}}.sh-root .intro h1{letter-spacing:-.01em;max-width:18ch;font-family:Space Grotesk,sans-serif;font-size:clamp(28px,3.6vw,42px);font-weight:700;line-height:1.08}.sh-root .intro h1 .u{color:var(--blue)}.sh-root .intro .sub{color:var(--slate);max-width:52ch;margin:16px 0 4px;font-size:16px}.sh-root .intro .sub b{color:var(--ink);font-weight:600}.sh-root .spec-row{flex-wrap:wrap;gap:10px;margin:20px 0 26px;display:flex}.sh-root .spec{letter-spacing:.06em;color:var(--slate);border:1px solid var(--line-2);background:var(--bg);border-radius:100px;padding:7px 13px;font-family:IBM Plex Mono,monospace;font-size:11px}.sh-root .spec b{color:var(--ink)}.sh-root .btn{letter-spacing:.04em;cursor:pointer;border:none;border-radius:9px;padding:16px 30px;font-family:Space Grotesk,sans-serif;font-size:15px;font-weight:700;transition:transform 80ms,background .15s}.sh-root .btn:active{transform:scale(.98)}.sh-root .btn-blue{background:var(--blue);color:#fff;box-shadow:0 8px 22px #1b49c847}.sh-root .btn-blue:hover{background:var(--blue-dark)}.sh-root .btn-blue:disabled{box-shadow:none;cursor:not-allowed;background:#aeb9cb}.sh-root .intro .micro{color:var(--faint);letter-spacing:.06em;margin-top:14px;font-family:IBM Plex Mono,monospace;font-size:10.5px}.sh-root .intro .honest{color:var(--slate);border-top:1px dashed var(--line);margin-top:auto;padding-top:24px;font-size:12.5px;line-height:1.6}.sh-root .intro .honest b{color:var(--ink)}.sh-root .q-count{letter-spacing:.2em;text-transform:uppercase;color:var(--blue);margin-bottom:10px;font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:600}.sh-root .q-title{color:var(--ink);letter-spacing:-.005em;margin-bottom:6px;font-family:Space Grotesk,sans-serif;font-size:22px;font-weight:600;line-height:1.3}.sh-root .q-help{color:var(--slate);margin-bottom:18px;font-size:13.5px}.sh-root .opts{flex-direction:column;gap:9px;display:flex}.sh-root .opt{text-align:left;background:var(--surface);border:1.5px solid var(--line-2);width:100%;color:var(--ink);cursor:pointer;border-radius:9px;align-items:center;gap:12px;padding:14px 16px;font-family:Inter,sans-serif;font-size:15px;font-weight:500;transition:border-color .15s,transform 80ms,background .15s;display:flex}.sh-root .opt:hover{border-color:var(--blue)}.sh-root .opt:active{transform:scale(.995)}.sh-root .opt.selected{border-color:var(--blue);background:var(--blue-tint);box-shadow:0 0 0 1px var(--blue) inset}.sh-root .opt .o-mark{border:2px solid var(--line-2);border-radius:50%;flex:0 0 19px;justify-content:center;align-items:center;width:19px;height:19px;transition:all .15s;display:flex}.sh-root .opt.checkbox .o-mark{border-radius:5px}.sh-root .opt.selected .o-mark{border-color:var(--blue);background:var(--blue)}.sh-root .opt.selected .o-mark:after{content:"";background:#fff;border-radius:50%;width:7px;height:7px}.sh-root .opt.checkbox.selected .o-mark:after{content:"✓";color:#fff;background:0 0;width:auto;height:auto;font-size:11px;font-weight:700}.sh-root .opt .o-sub{color:var(--slate);margin-top:2px;font-size:12px;font-weight:400;display:block}.sh-root .floor-note{color:var(--slate);background:var(--bg);border-left:3px solid var(--warn);border-radius:0 7px 7px 0;margin-top:14px;padding:10px 14px;font-size:12.5px}.sh-root .floor-note b{color:var(--ink)}.sh-root .nav-row{gap:12px;margin-top:auto;padding-top:22px;display:flex}.sh-root .btn-back{color:var(--slate);border:1.5px solid var(--line-2);background:0 0;border-radius:9px;padding:16px 18px}.sh-root .btn-back:hover{border-color:var(--slate)}.sh-root .grow{flex:1}.sh-root .reveal{text-align:left}.sh-root .rv-tag{letter-spacing:.22em;text-transform:uppercase;margin-bottom:10px;font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:600}.sh-root .rv-title{margin-bottom:4px;font-family:Space Grotesk,sans-serif;font-size:26px;font-weight:700;line-height:1.2}.sh-root .rv-title .num{font-family:IBM Plex Mono,monospace}.sh-root .rv-sub{color:var(--slate);margin-bottom:18px;font-size:14px}.sh-root .findings{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.sh-root .finding{background:var(--bg);border:1px solid var(--line);color:var(--ink);border-radius:9px;align-items:flex-start;gap:12px;padding:13px 15px;font-size:13.5px;line-height:1.55;display:flex}.sh-root .finding .f-dot{border-radius:50%;flex:0 0 9px;width:9px;height:9px;margin-top:5px}.sh-root .finding b{font-weight:600}.sh-root .rv-cta{background:var(--blue-tint);color:var(--ink);border:1px solid #c9d6f6;border-radius:10px;margin-bottom:4px;padding:16px 18px;font-size:14px}.sh-root .rv-cta b{color:var(--blue)}.sh-root .txt{background:var(--surface);border:1.5px solid var(--line-2);width:100%;color:var(--ink);border-radius:9px;padding:14px 15px;font-family:Inter,sans-serif;font-size:16px;transition:border-color .15s}.sh-root .txt:focus{border-color:var(--blue);outline:none}.sh-root .txt.err{border-color:var(--risk)}.sh-root .field{margin-bottom:11px}.sh-root .field label{letter-spacing:.16em;text-transform:uppercase;color:var(--slate);margin-bottom:6px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600;display:block}.sh-root .row2{grid-template-columns:2fr 1fr;gap:10px;display:grid}.sh-root .errmsg{color:var(--risk);margin-top:6px;font-size:12.5px;font-weight:600;display:none}.sh-root .errmsg.show{display:block}.sh-root .agent{background:var(--deep);color:#e8edf5;border-radius:11px;align-items:center;gap:14px;margin-bottom:14px;padding:15px;display:flex}.sh-root .agent .a-photo{border:2px solid var(--blue);color:#8fb0ff;background:#1c2a42;border-radius:50%;flex:0 0 54px;justify-content:center;align-items:center;width:54px;height:54px;font-family:Space Grotesk,sans-serif;font-size:18px;font-weight:700;display:flex;overflow:hidden}.sh-root .agent .a-photo img{object-fit:cover;width:100%;height:100%}.sh-root .agent .a-name{font-family:Space Grotesk,sans-serif;font-size:16px;font-weight:700}.sh-root .agent .a-cred{color:#8fb0ff;letter-spacing:.12em;text-transform:uppercase;margin-top:2px;font-family:IBM Plex Mono,monospace;font-size:9.5px}.sh-root .agent .a-quote{color:#a9b7cb;margin-top:4px;font-size:12.5px;font-style:italic}.sh-root .callerid{background:var(--warn-t);border:1px dashed var(--warn);color:var(--ink);border-radius:9px;align-items:center;gap:10px;margin:13px 0;padding:11px 13px;font-size:13px;display:flex}.sh-root .callerid b{color:var(--ink);white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:13px}.sh-root .consent{color:var(--slate);cursor:pointer;align-items:flex-start;gap:10px;margin:13px 0 4px;font-size:11.5px;line-height:1.5;display:flex}.sh-root .consent input{width:16px;height:16px;accent-color:var(--blue);cursor:pointer;flex:0 0 16px;margin-top:3px}.sh-root .ty{text-align:center;margin:auto 0;padding:8px 0}.sh-root .ty .ty-badge{background:var(--good);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 14px;font-size:26px;display:flex}.sh-root .ty .ty-badge.hold{background:var(--warn)}.sh-root .ty h3{color:var(--ink);font-family:Space Grotesk,sans-serif;font-size:22px;font-weight:700}.sh-root .ty .ty-when{color:var(--ink);margin:10px 0 4px;font-size:15.5px}.sh-root .ty .ty-when b{color:var(--blue)}.sh-root .ty .ty-num{color:var(--slate);margin-bottom:16px;font-size:13.5px}.sh-root .ty .ty-num b{color:var(--ink);font-family:IBM Plex Mono,monospace}.sh-root .ty-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:16px;display:flex}.sh-root .ty-btn{letter-spacing:.03em;cursor:pointer;border:none;border-radius:9px;align-items:center;gap:8px;padding:13px 19px;font-family:Space Grotesk,sans-serif;font-size:13px;font-weight:700;transition:transform 80ms;display:inline-flex}.sh-root .ty-btn:active{transform:scale(.97)}.sh-root .ty-btn.blue{background:var(--blue);color:#fff}.sh-root .ty-btn.dark{background:var(--deep);color:#e8edf5}.sh-root .ty-list{text-align:left;background:var(--bg);border:1px solid var(--line);max-width:380px;color:var(--ink);border-radius:9px;margin:0 auto;padding:15px 17px;font-size:13px}.sh-root .ty-list .tl-h{letter-spacing:.16em;text-transform:uppercase;color:var(--ink);margin-bottom:8px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600}.sh-root .ty-list ul{margin-left:18px}.sh-root .ty-list li{margin-bottom:5px}.sh-root .how{padding:60px 0 20px}.sh-root .how-h{text-align:center;margin-bottom:34px}.sh-root .how-h .p-tag{justify-content:center;display:flex}.sh-root .how-h h2{letter-spacing:-.01em;font-family:Space Grotesk,sans-serif;font-size:clamp(24px,3vw,34px);font-weight:700}.sh-root .how-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (width<=800px){.sh-root .how-grid{grid-template-columns:1fr}}.sh-root .hcard{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:24px 22px}.sh-root .hcard .hc-dot{border-radius:50%;width:12px;height:12px;margin-bottom:14px}.sh-root .hcard .hc-t{margin-bottom:8px;font-family:Space Grotesk,sans-serif;font-size:16.5px;font-weight:600}.sh-root .hcard .hc-d{color:var(--slate);font-size:13.5px;line-height:1.6}.sh-root .hcard .hc-d b{color:var(--ink)}.sh-root .how-note{text-align:center;letter-spacing:.08em;color:var(--faint);margin-top:22px;font-family:IBM Plex Mono,monospace;font-size:10.5px}.sh-root .assure{padding:52px 0 16px}.sh-root .a-strip{background:var(--surface);border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(4,1fr);gap:0;display:grid;overflow:hidden}@media (width<=800px){.sh-root .a-strip{grid-template-columns:repeat(2,1fr)}}.sh-root .a-cell{border-right:1px solid var(--line);padding:20px 22px}.sh-root .a-cell:last-child{border-right:none}@media (width<=800px){.sh-root .a-cell:nth-child(2){border-right:none}.sh-root .a-cell:first-child,.sh-root .a-cell:nth-child(2){border-bottom:1px solid var(--line)}}.sh-root .a-cell .ac-t{color:var(--ink);font-family:Space Grotesk,sans-serif;font-size:15px;font-weight:700}.sh-root .a-cell .ac-d{color:var(--slate);margin-top:3px;font-size:12px;line-height:1.5}.sh-root .faq{padding:56px 0 60px}.sh-root .faq h2{text-align:center;letter-spacing:-.01em;font-family:Space Grotesk,sans-serif;font-size:clamp(22px,2.8vw,30px);font-weight:700}.sh-root .faq-list{max-width:700px;margin:28px auto 0}.sh-root .qa{background:var(--surface);border:1px solid var(--line);border-radius:10px;margin-bottom:10px}.sh-root .qa summary{cursor:pointer;color:var(--ink);justify-content:space-between;align-items:center;gap:16px;padding:17px 20px;font-size:15px;font-weight:600;list-style:none;display:flex}.sh-root .qa summary::-webkit-details-marker{display:none}.sh-root .qa summary .plus{color:var(--blue);font-size:20px;font-weight:400;transition:transform .2s}.sh-root .qa[open] summary .plus{transform:rotate(45deg)}.sh-root .qa .qa-body{color:var(--slate);max-width:66ch;padding:0 20px 17px;font-size:14px}.sh-root footer{background:var(--deep);color:#7c8da6;padding:38px 0;font-size:11.5px;line-height:1.7}.sh-root footer .f-grid{flex-wrap:wrap;justify-content:space-between;gap:24px;margin-bottom:20px;display:flex}.sh-root footer .f-brand{letter-spacing:.1em;color:#b9c5d6;font-family:Space Grotesk,sans-serif;font-size:14px;font-weight:700}.sh-root footer p{margin-bottom:8px}.sh-root .hp{opacity:0;width:1px;height:1px;position:absolute;top:-9999px;left:-9999px}@media (prefers-reduced-motion:reduce){.sh-root *,.sh-root :before,.sh-root :after{transition:none!important;animation:none!important}}
