/* Family Office article: one reading column, with wider comparisons where useful.
   All rules are article-scoped; the mapper and paper worksheet keep their own layout. */
@media screen {
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature {
    --ink: #f5f0e7;
    --navy: #003a57;
    --paper: #003a57;
    --white: #f5f0e7;
    --muted: #becbd3;
    --line: #b9acc936;
    --gold: #d0af79;
    --focus: #d0af79;
    --family-purple: #c7b8d6;
    background: #003a57;
    color: #f5f0e7;
    font-size: 18px;
    line-height: 1.75;
  }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .wrap { width: calc(100% - 96px); max-width: 1240px; margin-inline: auto; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .family-prose { width: 100%; max-width: 740px; margin-inline: auto; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature :is(h1,h2,h3) { color: #f5f0e7; font-family: var(--review-serif,var(--font-roboto), Arial, sans-serif); font-weight: 400; letter-spacing: -.025em; text-wrap: pretty; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature h2 { font-size: clamp(30px,2.6vw,38px); line-height: 1.2; margin: 0 0 24px; max-width: none; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature h3 { font-size: 25px; line-height: 1.25; margin: 0 0 14px; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature p { margin: 0 0 22px; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature a { text-underline-offset: 5px; text-decoration-thickness: 1px; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .eyebrow { color: var(--family-purple); font: 500 11px/1.6 var(--font-roboto), Arial, sans-serif; letter-spacing: .14em; margin: 0 0 16px; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .review-note { color: #a9bac6; font-size: 10px; line-height: 1.6; letter-spacing: .1em; margin: 20px 0; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .hero { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(0,1fr); gap: clamp(32px,4.5vw,68px); align-items: center; padding: 28px 0 48px; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .hero::before { display: none; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .hero > * { min-width: 0; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .hero h1 { font-size: clamp(38px,3.5vw,52px); line-height: 1.1; letter-spacing: -.035em; max-width: 22ch; margin: 0 0 24px; text-wrap: balance; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .hero .deck { font-size: 19px; line-height: 1.7; color: #d1dbe0; max-width: 48ch; margin-bottom: 18px; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .hero-context { color: #b3c4ce; font-size: 16px; line-height: 1.65; max-width: 53ch; margin-bottom: 22px; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 24px; margin-bottom: 20px; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .button { min-height: 48px; border-radius: 3px; font-size: 15px; font-weight: 500; padding: 12px 18px; line-height: 1.45; white-space: normal; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .hero .button { margin: 0; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .button.primary { background: #f5f0e7!important; color: #003a57!important; border-color: #f5f0e7; box-shadow: none; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .hero-tool-link { color: var(--family-purple); font-size: 14px; line-height: 1.55; display: inline-flex; align-items: center; min-height: 44px; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .date-line { color: #a9bdc9; font-size: 12px; line-height: 1.6; margin: 0; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .family-worktable { margin: 0; min-width: 0; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .family-worktable picture { display: block; border: 1px solid #b9acc933; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .family-worktable img { display: block; width: 100%; height: clamp(320px,28vw,420px); object-fit: cover; object-position: 53% center; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .family-worktable figcaption { color: #a9bdc9; font-size: 12px; line-height: 1.6; margin-top: 12px; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .answer { display: block; padding: 30px 0; border-block: 1px solid var(--line); }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .answer .eyebrow { margin-bottom: 12px; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .answer p:last-child { color: #e1e6e8; font-size: 18px; line-height: 1.75; max-width: none; margin: 0; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .reading-route { display: flex; justify-content: center; flex-wrap: wrap; gap: 4px 28px; padding: 14px 0; border-bottom: 1px solid var(--line); font-size: 14px; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .reading-route a { color: var(--family-purple); display: inline-flex; min-height: 44px; align-items: center; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .family-section { display: block; padding: 54px 0; border: 0; border-bottom: 1px solid var(--line); }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .family-section h2 { max-width: none; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .family-prose > p { color: #c9d4db; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .family-prose > p:last-child { margin-bottom: 0; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .family-prose strong { color: #f2ede7; font-weight: 600; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .family-boundary { color: #aebfca!important; font-size: 15px; line-height: 1.75; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .family-note { padding: 26px 28px; margin: 30px 0; border-left: 2px solid #b9acc9; background: #142b3b; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .family-note h3 { font-size: 25px; color: #f5f0e7; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .family-note p { color: #c9d4db; font-size: 17px; line-height: 1.75; margin: 0; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .scope-list { margin: 30px 0; padding: 0; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .scope-list > div { padding: 22px 0; border-top: 1px solid var(--line); }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .scope-list > div:last-child { border-bottom: 1px solid var(--line); }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .scope-list dt { color: #e0d4e9; font-weight: 600; font-size: 17px; margin: 0 0 8px; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .scope-list dd { margin: 0; color: #c9d4db; font-size: 17px; line-height: 1.75; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .authority-record { background: #f2eee7; color: #142738; padding: 28px 32px; margin: 30px 0; border-top: 2px solid #b9acc9; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .module-caption { color: #695b75; font-weight: 600; font-size: 14px; line-height: 1.6; margin-bottom: 18px; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .role-list { margin: 0; padding: 0; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .role-list > div { display: grid; grid-template-columns: minmax(150px,.7fr) minmax(0,1.3fr); gap: 20px; border-top: 1px solid #c9c0cf; padding: 12px 0; font-size: 16px; line-height: 1.65; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .role-list dt { color: #142738; font-weight: 600; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .role-list dd { margin: 0; color: #435864; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .record-foot { border-top: 1px solid #c9c0cf; padding-top: 16px; margin: 4px 0 0; color: #435864; font-size: 15px; line-height: 1.65; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature #handoff-notes p { color: #c9d4db; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .arrangement-comparison { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin: 34px 0; background: #f2eee7; border-top: 2px solid #b9acc9; color: #142738; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .arrangement-comparison article { min-width: 0; padding: 28px; border-left: 1px solid #c9c0cf; display: flex; flex-direction: column; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .arrangement-comparison article:first-child { border-left: 0; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .arrangement-comparison h3 { font-size: 27px; color: #142738; margin-bottom: 16px; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .arrangement-comparison p { font-size: 16px; line-height: 1.7; color: #435864; margin-bottom: 20px; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .arrangement-comparison .arrangement-intro { color: #6b557b; font-size: 15px; line-height: 1.6; min-height: 3.2em; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .arrangement-retained { margin-top: auto; padding-top: 20px; border-top: 1px solid #c9c0cf; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .arrangement-retained h4 { font: 600 14px/1.6 var(--font-roboto), Arial, sans-serif; color: #142738; margin: 0 0 8px; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .arrangement-retained p { margin: 0; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .cost-list { margin: 30px 0; padding: 0; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .cost-list > div { display: grid; grid-template-columns: minmax(160px,.75fr) minmax(0,1.25fr); gap: 24px; padding: 20px 0; border-top: 1px solid var(--line); }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .cost-list > div:last-child { border-bottom: 1px solid var(--line); }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .cost-list dt { font-size: 17px; line-height: 1.6; color: #e0d4e9; font-weight: 600; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .cost-list dd { margin: 0; font-size: 17px; line-height: 1.75; color: #c9d4db; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .family-emphasis { padding: 20px 0 0; border-top: 1px solid #b9acc950; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .continuity-test { background: #142b3b; border-top: 2px solid #b9acc9; padding: 28px 30px; margin: 30px 0; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .continuity-test h3 { font-size: 25px; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .continuity-test ul { margin: 16px 0 0; padding-left: 22px; color: #d4dde2; font-size: 17px; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .continuity-test li { padding-left: 4px; margin: 9px 0; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .transition-list { margin: 28px 0; padding-left: 23px; color: #c9d4db; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .transition-list li { margin: 18px 0; padding-left: 7px; font-size: 17px; line-height: 1.75; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .source-detail { border-top: 1px solid var(--line); margin-top: 28px; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .source-detail summary { color: var(--family-purple); font-size: 15px; font-weight: 500; line-height: 1.6; padding: 17px 0; min-height: 44px; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .source-detail[open] summary { color: #e4d7ed; margin-bottom: 6px; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .source-copy { color: #bccbd5; font-size: 16px; line-height: 1.8; padding-bottom: 6px; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .source-copy p { margin-bottom: 20px; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .source-copy a { color: #d8c6e7; text-decoration: underline; overflow-wrap: anywhere; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .source-copy h3 { color: #f5f0e7; font-size: 25px; margin: 26px 0 16px; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .source-copy ul { margin: 20px 0; padding-left: 23px; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .source-copy li { margin: 12px 0; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .scope-reference > p { padding: 16px 0; margin: 0; border-top: 1px solid var(--line); }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .scope-reference > p > strong:first-child { display: block; margin-bottom: 8px; color: #f5f0e7; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .family-tool { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(0,1fr); gap: 44px; align-items: center; margin: 44px 0 30px; padding: 36px 40px; background: #142b3b; border: 1px solid #b9acc94d; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .family-tool h2 { font-size: clamp(28px,2.4vw,34px); line-height: 1.2; margin-bottom: 20px; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .family-tool p { font-size: 17px; color: #c9d4db; line-height: 1.7; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .family-tool .eyebrow { color: var(--family-purple); font-size: 11px; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .family-tool .caption { color: #adbfcb; font-size: 14px; margin: 0; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .family-tool-actions { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; min-width: 0; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .family-tool-actions a { color: #d8c6e7; font-size: 15px; line-height: 1.6; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .family-tool .button { color: #102536; margin: 0; max-width: 100%; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .family-disclosure { color: #acbec9; font-size: 14px; line-height: 1.75; margin-bottom: 44px; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .ar-adviser-note { max-width: 100%; margin: 36px 0; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .ar-adviser-note h2 { color: #183643; font-size: clamp(25px,2vw,30px); line-height: 1.22; margin-bottom: 12px; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .sources { max-width: 100%; padding: 42px 0 20px; border-top: 1px solid var(--line); }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .sources > :is(p,h2) { max-width: 740px; margin-inline: auto; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .sources h2 { font-size: 32px; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .sources > p { color: #aebfca; font-size: 15px; line-height: 1.75; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .sources ol { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 52px; columns: auto; padding-left: 22px; margin: 30px 0; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .sources li { font-size: 15px; line-height: 1.65; margin: 0 0 24px; padding-left: 4px; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .sources a { color: #d8c6e7; overflow-wrap: anywhere; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .sources li p { color: #aebfca; font-size: 14px; line-height: 1.7; margin: 10px 0 0; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .article-footer { margin-top: 20px; border-top: 1px solid var(--line); color: #aebfca; padding: 24px 0 30px; font-size: 13px; line-height: 1.7; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .article-footer p { margin: 0; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature :is(a,summary,button):focus-visible { outline: 2px solid #d0af79; outline-offset: 5px; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature [id] { scroll-margin-top: 112px; }
}
@media screen and (max-width: 1000px) {
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .wrap { width: calc(100% - 56px); }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .hero { gap: 32px; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .hero h1 { font-size: 42px; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .hero .deck { font-size: 18px; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .arrangement-comparison article { padding: 24px; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .arrangement-comparison h3 { font-size: 25px; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .family-tool { gap: 28px; padding: 30px; }
}
@media screen and (max-width: 900px) {
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .hero { grid-template-columns: 1fr; align-items: start; padding-block: 26px 34px; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .hero-copy { max-width: 660px; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .hero h1 { max-width: 22ch; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .family-worktable img { height: 340px; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .arrangement-comparison { grid-template-columns: 1fr; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .arrangement-comparison article { border-left: 0; border-top: 1px solid #c9c0cf; padding: 28px 32px; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .arrangement-comparison article:first-child { border-top: 0; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .arrangement-comparison .arrangement-intro { min-height: 0; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .arrangement-retained { padding-top: 16px; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .family-tool { grid-template-columns: 1fr; gap: 26px; }
}
@media screen and (max-width: 600px) {
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature { font-size: 17px; line-height: 1.75; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .wrap { width: calc(100% - 40px); }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature h2 { font-size: 30px; line-height: 1.23; margin-bottom: 22px; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature h3 { font-size: 24px; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature p { margin-bottom: 20px; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .review-note { display: block; font-size: 9px; margin: 16px 0; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .review-note span { display: block; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .hero { gap: 26px; padding-block: 22px 30px; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .hero h1 { font-size: 38px; line-height: 1.12; margin-bottom: 22px; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .hero .deck { font-size: 18px; line-height: 1.7; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .hero-context { font-size: 15px; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .hero-actions { gap: 8px; align-items: flex-start; flex-direction: column; margin-bottom: 18px; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .hero-tool-link { font-size: 14px; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .date-line { font-size: 11px; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .family-worktable img { height: 250px; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .family-worktable figcaption { font-size: 11px; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .answer { padding-block: 26px; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .answer p:last-child { font-size: 17px; line-height: 1.75; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .reading-route { justify-content: flex-start; gap: 0 20px; font-size: 13px; padding-block: 10px; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .family-section { padding-block: 38px; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .family-note { padding: 22px; margin-block: 26px; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .family-note h3 { font-size: 24px; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .family-note p { font-size: 16px; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .family-boundary { font-size: 14px; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .scope-list > div { padding: 20px 0; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .scope-list dd { font-size: 16px; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .authority-record { padding: 22px; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .role-list > div { grid-template-columns: 1fr; gap: 4px; padding-block: 13px; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .record-foot { font-size: 14px; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .arrangement-comparison { margin-block: 28px; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .arrangement-comparison article { padding: 26px 24px; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .arrangement-comparison h3 { font-size: 26px; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .cost-list > div { grid-template-columns: 1fr; gap: 8px; padding-block: 20px; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .cost-list dd { font-size: 16px; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .continuity-test { padding: 24px; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .continuity-test h3 { font-size: 24px; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .continuity-test ul { font-size: 16px; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .transition-list li { font-size: 16px; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .source-detail summary { font-size: 14px; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .source-copy { font-size: 15px; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .family-tool { padding: 26px 24px; margin-block: 32px 26px; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .family-tool h2 { font-size: 29px; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .family-tool p { font-size: 16px; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .family-tool .caption { font-size: 13px; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .family-tool-actions a { font-size: 14px; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .family-tool .button { width: 100%; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .family-disclosure { font-size: 13px; margin-bottom: 32px; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .sources { padding-top: 32px; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .sources h2 { font-size: 30px; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .sources ol { grid-template-columns: 1fr; gap: 0; margin-block: 24px; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .sources > p { font-size: 14px; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .article-footer { display: block; font-size: 12px; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .article-footer a { display: inline-flex; min-height: 44px; align-items: center; margin-top: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature *, .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature *::before, .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature *::after { scroll-behavior: auto!important; animation: none!important; transition: none!important; }
}
@media print {
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature { color: #142738; background: white; font-size: 10pt; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .wrap, .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .family-prose { width: 100%; max-width: none; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .family-worktable, .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .hero-actions, .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .reading-route { display: none!important; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .hero { display: block; padding: 0; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature h1 { font-size: 25pt; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature h2 { font-size: 19pt; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature h3 { font-size: 14pt; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .family-section { display: block; padding: 20px 0; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature :is(.family-note,.authority-record,.continuity-test) { border: 1px solid #aaa; padding: 14px; margin: 16px 0; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .arrangement-comparison { display: block; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .arrangement-comparison article { padding: 14px 0; border-top: 1px solid #aaa; break-inside: avoid; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .role-list > div, .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .cost-list > div, .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .scope-list > div { padding: 8px 0; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature dt { font-weight: 600; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature dd { margin-left: 0; }
  .review-surface[data-review-kind="article"] .review-article.review-family-office.family-feature .sources ol { columns: 1; }
}
