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

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

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

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

/* Guide-specific composition: clear documents, deadline and an illustrated ledger. */
body.jfea-inheritance-challenge-page { --ica-plum:#60435b; --ica-plum-pale:#eee6ee; --ica-olive:#667647; }
.jfea-inheritance-challenge-page .ica-cover-heading { grid-template-columns:minmax(0,2.6fr) minmax(250px,1fr); gap:64px; padding-bottom:34px; }
.jfea-inheritance-challenge-page .ica-cover h1 { font-size:clamp(38px,4.6vw,66px); max-width:920px; }
.jfea-inheritance-challenge-page .ica-small-line { width:48px; background:var(--ica-plum); }
.jfea-inheritance-challenge-page .ica-cover-image { overflow:hidden; }
.jfea-inheritance-challenge-page .ica-hero-image { display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; object-position:center; }
.jfea-inheritance-challenge-page .ica-cover-image-fallback { background:linear-gradient(120deg,#e7ead9,#efe5d8); }
.jfea-inheritance-challenge-page .ica-cover-image figcaption { background:var(--ica-plum); padding:15px 22px; }
.jfea-inheritance-challenge-page .ica-answer-label { position:relative; }
.jfea-inheritance-challenge-page .ica-answer h2 { font-size:clamp(36px,3.5vw,49px); }
.jfea-inheritance-challenge-page .ica-answer-copy { border-left-color:var(--ica-olive); }
.jfea-inheritance-challenge-page .ica-chapter-links { border-color:#c1cbb0; background:var(--ica-sage); }
.jfea-inheritance-challenge-page .ica-chapter-links a { border-right-color:#c1cbb0; }
.jfea-inheritance-challenge-page .ica-chapter-links a:hover { background:#dbe2cc; }
.jfea-inheritance-challenge-page .ica-chapter-links span { color:#59673c; }
.jfea-inheritance-challenge-page .ica-rail-help { background:var(--ica-plum-pale); border-top-color:var(--ica-plum); }
.ica-pack { font-family:var(--ica-sans,system-ui,sans-serif); }
.ica-pack .ica-eyebrow { font-size:10px; font-weight:800; letter-spacing:.13em; margin:0 0 12px; line-height:1.5; text-transform:uppercase; }
.ica-pack :is(.ica-note,.ica-callout) { margin:28px 0; border-left:3px solid var(--ica-plum,#60435b); background:var(--ica-plum-pale,#eee6ee); padding:22px 25px; font-size:15px; line-height:1.75; }
.ica-pack :is(.ica-note,.ica-callout) p:last-child { margin-bottom:0; }
.ica-pack .ica-document-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin:28px 0; counter-reset:document; }
.ica-pack .ica-document-card { counter-increment:document; min-width:0; background:var(--ica-white,#fffdf7); border:1px solid var(--ica-line,#d5d9ca); padding:25px; }
.ica-pack .ica-document-card::before { content:'0' counter(document); display:block; color:var(--ica-olive,#667647); font:400 25px/1.2 var(--ica-serif,Georgia,serif); margin-bottom:18px; }
.ica-pack .ica-document-card h3 { font:400 25px/1.16 var(--ica-serif,Georgia,serif); margin:0 0 13px; }
.ica-pack .ica-document-card p { font-size:14px; line-height:1.7; }
.ica-pack .ica-document-card p:last-child { margin-bottom:0; }
.ica-pack .ica-deadline { display:grid; grid-template-columns:230px minmax(0,1fr); margin:30px 0; border:1px solid #c3b6c1; background:var(--ica-white,#fffdf7); }
.ica-pack .ica-deadline-date { display:flex; flex-direction:column; justify-content:center; gap:8px; padding:25px; background:var(--ica-plum,#60435b); color:#fffdf7; font-size:13px; line-height:1.55; }
.ica-pack .ica-deadline-date strong { color:#fffdf7; font:400 31px/1.15 var(--ica-serif,Georgia,serif); }
.ica-pack .ica-deadline-date span { color:#f0e7ef; font-size:12px; }
.ica-pack .ica-deadline-copy { padding:25px; font-size:14px; line-height:1.7; }
.ica-pack .ica-deadline-copy p:last-child { margin:0; }
.ica-pack .ica-deadline-copy h3 { font-size:18px; margin:0 0 12px; }
.ica-pack .ica-deadline-arrow { font-size:24px; line-height:1; }
.ica-pack .ica-case { background:#e7ecdd; border-top-color:#647746; }
.ica-pack :is(.ica-case-card,.ica-value-card) { min-width:0; padding:24px; border:1px solid #bfc9b3; border-top:4px solid #647746; background:var(--ica-white,#fffdf7); }
.ica-pack :is(.ica-case-card,.ica-value-card):nth-child(2) { border-top-color:var(--ica-plum,#60435b); }
.ica-pack :is(.ica-case-card,.ica-value-card) h3 { margin:0 0 18px; font:400 27px/1.18 var(--ica-serif,Georgia,serif); }
.ica-pack :is(.ica-case-card,.ica-value-card) > p { font-size:13px; line-height:1.6; }
.ica-pack :is(.ica-case-insight,.ica-outcome-note) { display:block; margin-top:20px; padding:23px 25px; background:var(--ica-plum,#60435b); color:#fffdf7; }
.ica-pack :is(.ica-case-insight,.ica-outcome-note) strong { color:#fffdf7; }
.ica-pack :is(.ica-case-insight,.ica-outcome-note) p { font-size:15px; line-height:1.7; }
.ica-pack :is(.ica-case-insight,.ica-outcome-note) p:last-child { margin:0; }
.ica-pack .ica-case-insight > strong { display:block; font:400 30px/1.18 var(--ica-serif,Georgia,serif); margin-bottom:10px; }
.ica-pack .ica-application-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 26px; margin:24px 0 28px; counter-reset:application; }
.ica-pack .ica-application-card { counter-increment:application; min-width:0; padding:23px 0; border-top:1px solid var(--ica-line,#d5d9ca); }
.ica-pack .ica-application-card::before { content:'0' counter(application); display:inline-block; margin-bottom:13px; border:1px solid #bec7ae; border-radius:50%; width:30px; height:30px; text-align:center; font-size:11px; line-height:28px; font-weight:700; color:#52623f; }
.ica-pack .ica-application-card h3 { margin:0 0 10px; font-size:18px; }
.ica-pack .ica-application-card p { font-size:14px; line-height:1.7; margin-bottom:0; }
.ica-pack .ica-checks { list-style:none; margin:18px 0 22px; padding:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 22px; }
.ica-pack .ica-checks li { position:relative; margin:0; padding-left:22px; font-size:14px; line-height:1.6; }
.ica-pack .ica-checks li::before { content:'✓'; position:absolute; left:0; font-weight:800; }
.ica-pack .ica-buybox { background:#f0e9ed; border-color:#cebdc8; border-left-color:var(--ica-plum,#60435b); }
.ica-pack .ica-buybox--final { background:var(--ica-plum,#60435b); border-top-color:var(--ica-champagne,#d8c89e); }
.ica-pack .ica-faq-item summary h3 { display:inline; margin:0; color:inherit; font:inherit; letter-spacing:0; }
.ica-pack .ica-faq-item > .ica-faq-answer { padding:0 28px 22px 0; }
.ica-pack .ica-faq-item summary::marker { color:var(--ica-plum,#60435b); font-size:.85em; }
.ica-pack .ica-table-scroll caption { padding:14px 18px; background:#f0f2e7; color:var(--ica-ink,#263f34); font-size:12px; text-align:left; }
.ica-pack .ica-sources ol { padding-left:20px; }
.ica-pack .ica-sources li { margin-top:13px; }
.ica-pack .ica-sources a { font-weight:600; }
@media(max-width:1150px) {
 .jfea-inheritance-challenge-page .ica-cover-heading { grid-template-columns:minmax(0,2.4fr) minmax(220px,1fr); gap:32px; }
 .ica-pack .ica-case-card { padding:22px; }
}
@media(max-width:900px) {
 .jfea-inheritance-challenge-page .ica-cover-heading { grid-template-columns:1fr; gap:22px; }
 .jfea-inheritance-challenge-page .ica-cover h1 { max-width:800px; font-size:clamp(42px,6.2vw,60px); }
}
@media(max-width:650px) {
 .jfea-inheritance-challenge-page .ica-cover h1 { font-size:clamp(36px,9.3vw,52px); }
 .jfea-inheritance-challenge-page .ica-hero-image { height:auto; aspect-ratio:16/9; }
 .jfea-inheritance-challenge-page .ica-cover-image figcaption { padding:12px 15px; }
 .jfea-inheritance-challenge-page .ica-answer h2 { font-size:35px; }
 .jfea-inheritance-challenge-page .ica-chapter-links a:nth-child(-n+2) { border-bottom-color:#c1cbb0; }
 .ica-pack .ica-document-grid, .ica-pack .ica-application-grid { grid-template-columns:1fr; gap:12px; }
 .ica-pack .ica-document-card { padding:22px; }
 .ica-pack .ica-document-card::before { margin-bottom:14px; }
 .ica-pack .ica-deadline { grid-template-columns:1fr; }
 .ica-pack .ica-deadline-date { padding:22px; }
 .ica-pack .ica-deadline-copy { padding:23px; }
 .ica-pack .ica-case-insight { padding:22px; }
 .ica-pack .ica-case-insight > strong { font-size:29px; }
 .ica-pack .ica-application-card { padding:20px 0; }
 .ica-pack .ica-checks { grid-template-columns:1fr; }
 .ica-pack .ica-buybox--final h2 { font-size:30px; }
 .ica-pack :is(.ica-note,.ica-callout) { padding:20px; }
}
@media print {
 .ica-pack :is(.ica-document-grid,.ica-case-grid,.ica-application-grid) { display:block; }
 .ica-pack :is(.ica-document-card,.ica-case-card,.ica-application-card) { break-inside:avoid; margin-bottom:15px; }
 .ica-pack :is(.ica-deadline,.ica-case-insight,.ica-buybox--final) { background:#fff; color:#111; }
 .ica-pack :is(.ica-deadline,.ica-case-insight,.ica-buybox--final) * { color:#111!important; }
}
/* Actual content markup: one number per card and a separate trust link. */
.ica-pack .ica-document-card::before, .ica-pack .ica-application-card::before { content:none; }
.ica-pack .ica-card-label { display:block; margin:0 0 15px; color:var(--ica-olive,#667647); font-size:10px; line-height:1.5; font-weight:800; letter-spacing:.09em; text-transform:uppercase; }
.ica-pack .ica-application-card .ica-card-label { display:inline-block; margin:0 0 13px; border:1px solid #bec7ae; border-radius:50%; width:30px; height:30px; text-align:center; font-size:11px; line-height:28px; font-weight:700; letter-spacing:0; }
.ica-pack .ica-outcome-note > strong { display:block; color:#fffdf7; font:400 29px/1.24 var(--ica-serif,Georgia,serif); margin:0 0 10px; }
.ica-pack .ica-outcome-note > span { display:block; color:#fffdf7; font-size:14px; line-height:1.65; }
.ica-pack a.ica-trust { display:block; margin:18px 0 0; padding:0; color:inherit; font-size:12px; line-height:1.6; }
.ica-pack .ica-quiz-slot { margin:28px 0 0; padding:25px 28px; background:#edf0e4; border:1px solid #c6ceb9; }
.ica-pack .ica-quiz-slot [data-inheritance-challenge-quiz] { margin:0; }
@media(max-width:650px) { .ica-pack .ica-quiz-slot { padding:22px 18px; } .ica-pack .ica-outcome-note > strong { font-size:26px; } }
