:root{--navy: #0e1e4e;--blue: #0075ff;--tint: #edf1f7;--white: #ffffff;--ink: #1a1a1a;--gray: #6b7280;--line: #c2c6d7;--field-gap: 20px}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--tint);color:var(--ink);font-family:Plus Jakarta Sans,system-ui,sans-serif;-webkit-font-smoothing:antialiased}.app{max-width:430px;margin:0 auto;min-height:100vh;background:var(--tint);display:flex;flex-direction:column;position:relative}.screen{flex:1;padding:20px 20px 96px}.lockup{line-height:.98;font-weight:800;font-size:15px;letter-spacing:.01em}.lockup .l1{color:var(--navy)}.lockup .l2{color:var(--blue);font-style:italic}.brandbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-top:8px}.lo-chip{display:flex;align-items:center;gap:8px;text-align:right}.lo-chip .avatar{width:30px;height:30px;border-radius:50%;background:var(--navy);color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.lo-chip .meta{font-size:10px;color:var(--gray);line-height:1.3}.lo-chip .meta strong{color:var(--ink);display:block;font-size:11px}h1.headline{color:var(--blue);font-weight:800;font-size:30px;line-height:1.05;margin:22px 0 8px}.subhead{font-size:15px;color:var(--ink);margin:0 0 20px;line-height:1.5}.card{background:var(--white);border:1px solid var(--line);padding:16px;margin-bottom:var(--field-gap)}.card h2{font-size:14px;font-weight:700;color:var(--navy);margin:0 0 12px}label.field{display:block;margin-bottom:14px}label.field:last-child{margin-bottom:0}label.field .lbl{display:block;font-size:13px;font-weight:700;color:var(--ink);margin-bottom:6px}label.field .hint{display:block;font-size:11px;color:var(--gray);margin-top:5px}input[type=text],input[type=tel],input[inputmode]{width:100%;border:1px solid var(--navy);border-radius:0;padding:12px;font-size:16px;font-family:inherit;background:#fff;color:var(--ink)}input:focus{outline:2px solid var(--blue);outline-offset:-1px}.toggle{display:flex;gap:0;border:1px solid var(--navy)}.toggle button{flex:1;padding:12px;font-size:15px;font-weight:700;font-family:inherit;background:#fff;color:var(--navy);border:none;cursor:pointer}.toggle button+button{border-left:1px solid var(--navy)}.toggle button.on{background:var(--navy);color:#fff}button.btn{width:100%;border:none;border-radius:0;padding:16px;font-size:16px;font-weight:700;font-family:inherit;cursor:pointer}button.btn.primary{background:var(--blue);color:#fff}button.btn.primary:disabled{background:#9cc4ff;cursor:not-allowed}button.btn.ghost{background:transparent;color:var(--navy);border:1px solid var(--navy);margin-top:12px}.band{background:var(--navy);color:#fff;padding:24px 20px;margin:20px 0}.band .eyebrow{font-size:13px;font-weight:700;color:var(--blue);text-transform:none;margin:0 0 6px}.band .band-head{font-size:24px;font-weight:800;margin:0 0 16px;line-height:1.15}.band .figure-label{font-size:14px;color:#d9e2ff;margin:0 0 4px}.band .figure{font-size:34px;font-weight:800;color:var(--blue);line-height:1.1}.band .fine{font-size:12px;color:#bcd0f0;margin:12px 0 0;line-height:1.5}.note{border-left:5px solid var(--navy);padding:4px 0 4px 14px;margin:16px 0;font-size:14px;line-height:1.5}.summary-row{display:flex;justify-content:space-between;gap:12px;font-size:14px;padding:8px 0;border-bottom:1px solid var(--tint)}.summary-row:last-child{border-bottom:none}.summary-row .k{color:var(--gray)}.summary-row .v{font-weight:700;text-align:right}.consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.45;margin:16px 0}.consent input{margin-top:3px;width:18px;height:18px;flex:0 0 auto;accent-color:var(--blue)}.reassure{font-size:12px;color:var(--gray);margin:10px 0 0;line-height:1.5}.steps{list-style:none;padding:0;margin:0}.steps li{display:flex;gap:12px;padding:8px 0;font-size:14px;line-height:1.4}.steps .num{color:var(--blue);font-weight:800;font-size:22px;line-height:1;flex:0 0 auto}.success{background:var(--blue);color:#fff;padding:28px 20px;margin:20px 0}.success .check{width:48px;height:48px;border:2px solid #fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:26px;margin-bottom:14px}.success h2{font-size:24px;font-weight:800;margin:0 0 8px}.success p{margin:0;font-size:15px;line-height:1.5}.product{font-style:italic;font-weight:700}.footer{padding:20px 20px 0}.footer .logo{height:34px;width:auto;display:block;margin-bottom:10px}.footer .fineprint{font-size:10px;color:var(--gray);line-height:1.5;margin:0 0 14px}.strip{height:6px;background:var(--blue)}.error{background:#fff;border:1px solid #ba1a1a;color:#93000a;padding:12px;font-size:13px;line-height:1.5;margin-bottom:14px}.linkish{background:none;border:none;color:var(--blue);font-weight:700;font-family:inherit;font-size:13px;cursor:pointer;padding:0}
