/* CRF V3.0 / Research desk. Dedicated editorial system; no overrides to approved home / dossier layouts. */
.research-desk-page{--rd-cream:#eeeae1;--rd-deep:#101110;--rd-red:#b94c42;background:var(--rd-cream);color:var(--rd-deep)}
.research-desk-page .site-header{color:#f3f0e9}
.research-desk-page .desktop-navigation [aria-current=page]{color:#d9675d}
.rd-cover{display:grid;grid-template-columns:58% 42%;min-height:min(790px,calc(100svh - var(--header-h)));background:#171a17;color:#f1eee7}
.rd-cover-copy{min-width:0;padding:clamp(30px,4.7vw,75px) clamp(26px,5vw,78px) 38px;display:flex;flex-direction:column;justify-content:space-between;gap:72px}
.rd-overline,.rd-cover-bottom,.rd-section-label,.rd-entry-counter,.rd-cover-caption{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:10px;letter-spacing:.16em;font-weight:700;line-height:1.6}
.rd-overline{color:#bcbdb5;border-bottom:1px solid #494b45;padding-bottom:17px}
.rd-overline span:last-child{color:#8b9188}
.rd-tag{font-size:11px;letter-spacing:.19em;font-weight:700;margin:0 0 22px;display:flex;align-items:center;gap:11px;color:#e3ded5}
.rd-dash{display:inline-block;width:26px;height:2px;background:#c45347}
.rd-cover-title h1{font-size:clamp(60px,7.2vw,125px);font-weight:900;letter-spacing:-.075em;line-height:.92;margin:0 0 27px}
.rd-cover-title h1 em{font-style:normal;color:#d65b4d}
.rd-cover-title>p:last-child{max-width:520px;color:#c2c6bc;font-size:clamp(15px,1.26vw,19px);line-height:1.65;margin:0}
.rd-cover-bottom{border-top:1px solid #494b45;padding-top:21px}.rd-cover-bottom>a{color:#efebe3}.rd-cover-bottom>a:hover{color:#db6b5e}.rd-cover-bottom>a span{color:#d65b4d;font-size:19px;margin-left:6px}.rd-cover-bottom>span{color:#95998f;font-size:9px;text-align:right}
.rd-cover-image{position:relative;overflow:hidden;min-height:600px;background:#332b25}.rd-cover-image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:53% center}.rd-cover-caption{position:absolute;bottom:0;left:0;right:0;background:rgba(15,16,14,.88);padding:18px 22px;color:#e8e0d2;font-size:9px;letter-spacing:.12em}.rd-cover-caption span:last-child{color:#e5ac9e;text-align:right}
.rd-intro,.rd-approach{background:var(--rd-cream);padding:70px clamp(26px,6.1vw,108px) 112px}
.rd-section-label{padding-bottom:18px;border-bottom:1px solid #bbbcb1;color:#853d36}.rd-section-label span:last-child{color:#72796f;text-align:right}
.rd-intro-layout{display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(40px,7vw,115px);align-items:end;padding-top:90px}
.rd-intro-layout h2,.rd-shelf-heading h2,.rd-approach-head h2{font-size:clamp(49px,6.1vw,95px);letter-spacing:-.065em;line-height:1.02;font-weight:850;margin:0}.rd-intro-layout h2 em,.rd-shelf-heading h2 em{font-style:normal;color:#ae4b42}
.rd-intro-layout p,.rd-approach-head>p{font-size:clamp(16px,1.5vw,21px);line-height:1.66;color:#495149;margin:0 0 20px;max-width:545px}
.rd-shelf{background:#191c19;color:#f1eee7;padding:70px clamp(26px,6.1vw,108px) 116px;scroll-margin-top:var(--header-h)}.rd-section-label--dark{color:#d85f52;border-color:#484b45}.rd-section-label--dark span:last-child{color:#95988f}
.rd-shelf-heading{display:grid;grid-template-columns:1fr .72fr;gap:60px;align-items:end;padding:75px 0 62px}.rd-shelf-heading h2{font-size:clamp(61px,7.4vw,115px)}.rd-shelf-heading h2 em{color:#d16055}.rd-shelf-heading p{font-size:clamp(16px,1.4vw,20px);line-height:1.7;color:#bcbfb4;max-width:460px;margin:0 0 6px}
.rd-entry{border-top:1px solid #63685e;margin:0}.rd-entry:last-child{border-bottom:1px solid #63685e}.rd-entry-main{display:block}.rd-entry-main:hover h3{color:#db7568}.rd-entry-counter{padding:25px 0 10px;color:#d5d4cc}.rd-status{color:#d2a399;border:1px solid #7c5149;padding:7px 10px;font-size:9px;white-space:nowrap}.rd-status--pending{color:#aeb0a6;border-color:#555c53}
.rd-entry-body{display:grid;grid-template-columns:1fr minmax(275px,36%);gap:clamp(45px,7vw,110px);padding:16px 0 54px;align-items:center}.rd-entry h3{font-size:clamp(55px,6.4vw,100px);letter-spacing:-.06em;line-height:.99;margin:10px 0 25px;font-weight:830;transition:color .2s}.rd-entry h3 small{font-size:.37em;letter-spacing:-.03em;color:#b3b6ac;display:block;margin-top:15px;font-weight:600}.rd-entry-body>div:first-child>p{color:#b3b9af;font-size:clamp(16px,1.32vw,19px);line-height:1.65;max-width:550px;margin:0 0 45px}.rd-entry-link{color:#e3a39a;letter-spacing:.15em;font-size:11px;font-weight:750;border-bottom:1px solid #95675f;padding-bottom:10px}.rd-entry-link>span{font-size:18px;margin-left:8px}.rd-entry-visual{position:relative;height:390px;min-width:0;overflow:hidden;background:#524c42}.rd-entry-visual img{width:100%;height:100%;object-fit:cover;object-position:center}.rd-entry-visual>span{position:absolute;bottom:0;left:0;right:0;background:rgba(16,17,16,.86);padding:14px 17px;color:#f2e8dd;letter-spacing:.12em;font-size:9px;line-height:1.5}
.rd-entry--pending{opacity:.93}.rd-entry--pending .rd-entry-body{align-items:end}.rd-entry--pending .rd-entry-body>div:first-child>p{margin-bottom:0}.rd-entry-scope{border-left:2px solid #a44b43;padding:0 0 0 26px;margin-bottom:8px}.rd-entry-scope>span{font-size:10px;font-weight:700;letter-spacing:.14em;color:#d06e62}.rd-entry-scope p{font-size:24px;line-height:1.34;letter-spacing:-.03em;color:#e2e1d8;margin:14px 0 20px}.rd-entry-scope small{display:block;font-size:12px;line-height:1.65;color:#9b9f94}
.rd-approach{scroll-margin-top:var(--header-h);padding-bottom:105px}.rd-approach-head{display:grid;grid-template-columns:1fr .65fr;gap:65px;align-items:end;padding:78px 0 65px}.rd-approach-head h2{font-size:clamp(50px,6.25vw,97px)}.rd-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(22px,4vw,65px)}.rd-steps>div{border-top:1px solid #92998e;padding-top:24px}.rd-step-num{font-size:13px;font-weight:850;color:#b84f42}.rd-steps h3{font-size:clamp(24px,2.7vw,40px);letter-spacing:-.047em;line-height:1.12;margin:33px 0 18px}.rd-steps p{font-size:16px;color:#555c53;line-height:1.65;max-width:360px}.rd-method-link{display:inline-flex;align-items:center;gap:25px;margin-top:65px;padding-bottom:12px;border-bottom:1px solid #9b5950;color:#91483d;font-size:12px;font-weight:800;letter-spacing:.13em}.rd-method-link span{font-size:21px}
.rd-boundaries{display:grid;grid-template-columns:1.2fr .75fr;gap:clamp(45px,8vw,140px);background:#dddccf;padding:100px clamp(26px,6.1vw,108px) 112px;align-items:end}.rd-boundaries-kicker{font-size:11px;color:#a7463e;letter-spacing:.18em;font-weight:750}.rd-boundaries h2{font-size:clamp(36px,4.1vw,68px);line-height:1.1;letter-spacing:-.055em;margin:30px 0 0}.rd-boundaries h2 em{font-style:normal;color:#a74840}.rd-boundaries p{color:#464d43;font-size:16px;line-height:1.7}.rd-boundaries a{display:inline-block;color:#95463c;border-bottom:1px solid #a56960;padding-bottom:12px;margin-top:20px;font-size:11px;letter-spacing:.12em;font-weight:800;line-height:1.6}
.rd-footer{padding:47px clamp(26px,6.1vw,108px) 32px;background:#111411;color:#e0ded5;display:grid;grid-template-columns:1fr 1fr;gap:45px}.rd-footer>div:first-child>span{font-size:12px;font-weight:750;letter-spacing:.12em}.rd-footer>div:first-child>p{max-width:400px;font-size:16px;color:#a8aca3;line-height:1.6}.rd-footer-actions{display:flex;flex-direction:column;gap:16px;align-items:end}.rd-footer-actions a{font-size:11px;letter-spacing:.13em;font-weight:700;color:#e6e1d7}.rd-footer-actions a span{color:#d35e51;font-size:17px}.rd-footer nav{grid-column:1/-1;border-top:1px solid #3e453c;display:flex;gap:14px 28px;flex-wrap:wrap;padding-top:26px}.rd-footer nav a{font-size:12px;color:#d5d5cb}.rd-footer>small{grid-column:1/-1;color:#808a7e;font-size:9px;line-height:1.8;letter-spacing:.14em}
@media(max-width:1150px) and (min-width:801px){.rd-cover{grid-template-columns:57% 43%}.rd-cover-copy{padding:35px;gap:45px}.rd-cover-title h1{font-size:clamp(60px,7.6vw,90px)}.rd-cover-bottom>span{display:none}.rd-entry-visual{height:320px}}
@media(max-width:800px){.rd-cover{display:flex;flex-direction:column;min-height:auto}.rd-cover-image{order:0;min-height:0;height:clamp(280px,40svh,420px)}.rd-cover-copy{order:1;gap:48px;padding:31px 24px 35px}.rd-overline{font-size:9px}.rd-overline span:last-child{display:none}.rd-cover-title h1{font-size:clamp(49px,11vw,78px);letter-spacing:-.075em}.rd-cover-title>p:last-child{font-size:15px}.rd-cover-bottom{font-size:10px}.rd-cover-bottom>span{display:none}.rd-cover-caption{font-size:8px}.rd-cover-caption span:last-child{max-width:45%}.rd-intro,.rd-approach,.rd-shelf{padding:51px 24px 72px}.rd-section-label{font-size:9px}.rd-section-label span:last-child{max-width:50%}.rd-intro-layout,.rd-shelf-heading,.rd-approach-head{display:block;padding-top:48px}.rd-intro-layout h2,.rd-shelf-heading h2,.rd-approach-head h2{font-size:clamp(45px,10vw,74px)}.rd-intro-layout p,.rd-shelf-heading p,.rd-approach-head p{font-size:16px}.rd-intro-layout>div,.rd-shelf-heading p,.rd-approach-head p{margin-top:34px}.rd-shelf-heading{padding-bottom:42px}.rd-entry-counter{font-size:9px}.rd-entry-body{display:block;padding:14px 0 44px}.rd-entry h3{font-size:clamp(52px,11vw,78px)}.rd-entry-body>div:first-child>p{margin-bottom:25px;font-size:16px}.rd-entry-visual{height:auto;aspect-ratio:1.38/1;margin-top:42px}.rd-entry-scope{margin-top:38px}.rd-entry-scope p{font-size:21px}.rd-steps{grid-template-columns:1fr;gap:26px}.rd-steps h3{font-size:29px;margin-top:18px}.rd-steps p{font-size:16px}.rd-method-link{margin-top:46px}.rd-boundaries{display:block;padding:70px 24px}.rd-boundaries h2{font-size:clamp(36px,8.6vw,57px)}.rd-boundaries>div:last-child{margin-top:37px}.rd-footer{padding:43px 24px 28px;grid-template-columns:1fr;gap:22px}.rd-footer-actions{align-items:flex-start}.rd-footer nav,.rd-footer>small{grid-column:1}}
@media(max-width:375px){.rd-cover-title h1{font-size:46px}.rd-overline{font-size:8px}.rd-section-label{font-size:8px}.rd-entry h3{font-size:49px}.rd-entry-counter{align-items:flex-start}.rd-status{font-size:8px}}
