:root{color:#21152b;background:#f8f2e9;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-synthesis:none;--border: #e2d9e4;--purple: #4c157d;--purple-dark: #351050;--soft: #6b6071}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input{font:inherit}main{min-height:100vh;background:radial-gradient(circle at 8% 82%,rgb(145 85 190 / 12%),transparent 30rem),radial-gradient(circle at 88% 2%,rgb(255 194 111 / 18%),transparent 26rem),#f8f2e9}.nav{max-width:1180px;margin:auto;padding:24px 28px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;color:var(--purple-dark);font-size:20px;font-weight:800;text-decoration:none}.brand-mark{display:grid;place-items:center;width:34px;height:34px;color:#fff;background:var(--purple);border-radius:11px 4px}.secure-pill{padding:8px 13px;color:#315b3b;background:#e7f1e5;border-radius:999px;font-size:13px;font-weight:600}.shell{max-width:1120px;margin:38px auto 0;padding:0 28px 60px;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,500px);gap:70px;align-items:center}.intro h1{margin:8px 0 20px;color:var(--purple-dark);font-size:clamp(42px,5.5vw,70px);line-height:1.02;letter-spacing:-.055em}.eyebrow,.step{margin:0;color:var(--purple);font-size:12px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.lede{color:#5f5265;font-size:18px;line-height:1.65}.trust-list{margin-top:38px;display:grid;gap:18px}.trust-list p{margin:0;color:var(--soft);line-height:1.5}.trust-list strong{display:block;color:#35263c}.card{min-height:520px;padding:36px;background:#ffffffeb;border:1px solid rgb(76 21 125 / 9%);border-radius:26px;box-shadow:0 28px 75px #35105021}.card h2{margin:11px 0 7px;color:var(--purple-dark);font-size:28px}.card h3{margin:26px 0 12px}.subtle{margin:0 0 25px;color:var(--soft);line-height:1.55}form{display:grid;gap:16px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.field{display:grid;gap:7px;color:#44364b;font-size:13px;font-weight:600}.field input{width:100%;height:48px;padding:0 14px;color:#21152b;background:#fff;border:1px solid var(--border);border-radius:11px;outline:none}.field input:focus{border-color:#8b4bb0;box-shadow:0 0 0 3px #7b3da11f}.uppercase input{text-transform:uppercase}.consent{display:flex;gap:10px;color:var(--soft);font-size:12px;line-height:1.45}.consent input{margin-top:3px;accent-color:var(--purple)}button,.download{border:0;border-radius:12px;cursor:pointer;font-weight:700}button:disabled{cursor:wait;opacity:.55}.primary{min-height:49px;padding:14px 20px;color:#fff;background:linear-gradient(135deg,var(--purple),#72289a);text-align:center;text-decoration:none}.secondary{min-height:46px;padding:12px 18px;color:var(--purple);background:#f0e5f6}.text-button{padding:12px;color:var(--purple);background:transparent}.loading{min-height:220px;display:grid;place-content:center;justify-items:center;color:var(--soft)}.spinner{width:34px;height:34px;border:3px solid #e6d9ed;border-top-color:var(--purple);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.refresh-banner,.error{margin-bottom:20px;padding:13px 15px;border-radius:10px;font-size:13px;line-height:1.45}.refresh-banner{color:#694708;background:#fff3cf;border:1px solid #f1dc9d}.error{margin-top:18px;color:#8a2530;background:#fcecef}.report-heading{margin-top:18px;display:flex;align-items:center;justify-content:space-between}.score{display:block;color:var(--purple-dark);font-size:60px;line-height:1}.report-heading>div>span{color:var(--soft);font-size:13px;font-weight:700}.score-ring{width:88px;height:88px;display:grid;place-items:center;color:var(--purple);background:#f3e9f8;border:8px solid #c894dd;border-radius:50%;font-size:20px;font-weight:800}.metrics{margin-top:25px;display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.metrics div{min-width:0;padding:13px 10px;background:#faf7fb;border:1px solid #eee5f0;border-radius:11px}.metrics span{display:block;color:var(--soft);font-size:10px}.metrics strong{display:block;margin-top:4px;overflow-wrap:anywhere;font-size:14px}.accounts{max-height:230px;overflow:auto;display:grid;gap:8px}.accounts details{padding:13px 14px;border:1px solid var(--border);border-radius:11px}.accounts summary{display:flex;justify-content:space-between;gap:10px;cursor:pointer;list-style:none}.accounts summary small,.accounts details>div{display:block;margin-top:3px;color:var(--soft);font-size:11px}.accounts details>div{display:flex;justify-content:space-between;padding-top:9px}.current,.past-due{align-self:center;font-size:11px;font-weight:800}.current{color:#3b7745}.past-due{color:#a34338}.actions{margin-top:22px;display:grid;gap:3px}.result{min-height:350px;display:grid;place-content:center;justify-items:center;text-align:center}.result-icon{width:48px;height:48px;display:grid;place-items:center;color:#fff;background:var(--purple);border-radius:50%;font-weight:800}.privacy-note{margin:26px 0 0;color:#8a7f8f;font-size:10px;line-height:1.5;text-align:center}footer{padding:20px 28px 30px;color:#827487;font-size:12px;text-align:center}@media(max-width:850px){.shell{margin-top:10px;grid-template-columns:1fr;gap:35px}.intro h1{font-size:48px}}@media(max-width:520px){.nav,.shell{padding-left:18px;padding-right:18px}.secure-pill{display:none}.card{min-height:500px;padding:28px 22px;border-radius:20px}.field-row,.metrics{grid-template-columns:1fr}}
