/* LifePlan's existing visual tokens; public pages do not load private-tool CSS. */
:root{--ink:#1c2d29;--muted:#6b7772;--cream:#f8f6f0;--line:#dedfd6;--sage:#e6ede4;--forest:#18463b}*{box-sizing:border-box}body.lp-public{margin:0;background:#fff;color:var(--ink);font-family:'DM Sans',sans-serif}.lp-public .section-kicker{font:500 10px 'DM Mono',monospace;letter-spacing:1.3px;color:#52635b;margin:0 0 11px}.lp-public .run{background:var(--forest);color:#fff;border:0;border-radius:6px;padding:12px 17px;font:600 12px 'DM Sans',sans-serif;cursor:pointer}.lp-public .theme-toggle{border:1px solid #8a988f;border-radius:6px;background:transparent;color:var(--ink);padding:10px 13px;font:600 12px 'DM Sans',sans-serif;cursor:pointer}.lp-public.dark-mode{background:#101714;color:#edf5ef}.lp-public.dark-mode .section-kicker{color:#c3d2ca}.lp-public.dark-mode .theme-toggle{color:#edf5ef;border-color:#668177}
.lp-public{line-height:1.65}.lp-public-header{max-width:1200px;margin:auto;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.lp-public-header img{display:block;object-fit:contain}.lp-public-header nav{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.lp-public a{color:var(--forest)}.lp-public-header a{font-size:14px;font-weight:600}.lp-public-header a[aria-current=page]{text-decoration-thickness:3px;text-underline-offset:6px}.lp-public-header .run{color:#fff;text-decoration:none;padding:10px 16px}.lp-public-main{max-width:1020px;margin:auto;padding:18px 24px 64px;outline:none}.lp-public-hero{background:var(--sage);border:1px solid var(--line);padding:40px;border-radius:13px}.lp-public h1{font:500 clamp(30px,4vw,46px)/1.18 'Playfair Display',serif;max-width:25ch;margin:12px 0 20px;text-wrap:balance}.lp-public-answer{max-width:68ch;font-size:18px;line-height:1.65;margin:0}.lp-public-date{font-size:13px;color:#435a50;margin-bottom:0}.lp-public-copy{max-width:76ch;margin:36px auto}.lp-public h2{font:500 26px/1.3 'Playfair Display',serif;margin:30px 0 12px}.lp-public-copy p{margin:0 0 18px}.lp-public li{margin-bottom:10px}.lp-public-breadcrumb{font-size:13px;margin-bottom:20px}.lp-public-breadcrumb ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0}.lp-public-breadcrumb li{margin:0}.lp-public-breadcrumb li+li::before{content:' / ';padding-inline-end:8px;color:#52635b}.lp-public-guides{border-top:1px solid var(--line);padding-top:12px}.lp-public-guides ul{display:grid;grid-template-columns:1fr 1fr;gap:12px 32px;padding-inline-start:20px}.lp-public-footer{border-top:1px solid var(--line);text-align:center;padding:32px 24px 76px;font-size:14px}.lp-public-footer p{margin:8px}.lp-public-skip{position:absolute;inset:8px auto auto 8px;transform:translateY(-160%);z-index:1200;background:var(--cream);padding:12px}.lp-public-skip:focus{transform:none}.lp-public a:focus-visible,.lp-public button:focus-visible{outline:3px solid #a76b00;outline-offset:4px}.lp-public.dark-mode .lp-public-hero{background:#18231f;border-color:#506159}.lp-public.dark-mode a{color:#b4dfcb}.lp-public.dark-mode .run{color:#fff}.lp-public.dark-mode .lp-public-date{color:#c3d2ca}.lp-public.dark-mode .lp-public-footer,.lp-public.dark-mode .lp-public-guides{border-color:#506159}@media(max-width:760px){.lp-public-header{align-items:flex-start;flex-direction:column;padding:20px}.lp-public-header nav{gap:12px 18px}.lp-public-main{padding:12px 18px 40px}.lp-public-hero{padding:26px 22px}.lp-public-answer{font-size:16px}.lp-public-guides ul{grid-template-columns:1fr}.lp-public h2{font-size:23px}}
