*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f5f7fb;color:#172039;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:16px;line-height:1.55}button,input,select,textarea{font:inherit}button,a,input,select,summary{outline-offset:4px}button,a{touch-action:manipulation}a{color:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.6}header{border-bottom:1px solid #dce2ef;background:#fff}.nav{max-width:1200px;margin:auto;padding:20px 28px;display:flex;justify-content:space-between;align-items:center;gap:20px}.brand{font-weight:800;letter-spacing:-.04em;text-decoration:none;font-size:24px}.brand b{color:#2558d8}.navlinks{display:flex;gap:24px;font-size:14px;font-weight:650}.navlinks a{text-decoration:none}.shell{max-width:1200px;margin:auto;padding:42px 28px 68px}.intro{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:800;color:#4c607e;margin-bottom:10px}h1{font-size:clamp(30px,4.5vw,48px);line-height:1.1;letter-spacing:-.055em;margin:0 0 14px;max-width:750px}h2{font-size:26px;line-height:1.2;letter-spacing:-.035em;margin:0 0 16px}h3{font-size:18px;margin:0 0 12px}p{margin:0 0 16px}.muted{color:#53627b}.intro p{max-width:620px;margin:0}.small{font-size:14px}.grid{display:grid;grid-template-columns:1.12fr 1fr;gap:24px;align-items:start}.panel{background:white;border:1px solid #dce2ef;border-radius:16px;padding:28px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.panel-head h2{font-size:20px;margin:0}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:650}.field.full{grid-column:1/-1}.field span.note{font-size:12px;font-weight:400;color:#53627b}.field input,.field select{min-width:0;width:100%;padding:12px 14px;border:1px solid #bbc7db;border-radius:8px;background:#fff;color:#172039;min-height:48px}.field input:focus,.field select:focus{outline:2px solid #2558d8;border-color:#2558d8}.field input:invalid{border-color:#a33835}details{border-top:1px solid #e0e5ef;padding-top:18px;margin-top:22px}summary{font-size:15px;font-weight:700;cursor:pointer;margin-bottom:16px}.result{background:#152344;color:white;border:0;position:sticky;top:24px}.result .muted{color:#bfcce4}.result-label{font-size:14px;font-weight:600}.big{font-size:clamp(42px,6vw,66px);line-height:1.1;letter-spacing:-.06em;font-weight:750;margin:12px 0}.big.negative{color:#ffb0a4}.result-note{font-size:14px;color:#c0cde5}.pill{display:inline-block;border:1px solid #8aa1d1;border-radius:5px;color:#d4e2ff;font-size:12px;padding:4px 8px;letter-spacing:.04em}.metrics{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:22px 0;border-top:1px solid #3f5073;border-bottom:1px solid #3f5073;margin:24px 0}.metric strong{display:block;font-size:26px;line-height:1.2;margin-bottom:6px}.metric span{font-size:13px;color:#c0cde5}.line{display:flex;justify-content:space-between;gap:20px;font-size:14px;margin:10px 0}.line strong{font-variant-numeric:tabular-nums}.total{border-top:1px solid #3f5073;padding-top:12px}.notice{font-size:14px;padding:14px 16px;border-radius:8px;background:#eaf0ff;color:#224391;margin-top:20px}.error{background:#ffe9e5;color:#82251d}.result .notice{background:#25395f;color:#dfebff}.result .notice.error{background:#522b32;color:#ffdbd4}.button{display:inline-flex;align-items:center;justify-content:center;background:#2558d8;color:white;border:1px solid #2558d8;padding:12px 18px;border-radius:8px;text-decoration:none;font-weight:700;font-size:14px;min-height:46px}.button.secondary{background:white;color:#203253;border-color:#bdc9de}.button.ghost{background:transparent;color:#334963;border:0;padding:8px 0;min-height:40px}.actions{display:flex;gap:10px;flex-wrap:wrap}.below{margin-top:48px}.section-top{max-width:680px;margin-bottom:24px}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature{background:#fff;border:1px solid #dce2ef;border-radius:12px;padding:24px}.feature p{margin:0;font-size:15px;color:#53627b}.num{font-size:13px;color:#2558d8;font-weight:800;display:block;margin-bottom:20px}.offer{background:#e8efff;border-radius:16px;margin-top:30px;padding:30px;display:flex;align-items:center;justify-content:space-between;gap:25px}.offer p{margin:0;max-width:660px}.price{font-size:34px;font-weight:750;white-space:nowrap;letter-spacing:-.04em}.disclosure{font-size:13px;color:#53627b;margin-top:12px}.faq{max-width:850px}.faq p{color:#53627b;font-size:15px}footer{border-top:1px solid #dce2ef;padding:24px 28px;color:#53627b;font-size:13px}.footer-inner{max-width:1144px;margin:auto;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:right;padding:12px 10px;border-bottom:1px solid #dce2ef;font-variant-numeric:tabular-nums}th:first-child,td:first-child{text-align:left}th{color:#53627b;font-size:13px;font-weight:650}.tablewrap{overflow:auto}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0}.tabs button{background:#fff;border:1px solid #bdc9de;border-radius:8px;padding:10px 16px;color:#334963;font-weight:650}.tabs button[aria-selected=true]{background:#152344;color:#fff;border-color:#152344}.negative-text{color:#a33835}.positive-text{color:#155947}.scenario-list{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.scenario{border:1px solid #dce2ef;border-radius:10px;padding:20px}.scenario strong{display:block;font-size:28px;letter-spacing:-.04em;margin:10px 0}.output-text{width:100%;min-height:230px;resize:vertical;border:1px solid #bbc7db;border-radius:8px;padding:16px;line-height:1.6;font-size:15px;background:#f8faff;color:#172039}.hidden,[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:800px){.grid{grid-template-columns:1fr}.result{position:static}.features{grid-template-columns:1fr}.intro{display:block}.intro .actions{margin-top:20px}.offer{align-items:start;flex-direction:column}.navlinks{gap:14px}.scenario-list{grid-template-columns:1fr}}@media(max-width:460px){.nav{padding:16px 20px}.brand{font-size:21px}.navlinks a:first-child{display:none}.shell{padding:28px 18px 45px}.panel{padding:22px 18px}.fields{gap:14px}.field input,.field select{padding:10px}.big{font-size:52px}h1{font-size:34px}.offer{padding:24px}.metrics{gap:10px}}@media print{header,.tabs,.actions,.no-print,footer{display:none!important}body{background:white}.shell{max-width:none;padding:0}.grid{grid-template-columns:1fr 1fr;gap:20px}.panel{padding:18px;border-radius:0}.result{background:white;color:#172039;position:static;border:1px solid #dce2ef}.result .muted,.result-note,.metric span{color:#53627b}.big{font-size:40px}.panel, .scenario{break-inside:avoid}.below{margin-top:25px}.hidden,[hidden]{display:none!important}.result .notice{background:#f5f7fb;color:#172039}}

.purchase-shell{max-width:780px}.purchase-shell .panel{margin-top:24px}.purchase-shell h1{font-size:36px;margin-bottom:20px}.purchase-status{margin:20px 0}.purchase-shell [hidden]{display:none!important}

.download-state{min-height:100vh;background:#f5f4ef;color:#18352e}.download-header{max-width:1120px;margin:auto;padding:28px 24px;display:flex;align-items:center;justify-content:space-between}.download-badge{font-size:12px;letter-spacing:.06em;border:1px solid #d3ddd5;border-radius:100px;padding:6px 12px;color:#52665b}.download-card{max-width:560px;margin:6vh auto 40px;padding:44px;background:#fff;border:1px solid #e0e5df;border-radius:24px;box-shadow:0 14px 50px #18352e08}.download-symbol{width:54px;height:54px;display:grid;place-items:center;background:#edf3ed;border-radius:16px;font-size:28px;margin-bottom:28px}.download-card h1{font-size:clamp(30px,5vw,42px);line-height:1.12;letter-spacing:-.04em;margin:12px 0 20px}.download-description{line-height:1.7;color:#52665b}.download-note{padding:20px;background:#f6f7f3;border-radius:12px;margin:28px 0;font-size:14px}.download-note p{margin:8px 0 0;line-height:1.6;color:#52665b}.download-card .button{display:block;text-align:center}.download-home{display:block;text-align:center;margin:20px 0;color:#365f50;font-size:14px}.download-footnote{text-align:center;color:#6c7b71;font-size:12px;margin-top:32px}@media(max-width:600px){.download-card{margin:20px 16px;padding:28px}.download-header{padding:22px 20px}}

/* Workshop Margin: ink, paper and electric chartreuse. */
:root{--ink:#17251e;--accent:#d6f560;--paper:#f7f8f4;--border:#dce2d8}body{background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}header{background:var(--paper);border-bottom:1px solid var(--border)}.nav{padding:24px 28px}.brand{font-size:25px;letter-spacing:-1.1px}.brand b{color:inherit;font-weight:400}.brand:before{content:'W';display:inline-grid;place-items:center;width:34px;height:34px;margin-right:10px;background:var(--ink);color:var(--accent);border-radius:7px;font-size:19px;vertical-align:middle}.navlinks a{font-weight:500}.navlinks a:hover{text-decoration:underline;text-underline-offset:6px}.shell{padding-top:48px}.intro{margin-bottom:36px;align-items:center}.intro h1{font-size:clamp(36px,4.6vw,60px);font-weight:600;letter-spacing:-.065em;max-width:800px}.intro p{font-size:17px;line-height:1.65;max-width:650px}.eyebrow{font-size:12px;letter-spacing:.14em;color:#506251;font-weight:700}.intro-side{max-width:225px;border-left:1px solid #becab9;padding-left:24px;font-size:14px;color:#526251}.intro-side strong{display:block;color:var(--ink);font-size:18px;margin-bottom:6px}.muted,.small.muted,.disclosure{color:#586658}.grid{gap:0;border:1px solid var(--border);border-radius:20px;overflow:clip;background:white;align-items:stretch}.panel{border:0;border-radius:0;padding:32px}.panel-head{padding-bottom:20px;border-bottom:1px solid var(--border);margin-bottom:24px}.panel-head h2{font-size:22px}.fields{gap:22px 18px}.field{font-weight:500;color:#405140}.field input,.field select{border:1px solid #d4dccf;background:#fafbf8;border-radius:7px;color:var(--ink);font-weight:600;transition:border-color .15s}.field input:focus,.field select:focus{border-color:#55732a;outline-color:#55732a}.field span.note{font-size:12px;color:#62705f}.result{background:var(--ink);border-radius:0;position:static;padding:36px}.pill{border:0;padding:0;color:var(--accent);font-size:12px;letter-spacing:.13em}.result-label{margin-top:28px;color:#d9e4d4;font-weight:400}.big{font-size:clamp(52px,6vw,78px);font-weight:500;letter-spacing:-.07em;margin:12px 0 14px;color:var(--accent)}.result-note,.metric span{color:#becbb8}.metrics{border-color:#42523e;padding:25px 0;margin:28px 0}.metric strong{font-size:30px;font-weight:500}.line{font-size:14px;color:#dce6d7;margin:14px 0}.line strong{color:#fff;font-weight:500}.result .notice{background:#30412b;color:#e0edd7;line-height:1.6;border:1px solid #465c3b;margin-top:28px}.button{background:var(--ink);color:#fff;border-color:var(--ink);border-radius:7px;font-size:14px;font-weight:600;padding:14px 22px}.button:hover{background:#30482c;border-color:#30482c}.button.ghost{color:#50664c;background:transparent;border:0;padding:8px 0;font-weight:500}.button.secondary{background:white;border-color:#bbcbb1;color:var(--ink)}.below{margin-top:85px}.section-top h2{font-size:clamp(30px,4vw,44px);font-weight:500;letter-spacing:-.045em}.section-top p{font-size:17px}.features{gap:0;border-top:1px solid #cbd6c4;border-bottom:1px solid #cbd6c4}.feature{background:transparent;border:0;border-right:1px solid #cbd6c4;border-radius:0;padding:30px}.feature:first-child{padding-left:0}.feature:last-child{border-right:0}.num{color:#567040;letter-spacing:.08em;font-size:12px;margin-bottom:32px}.feature h3{font-size:21px;line-height:1.25;font-weight:500}.feature p{font-size:16px;color:#586658;line-height:1.65}.offer{background:var(--accent);border-radius:14px;padding:36px;margin-top:32px}.offer h3{font-size:27px;line-height:1.2;font-weight:500}.offer .muted{color:#3c4d28}.offer .price{font-size:48px;font-weight:500}.offer-actions{min-width:210px}.offer-actions .button{margin-top:16px;display:flex}.offer .small{margin-top:12px}.faq{max-width:none;display:grid;grid-template-columns:1fr 1.6fr;gap:48px}.faq h2{font-size:36px;font-weight:500}.faq details{margin-top:0;padding:20px 0;border-color:#cbd6c4}.faq summary{font-size:17px;font-weight:500;margin:0}.faq details[open] summary{margin-bottom:14px}.faq p{font-size:16px;line-height:1.7}.footer-inner{font-size:13px}.sample-plan{margin-top:40px;background:#fff;border:1px solid var(--border);border-radius:14px;padding:30px}.sample-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.sample-heading h3{font-size:24px;font-weight:500;margin:0}.sample-tag{border:1px solid #cbd6c4;border-radius:20px;padding:5px 12px;font-size:12px;color:#586658}.sample-table{margin:20px 0}th{color:#53664e;font-size:14px}td,th{padding:16px 12px;border-color:#e1e7dc}.sample-note{font-size:14px;color:#63705d;margin:0}.kit-steps{display:flex;gap:28px;flex-wrap:wrap;margin:26px 0 0;padding:0;list-style:none;font-size:14px;color:#4b6045}.kit-steps strong{color:var(--ink);margin-right:8px}.purchase-shell{max-width:1100px}.purchase-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:56px;align-items:start;margin-top:45px}.purchase-heading h1{font-size:clamp(40px,5vw,62px);font-weight:500;letter-spacing:-.055em}.purchase-heading p{line-height:1.7;color:#586658}.kit-includes{list-style:none;padding:0;border-top:1px solid var(--border);margin:30px 0}.kit-includes li{padding:15px 0;border-bottom:1px solid var(--border);font-size:16px}.kit-includes li:before{content:'✓';color:#4c7232;margin-right:14px}.purchase-shell .panel{border:1px solid var(--border);border-radius:16px;margin:0;padding:30px}.purchase-price{font-size:52px;letter-spacing:-.055em;font-weight:500;margin:16px 0}.purchase-panel .button{width:100%}.test-notice{padding:18px;background:#f0f5e5;border-radius:8px;margin:22px 0;font-size:14px;line-height:1.6}.purchase-status:empty{display:none}.purchase-status{padding:16px;background:#f0f5e5;border-radius:8px;font-size:15px;line-height:1.6}.purchase-panel .small{color:#586658}.download-state{background:var(--paper);color:var(--ink)}.download-symbol{background:var(--accent)}.download-card{border-color:var(--border)}.download-home{color:#4b6045}.tabs button{border-color:var(--border);color:var(--ink)}.tabs button[aria-selected=true]{background:var(--ink);border-color:var(--ink)}.scenario{border-color:var(--border);background:#fff}.positive-text{color:#35612c}.output-text{background:#fafbf8;border-color:var(--border);color:var(--ink)}
@media(max-width:800px){.intro-side{display:none}.grid{grid-template-columns:1fr}.features{grid-template-columns:1fr}.feature,.feature:first-child{padding:24px 0;border-right:0;border-bottom:1px solid var(--border)}.feature:last-child{border-bottom:0}.num{margin-bottom:14px}.faq{display:block}.faq h2{margin-bottom:25px}.purchase-layout{grid-template-columns:1fr;gap:24px;margin-top:24px}.below{margin-top:58px}.sample-plan{padding:22px}.sample-heading{align-items:start;flex-direction:column;gap:12px}.offer-actions{width:100%}.purchase-heading h1{font-size:42px}}
@media(max-width:460px){.nav{padding:18px}.navlinks{gap:12px;font-size:13px}.brand{font-size:19px}.brand:before{width:28px;height:28px;font-size:16px;margin-right:6px}.navlinks a:first-child{display:none}.shell{padding:28px 16px 48px}.panel,.result{padding:24px 20px}.fields{gap:18px 12px}.field{font-size:14px}.intro h1{font-size:38px}.offer{padding:25px}.sample-plan{padding:18px}.kit-steps{gap:12px}.purchase-shell .panel{padding:24px}.sample-table{min-width:420px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{.grid{overflow:visible}.big{color:#17251e}.result{background:white;color:#17251e}.line,.line strong{color:#17251e}}
