/* The search desk shares the haunted library's ink, paper and lantern colours. */
body.studio.page-research-guide{margin:0;background:#142c34;color:#efe7d1}
body.studio.page-research-guide main{box-sizing:border-box;width:100%;max-width:1240px;margin:0 auto;padding:12px 28px 70px}
.page-research-guide main *{box-sizing:border-box}
.page-research-guide main :is(p,li){font:17px/1.8 'Segoe UI',Arial,sans-serif;max-width:76ch}
.page-research-guide main :is(h1,h2){letter-spacing:-.025em;font-family:'Segoe UI',Arial,sans-serif}
.page-research-guide main a{color:#eccc83;text-underline-offset:4px;overflow-wrap:anywhere}
.page-research-guide .rp-hero{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:24px;background:#20383e;border:4px solid #0a1016;padding:clamp(22px,4vw,40px)}
.page-research-guide .rp-hero h1{max-width:none;color:#d0ed65;font-size:clamp(35px,5vw,60px);font-weight:900;line-height:1.1;margin:22px 0}
.page-research-guide .rp-hero>img{width:100%;height:auto;border:3px solid #0a1016;background:#14242c;transform:rotate(1deg)}
.page-research-guide .rp-kicker{color:#d0ed65;font:800 12px/1.7 monospace;letter-spacing:.08em;margin:20px 0 12px}
.page-research-guide .rp-back{font-weight:750;font-size:15px}
.page-research-guide .rp-example{border-left:5px solid #d0ed65;padding:10px 0 10px 18px}
.page-research-guide code{background:#e7dfc6;color:#192b31;padding:2px 5px;font-size:.9em;overflow-wrap:anywhere}
.page-research-guide .rp-chooser{padding:24px 0}
.page-research-guide .rp-chooser h2{font-size:clamp(26px,3.5vw,35px)}
.page-research-guide .rp-chooser nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.page-research-guide .rp-chooser nav>a{display:block;min-width:0;border:3px solid #0a1016;border-top:7px solid #c6de83;padding:20px 15px;background:#263b3e;text-decoration:none;color:#efe7d1}
.page-research-guide .rp-chooser nav>a:hover{background:#344a43;border-top-color:#efba6c}
.page-research-guide .rp-chooser nav span{display:block;font:750 10px/1.6 monospace;color:#cbdcaa}
.page-research-guide .rp-chooser nav strong{display:block;font-size:21px;line-height:1.3;margin:16px 0}
.page-research-guide .rp-chooser nav small{display:block;font-size:15px;line-height:1.7}
.page-research-guide main .rp-small{font-size:14px;line-height:1.7;color:#c9d5cd}
.page-research-guide .rp-station{margin:18px 0;border:3px solid #0a1016;scroll-margin-top:18px;background:#f0ebdc;color:#182b31}
.page-research-guide .rp-station>summary{display:flex;align-items:center;gap:20px;cursor:pointer;padding:24px;background:#263b3e;color:#efe7d1;list-style:none}
.page-research-guide .rp-station>summary::-webkit-details-marker{display:none}
.page-research-guide .rp-station>summary>span{display:grid;place-items:center;flex:0 0 48px;height:48px;border:3px solid #0a1016;background:#c6de83;color:#15272d;font:900 23px monospace}
.page-research-guide .rp-station summary h2{font-size:clamp(23px,3vw,32px);margin:6px 0 0;color:#efe7d1;line-height:1.2}
.page-research-guide .rp-station summary small{font:750 11px/1.6 monospace;letter-spacing:.06em;color:#cbdcaa}
.page-research-guide .rp-station summary>b{margin-left:auto;font-size:28px}
.page-research-guide .rp-station[open] summary>b{transform:rotate(45deg)}
.page-research-guide .rp-body{padding:clamp(18px,4vw,36px)}
.page-research-guide .rp-body a{color:#49325e;font-weight:700}
.page-research-guide .rp-account{background:#dfe6cb;border-left:6px solid #6c8551;padding:16px 20px;margin:0 0 24px}
.page-research-guide .rp-search{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:24px 0}
.page-research-guide .rp-search label{display:grid;gap:8px;flex:1 1 250px;font-weight:750}
.page-research-guide .rp-search input{width:100%;min-height:50px;padding:12px;background:white;color:#15272d;border:2px solid #526457;font:17px 'Segoe UI',Arial,sans-serif;border-radius:0}
.page-research-guide .rp-search button{min-height:50px;padding:12px 18px;border:2px solid #15272d;background:#c6de83;color:#15272d;font:800 16px/1.5 'Segoe UI',Arial,sans-serif;border-radius:0;cursor:pointer}
.page-research-guide .rp-split{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(230px,.8fr);gap:32px;align-items:start}
.page-research-guide .rp-steps{padding-left:28px;counter-reset:none}
.page-research-guide .rp-steps li{padding:0 0 20px 8px}
.page-research-guide .rp-steps li::marker{font-weight:900;color:#506b38}
.page-research-guide .rp-shot{margin:22px 0;padding:12px;border:2px solid #a2ae98;background:#fff;color:#182b31;min-width:0}
.page-research-guide .rp-shot img{display:block;width:100%;height:auto;object-fit:contain}
.page-research-guide .rp-shot figcaption{font:14px/1.7 'Segoe UI',Arial,sans-serif;padding:14px 4px 4px}
.page-research-guide .rp-phone{max-width:380px;margin:22px auto;width:100%}
.page-research-guide .rp-shots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:820px;margin:auto}
.page-research-guide .rp-callout{padding:20px;border-left:6px solid #927b9f;background:#e3dced}
.page-research-guide .rp-callout p{margin:8px 0 14px}
.page-research-guide .rp-next{display:inline-block;margin-top:22px;border-bottom:3px solid #8c9d6f;padding:12px 0;font-size:18px}
.page-research-guide .rp-finish{margin-top:36px;padding:clamp(22px,4vw,40px);border:4px solid #0a1016;background:#263b3e;scroll-margin-top:20px}
.page-research-guide .rp-finish h2{color:#d0ed65;font-size:clamp(30px,4vw,42px)}
.page-research-guide .rp-exits{display:flex;flex-wrap:wrap;gap:16px 28px;margin-top:24px;font-weight:800}
.page-research-guide main [hidden]{display:none!important}
@media(max-width:1000px){.page-research-guide .rp-chooser nav{grid-template-columns:repeat(3,minmax(0,1fr))}.page-research-guide .rp-hero{grid-template-columns:1fr}.page-research-guide .rp-hero>img{max-width:620px;margin:auto;transform:none}}
@media(max-width:680px){body.studio.page-research-guide main{padding:8px 14px 45px}.page-research-guide .rp-chooser nav{grid-template-columns:1fr}.page-research-guide .rp-chooser nav strong{margin:8px 0}.page-research-guide .rp-split{grid-template-columns:1fr}.page-research-guide .rp-station>summary{padding:18px 12px;gap:12px}.page-research-guide .rp-shots{grid-template-columns:1fr}}
html.access-contrast .page-research-guide main :is(.rp-hero,.rp-chooser nav>a,.rp-station,.rp-station>summary,.rp-finish,.rp-body,.rp-account,.rp-callout){background:#fff;color:#111;border-color:#111}
html.access-contrast .page-research-guide main :is(h1,h2,p,small,span,strong,a){color:#111}
@media print{.page-research-guide .rp-hero>img,.page-research-guide .rp-chooser{display:none}.page-research-guide .rp-body{display:block!important}.page-research-guide .rp-shot{break-inside:avoid}}
