.jvrha{display:grid;gap:24px;margin-top:28px;border-top:1px solid #29384b;padding-top:28px}.jvrha__intro{border-top:3px solid #e3b341;padding:28px;background:#101a27}.jvrha__intro h2{margin:0 0 10px;font-size:clamp(1.7rem,4vw,2.8rem)}.jvrha__intro>p:not(.jvrhl__eyebrow){color:#b6c2d1}.jvrha__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.jvrha__item{min-width:0;border:1px solid #29384b;background:#0e1825;padding:20px;display:flex;flex-direction:column}.jvrha__labels{display:flex;flex-wrap:wrap;gap:6px}.jvrha__labels span{border:1px solid #315165;padding:3px 7px;color:#70e8da;font-size:.7rem;font-weight:800;text-transform:uppercase}.jvrha__labels span.is-research{border-color:#705e2e;color:#f0c759}.jvrha__item h3{margin:12px 0 6px;font-size:1.12rem;overflow-wrap:anywhere}.jvrha__item>p{margin:0 0 16px;color:#b6c2d1;font-size:.9rem;flex:1}.jvrha__actions{display:grid;gap:8px}.jvrha__source{display:flex;flex-wrap:wrap;align-items:center;gap:6px;border-top:1px solid #29384b;padding-top:9px}.jvrha__source strong{min-width:58px;color:#fff;font-size:.78rem}.jvrha__source button,.jvrha__source a,.jvrha__pages button{border:1px solid #315165;background:transparent;color:#dce7f3;padding:7px 9px;font-size:.74rem;font-weight:700;text-decoration:none;cursor:pointer}.jvrha__source button:hover,.jvrha__source button:focus,.jvrha__source a:hover,.jvrha__source a:focus{border-color:#21d4c2;color:#7df2e6}.jvrha details{margin:14px -20px -20px;border-top:1px solid #29384b}.jvrha summary{cursor:pointer;padding:11px 20px;color:#8da2ba;font-weight:800}.jvrha pre{max-height:420px;overflow:auto;margin:0;padding:18px;background:#050a11;color:#d9e5f2;font-size:.76rem;line-height:1.5;white-space:pre}.jvrha__pages{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.jvrha__pages button{min-width:42px;min-height:42px}.jvrha__pages button[aria-current=page]{border-color:#21d4c2;background:#21d4c2;color:#06110f}.jvrha__pages button:disabled{opacity:.4;cursor:default}.jvrha__notice{margin:0;padding:18px;border-left:3px solid #e3b341;background:#0d1723;color:#b6c2d1;font-size:.85rem}@media(max-width:760px){.jvrha__list{grid-template-columns:1fr}.jvrha__source strong{width:100%}.jvrha__source button,.jvrha__source a{flex:1;text-align:center}.jvrha__intro{padding:20px}}
