:root{--paper:#fafaf8;--ink:#22252b;--navy:#1b2a4a;--chart-blue:#3b6fe0;--chart-blue-soft:#dce6f9;--muted:#6b7688;--line:#d9dde3;--font-display:var(--font-shippori), "Hiragino Mincho ProN", serif;--font-body:var(--font-noto-sans), "Hiragino Kaku Gothic ProN", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-feature-settings:"palt";line-height:1.85}main{max-width:44rem;margin:0 auto;padding:0 1.25rem}h1,h2{font-family:var(--font-display);color:var(--navy);font-weight:600;line-height:1.4}a{color:var(--chart-blue)}:focus-visible{outline:2px solid var(--chart-blue);outline-offset:2px}.hero{padding:4.5rem 0 3rem}.hero .eyebrow{letter-spacing:.18em;color:var(--muted);margin-bottom:1rem;font-size:.8rem}.hero h1{margin-bottom:1.25rem;font-size:clamp(1.7rem,5vw,2.5rem)}.hero .lede{color:var(--ink);max-width:38rem;margin-bottom:.75rem}.hero .evidence{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.85rem}.slide-frames{grid-template-columns:repeat(3,1fr);gap:.9rem;margin:2.25rem 0 .75rem;display:grid}.slide-frame{aspect-ratio:16/9;border:1px solid var(--line);background:#fff;border-radius:4px;padding:8% 7%;position:relative;overflow:hidden}.slide-frame .bar-title{background:var(--navy);border-radius:1px;width:55%;height:8%;margin-bottom:10%}.frame-circles .circles{aspect-ratio:1;width:52%;position:absolute;bottom:8%;left:50%;transform:translate(-50%)}.frame-circles .circles i{border:1.5px solid var(--chart-blue);background:color-mix(in srgb, var(--chart-blue) 8%, transparent);border-radius:50%;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.frame-circles .circles i:first-child{width:100%;height:100%}.frame-circles .circles i:nth-child(2){width:64%;height:64%}.frame-circles .circles i:nth-child(3){background:var(--chart-blue-soft);width:32%;height:32%}.frame-bars .bars{align-items:flex-end;gap:6%;height:55%;display:flex;position:absolute;bottom:10%;left:10%;right:10%}.frame-bars .bars i{background:var(--chart-blue-soft);border-top:2px solid var(--chart-blue);flex:1}.frame-bars .bars i:first-child{height:35%}.frame-bars .bars i:nth-child(2){height:52%}.frame-bars .bars i:nth-child(3){height:66%}.frame-bars .bars i:nth-child(4){height:88%}.frame-waterfall .steps{height:55%;position:absolute;bottom:10%;left:10%;right:10%}.frame-waterfall .steps i{background:var(--chart-blue-soft);border:1px solid var(--chart-blue);width:18%;position:absolute}.frame-waterfall .steps i:first-child{background:var(--navy);border-color:var(--navy);height:45%;bottom:0;left:0}.frame-waterfall .steps i:nth-child(2){height:22%;bottom:45%;left:27%}.frame-waterfall .steps i:nth-child(3){height:15%;bottom:52%;left:54%}.frame-waterfall .steps i:nth-child(4){background:var(--navy);border-color:var(--navy);height:82%;bottom:0;left:81%}.slide-frame .caption{color:var(--muted);font-size:.5rem;position:absolute;bottom:3%;right:5%}.frames-note{color:var(--muted);font-size:.78rem}.section{border-top:1px solid var(--line);padding:2.5rem 0}.section h2{margin-bottom:1.25rem;font-size:1.25rem}.deliverables{gap:1rem;list-style:none;display:grid}.deliverables li{padding-left:1.4rem;position:relative}.deliverables li:before{content:"";border:1.5px solid var(--chart-blue);background:var(--chart-blue-soft);width:.65rem;height:.65rem;position:absolute;top:.62em;left:0}.deliverables b{color:var(--navy)}.signup-form{border:1px solid var(--line);background:#fff;border-radius:6px;gap:1.15rem;padding:1.75rem;display:grid}.field{gap:.35rem;display:grid}.field label{color:var(--navy);font-size:.85rem;font-weight:600}.field .req{color:var(--chart-blue);margin-left:.25rem;font-weight:400}.field input[type=email],.field select,.field textarea{font:inherit;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:4px;padding:.6rem .75rem}.field textarea{resize:vertical;min-height:4.5rem}.consent{color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:4px;align-items:flex-start;gap:.6rem;padding:.9rem;font-size:.82rem;display:flex}.consent input{accent-color:var(--chart-blue);margin-top:.4em}.submit{font:inherit;color:#fff;background:var(--navy);cursor:pointer;border:none;border-radius:4px;padding:.85rem 1.5rem;font-weight:600}.submit:hover{background:color-mix(in srgb, var(--navy) 85%, var(--chart-blue))}.submit:disabled{background:var(--muted);cursor:not-allowed}.form-status{font-size:.9rem}.form-status.error{color:#b4232a}.form-status.done{color:var(--navy);background:var(--chart-blue-soft);border-radius:4px;padding:1rem}.site-footer{border-top:1px solid var(--line);color:var(--muted);text-align:center;gap:.5rem;margin-top:3rem;padding:2rem 1.25rem 3rem;font-size:.78rem;display:grid}.site-footer nav{justify-content:center;gap:1.25rem;display:flex}.prose{padding:3.5rem 0}.prose h1{margin-bottom:2rem;font-size:1.6rem}.prose h2{margin:2rem 0 .75rem;font-size:1.1rem}.prose p,.prose ul{margin-bottom:.75rem}.prose ul{padding-left:1.5rem}@media (max-width:40rem){.slide-frames{grid-template-columns:repeat(2,1fr)}.slide-frame:nth-child(3){display:none}}@media (prefers-reduced-motion:no-preference){.slide-frame{animation:.5s ease-out backwards rise}.slide-frame:nth-child(2){animation-delay:.1s}.slide-frame:nth-child(3){animation-delay:.2s}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}
