/* One reading axis per chapter: label, title, then its explanation. */
#rd-main .rd-section-head{display:flex;flex-direction:column;align-items:flex-start;gap:0;width:100%;max-width:100%;margin:0 0 42px}
#rd-main .rd-section-head>.rd-eyebrow{margin:0 0 23px!important;font-size:11px;line-height:1.7;color:#b9bea2;letter-spacing:.12em}
#rd-main .rd-section-head h2{width:100%;max-width:1000px;font-size:clamp(38px,4vw,58px);line-height:1.24;font-weight:450;letter-spacing:-.045em;text-wrap:balance;margin:0}
#rd-main .rd-section-head>.rd-lead,#rd-main .rd-section-head>p:not(.rd-eyebrow){width:100%;max-width:900px;padding:0;margin:26px 0 0!important;font-size:17px;line-height:1.95;color:#b4beb7;text-align:left;word-break:keep-all;text-wrap:pretty}
#rd-main .rd-engine-copy .rd-section-head{margin-bottom:26px}
#rd-main .rd-engine-copy .rd-section-head h2{font-size:clamp(60px,6vw,84px);line-height:1.08;letter-spacing:-.055em}
#rd-main .rd-engine-copy>h3{font-size:23px;line-height:1.55;font-weight:450;margin:0 0 22px}
#rd-main .rd-engine-copy>.rd-lead{font-size:16px;line-height:1.95;color:#b4beb7;max-width:650px;margin:0}
#rd-main .rd-engine-copy .rd-feature-list{margin-top:30px}
#rd-main .rd-engine-copy .rd-feature-list li{font-size:13px;line-height:1.8;align-items:flex-start}
#rd-main .rd-engine-copy .rd-engine-io dt{font-size:11px;line-height:1.6;color:#a8b49f}
#rd-main .rd-engine-copy .rd-engine-io dd{font-size:13px;line-height:1.9;color:#acb9ad;margin-top:8px}
#rd-main .rd-engine-copy .rd-engine-note,#rd-main .rd-engine-copy .rd-engine-flow{font-size:12px;line-height:1.9}
#rd-main :is(.rd-source-scope,.rd-architecture-boundary,.rd-architecture-feedback,.rd-small-note){font-size:13px;line-height:1.9;color:#97a99b}
#rd-main #rd-architecture>.rd-engine-note{font-size:13px;line-height:1.9;max-width:900px;margin:0 0 24px}
#rd-main .rd-architecture-boundary{padding:18px 0 24px}
#rd-main .rd-architecture-boundary>.rd-eyebrow,#rd-main .rd-architecture-feedback>.rd-eyebrow{font-size:11px;line-height:1.7;margin-bottom:12px;color:#b3bea3}
#rd-main .rd-research-fields{gap:12px 20px;justify-content:center;align-items:center;flex-wrap:wrap}
#rd-main .rd-research-fields>span{font-size:12px;line-height:1.8;color:#b0bcb1}
@media(max-width:1100px){#rd-main .rd-section-head h2{font-size:clamp(34px,4.7vw,52px)}}
@media(max-width:760px){
 #rd-main .rd-section-head{margin-bottom:30px}
 #rd-main .rd-section-head>.rd-eyebrow{font-size:10px;margin-bottom:18px!important;letter-spacing:.09em}
 #rd-main .rd-section-head h2{font-size:clamp(31px,8.6vw,40px);line-height:1.32;letter-spacing:-.045em}
 #rd-main .rd-section-head>.rd-lead,#rd-main .rd-section-head>p:not(.rd-eyebrow){font-size:15px;line-height:1.95;margin-top:23px!important}
 #rd-main .rd-engine-copy .rd-section-head h2{font-size:58px}
 #rd-main .rd-engine-copy>h3{font-size:20px;line-height:1.6;margin-bottom:20px}
 #rd-main .rd-engine-copy>.rd-lead{font-size:15px;line-height:1.95}
 #rd-main .rd-engine-copy .rd-feature-list li{font-size:13px;line-height:1.8}
 #rd-main :is(.rd-source-scope,.rd-architecture-boundary,.rd-architecture-feedback,.rd-small-note),#rd-main #rd-architecture>.rd-engine-note{font-size:12px;line-height:1.9}
 #rd-main .rd-research-fields{gap:10px 16px;justify-content:flex-start}
 #rd-main .rd-research-fields>span{font-size:11px}
}
@media(prefers-reduced-motion:reduce){html:has(.research-page){scroll-behavior:auto}}
#rd-main .rd-engine-copy :is(.rd-lead,.rd-feature-list li,.rd-engine-io dd,.rd-engine-note,.rd-engine-flow){word-break:keep-all;overflow-wrap:normal}
/* Keep the shared location controls in the ordinary document flow. */
body.research-page .rd-footer{scroll-margin:0}
