.rl-page{max-width:1280px;color:var(--text-default);margin:auto;padding:40px clamp(20px,4vw,60px) 80px;font-size:1rem;line-height:1.7}.rl-page h1,.rl-page h2,.rl-page h3{color:var(--text-strong)}.rl-page h1{letter-spacing:-.045em;max-width:900px;font-size:clamp(2rem,4vw,3.6rem);line-height:1.1}.rl-page h2{letter-spacing:-.025em;margin:0 0 16px;font-size:1.65rem;font-weight:600;line-height:1.3}.rl-page h3{margin:0 0 6px;font-size:1.25rem;font-weight:600;line-height:1.35}.rl-page p{margin:0 0 16px}.rl-page a:hover{color:var(--site-primary);text-underline-offset:4px;text-decoration:underline}.rl-eyebrow{color:var(--site-primary);font:500 .875rem var(--font-geist-mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:14px!important}.rl-intro{max-width:740px;font-size:1.125rem;margin-top:20px!important}.rl-categories{border-block:1px solid var(--site-line);color:var(--text-default);flex-wrap:wrap;gap:8px 22px;margin:32px 0;padding:18px 0;font-size:.875rem;display:flex}.rl-categories a[aria-current]{color:var(--site-primary);text-underline-offset:7px;font-weight:700;text-decoration:underline}.rl-feature{border-bottom:1px solid var(--site-line-strong);grid-template-columns:1.7fr 1fr;gap:40px;margin-bottom:36px;padding:12px 0 36px;display:grid}.rl-feature h2{font-size:clamp(1.8rem,3vw,2.5rem)}.rl-feature aside{border-left:3px solid var(--site-primary);padding:4px 0 4px 24px}.rl-feature aside a{margin-top:14px;font-weight:600;display:block}.rl-link{color:var(--site-primary);font-weight:600}.rl-meta{color:var(--text-muted);font-size:.875rem}.rl-meta span{margin-top:4px;display:block}.rl-row{border-top:1px solid var(--site-line);grid-template-columns:150px 1fr;gap:24px;padding:24px 0;display:grid}.rl-row p{max-width:750px;margin:0}.rl-breadcrumb{color:var(--text-muted);font-size:.875rem;margin-bottom:24px!important}.rl-article-head{border-bottom:1px solid var(--site-line);padding-bottom:28px}.rl-article-head .rl-meta{flex-wrap:wrap;gap:8px 20px;display:flex}.rl-article-layout{grid-template-columns:220px minmax(0,1fr);gap:48px;margin-top:32px;display:grid}.rl-toc{align-self:start;max-height:calc(100vh - 120px);font-size:.875rem;position:sticky;top:100px;overflow-y:auto}.rl-toc a{margin:12px 0;line-height:1.45;display:block}.rl-body{min-width:0;max-width:760px}.rl-body section{margin-bottom:36px;scroll-margin-top:110px}.rl-body ul{margin:16px 0;padding-left:24px;list-style:outside}.rl-body li{margin:8px 0;padding-left:4px}.rl-sources{color:var(--text-muted);font-size:.875rem}.rl-sources a{color:var(--site-primary);overflow-wrap:anywhere;display:block}.rl-table-wrap{margin:20px 0;overflow-x:auto}.rl-page table{border-collapse:collapse;width:100%;font-size:1rem}.rl-page th,.rl-page td{text-align:left;border:1px solid var(--site-line);vertical-align:top;min-width:140px;padding:12px}.rl-page th{background:var(--surface-2);color:var(--text-strong)}.rl-note{border-left:3px solid var(--site-primary);background:var(--surface-2);margin:24px 0;padding:20px}.rl-note p:last-child{margin-bottom:0}.rl-related{border-top:1px solid var(--site-line);margin-top:36px;padding-top:28px}.rl-related a{color:var(--site-primary);margin:10px 0;display:block}@media (max-width:800px){.rl-feature,.rl-article-layout{grid-template-columns:1fr;gap:24px}.rl-toc{border-bottom:1px solid var(--site-line);max-height:none;padding-bottom:20px;position:static;overflow-y:visible}.rl-feature aside{border-left:0;border-top:1px solid var(--site-line);padding:24px 0 0}.rl-row{grid-template-columns:1fr;gap:8px}.rl-meta span{margin-left:12px;display:inline}}.rl-page{max-width:1400px;padding-top:42px}.rl-page h1{font-size:clamp(2rem,3.5vw,3rem);font-weight:600}.rl-eyebrow{font-family:var(--font-geist-sans);color:var(--site-muted);font-size:.75rem;font-weight:600}.rl-categories{background:var(--card);border:1px solid var(--site-line);border-radius:16px;gap:12px 22px;padding:14px}.rl-feature{border:1px solid var(--site-line);background:var(--card);border-radius:16px;gap:32px;padding:28px}.rl-row{padding:28px 0}.rl-meta{color:var(--site-muted)}@media (max-width:600px){.rl-feature{padding:20px}.rl-page{padding-top:28px}}.rl-categories a.active,.rl-categories a[aria-current=page]{background:var(--desk-lime);color:#263214;border-radius:8px;padding:7px 10px}.rl-feature{box-shadow:var(--desk-shadow)}.rl-feature aside{border-left-color:var(--desk-lime)}.rl-feature .rl-kicker{color:var(--site-primary)}
