/* Scoped project context; no shared navigation or archive control changes. */
.nfw-block:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){max-width:1180px;margin:2.5rem auto;padding:clamp(1.25rem,3vw,2rem);background:#f4f6f1;color:#18372e;border:1px solid #ccd7cd;border-radius:18px}
.nfw-block h2:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){margin:.35rem 0 1rem;font-size:clamp(1.5rem,3vw,2rem);line-height:1.2;color:#153d30}
.nfw-block h3:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){color:#153d30;font-size:1.2rem;line-height:1.3}
.nfw-block p:where(:not(.jl-v7-chrome,.jl-v7-chrome *)),.nfw-block li:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){line-height:1.7;color:#243e35}
.nfw-block a:where(:not(.jl-v7-chrome,.jl-v7-chrome *)),.nfw-page a:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){color:#145c45;text-decoration:underline;text-underline-offset:.18em}
.nfw-block a:hover:where(:not(.jl-v7-chrome,.jl-v7-chrome *)),.nfw-page a:hover:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){text-decoration-thickness:2px}
.nfw-block a:focus-visible:where(:not(.jl-v7-chrome,.jl-v7-chrome *)),.nfw-page a:focus-visible:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){outline:3px solid #8d5b09;outline-offset:4px}
.nfw-grid:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}
.nfw-grid article:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){background:#fff;border:1px solid #ccd7cd;border-radius:12px;padding:1.2rem;min-width:0}
.nfw-label:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#5b4a24!important}
.nfw-block .nfw-small:where(:not(.jl-v7-chrome,.jl-v7-chrome *)),.nfw-page .nfw-small:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){font-size:.95rem;color:#43564e}
.nfw-page:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){max-width:1000px;margin:auto;padding:1rem clamp(1rem,4vw,3rem) 4rem;color:#233b31}
.nfw-page h1:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){font-size:clamp(2rem,5vw,3.5rem);line-height:1.08;max-width:19ch;color:#143c2e}
.nfw-page h2:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){font-size:clamp(1.6rem,4vw,2.4rem);line-height:1.18;color:#143c2e}
.nfw-page h3:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){font-size:1.2rem;color:#143c2e}
.nfw-page p:where(:not(.jl-v7-chrome,.jl-v7-chrome *)),.nfw-page li:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){font-size:1.05rem;line-height:1.75}
.nfw-page section:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){padding:1.5rem 0;border-bottom:1px solid #ccd7cd;scroll-margin-top:160px}
.nfw-page .nfw-jump:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0}
.nfw-jump a:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){display:inline-block;border:1px solid #a9bbae;padding:.7rem 1rem;border-radius:999px;background:#fff}
.nfw-page .nfw-outcomes:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){background:#eef4eb;border-left:4px solid #91620d;padding:1rem 1.25rem}
.nfw-page .nfw-outcomes p:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){margin:.4rem 0}
@media(max-width:640px){.nfw-grid:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){grid-template-columns:1fr}.nfw-block:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){margin:1.5rem 1rem}.nfw-page section:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){scroll-margin-top:140px}}

.nfw-case-page button[data-brand-privacy]:where(:not(.jl-v7-chrome,.jl-v7-chrome *)){color:#fff;background-color:#111412}
