/* RESEARCH X Legal & Privacy — scoped responsive editorial styles */
body.rxlp-page .entry-header,body.rxlp-page .hero-section,body.rxlp-page .page-header,body.rxlp-page .ct-page-title{display:none!important}
body.rxlp-page .site-main > .ct-container,body.rxlp-page .site-main > .ct-container-full,body.rxlp-page .site-main,body.rxlp-page .entry-content,body.rxlp-page .entry-content-wrap{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.rxlp-page article.page{margin:0!important;padding:0!important}
body.rxlp-page{overflow-x:clip}
.rxlp-root{--rx-blue:#1646FF;--rx-navy:#101828;--rx-lime:#B7F000;--rx-muted:#65758c;--rx-border:#dce4ee;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.65;color:var(--rx-navy);background:#fff;position:relative!important;left:50%!important;transform:translateX(-50%)!important;margin:0!important;width:100vw!important;max-width:100vw!important;overflow:hidden;box-sizing:border-box}
.rxlp-root *,.rxlp-root *::before,.rxlp-root *::after{box-sizing:border-box}
.rxlp-root h1,.rxlp-root h2,.rxlp-root h3,.rxlp-root p{margin:0;padding:0}
.rxlp-root a{text-decoration:none!important}
.rxlp-root a:focus-visible,.rxlp-root button:focus-visible{outline:3px solid #1646FF;outline-offset:4px}
.rxlp-shell{width:min(1220px,calc(100% - 60px));max-width:1220px;margin-inline:auto}
.rxlp-hero{background:#F3F6FA;padding:49px 0 88px}
.rxlp-crumb{display:flex;gap:13px;align-items:center;font-size:12px;color:#62778c;margin-bottom:63px;font-weight:650}
.rxlp-crumb a{color:#65768c}
.rxlp-eyebrow{color:#1646FF;font-size:11px;font-family:"IBM Plex Mono",ui-monospace,monospace;letter-spacing:.13em;font-weight:700;display:flex;gap:12px;align-items:center;text-transform:uppercase}
.rxlp-eyebrow>span{width:25px;height:3px;background:#B7F000}
.rxlp-eyebrow small{color:#8796a9;font:inherit;margin-left:20px}
.rxlp-hero h1{font-family:"Space Grotesk",Inter,system-ui,sans-serif;font-size:clamp(49px,6.4vw,88px);font-weight:800;letter-spacing:-.065em;line-height:1.05;margin:30px 0!important;max-width:1140px}
.rxlp-hero h1 em{font:inherit;font-style:normal;color:#1646FF}
.rxlp-lead{color:#5f7389;font-size:clamp(17px,1.6vw,20px);line-height:1.7;max-width:705px}
.rxlp-pill-row{display:flex;gap:9px;flex-wrap:wrap;margin-top:39px}
.rxlp-pill-row span{font-size:11px;border:1px solid #d7e2ec;border-radius:25px;padding:6px 12px;background:#fff;color:#475d74}
.rxlp-main{padding:85px 0 110px;background:#fff}
.rxlp-layout{display:grid;grid-template-columns:minmax(0,290px) minmax(0,1fr);gap:76px;align-items:start}
.rxlp-layout>*{min-width:0}
.rxlp-side{position:sticky;top:110px;border:1px solid #e0e7f0;border-radius:17px;overflow:hidden;background:#fff}
.rxlp-side-head{background:#101828;color:#B7F000;font:750 11px "IBM Plex Mono",monospace;letter-spacing:.13em;padding:18px 21px}
.rxlp-nav{display:flex;flex-direction:column;padding:10px}
.rxlp-nav a,.rxlp-nav-unavailable{display:flex;align-items:center;gap:14px;color:#354c63;padding:13px 11px;min-height:55px;border-radius:9px;font-size:13px;font-weight:650;line-height:1.35}
.rxlp-nav a:hover,.rxlp-nav a.is-active{background:#ebf0ff;color:#1646FF}
.rxlp-nav a span,.rxlp-nav-unavailable span{color:#8a99a9;font:650 10px "IBM Plex Mono",monospace}
.rxlp-nav b{font-size:15px;margin-left:auto}
.rxlp-nav-unavailable{opacity:.5}
.rxlp-side-note{background:#F3F6FA;border-top:1px solid #e5eaf1;padding:23px}
.rxlp-square{width:11px;height:11px;background:#B7F000;margin-bottom:15px}
.rxlp-side-note strong{font-size:14px}
.rxlp-side-note p{font-size:12px;color:#65768b;margin-top:8px;line-height:1.7}
.rxlp-document{border:1px solid #dce5ef;border-radius:20px;padding:40px 43px;background:#fff}
.rxlp-draft{background:#fff7e9;border:1px solid #f0d7a6;border-radius:10px;padding:16px 20px;margin-bottom:32px;color:#81570f}
.rxlp-draft strong{font-size:11px;letter-spacing:.09em}
.rxlp-draft p{font-size:13px;margin-top:6px;line-height:1.6}
.rxlp-doc-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dce4ef;padding-bottom:21px;gap:12px}
.rxlp-doc-header span{color:#1646FF;font:750 10px "IBM Plex Mono",monospace;letter-spacing:.12em}
.rxlp-doc-header strong{font-size:13px}
.rxlp-section{display:grid;grid-template-columns:39px minmax(0,1fr);gap:19px;padding:35px 0 36px;border-bottom:1px solid #e7edf4;scroll-margin-top:110px}
.rxlp-section-number{font:750 11px "IBM Plex Mono",monospace;color:#1646FF;padding-top:7px}
.rxlp-section h2{font-family:"Space Grotesk",Inter,sans-serif;font-size:clamp(22px,2.2vw,29px);font-weight:740;line-height:1.15;letter-spacing:-.045em;margin-bottom:17px}
.rxlp-section p{font-size:14px;color:#5b6e83;line-height:1.9;overflow-wrap:anywhere}
.rxlp-contact-box{background:#F3F6FA;border-radius:15px;padding:27px;margin-top:37px}
.rxlp-contact-kicker{font:750 10px "IBM Plex Mono",monospace;letter-spacing:.13em;color:#1646FF;margin-bottom:20px}
.rxlp-contact-box dl{margin:0;display:grid;gap:12px}
.rxlp-contact-box dl>div{display:grid;grid-template-columns:minmax(0,170px) minmax(0,1fr);gap:12px;font-size:13px}
.rxlp-contact-box dt{color:#718297;font-weight:600}
.rxlp-contact-box dd{margin:0;font-weight:670;overflow-wrap:anywhere}
.rxlp-contact-box a{color:#1646FF!important}
.rxlp-missing{color:#9a6c3d;font-style:italic}
.rxlp-document-foot{padding-top:24px;display:flex;justify-content:space-between;gap:16px;font:650 10px "IBM Plex Mono",monospace;color:#8b9baa;letter-spacing:.07em}
.rxlp-last{background:#101828;color:#fff;padding:75px 0}
.rxlp-last .rxlp-shell{display:flex;align-items:center;gap:45px;justify-content:space-between}
.rxlp-last .rxlp-shell>div{max-width:730px}
.rxlp-last .rxlp-shell>div>span{color:#B7F000;font:750 11px "IBM Plex Mono",monospace;letter-spacing:.12em}
.rxlp-last h2{font-family:"Space Grotesk",Inter,sans-serif;letter-spacing:-.055em;font-size:clamp(34px,4vw,54px);line-height:1.15;margin:15px 0}
.rxlp-last h2 em{color:#B7F000;font-style:normal}
.rxlp-last p{color:#b4c2d4;font-size:14px;max-width:590px}
.rxlp-last a{background:#B7F000;color:#101828!important;font-size:13px;font-weight:800;border-radius:8px;padding:17px 20px;display:flex;gap:25px;align-items:center;white-space:nowrap}
.rxlp-last a:hover{background:#cbff2b}
@media(max-width:1000px){.rxlp-layout{gap:30px;grid-template-columns:240px minmax(0,1fr)}.rxlp-document{padding:29px}}
@media(max-width:760px){.rxlp-hero{padding:32px 0 60px}.rxlp-crumb{margin-bottom:40px}.rxlp-layout{grid-template-columns:1fr}.rxlp-side{position:static}.rxlp-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.rxlp-nav a,.rxlp-nav-unavailable{min-width:0}.rxlp-side-note{display:none}.rxlp-main{padding:50px 0 70px}.rxlp-last .rxlp-shell{display:block}.rxlp-last a{width:max-content;max-width:100%;margin-top:24px}}
@media(max-width:520px){.rxlp-shell{width:calc(100% - 36px)}.rxlp-hero h1{font-size:clamp(44px,11vw,64px)}.rxlp-eyebrow{font-size:9px}.rxlp-eyebrow small{margin-left:3px}.rxlp-nav{grid-template-columns:1fr}.rxlp-nav a,.rxlp-nav-unavailable{min-height:42px;padding:9px 12px}.rxlp-document{padding:22px 19px}.rxlp-doc-header{align-items:flex-start;flex-direction:column}.rxlp-section{grid-template-columns:26px minmax(0,1fr);gap:10px;padding:26px 0}.rxlp-contact-box{padding:19px}.rxlp-contact-box dl>div{grid-template-columns:1fr;gap:3px}.rxlp-document-foot{flex-wrap:wrap}.rxlp-last{padding:55px 0}}
@media(prefers-reduced-motion:reduce){.rxlp-root *{scroll-behavior:auto}}
