/* RESEARCH X — Home V2. All styles scoped to .rxhv2. */
:root { --rxh-blue:#1646ff; --rxh-dark:#101828; --rxh-lime:#b7f000; --rxh-pale:#f3f6fa; --rxh-soft:#eaf0f9; --rxh-muted:#5d708b; --rxh-border:#dce5f1; }
body.rxhv2-home .hero-section, body.rxhv2-home .entry-header, body.rxhv2-home .page-header,body.rxhv2-home .ct-page-title {display:none !important;}
body.rxhv2-home .site-main > .ct-container,body.rxhv2-home .site-main > .ct-container-full,body.rxhv2-home .entry-content,body.rxhv2-home .entry-content-wrap,body.rxhv2-home .site-main {max-width:none !important;width:100% !important;padding:0 !important;margin:0 !important;}
body.rxhv2-home article.page {margin:0 !important; padding:0 !important;}
.rxhv2{--rxh-blue:#1646ff;--rxh-dark:#101828;--rxh-lime:#b7f000;--rxh-pale:#f3f6fa;--rxh-muted:#5d708b;--rxh-border:#dce5f1;color:var(--rxh-dark);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:400;line-height:1.55;font-size:16px;overflow:hidden;background:#fff}
.rxhv2 *{box-sizing:border-box;}
.rxhv2 h1,.rxhv2 h2,.rxhv2 h3,.rxhv2 p{margin:0;padding:0}
.rxhv2 h1,.rxhv2 h2,.rxhv2 h3{font-family:"Space Grotesk",Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:-.048em;color:var(--rxh-dark);line-height:1.09}
.rxhv2 a{text-decoration:none !important;color:inherit;transition:background .2s,border-color .2s,color .2s,transform .2s}
.rxhv2 a:focus-visible{outline:3px solid var(--rxh-blue);outline-offset:4px}
.rxhv2 a:hover{color:var(--rxh-blue)}
.rxhv2 .rxhv2-container{width:min(1260px,calc(100% - 64px));max-width:1260px;margin-left:auto;margin-right:auto}
.rxhv2 .rxhv2-bleed{width:100vw;position:relative;left:50%;margin-left:-50vw;}
.rxhv2 .rxhv2-mono,.rxhv2 .rxhv2-eyebrow,.rxhv2 .rxhv2-kicker,.rxhv2 .rxhv2-cat-index,.rxhv2 .rxhv2-panel-foot,.rxhv2 .rxhv2-image-ribbon,.rxhv2 .rxhv2-demo-status{font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.075em}
.rxhv2-hero{background:var(--rxh-pale);border-bottom:1px solid var(--rxh-border);padding:108px 0 106px}
.rxhv2-hero-grid{display:grid;grid-template-columns:1fr .94fr;gap:65px;align-items:center}
.rxhv2-eyebrow{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:600;color:var(--rxh-blue);margin-bottom:27px}
.rxhv2-green-rule{display:block;width:19px;height:3px;background:var(--rxh-lime);border-radius:2px;flex:none}
.rxhv2-hero h1{font-weight:750;font-size:clamp(54px,5.55vw,92px);max-width:700px;line-height:1.025;letter-spacing:-.067em}
.rxhv2-lead{color:#4e607c;font-size:17px;line-height:1.8;max-width:545px;margin-top:28px !important}
.rxhv2-button-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}
.rxhv2-button{border-radius:7px;display:inline-flex;gap:20px;align-items:center;justify-content:center;padding:17px 21px !important;font-weight:700;font-size:13px;text-decoration:none;min-height:54px;border:1px solid transparent;white-space:normal;text-align:center}
.rxhv2-button svg{width:17px;height:17px;flex:none}
.rxhv2 .rxhv2-button-primary{background:var(--rxh-blue);color:#fff !important}
.rxhv2 .rxhv2-button-primary:hover{background:#1037c9;color:#fff;transform:translateY(-1px)}
.rxhv2 .rxhv2-button-outline{background:transparent;color:var(--rxh-dark)!important;border-color:#b9c7da}
.rxhv2 .rxhv2-button-outline:hover{border-color:var(--rxh-blue)}
.rxhv2-hero-notes{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:37px;color:#5e6f88;font-size:12px}
.rxhv2-hero-notes span{display:flex;align-items:center;gap:8px}
.rxhv2-hero-notes svg{color:var(--rxh-blue);width:17px;height:17px}
.rxhv2-hero-visual{background:#fff;border:1px solid #d5dfee;border-radius:19px;min-height:535px;position:relative;overflow:hidden;box-shadow:0 28px 52px -47px rgba(16,24,40,.35)}
.rxhv2-visual-header,.rxhv2-visual-bottom{display:flex;justify-content:space-between;align-items:center;padding:23px 28px;position:relative;z-index:2}
.rxhv2-visual-header{border-bottom:1px solid var(--rxh-border);font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:11px;font-weight:600;letter-spacing:.12em;color:var(--rxh-blue)}
.rxhv2-visual-header b{color:#a2adc4}
.rxhv2-visual-plus{width:26px;height:26px;color:var(--rxh-dark);background:var(--rxh-lime);border-radius:6px;text-align:center;font:22px/25px ui-sans-serif,system-ui;font-weight:600}
.rxhv2-visual-core{height:389px;position:relative;display:flex;align-items:flex-end;background:#f8faff;overflow:hidden}
.rxhv2-orbit{position:absolute;width:104%;height:auto;top:-13px;right:-145px;opacity:.95}
.rxhv2-visual-label{position:relative;z-index:1;padding:0 30px 37px;max-width:360px}
.rxhv2-visual-label span{display:block;font-size:11px;color:var(--rxh-blue);margin-bottom:14px}
.rxhv2-visual-label strong{font:750 32px/1.1 "Space Grotesk",Inter,system-ui;color:var(--rxh-dark);letter-spacing:-.05em;display:block}
.rxhv2-visual-label p{font-size:12px;color:var(--rxh-muted);margin-top:13px;line-height:1.55}
.rxhv2-visual-bottom{border-top:1px solid var(--rxh-border);font-size:10px;color:#7d8ca4;min-height:64px}
.rxhv2-visual-pill{display:flex;align-items:center;gap:7px;color:#3b4f6d;font-size:10px;letter-spacing:.08em;font-family:"IBM Plex Mono",monospace}
.rxhv2-visual-pill span{width:8px;height:8px;background:var(--rxh-lime);border-radius:50%}
.rxhv2-section{padding-top:108px;padding-bottom:108px}
.rxhv2-section-top{display:flex;gap:20px;align-items:end;justify-content:space-between;margin-bottom:40px}
.rxhv2-kicker{font-size:11px;font-weight:600;color:var(--rxh-blue);display:block;margin-bottom:14px}
.rxhv2 h2{font-size:clamp(37px,4.1vw,58px);line-height:1.1;font-weight:750;max-width:740px}
.rxhv2-green-dot{color:#97c900}
.rxhv2-section-top p,.rxhv2-demo-heading p{color:var(--rxh-muted);font-size:15px;margin-top:14px;max-width:650px;line-height:1.7}
.rxhv2-text-link{font-size:13px;color:var(--rxh-blue)!important;display:inline-flex;align-items:center;gap:10px;font-weight:750;white-space:nowrap;padding-bottom:5px}
.rxhv2-text-link:hover{gap:15px}
.rxhv2-text-link svg{height:17px;width:17px}
.rxhv2-cat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.rxhv2-cat-card{position:relative;border:1px solid var(--rxh-border);background:#fff;border-radius:13px;padding:23px;min-height:274px;display:flex;flex-direction:column;align-items:flex-start;overflow:hidden}
.rxhv2 a.rxhv2-cat-card:hover{transform:translateY(-4px);box-shadow:0 18px 30px -28px #101828;border-color:#b0c2e9}
.rxhv2-cat-art{height:116px;width:100%;display:flex;align-items:center;justify-content:center;background:#fafcff;border-radius:9px;margin-bottom:18px;overflow:hidden}
.rxhv2-cat-image{object-fit:contain!important;width:110px!important;height:110px!important;max-height:110px!important;border-radius:0!important;mix-blend-mode:multiply}
.rxhv2-cat-fallback{color:var(--rxh-blue);display:inline-flex;justify-content:center;align-items:center}
.rxhv2-cat-fallback svg{width:46px;height:46px}
.rxhv2-cat-index{font-size:10px;color:var(--rxh-blue);margin-bottom:5px}
.rxhv2-cat-name{font-weight:750;font-size:16px;line-height:1.3;color:var(--rxh-dark);max-width:280px;letter-spacing:-.015em}
.rxhv2-cat-arrow{position:absolute;right:22px;bottom:22px;color:var(--rxh-blue)}
.rxhv2-cat-arrow svg{width:16px;height:16px}
.rxhv2-light-section{background:#f3f6fa}
.rxhv2-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.rxhv2-feature{background:#fff;border:1px solid #e0e7f1;border-radius:12px;padding:29px 27px 32px;min-height:278px}
.rxhv2-feature-icon{width:43px;height:43px;border-radius:9px;background:#e9eeff;color:var(--rxh-blue);display:flex;align-items:center;justify-content:center;margin-bottom:26px}
.rxhv2-feature h3{font-size:23px;letter-spacing:-.045em;font-weight:730;margin-bottom:14px}
.rxhv2-feature p{font-size:13px;color:var(--rxh-muted);line-height:1.8}
.rxhv2-feature .rxhv2-kicker{margin-bottom:12px;font-size:10px}
.rxhv2-demo-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:30px}
.rxhv2-demo-status{font-size:10px;padding:8px 12px;border:1px solid var(--rxh-border);border-radius:20px;color:var(--rxh-muted);white-space:nowrap}
.rxhv2-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.rxhv2-product-card{border:1px solid var(--rxh-border);border-radius:13px;overflow:hidden;background:#fff}
.rxhv2-product-art{background:var(--rxh-pale);position:relative;aspect-ratio:1/1;overflow:hidden;display:flex;align-items:center;justify-content:center}
.rxhv2-product-image{width:100%!important;height:100%!important;object-fit:contain!important;display:block!important}
.rxhv2-product-fallback{color:var(--rxh-blue)}
.rxhv2-product-fallback svg{width:80px;height:80px}
.rxhv2-image-ribbon{position:absolute;top:15px;left:15px;font-size:9px;font-weight:600;background:var(--rxh-dark);color:#fff;padding:8px 11px;border-radius:5px}
.rxhv2-product-body{padding:25px 23px 29px}
.rxhv2-sku{font-size:10px;color:var(--rxh-blue);font-weight:600}
.rxhv2-product-body h3{font-size:25px;font-weight:750;margin:10px 0 11px;letter-spacing:-.055em}
.rxhv2-product-body p{font-size:12px;line-height:1.75;color:var(--rxh-muted);min-height:64px}
.rxhv2-product-link{margin-top:18px;display:inline-flex;align-items:center;gap:9px;font-size:12px;color:var(--rxh-blue)!important;font-weight:800}
.rxhv2-product-link svg{width:17px;height:17px}
.rxhv2-empty{padding:24px;border:1px dashed var(--rxh-border);border-radius:10px;color:var(--rxh-muted)}
.rxhv2-quality{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.rxhv2-quality-copy h2{margin-bottom:24px}
.rxhv2-quality-copy p{font-size:15px;color:var(--rxh-muted);line-height:1.8;margin-bottom:24px}
.rxhv2-quality-panel{border:1px solid var(--rxh-border);background:#f9fbff;border-radius:13px;overflow:hidden;box-shadow:0 30px 60px -60px rgba(16,24,40,.25)}
.rxhv2-quality-top{padding:21px 25px;display:flex;justify-content:space-between;align-items:center;color:var(--rxh-blue);border-bottom:1px solid var(--rxh-border)}
.rxhv2-quality-top span{font-size:11px;font-weight:600}
.rxhv2-quality-rows{padding:13px 25px 18px}
.rxhv2-quality-rows>div{display:grid;grid-template-columns:35px 1fr auto;align-items:center;gap:15px;padding:20px 0;border-bottom:1px solid #e0e8f5}
.rxhv2-quality-rows>div:last-child{border-bottom:0}
.rxhv2-quality-rows span{font-family:"IBM Plex Mono",monospace;color:var(--rxh-blue);font-size:12px}
.rxhv2-quality-rows strong{font-size:15px;color:var(--rxh-dark)}
.rxhv2-quality-rows em{font-style:normal;font-size:11px;color:var(--rxh-muted)}
.rxhv2-panel-foot{display:block;background:#ecf2fa;color:#60738f;padding:16px 25px;font-size:9px}
.rxhv2-closing{background:var(--rxh-dark);color:#fff;padding:80px 0}
.rxhv2-closing-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center}
.rxhv2-closing h2{color:#fff;max-width:760px;font-size:clamp(40px,4.1vw,62px)}
.rxhv2-closing .rxhv2-kicker{color:var(--rxh-lime)}
.rxhv2-closing p{color:#b9c6da;font-size:15px;margin-top:21px;max-width:530px}
.rxhv2-closing-actions{display:flex;align-items:flex-start;flex-direction:column;gap:18px;justify-self:end}
.rxhv2 .rxhv2-button-lime{background:var(--rxh-lime);color:var(--rxh-dark)!important}
.rxhv2 .rxhv2-button-lime:hover{background:#d0ff42}
.rxhv2-closing-small{color:#dce6f5!important;display:flex;align-items:center;gap:10px;font-size:13px;font-weight:700}
.rxhv2-closing-small svg{width:16px;height:16px}
.rxhv2-legal{padding-top:26px;padding-bottom:27px;color:#8392a7;font-size:11px;line-height:1.6}
@media (min-width:1440px){.rxhv2-hero{padding:122px 0 118px}}
@media (max-width:1099px){.rxhv2-hero-grid{gap:32px}.rxhv2-hero h1{font-size:clamp(52px,6vw,76px)}.rxhv2-hero-visual{min-height:490px}.rxhv2-visual-core{height:345px}.rxhv2-quality{gap:35px}.rxhv2-cat-grid{gap:13px}}
@media (max-width:849px){.rxhv2 .rxhv2-container{width:min(100% - 42px,740px)}.rxhv2-hero{padding:65px 0 72px}.rxhv2-hero-grid{grid-template-columns:1fr}.rxhv2-hero-copy{max-width:670px}.rxhv2-hero h1{font-size:clamp(48px,7vw,68px)}.rxhv2-hero-visual{max-width:620px;width:100%;min-height:450px}.rxhv2-visual-core{height:320px}.rxhv2-orbit{right:-100px;width:80%;}.rxhv2-section{padding-top:72px;padding-bottom:72px}.rxhv2-cat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rxhv2-feature-grid{grid-template-columns:1fr}.rxhv2-feature{min-height:0}.rxhv2-feature-grid{gap:12px}.rxhv2-feature-icon{margin-bottom:15px}.rxhv2-feature p{max-width:580px}.rxhv2-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rxhv2-quality{grid-template-columns:1fr}.rxhv2-quality-panel{max-width:620px}.rxhv2-closing-grid{grid-template-columns:1fr;gap:26px}.rxhv2-closing-actions{justify-self:start}}
@media (max-width:560px){.rxhv2 .rxhv2-container{width:calc(100% - 36px)}.rxhv2-hero{padding:48px 0 56px}.rxhv2-hero h1{font-size:clamp(42px,11vw,60px)}.rxhv2-hero .rxhv2-lead{font-size:14px;line-height:1.75;margin-top:19px!important}.rxhv2-eyebrow{font-size:9px;letter-spacing:.04em;margin-bottom:20px}.rxhv2-button-row{margin-top:24px}.rxhv2-button{width:100%;padding:15px 15px!important;justify-content:space-between}.rxhv2-hero-notes{gap:12px;margin-top:22px;flex-direction:column;align-items:flex-start}.rxhv2-hero-visual{min-height:355px;border-radius:12px}.rxhv2-visual-header{padding:16px 18px;font-size:9px}.rxhv2-visual-core{height:260px}.rxhv2-orbit{width:115%;right:-155px;top:-30px}.rxhv2-visual-label{padding:0 20px 24px;max-width:270px}.rxhv2-visual-label strong{font-size:27px}.rxhv2-visual-label p{font-size:10px}.rxhv2-visual-bottom{min-height:47px;padding:12px 18px}.rxhv2-visual-pill{font-size:8px}.rxhv2-section{padding-top:58px;padding-bottom:58px}.rxhv2-section-top{display:block;margin-bottom:25px}.rxhv2-section-top p{font-size:13px}.rxhv2 h2{font-size:clamp(35px,9vw,46px)}.rxhv2-section-top .rxhv2-text-link{margin-top:15px}.rxhv2-cat-grid{gap:10px}.rxhv2-cat-card{padding:12px;min-height:214px}.rxhv2-cat-art{height:101px;margin-bottom:10px}.rxhv2-cat-image{width:94px!important;height:94px!important}.rxhv2-cat-index{font-size:9px}.rxhv2-cat-name{font-size:13px;padding-right:7px}.rxhv2-cat-arrow{bottom:11px;right:9px}.rxhv2-cat-arrow svg{width:13px;height:13px}.rxhv2-feature{padding:20px}.rxhv2-demo-heading{display:block}.rxhv2-demo-status{display:inline-flex;margin-top:15px}.rxhv2-product-grid{grid-template-columns:1fr}.rxhv2-product-body p{min-height:0}.rxhv2-quality-rows{padding:8px 15px 12px}.rxhv2-quality-rows>div{grid-template-columns:22px 1fr;gap:8px}.rxhv2-quality-rows em{grid-column:2}.rxhv2-quality-top{padding:16px}.rxhv2-panel-foot{padding:12px 16px}.rxhv2-closing{padding:58px 0}.rxhv2-closing h2{font-size:41px}.rxhv2-legal{font-size:10px}}
@media (prefers-reduced-motion:reduce){.rxhv2 *{scroll-behavior:auto!important;transition:none!important}}
/* RESEARCH X Home V2.1 — sci-tech photographic hero, scoped to homepage only. */
.rxhv2 .rxhv2-hero-v21{
  background:radial-gradient(ellipse at 79% 40%,#07345f 0%,#061b32 35%,#061324 72%,#040d1b 100%);
  color:#fff;
  border:0;
  padding:0!important;
  position:relative;
}
.rxhv2 .rxhv2-hero-v21 .rxhv2-hero-stage{
  position:relative;
  min-height:720px;
  padding-top:95px;
  padding-bottom:45px;
  display:grid;
  grid-template-columns: 48% 52%;
  grid-template-rows:minmax(455px,auto) auto auto;
  gap:0;
  align-items:center;
}
.rxhv2 .rxhv2-hero-v21 .rxhv2-hero-copy{position:relative;z-index:2;grid-column:1;grid-row:1;align-self:center;padding-bottom:20px;}
.rxhv2 .rxhv2-hero-v21 .rxhv2-eyebrow{color:#9bbdff;font-size:10px;letter-spacing:.1em;font-weight:700;}
.rxhv2 .rxhv2-hero-v21 h1{color:#fff;font-weight:830;font-size:clamp(55px,5.2vw,86px);letter-spacing:-.06em;line-height:1.02;max-width:695px;overflow-wrap:normal;text-wrap:balance;text-transform:uppercase;}
.rxhv2 .rxhv2-hero-v21 .rxhv2-hero-highlight{display:block;color:#2f6bff;}
.rxhv2 .rxhv2-hero-v21 .rxhv2-hero-stop{color:var(--rxh-lime);}
.rxhv2 .rxhv2-hero-v21 .rxhv2-lead{color:#c4d2e5;max-width:565px;font-size:16px;line-height:1.75;margin-top:25px!important;}
.rxhv2 .rxhv2-hero-v21 .rxhv2-button-row{margin-top:31px;}
.rxhv2 .rxhv2-hero-v21 .rxhv2-button{font-weight:770;min-height:55px;}
.rxhv2 .rxhv2-hero-v21 .rxhv2-button-primary{background:#1646ff;color:#fff!important;border-color:#1646ff;}
.rxhv2 .rxhv2-hero-v21 .rxhv2-button-outline{color:#fff!important;border:1px solid rgba(200,222,246,.54);background:rgba(3,14,29,.32);}
.rxhv2 .rxhv2-hero-v21 .rxhv2-button-outline:hover{background:rgba(36,91,153,.35);border-color:#fff;}
.rxhv2 .rxhv2-hero-v21 .rxhv2-hero-visual{position:absolute;z-index:1;right:-13%;top:0;bottom:35px;width:70%;height:calc(100% - 35px);min-height:0;overflow:hidden;background:transparent;border:0;box-shadow:none;border-radius:0;pointer-events:none;}
.rxhv2 .rxhv2-hero-v21 .rxhv2-hero-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#061527 0%,rgba(6,21,39,.85) 10%,rgba(6,21,39,.02) 39%,transparent 75%);pointer-events:none;}
.rxhv2 .rxhv2-hero-v21 .rxhv2-hero-visual img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block;filter:saturate(1.08) contrast(1.07);}
.rxhv2 .rxhv2-hero-v21 .rxhv2-hero-art-caption{position:absolute;z-index:3;top:34px;right:11%;padding:7px 11px;background:rgba(5,18,35,.78);border:1px solid rgba(189,210,235,.35);color:#e0ebfa;border-radius:30px;font-size:10px;letter-spacing:.06em;line-height:1.3;}
.rxhv2 .rxhv2-hero-v21 .rxhv2-hero-highlights{display:grid;position:relative;z-index:3;grid-column:1 / -1;grid-row:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:min(780px,76%);margin:24px 0 0;}
.rxhv2 .rxhv2-hero-v21 .rxhv2-hero-highlight-card{border:1px solid rgba(128,165,204,.4);border-radius:11px;background:rgba(4,18,35,.66);display:flex;gap:13px;align-items:flex-start;padding:18px;min-height:97px;}
.rxhv2 .rxhv2-hero-v21 .rxhv2-hero-highlight-card svg{color:#3978ff;min-width:22px;width:22px;height:22px;}
.rxhv2 .rxhv2-hero-v21 .rxhv2-hero-highlight-card strong{color:#fff;font-size:13px;display:block;line-height:1.3;}
.rxhv2 .rxhv2-hero-v21 .rxhv2-hero-highlight-card small{color:#b6c6db;font-size:11px;line-height:1.4;margin-top:5px;display:block;}
.rxhv2 .rxhv2-hero-v21 .rxhv2-hero-disclaimer{grid-column:1 / -1;grid-row:3;z-index:3;position:relative;color:#9fb1c7;font-size:10px;max-width:720px;padding-top:18px;line-height:1.5;}
@media(max-width:1199px){
.rxhv2 .rxhv2-hero-v21 .rxhv2-hero-stage{min-height:660px;padding-top:70px;grid-template-rows:minmax(405px,auto) auto auto;}
.rxhv2 .rxhv2-hero-v21 h1{font-size:clamp(49px,5.6vw,70px);}
.rxhv2 .rxhv2-hero-v21 .rxhv2-hero-visual{right:-18%;width:77%;}
.rxhv2 .rxhv2-hero-v21 .rxhv2-hero-highlights{width:min(750px,90%);}
}
@media(max-width:849px){
.rxhv2 .rxhv2-hero-v21 .rxhv2-hero-stage{min-height:0;padding-top:60px;padding-bottom:42px;display:flex;flex-direction:column;align-items:stretch;}
.rxhv2 .rxhv2-hero-v21 .rxhv2-hero-copy{width:100%;padding-bottom:0;}
.rxhv2 .rxhv2-hero-v21 .rxhv2-hero-visual{position:relative;width:calc(100% + 24px);height:385px;min-height:0;top:auto;bottom:auto;right:12px;margin-top:20px;margin-bottom:0;}
.rxhv2 .rxhv2-hero-v21 .rxhv2-hero-visual::after{background:linear-gradient(180deg,#061b32 0%,transparent 23%,transparent 80%,#061b32 100%);}
.rxhv2 .rxhv2-hero-v21 .rxhv2-hero-art-caption{right:16px;top:16px;}
.rxhv2 .rxhv2-hero-v21 .rxhv2-hero-highlights{width:100%;margin-top:20px;}
}
@media(max-width:560px){
.rxhv2 .rxhv2-hero-v21 .rxhv2-hero-stage{padding-top:43px;padding-bottom:33px;}
.rxhv2 .rxhv2-hero-v21 h1{font-size:clamp(42px,11vw,63px);}
.rxhv2 .rxhv2-hero-v21 .rxhv2-eyebrow{font-size:9px;}
.rxhv2 .rxhv2-hero-v21 .rxhv2-lead{font-size:14px;}
.rxhv2 .rxhv2-hero-v21 .rxhv2-button-row{margin-top:25px;}
.rxhv2 .rxhv2-hero-v21 .rxhv2-hero-visual{height:260px;}
.rxhv2 .rxhv2-hero-v21 .rxhv2-hero-highlights{display:grid;grid-template-columns:1fr;gap:9px;}
.rxhv2 .rxhv2-hero-v21 .rxhv2-hero-highlight-card{min-height:0;padding:12px 14px;}
.rxhv2 .rxhv2-hero-v21 .rxhv2-hero-disclaimer{padding-top:17px;}
}


/* ==============================================================
   RESEARCH X HOME V2.2 — FULL-BLEED PHOTOGRAPHIC HERO
   This patch affects the hero only. No image overlay, no dark panel
   behind the headline. All image pixels remain un-tinted.
   =============================================================== */
html:has(body.rxhv2-home),
body.rxhv2-home { overflow-x: clip; }

/* Allow the viewport-wide section to escape Blocksy's page column. */
body.rxhv2-home #main-container,
body.rxhv2-home .site-main,
body.rxhv2-home article.page,
body.rxhv2-home .entry-content,
body.rxhv2-home .entry-content-wrap,
body.rxhv2-home .ct-container,
body.rxhv2-home .ct-container-full,
body.rxhv2-home .rxhv2 { overflow: visible !important; }

body.rxhv2-home .rxhv2 .rxhv2-hero-v21 {
  width: 100vw !important;
  max-width: none !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: 0 !important;
  left: auto !important;
  right: auto !important;
  padding: 0 !important;
  border: 0 !important;
  background: #061324 !important; /* used only until the photo loads */
  isolation: isolate;
}

body.rxhv2-home .rxhv2 .rxhv2-hero-v21 .rxhv2-hero-stage {
  position: relative;
  isolation: isolate;
  min-height: 760px;
  grid-template-columns: minmax(0, 54%) minmax(0, 46%);
  grid-template-rows: minmax(425px, auto) auto auto;
  padding-top: 85px;
  padding-bottom: 36px;
  gap: 0;
}

/* The same Media Library photo now fills the ENTIRE hero section. */
body.rxhv2-home .rxhv2 .rxhv2-hero-v21 .rxhv2-hero-visual {
  position: absolute !important;
  z-index: 0 !important;
  top: 0 !important;
  bottom: 0 !important;
  left: 50% !important;
  right: auto !important;
  width: 100vw !important;
  max-width: none !important;
  height: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  transform: translateX(-50%) !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  overflow: hidden !important;
}
body.rxhv2-home .rxhv2 .rxhv2-hero-v21 .rxhv2-hero-visual::before,
body.rxhv2-home .rxhv2 .rxhv2-hero-v21 .rxhv2-hero-visual::after {
  content: none !important;
  display: none !important;
  background: none !important;
  opacity: 0 !important;
}
body.rxhv2-home .rxhv2 .rxhv2-hero-v21 .rxhv2-hero-visual img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: center center !important;
  filter: none !important;
  opacity: 1 !important;
}

/* Overlay means only the text is above the photo, never a colored panel. */
body.rxhv2-home .rxhv2 .rxhv2-hero-v21 .rxhv2-hero-copy {
  position: relative;
  z-index: 2;
  grid-column: 1;
  grid-row: 1;
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  padding-right: 12px;
}
body.rxhv2-home .rxhv2 .rxhv2-hero-v21 h1 {
  max-width: 690px;
  font-size: clamp(50px, 4.9vw, 82px);
  line-height: 1.025;
  text-wrap: pretty;
  text-shadow: 0 2px 18px rgba(1, 9, 22, .26);
}
/* Avoid the orphan green dot that previously moved to a new line. */
body.rxhv2-home .rxhv2 .rxhv2-hero-v21 .rxhv2-hero-highlight {display: inline !important;}
body.rxhv2-home .rxhv2 .rxhv2-hero-v21 .rxhv2-hero-stop {display: inline !important;}
body.rxhv2-home .rxhv2 .rxhv2-hero-v21 .rxhv2-lead {
  text-shadow: 0 1px 9px rgba(1,9,22,.3);
}
body.rxhv2-home .rxhv2 .rxhv2-hero-v21 .rxhv2-hero-highlights,
body.rxhv2-home .rxhv2 .rxhv2-hero-v21 .rxhv2-hero-disclaimer {
  position: relative;
  z-index: 2;
}
body.rxhv2-home .rxhv2 .rxhv2-hero-v21 .rxhv2-hero-highlight-card {
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}
body.rxhv2-home .rxhv2 .rxhv2-hero-v21 .rxhv2-hero-art-caption {
  top: 22px;
  right: 24px;
}

@media (max-width: 1199px) {
  body.rxhv2-home .rxhv2 .rxhv2-hero-v21 .rxhv2-hero-stage {
    min-height: 665px;
    grid-template-columns: 56% 44%;
    grid-template-rows: minmax(400px, auto) auto auto;
    padding-top: 65px;
  }
  body.rxhv2-home .rxhv2 .rxhv2-hero-v21 h1 {
    font-size: clamp(47px, 5.2vw, 70px);
  }
}
@media (max-width: 849px) {
  body.rxhv2-home .rxhv2 .rxhv2-hero-v21 .rxhv2-hero-stage {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    min-height: 780px;
    padding-top: 64px;
    padding-bottom: 35px;
  }
  body.rxhv2-home .rxhv2 .rxhv2-hero-v21 .rxhv2-hero-visual {
    position: absolute !important;
    top: 0 !important;
    left: 50% !important;
    right: auto !important;
    bottom: 0 !important;
    height: 100% !important;
    width: 100vw !important;
    margin: 0 !important;
    transform: translateX(-50%) !important;
  }
  body.rxhv2-home .rxhv2 .rxhv2-hero-v21 .rxhv2-hero-visual img {
    object-position: 58% center !important;
  }
  body.rxhv2-home .rxhv2 .rxhv2-hero-v21 .rxhv2-hero-copy {
    width: 100%;
    max-width: 650px;
    margin: 0;
  }
  body.rxhv2-home .rxhv2 .rxhv2-hero-v21 .rxhv2-hero-highlights {
    width: 100%;
    margin-top: 30px;
  }
}
@media (max-width: 560px) {
  body.rxhv2-home .rxhv2 .rxhv2-hero-v21 .rxhv2-hero-stage {
    min-height: 780px;
    padding-top: 40px;
    padding-bottom: 30px;
  }
  body.rxhv2-home .rxhv2 .rxhv2-hero-v21 h1 {
    font-size: clamp(40px, 10.4vw, 57px);
    letter-spacing: -.052em;
    max-width: 100%;
  }
  body.rxhv2-home .rxhv2 .rxhv2-hero-v21 .rxhv2-hero-visual img {
    object-position: 66% center !important;
  }
  body.rxhv2-home .rxhv2 .rxhv2-hero-v21 .rxhv2-hero-highlights {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
  }
  body.rxhv2-home .rxhv2 .rxhv2-hero-v21 .rxhv2-hero-highlight-card {
    min-height: 0;
    padding: 12px;
  }
  body.rxhv2-home .rxhv2 .rxhv2-hero-v21 .rxhv2-hero-art-caption {
    right: 14px;
    top: 10px;
    max-width: 210px;
    font-size: 8px;
  }
}
