/* Public editorial pages intentionally stay outside the workspace appearance scope. */
body[data-rs-guides] { --public-ink:#172541; --public-muted:#526078; --public-line:#dedfdc; --public-soft:#f1f2ee; background:#f8f7f2; }
[data-rs-guides] .public-content-page { width:min(1200px,calc(100% - 64px)); }
[data-rs-guides] .public-breadcrumbs { padding-top:30px; }
[data-rs-guides] .public-breadcrumbs li { font-size:13px; line-height:1.6; }
[data-rs-guides] .public-content-hero { max-width:1000px; margin-top:0; padding:64px 0 36px; border:0; border-radius:0; background:transparent; }
[data-rs-guides] .public-content-hero::before { display:none; }
[data-rs-guides] .public-content-hero h1 { max-width:960px; color:#172541; font-size:clamp(38px,5.4vw,68px); line-height:1.08; letter-spacing:-.045em; text-wrap:balance; }
[data-rs-guides] .public-content-hero > p:not(.eyebrow) { max-width:780px; font-size:19px; line-height:1.7; }
[data-rs-guides] .public-trust { font-size:13px; gap:10px 24px; color:#526078; }
.guide-pathways { display:flex; flex-wrap:wrap; gap:10px; margin:0 0 32px; }
.guide-pathways a { display:inline-flex; align-items:center; min-height:44px; padding:10px 16px; border:1px solid #c7cdd9; border-radius:99px; background:#fff; color:#0c29ab; font:650 14px/1.4 Inter,sans-serif; text-decoration:none; }
.guide-pathways a:hover { background:#eaf0ff; border-color:#0c29ab; }
.guide-pathways a:focus-visible { outline:3px solid #0c29ab; outline-offset:3px; }
.guide-scope { margin-bottom:42px; padding:24px 28px; display:grid; grid-template-columns:minmax(0,1fr) minmax(230px,.65fr); gap:24px 48px; border:1px solid #d5ddd7; border-left:4px solid #46664e; border-radius:0 16px 16px 0; background:#f0f3ee; }
.guide-scope .guide-label { margin:0 0 9px; color:#46604c; font:750 11px/1.5 Inter,sans-serif; letter-spacing:.09em; }
.guide-scope h2 { margin:0 0 8px; color:#243d2c; font:750 21px/1.3 Manrope,sans-serif; letter-spacing:-.02em; }
.guide-scope p { margin:0; font:400 14px/1.7 Inter,sans-serif; color:#425448; }
.guide-scope summary { padding:12px 0; color:#243d2c; font:700 14px/1.5 Inter,sans-serif; cursor:pointer; }
.guide-scope details p { margin-bottom:12px; }
.guide-scope summary:focus-visible { outline:3px solid #0c29ab; outline-offset:4px; }
.guide-scope .rs-text-link { font-size:14px; }
[data-rs-guides] .public-section-heading h2 { color:#172541; font-size:clamp(26px,3vw,37px); line-height:1.2; }
[data-rs-guides] .public-content-section { padding:38px 0 48px; }
[data-rs-guides] .public-card-grid { gap:18px; counter-reset:guide-card; }
[data-rs-guides] .public-content-card { position:relative; min-height:220px; padding:28px; border-color:#d9dddF; border-radius:18px; box-shadow:none; overflow:hidden; }
[data-rs-guides] .public-content-card::before { counter-increment:guide-card; content:counter(guide-card,decimal-leading-zero); display:block; color:#0c29ab; font:650 12px/1 Inter,sans-serif; letter-spacing:.08em; }
[data-rs-guides] .public-content-card:hover { border-color:#0c29ab; box-shadow:0 12px 28px #1725410b; }
[data-rs-guides] .public-content-card:focus-visible { outline:3px solid #0c29ab; outline-offset:3px; }
[data-rs-guides] .public-card-copy strong { color:#172541; font-size:22px; line-height:1.3; }
[data-rs-guides] .public-card-copy small { font-size:15px; }
[data-rs-guides] .public-content-card > span:last-child { font-size:14px; }
[data-rs-guides] .public-key-points { padding:28px 32px; background:#eaf0ff; border:0; border-radius:18px; }
[data-rs-guides] .public-key-points li { font-size:15px; line-height:1.7; }
[data-rs-guides] .public-reading-layout { display:grid; grid-template-columns:250px minmax(0,1fr); gap:48px; align-items:start; }
[data-rs-guides] .public-reading-layout--without-toc { grid-template-columns:minmax(0,1fr); }
[data-rs-guides] .public-toc { position:sticky; top:100px; padding:22px 18px; background:transparent; border:1px solid #d8dcd8; border-radius:14px; max-height:calc(100vh - 124px); overflow:auto; }
[data-rs-guides] .public-toc nav { gap:2px; }
[data-rs-guides] .public-toc nav a { min-height:44px; padding:10px 6px; color:#36455e; font-size:13px; line-height:1.5; }
[data-rs-guides] .public-toc nav a:hover { color:#0c29ab; background:#eaf0ff; }
[data-rs-guides] .public-toc nav a:focus-visible { outline:2px solid #0c29ab; outline-offset:1px; }
[data-rs-guides] .public-article-body { min-width:0; padding:0 32px 32px; border-radius:20px; background:#fff; border:1px solid #dedfdc; }
[data-rs-guides] .public-article-body .public-content-section { padding:34px 0; border-top:1px solid #e2e5e8; scroll-margin-top:110px; }
[data-rs-guides] .public-article-body .public-content-section:first-child { border-top:0; }
[data-rs-guides] .public-article-body .public-section-heading { margin-bottom:20px; }
[data-rs-guides] .public-section-body { font-size:16px; line-height:1.85; }
[data-rs-guides] .public-section-body > p,[data-rs-guides] .public-section-body > ul,[data-rs-guides] .public-section-body > ol { max-width:72ch; }
[data-rs-guides] .public-checklist li { font-size:15px; line-height:1.7; background:#f7f8f5; }
[data-rs-guides] .public-article-body .public-card-grid { grid-template-columns:1fr; }
[data-rs-guides] .public-article-body .public-content-card { min-height:0; gap:16px; }
[data-rs-guides] .public-article-body .public-content-card::before { display:none; }
[data-rs-guides] .public-faq summary { min-height:52px; line-height:1.6; }
[data-rs-guides] .public-sources { padding:28px 0 0; scroll-margin-top:110px; }
[data-rs-guides] .public-sources ul { grid-template-columns:1fr; }
[data-rs-guides] .public-sources a strong { font-size:15px; line-height:1.5; }
[data-rs-guides] .public-sources a span { font-size:13px; }
[data-rs-guides] .public-author-card { margin-top:32px; background:transparent; }
[data-rs-guides] .public-disclaimer { font-size:14px; line-height:1.75; }
[data-rs-guides] .public-page-cta { margin-bottom:44px; }
@media(min-width:1000px) { [data-rs-guides] .public-content-page:not(.is-reading-page) > .public-content-section:first-of-type .public-content-card:first-child { background:#0c29ab; color:#fff; } [data-rs-guides] .public-content-page:not(.is-reading-page) > .public-content-section:first-of-type .public-content-card:first-child :is(strong,small,span),[data-rs-guides] .public-content-page:not(.is-reading-page) > .public-content-section:first-of-type .public-content-card:first-child::before { color:#fff; } }
@media(max-width:900px) { [data-rs-guides] .public-reading-layout { grid-template-columns:1fr; gap:24px; } [data-rs-guides] .public-toc { position:static; max-height:none; } [data-rs-guides] .public-toc nav { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); } .guide-scope { grid-template-columns:1fr; gap:12px; } }
@media(max-width:600px) { [data-rs-guides] .public-content-page { width:calc(100% - 32px); } [data-rs-guides] .public-content-hero { padding:40px 0 28px; } [data-rs-guides] .public-content-hero > p:not(.eyebrow) { font-size:17px; } [data-rs-guides] .public-card-grid,[data-rs-guides] .public-key-points ul,[data-rs-guides] .public-toc nav { grid-template-columns:1fr; } [data-rs-guides] .public-article-body { padding:0 20px 24px; } [data-rs-guides] .public-key-points,.guide-scope { padding:22px; } [data-rs-guides] .public-trust { gap:8px 16px; } [data-rs-guides] .public-content-card { min-height:190px; padding:24px; } .guide-pathways { gap:8px; } .guide-pathways a { font-size:13px; } }
@media(prefers-reduced-motion:reduce) { [data-rs-guides] *,[data-rs-guides] *::before { scroll-behavior:auto!important; transition:none!important; } }
@media(forced-colors:active) { .guide-scope,[data-rs-guides] .public-article-body,[data-rs-guides] .public-key-points { border:1px solid CanvasText; } }
