:root{--navy:#0E2A5C;--blue:#1F4FA3;--blue-2:#2F6BD0;--sky:#A9D6DB;--mist:#E8F1FA;--white:#FFFFFF;--ink:#0E2A5C;--muted:#5B6F94;--mustard:#D4A03A;--red:#B8402A;--line:3px solid var(--navy)}*{box-sizing:border-box}body,html{height:100%}body{display:flex;flex-direction:column;margin:0;font-family:Jost,Arial,Inter,sans-serif;color:var(--ink);background:var(--white);line-height:1.5}.page{flex:1;min-height:0;display:grid;grid-template-columns:1.05fr 1fr}.preview-bar{display:flex;align-items:center;justify-content:center;gap:.8rem;flex-wrap:wrap;padding:.5rem 1rem;background:var(--mustard);color:var(--navy);border-bottom:var(--line);font-size:.92rem;font-weight:500;text-align:center;position:relative}.preview-bar::after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:3px}.preview-bar b{font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;background:var(--navy);color:var(--white);padding:.1rem .55rem}.pill{font-style:normal;display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;line-height:1;padding:.3rem .5rem;border:2px solid currentColor;margin-left:.2rem;align-self:center}.logo .pill{color:var(--mustard);font-family:inherit}.mobile-logo .pill{color:var(--navy)}.notice{display:flex;gap:.7rem;align-items:flex-start;margin:0 0 1.4rem;padding:.7rem .8rem;border:3px solid var(--navy);background:#fbf1d6;font-size:.92rem;line-height:1.35}.notice::before{content:"!";flex:none;width:1.4rem;height:1.4rem;display:grid;place-content:center;background:var(--navy);color:var(--mustard);font-weight:700}.notice b{display:block}.brand{position:relative;background:var(--blue);color:var(--white);padding:2.5rem 3.5rem;display:flex;flex-direction:column;overflow:hidden;border-right:var(--line)}.brand::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:40px 40px;pointer-events:none}.brand>*{position:relative}.logo{display:flex;align-items:center;gap:.8rem;text-decoration:none;color:inherit}.logo svg{display:block;border:3px solid var(--white)}.logo span{font-size:1.7rem;font-weight:700;letter-spacing:.01em}.logo span b{font-weight:400}.pitch{margin:auto 0;padding:3rem 0 2rem;max-width:34rem}.pitch h1{font-size:2.8rem;line-height:1.08;font-weight:700;margin:0 0 1rem;letter-spacing:-.01em}.pitch p{font-size:1.15rem;margin:0;color:#dce8fa;max-width:30rem}.widget{margin-top:2.2rem;background:var(--white);color:var(--ink);border:var(--line);box-shadow:8px 8px 0 var(--navy);padding:1.2rem 1.4rem 1.3rem;max-width:30rem}.widget-h{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.9rem}.widget-h strong{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase}.widget-h small{color:var(--muted);font-size:.85rem}.bars{display:flex;align-items:flex-end;gap:.55rem;height:96px;border-bottom:3px solid var(--navy);padding:0 .2rem}.bars i{flex:1;background:var(--blue-2);display:block}.bars i:nth-child(3n){background:var(--sky)}.bars i.hi{background:var(--mustard)}.bars i.al{background:var(--red)}.legend{display:flex;gap:1.2rem;margin-top:.8rem;font-size:.85rem;color:var(--muted);flex-wrap:wrap}.legend span::before{content:"";display:inline-block;width:.7rem;height:.7rem;margin-right:.4rem;background:var(--blue-2);vertical-align:-1px}.legend span:nth-child(2)::before{background:var(--sky)}.legend span:nth-child(3)::before{background:var(--mustard)}.legend span:nth-child(4)::before{background:var(--red)}.stripe{display:flex;height:10px;margin-top:2rem;border:2px solid var(--white)}.stripe i{flex:1}.stripe i:nth-child(1){background:var(--sky)}.stripe i:nth-child(2){background:var(--white)}.stripe i:nth-child(3){background:var(--mustard)}.stripe i:nth-child(4){background:var(--red)}.brand-foot{font-size:.9rem;color:#bfd2f2;margin-top:1.2rem}.panel{display:flex;flex-direction:column;padding:2.5rem 3.5rem;background:var(--white)}.top{display:flex;justify-content:flex-end;gap:1rem;font-size:.95rem}.top a{color:var(--navy);text-decoration:none;font-weight:500}.top a:hover{text-decoration:underline}.formwrap{margin:auto 0;width:100%;max-width:26rem;align-self:center}.mobile-logo{display:none}.card{background:var(--white);border:var(--line);box-shadow:10px 10px 0 var(--blue);padding:2.2rem 2rem 2rem}.card h2{margin:0 0 .3rem;font-size:2rem;font-weight:700;letter-spacing:-.01em}.card .sub{margin:0 0 1.6rem;color:var(--muted)}label{display:block;font-size:.8rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .4rem}.field{margin-bottom:1.2rem}.input{width:100%;font:inherit;font-size:1.05rem;padding:.75rem .9rem;border:3px solid var(--navy);border-radius:0;background:var(--white);color:var(--ink);outline:0}.input::placeholder{color:#9aa9c4}.input:focus{background:var(--mist);box-shadow:4px 4px 0 var(--blue-2)}.pw{position:relative}.pw .input{padding-right:4.6rem}.pw button{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);font:inherit;font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:2px solid var(--navy);color:var(--navy);padding:.2rem .5rem;cursor:pointer}.pw button:hover{background:var(--navy);color:var(--white)}.row{display:flex;justify-content:space-between;align-items:center;margin:.2rem 0 1.5rem;font-size:.95rem;gap:1rem;flex-wrap:wrap}.check{display:flex;align-items:center;gap:.55rem;cursor:pointer;font-size:.95rem;font-weight:400;letter-spacing:0;text-transform:none;margin:0}.check input{appearance:none;width:1.2rem;height:1.2rem;border:3px solid var(--navy);margin:0;background:var(--white);cursor:pointer;display:grid;place-content:center}.check input::after{content:"";width:.5rem;height:.5rem;background:var(--blue);transform:scale(0)}.check input:checked::after{transform:scale(1)}.row a{color:var(--blue);font-weight:600}.btn{width:100%;font:inherit;font-size:1.1rem;font-weight:600;letter-spacing:.04em;padding:.9rem 1rem;border:3px solid var(--navy);background:var(--blue);color:var(--white);cursor:pointer;box-shadow:5px 5px 0 var(--navy);transition:transform .1s,box-shadow .1s,background .1s}.btn:hover{background:var(--blue-2)}.btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:5px 5px 0 var(--navy)}.btn:disabled:hover{background:var(--blue)}.btn.alt:disabled:hover{background:var(--white)}.btn:not(:disabled):active{transform:translate(5px,5px);box-shadow:0 0 0 var(--navy)}.btn.alt{background:var(--white);color:var(--navy);box-shadow:5px 5px 0 var(--sky)}.btn.alt:hover{background:var(--mist)}.or{display:flex;align-items:center;gap:.8rem;margin:1.4rem 0;color:var(--muted);font-size:.85rem;letter-spacing:.14em;text-transform:uppercase}.or::after,.or::before{content:"";flex:1;height:3px;background:var(--mist)}.signup{margin:1.5rem 0 0;text-align:center;font-size:.95rem;color:var(--muted)}.signup a{color:var(--blue);font-weight:600}.input:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid var(--mustard);outline-offset:2px}.legal{margin-top:2rem;display:flex;gap:1.4rem;justify-content:center;font-size:.85rem;color:var(--muted)}.legal a{color:inherit;text-decoration:none}.legal a:hover{text-decoration:underline}@media (max-width:900px){.page{grid-template-columns:1fr}.brand{display:none}.panel{padding:1.5rem 1.25rem;background:var(--mist)}.mobile-logo{display:flex;align-items:center;gap:.7rem;margin:0 0 1.8rem;color:var(--navy);text-decoration:none;font-size:1.5rem;font-weight:700}.mobile-logo b{font-weight:400}.card{box-shadow:8px 8px 0 var(--blue);padding:1.6rem 1.3rem}.top{margin-bottom:1rem}}@media (prefers-reduced-motion:reduce){.btn{transition:none}}