/* RUE blog editorial only. Values follow typography-standards.css,
 * components/hero.css and the current legal document panels.
 * Root specificity/important declarations isolate Hostcluster's forced tag styles. */
/* Content panels only: the shared page-wide and contact surroundings stay native. */
body.single-post.rue-modern-legal-editorial .cl-crypto-footer #ftoc-related-pages,
body.single-post.rue-modern-legal-editorial .cl-crypto-footer > .cl-container > .cl-contact-area > .cl-crypto-footer-section:has(> .wpcf7) {
    background-color: #fff;
}

#primary.fx-blog-editorial {
    --sans: var(--rue-font-body, 'Nunito', Arial, sans-serif);
    --serif: var(--rue-font-heading, 'Alice', Georgia, serif);
    --ink: #2b2c36;
    --muted: #6b7280;
    --gold: #bfa161;
    --gold-text: #806027;
    --line: #e8e1d6;
    --canvas: #f3f2ef;
    --paper: #fff;
    --soft: #fcfbf8;
    --navy: #091124;
    --hero-gold: #c9a86c;
    --button: #e5c886;
    --button-hover: #f0d9a2;
    --hero-background: linear-gradient(140deg, rgba(9,17,36,.97), rgba(17,35,62,.94) 55%, rgba(24,48,82,.91));
    --fx-font-body: var(--sans);
    --fx-font-head: var(--serif);
    --fx-gold: var(--gold);
    --fx-gold-dark: var(--gold-text);
    color: var(--ink);
    background: var(--canvas) !important;
    font: 400 16.5px/1.87 var(--sans);
    padding-bottom: 80px;
}
#primary.fx-blog-editorial *, #primary.fx-blog-editorial *::before, #primary.fx-blog-editorial *::after { box-sizing: border-box; }
#primary.fx-blog-editorial .fx-builder--editorial { width: calc(100% - 64px); max-width: 1360px; margin-inline: auto; }
#primary.fx-blog-editorial .page-top { padding: 28px 0 0; }
#primary.fx-blog-editorial .overview-wrap { padding: 24px 0 0; }
#primary.fx-blog-editorial .fx { padding: 0; background: transparent; font: inherit; color: var(--ink); min-width: 0; }
#primary.fx-blog-editorial .fx .fx-inner { width: 100%; max-width: none; margin: 0; padding: 0; min-width: 0; }
#primary.fx-blog-editorial :is(p, li, td, th) { font-family: var(--sans) !important; font-size: inherit !important; line-height: inherit !important; }
#primary.fx-blog-editorial p { margin: 0 0 17px; color: inherit; font-weight: 400; text-align: left; hyphens: none; }
#primary.fx-blog-editorial p:last-child { margin-bottom: 0; }
#primary.fx-blog-editorial li { font-weight: inherit !important; color: inherit !important; }
#primary.fx-blog-editorial :is(h1, h2, h3, h4) { font-family: var(--serif) !important; font-weight: 400 !important; color: #14263d !important; text-transform: none !important; }
#primary.fx-blog-editorial .fx .fx-heading { font-size: clamp(24px, 2.2vw, 29px) !important; line-height: 1.35 !important; text-align: left; letter-spacing: -.015em; margin: 0 0 17px !important; }
#primary.fx-blog-editorial .fx a:focus-visible, #primary.fx-blog-editorial .legal-rail a:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; }

/* Centered editorial masthead, using the site's shared Hero palette/type. */
#primary.fx-blog-editorial .legal-hero { width: 100%; border-radius: 14px; overflow: hidden; background: #14263d; color: #f9fafb; box-shadow: none; }
#primary.fx-blog-editorial .legal-hero .fx { color: #f9fafb; }
#primary.fx-blog-editorial .legal-hero .fx > .fx-inner { padding: 52px 48px 24px; }
#primary.fx-blog-editorial .legal-hero .fx-hero__layout { display: block; text-align: center; }
#primary.fx-blog-editorial .legal-hero .fx-hero__content { max-width: 1100px; margin-inline: auto; text-align: center; }
#primary.fx-blog-editorial .legal-hero .fx-hero__eyebrow { display: inline-flex; padding: 6px 14px; margin: 0 0 24px; border: 1px solid rgba(255,255,255,.22); border-radius: 999px; background: rgba(255,255,255,.12); color: rgba(255,255,255,.92); font: 800 12px/1.5 var(--sans); letter-spacing: .1em; }
#primary.fx-blog-editorial .legal-hero .fx .fx-hero__title { max-width: 850px; margin: 0 auto 20px !important; font: 400 36px/1.08 var(--serif) !important; color: #fff !important; letter-spacing: -.025em; text-align: center; }
#primary.fx-blog-editorial .legal-hero .fx-hero__subheading { max-width: 850px; margin: 0 auto 20px; font: 400 19px/1.7 var(--sans) !important; color: rgba(249,250,251,.92); text-align: center; }
#primary.fx-blog-editorial .legal-hero .fx-hero__lead { max-width: 88ch; margin: 0 auto 24px; color: rgba(249,250,251,.8); font-size: 16.5px; line-height: 1.87; }
#primary.fx-blog-editorial .legal-hero .fx-hero__lead p { margin: 0; color: inherit; text-align: center; }
#primary.fx-blog-editorial .fx-hero__share { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 10px; margin: 0 auto 24px; font-size: 14px; line-height: 1.5; }
#primary.fx-blog-editorial .fx-hero__share-label { color: rgba(249,250,251,.8); }
#primary.fx-blog-editorial .fx-hero__share-link { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 14px; border: 1px solid rgba(255,255,255,.2); border-radius: 999px; color: #f9fafb; text-decoration: none; }
#primary.fx-blog-editorial .fx-hero__share-link:hover { border-color: var(--hero-gold); color: #f9fafb; }
#primary.fx-blog-editorial .legal-hero .fx-hero__actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; margin: 0; }
#primary.fx-blog-editorial .legal-hero .fx-hero__cta, #primary.fx-blog-editorial .cl-mid-cta .btn-premium { display: inline-flex; justify-content: center; align-items: center; width: auto; max-width: 100%; min-height: 52px; padding: 12px 27px; border: 1px solid var(--button); border-radius: 999px; background: var(--button); color: #101827; font: 700 14px/1.4 var(--sans); text-decoration: none; text-align: center; box-shadow: none; transform: none; }
#primary.fx-blog-editorial .legal-hero .fx-hero__cta:hover, #primary.fx-blog-editorial .cl-mid-cta .btn-premium:hover { background: var(--button-hover); border-color: var(--button-hover); color: #101827; }
#primary.fx-blog-editorial .legal-hero__bottom { margin: 0 48px; padding: 22px 0 26px; border-top: 1px solid rgba(255,255,255,.2); }
#primary.fx-blog-editorial .fx-hero__dates { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px 24px; color: rgba(249,250,251,.88); font-size: 14px; line-height: 1.5; }
#primary.fx-blog-editorial .fx-hero__dates time { margin-left: 5px; }
#primary.fx-blog-editorial .fx-hero__dates-separator { display: none; }

/* Consistent document panels and numbered overview. */
#primary.fx-blog-editorial :is(.legal-overview, .legal-main-shell, .legal-related, .cl-about-rue) { width: 100%; border: 1px solid var(--line); border-radius: 14px; background: var(--paper); box-shadow: none; }
#primary.fx-blog-editorial .legal-overview .fx-key_takeaways__card { width: 100%; max-width: none; margin: 0; padding: 36px 44px; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
#primary.fx-blog-editorial .fx-key_takeaways__card::before { content: 'CASE SUMMARY'; display: block; margin-bottom: 12px; color: var(--gold-text); font: 800 12px/1.5 var(--sans); letter-spacing: .13em; }
#primary.fx-blog-editorial .fx-key_takeaways__head { margin: 0 0 24px; padding-bottom: 20px; border-bottom: 1px solid var(--line); }
#primary.fx-blog-editorial :is(.fx-key_takeaways__icon, .fx-key_takeaways__tldr, .fx-key_takeaways__bar, .fx-key_takeaways__mark) { display: none; }
#primary.fx-blog-editorial .legal-overview .fx-key_takeaways__title { font: 400 clamp(24px,2.2vw,29px)/1.35 var(--serif) !important; margin: 0 !important; text-align: left; }
#primary.fx-blog-editorial .fx-key_takeaways__list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px 36px; counter-reset: takeaway; margin: 0; padding: 0; list-style: none; }
#primary.fx-blog-editorial .fx-key_takeaways__item { display: block; position: relative; padding-left: 43px; margin: 0; min-width: 0; counter-increment: takeaway; }
#primary.fx-blog-editorial .fx-key_takeaways__item::before { content: counter(takeaway,decimal-leading-zero); position: absolute; left: 0; top: 2px; color: var(--gold-text); font: 800 14px/1.6 var(--sans); }
#primary.fx-blog-editorial .fx-key_takeaways__point-title { display: block; margin-bottom: 8px; color: var(--ink); font-weight: 800; }
#primary.fx-blog-editorial .fx-key_takeaways__point-content { font-size: 16.5px; line-height: 1.87; color: var(--ink); }
#primary.fx-blog-editorial .fx-key_takeaways__point-content p { margin: 0; }

/* Reading segments keep a comfortable measure. Wide table segments bypass the rail. */
#primary.fx-blog-editorial .legal-main-shell { margin-top: 28px; padding: 44px; }
#primary.fx-blog-editorial .legal-reading-layout { display: grid; grid-template-columns: minmax(0,1fr) 255px; grid-template-areas: 'body rail'; gap: 40px; align-items: start; }
#primary.fx-blog-editorial .legal-reading-flow { grid-area: body; min-width: 0; }
#primary.fx-blog-editorial .legal-reading-flow--continuation { max-width: 88ch; }
/* No meaningful headings means no rail and no reserved reading-column measure. */
#primary.fx-blog-editorial .legal-reading-flow--standalone { width: 100%; }
#primary.fx-blog-editorial .legal-reading-flow .legal-entry + .legal-entry { margin-top: 35px; padding-top: 30px; border-top: 1px solid var(--line); }
#primary.fx-blog-editorial .legal-main-shell > .legal-entry--wide, #primary.fx-blog-editorial .legal-main-shell > .legal-reading-flow--continuation, #primary.fx-blog-editorial .legal-main-shell > .legal-reading-flow--standalone { margin-top: 35px; padding-top: 30px; border-top: 1px solid var(--line); }
#primary.fx-blog-editorial .legal-entry .fx { scroll-margin-top: 110px; }
#primary.fx-blog-editorial .legal-reading-flow :is(.fx-rich, .fx-rich-body) { margin-inline: 0; font: inherit; color: var(--ink); }
#primary.fx-blog-editorial .legal-reading-flow:not(.legal-reading-flow--standalone) :is(.fx-rich, .fx-rich-body) { max-width: 88ch; }
#primary.fx-blog-editorial .legal-reading-flow--standalone :is(.fx-rich, .fx-rich-body) { width: 100%; max-width: none; }
#primary.fx-blog-editorial .legal-main-shell :is(ul, ol) { padding-left: 1.4em; margin: 14px 0 23px; }
#primary.fx-blog-editorial .legal-main-shell ul { list-style: disc; }
#primary.fx-blog-editorial .legal-main-shell ol { list-style: decimal; }
#primary.fx-blog-editorial .legal-main-shell li { margin-bottom: 10px; padding-left: 4px; }
#primary.fx-blog-editorial .legal-main-shell li::marker { color: var(--gold-text); }
#primary.fx-blog-editorial .legal-main-shell .fx-rich-body ul li::before { content: none; }
#primary.fx-blog-editorial .legal-main-shell a:not(.fx-btn) { color: var(--gold-text); text-decoration: underline; text-underline-offset: 3px; }
#primary.fx-blog-editorial .legal-main-shell strong { color: var(--ink); }
#primary.fx-blog-editorial .legal-main-shell .fx-rich-body h3 { font: 400 22px/1.35 var(--serif) !important; margin: 28px 0 12px !important; }
#primary.fx-blog-editorial .fx-two-columns { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
#primary.fx-blog-editorial .fx-two-columns__col { min-width: 0; padding: 24px; border: 1px solid var(--line); border-top: 2px solid var(--gold); border-radius: 10px; background: var(--soft); }
#primary.fx-blog-editorial .fx .fx-two-columns__heading { font: 400 22px/1.35 var(--serif) !important; margin: 0 0 17px !important; }
#primary.fx-blog-editorial .fx-two-columns__content { overflow-wrap: anywhere; }
#primary.fx-blog-editorial .fx-two-columns__content ul { margin: 0; padding-left: 20px; }
#primary.fx-blog-editorial .fx-notice__box { display: grid; grid-template-columns: 32px minmax(0,1fr); gap: 17px; padding: 24px; border: 1px solid var(--line); border-left: 3px solid var(--gold); border-radius: 10px; background: #f5f0e6; box-shadow: none; }
#primary.fx-blog-editorial .fx-notice__icon { width: 32px; height: 32px; background: #efe9df; color: var(--gold-text); }
#primary.fx-blog-editorial .fx-notice__svg { width: 17px; height: 17px; }
#primary.fx-blog-editorial .fx .fx-notice__title { font: 400 22px/1.35 var(--serif) !important; margin: 0 0 12px !important; color: var(--gold-text) !important; }
#primary.fx-blog-editorial .fx-notice__text { font: inherit; color: var(--ink); }

/* Existing rich-content timeline remains vertical, with all seven steps. */
#primary.fx-blog-editorial .legal-main-shell .fx-sbs-editorial { list-style: none; margin: 24px 0 0; padding: 0; }
#primary.fx-blog-editorial .legal-main-shell .fx-sbs-editorial__item { position: relative; display: block; min-width: 0; margin: 0; padding: 0 0 0 36px; border-left: 1px solid var(--line); }
#primary.fx-blog-editorial .fx-sbs-editorial__item::before { content: ''; position: absolute; left: -5px; top: 10px; width: 9px; height: 9px; border: 2px solid var(--gold); border-radius: 50%; background: #fff; }
#primary.fx-blog-editorial .fx-sbs-editorial__item:last-child { border-left-color: transparent; }
#primary.fx-blog-editorial .fx-sbs-editorial__number { display: none; }
#primary.fx-blog-editorial .fx-sbs-editorial__body { min-width: 0; padding-bottom: 35px; }
#primary.fx-blog-editorial .fx-sbs-editorial__label { display: block; margin-bottom: 7px; color: var(--gold-text); font: 800 12px/1.5 var(--sans); letter-spacing: .1em; text-transform: uppercase; }
#primary.fx-blog-editorial .fx .fx-sbs-editorial__title { font: 400 24px/1.35 var(--serif) !important; margin: 0 0 17px !important; }
#primary.fx-blog-editorial .fx-sbs-editorial__duration { color: var(--muted); }
#primary.fx-blog-editorial .fx-sbs-editorial__content { font: inherit; overflow-wrap: anywhere; }
#primary.fx-blog-editorial .fx-sbs-editorial__content h3 { font: 400 22px/1.35 var(--serif) !important; margin: 28px 0 12px !important; }
#primary.fx-blog-editorial .fx-sbs-editorial__content table { width: 100%; table-layout: fixed; border-collapse: collapse; margin: 18px 0; font-size: 16.5px; }
#primary.fx-blog-editorial .fx-sbs-editorial__content :is(th, td) { border: 1px solid var(--line); padding: 10px; color: var(--ink); vertical-align: top; text-align: left; overflow-wrap: anywhere; }
#primary.fx-blog-editorial .fx-sbs-editorial__content th { background: #f5f0e6 !important; }

/* Document images/captions remain unchanged. */
#primary.fx-blog-editorial .fx-rich-body:has(.rue-doc-figure) { max-width: none; }
#primary.fx-blog-editorial .rue-doc-gallery { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; align-items: start; }

#primary.fx-blog-editorial .rue-doc-figure { min-width: 0; margin: 0; padding: 14px; border: 1px solid var(--line); border-radius: 10px; background: #fff; }
#primary.fx-blog-editorial .rue-doc-figure__link { display: flex; align-items: center; justify-content: center; min-height: 250px; background: var(--canvas); }
#primary.fx-blog-editorial .rue-doc-figure img { display: block; width: 100%; height: auto; max-height: 290px; object-fit: contain; margin: 0; border: 0; border-radius: 0; box-shadow: none; }
#primary.fx-blog-editorial .rue-doc-figure figcaption { padding: 12px 2px 2px; color: var(--muted); font-size: 14px; line-height: 1.65; }

/* Six desktop columns use the whole paper. Font size never depends on viewport. */
#primary.fx-blog-editorial .fx-html-table__scroll { width: 100%; max-width: 100%; overflow-x: auto; border: 1px solid var(--line); border-radius: 10px; }
#primary.fx-blog-editorial .fx-html-table__caption { max-width: 88ch; margin: 0 0 20px; font: inherit; color: var(--ink); }
#primary.fx-blog-editorial .fx-html-table__scroll table { width: 100%; min-width: 0; table-layout: fixed; border-collapse: collapse; margin: 0; font-size: 16.5px; line-height: 1.65; }
#primary.fx-blog-editorial .fx-html-table__scroll :is(th, td) { padding: 12px; border: 1px solid var(--line); color: var(--ink); text-align: left; vertical-align: top; white-space: normal; overflow-wrap: anywhere; word-break: normal; }
#primary.fx-blog-editorial .fx-html-table__scroll > table > thead th { background: var(--navy) !important; color: #fff; font-weight: 700; }
#primary.fx-blog-editorial .fx-html-table__scroll > table > thead th:nth-child(1) { width: 14%; }
#primary.fx-blog-editorial .fx-html-table__scroll > table > thead th:nth-child(2) { width: 16%; }
#primary.fx-blog-editorial .fx-html-table__scroll > table > thead th:nth-child(3) { width: 23%; }
#primary.fx-blog-editorial .fx-html-table__scroll > table > thead th:nth-child(4) { width: 16%; }
#primary.fx-blog-editorial .fx-html-table__scroll > table > thead th:nth-child(5) { width: 14%; }
#primary.fx-blog-editorial .fx-html-table__scroll > table > thead th:nth-child(6) { width: 17%; }
#primary.fx-blog-editorial .fx-html-table__scroll tr:nth-child(even) > td:not([colspan]) { background: var(--soft) !important; }
#primary.fx-blog-editorial .fx-html-table__scroll td[colspan] { background: var(--soft) !important; padding: 20px; }
#primary.fx-blog-editorial .fx-html-table__scroll td[colspan] h3 { font: 400 22px/1.35 var(--serif) !important; margin: 0 0 17px !important; }
#primary.fx-blog-editorial .fx-html-table__scroll td[colspan] table { margin-top: 17px; }
#primary.fx-blog-editorial .fx-html-table__scroll td[colspan] table th { background: #f5f0e6 !important; color: var(--ink); }

/* Source-ordered comparison groups: notes are real prose outside each matrix. */
#primary.fx-blog-editorial .fx-editorial-table-group + .fx-editorial-table-group { margin-top: 35px; padding-top: 30px; border-top: 1px solid var(--line); }
#primary.fx-blog-editorial .fx-editorial-table-note { max-width: 88ch; margin-top: 24px; color: var(--ink); }
#primary.fx-blog-editorial .fx-editorial-table-note h3 { font: 400 22px/1.35 var(--serif) !important; margin: 0 0 17px !important; }
#primary.fx-blog-editorial .fx-editorial-table-note__data { width: 100%; max-width: 100%; overflow-x: auto; margin: 20px 0; border: 1px solid var(--line); border-radius: 10px; }
#primary.fx-blog-editorial .fx-editorial-table-note__data table { width: 100%; min-width: 0; table-layout: fixed; border-collapse: collapse; margin: 0; font-size: 16.5px; line-height: 1.65; }
#primary.fx-blog-editorial .fx-editorial-table-note__data :is(th, td) { padding: 12px; border: 1px solid var(--line); color: var(--ink); white-space: normal; overflow-wrap: anywhere; text-align: left; vertical-align: top; }
#primary.fx-blog-editorial .fx-editorial-table-note__data th { background: #f5f0e6 !important; }
#primary.fx-blog-editorial .fx-editorial-table-note__data th:first-child { width: 72%; }
#primary.fx-blog-editorial .fx-editorial-table-note__data th:last-child { width: 28%; }
#primary.fx-blog-editorial .fx-editorial-table-note__data:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }

/* One native document-style TOC; it ends where the wide data section begins. */
#primary.fx-blog-editorial .legal-rail { grid-area: rail; position: sticky; top: 95px; max-height: calc(100vh - 115px); overflow-y: auto; min-width: 0; padding: 21px 15px; border: 1px solid var(--line); border-radius: 13px; background: #fff; }
#primary.fx-blog-editorial .legal-rail__eyebrow { margin: 0 10px 13px; color: var(--gold-text); font: 800 12px/1.5 var(--sans) !important; letter-spacing: .13em; text-transform: uppercase; }
#primary.fx-blog-editorial .legal-rail__nav { display: grid; gap: 4px; }
#primary.fx-blog-editorial .legal-rail .legal-rail__nav a { display: block; padding: 10px; border-radius: 7px; color: var(--ink); font-size: 14px; line-height: 1.6; text-decoration: none; }
#primary.fx-blog-editorial .legal-rail .legal-rail__nav a:hover, #primary.fx-blog-editorial .legal-rail .legal-rail__nav a.is-active { color: var(--gold-text); background: #f5f0e6; }

/* Related services and existing RUE components share the same outer alignment. */
#primary.fx-blog-editorial .legal-related { margin-top: 28px; padding: 36px 44px; }
#primary.fx-blog-editorial .fx-link_cards__head { margin: 0 0 24px; }
#primary.fx-blog-editorial .fx-link_cards__list { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; margin: 0; padding: 0; list-style: none; }
#primary.fx-blog-editorial .fx-link_cards__item { display: flex; min-width: 0; }
#primary.fx-blog-editorial .fx-link_cards__card { display: flex; flex-direction: column; gap: 0; width: 100%; padding: 22px; border: 1px solid var(--line); border-radius: 10px; background: var(--soft); text-decoration: none; box-shadow: none; }
#primary.fx-blog-editorial .fx-link_cards__card:hover { border-color: var(--gold); }
#primary.fx-blog-editorial .fx-link_cards__title { margin: 0 0 12px !important; font: 400 22px/1.35 var(--serif) !important; }
#primary.fx-blog-editorial .fx-link_cards__text { color: var(--ink); font: inherit; }
#primary.fx-blog-editorial .fx-link_cards__more { display: block; padding-top: 17px; margin-top: auto; color: var(--gold-text); }
#primary.fx-blog-editorial .fx-link_cards__arrow { width: 18px; height: 18px; }
#primary.fx-blog-editorial .rue-editorial-common { width: 100%; }
#primary.fx-blog-editorial .rue-editorial-common .cl-container { width: 100%; max-width: none; margin: 0; padding: 0; }
#primary.fx-blog-editorial .cl-mid-cta { width: 100%; max-width: none; margin: 28px 0 0; padding: 0; }
#primary.fx-blog-editorial .cl-mid-cta-banner { display: flex; justify-content: space-between; align-items: center; gap: 28px; width: 100%; max-width: none; padding: 32px 44px; border-radius: 14px; background: var(--hero-background); color: #f9fafb; }
#primary.fx-blog-editorial .cl-mid-cta-content { min-width: 0; max-width: 60ch; }
#primary.fx-blog-editorial .cl-mid-cta-title { font: 400 29px/1.35 var(--serif) !important; margin: 0 0 12px !important; color: var(--hero-gold) !important; }
#primary.fx-blog-editorial .cl-mid-cta-text { color: rgba(249,250,251,.92); }
#primary.fx-blog-editorial .cl-mid-cta-actions { flex-shrink: 0; }
#primary.fx-blog-editorial .cl-about-rue { margin: 28px 0 0; padding: 36px 44px; }
#primary.fx-blog-editorial .cl-about-rue-inner { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 44px; }
#primary.fx-blog-editorial .cl-about-rue-label { margin-bottom: 12px; color: var(--gold-text); font: 800 12px/1.5 var(--sans); letter-spacing: .13em; text-transform: uppercase; }
#primary.fx-blog-editorial .cl-about-rue h2 { font: 400 29px/1.35 var(--serif) !important; margin: 0 0 20px !important; text-align: left !important; }
#primary.fx-blog-editorial .cl-about-rue-text { font: inherit; color: var(--ink); }
#primary.fx-blog-editorial .cl-about-rue-stats { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; margin-top: 24px; }
#primary.fx-blog-editorial .cl-about-rue-stat { padding-top: 12px; border-top: 1px solid var(--line); }
#primary.fx-blog-editorial .cl-about-rue-stat-number { font: 800 22px/1.35 var(--sans) !important; margin: 0; color: var(--gold-text); }
#primary.fx-blog-editorial .cl-about-rue-stat-label { font: 400 14px/1.65 var(--sans) !important; margin: 5px 0 0; color: var(--muted); }
#primary.fx-blog-editorial .cl-about-rue-features { display: grid; gap: 24px; }
#primary.fx-blog-editorial .cl-about-rue-feature { display: grid; grid-template-columns: 24px minmax(0,1fr); gap: 14px; }
#primary.fx-blog-editorial .cl-about-rue-feature-icon { font-size: 22px; line-height: 1.5; }
#primary.fx-blog-editorial .cl-about-rue-feature-title { font: 400 22px/1.35 var(--serif) !important; margin: 0 0 12px !important; }
#primary.fx-blog-editorial .cl-about-rue-feature-desc { font: inherit; color: var(--ink); }
#primary.fx-blog-editorial .cl-about-rue-offices { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--line); }
#primary.fx-blog-editorial .cl-about-rue-office { font-size: 14px; color: var(--muted); }

@media (max-width: 1140px) {
    #primary.fx-blog-editorial .legal-main-shell, #primary.fx-blog-editorial .legal-related, #primary.fx-blog-editorial .cl-about-rue { padding: 28px; }
    #primary.fx-blog-editorial .legal-reading-layout { grid-template-columns: minmax(0,1fr) 220px; gap: 28px; }
    #primary.fx-blog-editorial .legal-overview .fx-key_takeaways__card { padding: 28px; }
    #primary.fx-blog-editorial .cl-mid-cta-banner { padding: 28px; }
}
@media (max-width: 900px) {
    #primary.fx-blog-editorial .fx-builder--editorial { width: calc(100% - 36px); }
    #primary.fx-blog-editorial .legal-reading-layout { grid-template-columns: minmax(0,1fr); grid-template-areas: 'rail' 'body'; gap: 28px; }
    #primary.fx-blog-editorial .legal-rail { position: static; max-height: none; padding: 18px; }
    #primary.fx-blog-editorial .legal-rail__nav { grid-template-columns: repeat(2,minmax(0,1fr)); }
    #primary.fx-blog-editorial .fx-html-table__scroll > table { min-width: 850px; }
    #primary.fx-blog-editorial .fx-editorial-table-note__data > table { min-width: 480px; }
    #primary.fx-blog-editorial .fx-link_cards__list { grid-template-columns: repeat(2,minmax(0,1fr)); }
    #primary.fx-blog-editorial .cl-mid-cta-banner { flex-direction: column; align-items: flex-start; }
    #primary.fx-blog-editorial .cl-about-rue-inner { grid-template-columns: minmax(0,1fr); gap: 28px; }
}
@media (max-width: 560px) {
    #primary.fx-blog-editorial .fx-builder--editorial { width: calc(100% - 28px); }
    #primary.fx-blog-editorial .page-top { padding-top: 16px; }
    #primary.fx-blog-editorial :is(.legal-hero, .legal-overview, .legal-main-shell, .legal-related, .cl-about-rue, .cl-mid-cta-banner) { border-radius: 11px; }
    #primary.fx-blog-editorial .legal-hero .fx > .fx-inner { padding: 34px 24px 24px; }
    #primary.fx-blog-editorial .legal-hero .fx .fx-hero__title { font-size: 32px !important; line-height: 1.15 !important; }
    #primary.fx-blog-editorial .legal-hero .fx-hero__subheading { font-size: 16.5px !important; }
    #primary.fx-blog-editorial .legal-hero__bottom { margin: 0 24px; }
    #primary.fx-blog-editorial .legal-main-shell, #primary.fx-blog-editorial .legal-related, #primary.fx-blog-editorial .cl-about-rue { padding: 24px 20px; }
    #primary.fx-blog-editorial .legal-overview .fx-key_takeaways__card { padding: 24px 20px; }
    #primary.fx-blog-editorial .fx-key_takeaways__list, #primary.fx-blog-editorial .fx-two-columns, #primary.fx-blog-editorial .fx-link_cards__list, #primary.fx-blog-editorial .rue-doc-gallery { grid-template-columns: minmax(0,1fr); }
    #primary.fx-blog-editorial .fx-key_takeaways__item { padding-left: 36px; }
    #primary.fx-blog-editorial .fx-two-columns__col { padding: 20px; }
    #primary.fx-blog-editorial .fx-notice__box { grid-template-columns: minmax(0,1fr); padding: 20px; }
    #primary.fx-blog-editorial .legal-main-shell .fx-sbs-editorial__item { padding-left: 24px; }
    #primary.fx-blog-editorial .rue-doc-figure__link { min-height: 180px; }
    #primary.fx-blog-editorial .cl-mid-cta-banner { padding: 28px 24px; }
}

/* Preserved long takeaways: source headings stay H3; native details retain full explanations. */
#primary.fx-blog-editorial .fx-key_takeaways__card--preserved .fx-key_takeaways__point-title { font: 800 17px/1.55 var(--sans) !important; margin: 0 0 10px !important; }
#primary.fx-blog-editorial .fx-key_takeaways__detail summary { display: flex; justify-content: space-between; align-items: start; gap: 12px; cursor: pointer; color: var(--ink); list-style: none; }
#primary.fx-blog-editorial .fx-key_takeaways__detail summary::marker { content: ''; }
#primary.fx-blog-editorial .fx-key_takeaways__detail summary::-webkit-details-marker { display: none; }
#primary.fx-blog-editorial .fx-key_takeaways__detail summary::after { content: '+'; flex: none; color: var(--gold-text); font: 400 22px/1.2 var(--sans); }
#primary.fx-blog-editorial .fx-key_takeaways__detail[open] summary::after { content: '−'; }
#primary.fx-blog-editorial .fx-key_takeaways__detail summary:focus-visible { outline: 2px solid var(--gold); outline-offset: 4px; }
#primary.fx-blog-editorial .fx-key_takeaways__detail[open] summary { margin-bottom: 14px; }
#primary.fx-blog-editorial .fx-key_takeaways__card--preserved .fx-key_takeaways__point-content p + p { margin-top: 14px; }

/* Source media has its own wide boundary. Never crop screenshot text or reset author markup. */
#primary.fx-blog-editorial .fx-editorial-media__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; align-items: start; }
#primary.fx-blog-editorial .fx-editorial-media__grid--1 { grid-template-columns: minmax(0,1fr); }
#primary.fx-blog-editorial .fx-editorial-media__item { min-width: 0; padding: 16px; border: 1px solid var(--line); border-radius: 10px; background: #fff; }
#primary.fx-blog-editorial .fx-editorial-media [data-rue-source-media] :is(p,figure) { margin: 0; }
#primary.fx-blog-editorial .fx-editorial-media [data-rue-source-media] img { display: block; width: 100%; height: auto; max-height: none; max-width: 100%; margin: 0; float: none; object-fit: contain; }
#primary.fx-blog-editorial .fx-editorial-media .rue-doc-figure { border: 0; padding: 0; }
#primary.fx-blog-editorial .fx-editorial-media .rue-doc-figure__link { min-height: 0; }
#primary.fx-blog-editorial .fx-editorial-media__original { display: inline-block; margin-top: 10px; font-size: 14px; }

/* Existing related-service source markup uses the editorial link-card composition. */
#primary.fx-blog-editorial .fx-link_cards--preserved :is(.cl-container,.reg-section) { max-width: none; width: 100%; margin: 0; padding: 0; }
#primary.fx-blog-editorial .fx-link_cards--preserved .reg-link-card-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; margin-top: 24px; }
#primary.fx-blog-editorial .fx-link_cards--preserved .reg-link-card { display: flex; flex-direction: column; gap: 12px; min-width: 0; padding: 24px; border: 1px solid var(--line); border-top: 2px solid var(--gold); border-radius: 10px; background: var(--soft); color: var(--ink); text-decoration: none; }
#primary.fx-blog-editorial .fx-link_cards--preserved .reg-link-card strong { font: 400 23px/1.35 var(--serif); color: var(--gold-text); }
#primary.fx-blog-editorial .fx-link_cards--preserved .reg-link-card span { font: 400 16.5px/1.8 var(--sans); }
#primary.fx-blog-editorial .legal-rail__nav [data-heading-level="3"] { padding-left: 20px; }
#primary.fx-blog-editorial :is(h2,h3)[id] { scroll-margin-top: 110px; }
@media (max-width: 900px) { #primary.fx-blog-editorial .fx-link_cards--preserved .reg-link-card-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 560px) {
    #primary.fx-blog-editorial .fx-editorial-media__grid, #primary.fx-blog-editorial .fx-link_cards--preserved .reg-link-card-grid { grid-template-columns: minmax(0,1fr); }
    #primary.fx-blog-editorial .fx-editorial-media__item { padding: 12px; }
}

/* Native tables retained within rich-text source: no page clipping or font reduction. */
#primary.fx-blog-editorial .fx-editorial-native-table { width: 100%; max-width: 100%; overflow-x: auto; margin: 20px 0; border: 1px solid var(--line); border-radius: 10px; }
#primary.fx-blog-editorial .fx-editorial-native-table > table { width: 100%; border-collapse: collapse; margin: 0; font: inherit; }
#primary.fx-blog-editorial .fx-editorial-native-table :is(th, td) { padding: 12px; border: 1px solid var(--line); vertical-align: top; text-align: left; overflow-wrap: anywhere; }
#primary.fx-blog-editorial .fx-editorial-native-table:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }
