:root{--ink:#18251f;--muted:#65716a;--bg:#f4f0e8;--paper:#fcfaf6;--line:#d9d5ca;--green:#23624b;--lime:#dbea79}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.65 Arial,Helvetica,sans-serif}header{height:76px;position:sticky;top:0;z-index:10;background:#f4f0e8f2;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(5%,calc((100vw - 1120px)/2));gap:20px}.brand{display:flex;align-items:center;gap:13px;font:21px Georgia,serif;white-space:nowrap}.brand img{width:38px;height:38px}.header-right{display:flex;align-items:center;gap:28px;font-size:11px;color:var(--muted)}.language{border-left:1px solid var(--line);padding-left:22px;color:var(--ink)}main{max-width:1120px;margin:auto;padding:76px 0 100px}h1,h2,h3,.number,.serif{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1{font-size:clamp(42px,5.5vw,70px);letter-spacing:-2.5px;line-height:1.06;margin:24px 0}h2{font-size:36px;line-height:1.15;letter-spacing:-.8px;margin:0 0 18px}h3{font-size:24px;line-height:1.25;margin:0 0 12px}p{margin:0 0 20px}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:10px;color:var(--green);font-weight:bold}.muted{color:var(--muted)}.lead{font-size:17px;max-width:550px;color:#4f5a54}.hero{display:grid;grid-template-columns:1.3fr 1fr;gap:90px;align-items:center}.hero-copy h1{max-width:630px}.start{background:var(--ink);color:var(--bg);padding:35px}.start .eyebrow{color:#dbea79}.start h3{font-size:30px;margin-top:24px}.start p{color:#c0c7bb;font-size:14px}.rule{border-top:1px solid #ffffff25;margin:25px 0}.start-meta{display:flex;justify-content:space-between;font-size:11px;color:#c0c7bb}button{cursor:pointer;font:700 13px Arial,sans-serif;border:1px solid var(--line);background:transparent;color:var(--ink);padding:17px 22px;min-height:52px;transition:transform .15s,background .15s}button:hover{transform:translateY(-1px)}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--green);outline-offset:3px}.primary{background:var(--lime);border-color:var(--lime);display:flex;justify-content:space-between;align-items:center;gap:25px}.primary:hover{background:#e7f48a}.start button{width:100%;margin-top:24px}.privacy{font-size:11px;color:var(--muted);margin:18px 0}.process{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;border-top:1px solid var(--line);padding-top:32px;margin-top:75px}.process .num{font:18px Georgia;color:var(--green);display:block;margin-bottom:18px}.process h3{font-size:22px}.process p{font-size:13px;color:var(--muted)}.note{border-left:2px solid var(--green);padding-left:16px;font-size:13px;color:var(--muted)}footer{max-width:1120px;margin:auto;border-top:1px solid var(--line);padding:25px 0;display:flex;justify-content:space-between;color:var(--muted);font-size:10px;letter-spacing:.6px}.steps{display:flex;gap:25px;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:40px;font-size:11px;color:var(--muted)}.steps .active{color:var(--green);font-weight:bold}.section-head{max-width:700px;margin-bottom:35px}.section-head h1{font-size:49px}.choices{display:grid;grid-template-columns:1fr 1fr;gap:14px}.choice{text-align:left;background:var(--paper);padding:24px;font-weight:400}.choice strong{font:22px Georgia;display:block;margin:9px 0}.choice small{display:block;font-size:13px;font-weight:400;color:var(--muted);line-height:1.6}.choice.selected{background:#e8eddf;border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.choice.selected:before{content:'✓ ';color:var(--green)}.actions{display:flex;justify-content:space-between;margin-top:36px;gap:20px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:22px 30px}.field label{display:block;font-weight:bold;font-size:12px;margin-bottom:9px}.field small{display:block;color:var(--muted);font-size:11px;margin-top:7px}input,select{width:100%;padding:14px;border:1px solid var(--line);background:var(--paper);font:16px Arial;color:var(--ink);border-radius:0;min-height:50px}.panel{border:1px solid var(--line);background:var(--paper);padding:30px;margin:25px 0}.channel{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:20px;border-bottom:1px solid var(--line);padding:23px 0;align-items:end}.channel:first-of-type{padding-top:0}.channel label{display:block;font-size:11px;margin-bottom:7px}.channel h3{font-size:23px}.channel p{font-size:11px;color:var(--muted);margin:0}.check{display:flex;gap:12px;align-items:flex-start;font-size:13px}.check input{width:18px;min-height:18px;margin-top:3px}.assessment{border-top:1px solid var(--line);padding:25px 0}.levels{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.levels button{font-size:12px;text-align:left;font-weight:400}.levels .selected{background:#e8eddf;border-color:var(--green)}.levels small{display:block;margin-top:6px;font-size:10px;color:var(--muted);line-height:1.5}.result-top{display:grid;grid-template-columns:1.4fr 1fr;gap:60px}.scorebox{background:var(--ink);color:var(--bg);padding:30px;display:flex;align-items:center;gap:25px}.scorebox .number{font-size:64px;line-height:1}.scorebox small{color:#bec8bc}.tag{display:inline-block;border:1px solid #bd8a20;padding:4px 9px;color:#876419;font-size:10px;margin-bottom:15px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:35px 0}.metric{padding:25px 22px;border-right:1px solid var(--line)}.metric:last-child{border:0}.metric .number{font-size:37px;display:block;line-height:1.3}.metric small{color:var(--muted);font-size:11px}.two{display:grid;grid-template-columns:1fr 1fr;gap:40px}.bar{height:5px;background:#dbd7cc;margin:10px 0 20px}.bar span{display:block;height:100%;background:var(--green)}.breakdown{display:flex;justify-content:space-between;font-size:12px}.roadmap{margin-top:55px}.roaditem{display:flex;gap:15px;padding:23px 0;border-top:1px solid var(--line)}.roaditem input{width:19px;min-height:19px;margin-top:5px}.roaditem h3{font:17px Arial;margin:5px 0 8px}.roaditem p{font-size:13px;color:var(--muted);margin:0}.priority{font-size:9px;text-transform:uppercase;letter-spacing:1px;color:#b5453f}.scenario{padding:20px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px}.scenario strong{font:25px Georgia;white-space:nowrap}.sources{font-size:12px;color:var(--muted);margin-top:30px}.sources a{color:var(--green)}.textbutton{border:0;padding:0;min-height:25px;text-decoration:underline;font-size:11px}.error{color:#b5453f;font-size:13px;margin-top:15px}@media(max-width:1180px){main,footer{margin-left:6%;margin-right:6%}.hero{gap:40px}}@media(max-width:700px){header{padding:0 5%;height:70px}.brand{font-size:17px}.header-right #progress{display:none}main{padding:40px 0 65px}.hero,.result-top,.two{grid-template-columns:1fr;gap:25px}h1{letter-spacing:-1.5px}.start{padding:26px}.process{grid-template-columns:1fr;gap:18px;margin-top:40px}.process .num{margin-bottom:8px}.fields,.choices{grid-template-columns:1fr}.steps{gap:16px;overflow:auto;white-space:nowrap;font-size:10px}.channel{grid-template-columns:1fr 1fr;gap:12px}.channel>div:first-child{grid-column:1/-1}.levels{grid-template-columns:1fr}.metrics{grid-template-columns:1fr}.metric{border-right:0;border-bottom:1px solid var(--line)}.section-head h1{font-size:39px}footer{gap:20px}.panel{padding:23px}.actions button{padding:16px}.scorebox .number{font-size:55px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.platform-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.platform{text-align:left;background:var(--paper);font-weight:400;padding:14px;font-size:12px}.platform.selected{border-color:var(--green);background:#e8eddf;color:var(--green);font-weight:bold}.audience-panel{margin-top:35px}.audience-panel .fields{margin-top:25px}.analytics-help{border-top:1px solid var(--line);padding-top:18px;margin-top:25px;color:var(--muted);font-size:13px}.analytics-help summary{cursor:pointer;color:var(--green)}.analytics-help p{margin-top:15px}.forecast-choice{border-top:1px solid var(--line);margin-top:25px;padding-top:25px}.forecast-choice>label{display:block;font-size:12px;margin-bottom:8px}.traffic-preview{background:#e8eddf;padding:15px;margin-top:20px;font-size:14px}@media(max-width:700px){.platform-grid{grid-template-columns:1fr 1fr}}
.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.pricing-grid .panel{margin:20px 0}.pricing-grid .fields{grid-template-columns:1fr}.price-number{font:52px/1.25 Georgia,serif;margin:18px 0 8px;overflow-wrap:anywhere}.price-details{font-size:12px;border-top:1px solid var(--line);padding-top:15px}.price-details dt{color:var(--muted);margin-top:15px}.price-details dd{font-size:19px;margin:4px 0;font-family:Georgia,serif}textarea{width:100%;background:var(--paper);border:1px solid var(--line);padding:14px;font:15px Arial;color:var(--ink)}summary{cursor:pointer} @media(max-width:800px){.pricing-grid{grid-template-columns:1fr}.pricing-grid .panel{margin:0}.pricing-grid .fields{grid-template-columns:1fr 1fr}}@media print{header{position:static}button,.actions{display:none}main{padding:20px 0}body{background:white}.pricing-grid{grid-template-columns:repeat(3,1fr)}.panel{break-inside:avoid}}
.explorer-controls{display:grid;grid-template-columns:1fr 1fr;gap:25px}.explorer-controls label{display:block;font-size:12px;font-weight:bold;margin-bottom:9px}.customer-target{background:var(--ink);color:var(--bg);padding:38px;margin-top:30px;max-width:780px}.customer-target .eyebrow{color:var(--lime)}.customer-target h2{margin-top:15px;font-size:38px}.customer-count{font:100px/1.1 Georgia,serif;letter-spacing:-3px;margin:22px 0 12px}.customer-target>p{max-width:580px;color:#d6dbd0}.customer-target .privacy{color:#bec8bc}.visitor-result{border-left:3px solid var(--green)}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:12px;white-space:nowrap}caption{text-align:left;font:22px Georgia;padding:20px 0}th,td{text-align:left;padding:14px 12px;border-bottom:1px solid var(--line)}thead th{color:var(--muted);font-weight:400}tbody th{font-weight:400}details>summary{font:21px Georgia;line-height:1.4}summary:focus-visible{outline:3px solid var(--green);outline-offset:5px}.customer-explorer>details{margin-top:24px}.readiness-separate{margin-top:55px}@media(max-width:650px){.explorer-controls{grid-template-columns:1fr;gap:16px}.customer-target{padding:26px}.customer-count{font-size:80px}.customer-target h2{font-size:32px}}
/* Dark Helpy exploration: shared typography and structure, deeper surfaces. */
:root{--ink:#f4f0e8;--muted:#b4c1b8;--bg:#18251f;--paper:#21372c;--line:#496052;--green:#b7ce9f;--lime:#dbea79}
body{color:var(--ink);background:var(--bg)}header{background:#18251ff2;border-bottom-color:var(--line)}.lead{color:#d0d9ce}.start,.customer-target,.scorebox{background:#0e1913;color:#f4f0e8}.primary{color:#18251f}.primary:hover{background:#e7f48a}.choice.selected,.platform.selected,.levels .selected{background:#344d3b;border-color:#b7ce9f;color:#f4f0e8}.choice.selected:before{color:#dbea79}.note{border-left-color:#b7ce9f}.tag{color:#f0ce89;border-color:#a88b4b}.error,.priority{color:#f1aaa0}.bar{background:#34483c}.bar span{background:#b7ce9f}.traffic-preview{background:#344d3b;color:#f4f0e8}.customer-target .error{color:#f1aaa0}textarea{color:var(--ink)}.visitor-result{background:#e8eddf;color:#18251f;border-left-color:#dbea79}.visitor-result .eyebrow{color:#23624b}.visitor-result .privacy{color:#4f5a54}.customer-target .eyebrow{color:#dbea79}input::placeholder{color:#b4c1b8;opacity:1}input,select,textarea{color-scheme:dark}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-color:#dbea79}.customer-explorer>details[open],.readiness-separate[open]{background:#1e3328}.brand img{background:#f4f0e8} @media print{:root{--ink:#18251f;--muted:#65716a;--bg:white;--paper:white;--line:#d9d5ca}body{color:#18251f;background:white}.customer-target,.scorebox{background:#18251f;color:#f4f0e8}header{background:white}.panel{background:white;color:#18251f}}
/* Cream working surfaces against the deep green canvas. */
.panel,.customer-target{--ink:#18251f;--muted:#65716a;--paper:#fcfaf6;--line:#d9d5ca;--green:#23624b;background:#f4f0e8;color:#18251f;border-color:#d9d5ca}.panel .muted,.panel .privacy,.panel .note,.panel small,.customer-target>p,.customer-target .privacy{color:#4f5a54}.panel .eyebrow,.customer-target .eyebrow{color:#23624b}.panel input,.panel select,.panel textarea{background:#fcfaf6;color:#18251f;border-color:#bdbfb2;color-scheme:light}.panel input::placeholder{color:#65716a}.panel button{color:#18251f;border-color:#bdbfb2}.panel .primary{background:#dbea79;border-color:#dbea79}.panel .error,.customer-target .error,.panel .priority{color:#a53630}.panel .note{border-left-color:#23624b}.customer-explorer>details[open],.readiness-separate[open]{background:#fcfaf6}.visitor-result{background:#dbea79;border-left-color:#23624b}.visitor-result .eyebrow{color:#23624b}.scenario-intro{background:#e8eddf}.audience-panel{background:#fcfaf6}.pricing-grid>.panel:nth-child(2){background:#e8eddf}.pricing-grid>.panel:nth-child(3){background:#e5dfd1}.panel .panel{background:#fcfaf6}.panel .scorebox{--ink:#f4f0e8;--muted:#b4c1b8;background:#18251f;color:#f4f0e8}.panel .scorebox small{color:#c0c7bb}.goal-editor .explorer-controls{grid-template-columns:1fr 1fr 1fr}.goal-editor .privacy{margin-top:18px}.panel .bar{background:#dbd7cc}.panel .bar span{background:#23624b}.panel .roaditem{border-color:#d9d5ca}.panel .choice.selected,.panel .levels .selected{color:#18251f;background:#e8eddf;border-color:#23624b}.panel a{color:#23624b}.panel :focus-visible{outline-color:#23624b}@media(max-width:700px){.goal-editor .explorer-controls{grid-template-columns:1fr}}
/* Paper & print exploration — ink, cream, blue, rust, and mustard. */
:root{--bg:#222e38;--ink:#f6f0e4;--paper:#2b3c47;--muted:#becbd0;--line:#52636b;--green:#c5d6bc;--lime:#e5d178}
body{background:#222e38}header{background:#222e38f5;border-bottom-color:#52636b}.brand{color:#f6f0e4}.lead{color:#d4dce0}.primary{background:#e5d178;border-color:#e5d178;color:#222e38}.primary:hover{background:#efdf9b}.panel,.customer-target{--ink:#27333b;--muted:#637078;--paper:#fffcf5;--line:#ccc7bb;--green:#536c7a;background:#f6f0e4;color:#27333b;border-color:#ccc7bb}.panel input,.panel select,.panel textarea{background:#fffcf5;color:#27333b;border-color:#b5bcb9}.panel .eyebrow,.customer-target .eyebrow{color:#8e3f2f}.panel .primary{background:#e5d178;border-color:#bca650;color:#27333b}.goal-editor{position:relative;border-top:8px solid #adc2cf}.customer-target{max-width:none;position:relative;border-top:12px solid #b75c43;background-color:#f6f0e4;background-image:linear-gradient(90deg,transparent 97%,#c6bba43b 97%),linear-gradient(transparent 97%,#c6bba43b 97%);background-size:34px 34px;padding:42px}.customer-target .eyebrow{display:inline-block;background:#adc2cf;color:#27333b;border:1px solid #536c7a;padding:7px 13px;letter-spacing:1.5px;transform:rotate(-2deg)}.customer-count{color:#983f2d;font-size:112px}.customer-target h2{font-size:42px}.customer-target p{background:#f6f0e4e8;width:fit-content;padding:3px 6px 3px 0}.visitor-result{background:#adc2cf;border:1px solid #7a929f;border-left:8px solid #b75c43}.visitor-result .eyebrow{color:#27333b}.visitor-result .price-number{color:#27333b}.scenario-intro{background:#e8d892;border-left:8px solid #b75c43}.customer-explorer>details{border-left:7px solid #adc2cf}.customer-explorer>details:nth-of-type(2){border-left-color:#b75c43}.customer-explorer>details:nth-of-type(3){border-left-color:#e5d178}.customer-explorer>details[open],.readiness-separate[open]{background:#fffcf5}.customer-explorer>section.panel:last-child{background:#dce3d5;border-top:7px solid #b75c43}.pricing-grid>.panel:nth-child(1){background:#f6f0e4;border-top:7px solid #b75c43}.pricing-grid>.panel:nth-child(2){background:#d7e2e8;border-top:7px solid #536c7a}.pricing-grid>.panel:nth-child(3){background:#e8d892;border-top:7px solid #a48636}.platform{background:#2c3e48;border-color:#607782;color:#f6f0e4}.platform.selected{background:#adc2cf;border-color:#adc2cf;color:#27333b}.audience-panel{border-top:7px solid #adc2cf}.panel .note{border-left-color:#b75c43}.panel .bar span{background:#536c7a}.panel .priority{color:#983f2d}.start{background:#f6f0e4;color:#27333b;border-top:12px solid #b75c43}.start .eyebrow{color:#983f2d}.start p,.start .start-meta{color:#526069}.start .rule{border-color:#ccc7bb}.start .primary{background:#e5d178;color:#27333b;border-color:#bca650}.hero{position:relative}.hero-copy>.eyebrow{display:inline-block;padding:6px 12px;border:1px solid #adc2cf;color:#d4e3ea;transform:rotate(-2deg)}.process{border-top:10px solid transparent;border-image:repeating-linear-gradient(90deg,#adc2cf 0 20px,#f6f0e4 20px 40px) 10}.process .num{color:#e5d178}.steps .active{color:#e5d178}.table-scroll thead{background:#d7e2e8}.table-scroll tbody tr:nth-child(even){background:#eae4d7}.table-scroll th,.table-scroll td{border-color:#ccc7bb}.panel :focus-visible{outline-color:#536c7a}body>footer{border-top-color:#607782}@media(max-width:650px){.customer-target{padding:28px}.customer-count{font-size:84px}.customer-target h2{font-size:33px}}@media(prefers-reduced-motion:reduce){.customer-target .eyebrow,.hero-copy>.eyebrow{transform:none}}@media print{body{background:white}.customer-target{background:#f6f0e4;color:#27333b}.customer-target>p{color:#4f5a54}header{background:white}.brand{color:#27333b}}
/* Playful editorial: expressive headings, open layouts, and useful paper notes. */
body,button,input,select,textarea{font-family:'DM Sans',Arial,sans-serif}h1,h2,h3,.brand,.serif,details>summary,caption{font-family:'Fraunces',Georgia,serif;font-optical-sizing:auto}h1{font-weight:600;letter-spacing:-2px}h2{font-weight:500}.customer-count,.price-number{font-family:'Fraunces',Georgia,serif;font-weight:600}.target-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(230px,1fr);align-items:center;gap:48px;margin:35px 0 60px}.target-layout .customer-target{margin:0;border-radius:2px 70px 2px 2px;padding:38px}.sticky-note{position:relative;background:#e8d892;color:#27333b;padding:35px 28px 22px;transform:rotate(3deg);border:1px solid #b5a35e;box-shadow:5px 7px 0 #111c2445}.sticky-note .eyebrow{color:#7b3f2f}.sticky-note h3{font-size:29px;line-height:1.14;margin:18px 0}.sticky-note p{font-size:14px;line-height:1.65}.note-pin{position:absolute;top:-12px;left:35%;width:86px;height:26px;background:#adc2cfd9;transform:rotate(-7deg);border-left:2px dotted #f6f0e4;border-right:2px dotted #f6f0e4}.note-arrow{font-size:48px;line-height:1;color:#983f2d}.visitor-explorer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:50px;align-items:start;border-top:1px solid #607782;padding-top:40px}.visitor-heading{position:sticky;top:105px}.visitor-heading h2{font-size:37px}.visitor-work>label{display:block;font-size:12px;margin-bottom:10px}.visitor-work .panel{margin-bottom:0;border-radius:0 0 38px 0}.visitor-work .visitor-result{border-radius:0 45px 0 0}.visitor-result .price-number{display:inline-block;min-width:140px;text-align:center;padding:10px 25px;border:2px solid #536c7a;border-radius:50%;transform:rotate(-4deg);margin:25px 0}.margin-note{display:flex;align-items:center;gap:20px;max-width:710px;margin:40px auto;color:#d4dce0;padding:10px 0}.margin-note p{font-size:14px;margin:0}.note-number{font-family:Georgia,serif;font-size:65px;color:#e5d178}.goal-editor{border-radius:28px 0 0 0}.measurement-workshop{display:grid;grid-template-columns:1fr 1.5fr;gap:50px;padding:40px 0;border-top:10px solid transparent;border-image:repeating-linear-gradient(90deg,#adc2cf 0 20px,#f6f0e4 20px 40px) 10}.workshop-intro h2{margin-top:20px;font-size:37px}.workshop-steps{counter-reset:measurement}.workshop-steps .roaditem{background:#f6f0e4;color:#27333b;border:0;border-left:6px solid #b75c43;padding:22px;margin-bottom:15px;position:relative}.workshop-steps .roaditem:nth-child(2){background:#d7e2e8;border-left-color:#e5d178;border-radius:0 28px 0 0}.workshop-steps .roaditem:nth-child(3){background:#e8d892;border-left-color:#536c7a}.workshop-steps .roaditem h3{font-family:'Fraunces',Georgia,serif;font-size:21px}.workshop-steps .roaditem p{color:#4f5a54}.pricing-grid>.panel:nth-child(1){border-radius:30px 0 0 0}.pricing-grid>.panel:nth-child(2){border-radius:0 35px 0 0}.pricing-grid>.panel:nth-child(3){border-radius:0 0 35px 0}.process>div:nth-child(2){border-left:1px solid #607782;padding-left:25px}.start{border-radius:0 60px 0 0}.hero-copy h1{font-size:clamp(43px,5.5vw,72px)}.customer-explorer>details>summary{font-size:23px}.customer-explorer>details:nth-of-type(2){border-radius:0 24px 0 0}@media(max-width:850px){.target-layout{grid-template-columns:1.4fr 1fr;gap:25px}.sticky-note{padding:28px 20px 18px}.sticky-note h3{font-size:24px}.visitor-explorer,.measurement-workshop{gap:28px}}@media(max-width:650px){h1{letter-spacing:-1.3px}.target-layout,.visitor-explorer,.measurement-workshop{grid-template-columns:1fr;gap:25px}.target-layout .customer-target{padding:28px;border-radius:0 45px 0 0}.target-note{max-width:340px;margin:5px 12px 8px auto;transform:rotate(2deg)}.sticky-note h3{font-size:26px}.visitor-heading{position:static}.visitor-heading h2{font-size:32px}.measurement-workshop{padding-top:30px}.process>div:nth-child(2){border-left:0;padding-left:0}}@media(prefers-reduced-motion:reduce){.sticky-note,.note-pin,.visitor-result .price-number{transform:none}}@media print{.target-layout,.visitor-explorer,.measurement-workshop{display:block}.sticky-note{transform:none;box-shadow:none;margin:20px 0}.visitor-heading{position:static}.margin-note{color:#27333b}}
/* Make the calculations visible, not just the containers. */
.customer-visual{margin:22px 0 12px}.customer-dots{display:flex;flex-wrap:wrap;gap:12px;max-width:430px;padding:8px 0}.person-dot{position:relative;display:block;width:18px;height:30px;background:#536c7a;border-radius:9px 9px 4px 4px;margin-top:12px}.person-dot:before{content:'';position:absolute;width:13px;height:13px;border-radius:50%;background:inherit;left:2.5px;top:-15px;border:2px solid #f6f0e4}.person-dot.accent{background:#983f2d}.customer-target .dot-legend{font-size:11px;color:#526069;line-height:1.5;margin-top:15px}.customer-count{font-size:100px;margin-bottom:0}.target-layout{align-items:center}.price-ticket-section{margin:55px 0}.ticket-heading{max-width:610px;margin-bottom:25px}.ticket-heading h2{margin-top:12px}.price-tickets{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.price-ticket{display:flex;flex-direction:column;align-items:flex-start;padding:28px;min-height:290px;background:#f6f0e4;color:#27333b;border:2px solid #ccc7bb;text-align:left;border-radius:0 30px 0 0;font-weight:400;position:relative}.price-ticket:nth-child(2){background:#adc2cf;border-color:#7b929e;border-radius:30px 0 0 0}.price-ticket:nth-child(3){background:#e8d892;border-color:#b5a35e;border-radius:0 0 30px 0}.price-ticket.is-selected{outline:3px solid #f6f0e4;outline-offset:5px}.ticket-price{font:30px 'Fraunces',Georgia,serif}.ticket-price small{font:12px 'DM Sans',Arial,sans-serif}.ticket-count{font:70px/1.15 'Fraunces',Georgia,serif;color:#983f2d;margin:15px 0 2px}.ticket-meter{display:block;width:100%;height:12px;border:1px solid #536c7a;margin:20px 0;background:#fffcf560}.ticket-meter>span{display:block;height:100%;background:#536c7a}.ticket-foot{font-size:11px;border-top:1px dashed #7b817d;width:100%;padding-top:15px}.milestone-section{margin:50px 0}.milestones{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:18px;border-top:1px solid #607782;border-bottom:1px solid #607782}.milestone{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:13px;padding:24px;border:0;border-right:1px solid #607782;color:#f6f0e4}.milestone:last-child{border-right:0}.milestone.current{background:#adc2cf;color:#27333b}.milestone-index{font-size:11px}.milestone-revenue{font:26px 'Fraunces',Georgia,serif}.milestone-buyers{font:42px 'Fraunces',Georgia,serif}.milestone-buyers small{font:12px 'DM Sans',Arial,sans-serif}.rate-buttons{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.rate-button{min-width:58px;min-height:52px;padding:12px;background:#f6f0e4;color:#27333b;border-color:#ccc7bb;font-size:16px}.rate-button.selected{background:#e8d892;border-color:#e8d892;outline:2px solid #e8d892;outline-offset:2px}.conversion-playground{display:grid;grid-template-columns:1fr 45px 1fr;align-items:center;gap:10px;padding:15px 0 28px;border-bottom:1px solid #7b929e;margin-bottom:25px}.journey-number strong{display:block;font:42px 'Fraunces',Georgia,serif;margin:10px 0}.journey-number small{font-size:11px}.journey-number .eyebrow{font-size:9px;letter-spacing:1px}.journey-number.buyers strong{color:#983f2d}.journey-arrow{font:42px Georgia;color:#983f2d}.rate-dot-panel{grid-column:1/-1;margin-top:20px}.rate-dots{display:grid;grid-template-columns:repeat(20,1fr);gap:5px;background:#f6f0e4;padding:16px;border:1px solid #7b929e}.rate-dots span{aspect-ratio:1;border-radius:50%;background:#a5b2b9}.rate-dots .buys{background:#983f2d}.rate-dot-panel p{font-size:12px;line-height:1.6;margin-top:14px}.visitor-result>.price-number,.visitor-result>h3,.visitor-result>.eyebrow{display:none}.visitor-result>p{font-size:13px}.price-ticket:focus-visible,.milestone:focus-visible,.rate-button:focus-visible{outline:3px solid #e8d892;outline-offset:5px}@media(max-width:700px){.price-tickets{grid-template-columns:1fr;gap:18px}.price-ticket{min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 20px;padding:23px}.ticket-count{grid-column:2;grid-row:1/3;margin:0;font-size:62px;text-align:right}.ticket-meter,.ticket-foot{grid-column:1/-1}.milestone{padding:18px 10px}.milestone-revenue{font-size:20px}.milestone-buyers{font-size:33px}.milestone-buyers small{display:block;margin-top:8px}.customer-count{font-size:82px}.person-dot{width:15px;height:25px}.person-dot:before{left:1px}.customer-dots{gap:10px}.conversion-playground{grid-template-columns:1fr 32px 1fr}.journey-number strong{font-size:34px}.rate-dots{gap:4px;padding:12px}}
.rate-dots .half-buys{background:linear-gradient(90deg,#983f2d 50%,#a5b2b9 50%)}
/* A little more color: salmon, leaf green, and brighter saffron. */
:root{--lime:#eed360}.primary,.panel .primary,.start .primary{background:#eed360;border-color:#c5a840}.primary:hover,.panel .primary:hover{background:#f5df82}.price-ticket:nth-child(2){background:#f1a18f;border-color:#c96e5c}.price-ticket:nth-child(3){background:#eeda78;border-color:#bca243}.ticket-count{color:#873825}.rate-button.selected{background:#eeda78;border-color:#eeda78;outline-color:#eeda78}.visitor-result{background:#c8dfab;border-color:#83a366}.visitor-result .price-number{border-color:#56784b}.rate-dots{background:#fff9ec}.rate-dots span{background:#a9bba0}.rate-dots .buys{background:#bd513a}.rate-dots .half-buys{background:linear-gradient(90deg,#bd513a 50%,#a9bba0 50%)}.sticky-note{background:#eedb75;border-color:#bca243}.goal-editor{border-top-color:#8ebec5}.note-pin{background:#8ebec5e8}.customer-target{border-top-color:#cf6b4f}.customer-target .eyebrow{background:#bbd6a3;border-color:#739360}.milestone.current{background:#bbd6a3}.customer-explorer>details{border-left-color:#8ebec5}.customer-explorer>details:nth-of-type(2){border-left-color:#ef9a87}.customer-explorer>details:nth-of-type(3){border-left-color:#eed360}.pricing-grid>.panel:nth-child(2){background:#f1b2a2;border-top-color:#c96e5c}.workshop-steps .roaditem:nth-child(2){background:#bbd6a3;border-left-color:#eed360}.workshop-steps .roaditem:nth-child(3){background:#eedb75}.ticket-heading .eyebrow,.milestone-section>.eyebrow{color:#eedb75}.ticket-heading h2{text-transform:none}.milestone-revenue{font-weight:600}.ticket-foot{text-transform:uppercase;letter-spacing:1px;font-size:10px}.ticket-price{font-weight:600}.workshop-intro .eyebrow{color:#eedb75}.customer-target h3{text-transform:uppercase;letter-spacing:2px;font:600 12px 'DM Sans',Arial,sans-serif}.price-ticket>span:nth-child(3){text-transform:uppercase;font-size:10px;letter-spacing:1.4px}.rate-dot-panel p strong{font-size:16px}.visitor-heading .eyebrow{color:#bbd6a3}
/* Softer peach variation. */
.price-ticket:nth-child(2){background:#f7c7b8;border-color:#d99d89}.pricing-grid>.panel:nth-child(2){background:#f7c7b8;border-top-color:#d99d89}.customer-explorer>details:nth-of-type(2){border-left-color:#f7c7b8}
/* Sans-led typography, with handwriting reserved for marginal notes. */
body,button,input,select,textarea{font-family:'DM Sans',Arial,Helvetica,sans-serif}h1,h2,h3,.brand,.serif,details>summary,caption,.number,.customer-count,.price-number,.ticket-price,.ticket-count,.milestone-revenue,.milestone-buyers,.journey-number strong,.process .num{font-family:'Bricolage Grotesque','DM Sans',Arial,sans-serif;font-optical-sizing:auto;font-weight:700}h1{font-weight:800;letter-spacing:-2.5px}h2{font-weight:700;letter-spacing:-1px}h3{font-weight:700;letter-spacing:-.5px}.brand{font-weight:700;letter-spacing:-.6px}.ticket-price{font-weight:700}.ticket-count,.customer-count{font-weight:800}.customer-target h3{font-family:'DM Sans',Arial,sans-serif;letter-spacing:2px}.ticket-price small,.milestone-buyers small{font-family:'DM Sans',Arial,sans-serif;font-weight:400}.sticky-note h3{font-family:'Shadows Into Light',cursive;font-size:38px;line-height:1.05;font-weight:600;letter-spacing:0}.sticky-note p{font-family:'Shadows Into Light',cursive;font-size:23px;line-height:1.25;font-weight:500}.sticky-note .eyebrow{font-family:'DM Sans',Arial,sans-serif}.margin-note p{font-family:'Shadows Into Light',cursive;font-size:25px;line-height:1.25}.margin-note strong{font-weight:600}.workshop-steps .roaditem h3{font-family:'Bricolage Grotesque','DM Sans',Arial,sans-serif;font-weight:700}.customer-explorer>details>summary{font-family:'Bricolage Grotesque','DM Sans',Arial,sans-serif;font-weight:600;font-size:21px}.price-details dd{font-family:'DM Sans',Arial,sans-serif;font-weight:600}.customer-target h2{font-size:39px}.customer-count{letter-spacing:-5px}@media(max-width:650px){h1{letter-spacing:-1.6px}.sticky-note h3{font-size:34px}.sticky-note p{font-size:22px}.customer-target h2{font-size:31px}.margin-note p{font-size:23px}}

.sticky-note h3,.sticky-note p,.margin-note p,.margin-note strong{font-weight:400}
.auth-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:start}.auth-form{margin:0;border-top:8px solid #f7c7b8}.auth-form label:not(.check){display:block;font-size:12px;font-weight:600;margin:18px 0 8px}.auth-form .primary{width:100%;margin:22px 0}.auth-consent{margin-top:24px}.auth-consent input{width:20px;min-height:20px}.auth-trap{position:absolute;left:-10000px}.auth-form #authMessage{margin-top:20px;font-size:14px}.account-bar{max-width:1120px;margin:15px auto 0;display:flex;justify-content:flex-end;align-items:center;gap:18px;font-size:12px;color:#becbd0}.account-bar button{color:#f6f0e4}button:disabled{cursor:default;opacity:.55;transform:none}.auth-form a{color:#23624b}@media(max-width:700px){.auth-layout{grid-template-columns:1fr;gap:35px}.auth-layout .sticky-note{display:none}.account-bar{margin:15px 6% 0}}
/* Keep handwritten type for note headings; explanations use the body face. */
.sticky-note p{font-family:'DM Sans',Arial,Helvetica,sans-serif;font-size:14px;line-height:1.65;font-weight:400}.margin-note p{font-family:'DM Sans',Arial,Helvetica,sans-serif;font-size:14px;line-height:1.65}.margin-note strong{font-weight:600}
