.reg-intel{--ri-ink:var(--brand-ink);--ri-accent:var(--brand-graphite);font-family:Inter,sans-serif;background:rgb(var(--brand-50));color:var(--ri-ink);padding:clamp(4.5rem,8vw,7.5rem) 24px}.reg-intel__wrap{width:min(100%,1200px);margin:0 auto}.reg-intel__header{max-width:900px}.reg-intel__kicker{display:flex;align-items:center;gap:12px;margin:0 0 1.25rem;color:rgb(var(--brand-600));font-size:.72rem;font-weight:750;letter-spacing:.16em}.reg-intel__kicker span{display:inline-block;width:28px;height:1px;background:rgb(var(--brand-600))}.reg-intel__title{max-width:880px;margin:0;color:var(--brand-ink);font-size:clamp(2.25rem,4.8vw,4.4rem);font-weight:650;line-height:1.06;letter-spacing:-.052em;text-wrap:balance}.reg-intel__intro{max-width:680px;margin:1.45rem 0 0;color:var(--brand-muted);font-size:1.05rem;line-height:1.7}.reg-intel__filters{display:flex;flex-wrap:wrap;gap:9px;margin-top:2.5rem}.reg-intel__filters button{min-height:44px;padding:8px 15px;border:1px solid rgb(var(--brand-300));border-radius:999px;color:var(--brand-graphite);background:transparent;font:600 .83rem Inter,sans-serif;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s}.reg-intel__filters button:hover{border-color:var(--brand-ink)}.reg-intel__filters button.is-active{border-color:var(--brand-black);color:var(--brand-white);background:var(--brand-black)}.reg-intel__filters button:focus-visible,.reg-intel__empty button:focus-visible,.reg-study__button:focus-visible{outline:3px solid rgb(var(--brand-700));outline-offset:3px}.reg-intel__count{min-height:1.25rem;margin:1.1rem 0 1rem;color:rgb(var(--brand-500));font-size:.8rem}.reg-intel__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.reg-study{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid rgb(var(--brand-300));border-radius:10px;background:var(--brand-white);transition:transform .25s ease,border-color .25s ease}.reg-study:hover{transform:translateY(-3px);border-color:rgb(var(--brand-500))}.reg-study__image{position:relative;height:210px;overflow:hidden;background:rgb(var(--brand-200))}.reg-study__image:after{position:absolute;top:35%;right:0;bottom:0;left:0;content:"";background:linear-gradient(0deg,rgb(var(--brand-950) / .65),transparent)}.reg-study__image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:saturate(.82) contrast(1.02)}.reg-study__edition{position:absolute;z-index:1;bottom:16px;left:20px;color:var(--brand-white);font:600 .72rem Inter,sans-serif;letter-spacing:.12em}.reg-study__body{display:flex;flex:1;flex-direction:column;padding:22px 23px 23px}.reg-study__meta{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;color:rgb(var(--brand-600));font-size:.66rem;font-weight:750;letter-spacing:.11em;line-height:1.5}.reg-study__sequence{flex-shrink:0;color:rgb(var(--brand-500));font:.68rem Spline Sans Mono,monospace;letter-spacing:.04em}.reg-study h3{margin:16px 0 0;color:var(--brand-ink);font-size:1.25rem;font-weight:650;line-height:1.35;letter-spacing:-.025em}.reg-study__summary{display:-webkit-box;min-height:3.1em;overflow:hidden;margin:12px 0 0;color:var(--brand-muted);font-size:.9rem;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.reg-study__details{display:grid;gap:13px;margin:22px 0 0;padding-top:17px;border-top:1px solid rgb(var(--brand-200))}.reg-study__details dt{color:rgb(var(--brand-500));font-size:.62rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.reg-study__details dd{margin:5px 0 0;color:var(--brand-graphite);font-size:.82rem;line-height:1.45}.reg-study__details a{color:inherit;text-decoration-color:rgb(var(--brand-400));text-underline-offset:3px}.reg-study__author{padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;text-decoration:none;text-underline-offset:3px}.reg-study__author:hover{text-decoration:underline;text-decoration-thickness:1px}.reg-study__author:focus-visible{outline:2px solid rgb(var(--brand-700));outline-offset:4px}.reg-study__action{margin-top:auto;padding-top:22px}.reg-study__button{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:14px;padding:12px 15px;border:1px solid var(--brand-ink);color:var(--brand-white);background:rgb(var(--brand-950));font-size:.84rem;font-weight:650;text-decoration:none;transition:background .2s,color .2s}.reg-study__button:hover{color:var(--brand-ink);background:rgb(var(--brand-100))}.reg-study__button.is-outline{color:var(--brand-ink);background:transparent}.reg-study__button.is-outline:hover{color:var(--brand-white);background:rgb(var(--brand-950))}.reg-study__button.is-disabled{width:100%;border-color:rgb(var(--brand-300));color:rgb(var(--brand-500));background:rgb(var(--brand-100));cursor:wait}.reg-study__error{margin:0 0 9px;color:var(--brand-graphite);font-size:.76rem}.reg-intel__empty{margin-top:20px;padding:clamp(2rem,6vw,4rem);border:1px solid rgb(var(--brand-300));border-radius:10px;background:var(--brand-white)}.reg-intel__empty-mark{color:rgb(var(--brand-500));font-size:1.6rem}.reg-intel__empty h3{margin:12px 0 5px;font-size:1.3rem}.reg-intel__empty p{color:var(--brand-muted);line-height:1.6}.reg-intel__empty button{margin-top:8px;padding:11px 15px;border:0;color:var(--brand-white);background:rgb(var(--brand-950));font-weight:650;cursor:pointer}.reg-intel__footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:2rem;padding-top:1.35rem;border-top:1px solid rgb(var(--brand-300))}.reg-intel__footer p{margin:0;color:rgb(var(--brand-500));font-size:.78rem;line-height:1.6}.reg-intel__footer a{display:inline-flex;align-items:center;gap:9px;color:var(--brand-graphite);font-size:.86rem;font-weight:700;text-decoration:none;text-decoration-color:rgb(var(--brand-400));text-underline-offset:4px}.reg-intel__footer a:hover{text-decoration:underline;text-decoration-thickness:1px}@media (max-width:900px){.reg-intel__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.reg-intel{padding:4.5rem 20px}.reg-intel__grid{grid-template-columns:1fr}.reg-study__image{height:220px}.reg-intel__footer{align-items:flex-start;flex-direction:column}.reg-intel__filters{gap:7px}.reg-intel__filters button{min-height:44px;padding:7px 12px;font-size:.78rem}}@media (prefers-reduced-motion:reduce){.reg-study,.reg-intel__filters button,.reg-study__button{transition:none}}
