:root{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#172554;background:#f4f7fb}*{box-sizing:border-box}body{margin:0;line-height:1.55}.wrap{max-width:960px;margin:auto;padding:0 20px}header{background:#172554;color:#fff}.top{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-top:16px;padding-bottom:16px}.brand{font-size:1.4rem;font-weight:800}.brand small{display:block;font-size:.75rem;font-weight:400}.status{font-size:.82rem;background:#334477;border-radius:99px;padding:6px 12px}.hero{padding:50px 0 34px}.hero h1{font-size:clamp(2rem,5vw,3.2rem);margin:5px 0}.hero p{max-width:700px}.eyebrow{text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:#275cab}.panel{background:#fff;border:1px solid #dce5f1;border-radius:18px;padding:25px;margin:22px 0;box-shadow:0 3px 14px #1122550b}h2{margin-top:0}.years{display:flex;flex-wrap:wrap;gap:10px}button{border:0;border-radius:10px;background:#1d4ed8;color:#fff;padding:12px 18px;font-weight:700;cursor:pointer;margin:5px 6px 5px 0}button:hover{filter:brightness(.92)}button:focus-visible,input:focus-visible{outline:3px solid #f59e0b;outline-offset:3px}button.secondary{background:#475569}button.selected{background:#0f766e}.years button{min-width:55px}.note{font-size:.86rem;color:#475569}.switch{margin:16px 0}.beats{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:7px;margin:20px 0}.beat{padding:14px 3px;background:#e2e8f0;text-align:center;border-radius:9px;font-weight:800;border:2px solid transparent}.beat.active{background:#fde68a;border-color:#b45309}.beat small{display:block;font-weight:400}input[type=range]{display:block;max-width:340px;width:100%;margin:12px 0 20px}fieldset{border:0;padding:0;margin:14px 0}.answer{display:block;padding:9px 0}.answer input{margin-right:9px}#feedback{font-weight:700}footer{padding-top:16px!important;padding-bottom:30px!important;color:#64748b}@media(max-width:580px){.top{align-items:flex-start;flex-direction:column}.beats{grid-template-columns:repeat(4,minmax(0,1fr))}.panel{padding:18px}}