.p1band{width:min(1180px,100% - 48px);margin:18px auto 2px}.p1line{background:var(--portal-surface);border:1px solid var(--portal-line);width:fit-content;max-width:100%;color:var(--portal-ink);border-radius:12px;align-items:center;padding:10px 16px;text-decoration:none;transition:border-color .18s,box-shadow .18s;display:flex;box-shadow:0 10px 26px #2539320d}.p1line:hover{border-color:color-mix(in srgb, var(--portal-accent) 45%, var(--portal-line));box-shadow:0 14px 30px #25393214}.p1dot{background:#2f8f70;border-radius:50%;flex:none;width:8px;height:8px;margin-right:12px;position:relative}.p1dot:after{content:"";opacity:.5;border:1px solid #2f8f70;border-radius:50%;animation:2.4s ease-out infinite p1pulse;position:absolute;inset:-4px}@keyframes p1pulse{0%{opacity:.6;transform:scale(.6)}to{opacity:0;transform:scale(1.5)}}.p1tag{color:var(--portal-accent);white-space:nowrap;flex:none;margin-right:13px;font-size:.8rem;font-weight:700;line-height:1}.p1sep{background:var(--portal-line);flex:none;width:1px;height:14px;margin-right:14px}.p1ticker{flex:none;width:26rem;max-width:46vw;height:1.25em;margin-right:22px;position:relative;overflow:hidden}.p1fact{white-space:nowrap;text-overflow:ellipsis;opacity:0;align-items:center;font-size:.85rem;line-height:1;transition:opacity .5s,transform .5s;display:flex;position:absolute;inset:0;overflow:hidden;transform:translateY(5px)}.p1fact.on{opacity:1;transform:none}.p1fact b{color:var(--portal-accent);font-weight:700}.p1cta{color:var(--portal-accent);white-space:nowrap;flex:none;align-items:center;gap:5px;font-size:.82rem;font-weight:700;line-height:1;display:inline-flex}@media (width<=820px){.p1line{flex-wrap:wrap;row-gap:7px;width:auto}.p1dot{order:0;margin-top:1px}.p1tag{order:1;margin-right:0}.p1sep{display:none}.p1cta{order:2;margin-left:auto}.p1cta-text{display:none}.p1ticker{flex:0 0 100%;order:3;width:auto;max-width:none;height:auto;margin:0;overflow:visible}.p1fact{white-space:normal;text-overflow:clip;position:static;overflow:visible}}@media (width<=680px){.p1band{width:min(100% - 32px,560px)}}@media (prefers-reduced-motion:reduce){.p1dot:after{animation:none}.p1fact{transition:none}}
