.review-article{--ink:#142c3c;--navy:#112537;--paper:#f7f4ee;--white:#fffefa;--gold:#9a7138;--line:#d5d6ce;--muted:#52616a;--soft:#ede8df;--focus:#237185;--warn:#79501a}.review-article *{box-sizing:border-box}.review-article{scroll-behavior:auto;scroll-padding-top:28px}.review-article{margin:0;background:var(--paper);color:var(--ink);font:17px/1.6 var(--font-roboto), Arial, sans-serif}.review-article a{color:inherit;text-underline-offset:4px}.review-article button,.review-article input,.review-article select,.review-article textarea{font:inherit}.review-article button,.review-article a.button{cursor:pointer}.review-article button,.review-article .button{border:1px solid var(--ink);border-radius:3px;padding:11px 18px;background:transparent;color:var(--ink);font-weight:600;text-decoration:none;display:inline-flex;gap:12px;align-items:center;justify-content:center;min-height:46px}.review-article button:hover,.review-article .button:hover{background:#e8e6dd}.review-article .primary{background:var(--navy)!important;color:#fff!important}.review-article .gold{background:#d9bd8d!important;border-color:#d9bd8d!important;color:#102536!important}.review-article button:disabled{opacity:.5;cursor:default}.review-article a:focus-visible,.review-article button:focus-visible,.review-article input:focus-visible,.review-article select:focus-visible,.review-article textarea:focus-visible,.review-article summary:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.review-article .skip{position:absolute;top:-150px;left:20px;background:white;padding:12px;z-index:10}.review-article .skip:focus{top:10px}.review-article h1,.review-article h2,.review-article h3,.review-article h4,.review-article p{margin-top:0}.review-article h1,.review-article h2,.review-article h3{font-family:var(--font-roboto), Arial, sans-serif;font-weight:400;line-height:1.12;letter-spacing:-.025em}.review-article h1{font-size:clamp(40px,4.7vw,72px);max-width:820px;margin-bottom:26px}.review-article h2{font-size:clamp(30px,3.1vw,46px)}.review-article h3{font-size:28px}.review-article h4{font-size:17px;line-height:1.4}.review-article .wrap{width:min(1260px,calc(100% - 80px));margin:auto}.review-article .site-header{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:26px 0;border-bottom:1px solid var(--line)}.review-article .brand{font-family:var(--font-roboto), Arial, sans-serif;font-size:22px;letter-spacing:.1em;text-decoration:none;line-height:1.1}.review-article .brand span{display:block;font:10px/1.5 -apple-system,sans-serif;letter-spacing:.22em;margin-top:8px;text-transform:uppercase}.review-article .site-header nav{display:flex;gap:24px;font-size:13px}.review-article .review-note{font-size:11px;letter-spacing:.1em;text-transform:uppercase;display:flex;justify-content:space-between;gap:16px;margin:23px 0;color:var(--muted)}.review-article .eyebrow{font-size:11px;font-weight:700;letter-spacing:.17em;text-transform:uppercase;margin-bottom:20px;color:var(--gold)}.review-article .hero{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;align-items:center;padding:55px 0 70px}.review-article .deck{font-size:21px;line-height:1.5;max-width:650px;color:var(--muted)}.review-article .date-line,.review-article .caption{font-size:12px;color:var(--muted)}.review-article .hero .button{margin:14px 0 25px}.review-article .folio{background:var(--navy);color:white;padding:36px;position:relative;box-shadow:12px 12px 0 #e8e0d2}.review-article .folio .eyebrow{color:#d9bd8d}.review-article .folio h2{font-size:34px;margin-bottom:28px}.review-article .handoff{border-top:1px solid #54707d;padding:15px 0}.review-article .handoff strong{font-weight:500}.review-article .handoff p{color:#c8d3d5;font-size:13px;margin:3px 0 0}.review-article .folio-foot{margin:20px 0 0;font:italic 17px/1.5 var(--font-roboto), Arial, sans-serif;color:#d9bd8d}.review-article .answer{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:32px 0;display:grid;grid-template-columns:240px 1fr;gap:40px}.review-article .answer .eyebrow{margin:4px 0}.review-article .answer p:last-child{max-width:810px;font-size:22px;line-height:1.55;margin:0}.review-article .reading-route{display:flex;gap:25px;flex-wrap:wrap;padding:24px 0;font-size:13px;border-bottom:1px solid var(--line)}.review-article .article-section{display:grid;grid-template-columns:240px minmax(0,810px);gap:40px;padding:65px 0;border-bottom:1px solid var(--line)}.review-article .article-section h2{max-width:780px}.review-article .body-copy p,.review-article .body-copy li{max-width:760px}.review-article .body-copy h3{margin:35px 0 14px;font-size:25px}.review-article .body-copy ul,.review-article .body-copy ol{padding-left:23px}.review-article .body-copy li{padding-left:6px;margin-bottom:12px}.review-article .body-copy a{font-size:.93em;color:#315c69}.review-article .body-copy table{border-collapse:collapse;width:100%;font-size:14px}.review-article .body-copy th,.review-article .body-copy td{text-align:left;padding:15px;border-bottom:1px solid var(--line);vertical-align:top}.review-article .tool-invite{background:var(--navy);color:#fff;padding:50px;margin:45px 0;display:grid;grid-template-columns:1.5fr 1fr;gap:45px;align-items:center}.review-article .tool-invite p{color:#c8d3d5}.review-article .tool-invite .eyebrow{color:#d9bd8d}.review-article .tool-invite .button{color:white;border-color:white;margin:8px 0}.review-article .sources{max-width:850px;padding:55px 0}.review-article .sources li{margin-bottom:18px;font-size:14px}.review-article .sources p{font-size:13px;color:var(--muted)}.review-article .article-footer{margin-top:40px;padding:30px 0;border-top:1px solid var(--line);font-size:13px;display:flex;justify-content:space-between;gap:30px}.review-article .tool-head{padding:40px 0 12px;max-width:900px}.review-article .tool-head h1{font-size:clamp(36px,4vw,54px);margin-bottom:14px}.review-article .tool-head p{max-width:790px}.review-article .privacy-note{padding:18px 22px;background:#e9eee9;border-left:3px solid #647e6e;font-size:14px}.review-article .step-nav{display:flex;gap:6px;flex-wrap:wrap;margin:26px 0}.review-article .step-nav button{border-color:var(--line);font-size:14px;padding:10px 16px}.review-article .step-nav button[aria-current=step]{background:var(--navy);color:white}.review-article .workspace{background:var(--white);border:1px solid var(--line);padding:36px;margin-bottom:28px;min-width:0}.review-article .workspace h2{font-size:35px}.review-article .workspace h3{font-size:26px}.review-article .lead{color:var(--muted);max-width:820px}.review-article .field-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.review-article .field{display:flex;flex-direction:column;gap:6px;min-width:0}.review-article .field label{font-weight:600;font-size:14px}.review-article .field small{font-size:12px;color:var(--muted);line-height:1.5}.review-article .field input,.review-article .field select,.review-article .field textarea{width:100%;min-width:0;max-width:100%;border:1px solid #aebbbd;background:white;color:var(--ink);border-radius:2px;padding:11px 12px;min-height:46px;font-size:16px}.review-article .field textarea{min-height:94px;resize:vertical}.review-article .field.wide{grid-column:1/-1}.review-article .check{display:flex;align-items:flex-start;gap:12px;font-size:14px;margin:14px 0}.review-article .check input{width:20px;height:20px;flex-shrink:0;margin-top:3px;accent-color:var(--navy)}.review-article .helper{font-size:13px;color:var(--muted)}.review-article .task-block{padding:23px 0;border-top:1px solid var(--line)}.review-article .task-heading{display:flex;gap:22px;align-items:flex-start;justify-content:space-between}.review-article .task-heading h3{margin:0 0 8px}.review-article .task-heading .field{min-width:160px}.review-article .task-heading p{font-size:14px;max-width:720px}.review-article .task-block details{margin-top:14px}.review-article .task-block summary,.review-article summary{cursor:pointer;font-size:14px;font-weight:600;padding:10px 0}.review-article .task-block details .field-grid{padding:18px 0}.review-article .actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 0}.review-article .candidate-nav{display:flex;gap:7px;flex-wrap:wrap;margin:24px 0}.review-article .candidate-nav button{font-size:13px;flex:1;padding:12px;min-width:130px;border-color:var(--line)}.review-article .candidate-nav button[aria-pressed=true]{background:var(--navy);color:white}.review-article .scope-head{padding:20px;background:var(--soft);margin:22px 0}.review-article .scope-head p{margin:0;font-size:14px}.review-article .notice{border-left:3px solid var(--gold);background:#f3ede3;padding:18px 20px;font-size:14px;margin:20px 0}.review-article .notice ul{padding-left:20px;margin:8px 0}.review-article .notice li{margin:6px 0}.review-article .notice h4{margin-bottom:8px}.review-article .muted{color:var(--muted)}.review-article .cost-row{border-top:1px solid var(--line);padding:24px 0}.review-article .cost-row summary{font-size:17px}.review-article .cost-row .field-grid{padding-top:15px}.review-article .amount{font-family:var(--font-roboto), Arial, sans-serif;font-size:27px;letter-spacing:-.02em;overflow-wrap:anywhere}.review-article .cost-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:20px 0}.review-article .cost-summary>div{border-top:2px solid #bfa67f;padding:15px 0}.review-article .cost-summary small{display:block;font-size:12px;color:var(--muted)}.review-article .cost-summary strong{display:block;font-weight:400}.review-article .inline-label{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);display:block}.review-article .review-task{border-top:1px solid var(--line);padding:24px 0}.review-article .review-candidates{display:grid;grid-template-columns:1fr 1fr;gap:20px}.review-article .review-card{border:1px solid var(--line);padding:22px;min-width:0}.review-article .review-card h4{font-size:17px;margin-bottom:12px}.review-article .review-card dl{font-size:13px;margin:0}.review-article .review-card dt{color:var(--muted);margin-top:10px}.review-article .review-card dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.review-article .review-card ul{font-size:13px;padding-left:18px}.review-article .mini-tag{font-size:11px;display:inline-block;padding:4px 8px;background:var(--soft);margin-bottom:12px}.review-article .review-cost{padding:24px 0;border-top:1px solid var(--line)}.review-article .print-only{display:none}.review-article .empty{padding:25px;border:1px dashed #aab8b9;margin:20px 0;color:var(--muted)}.review-article .divider{border:0;border-top:1px solid var(--line);margin:30px 0}.review-article #brief{display:none}.review-article .status-line{min-height:25px;font-size:13px;color:var(--muted)}.review-article .compact-table{width:100%;border-collapse:collapse;font-size:13px}.review-article .compact-table td,.review-article .compact-table th{padding:10px 8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere}.review-article .export-preview{background:#edf0eb;padding:24px;margin:20px 0}.review-article .danger{color:#8b302d;border-color:#8b302d}.review-article button.small{font-size:12px;min-height:40px;padding:8px 12px}.review-article .article-section blockquote{margin:26px 0;border-left:3px solid var(--gold);padding:0 0 0 22px;font:23px/1.5 var(--font-roboto), Arial, sans-serif}
@media(max-width:900px){.review-article .wrap{width:calc(100% - 44px)}.review-article .hero{gap:30px;grid-template-columns:1.1fr 1fr}.review-article .folio{padding:25px}.review-article .answer,.review-article .article-section{grid-template-columns:145px minmax(0,1fr);gap:26px}.review-article .tool-invite{padding:30px}.review-article .workspace{padding:26px}}
@media(max-width:650px){.review-article{font-size:16px}.review-article .wrap{width:calc(100% - 32px)}.review-article .site-header{padding:20px 0;align-items:flex-start}.review-article .site-header nav{gap:14px;font-size:12px;flex-wrap:wrap;justify-content:flex-end;max-width:150px}.review-article .brand{font-size:18px}.review-article .review-note{font-size:9px;display:block;line-height:1.6;margin:17px 0}.review-article .review-note span{display:block}.review-article .hero{display:block;padding:27px 0 40px}.review-article .hero h1{font-size:42px}.review-article .deck{font-size:18px}.review-article .folio{margin:20px 8px 0 0;padding:25px}.review-article .folio h2{font-size:29px}.review-article .handoff{padding:11px 0}.review-article .answer,.review-article .article-section{display:block}.review-article .answer{padding:24px 0}.review-article .answer .eyebrow{margin-bottom:14px}.review-article .answer p:last-child{font-size:19px}.review-article .article-section{padding:36px 0}.review-article .article-section aside .eyebrow{display:inline}.review-article .article-section aside{margin-bottom:20px}.review-article .article-section h2{font-size:32px}.review-article .reading-route{gap:12px 20px}.review-article .tool-invite{display:block;padding:26px;margin:26px 0}.review-article .tool-invite h2{font-size:32px}.review-article .body-copy table,.review-article .body-copy tbody,.review-article .body-copy tr,.review-article .body-copy td,.review-article .body-copy th{display:block}.review-article .body-copy th{background:var(--soft)}.review-article .body-copy td{padding:12px}.review-article .field-grid{grid-template-columns:1fr;gap:20px}.review-article .workspace{padding:22px 17px}.review-article .workspace h2{font-size:29px}.review-article .task-heading{display:block}.review-article .task-heading .field{margin:17px 0}.review-article .step-nav{display:grid;grid-template-columns:1fr 1fr;gap:7px}.review-article .step-nav button{font-size:12px;padding:10px}.review-article .candidate-nav{display:grid;grid-template-columns:1fr 1fr}.review-article .candidate-nav button{min-width:0;font-size:12px;padding:11px 8px}.review-article .cost-summary,.review-article .review-candidates{grid-template-columns:1fr}.review-article .cost-summary{gap:6px}.review-article .tool-head{padding-top:25px}.review-article .tool-head h1{font-size:36px}.review-article .review-card{padding:17px}.review-article .article-footer{display:block}.review-article .actions>button{flex-grow:1}.review-article .compact-table{font-size:12px}.review-article .compact-table td,.review-article .compact-table th{padding:7px 4px}}
@media print{@page{size:A4;margin:14mm}.review-article{background:white;color:#111;font-size:10pt;line-height:1.4}.review-article.mapper-page>*:not(#brief){display:none!important}.review-article.mapper-page #brief{display:block!important}.review-article #brief{font-family:Arial,sans-serif}.review-article #brief h1{font-size:24pt}.review-article #brief h2{font-size:18pt;break-after:avoid}.review-article #brief h3{font-size:14pt;break-after:avoid}.review-article #brief h4{font-size:11pt;break-after:avoid}.review-article .print-only{display:block}.review-article .no-print,.review-article .site-header,.review-article .review-note,.review-article .reading-route,.review-article .tool-invite,.review-article .actions,.review-article .article-footer{display:none!important}.review-article .wrap{width:100%}.review-article .hero{display:block;padding:0}.review-article .folio{display:none}.review-article .article-section{display:block;padding:20px 0}.review-article .answer{display:block}.review-article .answer p:last-child{font-size:12pt}.review-article .article-section aside{display:none}.review-article .review-candidates{display:block}.review-article .review-card{padding:10px;margin:10px 0;break-inside:avoid}.review-article .review-card dl{font-size:9pt}.review-article .review-task{padding:12px 0}.review-article .cost-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.review-article .cost-summary .amount{font-size:14pt}.review-article .cost-summary small{font-size:8pt}.review-article .brief-page{break-before:page}.review-article .brief-page:first-child{break-before:auto}.review-article .compact-table{font-size:9pt}.review-article .compact-table tr{break-inside:avoid}.review-article .brief-meta{font-size:9pt}.review-article .brief-detail{font-size:9pt;white-space:pre-wrap;overflow-wrap:anywhere;border-bottom:1px solid #bbb;padding:10px 0;break-inside:avoid}.review-article .notice{font-size:9pt;padding:10px;background:white;border:1px solid #aaa}.review-article a{color:inherit;text-decoration:none}.review-article .sources{padding:20px 0}.review-article .sources li{font-size:9pt}.review-article .body-copy p,.review-article .body-copy li{max-width:none}.review-article p,.review-article li{orphans:3;widows:3}.review-article .print-break{break-before:page}}
@media print{.review-article #brief .compact-table th,.review-article #brief .compact-table td{padding:5px 6px}.review-article #brief .brief-page>h1{margin-bottom:15px}.review-article #brief .review-cost{padding:10px 0;break-inside:avoid}.review-article #brief .review-cost h3{margin:2px 0 8px}.review-article #brief .review-cost p{margin:5px 0;font-size:9pt}.review-article #brief .review-card{break-inside:auto;padding:9px;margin:8px 0}.review-article #brief .review-card dl{display:grid;grid-template-columns:1fr 2fr;gap:3px 10px}.review-article #brief .review-card dt{margin:0}.review-article #brief .review-card dd{margin:0}.review-article #brief .review-card h4{margin-bottom:7px}.review-article #brief .review-task h3{margin-bottom:9px}.review-article #brief .review-task>p{margin-bottom:9px}.review-article #brief .brief-detail h4{margin-bottom:8px}.review-article #brief .brief-detail{font-size:8.5pt;line-height:1.4}.review-article #brief .helper{font-size:8.5pt}}
@media print{@page{@bottom-right{content:counter(page) " / " counter(pages);font:8pt Arial,sans-serif;color:#52616a}}}

/* Desktop composition uses the viewport; paragraph measure remains editorial. */
@media screen and (min-width: 1024px) {
  .review-article { --page-gutter: clamp(32px, 3.125vw, 80px); }
  .review-article { font-size: clamp(18px, 1.04vw, 22px); }
  .review-article .wrap { width: calc(100% - var(--page-gutter) * 2); max-width: none; }
  .review-article h1 { max-width: 19ch; font-size: clamp(58px, 4.6vw, 108px); }
  .review-article h2 { font-size: clamp(38px, 2.7vw, 64px); }
  .review-article h3 { font-size: clamp(29px, 1.9vw, 42px); }
  .review-article .hero { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: clamp(40px, 5vw, 128px); padding-block: clamp(50px, 4vw, 90px); }
  .review-article .hero > *, .review-article .answer > *, .review-article .article-section > *, .review-article .tool-invite > * { min-width: 0; }
  .review-article .deck { max-width: 52ch; font-size: clamp(22px, 1.4vw, 30px); }
  .review-article .eyebrow { font-size: clamp(12px, .7vw, 16px); }
  .review-article .date-line, .review-article .caption { font-size: clamp(13px, .78vw, 17px); }
  .review-article .folio { padding: clamp(32px, 3vw, 70px); }
  .review-article .folio h2 { font-size: clamp(40px, 3.1vw, 74px); }
  .review-article .handoff { padding-block: clamp(16px, 1.25vw, 28px); }
  .review-article .handoff strong { font-size: clamp(21px, 1.35vw, 30px); }
  .review-article .handoff p { font-size: clamp(16px, 1vw, 22px); }
  .review-article .folio-foot { font-size: clamp(20px, 1.2vw, 28px); }
  .review-article .answer, .review-article .article-section { grid-template-columns: minmax(155px, .23fr) minmax(0, 1fr); gap: clamp(32px, 3vw, 72px); }
  .review-article .answer { padding-block: clamp(32px, 3vw, 64px); }
  .review-article .answer p:last-child { max-width: 70ch; font-size: clamp(23px, 1.5vw, 34px); }
  .review-article .reading-route { font-size: clamp(14px, .85vw, 19px); gap: 20px clamp(25px, 2.3vw, 58px); }
  .review-article .article-section { padding-block: clamp(60px, 5vw, 110px); }
  .review-article .article-section h2 { max-width: 25ch; }
  .review-article .body-copy p, .review-article .body-copy li { max-width: 76ch; }
  .review-article .body-copy h3 { font-size: clamp(29px, 1.8vw, 40px); }
  .review-article .body-copy table { font-size: clamp(16px, 1vw, 21px); }
  .review-article .tool-invite { padding: clamp(36px, 4vw, 88px); gap: clamp(36px, 5vw, 110px); }
  .review-article .tool-invite p { max-width: 66ch; }
  .review-article .sources { max-width: none; padding-block: clamp(55px, 4vw, 90px); }
  .review-article .sources > p { max-width: 84ch; }
  .review-article .sources ol { columns: 2; column-gap: clamp(40px, 5vw, 128px); }
  .review-article .sources li { break-inside: avoid; font-size: clamp(15px, .95vw, 20px); padding-right: 16px; }
  .review-article .sources p { font-size: clamp(14px, .85vw, 18px); }
  .review-article .article-footer { font-size: clamp(14px, .85vw, 18px); }
  .review-article .tool-head { max-width: none; padding-block: clamp(40px, 3vw, 70px) 18px; }
  .review-article .tool-head h1 { max-width: 24ch; font-size: clamp(52px, 4vw, 88px); }
  .review-article .tool-head p { max-width: 76ch; font-size: clamp(19px, 1.15vw, 25px); }
  .review-article .privacy-note, .review-article .notice { font-size: clamp(16px, .95vw, 20px); }
  .review-article .privacy-note { padding: clamp(20px, 1.6vw, 36px); }
  .review-article .step-nav { gap: 10px; }
  .review-article .step-nav button { flex: 1 1 auto; font-size: clamp(16px, .95vw, 21px); padding: 15px 22px; }
  .review-article .workspace { padding: clamp(32px, 3vw, 72px); }
  .review-article .workspace h2 { max-width: 32ch; font-size: clamp(40px, 2.8vw, 64px); }
  .review-article .workspace h3 { font-size: clamp(29px, 1.9vw, 42px); }
  .review-article .lead { max-width: 76ch; font-size: clamp(18px, 1.1vw, 24px); }
  .review-article .field-grid { gap: clamp(24px, 2vw, 46px); }
  .review-article .field label, .review-article .check, .review-article .task-heading p, .review-article summary { font-size: clamp(17px, 1.05vw, 22px); }
  .review-article .field small, .review-article .helper { font-size: clamp(15px, .85vw, 18px); }
  .review-article .field input, .review-article .field select, .review-article .field textarea { min-height: 56px; padding: 15px 18px; font-size: clamp(18px, 1.04vw, 22px); }
  .review-article .field textarea { min-height: clamp(110px, 7vw, 150px); }
  .review-article .task-block { padding-block: clamp(28px, 2.4vw, 54px); }
  .review-article .task-heading .field { min-width: clamp(200px, 18vw, 400px); }
  .review-article .task-heading p { max-width: 70ch; }
  .review-article .candidate-nav { gap: 12px; }
  .review-article .candidate-nav button { font-size: clamp(16px, 1vw, 22px); padding: 18px 24px; }
  .review-article .scope-head, .review-article .notice, .review-article .export-preview { padding: clamp(22px, 2vw, 46px); }
  .review-article .scope-head p { max-width: 86ch; font-size: clamp(17px, 1vw, 22px); }
  .review-article .cost-row summary { font-size: clamp(22px, 1.5vw, 32px); }
  .review-article .cost-summary { gap: clamp(26px, 2.5vw, 60px); }
  .review-article .cost-summary > div { padding-block: 24px; min-width: 0; }
  .review-article .amount { font-size: clamp(36px, 3vw, 68px); }
  .review-article .inline-label, .review-article .cost-summary small { font-size: clamp(14px, .9vw, 20px); }
  .review-article .review-candidates { gap: clamp(24px, 2vw, 48px); }
  .review-article .review-card { padding: clamp(24px, 2.2vw, 50px); }
  .review-article .review-card h4 { font-size: clamp(22px, 1.4vw, 30px); }
  .review-article .review-card dl, .review-article .review-card ul, .review-article .compact-table { font-size: clamp(16px, .95vw, 20px); }
  .review-article .mini-tag, .review-article .status-line { font-size: clamp(14px, .85vw, 18px); }
}

@media screen and (min-width: 1600px) {
  .review-article .article-section { grid-template-columns: minmax(150px, .3fr) minmax(0, .7fr) minmax(0, 1.35fr); column-gap: clamp(36px, 3vw, 76px); }
  .review-article .article-section > aside { grid-column: 1; grid-row: 1; }
  .review-article .article-section .body-copy { display: contents; }
  .review-article .article-section .body-copy > h2 { grid-column: 2; grid-row: 1; font-size: clamp(42px, 2.6vw, 64px); }
  .review-article .article-section .body-copy > :not(h2) { grid-column: 3; }
  .review-article .article-section .body-copy > h3 { margin-top: 24px; }
  .review-article #eight-responsibilities .body-copy > ul { grid-column: 2 / -1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px clamp(36px, 3vw, 76px); padding: 0; list-style: none; }
  .review-article #eight-responsibilities .body-copy li { margin: 0; padding: 28px 0 10px; border-top: 1px solid var(--line); }
  .review-article #eight-responsibilities .body-copy li > strong:first-child { display: block; margin-bottom: 15px; font: 400 clamp(28px, 1.65vw, 38px)/1.15 var(--font-roboto), Arial, sans-serif; }
  .review-article .mapper-page .field-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .review-article .mapper-page .field-grid > .wide { grid-column: 1 / -1; }
  .review-article .mapper-page .review-candidates { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* The working mapper remains an ivory desk beneath the Perspectives shell. */
@media screen {
  .review-article.review-family-office.mapper-page {
    --ink:#081a28;
    --navy:#081a28;
    --paper:#f5f0e7;
    --white:#fffcf7;
    --soft:#eee9eb;
    --gold:#887096;
    --muted:#52636d;
    --line:#cfc8d1;
    --focus:#9a7138;
    background:#f5f0e7;
    color:#081a28;
    line-height:1.75;
  }
  .review-article.review-family-office.mapper-page .tool-head { padding-block:clamp(32px,4vw,70px) 16px; }
  .review-article.review-family-office.mapper-page .tool-head h1 { color:#081a28; font-family:var(--review-serif,var(--font-roboto), Arial, sans-serif); line-height:1.08; }
  .review-article.review-family-office.mapper-page .tool-head .eyebrow { color:#756282; }
  .review-article.review-family-office.mapper-page .tool-head>p { max-width:70ch; line-height:1.8; }
  .review-article.review-family-office.mapper-page .privacy-note { background:#ebe7ed; border-left:1px solid #9987a5; padding:20px 24px; }
  .review-article.review-family-office.mapper-page .step-nav { gap:0; border-block:1px solid #c1b6c9; }
  .review-article.review-family-office.mapper-page .step-nav button { margin:0; border:0; border-radius:0; background:transparent; color:#394e5b; padding:16px 22px; }
  .review-article.review-family-office.mapper-page .step-nav button[aria-current=step] { background:#122b3b; color:#f5f0e7; box-shadow:inset 0 2px #b9acc9; }
  .review-article.review-family-office.mapper-page .workspace { border-color:#c8bfce; border-radius:2px; box-shadow:0 16px 44px #081a2806; }
  .review-article.review-family-office.mapper-page .workspace :is(h2,h3,h4) { color:#081a28; line-height:1.16; }
  .review-article.review-family-office.mapper-page :is(input,select,textarea) { border-color:#a9a0b0; background:#fffefa; color:#081a28; border-radius:2px; }
  .review-article.review-family-office.mapper-page button { border-radius:2px; }
  .review-article.review-family-office.mapper-page .candidate-nav { gap:0; border-block:1px solid #cfc8d1; }
  .review-article.review-family-office.mapper-page .candidate-nav button { border:0; border-radius:0; }
  .review-article.review-family-office.mapper-page .candidate-nav button[aria-pressed=true] { background:#122b3b; color:#f5f0e7; box-shadow:inset 0 2px #b9acc9; }
  .review-article.review-family-office.mapper-page :is(.scope-head,.notice,.export-preview) { background:#efebee; border-left-width:1px; }
  .review-article.review-family-office.mapper-page .review-card { border:0; border-top:1px solid #b5a8be; padding-inline:0; }
  .review-article.review-family-office.mapper-page .mini-tag { border:1px solid #c9bfce; background:transparent; }
  .review-article.review-family-office.mapper-page .cost-summary>div { border-top:1px solid #9b87a7; }
  .review-article.review-family-office.mapper-page .actions { gap:14px; }
  .review-article.review-family-office.mapper-page .empty { border-style:solid; background:#f6f2ed; }
}
@media screen and (max-width:650px) {
  .review-article.review-family-office.mapper-page .wrap { width:calc(100% - 40px); }
  .review-article.review-family-office.mapper-page .tool-head h1 { font-size:36px; }
  .review-article.review-family-office.mapper-page .step-nav { grid-template-columns:1fr 1fr; }
  .review-article.review-family-office.mapper-page .step-nav button { padding:14px 10px; font-size:14px; }
  .review-article.review-family-office.mapper-page .workspace { padding:26px 20px; }
  .review-article.review-family-office.mapper-page .privacy-note { padding:20px; font-size:15px; }
  .review-article.review-family-office.mapper-page .helper { font-size:14px; }
}

/* Working-document titles support the form rather than dominate it. */
@media screen and (min-width:761px) {
  .review-article.review-family-office.mapper-page .tool-head { padding-block:clamp(32px,3.2vw,56px) 12px; }
  .review-article.review-family-office.mapper-page .tool-head h1 { font-size:clamp(36px,3.2vw,54px); max-width:28ch; line-height:1.13; }
  .review-article.review-family-office.mapper-page .workspace { padding:clamp(28px,2.4vw,48px); }
  .review-article.review-family-office.mapper-page .workspace h2 { font-size:clamp(30px,2.25vw,42px); line-height:1.2; }
  .review-article.review-family-office.mapper-page .workspace h3 { font-size:clamp(25px,1.85vw,32px); line-height:1.22; }
  .review-article.review-family-office.mapper-page .cost-row summary { font-size:clamp(21px,1.5vw,28px); }
}
