/* Our method (research.html) brand refresh, 31 Oct 2026: no highlighter marks; the same navy card, yellow
   accent and 2px ink borders as the rest of the site. Loaded after the page's own <style>. */
.rs .hl{background:none;color:inherit}
/* hero: navy card like the About mission card */
.rs-hero{background:var(--sheet);border-bottom:0;padding-block:28px 8px}
.rs-hero>.wrap{background:linear-gradient(135deg,#15233c 0%,#1f3357 100%);color:#fff;border-radius:20px;padding:36px clamp(20px,4vw,44px) 32px;box-shadow:0 6px 0 #ffd23f;position:relative;overflow:hidden}
.rs-hero>.wrap::after{content:"";position:absolute;right:-30px;bottom:-40px;width:220px;height:220px;border-radius:50%;background:rgba(255,255,255,.04)}
.rs-hero .eyebrow{display:inline-block;background:#ffd23f;color:#15233c;border-radius:999px;padding:5px 12px 4px;font:800 12px/1.2 var(--mono);letter-spacing:.12em;text-transform:uppercase;margin:0}
.rs-hero .eyebrow::before{display:none}
.rs-hero h1{color:#fff;margin-top:14px}
.rs-hero .hl{color:#ffd23f}
.rs-hero .lead{color:#e6edf9}
.rs-hero .rs-upd{color:#a9b8d3}
/* links inside the page: quiet ink underline, yellow only on hover */
.rs p a:not(.dl):not(.btn),.rs li a:not(.dl):not(.btn),.rs .rs-std a,.rs .rs-toc-more a,.rs-blk p a{color:#15233c;text-decoration:underline;text-decoration-color:rgba(21,35,60,.35);text-decoration-thickness:1.5px;text-underline-offset:3px}
.rs p a:not(.dl):not(.btn):hover,.rs li a:not(.dl):not(.btn):hover,.rs .rs-std a:hover,.rs .rs-toc-more a:hover,.rs-blk p a:hover{text-decoration-color:#ffd23f;text-decoration-thickness:3px}
.rs-band p a,.rs-band li a{color:#ffd23f !important;text-decoration-color:rgba(255,210,63,.5) !important}
.rs-toc ul a{text-decoration:none !important}
sup.ref a{color:#5b6b86 !important;text-decoration:none !important}
sup.ref a:hover{color:#15233c !important}
/* Foundation Method steps: brand cards */
.fm-steps li{border:2px solid #15233c;border-radius:16px;box-shadow:0 4px 0 #ffd23f}
.fm-pre span{border:1.5px solid #15233c}
/* section labels as small pills */
.rs-kind{display:inline-block;background:#15233c;color:#ffd23f;border-radius:999px;padding:5px 11px 4px;font:800 11px/1.2 var(--mono);letter-spacing:.12em;margin:0 0 10px}
.rs-band .rs-kind{background:#ffd23f;color:#15233c}
/* standards cards */
.rs-std div{border:2px solid #15233c;border-top-width:2px;border-radius:14px;box-shadow:0 4px 0 #e4e9f2}
.rs-std .code{display:inline-block;align-self:flex-start;background:#f1f4fa;border-radius:6px;padding:3px 7px}
/* lesson parts: numbered cards without the side bar */
.rs-parts li{border:2px solid #15233c;border-left-width:2px;border-radius:16px;box-shadow:0 4px 0 #ffd23f;padding:20px 22px}
.rs-parts li::before{border-radius:9px;border:2px solid #15233c;background:#ffd23f}
.rs-parts .why{background:#f6f8fc;border-radius:10px;padding:10px 12px;margin-top:6px}
/* three-column blocks */
.rs-blk{border:2px solid #15233c;border-radius:16px;box-shadow:0 4px 0 #e4e9f2}
.rs-blk h3{display:flex;align-items:center;gap:8px;padding-bottom:10px;border-bottom:1.5px solid #e4e9f2}
.rs-three>.rs-blk:nth-child(3){background:#15233c;border-color:#15233c;box-shadow:0 4px 0 #ffd23f}
.rs-three>.rs-blk:nth-child(3) h3{color:#ffd23f;border-bottom-color:rgba(255,255,255,.15)}
.rs-three>.rs-blk:nth-child(3) li{color:#e6edf9}
.rs-three>.rs-blk:nth-child(3) li b{color:#fff}
.rs-three>.rs-blk:nth-child(3) sup.ref a{color:#a9b8d3 !important}
.rs-built li{border-left:0;padding-left:26px;position:relative}
.rs-built li::before{content:"";position:absolute;left:0;top:.2em;width:16px;height:16px;border-radius:50%;background:#ffd23f url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.3l2.6 2.5L12 5.4' fill='none' stroke='%2315233c' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat}
.rs-why li::before{box-shadow:none;background:#15233c;width:7px;height:7px;top:.6em}
/* checks and other small cards */
.rs-checks li{border:2px solid #15233c;border-radius:14px;box-shadow:0 4px 0 #e4e9f2}
/* "What we do not claim" band: rounded card instead of a full-width stripe */
.rs-band{background:var(--sheet);border-top:0}
.rs-band>.wrap{background:#15233c;border-radius:20px;padding:36px clamp(20px,4vw,44px);box-shadow:0 6px 0 #ffd23f}
/* references: tidy list */
.rs-refs li::marker{font:700 14px var(--mono);color:#5b6b86}
.rs-refs .use{display:inline-block;margin-top:4px;background:#f1f4fa;border-radius:6px;padding:2px 8px;font-size:14px}
.rs-refs li:target{background:#fff6d1;outline:2px solid #15233c}
@media(max-width:560px){.rs-hero>.wrap,.rs-band>.wrap{border-radius:16px}}
.rs-hero>.wrap,.rs-band>.wrap{width:min(1240px,calc(100% - 32px));box-sizing:border-box}
