/* AI ethics research page; the existing navy, gold and paper palette. */
.research-program .page-hero h1{max-width:1000px;text-wrap:balance}
.research-program .page-hero p{max-width:820px}
.research-program .content{padding-block:50px 16px}
.rp-section{margin-block:0 58px;scroll-margin-top:100px}
.rp-heading{max-width:840px;margin-block-end:26px}
.rp-heading h2{font:700 clamp(28px,3vw,42px)/1.16 Georgia,serif;margin:10px 0 16px;letter-spacing:-.02em;text-wrap:balance}
.rp-heading p,.rp-card p,.rp-timeline p,.rp-record p,.rp-ridi p{line-height:1.7;color:#4d5558}
.rp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.rp-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.rp-card{background:#fffdf8;border:1px solid #d8cdbd;border-radius:12px;padding:26px;min-width:0;scroll-margin-top:100px;display:flex;flex-direction:column}
.rp-card h3{font:700 25px/1.24 Georgia,serif;margin:4px 0 14px}
.rp-card h4{font:700 13px/1.5 Arial,sans-serif;margin:18px 0 0;color:#5d4a24}
.rp-card .rp-question{font-weight:700;color:#163743}
.rp-card>p{margin:0 0 12px}
.rp-card>a,.rp-foundation{margin-block-start:auto;padding-block-start:18px}
.rp-number{font:700 14px/1.5 Arial,sans-serif;color:#796133;display:block;margin-block-end:16px}
.rp-foundation{border-top:1px solid #e3dacb;margin-block-start:18px}
.rp-foundation h4{margin:0 0 8px}
.research-program main a{text-decoration:underline;text-underline-offset:4px;font-weight:700;overflow-wrap:anywhere;line-height:1.6}
.rp-links{display:flex;flex-wrap:wrap;gap:10px 24px;margin-block-start:14px}
.rp-links a{padding-block:6px}
.rp-timeline{list-style:none;padding:0;margin:0}
.rp-timeline li{display:grid;grid-template-columns:86px minmax(0,1fr);gap:24px;padding:0 0 26px;position:relative}
.rp-timeline li:not(:last-child):before{content:"";position:absolute;inset-inline-start:41px;top:50px;bottom:0;width:1px;background:#c8b487}
.rp-year{font:700 19px/1.5 Georgia,serif;display:block;text-align:center;border:1px solid #c8b487;border-radius:5px;padding:8px 4px;align-self:start;color:#5b461c;background:#f5efe3}
.rp-timeline article{padding:4px 0 22px;border-bottom:1px solid #dcd3c5;min-width:0}
.rp-timeline h3{font:700 25px/1.3 Georgia,serif;margin:5px 0 10px}
.rp-timeline p{margin:0 0 10px}
.research-program .rp-status{font:700 12px/1.7 Arial,sans-serif;color:#665329;letter-spacing:.025em;margin:0 0 8px}
.rp-timeline .rp-reference{font-size:14px;font-style:italic;color:#5c6160;max-width:870px}
.research-program .rp-note{font-size:14px;line-height:1.65;color:#626463}
.rp-ridi{display:grid;grid-template-columns:1fr 1fr;gap:36px;background:#0c2531;color:#fff;border-radius:12px;padding:34px;margin-block:0 58px;scroll-margin-top:100px}
.research-program .rp-ridi .kicker{color:#e5c274}
.rp-ridi h2{font:700 clamp(27px,3vw,39px)/1.2 Georgia,serif;margin:14px 0}
.rp-ridi p,.rp-ridi .rp-note{color:#e1e7e8}
.rp-ridi .rp-status,.rp-ridi a{color:#f0d38f}
.rp-ridi-evidence{border-inline-start:1px solid #44616d;padding-inline-start:30px}
.rp-records{border-top:1px solid #d8cdbd}
.rp-record{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:26px;align-items:center;padding:25px 0;border-bottom:1px solid #d8cdbd}
.rp-record h3{font:700 21px/1.4 Georgia,serif;margin:5px 0 10px}
.rp-record p{margin:0;max-width:850px}
.rp-record>a{max-width:160px}
html[lang="ar"] .research-program h1,html[lang="ar"] .research-program h2,html[lang="ar"] .research-program h3{font-family:Tahoma,Arial,sans-serif;line-height:1.5;letter-spacing:0}
html[lang="ar"] .rp-status{letter-spacing:0}
@media(max-width:1000px){.rp-grid{grid-template-columns:1fr}.rp-two{grid-template-columns:repeat(2,minmax(0,1fr))}.rp-ridi{gap:24px;padding:26px}.rp-card{padding:24px}}
@media(max-width:650px){.research-program .content{padding-block-start:34px}.rp-section{margin-block-end:42px}.rp-two,.rp-ridi,.rp-record{grid-template-columns:1fr}.rp-ridi{padding:24px;margin-block-end:42px}.rp-ridi-evidence{border-inline-start:0;border-top:1px solid #44616d;padding:20px 0 0}.rp-timeline li{grid-template-columns:1fr;gap:10px;padding-block-end:24px}.rp-timeline li:before{display:none}.rp-year{justify-self:start;padding:4px 12px;font-size:17px}.rp-record{gap:12px}.rp-record>a{max-width:none;justify-self:start}.rp-card h3,.rp-timeline h3{font-size:23px}.rp-heading h2{font-size:29px}}
