/* Technology: type scale and illustration treatment from the finished pages. */
#main-content.rd-technology{--tech-rule:#ffffff16}
#main-content.rd-technology h2{font-size:clamp(42px,5vw,76px);font-weight:500;line-height:1.05;letter-spacing:-.055em;margin:0 0 32px;text-wrap:balance}
#main-content.rd-technology h3{font-size:clamp(24px,2.4vw,36px);font-weight:500;line-height:1.15;letter-spacing:-.04em}
#main-content.rd-technology p{font-size:17px;line-height:1.65}
#main-content.rd-technology .gr-section{padding:clamp(72px,7vw,112px) 0;border-color:var(--tech-rule)}
#main-content.rd-technology .tech-accent{color:var(--acid)}
/* Match the homepage's "Inspired by the unknown" heading and copy exactly. */
#main-content.rd-technology .tech-intro-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:7%;align-items:center}
#main-content.rd-technology .tech-intro-grid h2{max-width:590px;margin:0}
#main-content.rd-technology .tech-intro-copy p,#main-content.rd-technology .tech-foundation-copy p{font-size:24px;line-height:1.275;max-width:740px}
#main-content.rd-technology .tech-intro-copy p:last-child{margin-bottom:0}
#main-content.rd-technology #why-it-exists h2,#main-content.rd-technology #research-foundation h2{font-size:clamp(50px,6.5vw,94px);line-height:1.05;letter-spacing:-.055em;font-weight:500;text-wrap:initial}
#main-content.rd-technology .tech-foundation-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:7%;align-items:center}
#main-content.rd-technology .tech-foundation-copy{min-width:0}
#main-content.rd-technology #research-foundation{margin:0}
#main-content.rd-technology .rd-science-image{max-width:570px;align-self:center}
#main-content.rd-technology .tech-capabilities{margin:0;min-width:0}
#main-content.rd-technology .tech-capabilities article{padding:28px 0;border-top:1px solid var(--tech-rule);min-width:0}
#main-content.rd-technology .tech-capabilities h3{font-size:clamp(25px,2.2vw,32px);line-height:1.2;margin:0 0 18px}
#main-content.rd-technology .tech-capabilities p{margin:0;max-width:650px}
#main-content.rd-technology .gr-head{grid-template-columns:1fr 1fr;gap:8%;align-items:start;margin-bottom:48px}
#main-content.rd-technology .gr-head h2{margin:0}
#main-content.rd-technology .gr-head>p{font-size:24px;line-height:1.4;padding-top:4px}
#main-content.rd-technology .tech-outputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
#main-content.rd-technology .tech-outputs article{border-top:1px solid var(--line);padding-top:28px}
#main-content.rd-technology .tech-outputs h3{font-size:clamp(25px,2.2vw,32px);line-height:1.2;margin:0 0 22px}
#main-content.rd-technology .tech-inputs{margin-top:36px;max-width:980px}
#main-content.rd-technology .tech-application-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:6%;align-items:start}
#main-content.rd-technology .tech-application-intro{position:sticky;top:140px;align-self:start}
#main-content.rd-technology .tech-application-intro p{font-size:24px;line-height:1.4;max-width:500px}
#main-content.rd-technology .tech-applications{display:grid;grid-template-columns:1fr;border-top:0}
#main-content.rd-technology .tech-applications article{display:grid;grid-template-columns:44px 1fr;gap:0 22px;padding:28px 0;border:0;border-top:1px solid var(--tech-rule)}
#main-content.rd-technology .tech-application-icon{width:34px;height:34px;margin-top:3px;opacity:.9}
#main-content.rd-technology .tech-applications h3{font-size:clamp(25px,2.2vw,32px);line-height:1.2;margin:0 0 18px}
#main-content.rd-technology .tech-applications p{grid-column:2;margin:0;max-width:none}
#main-content.rd-technology #discuss-application h2{max-width:none;margin:0;font-size:clamp(26px,6.4vw,96px);line-height:1;letter-spacing:-.06em;text-wrap:balance}
#main-content.rd-technology #resources,#main-content.rd-technology #faq{background:var(--paper);color:var(--black);border-color:#1c1c1e20}
#main-content.rd-technology #resources p,#main-content.rd-technology #faq p{color:#625b6c}
#main-content.rd-technology #resources a,#main-content.rd-technology #faq a{color:var(--black)}
#main-content.rd-technology #faq>.wrap{display:grid;grid-template-columns:.55fr 1.45fr;gap:8%;align-items:start}
#main-content.rd-technology .gr-faq{margin:0;max-width:none;width:100%}
#main-content.rd-technology .gr-faq details{border-color:#1c1c1e30}
#main-content.rd-technology .gr-faq summary{font-size:clamp(24px,2.1vw,30px);line-height:1.2;letter-spacing:-.045em;padding:27px 44px 27px 0}
#main-content.rd-technology .gr-faq summary::after{color:#705199}
@media(max-width:1000px){
 #main-content.rd-technology .tech-foundation-grid{gap:4%;grid-template-columns:.7fr 1.3fr}
 #main-content.rd-technology .tech-application-layout{grid-template-columns:.8fr 1.2fr;gap:4%}
}
@media(max-width:760px){
 #main-content.rd-technology h2{font-size:clamp(36px,8vw,52px);line-height:1.08}
 #main-content.rd-technology .gr-section{padding:64px 0}
 #main-content.rd-technology .tech-intro-grid,#main-content.rd-technology .tech-foundation-grid{grid-template-columns:1fr;gap:30px}
 #main-content.rd-technology #why-it-exists h2,#main-content.rd-technology #research-foundation h2{font-size:60px}
 #main-content.rd-technology .tech-intro-copy p,#main-content.rd-technology .tech-foundation-copy p{font-size:16px}
 #main-content.rd-technology .rd-science-image{max-width:420px}
 #main-content.rd-technology .gr-head,#main-content.rd-technology .tech-outputs,#main-content.rd-technology .tech-applications,#main-content.rd-technology #faq>.wrap{grid-template-columns:1fr;gap:28px}
 #main-content.rd-technology .gr-head>p{font-size:19px}
 #main-content.rd-technology .tech-application-layout{grid-template-columns:1fr;gap:28px}
 #main-content.rd-technology .tech-application-intro{position:static}
 #main-content.rd-technology .tech-application-intro p{font-size:19px;max-width:560px}
 #main-content.rd-technology .tech-applications{gap:0}
 #main-content.rd-technology .gr-faq summary{font-size:24px}
}

.rd-technology .rd-technology-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--bg);padding:clamp(86px,7.2vw,112px) 0 clamp(88px,8vw,124px)}
.rd-technology .rd-technology-hero>.wrap{position:relative;z-index:2}
.rd-technology .rd-technology-hero h1{font-size:clamp(48px,6.35vw,90px);font-weight:500;line-height:1.1;letter-spacing:-.045em;max-width:1050px;margin:0 0 34px}
.rd-technology .rd-technology-hero .lede{font-size:clamp(19px,1.6vw,24px);line-height:1.5;max-width:740px;margin:0 0 30px;color:var(--muted)}
.rd-technology .rd-technology-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-technology .rd-technology-hero .button{gap:30px}
.rd-technology .rd-science-image{margin:0;max-width:570px;width:100%;justify-self:center}
.rd-technology .rd-science-image img{display:block;width:100%;height:auto;mix-blend-mode:lighten;filter:hue-rotate(185deg)}
.rd-technology #research-foundation{background:var(--bg)}
@media(max-width:760px){
  .rd-technology .rd-technology-hero{padding:72px 0 78px}
  .rd-technology .rd-technology-hero h1{font-size:clamp(38px,8.8vw,64px);margin-bottom:26px}
  .rd-technology .rd-technology-hero .lede{max-width:560px;font-size:19px}
  .rd-technology .rd-technology-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-technology .rd-science-image{max-width:420px}
}

/* Resources copied from the detection page, with the same card and type rules. */
#main-content.rd-technology .wt-resources{padding:clamp(64px,7vw,110px) 0}
#main-content.rd-technology .wt-resources h2{margin-bottom:48px}
#main-content.rd-technology .wt-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
#main-content.rd-technology .wt-resource{display:block;border-top:1px solid #cbc5d4;padding-top:24px;transition:border-color .2s}
#main-content.rd-technology .wt-resource:hover{border-color:var(--black)}
#main-content.rd-technology .wt-resource>img{width:100%;height:196px;object-fit:contain;background:#1c1c1e}
#main-content.rd-technology .wt-resource-body{padding:24px 0 0}
#main-content.rd-technology .wt-resource-meta{display:flex;justify-content:space-between;gap:12px;align-items:start;margin-bottom:18px;font:10px/1.6 var(--mono);text-transform:uppercase;letter-spacing:.05em;color:#625b6c}
#main-content.rd-technology .wt-resource h3{font-size:clamp(24px,2.25vw,34px);letter-spacing:-.045em;line-height:1.15;margin:0 0 14px}
#main-content.rd-technology .wt-resource p{font-size:17px;line-height:1.65;margin:0}
#main-content.rd-technology #faq>.wrap>h2{position:sticky;top:140px;align-self:start}
@media(max-width:760px){
 #main-content.rd-technology .wt-resource-grid{grid-template-columns:1fr;gap:36px}
 #main-content.rd-technology .wt-resource>img{height:200px}
 #main-content.rd-technology #faq>.wrap>h2{position:static}
}

/* Shared column alignment for the Technology page's split sections. */
@media(min-width:761px){
 #main-content.rd-technology .tech-intro-grid,
 #main-content.rd-technology .tech-foundation-grid,
 #main-content.rd-technology .tech-application-layout,
 #main-content.rd-technology .gr-head{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);column-gap:clamp(32px,4vw,64px)}
}
#main-content.rd-technology .tech-capabilities article{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:22px}
#main-content.rd-technology .tech-capabilities p{grid-column:2}
@media(max-width:760px){
 #main-content.rd-technology .tech-capabilities article{grid-template-columns:34px minmax(0,1fr);column-gap:16px}
}

/* Alternating capabilities and findings, joined without a section divider. */
#main-content.rd-technology #capability-model{padding-bottom:0;border-bottom:0}
#main-content.rd-technology #data-scope{border-top:0;padding-top:48px}
#main-content.rd-technology .tech-results-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,4vw,64px);align-items:start}
#main-content.rd-technology .tech-results-intro{grid-column:2;grid-row:1}
#main-content.rd-technology .tech-outputs{grid-column:1;grid-row:1;display:block;min-width:0}
#main-content.rd-technology .tech-capabilities,#main-content.rd-technology .tech-outputs{border-left:1px solid var(--tech-rule)}
#main-content.rd-technology .tech-capabilities article,#main-content.rd-technology .tech-outputs article{padding:28px 0 28px 28px;border:0;border-bottom:1px solid var(--tech-rule)}
#main-content.rd-technology .tech-capabilities article:first-child,#main-content.rd-technology .tech-outputs article:first-child{padding-top:0}
#main-content.rd-technology .tech-outputs article:last-child{border-bottom:0;padding-bottom:0}
#main-content.rd-technology .tech-outputs h3{margin-bottom:18px}
#main-content.rd-technology .tech-outputs p{margin:0}
#main-content.rd-technology .tech-inputs{display:flex;align-items:center;justify-content:space-between;gap:48px;max-width:none;margin-top:56px}
#main-content.rd-technology .tech-inputs p{margin:0;max-width:980px}
#main-content.rd-technology .tech-inputs .text-link{flex-shrink:0;margin:0;white-space:nowrap}
@media(max-width:760px){
 #main-content.rd-technology .tech-results-layout{grid-template-columns:1fr;gap:28px}
 #main-content.rd-technology .tech-results-intro,#main-content.rd-technology .tech-outputs{grid-column:1;grid-row:auto}
 #main-content.rd-technology .tech-capabilities article,#main-content.rd-technology .tech-outputs article{padding-left:18px}
 #main-content.rd-technology .tech-inputs{gap:24px;flex-wrap:wrap}
 #main-content.rd-technology .tech-inputs .text-link{margin-left:auto}
}

/* Mirror equal-width lists and join their horizontal borders. */
#main-content.rd-technology .tech-results-intro{text-align:right;justify-self:stretch}
@media(min-width:761px){
 #main-content.rd-technology #data-scope{padding-top:0}
 #main-content.rd-technology .tech-results-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}
 #main-content.rd-technology .tech-results-intro{padding-top:28px}
 #main-content.rd-technology .tech-outputs{border-top:1px solid var(--tech-rule);margin-top:-1px}
 #main-content.rd-technology .tech-outputs article:first-child{padding-top:28px}
}

/* Findings mirror the capability list: rule, text alignment, and inset. */
#main-content.rd-technology .tech-outputs{border-left:0;border-right:1px solid var(--tech-rule);text-align:right}
#main-content.rd-technology .tech-outputs article{padding-left:0;padding-right:94px}
#main-content.rd-technology .tech-outputs p{max-width:650px;margin-left:auto}
@media(max-width:760px){
 #main-content.rd-technology .tech-outputs article{padding-left:0;padding-right:68px}
}

/* Mirrored finding pictograms and a two-line analysis heading. */
#main-content.rd-technology .tech-outputs article{display:grid;grid-template-columns:minmax(0,1fr) 44px;column-gap:22px;padding-right:28px}
#main-content.rd-technology .tech-outputs .tech-application-icon{grid-column:2;grid-row:1;justify-self:end}
#main-content.rd-technology .tech-outputs h3{grid-column:1;grid-row:1}
#main-content.rd-technology .tech-outputs p{grid-column:1}
#main-content.rd-technology .tech-results-heading-line{white-space:normal}
@media(max-width:760px){
 #main-content.rd-technology .tech-outputs article{grid-template-columns:minmax(0,1fr) 34px;column-gap:16px;padding-right:18px}
}

/* Equal mirrored halves give both headings room at the shared type size. */
@media(min-width:761px){
 #main-content.rd-technology #capability-model .tech-application-layout,
 #main-content.rd-technology .tech-results-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:0}
 #main-content.rd-technology #capability-model .tech-application-intro{padding-right:28px}
 #main-content.rd-technology .tech-results-intro{padding-left:28px}
}

/* Fields of application: two illustrations and their text share a centerline. */
#main-content.rd-technology .tech-fields-heading{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;margin-bottom:56px}
#main-content.rd-technology .tech-fields-heading p{font-size:24px;line-height:1.4;margin:0 0 24px}
#main-content.rd-technology .tech-fields-heading p:last-child{margin-bottom:0}
#main-content.rd-technology .tech-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}
#main-content.rd-technology .tech-fields article{min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center}
#main-content.rd-technology .tech-field-art{display:block;width:100%;max-width:560px;height:auto;aspect-ratio:800/460;object-fit:contain;object-position:center;margin:0 auto 28px}
#main-content.rd-technology .tech-field-status{font:11px/1.4 monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:18px}
#main-content.rd-technology .tech-field-status--planned{color:var(--acid)}
#main-content.rd-technology .tech-fields h3{margin:0 0 18px}
#main-content.rd-technology .tech-fields p{max-width:560px;margin:0 0 24px}
#main-content.rd-technology .tech-fields .text-link{margin-top:auto}
@media(max-width:760px){
 #main-content.rd-technology .tech-fields-heading{grid-template-columns:1fr;gap:0;margin-bottom:40px}
 #main-content.rd-technology .tech-fields-heading p{font-size:19px}
 #main-content.rd-technology .tech-fields{grid-template-columns:1fr;gap:48px}
 #main-content.rd-technology .tech-field-art{max-height:280px}
}

@media(min-width:761px){
 #main-content.rd-technology .tech-fields-heading{align-items:center}
 #main-content.rd-technology .tech-fields-heading h2{margin-bottom:0}
}
