/* Justiflex / Dödsfall under skilsmässa. All public styles are limited to this article pack. */
body.jfea-pack-dodsfall,
.jfea-dodsfall-pack {
  --jfea-paper:#F7F5ED; --jfea-paper-soft:#FEFDF8; --jfea-white:#FFFFFF;
  --jfea-ink:#18363A; --jfea-text:#385156; --jfea-muted:#52686A;
  --jfea-line:#CBD8CF; --jfea-brass:#285C62; --jfea-oxblood:#123F46;
  --df-plum:#195761; --df-aubergine:#123F46; --df-rose:#A8C2AD;
  --df-accent:#A8C2AD; --df-tint:#EAF0E8; --df-warm-paper:#F0F1E6;
  --df-red:#9A343E; --df-amber:#745214;
}
body.jfea-pack-dodsfall { background:var(--jfea-paper); }
body.jfea-pack-dodsfall .jfea-header { background:rgba(247,245,237,.98); border-bottom-color:var(--jfea-line); }
body.jfea-pack-dodsfall .jfea-header-inner { width:min(100% - 80px,1460px); min-height:80px; }
body.jfea-pack-dodsfall .jfea-wordmark { font-size:26px; letter-spacing:.19em; }
body.jfea-pack-dodsfall .jfea-menu { gap:34px; }
body.jfea-pack-dodsfall .jfea-menu a { font-size:13px; }
body.jfea-pack-dodsfall :is(a,button).jfea-button { min-height:50px; padding:14px 22px; border:1px solid var(--df-plum); border-radius:5px; background:var(--df-plum); color:#fff!important; font-size:14px; line-height:1.45; white-space:normal; }
body.jfea-pack-dodsfall :is(a,button).jfea-button:hover { background:#0C3036; border-color:#0C3036; transform:none; }
body.jfea-pack-dodsfall .jfea-hero { width:min(100% - 80px,1460px); min-height:0; margin:0 auto; padding:55px 0 57px; grid-template-columns:minmax(0,1.03fr) minmax(0,1.1fr); gap:clamp(38px,5vw,82px); align-items:center; background:transparent; border:0; }
body.jfea-pack-dodsfall .jfea-hero-copy { min-width:0; padding:0; }
body.jfea-pack-dodsfall .jfea-hero .jfea-kicker { margin-bottom:23px; color:var(--df-aubergine); font-size:10px; letter-spacing:.2em; }
body.jfea-pack-dodsfall .jfea-hero h1 { max-width:18ch; overflow-wrap:anywhere; hyphens:auto; font-size:clamp(42px,3.8vw,62px); line-height:1.03; letter-spacing:-.04em; text-wrap:balance; }
body.jfea-pack-dodsfall .jfea-subtitle { max-width:30ch; margin-top:24px; color:#49696B; font-size:clamp(24px,2vw,30px); line-height:1.28; }
body.jfea-pack-dodsfall .jfea-ingress { max-width:55ch; margin-top:22px; font-size:16px; line-height:1.8; }
body.jfea-pack-dodsfall .jfea-byline { gap:11px 13px; margin-top:28px; color:var(--jfea-muted); font-size:12px; line-height:1.5; }
body.jfea-pack-dodsfall .jfea-byline img { width:42px; height:42px; }
body.jfea-pack-dodsfall .jfea-byline .jfea-author-fallback,
body.jfea-pack-dodsfall .jfea-expert-person .jfea-author-fallback { display:inline-grid; flex:0 0 42px; width:42px; height:42px; place-items:center; border:1px solid #CBD8CF; border-radius:50%; background:var(--df-tint); color:var(--jfea-ink); font-family:var(--jfea-serif,Georgia,serif); font-size:16px; line-height:1; }
body.jfea-pack-dodsfall .jfea-hero-media { min-height:0; aspect-ratio:16/9; overflow:hidden; border:1px solid rgba(18,63,70,.15); border-radius:8px 8px 8px 8px; background:var(--df-warm-paper); box-shadow:14px 14px 0 #B8CCBA,0 12px 32px rgba(18,63,70,.08); }
body.jfea-pack-dodsfall .jfea-hero-media>.jfea-hero-image { position:static; display:block; width:100%; height:auto; min-height:0; aspect-ratio:16/9; object-fit:contain; }
body.jfea-pack-dodsfall .jfea-hero-placeholder { min-height:0; aspect-ratio:16/9; }
body.jfea-pack-dodsfall .jfea-governance-bar { width:min(100% - 80px,1460px); grid-template-columns:repeat(3,minmax(0,1fr)); margin:0 auto 42px; border:1px solid var(--jfea-line); background:var(--jfea-line); }
body.jfea-pack-dodsfall .jfea-governance-bar>div { padding:16px 21px; background:#FEFDF8; }
body.jfea-pack-dodsfall .jfea-governance-bar span { font-size:9px; letter-spacing:.12em; }
body.jfea-pack-dodsfall .jfea-governance-bar strong { font-size:12px; line-height:1.55; }
body.jfea-pack-dodsfall .jfea-direct-answer { border-block:1px solid #123F46; background:var(--df-aubergine); }
body.jfea-pack-dodsfall .jfea-direct-answer>div { display:grid; width:min(100% - 80px,1170px); grid-template-columns:104px minmax(0,1fr); gap:13px 35px; padding:39px 0 43px; }
body.jfea-pack-dodsfall .jfea-direct-answer .jfea-kicker { margin:7px 0 0; color:#D4E5CF; font-size:10px; letter-spacing:.17em; }
body.jfea-pack-dodsfall .jfea-direct-answer-text { max-width:57ch; font-size:clamp(27px,2.1vw,35px); letter-spacing:-.016em; line-height:1.33; }
body.jfea-pack-dodsfall .jfea-direct-answer-text+p { grid-column:2; max-width:90ch; margin:0; color:#E0EBDE; font-size:13px; line-height:1.75; }
body.jfea-pack-dodsfall .jfea-content-shell { width:min(100% - 80px,1460px); grid-template-columns:176px minmax(0,820px) 210px; justify-content:center; gap:35px; padding:70px 0 90px; }
body.jfea-pack-dodsfall :is(.jfea-toc-rail,.jfea-expert-rail) { top:108px; }
body.admin-bar.jfea-pack-dodsfall :is(.jfea-toc-rail,.jfea-expert-rail) { top:140px; }
body.jfea-pack-dodsfall .jfea-toc-list a { padding:9px 8px 9px 13px; font-size:12px; line-height:1.5; }
body.jfea-pack-dodsfall .jfea-toc-rail .jfea-kicker { color:var(--df-aubergine); font-size:10px; letter-spacing:.14em; }
body.jfea-pack-dodsfall .jfea-expert-card { padding:25px 20px; border:1px solid #CBD8CF; border-top:3px solid var(--df-accent); border-radius:4px; background:#EDF2E8; }
body.jfea-pack-dodsfall .jfea-expert-card .jfea-kicker { font-size:9px; letter-spacing:.15em; }
body.jfea-pack-dodsfall .jfea-expert-card blockquote p { font-size:23px; line-height:1.34; }
body.jfea-pack-dodsfall .jfea-expert-person { gap:9px; }
body.jfea-pack-dodsfall .jfea-expert-person img { width:36px; height:36px; }
body.jfea-pack-dodsfall .jfea-expert-person .jfea-author-fallback { flex-basis:36px; width:36px; height:36px; font-size:13px; }
body.jfea-pack-dodsfall .jfea-expert-person strong { font-size:15px; }
body.jfea-pack-dodsfall .jfea-expert-person span { font-size:10px; }
body.jfea-pack-dodsfall .jfea-expert-card>a { color:var(--df-plum); font-family:var(--jfea-sans); font-size:12px; line-height:1.6; }
body.jfea-pack-dodsfall .jfea-mobile-toc { border-color:var(--jfea-line); background:var(--df-tint); }
body.jfea-pack-dodsfall .jfea-mobile-toc summary { color:var(--df-aubergine); font-size:10px; letter-spacing:.12em; }

/* The reading column is the hard boundary; no full-width breakouts. */
.jfea-dodsfall-pack { container:jfea-dodsfall/inline-size; width:100%; max-width:100%; min-width:0; color:var(--jfea-text); font-size:17px; line-height:1.8; overflow-wrap:anywhere; }
.jfea-dodsfall-pack *, .jfea-dodsfall-pack *::before, .jfea-dodsfall-pack *::after { box-sizing:border-box; min-width:0; }
.jfea-dodsfall-pack [hidden] { display:none!important; }
.jfea-dodsfall-pack [id] { scroll-margin-top:112px; }
body.admin-bar.jfea-pack-dodsfall .jfea-dodsfall-pack [id] { scroll-margin-top:150px; }
.jfea-dodsfall-pack :is(a,button,input,summary,[tabindex]):focus-visible { outline:3px solid var(--df-plum); outline-offset:5px; }
.jfea-dodsfall-pack h2 { margin:65px 0 25px; color:var(--jfea-ink); font-family:var(--jfea-serif,Georgia,serif); font-size:clamp(32px,4.8cqi,42px); font-weight:500; letter-spacing:-.027em; line-height:1.15; text-wrap:balance; }
.jfea-dodsfall-pack h3 { margin:35px 0 17px; color:var(--jfea-ink); font-family:var(--jfea-serif,Georgia,serif); font-size:27px; font-weight:500; letter-spacing:-.012em; line-height:1.28; }
.jfea-dodsfall-pack :is(p,ul,ol) { margin:0 0 23px; }
.jfea-dodsfall-pack :is(ul,ol) { padding-left:1.4em; }
.jfea-dodsfall-pack li+li { margin-top:9px; }
.jfea-dodsfall-pack li::marker { color:var(--df-aubergine); }
.jfea-dodsfall-pack strong { color:var(--jfea-ink); font-weight:750; }
.jfea-dodsfall-pack a:not(.jfea-button) { color:var(--df-plum); text-decoration-thickness:1px; text-decoration-color:#618980; text-underline-offset:.22em; }
.jfea-dodsfall-pack a:not(.jfea-button):hover { color:var(--df-aubergine); text-decoration-color:currentColor; }
.jfea-dodsfall-pack blockquote { margin:31px 0; padding:25px 28px; border-left:3px solid var(--df-rose); background:var(--df-warm-paper); color:var(--jfea-ink); font-family:var(--jfea-serif,Georgia,serif); font-size:25px; line-height:1.42; }
.jfea-dodsfall-pack blockquote p:last-child { margin-bottom:0; }
.jfea-dodsfall-pack .jfea-pack-module { margin:52px 0; }
.jfea-dodsfall-pack .jfea-pack-module>h2:first-child { margin-top:0; }
.jfea-dodsfall-pack .jfea-module-kicker { margin:0 0 13px; color:var(--df-aubergine); font-size:10px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }

/* Value grid keeps the original list semantics and visible bullet markers. */
.jfea-dodsfall-pack :is(ul.jfea-value-grid,.jfea-value-grid>ul) { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 26px; padding:10px 26px; border:1px solid #CAD9CB; border-top:3px solid var(--df-aubergine); border-radius:4px; background:var(--df-tint); list-style:none; }
.jfea-dodsfall-pack :is(ul.jfea-value-grid,.jfea-value-grid>ul)>li { position:relative; margin:0; padding:20px 0 20px 19px; border-bottom:1px solid #CAD9CB; font-size:14px; line-height:1.7; }
.jfea-dodsfall-pack :is(ul.jfea-value-grid,.jfea-value-grid>ul)>li::before { position:absolute; top:30px; left:0; width:6px; height:6px; border-radius:50%; background:var(--df-aubergine); content:""; }
.jfea-dodsfall-pack :is(ul.jfea-value-grid,.jfea-value-grid>ul)>li:nth-last-child(-n+2) { border-bottom:0; }

/* Scrollable on narrow screens: table cells retain their row/column meaning. */
.jfea-dodsfall-pack .jfea-pack-table-wrap { width:100%; max-width:100%; margin:29px 0; overflow-x:auto; overscroll-behavior-x:contain; border:1px solid var(--jfea-line); border-radius:4px; background:var(--jfea-white); scrollbar-width:thin; scrollbar-color:#75988A #EAF0E8; }
.jfea-dodsfall-pack table { display:table; width:100%; margin:0; border-collapse:collapse; table-layout:fixed; background:var(--jfea-white); font-size:13px; line-height:1.7; }
.jfea-dodsfall-pack :is(th,td) { padding:18px 17px; border:0; border-right:1px solid var(--jfea-line); border-bottom:1px solid var(--jfea-line); text-align:left; vertical-align:top; }
.jfea-dodsfall-pack :is(th,td):last-child { border-right:0; }
.jfea-dodsfall-pack tbody tr:last-child>* { border-bottom:0; }
.jfea-dodsfall-pack thead th { background:var(--df-aubergine); color:#fff; font-size:12px; font-weight:700; line-height:1.5; }
.jfea-dodsfall-pack thead th strong { color:#fff; }
.jfea-dodsfall-pack tbody th { background:#EAF0E8; color:var(--jfea-ink); font-weight:700; }
.jfea-dodsfall-pack tbody tr:nth-child(even) td { background:#FAFCF6; }
.jfea-dodsfall-pack .jfea-pack-table-wrap:focus-visible { outline:3px solid var(--df-plum); outline-offset:4px; }

/* Mistakes: numbered cards with a consequence, contained within the column. */
.jfea-dodsfall-pack :is(ol.jfea-mistakes,.jfea-mistakes>ol) { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:15px; margin:26px 0; padding:0; border:0; list-style:none; counter-reset:df-mistake; }
.jfea-dodsfall-pack :is(ol.jfea-mistakes,.jfea-mistakes>ol)>li { position:relative; display:block; min-height:0; margin:0; padding:24px 24px 23px; border:1px solid #CAD9C3; border-top:3px solid var(--df-rose); background:var(--df-warm-paper); color:var(--jfea-text); font-size:14px; line-height:1.75; counter-increment:df-mistake; }
.jfea-dodsfall-pack :is(ol.jfea-mistakes,.jfea-mistakes>ol)>li::before { display:block; width:auto; height:auto; margin-bottom:16px; color:#37675E; font-family:var(--jfea-serif,Georgia,serif); font-size:32px; line-height:1; content:counter(df-mistake,decimal-leading-zero); }
.jfea-dodsfall-pack :is(ol.jfea-mistakes,.jfea-mistakes>ol)>li>strong:first-of-type { display:block; margin-bottom:10px; color:var(--jfea-ink); font-size:16px; line-height:1.45; }
.jfea-dodsfall-pack .jfea-mistakes p { margin-bottom:12px; font-size:14px; }
.jfea-dodsfall-pack .jfea-mistakes p:last-child { margin-bottom:0; }

/* Quiz remains native HTML; JavaScript adds no network requests or storage. */
.jfea-dodsfall-pack .jfea-quiz-module { padding:34px 31px 29px; border:1px solid #CAD9CB; border-top:4px solid var(--df-aubergine); border-radius:5px; background:#EAF0E8; }
.jfea-dodsfall-pack .jfea-quiz-module>h2 { margin-top:0; font-size:36px; }
.jfea-dodsfall-pack .jfea-quiz-module>p { font-size:15px; line-height:1.8; }
.jfea-dodsfall-pack .jfea-dodsfall-quiz { margin:29px 0 0; }
.jfea-dodsfall-pack .jfea-dodsfall-quiz fieldset { width:100%; margin:0 0 24px; padding:0 0 24px; border:0; border-bottom:1px solid #CAD9CB; }
.jfea-dodsfall-pack .jfea-dodsfall-quiz legend { width:100%; margin:0; padding:0 0 14px; color:var(--jfea-ink); font-size:15px; font-weight:700; line-height:1.7; }
.jfea-dodsfall-pack .jfea-dodsfall-quiz fieldset[aria-invalid="true"] { border-bottom:2px solid var(--df-red); }
.jfea-dodsfall-pack .jfea-quiz-options { position:static; top:auto; right:auto; transform:none; display:flex; grid-template-columns:none; flex-wrap:wrap; gap:9px; }
.jfea-dodsfall-pack .jfea-quiz-options label { display:flex; min-height:46px; align-items:center; gap:9px; margin:0; padding:11px 16px; border:1px solid #9AB5A2; border-radius:4px; background:var(--jfea-white); color:var(--jfea-ink); font-size:13px; font-weight:650; line-height:1.45; cursor:pointer; }
.jfea-dodsfall-pack .jfea-quiz-options label:hover { border-color:var(--df-aubergine); }
.jfea-dodsfall-pack .jfea-quiz-options label:has(input:checked) { border-color:var(--df-aubergine); background:#DDE8DA; }
.jfea-dodsfall-pack .jfea-quiz-options input[type="radio"] { position:static; flex:0 0 auto; width:17px; height:17px; margin:0; opacity:1; pointer-events:auto; appearance:auto; accent-color:var(--df-aubergine); }
.jfea-dodsfall-pack .jfea-quiz-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:26px; }
body.jfea-pack-dodsfall .jfea-dodsfall-pack .jfea-button-secondary { border-color:#9AB5A2; background:transparent; color:var(--jfea-ink)!important; }
body.jfea-pack-dodsfall .jfea-dodsfall-pack .jfea-button-secondary:hover { border-color:var(--df-aubergine); background:#E0EBDE; }
.jfea-dodsfall-pack .jfea-dodsfall-quiz button:disabled { opacity:.5; cursor:not-allowed; }
.jfea-dodsfall-pack .jfea-quiz-result { margin:28px 0 0; padding:25px 26px; border:1px solid #CAD9CB; border-left:4px solid var(--df-aubergine); background:#FFFFFF; }
.jfea-dodsfall-pack .jfea-quiz-result[data-level="red"] { border-left-color:var(--df-red); }
.jfea-dodsfall-pack .jfea-quiz-result[data-level="amber"] { border-left-color:var(--df-amber); }
.jfea-dodsfall-pack .jfea-quiz-result h3 { margin:0 0 16px; font-size:27px; }
.jfea-dodsfall-pack .jfea-quiz-result p { margin:0 0 14px; font-size:14px; line-height:1.8; }
.jfea-dodsfall-pack .jfea-quiz-result p:last-child { margin-bottom:0; }
.jfea-dodsfall-pack .jfea-quiz-error { margin-bottom:22px; padding:14px 17px; border-left:3px solid var(--df-red); background:#FFF0F0; color:#90313C; font-size:14px; font-weight:650; }
.jfea-dodsfall-pack .jfea-quiz-progress { margin-bottom:25px; padding-bottom:18px; border-bottom:1px solid #CAD9CB; color:#245760; font-size:12px; font-weight:700; }
.jfea-dodsfall-pack :is(.jfea-quiz-privacy,.jfea-quiz-noscript) { margin:18px 0 0; color:#516865; font-size:12px; line-height:1.8; }
.jfea-dodsfall-pack .jfea-quiz-module noscript { display:block; margin:18px 0; color:#516865; font-size:13px; line-height:1.7; }

/* CTA, sources and native FAQ accordions. */
.jfea-dodsfall-pack .jfea-pack-final-cta { margin:64px 0 0; padding:37px 33px 30px; border:1px solid #CAD9CB; border-top:5px solid var(--df-accent); border-radius:5px; background:#123F46; color:#F5F6ED; }
.jfea-dodsfall-pack .jfea-pack-final-cta h2 { margin-top:0; font-size:38px; }
.jfea-dodsfall-pack .jfea-pack-final-cta :is(p,li) { font-size:15px; line-height:1.8; }
.jfea-dodsfall-pack .jfea-pack-final-cta .jfea-button { margin:8px 0; }
.jfea-dodsfall-pack .jfea-pack-final-cta li::marker { color:var(--df-rose); }
.jfea-dodsfall-pack :is(.jfea-faq-item,.jfea-pack-faq-item) { margin:0; padding:0; border:0; border-bottom:1px solid var(--jfea-line); background:transparent; }
.jfea-dodsfall-pack :is(.jfea-faq-item,.jfea-pack-faq-item)[open] { background:#EFF4EA; }
.jfea-dodsfall-pack :is(.jfea-faq-item,.jfea-pack-faq-item) summary { position:relative; min-height:67px; padding:20px 43px 20px 15px; color:var(--jfea-ink); font-size:15px; font-weight:700; line-height:1.65; cursor:pointer; }
.jfea-dodsfall-pack :is(.jfea-faq-item,.jfea-pack-faq-item) p { padding:0 19px 19px; margin:0; font-size:15px; line-height:1.85; }
.jfea-dodsfall-pack .jfea-sources :is(p,li) { font-size:13px; line-height:1.8; }
body.jfea-pack-dodsfall .jfea-author-box { width:min(100% - 80px,1060px); padding-top:38px; margin-bottom:70px; border-top-color:var(--jfea-line); }
body.jfea-pack-dodsfall .jfea-author-box h2 { font-size:32px; }
body.jfea-pack-dodsfall .jfea-author-box p { font-size:14px; line-height:1.8; }
body.jfea-pack-dodsfall .jfea-footer { background:#0C3036; }
body.jfea-pack-dodsfall .jfea-mobile-sticky { background:#FEFDF8; }
body.jfea-pack-dodsfall .jfea-mobile-sticky>a { background:var(--df-plum); }

@media (max-width:1200px) {
  body.jfea-pack-dodsfall .jfea-content-shell { grid-template-columns:minmax(0,820px) 205px; gap:30px; }
  body.jfea-pack-dodsfall .jfea-toc-rail { display:none; }
  body.jfea-pack-dodsfall .jfea-mobile-toc { display:block; }
  body.jfea-pack-dodsfall .jfea-hero { gap:36px; }
  body.jfea-pack-dodsfall .jfea-hero h1 { font-size:clamp(43px,4.7vw,59px); }
}
@media (max-width:960px) {
  body.jfea-pack-dodsfall .jfea-header-inner,
  body.jfea-pack-dodsfall .jfea-hero,
  body.jfea-pack-dodsfall .jfea-governance-bar,
  body.jfea-pack-dodsfall .jfea-content-shell,
  body.jfea-pack-dodsfall .jfea-author-box { width:calc(100% - 48px); }
  body.jfea-pack-dodsfall .jfea-hero { grid-template-columns:1fr; gap:35px; padding:43px 0 40px; }
  body.jfea-pack-dodsfall .jfea-hero h1 { max-width:20ch; font-size:clamp(45px,6.3vw,64px); }
  body.jfea-pack-dodsfall .jfea-subtitle { max-width:38ch; }
  body.jfea-pack-dodsfall .jfea-hero-media { width:100%; box-shadow:10px 10px 0 #B8CCBA; border-radius:6px; }
  body.jfea-pack-dodsfall .jfea-content-shell { display:block; max-width:820px; padding-top:43px; }
  body.jfea-pack-dodsfall .jfea-expert-rail { position:static; max-height:none; margin-top:45px; overflow:visible; }
  body.jfea-pack-dodsfall .jfea-expert-card { max-width:none; }
  body.jfea-pack-dodsfall .jfea-expert-card blockquote p { max-width:50ch; }
  body.jfea-pack-dodsfall .jfea-governance-bar { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.jfea-pack-dodsfall .jfea-direct-answer>div { width:calc(100% - 48px); grid-template-columns:1fr; gap:14px; }
  body.jfea-pack-dodsfall .jfea-direct-answer-text+p { grid-column:auto; }
}
@media (max-width:600px) {
  body.jfea-pack-dodsfall .jfea-header-inner { display:flex; justify-content:space-between; width:calc(100% - 36px); min-height:68px; gap:14px; }
  body.jfea-pack-dodsfall .jfea-header-cta { display:none!important; }
  body.jfea-pack-dodsfall .jfea-wordmark { font-size:22px; }
  body.jfea-pack-dodsfall .jfea-hero,
  body.jfea-pack-dodsfall .jfea-governance-bar,
  body.jfea-pack-dodsfall .jfea-content-shell,
  body.jfea-pack-dodsfall .jfea-author-box { width:calc(100% - 36px); }
  body.jfea-pack-dodsfall .jfea-hero { padding-top:33px; gap:29px; }
  body.jfea-pack-dodsfall .jfea-hero h1 { font-size:clamp(32px,8.6vw,40px); line-height:1.08; letter-spacing:-.035em; overflow-wrap:anywhere; hyphens:auto; }
  body.jfea-pack-dodsfall .jfea-hero .jfea-kicker { font-size:9px; letter-spacing:.14em; }
  body.jfea-pack-dodsfall .jfea-subtitle { margin-top:19px; font-size:25px; }
  body.jfea-pack-dodsfall .jfea-ingress { font-size:15px; line-height:1.8; }
  body.jfea-pack-dodsfall .jfea-byline { font-size:11px; gap:9px; }
  body.jfea-pack-dodsfall .jfea-byline>span[aria-hidden] { height:16px; }
  body.jfea-pack-dodsfall .jfea-hero-media { border-radius:5px; box-shadow:7px 7px 0 #B8CCBA; }
  body.jfea-pack-dodsfall .jfea-governance-bar { margin-bottom:28px; }
  body.jfea-pack-dodsfall .jfea-governance-bar>div { padding:13px 12px; }
  body.jfea-pack-dodsfall .jfea-governance-bar span { font-size:8px; }
  body.jfea-pack-dodsfall .jfea-governance-bar strong { font-size:11px; }
  body.jfea-pack-dodsfall .jfea-direct-answer>div { width:calc(100% - 36px); padding:29px 0 31px; }
  body.jfea-pack-dodsfall .jfea-direct-answer-text { font-size:28px; line-height:1.32; }
  body.jfea-pack-dodsfall .jfea-direct-answer-text+p { font-size:12px; }
  body.jfea-pack-dodsfall .jfea-content-shell { padding-top:33px; padding-bottom:54px; }
  .jfea-dodsfall-pack { font-size:16px; line-height:1.85; }
  .jfea-dodsfall-pack h2 { margin-top:49px; margin-bottom:22px; font-size:33px; line-height:1.15; }
  .jfea-dodsfall-pack h3 { font-size:25px; }
  .jfea-dodsfall-pack .jfea-pack-module { margin:40px 0; }
  .jfea-dodsfall-pack blockquote { padding:21px 20px; font-size:24px; }
  .jfea-dodsfall-pack :is(ul.jfea-value-grid,.jfea-value-grid>ul) { grid-template-columns:1fr; padding:5px 20px; }
  .jfea-dodsfall-pack :is(ul.jfea-value-grid,.jfea-value-grid>ul)>li { padding-block:16px; }
  .jfea-dodsfall-pack :is(ul.jfea-value-grid,.jfea-value-grid>ul)>li::before { top:26px; }
  .jfea-dodsfall-pack :is(ul.jfea-value-grid,.jfea-value-grid>ul)>li:nth-last-child(2) { border-bottom:1px solid #CAD9CB; }
  .jfea-dodsfall-pack table { min-width:540px; font-size:13px; }
  .jfea-dodsfall-pack :is(th,td) { padding:15px 14px; }
  .jfea-dodsfall-pack :is(ol.jfea-mistakes,.jfea-mistakes>ol) { grid-template-columns:1fr; }
  .jfea-dodsfall-pack :is(ol.jfea-mistakes,.jfea-mistakes>ol)>li { padding:22px; }
  .jfea-dodsfall-pack .jfea-quiz-module { padding:25px 20px; }
  .jfea-dodsfall-pack .jfea-quiz-module>h2 { font-size:32px; }
  .jfea-dodsfall-pack .jfea-quiz-options { gap:8px; }
  .jfea-dodsfall-pack .jfea-quiz-options label { padding:10px 12px; }
  .jfea-dodsfall-pack .jfea-quiz-result { padding:21px 18px; }
  .jfea-dodsfall-pack .jfea-quiz-actions { display:grid; grid-template-columns:1fr; }
  .jfea-dodsfall-pack .jfea-pack-final-cta { padding:28px 22px 24px; }
  .jfea-dodsfall-pack .jfea-pack-final-cta h2 { font-size:33px; }
  body.jfea-pack-dodsfall .jfea-author-box { padding-top:30px; margin-bottom:45px; }
}
@media (prefers-reduced-motion:reduce) {
  body.jfea-pack-dodsfall *,body.jfea-pack-dodsfall *::before,body.jfea-pack-dodsfall *::after { scroll-behavior:auto!important; transition:none!important; animation:none!important; }
}
@media print {
  body.jfea-pack-dodsfall { background:#fff; color:#000; }
  body.jfea-pack-dodsfall :is(.jfea-header,.jfea-footer,.jfea-mobile-sticky,.jfea-toc-rail,.jfea-expert-rail,.jfea-mobile-toc) { display:none!important; }
  body.jfea-pack-dodsfall :is(.jfea-content-shell,.jfea-hero,.jfea-governance-bar) { display:block; width:100%; padding:0; }
  body.jfea-pack-dodsfall .jfea-hero-media { max-width:450px; margin:25px 0; box-shadow:none; }
  body.jfea-pack-dodsfall .jfea-direct-answer { background:#fff; color:#000; border-block:2px solid #000; }
  body.jfea-pack-dodsfall .jfea-direct-answer>div { display:block; width:100%; padding:20px 0; }
  body.jfea-pack-dodsfall .jfea-direct-answer :is(p,.jfea-kicker) { color:#000; }
  .jfea-dodsfall-pack .jfea-pack-table-wrap { overflow:visible; }
  .jfea-dodsfall-pack table { min-width:0; font-size:10pt; }
  .jfea-dodsfall-pack h2,.jfea-dodsfall-pack h3 { break-after:avoid; }
  .jfea-dodsfall-pack tr { break-inside:avoid; }
  .jfea-dodsfall-pack .jfea-quiz-actions { display:none; }
}

/* Publication details and immediate assessment: this article's own components. */
.jfea-dodsfall-governance { box-sizing:border-box; display:grid; width:min(100% - 80px,1460px); grid-template-columns:repeat(6,minmax(0,1fr)); gap:1px; margin:28px auto 0; padding:1px; border:1px solid #CAD9CB; background:#CAD9CB; font-family:var(--jfea-sans,Arial,sans-serif); }
.jfea-dodsfall-governance>div { min-width:0; padding:14px 16px; background:#FEFDF8; }
.jfea-dodsfall-governance :is(dt,span) { display:block; margin:0 0 6px; color:#52686A; font-size:10px; font-weight:700; line-height:1.5; letter-spacing:.055em; text-transform:uppercase; }
.jfea-dodsfall-governance :is(dd,strong) { display:block; margin:0; color:#123F46; font-size:12px; font-weight:650; line-height:1.65; }
.jfea-dodsfall-governance>p { grid-column:1/-1; margin:0; padding:12px 20px; background:#EAF0E8; color:#49696B; font-size:12px; line-height:1.7; }
.jfea-dodsfall-buybox { position:relative; display:grid; grid-template-columns:minmax(0,1fr); gap:14px; margin:28px 0 43px; padding:28px 30px; border:1px solid #CAD9C3; border-left:5px solid #A8C2AD; border-radius:5px; background:linear-gradient(135deg,#EAF0E8 0%,#F3F1E3 100%); }
.jfea-dodsfall-buybox :is(h2,h3) { margin:0; color:#123F46; font-family:var(--jfea-serif,Georgia,serif); font-size:30px; font-weight:500; line-height:1.22; letter-spacing:-.02em; }
.jfea-dodsfall-buybox p { max-width:65ch; margin:0; color:#3C625F; font-size:14px; line-height:1.8; }
.jfea-dodsfall-buybox strong { color:#123F46; }
.jfea-dodsfall-buybox .jfea-button { justify-self:start; margin-top:3px; }
.jfea-dodsfall-buybox :is(.jfea-buybox-price,.jfea-price) { color:#123F46; font-size:18px; font-weight:750; }
.jfea-dodsfall-pack :is(ol.jfea-step-process,.jfea-step-process>ol) { margin:28px 0; padding:0; list-style:none; counter-reset:df-steps; }
.jfea-dodsfall-pack :is(ol.jfea-step-process,.jfea-step-process>ol)>li { position:relative; min-height:58px; margin:0; padding:2px 0 25px 58px; border-left:1px solid #CAD9CB; font-size:15px; line-height:1.85; counter-increment:df-steps; }
.jfea-dodsfall-pack :is(ol.jfea-step-process,.jfea-step-process>ol)>li:last-child { padding-bottom:0; border-left-color:transparent; }
.jfea-dodsfall-pack :is(ol.jfea-step-process,.jfea-step-process>ol)>li::before { position:absolute; top:0; left:-1px; display:grid; width:36px; height:36px; place-items:center; border:1px solid #CAD9CB; border-radius:50%; background:#EAF0E8; color:#123F46; font-size:13px; font-weight:750; line-height:1; content:counter(df-steps,decimal-leading-zero); }
.jfea-dodsfall-pack :is(ol.jfea-step-process,.jfea-step-process>ol)>li>strong:first-child { display:block; margin-bottom:4px; color:#123F46; font-size:16px; }
.jfea-dodsfall-pack .jfea-quiz-progress { display:flex; justify-content:space-between; gap:12px; }
.jfea-dodsfall-pack .jfea-quiz-progress::after { align-self:center; display:block; flex:0 0 72px; height:4px; border-radius:4px; background:linear-gradient(to right,#195761 0%,#195761 var(--quiz-progress,0%),#CAD9CB var(--quiz-progress,0%),#CAD9CB 100%); content:""; }
.jfea-dodsfall-pack .jfea-quiz-result[data-level="calm"] { border-left-color:#276547; }
.jfea-dodsfall-pack .jfea-quiz-level { margin-bottom:8px; font-size:10px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.jfea-dodsfall-pack .jfea-quiz-result[data-level="red"] .jfea-quiz-level { color:#9A343E; }
.jfea-dodsfall-pack .jfea-quiz-result[data-level="amber"] .jfea-quiz-level { color:#745214; }
.jfea-dodsfall-pack .jfea-quiz-result[data-level="calm"] .jfea-quiz-level { color:#276547; }
@media (max-width:600px) {
  .jfea-dodsfall-governance>div { padding:14px 13px; }
  .jfea-dodsfall-governance :is(dt,span) { font-size:9px; }
  .jfea-dodsfall-governance :is(dd,strong) { font-size:12px; }
  .jfea-dodsfall-buybox { margin-block:25px 35px; padding:23px 21px; }
  .jfea-dodsfall-buybox :is(h2,h3) { font-size:28px; }
  .jfea-dodsfall-buybox .jfea-button { width:100%; justify-self:stretch; text-align:center; }
  .jfea-dodsfall-pack :is(ol.jfea-step-process,.jfea-step-process>ol)>li { padding-left:48px; }
}
@media (max-width:359px) { .jfea-dodsfall-governance { grid-template-columns:1fr; } }
@media print {
  .jfea-dodsfall-governance { display:grid; grid-template-columns:repeat(2,1fr); break-inside:avoid; }
  .jfea-dodsfall-buybox { background:#fff; break-inside:avoid; }
  .jfea-dodsfall-pack .jfea-quiz-progress { display:none; }
}

@media (max-width:1200px) { .jfea-dodsfall-governance { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width:960px) { .jfea-dodsfall-governance { width:calc(100% - 48px); margin-top:24px; } }
@media (max-width:600px) { .jfea-dodsfall-governance { width:calc(100% - 36px); grid-template-columns:repeat(2,minmax(0,1fr)); margin-top:20px; } }
@media (max-width:359px) { .jfea-dodsfall-governance { grid-template-columns:1fr; } }
@media print { .jfea-dodsfall-governance { width:100%; margin:0 0 20px; grid-template-columns:repeat(3,minmax(0,1fr)); } }

/* The payment assessment is visually separate from the editorial guidance. */
.jfea-dodsfall-pack .jfea-pack-final-cta :is(h2,h3,strong) { color:#FFFFFF; }
.jfea-dodsfall-pack .jfea-pack-final-cta a:not(.jfea-button) { color:#D4E5CF; text-decoration-color:#A8C2AD; }
body.jfea-pack-dodsfall .jfea-pack-final-cta .jfea-button { border-color:#A8C2AD; background:#A8C2AD; color:#123F46!important; }
body.jfea-pack-dodsfall .jfea-pack-final-cta .jfea-button:hover { border-color:#FFFFFF; background:#FFFFFF; }
.jfea-dodsfall-pack .jfea-pack-final-cta :is(a,button):focus-visible { outline-color:#FFFFFF; }
.jfea-dodsfall-pack .jfea-quiz-result:focus-visible { outline:3px solid #195761; outline-offset:4px; }
.jfea-dodsfall-pack .jfea-sources { padding:24px 0 0; border-top:1px solid #CBD8CF; }
.jfea-dodsfall-pack .jfea-sources h2 { font-size:28px; }
.jfea-dodsfall-pack .jfea-quiz-progress { align-items:center; }
@media (max-width:600px) {
  .jfea-dodsfall-pack :is(ul,ol) { padding-left:1.25em; }
  .jfea-dodsfall-pack :is(ul.jfea-value-grid,.jfea-value-grid>ul) { padding:5px 20px; }
  .jfea-dodsfall-pack :is(ol.jfea-mistakes,.jfea-mistakes>ol,ol.jfea-step-process,.jfea-step-process>ol) { padding-left:0; }
  .jfea-dodsfall-pack .jfea-quiz-options label { flex:1 1 auto; justify-content:center; }
  .jfea-dodsfall-pack .jfea-pack-final-cta .jfea-button { display:block; width:100%; text-align:center; }
  .jfea-dodsfall-pack .jfea-pack-table-wrap { background:linear-gradient(to right,#fff,#fff) 0 0/30px 100% no-repeat local,linear-gradient(to left,#fff,#fff) 100% 0/30px 100% no-repeat local,linear-gradient(to right,rgba(18,63,70,.13),transparent) 0 0/12px 100% no-repeat scroll,linear-gradient(to left,rgba(18,63,70,.13),transparent) 100% 0/12px 100% no-repeat scroll,#fff; }
}
@media print {
  .jfea-dodsfall-pack .jfea-pack-final-cta { background:#fff; color:#000; border:1px solid #000; }
  .jfea-dodsfall-pack .jfea-pack-final-cta :is(h2,h3,strong,a) { color:#000!important; }
}

/* Petrol, sage and warm ivory: scoped to the death-during-divorce article. */
body.jfea-pack-dodsfall { background:#F7F5ED; }
body.jfea-pack-dodsfall .jfea-header { background:rgba(254,253,248,.98); border-top:4px solid #123F46; }
body.jfea-pack-dodsfall .jfea-hero { padding-top:52px; padding-bottom:63px; }
body.jfea-pack-dodsfall .jfea-hero .jfea-kicker { display:inline-block; padding-bottom:11px; border-bottom:2px solid #A8C2AD; }
body.jfea-pack-dodsfall .jfea-hero-media { border:1px solid #CAD9CB; border-radius:3px; box-shadow:12px 12px 0 #B8CCBA, 0 18px 35px rgba(24,54,58,.08); }
body.jfea-pack-dodsfall .jfea-subtitle { color:#49696B; }
body.jfea-pack-dodsfall .jfea-direct-answer { border-top:4px solid #A8C2AD; background:#123F46; }
body.jfea-pack-dodsfall .jfea-direct-answer-text { color:#FEFDF8; }
body.jfea-pack-dodsfall .jfea-expert-card { background:#EAF0E4; border-color:#B8CCBA; border-top-color:#A8C2AD; }
body.jfea-pack-dodsfall .jfea-expert-card blockquote>span { color:#54775D; }
.jfea-dodsfall-governance { grid-template-columns:1.5fr repeat(4,minmax(0,1fr)); border:0; border-bottom:1px solid #CAD9CB; background:transparent; gap:0; }
.jfea-dodsfall-governance.jfea-governance-signed { grid-template-columns:1.4fr repeat(5,minmax(0,1fr)); }
.jfea-dodsfall-governance>div { padding:14px 17px; background:transparent; border-right:1px solid #CAD9CB; }
.jfea-dodsfall-governance>div:first-child { padding-left:0; }
.jfea-dodsfall-governance>div:last-child { border-right:0; }
.jfea-dodsfall-governance span { font-size:9px; letter-spacing:.075em; }
.jfea-dodsfall-governance strong { font-size:12px; }
.jfea-dodsfall-pack .jfea-pack-table-wrap { border-top:3px solid #A8C2AD; border-radius:3px; }
.jfea-dodsfall-pack tbody td:nth-child(2) { color:#245760; }
.jfea-dodsfall-pack .jfea-dodsfall-buybox { background:#EEF2E5; border:1px solid #C1D2BC; border-left:5px solid #A8C2AD; }
.jfea-dodsfall-buybox .jfea-dodsfall-buybox-label { color:#285C62; font-size:10px; font-weight:800; letter-spacing:.14em; }
.jfea-dodsfall-buybox .jfea-dodsfall-buybox-title { font-family:var(--jfea-serif,Georgia,serif); font-size:29px; line-height:1.25; letter-spacing:-.02em; }
.jfea-dodsfall-buybox .jfea-dodsfall-buybox-title strong { font-weight:500; }
.jfea-dodsfall-buybox .jfea-dodsfall-buybox-price { font-size:17px; }
.jfea-dodsfall-buybox .jfea-dodsfall-buybox-price strong { font-size:25px; font-family:var(--jfea-serif,Georgia,serif); }
.jfea-dodsfall-buybox .jfea-dodsfall-buybox-scope { color:#516865; font-size:12px; }
.jfea-dodsfall-pack .jfea-quiz-module { background:#EAF0E8; border-color:#CBD8CF; border-top-color:#123F46; }
.jfea-dodsfall-pack .jfea-pack-final-cta { position:relative; background:#123F46; border:0; border-top:5px solid #A8C2AD; border-radius:3px; }
.jfea-dodsfall-pack .jfea-pack-final-cta .jfea-assessment-trust { display:grid; gap:13px; padding:0; margin:25px 0; list-style:none; }
.jfea-dodsfall-pack .jfea-pack-final-cta .jfea-assessment-trust>li { position:relative; margin:0; padding-left:29px; }
.jfea-dodsfall-pack .jfea-pack-final-cta .jfea-assessment-trust>li::before { position:absolute; left:0; top:0; color:#D4E5CF; font-weight:800; content:"\2713"; }
.jfea-dodsfall-pack .jfea-pack-final-cta .jfea-assessment-trust strong { color:#FFFFFF; }
body.jfea-pack-dodsfall .jfea-pack-final-cta .jfea-button { background:#A8C2AD; border-color:#A8C2AD; color:#18363A!important; }
body.jfea-pack-dodsfall .jfea-pack-final-cta .jfea-button:hover { background:#E3ECCC; border-color:#E3ECCC; }
body.jfea-pack-dodsfall .jfea-footer { border-top:5px solid #A8C2AD; background:#0C3036; }
@media (max-width:1200px) {
  .jfea-dodsfall-governance,.jfea-dodsfall-governance.jfea-governance-signed { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .jfea-dodsfall-governance>div { padding:13px 14px; border-right:0; }
  .jfea-dodsfall-governance>div:first-child { padding-left:14px; }
}
@media (max-width:600px) {
  body.jfea-pack-dodsfall .jfea-hero { padding-top:33px; padding-bottom:39px; }
  body.jfea-pack-dodsfall .jfea-hero-media { box-shadow:6px 6px 0 #B8CCBA; }
  body.jfea-pack-dodsfall .jfea-hero h1 { font-size:clamp(32px,8.6vw,40px); line-height:1.08; letter-spacing:-.035em; overflow-wrap:anywhere; hyphens:auto; }
  .jfea-dodsfall-governance,.jfea-dodsfall-governance.jfea-governance-signed { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .jfea-dodsfall-governance>div { padding:10px 11px; }
  .jfea-dodsfall-governance>div:first-child { grid-column:1/-1; padding-left:11px; }
  .jfea-dodsfall-governance>div:first-child strong { font-size:12px; }
  .jfea-dodsfall-governance strong { font-size:11px; }
  .jfea-dodsfall-buybox .jfea-dodsfall-buybox-title { font-size:26px; }
}
@media print {
  .jfea-dodsfall-governance,.jfea-dodsfall-governance.jfea-governance-signed { grid-template-columns:repeat(3,minmax(0,1fr)); }
  body.jfea-pack-dodsfall .jfea-direct-answer, .jfea-dodsfall-pack .jfea-pack-final-cta { background:#fff; color:#000; border:1px solid #000; }
  body.jfea-pack-dodsfall .jfea-direct-answer-text { color:#000; }
}

/* Time-sensitive guidance stays readable without relying on colour alone. */
.jfea-dodsfall-pack .jfea-dodsfall-deadline { margin:30px 0; padding:26px 28px; border:1px solid #CAD9C3; border-left:4px solid #37675E; background:#F0F1E6; }
.jfea-dodsfall-pack .jfea-dodsfall-deadline :is(h2,h3) { margin:0 0 14px; font-size:28px; }
.jfea-dodsfall-pack .jfea-dodsfall-deadline p:last-child { margin-bottom:0; }
body.jfea-pack-dodsfall .jfea-hero-media { border-radius:16px 3px 16px 3px; box-shadow:10px 10px 0 #B8CCBA,0 18px 38px rgba(18,63,70,.06); }
body.jfea-pack-dodsfall .jfea-hero h1 { max-width:19ch; }
.jfea-dodsfall-pack .jfea-pack-final-cta .jfea-button { background:#D7E4C8!important; border-color:#D7E4C8!important; color:#123F46!important; }
.jfea-dodsfall-pack .jfea-pack-final-cta .jfea-button:hover { background:#FFF!important; border-color:#FFF!important; }
@media(max-width:600px){ .jfea-dodsfall-pack .jfea-dodsfall-deadline { padding:23px 20px; } }
/* The CMS text already contains visible checkmarks; preserve a single marker. */
.jfea-dodsfall-pack :is(.jfea-dodsfall-buybox,.jfea-pack-final-cta) .jfea-assessment-trust { list-style:none; padding-left:0; }
.jfea-dodsfall-pack .jfea-pack-final-cta .jfea-assessment-trust>li { padding-left:0; }
.jfea-dodsfall-pack .jfea-pack-final-cta .jfea-assessment-trust>li::before { content:none; }
.jfea-dodsfall-pack .jfea-dodsfall-buybox ul { list-style:none; padding-left:0; }
.jfea-dodsfall-pack .jfea-quiz-result p { font-weight:400; }
.jfea-dodsfall-pack .jfea-quiz-result .jfea-quiz-level { font-weight:800; }
@media(max-width:359px) { body.jfea-pack-dodsfall .jfea-hero h1 { font-size:26.5px; line-height:1.16; letter-spacing:-.035em; } }
body.jfea-pack-dodsfall .jfea-expert-card blockquote p { font-size:21px; line-height:1.4; letter-spacing:-.01em; text-wrap:pretty; }

/* Champagne accents provide a distinct, calm material palette. */
body.jfea-pack-dodsfall .jfea-hero .jfea-kicker { border-bottom-color:#BE965B; }
body.jfea-pack-dodsfall .jfea-direct-answer { border-top-color:#BE965B; }
.jfea-dodsfall-pack .jfea-pack-final-cta { border-top-color:#BE965B; }
body.jfea-pack-dodsfall .jfea-footer { border-top-color:#BE965B; }
