/* RozgarBell Legal & Trust, v2 | One canonical stylesheet for legal pages.
   Scoped to .rb-legal: no effect on job boards, homepage, or forms outside this section. */
.rb-article-body--wide > .rb-legal,
.rb-article-body:has(> .rb-legal){width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.rb-legal,.rb-legal *{box-sizing:border-box}
.rb-legal{--rl-ink:#162746;--rl-blue:#275df5;--rl-muted:#65758e;--rl-line:#e4ebf7;width:100%;max-width:100%;overflow-x:clip;background:#fff;color:var(--rl-ink);font-family:"RB Manrope",Inter,system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.7}
.rb-legal .rl-shell{display:block!important;box-sizing:border-box!important;width:calc(100% - 56px)!important;max-width:1160px!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important;float:none!important;min-width:0}
.rb-legal a{text-decoration:none;color:var(--rl-blue)}
.rb-legal a:focus-visible{outline:3px solid #8eb1ff;outline-offset:3px}
.rb-legal .rl-crumbs{display:none!important}
.rb-legal .rl-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 93% 2%,#dfeaff 0,transparent 46%),linear-gradient(180deg,#f6f9ff,#fff 97%);border-bottom:1px solid #eaf0f9;padding:clamp(38px,4.1vw,60px) 0 clamp(35px,3.5vw,50px)!important;color:var(--rl-ink)}
.rb-legal .rl-hero:before{content:"";position:absolute;width:420px;height:420px;border:1px solid #275df510;border-radius:50%;right:-140px;top:-250px;box-shadow:0 0 0 75px #275df506,0 0 0 150px #275df504;pointer-events:none}
.rb-legal .rl-hero .rl-hero-inner{position:relative;z-index:1;max-width:1160px!important}
.rb-legal .rl-label,.rb-legal .rl-eyebrow{display:inline-block;color:var(--rl-blue)!important;text-transform:uppercase;letter-spacing:.12em;font-size:11px!important;font-weight:840;line-height:1.55}
.rb-legal .rl-hero h1{display:block;font-family:inherit!important;font-size:clamp(31px,3.4vw,48px)!important;line-height:1.15!important;letter-spacing:-.045em!important;font-weight:860!important;color:#162746!important;max-width:810px!important;width:auto!important;margin:13px 0 17px!important;padding:0!important;text-transform:none!important}
.rb-legal .rl-hero h1 em{font-family:inherit!important;font-size:inherit!important;font-weight:inherit!important;font-style:normal!important;color:var(--rl-blue)!important}
.rb-legal .rl-hero p{font-family:inherit!important;color:#5c6e8b!important;font-size:clamp(14px,1.35vw,16px)!important;line-height:1.8!important;max-width:760px!important;margin:0!important}
.rb-legal .rl-hero-meta{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}
.rb-legal .rl-hero-meta span{display:inline-block;background:#edf3ff;border:1px solid #d9e6ff;border-radius:100px;padding:7px 12px;font-size:11px!important;color:#49658d;font-weight:750;line-height:1.4}
.rb-legal .rl-quickbar{background:#fff;border-bottom:1px solid var(--rl-line)}
.rb-legal .rl-quickbar-inner{display:flex!important;align-items:center;flex-wrap:wrap;gap:8px;padding-top:16px;padding-bottom:16px}
.rb-legal .rl-quickbar strong{font-size:11px;color:#5e728f;margin-right:10px;white-space:nowrap}
.rb-legal .rl-chip{display:inline-flex;align-items:center;font-size:11.5px!important;line-height:1.35!important;font-weight:760!important;border:1px solid #dce6f7;border-radius:100px;padding:8px 13px;background:#f8faff;color:#4d6184!important;white-space:nowrap}
.rb-legal .rl-chip[aria-current="page"],.rb-legal .rl-chip:hover{color:#2459dd!important;border-color:#bcd0ff;background:#eaf1ff}
.rb-legal .rl-layout{display:grid!important;grid-template-columns:minmax(0,225px) minmax(0,1fr);gap:clamp(24px,3vw,40px);align-items:start;padding-top:40px;padding-bottom:78px}
.rb-legal .rl-sidebar{position:sticky;top:100px;min-width:0}
.rb-legal .rl-side-panel{border:1px solid var(--rl-line);border-radius:17px;background:#fff;box-shadow:0 10px 32px #14294c09;padding:19px}
.rb-legal .rl-side-panel b{display:block;font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:#647691;margin-bottom:11px}
.rb-legal .rl-toc{display:flex;flex-direction:column;gap:3px;max-height:67vh;overflow:auto}
.rb-legal .rl-toc a{display:block;border-radius:8px;padding:8px 9px;font-size:12px;line-height:1.5;font-weight:710;color:#657896!important}
.rb-legal .rl-toc a:hover,.rb-legal .rl-toc a:focus-visible{background:#eff4ff;color:#2559d5!important}
.rb-legal .rl-side-note{font-size:11px;color:#7889a1;line-height:1.7;margin:13px 3px 0}
.rb-legal .rl-content{min-width:0;max-width:100%;width:100%}
.rb-legal .rl-intro-card{border-radius:16px;border:1px solid #d2e2ff;background:linear-gradient(115deg,#f3f7ff,#fff);padding:23px 25px;margin-bottom:22px}
.rb-legal .rl-intro-card strong{display:block;font-size:15px;color:#263c60;font-weight:835;margin:0 0 8px}
.rb-legal .rl-intro-card p{font-size:13px!important;line-height:1.8;color:#5e718c;margin:0}
.rb-legal .rl-article-section{padding:27px 1px 29px;border-bottom:1px solid #e9eef7;scroll-margin-top:105px}
.rb-legal .rl-article-section:first-of-type{padding-top:10px}
.rb-legal .rl-article-section h2{font-family:inherit!important;font-size:clamp(19px,2vw,24px)!important;font-weight:835;letter-spacing:-.024em;line-height:1.35!important;color:#203657;margin:0 0 13px}
.rb-legal .rl-article-section h3{font-family:inherit!important;font-size:16px!important;line-height:1.4;color:#263d62;font-weight:800;margin:20px 0 8px}
.rb-legal .rl-article-section p,.rb-legal .rl-article-section li{font-size:13.5px!important;line-height:1.85!important;color:#5c6d87}
.rb-legal .rl-article-section p{margin:0 0 12px}
.rb-legal .rl-article-section p:last-child{margin-bottom:0}
.rb-legal .rl-article-section ul,.rb-legal .rl-article-section ol{margin:10px 0 17px;padding-left:22px}
.rb-legal .rl-article-section li{margin-bottom:6px;padding-left:3px}
.rb-legal .rl-article-section strong{color:#29415f}
.rb-legal .rl-article-section a{color:#2358db;text-decoration:underline;text-decoration-color:#b8cafd;text-underline-offset:3px}
.rb-legal .rl-callout{border-left:3px solid #769ef1;border-radius:11px;padding:17px;background:#f3f7ff;margin:19px 0}
.rb-legal .rl-callout p{margin:0;font-size:13px!important;line-height:1.75}
.rb-legal .rl-callout--warn{border-left-color:#d28b29;background:#fff8ed}
.rb-legal .rl-table-wrap{overflow-x:auto;max-width:100%;margin:16px 0}
.rb-legal table{width:100%;border-collapse:collapse;font-size:12px}
.rb-legal th,.rb-legal td{text-align:left;padding:12px;border-bottom:1px solid var(--rl-line);vertical-align:top}
.rb-legal th{background:#f4f7fc;color:#334e73}
.rb-legal .rl-next{margin-top:36px;padding:25px;background:linear-gradient(115deg,#122950,#1e4391);border-radius:16px;color:#fff}
.rb-legal .rl-next h2{font-family:inherit!important;color:#fff!important;font-size:22px!important;line-height:1.3;margin:0 0 9px}
.rb-legal .rl-next p{color:#cadbf6;font-size:13px;line-height:1.8;margin:0 0 16px}
.rb-legal .rl-next-links{display:flex;flex-wrap:wrap;gap:8px}
.rb-legal .rl-next-links a{display:inline-block;border-radius:9px;padding:8px 12px;background:#ffffff16;border:1px solid #ffffff38;color:#fff!important;font-weight:770;font-size:11px}
.rb-legal .rl-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}
.rb-legal .rl-card{display:block;min-width:0;border-radius:16px;padding:23px;background:#fff;border:1px solid #dfe8f6;box-shadow:0 7px 24px #112e5809;transition:transform .15s,border-color .15s}
.rb-legal .rl-card:hover{transform:translateY(-2px);border-color:#b8cafa}
.rb-legal .rl-card .rl-number{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#edf3ff;color:#2860de;font-size:12px;font-weight:850;margin-bottom:16px}
.rb-legal .rl-card h2,.rb-legal .rl-card h3{font-family:inherit!important;font-size:18px!important;line-height:1.3!important;font-weight:830;color:#203656;margin:0 0 8px}
.rb-legal .rl-card p{font-size:12.5px;line-height:1.75;color:#687b95;margin:0 0 13px}
.rb-legal .rl-card .rl-more{color:#265bf0;font-weight:825;font-size:11.5px}
.rb-legal details{border:1px solid #e2e9f4;border-radius:12px;padding:16px 18px;margin:10px 0;background:#fff}
.rb-legal details summary{cursor:pointer;color:#2b3e5d;font-size:13px;font-weight:800}
.rb-legal details p{font-size:12px;line-height:1.75;color:#6a7b95;margin:10px 0 0}
.rb-legal .rl-last-reviewed{font-size:10.5px;color:#8a96a8;margin:18px 0 0}
.rb-legal .rl-status-note{display:none}
@media(max-width:900px){.rb-legal .rl-shell{width:calc(100% - 40px)!important}.rb-legal .rl-layout{grid-template-columns:minmax(0,195px) minmax(0,1fr);gap:22px}.rb-legal .rl-hero h1{font-size:clamp(29px,4.7vw,42px)!important}}
@media(max-width:760px){.rb-legal .rl-shell{width:calc(100% - 32px)!important}.rb-legal .rl-hero{padding:36px 0 33px!important}.rb-legal .rl-layout{display:block!important;padding-top:27px;padding-bottom:55px}.rb-legal .rl-sidebar{position:static;margin-bottom:20px}.rb-legal .rl-side-panel{padding:14px}.rb-legal .rl-toc{display:flex;flex-direction:row;max-height:none;overflow-x:auto;padding-bottom:5px;gap:6px}.rb-legal .rl-toc a{white-space:nowrap;background:#f5f8ff}.rb-legal .rl-side-note{display:none}.rb-legal .rl-cards{grid-template-columns:1fr}}
@media(max-width:520px){.rb-legal .rl-shell{width:calc(100% - 28px)!important}.rb-legal .rl-hero h1{font-size:clamp(28px,8vw,37px)!important}.rb-legal .rl-hero-meta{gap:6px;margin-top:17px}.rb-legal .rl-hero-meta span{font-size:10px!important;padding:6px 9px}.rb-legal .rl-quickbar-inner{padding:12px 0;gap:7px}.rb-legal .rl-quickbar strong{width:100%}.rb-legal .rl-chip{font-size:10.5px!important;padding:7px 10px}.rb-legal .rl-intro-card{padding:19px}.rb-legal .rl-article-section{padding:23px 0}.rb-legal .rl-next{padding:21px}}
@media(prefers-reduced-motion:reduce){.rb-legal .rl-card{transition:none!important}}
