/* Research horizon — original Ruwaidix editorial extension, October 2026.
   No changes to established page styles or content. */
:root{--rh-ink:#17343b;--rh-deep:#153238;--rh-paper:#f7f5ee;--rh-ivory:#fffdf8;--rh-weak:#e4ebe4;--rh-border:#cdd6ce;--rh-terracotta:#a45941;--rh-secondary:#486368;--rh-serif:"Newsreader",Georgia,serif;--rh-sans:"DM Sans",Arial,sans-serif;--rh-mono:"DM Mono",monospace}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body{margin:0;background:var(--rh-paper);color:var(--rh-ink);font:400 15px/1.84 var(--rh-sans);-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none;text-underline-offset:5px}
a:focus-visible{outline:3px solid var(--rh-terracotta);outline-offset:5px}
::selection{background:#c7d8cc}
.rh-shell{width:min(1180px,calc(100% - 88px));margin-inline:auto}
.rh-skip{position:fixed;left:15px;top:-100px;z-index:200;background:white;padding:10px 16px}.rh-skip:focus{top:12px}
.rh-header{position:sticky;top:0;z-index:100;background:rgba(247,245,238,.96);backdrop-filter:blur(16px);border-bottom:1px solid var(--rh-border)}
.rh-header-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:87px}
.rh-brand{display:flex;align-items:center;gap:12px;flex-shrink:0}
.rh-brand img{width:44px;height:44px}
.rh-brand strong{font:400 25px/1.1 var(--rh-serif);display:block}
.rh-brand small{font:10px/1.3 var(--rh-mono);letter-spacing:.04em;color:var(--rh-secondary)}
.rh-header nav{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:clamp(12px,1.6vw,25px)}
.rh-header nav a{font-size:12px;font-weight:700}.rh-header nav a:hover,.rh-inline-links a:hover,.rh-source-links a:hover{color:var(--rh-terracotta)}
.rh-kicker{font:11px/1.55 var(--rh-mono);letter-spacing:.17em;text-transform:uppercase;color:var(--rh-terracotta);margin:0 0 18px}
.rh-hero{border-bottom:1px solid var(--rh-border);background:var(--rh-ivory)}
.rh-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(310px,.7fr);gap:clamp(30px,5vw,85px);padding-top:90px;padding-bottom:82px;align-items:center}
.rh-hero h1{font:400 clamp(68px,7.2vw,120px)/.96 var(--rh-serif);letter-spacing:-.055em;margin:0 0 32px;max-width:720px}
.rh-hero h1 em,.rh-section h2 em,.rh-end h2 em{font-weight:400;color:var(--rh-terracotta)}
.rh-deck{font:400 clamp(24px,2.8vw,34px)/1.32 var(--rh-serif);color:#2c4b50;margin:0 0 30px;max-width:680px}
.rh-intro{font-size:14px;line-height:1.98;color:var(--rh-secondary);max-width:640px;margin:0}
.rh-actions{display:flex;flex-wrap:wrap;align-items:center;gap:23px;margin-top:32px}
.rh-action-primary{display:inline-flex;gap:36px;justify-content:space-between;background:var(--rh-deep);color:white;padding:13px 18px;font-size:12px;font-weight:700;min-width:190px}
.rh-action-primary:hover{background:var(--rh-terracotta)}
.rh-action-secondary{font-size:12px;font-weight:700;border-bottom:1px solid var(--rh-terracotta);padding-bottom:5px}
.rh-hero-plate{border:1px solid #c1d0c9;background:#e8eee7;align-self:stretch;padding:24px 26px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:18px 18px 0 #f0e7d8}
.rh-plate-top{display:flex;justify-content:space-between;font:10px var(--rh-mono);color:#5d7b74}
.rh-cycle{border-top:1px solid #bacdc2;margin-top:30px}
.rh-cycle>div{display:grid;grid-template-columns:36px 1fr;column-gap:13px;border-bottom:1px solid #bacdc2;padding:18px 0}
.rh-cycle-no{grid-row:1/3;font:11px var(--rh-mono);color:var(--rh-terracotta)}
.rh-cycle strong{font:400 23px/1.12 var(--rh-serif);letter-spacing:-.02em}
.rh-cycle small{font:11px/1.55 var(--rh-sans);color:var(--rh-secondary);margin-top:5px}
.rh-hero-plate>p{font:12px/1.6 var(--rh-serif);margin:25px 0 0;color:#37545a}
.rh-hero-plate>p span{display:block;font:10px/1.5 var(--rh-mono);color:#607b77;margin-top:5px}
.rh-hero-bottom{border-top:1px solid var(--rh-border);display:flex;justify-content:space-between;gap:15px;padding-block:17px;font:10px/1.55 var(--rh-mono);letter-spacing:.05em;color:var(--rh-secondary)}
.rh-hero-bottom a{font-weight:700;color:var(--rh-terracotta);white-space:nowrap}
.rh-section{padding:96px 0;border-bottom:1px solid var(--rh-border)}
.rh-editorial-grid{display:grid;grid-template-columns:minmax(250px,.76fr) minmax(0,1.24fr);gap:clamp(30px,8vw,110px)}
.rh-section h2,.rh-end h2{font:400 clamp(45px,5.5vw,72px)/1.02 var(--rh-serif);letter-spacing:-.04em;margin:0}
.rh-prose{font-size:15px;line-height:1.95;color:#405c61}
.rh-prose p{margin:0 0 20px}
.rh-section-head{max-width:920px;margin-bottom:44px}
.rh-section-head>p:last-child{font-size:14px;color:var(--rh-secondary);max-width:780px;margin-top:19px}
.rh-questions{background:#edf1eb}
.rh-question{display:grid;grid-template-columns:190px 1fr;gap:50px;padding:35px 0;border-top:1px solid #cad7cc}
.rh-question:last-child{border-bottom:1px solid #cad7cc}
.rh-num{font:500 17px var(--rh-mono);color:var(--rh-terracotta);padding-top:8px}
.rh-num span{display:block;color:var(--rh-secondary);font:10px/1.8 var(--rh-mono);letter-spacing:.09em;margin-top:11px}
.rh-question h3{font:400 clamp(32px,3.6vw,47px)/1.18 var(--rh-serif);letter-spacing:-.025em;margin:0 0 16px;max-width:860px}
.rh-question p{font-size:14px;color:#3b585c;line-height:1.91;max-width:860px}
.rh-question .rh-question-note{font:11px/1.85 var(--rh-mono);color:#647c77;border-left:2px solid #a8c0b1;padding-left:16px;margin-top:23px}
.rh-record{background:var(--rh-ivory)}
.rh-record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--rh-border);border-left:1px solid var(--rh-border)}
.rh-record-grid article{padding:30px 32px;border-right:1px solid var(--rh-border);border-bottom:1px solid var(--rh-border);display:flex;flex-direction:column;min-width:0}
.rh-work-meta{font:10px/1.5 var(--rh-mono);color:var(--rh-terracotta);letter-spacing:.05em}
.rh-record-grid h3{font:400 31px/1.12 var(--rh-serif);margin:19px 0 11px}
.rh-record-grid p{font-size:13px;line-height:1.82;color:var(--rh-secondary);margin:0 0 22px;flex:1}
.rh-record-grid a{font-size:12px;font-weight:700;color:var(--rh-terracotta);display:inline-block;margin-top:6px}
.rh-record-foot{margin-top:30px;display:flex;gap:40px;align-items:center;justify-content:space-between;border-top:1px solid var(--rh-border);padding-top:23px}
.rh-record-foot p{max-width:830px;color:var(--rh-secondary);font-size:13px;margin:0}
.rh-record-foot a{color:var(--rh-terracotta);font-size:12px;font-weight:700;white-space:nowrap}
.rh-current{background:#e7ece7}
.rh-inline-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:22px}
.rh-inline-links a,.rh-source-links a{font-size:12px;color:#a6533c;font-weight:700;border-bottom:1px solid #b9866f}
.rh-essay-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.rh-essay-grid>a{display:flex;flex-direction:column;padding:25px 24px;border:1px solid var(--rh-border);background:var(--rh-ivory);min-height:245px}
.rh-essay-grid>a:hover{border-color:var(--rh-terracotta);background:white}
.rh-essay-grid span{font:10px/1.5 var(--rh-mono);letter-spacing:.05em;color:var(--rh-terracotta)}
.rh-essay-grid h3{font:400 29px/1.12 var(--rh-serif);margin:19px 0 13px}
.rh-essay-grid p{font-size:12px;line-height:1.78;color:var(--rh-secondary);margin:0 0 20px;flex:1}
.rh-essay-grid strong{font-size:11px;color:var(--rh-terracotta)}
.rh-boundaries{background:#f1f1e8}
.rh-source-links{display:flex;flex-direction:column;align-items:flex-start;gap:13px;padding:15px 0 20px}
.rh-footnote{font:11px/1.8 var(--rh-mono);color:#74817a!important}
.rh-end{background:#19353a;color:#f2f3ed;padding:100px 0}
.rh-end .rh-kicker{color:#d5a28b}
.rh-end h2{font-size:clamp(42px,5vw,65px)}
.rh-end p:not(.rh-kicker){font-size:14px;line-height:1.9;max-width:740px;color:#c3d2ce}
.rh-end-grid{display:grid;grid-template-columns:1fr minmax(220px,.46fr);gap:80px}
.rh-end nav{display:flex;flex-direction:column;justify-content:center;gap:0}
.rh-end nav a{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #476368;padding:14px 0;font-size:12px}
.rh-end nav span{color:#dba88f}
.rh-footer{background:#10282e;color:#c8d8d2;padding:26px 0}
.rh-footer .rh-shell{display:flex;flex-wrap:wrap;justify-content:space-between;gap:15px;font:10px/1.8 var(--rh-mono)}
.rh-footer a{color:#e8bd9c}
@media(max-width:950px){.rh-shell{width:calc(100% - 48px)}.rh-hero-grid{grid-template-columns:1fr;gap:45px;padding-top:62px}.rh-hero-plate{max-width:780px}.rh-question{grid-template-columns:125px 1fr;gap:28px}.rh-essay-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rh-header nav{gap:12px}.rh-end-grid{gap:35px}}
@media(max-width:640px){.rh-shell{width:calc(100% - 34px)}.rh-header-inner{min-height:70px;gap:9px}.rh-brand{gap:8px}.rh-brand img{width:36px;height:36px}.rh-brand strong{font-size:20px}.rh-brand small{font-size:8px}.rh-header nav{gap:7px 11px}.rh-header nav a{font-size:10px}.rh-header nav a:nth-child(3),.rh-header nav a:nth-child(5){display:none}.rh-hero-grid{padding:49px 0}.rh-hero h1{font-size:clamp(55px,15vw,83px)}.rh-deck{font-size:25px}.rh-intro{font-size:13px}.rh-hero-plate{padding:21px;box-shadow:9px 9px 0 #f0e7d8}.rh-hero-bottom{flex-direction:column}.rh-section{padding:64px 0}.rh-editorial-grid,.rh-end-grid{grid-template-columns:1fr;gap:23px}.rh-section h2{font-size:49px}.rh-question{grid-template-columns:1fr;gap:10px;padding:28px 0}.rh-num{display:flex;gap:14px;align-items:center}.rh-num span{margin:0}.rh-question h3{font-size:36px}.rh-record-grid,.rh-essay-grid{grid-template-columns:1fr}.rh-record-foot{display:block}.rh-record-foot a{display:inline-block;margin-top:13px}.rh-end{padding:70px 0}.rh-footer .rh-shell{display:block}.rh-footer .rh-shell>*{display:block;margin-bottom:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.rh-header,.rh-actions,.rh-footer,.rh-skip{display:none!important}.rh-section{break-inside:avoid}.rh-hero-grid{padding:20px 0}.rh-shell{width:100%}}