:root[data-theme=light]{color-scheme:light;--bg:#fbfdff;--panel:#f3fbff;--ink:#16161d;--muted:#4f5666;--line:#c9edf7;--cyan:#9ee8f5;--magenta:#f3a6dc;--on-accent:#101318;--focus:#2a6f86}
:root[data-theme=dark]{color-scheme:dark;--bg:#121217;--panel:#191924;--ink:#eeeeee;--muted:#c5c8d3;--line:#435465;--cyan:#8bdceb;--magenta:#f2a2d8;--on-accent:#101318;--focus:#a9ecf6}
.site-header{position:relative;z-index:30}.nav-row{min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.wordmark{font-size:1.6rem;font-weight:600;letter-spacing:-.075em;line-height:1;text-decoration:none}.wordmark span{display:block;font-size:.65rem;letter-spacing:.2em;margin-top:.55rem;font-weight:400}.mobile-nav{border:0;padding:0;max-width:none}.mobile-nav>summary{display:none}.mobile-nav:not([open])>nav,.mobile-nav>nav{display:flex;align-items:center;gap:1.35rem}.mobile-nav nav>a,.service-nav>summary{font-size:.78rem;text-decoration:none}.service-nav{position:relative;border:0;padding:0}.service-nav>summary{display:flex;align-items:center;min-height:44px;gap:.5rem}.service-nav>summary::after{content:'⌄'}.service-nav>.dropdown{position:absolute;top:100%;left:-1rem;width:260px;padding:1rem;background:var(--bg);border:1px solid var(--line);z-index:40}.dropdown a{display:block;padding:.5rem;font-size:.85rem;text-decoration:none}.dropdown a:hover{background:var(--panel)}.theme-switch{min-height:44px;min-width:44px;background:none;border:1px solid var(--line);border-radius:50%}footer{margin-top:4rem;padding:4rem 0 2rem;background:var(--panel)}footer h2{font-size:.85rem;letter-spacing:0;margin-bottom:1.5rem}footer p{font-size:.78rem;color:var(--muted);margin-top:1.6rem}.footer-grid>div>a.wordmark{font-size:1.6rem}.footer-bottom button{font-size:.75rem;min-height:32px}dialog{color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:clamp(1.5rem,5vw,3rem);width:min(600px,calc(100% - 32px));max-height:90vh}dialog::backdrop{background:rgb(18 18 23 / .65)}dialog h2{font-size:2rem;margin:1rem 0}dialog p{color:var(--muted)}dialog>a{display:block;font-size:.8rem;margin-top:2rem}.dialog-close{float:right;border:0;background:none;font-size:1.5rem;min-width:44px;min-height:44px}.notice{padding:1rem;background:var(--panel)}
.hero-chart{max-width:620px;margin:2rem auto 0;text-align:left}.hero-chart svg{display:block;width:100%;height:auto;overflow:visible}.hero-chart .spark{fill:none;stroke:var(--ink);stroke-width:3}.hero-chart .axis{fill:none;stroke:var(--muted);stroke-width:1.5}.hero-chart circle{fill:var(--ink)}.hero-chart text{fill:var(--muted);font:14px Arial,sans-serif}
/* Editorial content: rules and typography, never decorative panels. */
.proof,.calculator,.wizard,.toc,.demo-gallery article,.cta .wrap{background:transparent;border-radius:0;padding:2rem 0;border:0}
.proof,.calculator,.wizard,.toc,.demo-gallery article,.cta .wrap{border-top:1px solid var(--line)}
thead{background:transparent}
.process{display:block;margin:2rem 0 0}
.process li{padding:1.7rem 0;gap:2rem}
.process li>span{font-size:1.4rem;line-height:1.2;min-width:3rem;color:var(--ink)}
.process li>div{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.5fr);gap:3rem;width:100%}
.process h3{margin:0}.process p{max-width:65ch}
.counters>div{background:transparent;border:0;}
@media(max-width:760px){.grid>.card{display:block}.grid>.card h3{margin-bottom:.8rem}.grid>.card .text-link{margin-top:1rem}.process li>div{display:block}.process h3{margin-bottom:.8rem}.process li{gap:1rem}.proof,.calculator,.wizard,.toc,.demo-gallery article,.cta .wrap{padding:1.5rem 0}}
@media(min-width:901px){.mobile-nav::details-content{content-visibility:visible}}
@media(max-width:1100px){.mobile-nav>nav{gap:.8rem}.nav-row{gap:1rem}}
@media(max-width:900px){.nav-row{min-height:84px}.mobile-nav{margin-left:auto}.mobile-nav>summary{display:list-item;min-height:44px;padding:.6rem;font-size:.85rem}.mobile-nav:not([open])>nav{display:none}.mobile-nav[open]>nav{display:flex;position:absolute;top:84px;left:0;right:0;flex-direction:column;align-items:stretch;background:var(--bg);border-bottom:1px solid var(--line);padding:1.5rem;max-height:calc(100vh - 84px);overflow:auto}.mobile-nav nav>a,.service-nav>summary{font-size:.95rem;padding:.5rem;min-height:44px}.service-nav>.dropdown{position:static;width:100%}}

/* t_16b3e26d: target scenario, separate measured baseline */
.hero .signature{width:clamp(260px,38vw,490px)}
.scenario-layout{max-width:1120px;margin:3.5rem auto 0;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:4rem;text-align:left;align-items:start}
.target-chart{margin:0;min-width:0}.target-chart figcaption{font-size:1rem;color:var(--muted);margin-bottom:1rem}.target-numbers{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding-right:.5rem;font-size:clamp(1.9rem,3.6vw,3.4rem);font-weight:650;line-height:1.1}.target-numbers small{display:block;font-size:.9rem;font-weight:400;line-height:1.6;color:var(--muted);margin-top:.5rem}.target-chart svg{display:block;width:100%;height:auto;margin-top:1.5rem;overflow:visible}.target-chart svg text{fill:var(--muted);font-size:15px}.target-chart .axis{stroke:var(--muted);fill:none;stroke-width:1.2}.chart-grid{stroke:var(--line);fill:none;stroke-width:1.3}.projection{fill:none;stroke:var(--magenta);stroke-width:3;stroke-dasharray:9 7}.target-chart .formula{font-size:.88rem;line-height:1.7;color:var(--muted);margin-top:1rem}.measured-baseline{padding-top:.1rem}.measured-baseline h2{font-size:clamp(1.6rem,2.5vw,2.3rem);line-height:1.25;letter-spacing:-.03em}.measured-baseline dl{margin:1.4rem 0}.measured-baseline dl>div{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);padding:.7rem 0}.measured-baseline dt{color:var(--muted)}.measured-baseline dd{font-size:1.5rem;margin:0}.scenario-layout .caption{font-size:.9rem;line-height:1.7;margin:.8rem 0;color:var(--muted)}
@media(max-width:700px){.scenario-layout{display:block;margin-top:2.5rem}.measured-baseline{margin-top:2.5rem}.target-numbers{font-size:2.3rem}.hero .signature{width:clamp(250px,73vw,370px)}}

html[data-theme="light"] .target-chart .projection{stroke:#aa477f}
