/* Research, technology, company, audience, brief and privacy observatories. */
.rd-page { --rd-line:#454149; --rd-soft:#242227; }
.rd-page [id] { scroll-margin-top:100px; }
.rd-page h2 { font-size:clamp(38px,4.4vw,68px); }
.rd-page h3 { font-size:clamp(24px,2.4vw,36px); }
.rd-page .eyebrow { color:var(--muted); }
.rd-page .rd-accent { color:var(--acid); }
.rd-page .page-hero { border-bottom:0; }
.rd-page .page-hero h1 { max-width:1180px; }
.rd-topline { display:flex; justify-content:space-between; align-items:start; gap:25px; margin-bottom:38px; }
.rd-topline .eyebrow,.rd-topline .page-number { margin:0; }
.rd-hero-bottom { display:flex; align-items:end; justify-content:space-between; gap:50px; margin-top:38px; }
.rd-hero-bottom .lede { margin:0; max-width:610px; }
.rd-hero-bottom .button { flex:none; }
.rd-hero-bottom>.eyebrow { margin-bottom:7px; }
.rd-jump-nav { display:flex; flex-wrap:wrap; gap:20px 45px; border-top:1px solid var(--rd-line); margin-top:60px; padding-top:25px; font:10px/1.6 var(--mono); text-transform:uppercase; letter-spacing:.05em; }
.rd-jump-nav a { color:var(--muted); padding:6px 0; transition:color .2s; }
.rd-jump-nav a:hover { color:var(--acid); }
.rd-note { color:var(--muted); font:11px/1.85 var(--mono); max-width:1050px; }
.rd-note a { font:inherit; }
.rd-page .rd-note .text-link { padding:0; }
.rd-ledger { margin:0; }
.rd-ledger>div { display:grid; grid-template-columns:.7fr 1.3fr; gap:28px; border-top:1px solid var(--rd-line); padding:22px 0; }
.rd-ledger dt { font-size:13px; font-weight:500; }
.rd-ledger dd { margin:0; font-size:14px; color:var(--muted); }
.rd-ledger-large>div { display:block; padding:32px 0; }
.rd-ledger-large>div:first-child { padding-top:0; border-top:0; }
.rd-ledger-large dt { font-size:25px; letter-spacing:-.035em; margin-bottom:16px; display:flex; gap:22px; align-items:center; }
.rd-ledger-large dt span { color:var(--acid); font:10px var(--mono); }
.rd-ledger-large dd { max-width:520px; margin-left:42px; }
.rd-closing { background:var(--acid); color:var(--black); }
.rd-closing-grid { display:grid; grid-template-columns:1.2fr 1fr; gap:12%; align-items:center; }
.rd-closing-grid h2 { margin:0; }
.rd-closing p,.rd-closing .eyebrow { color:#50475c; }
.rd-closing .button { background:var(--black); color:var(--acid); border-color:var(--black); }
.rd-closing .button:hover { background:var(--ink); color:var(--black); border-color:var(--ink); }
.rd-closing .eyebrow { margin-bottom:25px; }
.rd-disclosure { border-top:1px solid var(--rd-line); }
.rd-disclosure:last-child { border-bottom:1px solid var(--rd-line); }
.rd-disclosure summary { display:flex; justify-content:space-between; align-items:center; gap:25px; padding:26px 0; list-style:none; font-size:17px; }
.rd-disclosure summary::-webkit-details-marker,.rd-audience summary::-webkit-details-marker { display:none; }
.rd-disclosure-mark { color:var(--acid); font-size:30px; font-weight:300; line-height:1; flex:none; transition:transform .3s ease; }
.rd-disclosure[open]>summary .rd-disclosure-mark,.rd-audience[open]>summary .rd-disclosure-mark { transform:rotate(45deg); }
.rd-disclosure[open]>summary { color:var(--acid); }
.rd-disclosure-body { padding:5px 0 38px; max-width:1180px; }
.rd-disclosure-body>p { max-width:960px; }
.rd-disclosure[open] .rd-disclosure-body { animation:rd-expand .4s ease both; }
.rd-page .table-wrap { border-top:1px solid var(--rd-line); }
.rd-page .data-table caption { text-align:left; color:var(--muted); font:10px/1.7 var(--mono); padding:18px 16px; border-bottom:1px solid var(--rd-line); }
.rd-page .data-table th[scope=row] { color:var(--ink); text-transform:none; font-family:var(--display); font-size:14px; letter-spacing:0; }
.rd-page .data-table tbody tr:hover { background:#242227; }
.rd-definition-grid { display:grid; grid-template-columns:1fr 1fr; gap:70px; }
.rd-definition-grid h3 { font-size:23px; margin:0 0 20px; }
.rd-definition-grid p { font-size:14px; }

/* Research: the sample dominates, then the evidence becomes more granular. */
.rd-research-hero h1 { font-size:clamp(65px,9.5vw,145px); line-height:.97; letter-spacing:-.065em; }
.rd-sample { background:var(--acid); color:var(--black); border-top:0; padding-top:45px; padding-bottom:45px; }
.rd-sample .eyebrow,.rd-sample p,.rd-sample .rd-note { color:#50475c; }
.rd-sample .text-link { color:var(--black); }
.rd-sample-grid { display:grid; grid-template-columns:1.25fr 1fr; gap:8%; align-items:center; padding:30px 0 55px; }
.rd-sample-number { font-size:clamp(95px,12.5vw,188px); font-weight:400; letter-spacing:-.085em; line-height:.95; white-space:nowrap; }
.rd-sample-number span { font-size:.45em; letter-spacing:-.06em; margin-left:7px; }
.rd-sample-figure>p { font-size:20px; line-height:1.35; max-width:450px; margin:27px 0 32px; color:#50475c; }
.rd-sample-scale { height:14px; background:#1c1c1e22; position:relative; }
.rd-sample-scale i { display:block; width:16.16%; height:100%; background:var(--black); }
.rd-scale-labels { display:flex; gap:20px; justify-content:space-between; margin-top:12px; color:#625b6c; font:9px/1.7 var(--mono); }
.rd-sample-copy h2 { font-size:clamp(30px,3vw,45px); letter-spacing:-.05em; }
.rd-sample-copy p { font-size:14px; max-width:460px; }
.rd-sample-copy p strong { color:var(--black); font-weight:600; }
.rd-metric-strip { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid #1c1c1e50; border-bottom:1px solid #1c1c1e50; margin-bottom:22px; }
.rd-metric-strip>div { border-right:1px solid #1c1c1e50; padding:27px 24px; }
.rd-metric-strip>div:first-child { padding-left:0; }
.rd-metric-strip>div:last-child { border-right:0; }
.rd-metric-strip strong { display:block; font-size:clamp(28px,3.9vw,56px); font-weight:400; line-height:1.1; letter-spacing:-.06em; }
.rd-metric-strip span { display:block; font:9px/1.6 var(--mono); margin-top:15px; color:#50475c; }
.rd-sample .rd-note { max-width:none; margin:0; font-size:10px; }
.rd-recurrence-grid { display:grid; grid-template-columns:1.2fr 1fr; border:1px solid var(--rd-line); margin-bottom:40px; }
.rd-finding-major { padding:42px; border-right:1px solid var(--rd-line); overflow:hidden; }
.rd-finding-major>.eyebrow { display:block; }
.rd-finding-major>strong { display:block; font-size:clamp(110px,13vw,195px); color:var(--acid); font-weight:400; letter-spacing:-.08em; line-height:1; margin:35px 0; }
.rd-finding-major>strong span { font-size:.42em; margin-left:7px; }
.rd-finding-major h3 { font-size:30px; }
.rd-finding-major p { max-width:470px; font-size:14px; }
.rd-account-line { position:relative; display:flex; align-items:center; justify-content:space-between; gap:10px; margin-top:42px; height:35px; }
.rd-account-line::before { content:''; position:absolute; height:1px; left:0; right:0; top:50%; background:#a39baf; }
.rd-account-line i { width:9px; height:9px; background:var(--acid); position:relative; outline:7px solid #242227; border-radius:50%; }
.rd-account-line i:nth-child(3n) { width:16px; height:16px; }
.rd-finding-stack { display:flex; flex-direction:column; }
.rd-finding-stack article { padding:38px 42px; flex:1; border-bottom:1px solid var(--rd-line); display:flex; flex-direction:column; justify-content:center; }
.rd-finding-stack article:last-child { border-bottom:0; }
.rd-finding-stack strong { display:block; font-size:clamp(62px,6.2vw,94px); line-height:1; font-weight:400; letter-spacing:-.065em; margin-bottom:24px; }
.rd-finding-stack .eyebrow { margin-bottom:20px; }
.rd-finding-stack p { max-width:380px; margin:0; font-size:14px; }
.rd-benchmarks { background:#242227; }
.rd-benchmark-key { display:flex; justify-content:space-between; align-items:center; gap:24px; padding-bottom:24px; }
.rd-benchmark-key>* { margin:0; }
.rd-benchmark-table { margin-bottom:25px; }
.rd-benchmark-table .data-table { min-width:850px; }
.rd-benchmark-table .data-table td { font-size:22px; letter-spacing:-.045em; }
.rd-benchmark-table .data-table th[scope=row] { width:30%; font-size:19px; line-height:1.4; padding-top:25px; padding-bottom:25px; }
.rd-benchmark-table .data-table th[scope=row]>span { display:block; color:var(--muted); font:9px/1.5 var(--mono); letter-spacing:.08em; text-transform:uppercase; margin-bottom:7px; }
.rd-benchmark-table .data-table tbody tr:first-child td { color:var(--acid); }
.rd-benchmarks>.wrap>.rd-note { margin-bottom:38px; }

/* Technology: a connected instrument and a sequential reading path. */
.rd-tech-hero-grid { display:grid; grid-template-columns:1.2fr .8fr; align-items:center; gap:6%; }
.rd-tech-hero-grid h1 { font-size:clamp(52px,6.1vw,91px); }
.rd-tech-hero-grid .lede { max-width:650px; margin-bottom:0; }
.rd-orbital { min-width:0; aspect-ratio:1; position:relative; display:grid; place-items:center; background:radial-gradient(ellipse at center,#a39baf1e,transparent 67%); }
.rd-orbital::before,.rd-orbital::after { content:''; position:absolute; background:#a88fe022; }
.rd-orbital::before { width:100%; height:1px; }
.rd-orbital::after { height:100%; width:1px; }
.rd-orbit { position:absolute; width:82%; height:82%; border:1px solid #a39baf66; border-radius:50%; animation:rd-orbit-spin 28s linear infinite; }
.rd-orbit::before { content:''; position:absolute; width:8px; height:8px; border-radius:50%; background:var(--acid); left:50%; top:-4px; box-shadow:0 0 22px #a88fe099; }
.rd-orbit-one { transform:rotateX(63deg) rotate(-30deg); }
.rd-orbit-two { width:62%; height:92%; animation-direction:reverse; animation-duration:22s; border-color:#a39baf44; }
.rd-orbit-three { width:94%; height:45%; animation-duration:36s; }
.rd-orbit-core { width:90px; height:90px; display:grid; place-items:center; font-size:74px; line-height:1; color:var(--acid); border:1px solid #a88fe033; border-radius:50%; padding-bottom:16px; background:#242227; z-index:1; box-shadow:0 0 75px #a88fe014; }
.rd-orbit-label { position:absolute; bottom:0; left:0; width:100%; text-align:center; font:8px/1.6 var(--mono); color:var(--muted); letter-spacing:.08em; text-transform:uppercase; }
.rd-engine-section { padding-bottom:70px; }
.rd-engine-step { display:grid; grid-template-columns:.2fr 1fr 1fr .45fr; gap:35px; align-items:center; border-top:1px solid var(--rd-line); padding:40px 0; }
.rd-engine-step:last-child { border-bottom:1px solid var(--rd-line); }
.rd-engine-number { font:13px var(--mono); color:var(--acid); align-self:start; padding-top:3px; }
.rd-engine-title h3 { margin:0; font-size:32px; }
.rd-engine-title .eyebrow { display:block; font-size:9px; margin-bottom:16px; }
.rd-engine-step>p { font-size:14px; margin:0; max-width:400px; }
.rd-signal-mark { display:flex; align-items:center; gap:10px; justify-self:end; width:115px; height:110px; position:relative; }
.rd-signal-mark i { width:8px; height:8px; border:1px solid var(--acid); transform:rotate(45deg); }
.rd-signal-mark i:nth-child(2n) { background:var(--acid); }
.rd-signal-mark-one i:nth-child(2) { transform:translateY(-25px) rotate(45deg); }
.rd-signal-mark-one i:nth-child(4) { transform:translateY(25px) rotate(45deg); }
.rd-signal-mark-two::before { content:''; position:absolute; top:50%; left:0; right:0; height:1px; background:#a88fe055; transform:rotate(-30deg); }
.rd-signal-mark-two i:nth-child(2) { transform:translateY(-20px) rotate(45deg); }
.rd-signal-mark-two i:nth-child(4) { transform:translateY(20px) rotate(45deg); }
.rd-signal-mark-three { padding:20px; border:1px solid #a88fe044; justify-content:center; }
.rd-signal-mark-three i { flex:none; width:5px; height:35px; background:var(--acid); transform:none; }
.rd-signal-mark-three i:nth-child(2n) { height:65px; }
.rd-signal-section { background:var(--paper); color:var(--black); }
.rd-signal-section p,.rd-signal-section .eyebrow { color:#625b6c; }
.rd-signal-grid { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid #1c1c1e44; border-bottom:1px solid #1c1c1e44; }
.rd-signal-grid article { padding:30px 30px 35px; border-right:1px solid #1c1c1e44; }
.rd-signal-grid article:first-child { padding-left:0; }
.rd-signal-grid article:last-child { border:0; padding-right:0; }
.rd-signal-index { display:block; font:11px var(--mono); color:#625b6c; margin-bottom:65px; }
.rd-signal-grid h3 { font-size:26px; margin-bottom:25px; }
.rd-signal-grid p { font-size:13px; margin:0; }
.rd-data-scope { display:grid; grid-template-columns:1.15fr 1fr; gap:12%; }
.rd-sticky-copy { position:sticky; top:60px; align-self:start; }
.rd-sticky-copy>p:not(.eyebrow) { max-width:450px; }
.rd-cosmic { background:radial-gradient(ellipse at 24% 50%,#625b6c22,transparent 53%),#242227; }
.rd-cosmic-grid { display:grid; grid-template-columns:1fr 1fr; gap:10%; align-items:center; }
.rd-cosmic-grid p { max-width:530px; }
.rd-cosmic-type { font-size:clamp(220px,30vw,450px); font-weight:300; text-align:center; line-height:.8; color:var(--acid); position:relative; padding:25px 0 45px; letter-spacing:-.06em; }
.rd-cosmic-type::before { content:''; position:absolute; width:65%; aspect-ratio:1; border:1px solid #a88fe033; border-radius:50%; left:17%; top:0; }
.rd-cosmic-type::after { content:''; position:absolute; width:90%; aspect-ratio:2.8; border:1px solid #a88fe044; border-radius:50%; left:5%; top:27%; transform:rotate(-30deg); }
.rd-cosmic-type span { display:block; margin-top:65px; color:var(--muted); font:9px/1.5 var(--mono); letter-spacing:.08em; text-transform:uppercase; }

/* Company: a mission statement, current program, and clearly marked direction. */
.rd-about-hero h1 { font-size:clamp(65px,9vw,136px); }
.rd-about-statement { display:grid; grid-template-columns:.8fr 1.2fr; gap:12%; margin-top:55px; padding-top:40px; border-top:1px solid var(--rd-line); }
.rd-about-statement p { font-size:clamp(24px,2.9vw,42px); line-height:1.3; color:var(--ink); letter-spacing:-.03em; max-width:800px; margin:0; }
.rd-coordinate { font:64px/1 var(--mono); color:var(--acid); letter-spacing:.05em; }
.rd-about-mission { background:var(--paper); color:var(--black); }
.rd-about-mission p,.rd-about-mission .eyebrow { color:#625b6c; }
.rd-about-mission .text-link { color:var(--black); }
.rd-about-mission-grid { display:grid; grid-template-columns:1fr 1fr; gap:12%; }
.rd-about-display h2 { font-size:clamp(60px,7vw,106px); }
.rd-about-copy { padding-top:65px; }
.rd-about-copy p { font-size:15px; }
.rd-about-copy .rd-body-large { font-size:clamp(23px,2.4vw,36px); line-height:1.35; letter-spacing:-.025em; color:var(--black); margin-bottom:35px; }
.rd-inline-links { display:flex; gap:26px; flex-wrap:wrap; margin-top:35px; }
.rd-connection-art { height:170px; width:280px; position:relative; margin-top:45px; }
.rd-connection-art i { position:absolute; width:16px; height:16px; border:1px solid #625b6c; border-radius:50%; background:var(--paper); z-index:1; }
.rd-connection-art i:first-child { top:40px; left:0; }
.rd-connection-art i:nth-child(2) { top:0; left:115px; }
.rd-connection-art i:nth-child(3) { top:90px; left:95px; width:24px; height:24px; background:var(--black); }
.rd-connection-art i:nth-child(4) { top:60px; left:240px; }
.rd-connection-art i:nth-child(5) { top:150px; left:220px; }
.rd-connection-art::before,.rd-connection-art::after,.rd-connection-art span { content:''; position:absolute; height:1px; background:#625b6c; transform-origin:left; }
.rd-connection-art::before { top:47px; left:8px; width:124px; transform:rotate(-18deg); }
.rd-connection-art::after { top:47px; left:8px; width:111px; transform:rotate(29deg); }
.rd-connection-art span:first-of-type { top:103px; left:107px; width:145px; transform:rotate(-14deg); }
.rd-connection-art span:last-of-type { top:103px; left:107px; width:137px; transform:rotate(24deg); }
.rd-program-row { display:grid; grid-template-columns:.65fr 1.7fr 40px; gap:35px; align-items:center; padding:38px 0; border-top:1px solid var(--rd-line); transition:background .25s,padding .25s; }
.rd-program-row:last-child { border-bottom:1px solid var(--rd-line); }
.rd-program-row h3 { font-size:clamp(26px,3.4vw,50px); margin:0; }
.rd-program-row .status { font-size:10px; }
.rd-program-row:hover { background:#242227; padding-left:18px; padding-right:18px; }
.rd-status-muted { color:var(--muted); }
.rd-row-arrow { font-size:32px; color:var(--acid); }
.rd-development { background:#242227; }
.rd-development .eyebrow { color:var(--acid); }

/* Audiences: native details keep every perspective usable without scripts. */
.rd-audiences .page-hero h1 { font-size:clamp(65px,10vw,150px); }
.rd-audience-layout { display:grid; grid-template-columns:.7fr 1.3fr; gap:10%; }
.rd-audience-intro { position:sticky; top:60px; align-self:start; }
.rd-audience-intro h2 { font-size:clamp(33px,3.4vw,51px); }
.rd-audience-intro>p:not(.eyebrow) { font-size:14px; max-width:350px; }
.rd-audience-count { display:block; font-size:120px; line-height:1; letter-spacing:-.06em; color:#50475c; margin-top:55px; }
.rd-audience-count span { display:block; font:9px var(--mono); text-transform:uppercase; letter-spacing:.08em; margin-top:15px; color:var(--muted); }
.rd-audience { border-top:1px solid var(--rd-line); }
.rd-audience:last-child { border-bottom:1px solid var(--rd-line); }
.rd-audience summary { display:grid; grid-template-columns:30px 1fr 25px; align-items:center; gap:20px; list-style:none; padding:31px 0; }
.rd-audience summary h2 { font-size:clamp(26px,2.6vw,39px); line-height:1.1; margin:0; letter-spacing:-.045em; }
.rd-audience-number { font:10px var(--mono); color:var(--muted); }
.rd-audience[open] summary { color:var(--acid); }
.rd-audience[open] .rd-audience-body { animation:rd-expand .4s ease both; }
.rd-audience-body { padding:0 40px 36px 50px; max-width:680px; }
.rd-audience-body>.eyebrow { display:block; margin-bottom:20px; color:var(--muted); font-size:9px; }
.rd-audience-body p { font-size:15px; }
.rd-audience-body .text-link { font-size:12px; }

/* Contact: one honest, guided brief with a local email draft. */
.rd-contact .page-hero h1 { font-size:clamp(65px,9vw,135px); }
.rd-contact-email { font-size:clamp(12px,1.4vw,19px); border-bottom:1px solid #a39baf; padding:8px 0; display:flex; justify-content:space-between; gap:18px; white-space:nowrap; }
.rd-contact-email:hover { color:var(--acid); }
.rd-contact-layout { display:grid; grid-template-columns:.7fr 1.3fr; gap:10%; }
.rd-contact-aside { position:sticky; top:60px; align-self:start; }
.rd-contact-aside>.eyebrow { display:block; }
.rd-contact-aside h2 { font-size:clamp(36px,3.8vw,57px); }
.rd-contact-aside>p:not(.rd-note) { max-width:350px; font-size:14px; }
.rd-contact-waypoints { list-style:none; padding:0; margin:45px 0; max-width:320px; }
.rd-contact-waypoints li { padding:16px 0; border-top:1px solid var(--rd-line); font-size:13px; display:flex; align-items:center; gap:20px; }
.rd-contact-waypoints li:last-child { border-bottom:1px solid var(--rd-line); }
.rd-contact-waypoints span { font:10px var(--mono); color:var(--acid); }
.rd-contact-waypoints small { font:9px var(--mono); margin-left:auto; color:var(--muted); }
.rd-contact-aside-note { margin-bottom:35px; max-width:350px; }
.rd-contact-aside-note .eyebrow { display:block; font-size:9px; margin-bottom:14px; }
.rd-contact-aside-note p { font-size:13px; }
.rd-contact-aside>.rd-note { max-width:350px; font-size:10px; }
.rd-brief-form { min-width:0; }
.rd-brief-part { border:0; border-top:1px solid var(--rd-line); margin:0 0 40px; padding:32px 0 0; min-width:0; }
.rd-brief-part legend { padding:0 20px 0 0; display:flex; align-items:center; gap:20px; color:var(--ink); font-size:24px; letter-spacing:-.035em; }
.rd-brief-part legend>span { font:10px var(--mono); color:var(--acid); letter-spacing:0; }
.rd-brief-part legend>small { font:9px var(--mono); color:var(--muted); letter-spacing:0; }
.rd-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:27px 25px; }
.rd-brief-form label { display:block; color:#c7c1d0; font:11px/1.6 var(--mono); letter-spacing:-.015em; }
.rd-brief-form input,.rd-brief-form select,.rd-brief-form textarea { width:100%; min-width:0; display:block; margin-top:10px; border:1px solid #625b6c; border-radius:0; background:#242227; color:var(--ink); padding:16px 15px; font:14px/1.5 var(--display); box-shadow:none; transition:border-color .2s,background .2s; }
.rd-brief-form input,.rd-brief-form select { min-height:56px; }
.rd-brief-form textarea { min-height:175px; resize:vertical; }
.rd-brief-form input::placeholder,.rd-brief-form textarea::placeholder { color:#a39baf; opacity:1; }
.rd-brief-form input:hover,.rd-brief-form select:hover,.rd-brief-form textarea:hover { border-color:#a39baf; }
.rd-brief-form input:focus,.rd-brief-form select:focus,.rd-brief-form textarea:focus { border-color:var(--acid); background:#242227; }
.rd-brief-form select { color-scheme:dark; padding-right:30px; }
.rd-brief-form .rd-form-wide { grid-column:1/-1; }
.rd-field-required { float:right; font-size:9px; color:var(--muted); }
.rd-brief-optional>.rd-note { font-size:10px; margin-bottom:24px; }
.rd-brief-action { padding-top:30px; border-top:1px solid var(--rd-line); }
.rd-brief-action .button { min-width:240px; justify-content:space-between; }
.rd-brief-action .rd-note { margin:24px 0 0; max-width:640px; font-size:10px; }
.rd-inquiry-draft { border:1px solid #a39baf; padding:30px; margin-top:40px; background:#242227; }
.rd-inquiry-draft>.eyebrow { color:var(--acid); display:block; margin-bottom:20px; }
.rd-inquiry-draft h3 { font-size:30px; }
.rd-inquiry-draft pre { white-space:pre-wrap; overflow-wrap:anywhere; font:12px/1.85 var(--mono); color:#c7c1d0; padding:25px 0; border-top:1px solid var(--rd-line); border-bottom:1px solid var(--rd-line); margin:25px 0; }
.rd-draft-actions { display:flex; gap:12px; flex-wrap:wrap; }
.rd-draft-actions .button { font-size:11px; padding:14px 18px; }
.rd-inquiry-draft .rd-note { margin:25px 0 0; }

/* Privacy: a calm reading instrument with a fixed contents rail. */
.rd-privacy .page-hero h1 { font-size:clamp(65px,10vw,150px); }
.rd-privacy-layout { display:grid; grid-template-columns:.65fr 1.35fr; gap:10%; }
.rd-privacy-index { position:sticky; top:60px; align-self:start; }
.rd-privacy-index>.eyebrow { display:block; margin-bottom:30px; }
.rd-privacy-index>a { display:flex; gap:16px; align-items:start; border-top:1px solid var(--rd-line); padding:15px 0; font-size:12px; color:var(--muted); }
.rd-privacy-index>a:last-child { border-bottom:1px solid var(--rd-line); }
.rd-privacy-index>a span { font:9px/2 var(--mono); color:var(--acid); }
.rd-privacy-index>a:hover { color:var(--ink); }
.rd-privacy-index>a[aria-current="location"] { color:var(--ink); background:rgba(168,143,222,.14); box-shadow:inset 3px 0 var(--acid); padding-left:14px; font-weight:600; }
.rd-legal-content { min-width:0; }
.rd-legal-notice { border-left:2px solid var(--acid); padding:24px 28px; background:#242227; color:#c7c1d0; font:11px/1.9 var(--mono); margin-bottom:50px; }
.rd-legal-section { display:grid; grid-template-columns:30px 1fr; gap:22px; border-top:1px solid var(--rd-line); padding:35px 0; }
.rd-legal-section>span { font:10px/2 var(--mono); color:var(--acid); padding-top:5px; }
.rd-legal-section h2 { font-size:clamp(25px,2.5vw,37px); line-height:1.15; margin-bottom:25px; }
.rd-legal-section p { font-size:14px; line-height:1.85; }
.rd-legal-section p:last-child { margin-bottom:0; }
.rd-legal-section a { color:var(--ink); border-bottom:1px solid #a39baf; overflow-wrap:anywhere; }

@keyframes rd-orbit-spin { from { rotate:0deg; } to { rotate:360deg; } }
@keyframes rd-expand { from { opacity:.3; transform:translateY(-10px); } to { opacity:1; transform:none; } }
@media (max-width:1100px) {
  .rd-tech-hero-grid { grid-template-columns:1.3fr .7fr; gap:25px; }
  .rd-tech-hero-grid h1 { font-size:68px; }
  .rd-orbit-core { width:65px; height:65px; font-size:53px; padding-bottom:10px; }
  .rd-contact-layout,.rd-audience-layout,.rd-privacy-layout { gap:7%; }
  .rd-engine-step { gap:22px; grid-template-columns:35px 1fr 1fr 90px; }
  .rd-signal-mark { width:80px; }
  .rd-signal-grid article { padding:25px 20px; }
  .rd-signal-grid h3 { font-size:23px; }
  .rd-finding-major,.rd-finding-stack article { padding:32px; }
  .rd-contact-email { font-size:13px; }
  .rd-contact .rd-hero-bottom { gap:30px; }
  .rd-privacy-index>a { font-size:11px; }
}
@media (max-width:800px) {
  .rd-hero-bottom { align-items:start; flex-direction:column; gap:30px; }
  .rd-topline { margin-bottom:32px; }
  .rd-topline .eyebrow,.rd-topline .page-number { font-size:9px; }
  .rd-jump-nav { margin-top:40px; gap:12px 25px; font-size:9px; }
  .rd-page h2 { font-size:clamp(37px,6vw,52px); }
  .rd-research-hero h1,.rd-about-hero h1,.rd-audiences .page-hero h1,.rd-contact .page-hero h1,.rd-privacy .page-hero h1 { font-size:clamp(54px,10vw,84px); }
  .rd-closing-grid { grid-template-columns:1fr; gap:30px; }
  .rd-closing-grid>div:last-child { max-width:610px; }
  .rd-closing .button { margin-top:5px; }
  .rd-sample { padding-top:35px; padding-bottom:30px; }
  .rd-sample-grid { grid-template-columns:1fr; gap:40px; padding-top:10px; padding-bottom:40px; }
  .rd-sample-number { font-size:clamp(110px,22vw,165px); }
  .rd-sample-figure>p { max-width:510px; }
  .rd-sample-copy { border-top:1px solid #1c1c1e44; padding-top:35px; }
  .rd-sample-copy h2 { font-size:37px; }
  .rd-sample-copy p { max-width:630px; }
  .rd-metric-strip { grid-template-columns:repeat(2,1fr); }
  .rd-metric-strip>div { padding:25px 20px; }
  .rd-metric-strip>div:nth-child(2) { border-right:0; }
  .rd-metric-strip>div:nth-child(3) { border-top:1px solid #1c1c1e44; padding-left:0; }
  .rd-metric-strip>div:nth-child(4) { border-top:1px solid #1c1c1e44; }
  .rd-metric-strip strong { font-size:39px; }
  .rd-recurrence-grid { grid-template-columns:1fr; }
  .rd-finding-major { border-right:0; border-bottom:1px solid var(--rd-line); }
  .rd-finding-major>strong { font-size:140px; }
  .rd-finding-stack { flex-direction:row; }
  .rd-finding-stack article { border-bottom:0; border-right:1px solid var(--rd-line); flex:1; padding:30px 25px; }
  .rd-finding-stack article:last-child { border-right:0; }
  .rd-finding-stack strong { font-size:59px; }
  .rd-benchmark-key { align-items:start; flex-direction:column; gap:12px; }
  .rd-definition-grid { grid-template-columns:1fr; gap:25px; }
  .rd-disclosure summary { font-size:15px; }
  .rd-disclosure-body>p { font-size:14px; }
  .rd-tech-hero-grid { grid-template-columns:1fr; }
  .rd-tech-hero-grid h1 { font-size:clamp(50px,8vw,75px); max-width:750px; }
  .rd-orbital { width:min(100%,410px); justify-self:center; margin-top:10px; }
  .rd-orbit-core { width:80px; height:80px; font-size:66px; }
  .rd-engine-step { grid-template-columns:30px 1fr 90px; gap:20px; padding:30px 0; }
  .rd-engine-step>p { grid-column:2; max-width:520px; }
  .rd-engine-step .rd-signal-mark { grid-column:3; grid-row:1/3; }
  .rd-engine-title h3 { font-size:29px; }
  .rd-signal-grid { grid-template-columns:1fr 1fr; }
  .rd-signal-grid article { padding:30px 25px; }
  .rd-signal-grid article:nth-child(2) { border-right:0; }
  .rd-signal-grid article:nth-child(3),.rd-signal-grid article:nth-child(4) { border-top:1px solid #1c1c1e44; }
  .rd-signal-grid article:nth-child(3) { padding-left:0; }
  .rd-signal-grid article:nth-child(4) { padding-left:25px; }
  .rd-signal-index { margin-bottom:40px; }
  .rd-data-scope { grid-template-columns:1fr; gap:45px; }
  .rd-sticky-copy { position:static; }
  .rd-sticky-copy>p:not(.eyebrow) { max-width:600px; }
  .rd-ledger-large>div:first-child { border-top:1px solid var(--rd-line); padding-top:30px; }
  .rd-cosmic-grid { grid-template-columns:1fr; gap:50px; }
  .rd-cosmic-type { font-size:260px; max-width:370px; justify-self:center; width:100%; }
  .rd-cosmic-type span { margin-top:50px; }
  .rd-about-statement { grid-template-columns:90px 1fr; gap:35px; margin-top:40px; padding-top:30px; }
  .rd-coordinate { font-size:40px; }
  .rd-about-statement p { font-size:25px; }
  .rd-about-mission-grid { grid-template-columns:1fr; gap:30px; }
  .rd-about-display h2 { font-size:70px; }
  .rd-connection-art { margin-top:30px; height:175px; }
  .rd-about-copy { padding-top:0; }
  .rd-about-copy .rd-body-large { font-size:30px; }
  .rd-program-row { grid-template-columns:1fr 35px; gap:16px 25px; padding:30px 0; }
  .rd-program-row .status { grid-column:1; }
  .rd-program-row h3 { grid-column:1; font-size:34px; }
  .rd-program-row .rd-row-arrow { grid-column:2; grid-row:1/3; }
  .rd-audience-layout { grid-template-columns:1fr; gap:40px; }
  .rd-audience-intro { position:static; }
  .rd-audience-intro h2 br { display:none; }
  .rd-audience-intro h2 { max-width:600px; }
  .rd-audience-intro>p:not(.eyebrow) { max-width:600px; }
  .rd-audience-count { display:none; }
  .rd-audience summary h2 { font-size:30px; }
  .rd-contact-layout { grid-template-columns:1fr; gap:40px; }
  .rd-contact-aside { position:static; }
  .rd-contact-aside h2 br { display:none; }
  .rd-contact-aside>p:not(.rd-note) { max-width:600px; }
  .rd-contact-waypoints { max-width:none; display:flex; flex-wrap:wrap; margin:28px 0; gap:25px; }
  .rd-contact-waypoints li,.rd-contact-waypoints li:last-child { border:0; padding:0; font-size:11px; gap:12px; }
  .rd-contact-aside-note { max-width:600px; margin-bottom:20px; }
  .rd-contact-aside>.rd-note { max-width:600px; }
  .rd-contact-email { font-size:17px; }
  .rd-privacy-layout { grid-template-columns:1fr; gap:40px; }
  .rd-privacy-index { position:static; display:grid; grid-template-columns:1fr 1fr; gap:0 30px; }
  .rd-privacy-index>.eyebrow { grid-column:1/-1; margin-bottom:20px; }
  .rd-privacy-index>a { font-size:11px; }
  .rd-privacy-index>a:last-child { border-bottom:0; }
  .rd-legal-section h2 { font-size:30px; }
}
@media (max-width:480px) {
  .rd-page .rd-topline { gap:15px; }
  .rd-page .rd-topline .eyebrow { font-size:8px; max-width:240px; }
  .rd-jump-nav { flex-direction:column; gap:4px; }
  .rd-sample .rd-topline { flex-direction:column; gap:10px; }
  .rd-sample-number { font-size:clamp(100px,24vw,128px); }
  .rd-sample-figure>p { font-size:18px; }
  .rd-scale-labels { font-size:8px; }
  .rd-sample-copy h2 { font-size:31px; }
  .rd-metric-strip strong { font-size:32px; }
  .rd-metric-strip>div { padding-right:12px; padding-left:18px; }
  .rd-metric-strip span { font-size:8px; }
  .rd-sample .rd-note { font-size:9px; }
  .rd-finding-major { padding:26px 22px; }
  .rd-finding-major>strong { font-size:130px; }
  .rd-finding-major h3 { font-size:27px; }
  .rd-finding-stack { flex-direction:column; }
  .rd-finding-stack article { border-right:0; border-bottom:1px solid var(--rd-line); padding:27px 22px; }
  .rd-finding-stack article:last-child { border-bottom:0; }
  .rd-account-line { gap:8px; }
  .rd-account-line i { width:7px; height:7px; outline-width:4px; }
  .rd-account-line i:nth-child(3n) { width:12px; height:12px; }
  .rd-disclosure summary { font-size:14px; }
  .rd-ledger>div { grid-template-columns:1fr; gap:10px; }
  .rd-engine-step { grid-template-columns:24px 1fr; gap:18px; }
  .rd-engine-step .rd-signal-mark { display:none; }
  .rd-engine-title h3 { font-size:27px; }
  .rd-engine-step>p { font-size:13px; }
  .rd-signal-grid { grid-template-columns:1fr; }
  .rd-signal-grid article,.rd-signal-grid article:nth-child(4) { border-right:0; border-top:1px solid #1c1c1e44; padding:26px 0; }
  .rd-signal-grid article:first-child { border-top:0; }
  .rd-signal-index { margin-bottom:23px; }
  .rd-signal-grid h3 { margin-bottom:15px; }
  .rd-ledger-large dd { margin-left:0; }
  .rd-about-statement { grid-template-columns:1fr; gap:25px; }
  .rd-coordinate { font-size:36px; }
  .rd-about-statement p { font-size:24px; }
  .rd-about-display h2 { font-size:58px; }
  .rd-about-copy .rd-body-large { font-size:25px; }
  .rd-program-row h3 { font-size:28px; }
  .rd-audience summary { grid-template-columns:20px 1fr 20px; gap:15px; padding:27px 0; }
  .rd-audience summary h2 { font-size:26px; }
  .rd-audience-body { padding:0 0 30px 35px; }
  .rd-audience-body p { font-size:14px; }
  .rd-audience-body .text-link { font-size:11px; }
  .rd-form-grid { grid-template-columns:1fr; gap:24px; }
  .rd-contact-email { font-size:14px; gap:12px; white-space:normal; overflow-wrap:anywhere; }
  .rd-brief-part legend { font-size:22px; }
  .rd-brief-form input,.rd-brief-form select,.rd-brief-form textarea { font-size:16px; }
  .rd-brief-action .button { width:100%; }
  .rd-inquiry-draft { padding:24px 18px; }
  .rd-draft-actions .button { width:100%; }
  .rd-privacy-index { grid-template-columns:1fr; }
  .rd-legal-notice { padding:20px; font-size:10px; }
  .rd-legal-section { grid-template-columns:20px 1fr; gap:15px; }
  .rd-legal-section h2 { font-size:26px; }
  .rd-legal-section p { font-size:13px; }
}
html[data-motion='off'] .rd-orbit { animation:none; }
.rd-audiences .rd-audience-context,.rd-audiences .rd-audience-process { padding-block:clamp(64px,7vw,112px); border-bottom:1px solid #ffffff12; }
.rd-audiences .rd-audience-context > .wrap,.rd-audiences .rd-process-heading { display:grid; grid-template-columns:.7fr 1.3fr; gap:10%; align-items:center; }
.rd-audiences .rd-audience-context h2,.rd-audiences .rd-audience-process h2 { font-size:clamp(42px,5vw,76px); line-height:1.08; letter-spacing:-.045em; margin:0; }
.rd-audiences .rd-audience-context p,.rd-audiences .rd-audience-process p { font-size:17px; line-height:1.65; margin:0; }
.rd-audiences .rd-context-copy .rd-context-lead { color:var(--ink); font-size:clamp(22px,2vw,30px); line-height:1.4; letter-spacing:-.02em; margin-bottom:24px; }
.rd-audiences .rd-context-copy .text-link { display:inline-flex; align-items:center; gap:10px; margin-top:28px; }
.rd-audiences .rd-audience-process { background:var(--rd-soft); }
.rd-audiences .rd-process-heading > p { font-size:20px; line-height:1.55; }
.rd-audiences .rd-process-details { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:48px; margin-top:52px; padding-top:32px; border-top:1px solid var(--rd-line); }
.rd-audiences .rd-process-details h3 { font-size:clamp(23px,2vw,28px); line-height:1.2; letter-spacing:-.025em; margin:0 0 16px; }
.rd-audiences .rd-process-details p { font-size:16px; }
@media(max-width:760px) {
  .rd-audiences .rd-audience-context > .wrap,.rd-audiences .rd-process-heading { grid-template-columns:1fr; gap:28px; }
  .rd-audiences .rd-audience-context h2 br { display:none; }
  .rd-audiences .rd-process-details { grid-template-columns:1fr; gap:28px; margin-top:36px; }
}
.rd-audiences .rd-audience-hero { position:relative; isolation:isolate; overflow:hidden; }
.rd-audiences .rd-audience-hero > .wrap { position:relative; z-index:2; }
.rd-audiences .rd-audience-hero .rd-about-shade { background:radial-gradient(ellipse 58% 52% at var(--grid-origin-x,40%) var(--grid-origin-y,45%),#1c1c1ee0 0%,#1c1c1e90 38%,transparent 83%),linear-gradient(180deg,#1c1c1e30,transparent 20%,transparent 85%,var(--bg)); }
.rd-audiences .rd-audience-hero .lede { max-width:700px; }
.rd-audiences .rd-closing-grid { align-items:center; }
.rd-about .rd-about-hero { text-align:left; position:relative; isolation:isolate; overflow:hidden; }
.rd-about-grid,.rd-about-shade { position:absolute; inset:0; pointer-events:none; }
.rd-about-grid { z-index:0; }
.rd-about-grid canvas { display:block; }
.rd-about-shade { z-index:1; background:radial-gradient(ellipse 58% 52% at var(--grid-origin-x,50%) var(--grid-origin-y,52%),#1c1c1ee0 0%,#1c1c1e90 38%,transparent 83%),linear-gradient(180deg,#1c1c1e30,transparent 20%,transparent 85%,var(--bg)); }
.rd-about .rd-about-hero > .wrap { position:relative; z-index:2; }
.rd-about .rd-about-mission-grid { grid-template-columns:1fr; gap:28px; }
.rd-about .rd-about-copy { max-width:1050px; }
.rd-about .rd-about-display h2 { margin:0; }
.rd-about .rd-about-program .section-head { display:block; }
.rd-about .rd-about-program .section-head h2 { font-size:clamp(28px,3.55vw,56px); max-width:none; }
.rd-about .rd-closing-grid { align-items:center; }
@media (min-width:901px) {
  .rd-about .rd-about-program .section-head h2 { white-space:nowrap; }
}
.rd-about .rd-about-hero h1 { max-width:1100px; margin-inline:0; font-size:clamp(44px,6.35vw,90px); text-wrap:balance; }
.rd-about .rd-about-subtitle { max-width:850px; margin:28px 0 0; font-size:clamp(20px,2vw,27px); line-height:1.35; color:var(--ink); }
.rd-about .rd-about-display h2 { font-size:clamp(42px,5vw,72px); }
.rd-about .rd-about-copy { padding-top:0; }
.rd-about .rd-about-copy p { font-size:17px; line-height:1.65; }
@media (min-width:901px) {
  .rd-about .rd-closing-grid { grid-template-columns:.9fr 1.3fr; gap:8%; }
}
@media (prefers-reduced-motion:reduce) { .rd-orbit,.rd-disclosure[open] .rd-disclosure-body,.rd-audience[open] .rd-audience-body { animation:none; } }

/* About story and supporting namesake. */
.rd-about .rd-about-mission { padding-block:clamp(36px,3.5vw,52px); }
.rd-about .rd-about-mission-grid { gap:18px; }
.rd-about .rd-about-story-layout { display:grid; grid-template-columns:minmax(0,1fr); gap:32px; align-items:start; }
.rd-about .rd-about-copy { width:100%; max-width:1050px; }
.rd-about .rd-about-copy p { margin-bottom:18px; }
.rd-about .rd-about-copy .rd-inline-links { margin-top:20px; }
.rd-about .rd-about-namesake { width:100%; max-width:1050px; justify-self:end; text-align:right; }
.rd-about .rd-about-namesake h3 { font-size:clamp(42px,5vw,72px); margin:0 0 18px; letter-spacing:-.025em; }
.rd-about .rd-about-namesake p { font-size:17px; line-height:1.65; margin:0; }
.rd-about .rd-about-hero .eyebrow { display:block; margin-bottom:28px; }
@media(max-width:760px) { .rd-about .rd-about-story-layout { gap:30px; } .rd-about .rd-about-mission-grid { gap:16px; } .rd-about .rd-about-namesake h3 { margin-bottom:16px; } }
