.intel-welcome,.intel-signup,.intel-pulse,.intel-challenge{box-sizing:border-box;font:16px/1.5 system-ui,sans-serif;text-align:left;letter-spacing:normal;color:#edf7ff!important;background:#10283c;border:1px solid #446880;border-radius:18px;max-width:1180px;margin:22px auto;padding:22px;isolation:isolate;clear:both}
.intel-challenge [hidden]{display:none!important}
.intel-welcome{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:12px auto;background:linear-gradient(110deg,#102c47,#123f46);padding:14px 20px;border-radius:12px}
.intel-welcome p,.intel-signup p,.intel-challenge p,.intel-pulse p{color:#d5e6f1!important;margin:6px 0 12px!important;max-width:none;font:inherit}
.intel-welcome p{margin:0!important;font-size:14px}.intel-welcome strong{display:block;color:white;font-size:16px}
.intel-welcome a,.intel-signup button,.intel-challenge button,.intel-tool button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;background:#82e6cf!important;color:#082c30!important;padding:12px 18px;font:750 15px/1.3 system-ui,sans-serif;text-decoration:none;cursor:pointer;min-height:44px;white-space:normal}
.intel-signup h2,.intel-challenge h2,.intel-pulse h2{font:800 clamp(23px,3vw,32px)/1.15 system-ui,sans-serif;color:white!important;margin:0 0 8px!important;letter-spacing:-.02em}
.intel-eyebrow{font:750 12px/1.5 system-ui,sans-serif!important;letter-spacing:.08em;color:#8ee9df!important;text-transform:uppercase}
.intel-signup form{display:grid!important;grid-template-columns:1fr 1.4fr auto;gap:12px!important;margin:16px 0 0!important}
.intel-signup label,.intel-tool label{display:block;color:#f3f8fc!important;font:600 14px/1.5 system-ui,sans-serif}
.intel-signup input:not([type=checkbox]),.intel-tool input,.intel-tool select{box-sizing:border-box;width:100%;border:1px solid #8aa7bb!important;border-radius:8px!important;padding:12px!important;background:#fff!important;color:#122c40!important;min-height:46px;font:16px/1.4 system-ui,sans-serif}
.intel-signup .intel-consent{grid-column:1/-1;display:flex;gap:10px;align-items:flex-start;font-size:13px;font-weight:400}
.intel-consent input{width:20px!important;height:20px!important;flex:0 0 20px;margin:0!important;accent-color:#63d9bf}.intel-consent a,.intel-signup a,.intel-pulse a{color:#a4e9ff!important;text-decoration:underline}
.intel-submit{align-self:end}.intel-form-state{grid-column:1/-1;min-height:24px;color:#c1f2da!important;font-size:14px;overflow-wrap:anywhere}.intel-hp{position:absolute!important;left:-10000px!important;opacity:0;pointer-events:none}
.intel-pulse{padding:16px 22px}.intel-pulse h2{font-size:18px}.intel-pulse ol{list-style:none;display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x proximity;margin:14px 0 0;padding:0 0 10px}.intel-pulse li{flex:0 0 min(340px,80vw);scroll-snap-align:start}.intel-pulse time,.intel-pulse small{display:block;color:#c0d3df!important;font-size:12px}.intel-pulse [data-pulse-status]{font-size:12px}.intel-pulse a{font-weight:650;line-height:1.4;display:block}
.intel-challenge fieldset{border:0;padding:0;margin:18px 0}.intel-challenge legend{font-size:19px;font-weight:750;color:white;margin-bottom:14px}.intel-challenge .intel-options{display:grid;gap:10px}.intel-challenge .intel-options button{justify-content:flex-start;text-align:left;background:#193b54!important;color:#fff!important;border:1px solid #7292a9}.intel-challenge .intel-options button:disabled{opacity:.65;cursor:default}.intel-challenge [data-game-explanation]{min-height:28px}.intel-challenge .intel-next{margin-top:12px}.intel-challenge a{color:#a4e9ff!important;text-decoration:underline}.intel-score{color:#97f0d7;font-size:25px;font-weight:850}.intel-rules{font-size:12px!important;color:#c0d3df!important}
.intel-welcome a:focus-visible,.intel-signup :focus-visible,.intel-challenge :focus-visible,.intel-pulse :focus-visible,.intel-tool :focus-visible{outline:3px solid #ffe39a!important;outline-offset:4px}
@media(max-width:700px){.intel-welcome,.intel-signup,.intel-pulse,.intel-challenge{width:calc(100% - 28px);padding:18px}.intel-welcome{align-items:flex-start;padding:13px;gap:10px}.intel-welcome p{font-size:12px}.intel-welcome a{flex:0 0 104px;padding:11px;font-size:14px}.intel-signup form{grid-template-columns:1fr!important}.intel-signup .intel-consent,.intel-form-state{grid-column:1}.intel-submit{width:100%}}
@media(prefers-reduced-motion:reduce){.intel-pulse ol{scroll-behavior:auto}}
