/* Two estates — an editorial casebook. Scoped to this guide only. */
body.jfea-double-estate-page {
  --dbe-ink:#173f47; --dbe-text:#283f42; --dbe-muted:#586b6c; --dbe-paper:#faf7f0;
  --dbe-white:#fffefa; --dbe-apricot:#f3b484; --dbe-apricot-pale:#f8e6d5; --dbe-line:#d4dcd5;
  --dbe-sage:#e7eee5; --dbe-blue:#254ea4; --dbe-serif:Georgia,'Times New Roman',serif;
  --dbe-sans:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  margin:0; padding:0; background:var(--dbe-paper); color:var(--dbe-text); font-family:var(--dbe-sans);
  font-size:17px; line-height:1.76; -webkit-font-smoothing:antialiased;
}
.jfea-double-estate-page *, .jfea-double-estate-page *::before, .jfea-double-estate-page *::after { box-sizing:border-box; }
.jfea-double-estate-page [hidden] { display:none!important; }
.jfea-double-estate-page img { max-width:100%; height:auto; }
.jfea-double-estate-page a { color:var(--dbe-ink); text-underline-offset:.19em; text-decoration-thickness:1px; }
.jfea-double-estate-page a:hover { text-decoration-thickness:2px; }
.jfea-double-estate-page button, .jfea-double-estate-page input { font:inherit; }
.jfea-double-estate-page :focus-visible { outline:3px solid var(--dbe-blue); outline-offset:4px; }
.jfea-double-estate-page :is(h1,h2,h3,h4) { color:var(--dbe-ink); overflow-wrap:break-word; }
.jfea-double-estate-page :is(h2,h3,section)[id] { scroll-margin-top:100px; }
.jfea-double-estate-page.admin-bar :is(h2,h3,section)[id] { scroll-margin-top:138px; }
.jfea-double-estate-page .dbe-skip { position:fixed; z-index:100001; top:8px; left:12px; padding:10px 18px; background:var(--dbe-white); transform:translateY(-180%); }
.jfea-double-estate-page .dbe-skip:focus { transform:translateY(0); }
.jfea-double-estate-page .dbe-main, .jfea-double-estate-page .dbe-article { margin:0!important; padding:0!important; max-width:none!important; width:100%!important; border:0; }
.jfea-double-estate-page .dbe-site-header { border-bottom:1px solid var(--dbe-line); background:var(--dbe-paper); }
.jfea-double-estate-page .dbe-site-header-inner { max-width:1320px; min-height:82px; padding:12px 40px; margin:auto; display:flex; align-items:center; justify-content:space-between; gap:28px; }
.jfea-double-estate-page .dbe-wordmark { font:800 23px/1 var(--dbe-sans); letter-spacing:.08em; text-decoration:none; white-space:nowrap; }
.jfea-double-estate-page .dbe-wordmark span { color:#b36537; }
.jfea-double-estate-page .dbe-desktop-nav { display:flex; gap:30px; margin-left:auto; }
.jfea-double-estate-page .dbe-desktop-nav a { display:inline-flex; min-height:44px; align-items:center; font-size:13px; font-weight:600; text-decoration:none; }
.jfea-double-estate-page .dbe-header-help { display:inline-flex; justify-content:center; align-items:center; gap:20px; padding:11px 19px; min-height:46px; border:1px solid var(--dbe-ink); font-size:13px; font-weight:700; text-decoration:none; }
.jfea-double-estate-page .dbe-header-help:hover { background:var(--dbe-ink); color:var(--dbe-paper); }
.jfea-double-estate-page .dbe-cover { max-width:1320px; margin:auto; padding:0 40px; }
.jfea-double-estate-page .dbe-cover-label { display:flex; align-items:center; gap:24px; padding:32px 0 28px; font-size:10px; font-weight:700; letter-spacing:.13em; line-height:1.4; }
.jfea-double-estate-page .dbe-cover-label a { text-decoration:none; }
.jfea-double-estate-page .dbe-cover-label span:nth-child(2) { border-left:1px solid var(--dbe-line); padding-left:24px; }
.jfea-double-estate-page .dbe-cover-edition { margin-left:auto; color:var(--dbe-muted); }
.jfea-double-estate-page .dbe-cover-heading { display:grid; grid-template-columns:minmax(0,3fr) minmax(235px,1fr); align-items:end; gap:62px; padding-bottom:36px; }
.jfea-double-estate-page .dbe-cover h1 { max-width:930px; margin:0; font:400 clamp(38px,4.5vw,65px)/1.07 var(--dbe-serif); letter-spacing:-.045em; text-wrap:balance; }
.jfea-double-estate-page .dbe-cover-intro p { margin:15px 0 12px; font-size:15px; line-height:1.65; }
.jfea-double-estate-page .dbe-cover-intro a { min-height:44px; display:inline-flex; align-items:center; gap:15px; font-size:12px; font-weight:750; text-decoration:none; }
.jfea-double-estate-page .dbe-small-line { display:block; width:42px; height:3px; background:var(--dbe-apricot); }
.jfea-double-estate-page .dbe-cover-image { position:relative; margin:0; background:var(--dbe-apricot-pale); }
.jfea-double-estate-page .dbe-hero-image { display:block; width:100%; height:clamp(320px,34vw,460px); object-fit:cover; object-position:50% 53%; }
.jfea-double-estate-page .dbe-cover-image-fallback { display:grid; align-items:center; min-height:380px; padding:50px; background:var(--dbe-apricot-pale); font:400 48px/1.1 var(--dbe-serif); }
.jfea-double-estate-page .dbe-cover-image figcaption { display:flex; justify-content:space-between; gap:16px; padding:13px 20px; background:var(--dbe-ink); color:var(--dbe-white); font-size:10px; letter-spacing:.12em; line-height:1.5; }
.jfea-double-estate-page .dbe-cover-image figcaption span:last-child { letter-spacing:.02em; color:#d5e2df; }
.jfea-double-estate-page .dbe-byline-strip { padding:22px 0; display:flex; align-items:center; justify-content:space-between; gap:28px; border-bottom:1px solid var(--dbe-line); }
.jfea-double-estate-page .dbe-byline-person { display:flex; align-items:center; gap:13px; }
.jfea-double-estate-page .dbe-byline-person img { display:block; width:45px; height:45px; border-radius:50%; object-fit:cover; }
.jfea-double-estate-page .dbe-byline-person strong, .jfea-double-estate-page .dbe-byline-person span { display:block; }
.jfea-double-estate-page .dbe-byline-person strong { font-size:13px; }
.jfea-double-estate-page .dbe-byline-person span { color:var(--dbe-muted); font-size:11px; }
.jfea-double-estate-page .dbe-byline-facts { display:flex; gap:36px; }
.jfea-double-estate-page .dbe-byline-facts div { border-left:1px solid var(--dbe-line); padding-left:24px; }
.jfea-double-estate-page .dbe-byline-facts span { display:block; color:var(--dbe-muted); font-size:9px; letter-spacing:.09em; text-transform:uppercase; }
.jfea-double-estate-page .dbe-byline-facts strong, .jfea-double-estate-page .dbe-byline-facts time { font-size:12px; font-weight:600; }
.jfea-double-estate-page .dbe-answer { width:min(calc(100% - 80px),1240px); margin:0 auto; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.5fr); gap:70px; padding:58px 0; }
.jfea-double-estate-page .dbe-eyebrow { margin:0 0 13px; font-size:10px; font-weight:800; letter-spacing:.14em; line-height:1.5; }
.jfea-double-estate-page .dbe-answer h2 { margin:0; font:400 clamp(30px,3vw,42px)/1.16 var(--dbe-serif); letter-spacing:-.035em; }
.jfea-double-estate-page .dbe-answer-copy { border-left:3px solid var(--dbe-apricot); padding-left:32px; }
.jfea-double-estate-page .dbe-answer-copy p { margin:0 0 12px; font-size:14px; line-height:1.75; }
.jfea-double-estate-page .dbe-answer-copy p.dbe-answer-lead { font-size:20px; line-height:1.55; font-weight:500; }
.jfea-double-estate-page .dbe-answer-copy p:last-child { margin-bottom:0; }
.jfea-double-estate-page .dbe-chapter-links { width:min(calc(100% - 80px),1240px); display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin:0 auto; border:1px solid #cfab8b; background:var(--dbe-apricot-pale); }
.jfea-double-estate-page .dbe-chapter-links a { min-height:100px; display:grid; grid-template-columns:1fr auto; align-content:center; gap:9px 20px; padding:20px 24px; border-right:1px solid #cfab8b; text-decoration:none; }
.jfea-double-estate-page .dbe-chapter-links a:last-child { border-right:0; }
.jfea-double-estate-page .dbe-chapter-links a:hover { background:var(--dbe-apricot); }
.jfea-double-estate-page .dbe-chapter-links span { grid-column:1/-1; font-size:10px; font-weight:700; color:#815032; }
.jfea-double-estate-page .dbe-chapter-links strong { font-size:14px; line-height:1.4; font-weight:650; }
.jfea-double-estate-page .dbe-chapter-links i { font-style:normal; font-size:20px; line-height:1; }
.jfea-double-estate-page .dbe-reading-layout { width:min(calc(100% - 80px),1160px); margin:0 auto; display:grid; grid-template-columns:minmax(0,825px) 235px; align-items:start; gap:80px; padding:70px 0 64px; }
.jfea-double-estate-page .dbe-content { min-width:0; }
.jfea-double-estate-page .dbe-rail { position:sticky; top:32px; min-width:0; }
.jfea-double-estate-page.admin-bar .dbe-rail { top:64px; }
.jfea-double-estate-page .dbe-rail-inner { max-height:calc(100dvh - 72px); overflow-y:auto; scrollbar-width:thin; }
.jfea-double-estate-page .dbe-rail nav ol { margin:0; padding:0; list-style:none; border-top:1px solid var(--dbe-line); }
.jfea-double-estate-page .dbe-rail nav li { margin:0; padding:0; border-bottom:1px solid var(--dbe-line); }
.jfea-double-estate-page .dbe-rail nav a { display:block; min-height:44px; padding:12px 8px 12px 0; font-size:11px; line-height:1.55; text-decoration:none; color:var(--dbe-muted); }
.jfea-double-estate-page .dbe-rail nav a[aria-current='location'] { color:var(--dbe-ink); font-weight:800; box-shadow:inset 3px 0 var(--dbe-apricot); padding-left:12px; }
.jfea-double-estate-page .dbe-rail-help { padding:24px 18px; margin:27px 0 0; background:var(--dbe-sage); border-top:3px solid var(--dbe-ink); }
.jfea-double-estate-page .dbe-rail-help p:not(.dbe-eyebrow) { margin:0 0 14px; font:400 22px/1.23 var(--dbe-serif); letter-spacing:-.025em; }
.jfea-double-estate-page .dbe-rail-help a { display:block; min-height:44px; font-size:12px; font-weight:800; }
.jfea-double-estate-page .dbe-rail-help > span { font-size:10px; color:var(--dbe-muted); }

/* The article remains readable without JavaScript and outside the template. */
.jfea-double-estate-pack { color:var(--dbe-text,#283f42); overflow-wrap:break-word; }
.jfea-double-estate-pack p { margin:0 0 22px; }
.jfea-double-estate-pack strong { color:var(--dbe-ink,#173f47); font-weight:700; }
.jfea-double-estate-pack a { color:var(--dbe-ink,#173f47); text-decoration:underline; text-underline-offset:.2em; }
.jfea-double-estate-pack :is(ul,ol) { margin:0 0 26px; padding-left:1.35em; }
.jfea-double-estate-pack li + li { margin-top:8px; }
.jfea-double-estate-pack .dbe-section { margin-top:58px; }
.jfea-double-estate-pack .dbe-section:first-child, .jfea-double-estate-pack > :first-child { margin-top:0; }
.jfea-double-estate-pack h2 { margin:0 0 24px; font:400 clamp(29px,2.7vw,39px)/1.15 var(--dbe-serif,Georgia,serif); letter-spacing:-.032em; text-wrap:balance; }
.jfea-double-estate-pack h3 { margin:32px 0 14px; font:700 21px/1.35 var(--dbe-sans,system-ui,sans-serif); letter-spacing:-.018em; }
.jfea-double-estate-pack h4 { margin:24px 0 12px; font-size:18px; }
.jfea-double-estate-pack .dbe-opening > p:first-child { font-size:21px; line-height:1.7; }
.jfea-double-estate-pack .dbe-opening > p:first-child::first-letter { float:left; margin:7px 9px 0 0; color:var(--dbe-ink); font:400 65px/.87 var(--dbe-serif); }
.jfea-double-estate-pack .dbe-route-nav { border-block:1px solid var(--dbe-line); margin:28px 0; padding:16px 0; display:flex; flex-wrap:wrap; gap:10px 24px; font-size:13px; }
.jfea-double-estate-pack .dbe-case { padding:32px; margin:50px -24px; background:var(--dbe-sage); border-top:4px solid var(--dbe-ink); }
.jfea-double-estate-pack .dbe-case h2 { max-width:640px; }
.jfea-double-estate-pack .dbe-case-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin:26px 0; }
.jfea-double-estate-pack .dbe-estate-card { background:var(--dbe-white); border:1px solid #c4d0c8; padding:23px; min-width:0; }
.jfea-double-estate-pack .dbe-estate-card--second { border-top:4px solid #b9693b; padding-top:20px; }
.jfea-double-estate-pack .dbe-estate-card--first { border-top:4px solid var(--dbe-ink); padding-top:20px; }
.jfea-double-estate-pack .dbe-estate-card h3 { margin:0 0 16px; font:400 29px/1.13 var(--dbe-serif); letter-spacing:-.03em; }
.jfea-double-estate-pack .dbe-estate-card > p { font-size:13px; line-height:1.6; }
.jfea-double-estate-pack .dbe-estate-card .dbe-card-label { font-size:10px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; margin-bottom:8px; }
.jfea-double-estate-pack .dbe-ledger { margin:0; font-variant-numeric:tabular-nums; }
.jfea-double-estate-pack .dbe-ledger > div { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:12px; align-items:baseline; padding:12px 0; border-top:1px solid var(--dbe-line); }
.jfea-double-estate-pack .dbe-ledger dt { font-size:12px; line-height:1.6; }
.jfea-double-estate-pack .dbe-ledger dd { margin:0; color:var(--dbe-ink); font-size:16px; font-weight:750; white-space:nowrap; }
.jfea-double-estate-pack .dbe-ledger .dbe-total { border-top:2px solid var(--dbe-ink); padding-top:14px; }
.jfea-double-estate-pack .dbe-ledger .dbe-total dd { font-size:21px; }
.jfea-double-estate-pack .dbe-beneficiaries { display:flex; justify-content:space-between; gap:18px; background:var(--dbe-apricot-pale); padding:18px; margin-top:16px; font-size:12px; }
.jfea-double-estate-pack .dbe-beneficiaries > * { margin:0; flex:1; }
.jfea-double-estate-pack .dbe-beneficiaries strong { display:block; font:400 25px/1.3 var(--dbe-serif); }
.jfea-double-estate-pack .dbe-case-note { font-size:14px; line-height:1.65; margin-top:20px; }
.jfea-double-estate-pack .dbe-signers { margin:22px 0 0; border-top:1px solid #adbdb2; }
.jfea-double-estate-pack .dbe-signers > summary { padding:18px 30px 18px 0; min-height:54px; font-size:14px; font-weight:750; cursor:pointer; }
.jfea-double-estate-pack .dbe-signers[open] > summary { margin-bottom:6px; }
.jfea-double-estate-pack .dbe-signers p { font-size:15px; }
.jfea-double-estate-pack .dbe-signature-paper { position:relative; margin:28px 0; padding:34px 30px 39px; border:1px solid #d5cdbc; background:repeating-linear-gradient(0deg,transparent,transparent 35px,rgba(23,63,71,.06) 36px),#fffdfa; color:var(--dbe-ink); box-shadow:5px 5px 0 #ebe3d7; font:400 23px/1.65 var(--dbe-serif); }
.jfea-double-estate-pack .dbe-signature-paper p:last-child { margin-bottom:0; }
.jfea-double-estate-pack .dbe-table-scroll { width:100%; max-width:100%; overflow-x:auto; margin:28px 0; border:1px solid var(--dbe-line); scrollbar-width:thin; }
.jfea-double-estate-pack .dbe-table-scroll table { border:0; margin:0; min-width:500px; }
.jfea-double-estate-pack table { width:100%; border-collapse:collapse; background:var(--dbe-white); font-size:14px; line-height:1.65; }
.jfea-double-estate-pack th { text-align:left; padding:15px 18px; background:var(--dbe-ink); color:var(--dbe-white); font-weight:650; font-size:12px; }
.jfea-double-estate-pack thead th strong { color:inherit; }
.jfea-double-estate-pack tbody th { background:inherit; color:var(--dbe-text); font-size:14px; font-weight:600; border-bottom:1px solid var(--dbe-line); }
.jfea-double-estate-pack tbody tr:last-child th { border-bottom:0; }
.jfea-double-estate-pack td { padding:18px; border-bottom:1px solid var(--dbe-line); vertical-align:top; }
.jfea-double-estate-pack tbody tr:last-child td { border-bottom:0; }
.jfea-double-estate-pack tbody tr:nth-child(even) { background:#f3f4ec; }
.jfea-double-estate-pack .dbe-checklist { padding:0; list-style:none; border-top:1px solid var(--dbe-line); }
.jfea-double-estate-pack .dbe-checklist li { position:relative; margin:0; padding:16px 16px 16px 36px; border-bottom:1px solid var(--dbe-line); }
.jfea-double-estate-pack .dbe-checklist li::before { content:'✓'; position:absolute; left:0; color:var(--dbe-ink); font-size:18px; }
.jfea-double-estate-pack .dbe-buybox { position:relative; margin:40px 0; padding:30px 34px; border:1px solid #d1ac8b; border-left:5px solid #b66c3b; background:var(--dbe-apricot-pale); }
.jfea-double-estate-pack .dbe-buybox h2 { margin:0 0 15px; font-size:29px; line-height:1.17; }
.jfea-double-estate-pack .dbe-buybox p { font-size:15px; line-height:1.7; margin-bottom:16px; }
.jfea-double-estate-pack .dbe-buybox .dbe-price { font-size:20px; font-weight:750; }
.jfea-double-estate-pack .dbe-trust { list-style:none; margin:18px 0 22px; padding:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 22px; }
.jfea-double-estate-pack .dbe-trust li { position:relative; margin:0; padding-left:22px; font-size:13px; line-height:1.6; }
.jfea-double-estate-pack .dbe-trust li::before { content:'✓'; position:absolute; left:0; font-weight:800; }
.jfea-double-estate-page .dbe-button, .jfea-double-estate-pack .dbe-button { display:inline-flex; align-items:center; justify-content:center; min-height:49px; gap:18px; border:1px solid var(--dbe-ink); border-radius:0; background:var(--dbe-ink); padding:13px 20px; color:var(--dbe-white); font:700 13px/1.5 var(--dbe-sans); text-align:center; text-decoration:none; cursor:pointer; }
.jfea-double-estate-pack .dbe-button:hover { background:#24575c; border-color:#24575c; color:#fff; }
.jfea-double-estate-pack .dbe-scope { color:var(--dbe-muted); font-size:12px!important; line-height:1.65; margin-top:18px; }
.jfea-double-estate-pack .dbe-reco { display:block; margin-top:16px; font-size:12px!important; }
.jfea-double-estate-pack .dbe-buybox--final { margin:54px -24px 0; padding:40px; background:var(--dbe-ink); border:0; border-top:4px solid var(--dbe-apricot); color:var(--dbe-white); }
.jfea-double-estate-pack .dbe-buybox--final :is(h2,h3,strong,p,a) { color:var(--dbe-white); }
.jfea-double-estate-pack .dbe-buybox--final h2 { font-size:36px; max-width:590px; }
.jfea-double-estate-pack .dbe-buybox--final .dbe-scope { color:#d1dddb; }
.jfea-double-estate-pack .dbe-buybox--final .dbe-button { color:var(--dbe-ink); background:var(--dbe-apricot); border-color:var(--dbe-apricot); }
.jfea-double-estate-pack .dbe-buybox--final .dbe-button:hover { background:#ffd0a9; }

/* Risk check: transparent rules, native controls, no form submission. */
.jfea-double-estate-pack .dbe-quiz { padding:32px; margin:52px -24px; border:1px solid #bacac5; background:#edf2ec; }
.jfea-double-estate-pack [data-double-estate-quiz] { margin:26px 0 0; }
.jfea-double-estate-pack [data-double-estate-quiz] fieldset { min-width:0; margin:0 0 20px; padding:20px 0 22px; border:0; border-bottom:1px solid #c3d1c8; }
.jfea-double-estate-pack [data-double-estate-quiz] legend { float:left; display:block; width:100%; margin:0 0 14px; padding:0; color:var(--dbe-ink); font-size:16px; font-weight:650; line-height:1.55; }
.jfea-double-estate-pack [data-double-estate-quiz] legend + * { clear:both; }
.jfea-double-estate-pack .dbe-quiz-options { display:flex; flex-wrap:wrap; gap:9px; clear:both; }
.jfea-double-estate-pack [data-double-estate-quiz] .jfea-quiz-options { position:static; transform:none; display:flex; flex-wrap:wrap; gap:9px; clear:both; }
.jfea-double-estate-pack [data-double-estate-quiz] label { display:inline-flex; align-items:center; min-height:45px; margin:0 7px 0 0; padding:10px 16px; gap:8px; border:1px solid #a8bab1; background:var(--dbe-white); cursor:pointer; color:var(--dbe-ink); font-size:13px; line-height:1.5; }
.jfea-double-estate-pack [data-double-estate-quiz] label:has(input:checked) { border-color:var(--dbe-ink); background:var(--dbe-ink); color:var(--dbe-white); }
.jfea-double-estate-pack [data-double-estate-quiz] input { position:static; opacity:1; pointer-events:auto; accent-color:var(--dbe-blue); width:16px; height:16px; margin:0; flex:0 0 16px; }
.jfea-double-estate-pack [data-double-estate-quiz] fieldset[data-invalid='true'] { border-bottom:2px solid #a43935; }
.jfea-double-estate-pack [data-quiz-progress] { margin:0 0 22px; color:var(--dbe-muted); font-size:12px; }
.jfea-double-estate-pack [data-quiz-error] { padding:16px 18px; margin:20px 0; background:#fbe3dc; border-left:4px solid #a43935; color:#78312e; font-size:14px; }
.jfea-double-estate-pack [data-quiz-result] { padding:25px; margin:26px 0 0; background:#fffefa; border:1px solid var(--dbe-line); border-top:5px solid var(--dbe-ink); font-weight:400; }
.jfea-double-estate-pack [data-quiz-result][data-level='red'] { border-top-color:#a43935; }
.jfea-double-estate-pack [data-quiz-result][data-level='amber'] { border-top-color:#b17413; }
.jfea-double-estate-pack [data-quiz-result][data-level='green'] { border-top-color:#3f7055; }
.jfea-double-estate-pack [data-quiz-result] h3 { margin:0 0 12px; font:400 29px/1.2 var(--dbe-serif); }
.jfea-double-estate-pack [data-quiz-result] p { margin:0 0 13px; font-size:15px; }
.jfea-double-estate-pack [data-quiz-result] p:last-child { margin:0; font-size:12px; color:var(--dbe-muted); }
.jfea-double-estate-pack [data-quiz-submit] { min-height:48px; padding:12px 20px; border:1px solid var(--dbe-ink); border-radius:0; background:var(--dbe-ink); color:var(--dbe-white); font-size:13px; font-weight:750; cursor:pointer; }
.jfea-double-estate-pack [data-quiz-submit]:disabled { opacity:.5; cursor:not-allowed; }
.jfea-double-estate-pack [data-quiz-reset] { min-height:48px; margin-left:12px; padding:12px 10px; border:0; border-radius:0; color:var(--dbe-ink); background:transparent; font-size:13px; text-decoration:underline; text-underline-offset:4px; cursor:pointer; }
.jfea-double-estate-page .jfea-double-estate-pack [data-quiz-submit] { background:var(--dbe-ink); border-color:var(--dbe-ink); color:var(--dbe-white)!important; border-radius:0; font-size:13px; }
.jfea-double-estate-page .jfea-double-estate-pack [data-quiz-reset] { color:var(--dbe-ink)!important; border:0; background:transparent; border-radius:0; font-size:13px; }
.jfea-double-estate-pack [data-double-estate-quiz] .jfea-quiz-privacy { color:var(--dbe-muted); font-size:12px; line-height:1.65; margin-top:17px; }
.jfea-double-estate-pack .dbe-quiz-note { color:var(--dbe-muted); font-size:12px; margin-top:17px; }
.jfea-double-estate-pack .dbe-quiz noscript { display:block; margin-top:18px; font-size:14px; }
.jfea-double-estate-pack .dbe-faq-item { margin:0; border-top:1px solid var(--dbe-line); }
.jfea-double-estate-pack .dbe-faq-item:last-child { border-bottom:1px solid var(--dbe-line); }
.jfea-double-estate-pack .dbe-faq-item summary { cursor:pointer; padding:22px 32px 22px 0; min-height:58px; font-size:17px; font-weight:650; line-height:1.5; color:var(--dbe-ink); }
.jfea-double-estate-pack .dbe-faq-item[open] summary { padding-bottom:13px; }
.jfea-double-estate-pack .dbe-faq-answer { padding:0 28px 20px 0; font-size:15px; }
.jfea-double-estate-pack .dbe-faq-answer p:last-child { margin-bottom:0; }
.jfea-double-estate-pack .dbe-sources { padding-top:30px; border-top:1px solid var(--dbe-line); font-size:13px; line-height:1.65; }
.jfea-double-estate-pack .dbe-sources h2 { font:700 17px/1.5 var(--dbe-sans); letter-spacing:0; }
.jfea-double-estate-pack .dbe-sources a { overflow-wrap:anywhere; }
.jfea-double-estate-page .dbe-author { width:min(calc(100% - 80px),1160px); margin:0 auto 75px; padding:35px 0; border-top:1px solid var(--dbe-line); display:grid; grid-template-columns:100px minmax(0,650px); gap:28px; }
.jfea-double-estate-page .dbe-author-photo img { width:90px; height:90px; object-fit:cover; border-radius:50%; }
.jfea-double-estate-page .dbe-author h2 { margin:0 0 6px; font:400 31px/1.2 var(--dbe-serif); letter-spacing:-.03em; }
.jfea-double-estate-page .dbe-author p { margin:0 0 13px; font-size:14px; line-height:1.7; }
.jfea-double-estate-page .dbe-author p.dbe-eyebrow { font-size:10px; }
.jfea-double-estate-page .dbe-author-role { color:var(--dbe-muted); }
.jfea-double-estate-page .dbe-footer { background:var(--dbe-ink); color:var(--dbe-paper); padding:44px 40px 0; }
.jfea-double-estate-page .dbe-footer-inner, .jfea-double-estate-page .dbe-footer-bottom { max-width:1240px; margin:auto; }
.jfea-double-estate-page .dbe-footer-inner { display:flex; justify-content:space-between; gap:32px; padding-bottom:35px; }
.jfea-double-estate-page .dbe-footer a { color:var(--dbe-paper); }
.jfea-double-estate-page .dbe-footer .dbe-wordmark span { color:var(--dbe-apricot); }
.jfea-double-estate-page .dbe-footer p { margin:15px 0 0; color:#d4dfdc; font-size:12px; }
.jfea-double-estate-page .dbe-footer nav { display:grid; grid-template-columns:repeat(2,auto); gap:12px 34px; }
.jfea-double-estate-page .dbe-footer nav a { min-height:35px; font-size:12px; text-decoration:none; }
.jfea-double-estate-page .dbe-footer-bottom { border-top:1px solid #4d6a6b; padding:18px 0; color:#c1d2d0; font-size:10px; }

@media(min-width:1500px) { .jfea-double-estate-page .dbe-cover-heading { gap:90px; } }
@media(max-width:1150px) {
  .jfea-double-estate-page .dbe-cover-heading { gap:32px; grid-template-columns:minmax(0,2.4fr) minmax(220px,1fr); }
  .jfea-double-estate-page .dbe-reading-layout { gap:42px; grid-template-columns:minmax(0,1fr) 195px; }
  .jfea-double-estate-page .dbe-byline-facts { gap:20px; }
  .jfea-double-estate-page .dbe-byline-facts div { padding-left:20px; }
  .jfea-double-estate-pack .dbe-case, .jfea-double-estate-pack .dbe-quiz, .jfea-double-estate-pack .dbe-buybox--final { margin-inline:0; padding:26px; }
  .jfea-double-estate-pack .dbe-case-grid { grid-template-columns:1fr; }
}
@media(max-width:900px) {
  .jfea-double-estate-page .dbe-cover-heading { grid-template-columns:1fr; gap:22px; }
  .jfea-double-estate-page .dbe-cover h1 { font-size:clamp(42px,6.2vw,60px); max-width:800px; }
  .jfea-double-estate-page .dbe-cover-intro { display:grid; grid-template-columns:1fr auto; gap:25px; align-items:center; }
  .jfea-double-estate-page .dbe-cover-intro .dbe-small-line { display:none; }
  .jfea-double-estate-page .dbe-cover-intro p { margin:0; max-width:570px; }
  .jfea-double-estate-page .dbe-cover-edition { display:none; }
  .jfea-double-estate-page .dbe-byline-strip { flex-wrap:wrap; }
  .jfea-double-estate-page .dbe-answer { gap:32px; }
  .jfea-double-estate-page .dbe-reading-layout { display:block; max-width:760px; }
  .jfea-double-estate-page .dbe-rail { display:none; }
  .jfea-double-estate-page .dbe-chapter-links a { padding:18px 16px; }
  .jfea-double-estate-pack .dbe-case-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:650px) {
  body.jfea-double-estate-page { font-size:16px; line-height:1.77; }
  .jfea-double-estate-page .dbe-site-header-inner { min-height:68px; padding:10px 20px; gap:15px; }
  .jfea-double-estate-page .dbe-wordmark { font-size:19px; }
  .jfea-double-estate-page .dbe-desktop-nav { display:none; }
  .jfea-double-estate-page .dbe-header-help { min-height:44px; padding:9px 11px; gap:12px; font-size:11px; }
  .jfea-double-estate-page .dbe-cover { padding:0 20px; }
  .jfea-double-estate-page .dbe-cover-label { padding:25px 0; gap:17px; font-size:9px; }
  .jfea-double-estate-page .dbe-cover-label span:nth-child(2) { padding-left:17px; }
  .jfea-double-estate-page .dbe-cover-heading { padding-bottom:26px; gap:20px; }
  .jfea-double-estate-page .dbe-cover h1 { font-size:clamp(36px,9.3vw,52px); letter-spacing:-.045em; line-height:1.12; text-wrap:pretty; }
  .jfea-double-estate-page .dbe-cover-intro { display:block; }
  .jfea-double-estate-page .dbe-cover-intro p { font-size:14px; line-height:1.75; }
  .jfea-double-estate-page .dbe-cover-intro a { font-size:12px; margin-top:8px; }
  .jfea-double-estate-page .dbe-hero-image { height:280px; object-position:center; }
  .jfea-double-estate-page .dbe-cover-image figcaption { padding:11px 13px; font-size:8px; letter-spacing:.1em; }
  .jfea-double-estate-page .dbe-cover-image figcaption span:last-child { display:none; }
  .jfea-double-estate-page .dbe-byline-strip { padding:20px 0; gap:18px; }
  .jfea-double-estate-page .dbe-byline-person span { font-size:10px; }
  .jfea-double-estate-page .dbe-byline-facts { width:100%; justify-content:space-between; gap:12px; }
  .jfea-double-estate-page .dbe-byline-facts div { padding:0 0 0 12px; }
  .jfea-double-estate-page .dbe-byline-facts div:first-child { border:0; padding:0; }
  .jfea-double-estate-page .dbe-byline-facts strong, .jfea-double-estate-page .dbe-byline-facts time { font-size:11px; white-space:nowrap; }
  .jfea-double-estate-page .dbe-answer { width:calc(100% - 40px); padding:35px 0; display:block; }
  .jfea-double-estate-page .dbe-answer h2 { font-size:32px; }
  .jfea-double-estate-page .dbe-answer-copy { margin-top:24px; padding-left:19px; }
  .jfea-double-estate-page .dbe-answer-copy p.dbe-answer-lead { font-size:18px; line-height:1.65; }
  .jfea-double-estate-page .dbe-answer-copy p { font-size:13px; }
  .jfea-double-estate-page .dbe-chapter-links { width:calc(100% - 40px); grid-template-columns:repeat(2,minmax(0,1fr)); }
  .jfea-double-estate-page .dbe-chapter-links a { min-height:100px; padding:18px 16px; }
  .jfea-double-estate-page .dbe-chapter-links a:nth-child(2) { border-right:0; }
  .jfea-double-estate-page .dbe-chapter-links a:nth-child(-n+2) { border-bottom:1px solid #cfab8b; }
  .jfea-double-estate-page .dbe-chapter-links strong { font-size:13px; }
  .jfea-double-estate-page .dbe-reading-layout { width:calc(100% - 40px); padding:43px 0; }
  .jfea-double-estate-pack .dbe-opening > p:first-child { font-size:19px; }
  .jfea-double-estate-pack .dbe-opening > p:first-child::first-letter { font-size:58px; }
  .jfea-double-estate-pack .dbe-section { margin-top:44px; }
  .jfea-double-estate-pack h2 { font-size:30px; line-height:1.2; margin-bottom:20px; }
  .jfea-double-estate-pack h3 { font-size:20px; line-height:1.4; }
  .jfea-double-estate-pack .dbe-buybox { padding:24px 21px; margin:32px 0; }
  .jfea-double-estate-pack .dbe-buybox h2 { font-size:27px; }
  .jfea-double-estate-pack .dbe-trust { display:block; }
  .jfea-double-estate-pack .dbe-trust li + li { margin-top:9px; }
  .jfea-double-estate-pack .dbe-button { width:100%; font-size:12px; padding-inline:12px; }
  .jfea-double-estate-pack .dbe-case, .jfea-double-estate-pack .dbe-quiz { padding:24px 18px; margin:40px -5px; }
  .jfea-double-estate-pack .dbe-case-grid { grid-template-columns:1fr; }
  .jfea-double-estate-pack .dbe-estate-card { padding:20px; }
  .jfea-double-estate-pack .dbe-estate-card h3 { font-size:29px; }
  .jfea-double-estate-pack .dbe-signature-paper { padding:25px 21px 30px; font-size:20px; }
  .jfea-double-estate-pack .dbe-table-scroll { margin:24px 0; }
  .jfea-double-estate-pack table { font-size:13px; }
  .jfea-double-estate-pack td, .jfea-double-estate-pack th { padding:14px; }
  .jfea-double-estate-pack [data-double-estate-quiz] label { margin:0; padding:10px 13px; }
  .jfea-double-estate-pack .dbe-quiz-options { gap:7px; }
  .jfea-double-estate-pack [data-quiz-result] { padding:20px; }
  .jfea-double-estate-pack [data-quiz-result] h3 { font-size:26px; }
  .jfea-double-estate-pack .dbe-buybox--final { margin:42px -5px 0; padding:28px 23px; }
  .jfea-double-estate-pack .dbe-buybox--final h2 { font-size:30px; }
  .jfea-double-estate-pack .dbe-faq-item summary { font-size:16px; padding-block:20px; }
  .jfea-double-estate-page .dbe-author { width:calc(100% - 40px); margin-bottom:36px; grid-template-columns:62px minmax(0,1fr); gap:18px; padding-top:28px; }
  .jfea-double-estate-page .dbe-author-photo img { width:60px; height:60px; }
  .jfea-double-estate-page .dbe-author h2 { font-size:27px; }
  .jfea-double-estate-page .dbe-author p { font-size:13px; }
  .jfea-double-estate-page .dbe-footer { padding:35px 20px 0; }
  .jfea-double-estate-page .dbe-footer-inner { display:block; }
  .jfea-double-estate-page .dbe-footer nav { margin-top:25px; gap:10px 25px; }
}
@media(prefers-reduced-motion:reduce) { .jfea-double-estate-page *, .jfea-double-estate-page *::before, .jfea-double-estate-page *::after { scroll-behavior:auto!important; transition:none!important; animation:none!important; } }
@media print {
  body.jfea-double-estate-page { background:#fff; color:#111; font-size:11pt; }
  .jfea-double-estate-page :is(.dbe-site-header,.dbe-chapter-links,.dbe-rail,.dbe-footer,.dbe-quiz) { display:none!important; }
  .jfea-double-estate-page :is(.dbe-cover,.dbe-answer,.dbe-reading-layout,.dbe-author) { display:block; width:100%; max-width:none; margin:0; padding:0; }
  .jfea-double-estate-page .dbe-cover h1 { font-size:28pt; }
  .jfea-double-estate-page .dbe-hero-image { height:180px; }
  .jfea-double-estate-pack .dbe-case, .jfea-double-estate-pack .dbe-buybox { margin:20px 0; break-inside:avoid; }
  .jfea-double-estate-pack .dbe-faq-item .dbe-faq-answer { display:block!important; }
  .jfea-double-estate-pack .dbe-table-scroll { overflow:visible; }
  .jfea-double-estate-pack table { min-width:0!important; font-size:10pt; }
}
