.rp-page{color:#1b2e50;background:#f3f6fb;min-height:100vh;padding:0 20px 64px}.rp-frame{max-width:1160px;margin:0 auto}.rp-topbar{border-bottom:1px solid #dce4ef;justify-content:space-between;align-items:center;gap:20px;height:66px;display:flex}.rp-brand{letter-spacing:-.055em;color:#192d51;font-size:18px;font-weight:850;text-decoration:none}.rp-brand span{color:#2a65c4}.rp-sample-tag{color:#385986;background:#eaf1fb;border:1px solid #cedbf0;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:700}.rp-intro{padding:28px 0 18px}.rp-intro h1{letter-spacing:-.035em;white-space:nowrap;margin:0;font-size:clamp(23px,2.2vw,29px);line-height:1.3}.rp-nav{z-index:5;background:#f3f6fb;border-block:1px solid #dce4ef;gap:30px;display:flex;position:sticky;top:0}.rp-nav a{color:#3c587f;border-bottom:2px solid #0000;align-items:center;min-height:48px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.rp-nav a:hover{color:#1b4f9c;border-bottom-color:#2b68bf}.rp-nav a:focus-visible,.rp-brand:focus-visible{outline-offset:3px;outline:3px solid #6f9ee5}.rp-page #rp-overview,.rp-page #rp-competition,.rp-page #rp-roadmap,.rp-page #fbo-questions,.rp-page #fbo-strengths{scroll-margin-top:72px}.rp-page .exposure-gaps,.rp-page .sar{border-radius:16px;margin-top:42px;padding:clamp(22px,4vw,38px)}.rp-page .sar-priorities:has(>article:only-child){grid-template-columns:1fr;max-width:820px}.rp-page .exposure-gaps h3{letter-spacing:-.03em;font-size:clamp(22px,2.4vw,28px)}.rp-page .source-brief>header>span,.rp-page .sar-heading>div>span{display:none}.rp-about{border-top:1px solid #dce4ef;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:32px;margin-top:56px;padding-top:24px;display:grid}.rp-about h2{letter-spacing:-.025em;margin:0;font-size:18px;line-height:1.4}.rp-about p{color:#61728b;max-width:65ch;margin:0 0 8px;font-size:13px;line-height:1.7}@media (max-width:900px){.rp-intro h1{white-space:normal}}@media (max-width:760px){.rp-page{padding-inline:16px}.rp-topbar{height:60px}.rp-intro{padding:22px 0 17px}.rp-intro h1{font-size:25px}.rp-nav{justify-content:space-between;gap:0}.rp-nav a{min-height:46px;font-size:12px}.rp-page .exposure-gaps,.rp-page .sar{margin-top:28px;padding:20px 16px}.rp-about{grid-template-columns:1fr;gap:10px;margin-top:40px}}
