
:root{color-scheme:light;--ink:#15273f;--muted:#5b6f82;--paper:#f3f7fb;--white:#fff;--edge:#dce7f1;--accent:#2563eb;--accent2:#06b6d4;--night:#0a1a31}*{box-sizing:border-box}html{font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif;scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink)}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #f59e0b;outline-offset:3px}.skip{position:absolute;transform:translateY(-120%);background:white;padding:12px;z-index:5}.skip:focus{transform:none}.top{position:sticky;top:0;z-index:4;background:#ffffffeb;backdrop-filter:blur(18px);border-bottom:1px solid var(--edge)}.topinner{max-width:1440px;margin:auto;display:flex;align-items:center;gap:14px;padding:13px 22px}.brand{font-weight:850;font-size:21px;letter-spacing:-.7px;text-decoration:none;color:#103c83;white-space:nowrap}.brand span{color:#0891b2}.topnav{display:flex;gap:4px;flex-wrap:wrap;margin-left:auto}.topnav a{font-size:13px;font-weight:650;text-decoration:none;color:#465d73;padding:9px 10px;border-radius:12px}.topnav a:hover,.topnav a[aria-current=page]{background:#e7efff;color:#174db1}.menu{display:none;border:1px solid var(--edge);border-radius:12px;background:white;font-size:21px;padding:5px 13px}.shell{max-width:1440px;margin:auto;padding:27px 20px;display:grid;grid-template-columns:225px minmax(0,1fr) 255px;gap:22px}.panel,.hero,.tile,.side,.notice{background:var(--white);border:1px solid var(--edge);border-radius:24px;box-shadow:0 12px 40px #193d6610}.side{padding:19px;align-self:start;position:sticky;top:90px}.side a{display:block;text-decoration:none;color:#47617b;padding:12px;border-radius:13px;font-size:14px}.side a:hover{background:#edf5ff}.side h2{font-size:12px;letter-spacing:1.4px;text-transform:uppercase;color:#6b8195;margin:4px 12px 13px}.hero{padding:clamp(25px,4vw,55px);background:linear-gradient(135deg,#0b2b58,#164ea5 65%,#066b82);color:white;border:0;overflow:hidden;position:relative}.hero:after{content:'RFC';position:absolute;font-weight:900;font-size:180px;color:#ffffff0a;right:-18px;bottom:-79px;pointer-events:none}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:2px;font-weight:800;color:#a9e5ff}.hero h1{font-size:clamp(32px,4vw,59px);line-height:1.06;letter-spacing:-1.9px;max-width:770px;margin:17px 0}.hero p{font-size:17px;line-height:1.7;max-width:740px;color:#e0edff}.buttons{display:flex;gap:11px;flex-wrap:wrap;margin-top:25px}.btn{display:inline-block;text-decoration:none;border-radius:15px;padding:13px 19px;font-weight:750;background:white;color:#1b4d9c;border:1px solid transparent}.btn.secondary{background:#ffffff14;color:white;border-color:#ffffff73}.section{margin:25px 0}.section h2{letter-spacing:-.55px;font-size:24px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.tile{padding:23px;text-decoration:none;min-height:166px;display:flex;flex-direction:column;gap:9px}.tile:hover{border-color:#9dbceb;transform:translateY(-2px)}.tile b{font-size:18px}.tile small{font-size:14px;line-height:1.5;color:var(--muted)}.tile .symbol{color:#2563eb;font-size:26px}.notice{padding:21px;margin-top:19px;border-left:4px solid #25a5c4;line-height:1.7}.notice strong{display:block}.panel{padding:25px;line-height:1.7}.panel h2{margin-top:4px}.muted{color:var(--muted)}.metric{padding:16px;border-radius:17px;background:#f2f7fc;margin-bottom:12px}.metric b{display:block;font-size:19px;color:#18499f}.metric span{font-size:12px;color:#557086}.search{width:100%;border:1px solid #c6d9ec;border-radius:13px;padding:12px;font-size:15px}.search-results a{display:block;padding:9px 0;font-size:14px;color:#2059a9}.footer{max-width:1440px;margin:auto;padding:35px 20px 55px;border-top:1px solid var(--edge);color:#526a80;font-size:13px}.footer a{margin-right:17px;display:inline-block;margin-bottom:9px}.footer p{max-width:900px;line-height:1.6}details{border:1px solid var(--edge);border-radius:13px;padding:14px;margin:10px 0}summary{cursor:pointer;font-weight:700}@media(max-width:1120px){.shell{grid-template-columns:185px minmax(0,1fr)}.right{display:none}.topnav{display:none}.menu{display:block;margin-left:auto}}@media(max-width:700px){.shell{display:block;padding:13px}.left{display:none}.left.open{display:block;position:static;margin-bottom:13px}.topinner{padding:10px 14px}.hero{border-radius:20px;padding:28px 23px}.hero h1{font-size:34px}.hero p{font-size:15px}.cards{grid-template-columns:1fr}.tile{min-height:0}.section{margin:23px 0}.footer{padding:27px 20px 95px}.mobile-dock{display:flex!important;position:fixed;bottom:0;left:0;right:0;padding:8px 5px calc(8px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #dce7f1;z-index:3;justify-content:space-around}.mobile-dock a{font-size:12px;text-decoration:none;color:#31517f;text-align:center;padding:7px}}.mobile-dock{display:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Featured sticky Reader entry point */
.rfc-reader-sticky{position:sticky;top:0;z-index:999;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;background:#10254a;color:#fff;padding:8px 14px;box-shadow:0 5px 12px #0003;font-family:system-ui,sans-serif}
.rfc-reader-sticky div:not(.rfc-reader-burst){display:flex;flex-direction:column}
.rfc-reader-sticky strong{font-weight:900;font-size:1.1rem}
.rfc-reader-sticky span{font-weight:700}
.rfc-reader-sticky a{color:#101726;background:#f8d348;border-radius:8px;padding:9px 14px;text-decoration:none;font-weight:800}
.rfc-reader-sticky a:last-child{background:#fff}
.rfc-reader-burst{clip-path:polygon(50% 0%,61% 21%,79% 5%,75% 30%,100% 25%,82% 47%,100% 66%,73% 68%,80% 97%,56% 81%,39% 100%,32% 75%,3% 83%,22% 57%,0% 39%,27% 35%,19% 9%,43% 22%);background:#ff4d3c;color:#151515;min-width:100px;height:82px;display:grid;place-items:center;font-size:1.25rem;font-weight:1000;transform:rotate(-8deg);text-shadow:1px 2px #fff;filter:drop-shadow(2px 2px #111)}
@media(max-width:650px){.rfc-reader-sticky{gap:7px;padding:5px}.rfc-reader-burst{min-width:64px;height:58px;font-size:1rem}.rfc-reader-sticky a{font-size:.77rem;padding:6px 9px}}
