:root{--ink:#18231d;--muted:#637067;--cream:#f7f2e8;--paper:#fffdf8;--forest:#183f32;--forest-deep:#0e2c23;--sage:#d8e2d4;--accent:#ffb451;--accent-dark:#8a4f00;--border:#dcded6;--danger:#9d2a2a;--shadow:0 24px 70px #122c221f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Avenir Next,Avenir,Segoe UI,sans-serif}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}.site-shell{width:min(1120px,100% - 40px);margin:0 auto}.brand-bar{justify-content:space-between;align-items:center;gap:20px;min-height:82px;display:flex}.brand-mark{color:var(--forest);letter-spacing:-1.4px;font-family:Georgia,Times New Roman,serif;font-size:31px;font-weight:700;text-decoration:none}.brand-mark span{color:var(--accent-dark)}.brand-mark-light{color:#fff}.brand-mark-light span{color:var(--accent)}.pilot-pill{color:var(--forest);letter-spacing:.08em;text-transform:uppercase;border:1px solid #183f3233;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700}.pilot-pill-light{color:#fff;border-color:#ffffff47}.eyebrow{color:var(--accent-dark);letter-spacing:.13em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:800}.eyebrow-light{color:#ffcf8f}.button{cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;min-height:50px;padding:0 22px;font-weight:750;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:focus-visible,.text-button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:2px;outline:3px solid #ffb45199}.button:disabled{cursor:wait;opacity:.55;transform:none}.button-primary{background:var(--forest);color:#fff;box-shadow:0 12px 26px #183f3233}.button-secondary{border:1px solid var(--border);color:var(--forest);background:#fff}.button-accent{background:var(--accent);color:#2b2416;box-shadow:0 14px 30px #ffb4513b}.button-danger{background:var(--danger);color:#fff}.button-full{width:100%}.button-row,.share-row{flex-wrap:wrap;gap:12px;display:flex}.text-button{color:var(--forest);cursor:pointer;text-underline-offset:4px;background:0 0;border:0;padding:8px 4px;font-weight:750;text-decoration:underline}.home-shell{min-height:100vh}.home-hero{max-width:820px;padding:13vh 0 80px}.home-hero h1{letter-spacing:-.055em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(52px,8vw,96px);line-height:.96}.lede{color:var(--muted);max-width:680px;font-size:20px;line-height:1.6}.supply-hero{background:radial-gradient(circle at 92% 12%, #ffb45138, transparent 31%), radial-gradient(circle at 12% 90%, #7a9f8942, transparent 33%), var(--forest-deep);color:#fff;min-height:690px;overflow:hidden}.hero-grid{grid-template-columns:minmax(0,1.6fr) minmax(270px,.7fr);align-items:center;gap:70px;padding-top:70px;padding-bottom:110px;display:grid}.hero-copy h1,.client-copy h1{letter-spacing:-.045em;margin:0 0 26px;font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,6.2vw,78px);font-weight:500;line-height:1.02}.hero-subtitle{color:#dce7e0;max-width:710px;margin:0 0 30px;font-size:19px;line-height:1.65}.hero-footnote{color:#b8cbbf;margin:14px 4px 0;font-size:13px}.hero-note{background:#ffffff14;border:1px solid #ffffff24;border-radius:24px;padding:30px;transform:rotate(1.5deg);box-shadow:0 28px 80px #0000002e}.hero-note-kicker{color:var(--accent);margin-top:0;font-family:Georgia,Times New Roman,serif;font-size:24px}.hero-note ul{margin:0 0 24px;padding:0;list-style:none}.hero-note li{border-top:1px solid #ffffff1f;padding:14px 0}.hero-note li:before{color:var(--accent);content:"✓";margin-right:10px;font-weight:800}.hero-note small{color:#b8cbbf;line-height:1.5}.simulator-wrap{z-index:2;margin-top:-70px;position:relative}.simulator-card,.waitlist-card{background:var(--paper);box-shadow:var(--shadow);border:1px solid #ffffffb3;border-radius:28px;max-width:860px;margin:0 auto;padding:clamp(26px,5vw,58px)}.step-head{justify-content:space-between;align-items:start;margin-bottom:35px;display:flex}.step-head h2,.waitlist-card h2,.success-card h2,.success-card h3,.section-intro h3{letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,5vw,46px);line-height:1.08}.step-counter{background:var(--sage);color:var(--forest);border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800}.dry-run-banner{color:#644506;background:#fff0c9;border:1px solid #edc970;border-radius:10px;margin:0 0 20px;padding:10px 12px;font-size:13px}.form-stack,.result-stack,.admin-form-stack{gap:24px;display:grid}fieldset{border:0;margin:0;padding:0}legend,.field>span{color:var(--ink);margin-bottom:9px;font-size:15px;font-weight:750;display:block}.field-help,.section-intro p{color:var(--muted);margin:6px 0 15px;line-height:1.55}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.choice-card{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:16px;align-items:center;gap:12px;min-height:70px;padding:14px 16px;font-weight:700;transition:border .15s,background .15s,transform .15s;display:flex}.choice-card:hover{transform:translateY(-1px)}.choice-card.is-selected{border-color:var(--forest);box-shadow:inset 0 0 0 1px var(--forest);background:#edf4ea}.choice-card input{accent-color:var(--forest);width:18px;height:18px}.choice-icon{font-size:24px}.radio-stack{gap:8px;display:grid}.radio-stack label,.consent-row{cursor:pointer;align-items:flex-start;gap:11px;line-height:1.45;display:flex}.radio-stack input,.consent-row input{accent-color:var(--forest);flex:none;width:18px;height:18px;margin-top:2px}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.field input,.field select,.inline-admin-form input,.admin-login input{border:1px solid var(--border);color:var(--ink);background:#fff;border-radius:12px;width:100%;min-height:50px;padding:0 14px}.field input:disabled{color:var(--muted);background:#f1f1ec}.field small{color:var(--muted);margin-top:7px;font-size:12px;display:block}.money-input{position:relative}.money-input input{padding-right:42px}.money-input>span{color:var(--muted);position:absolute;top:15px;right:16px}.form-error{color:#7e2215;background:#fff0ee;border:1px solid #eab7ae;border-radius:10px;margin:0;padding:12px}.result-hero{background:radial-gradient(circle at 100% 0, #ffb4513d, transparent 34%), var(--forest);color:#fff;border-radius:22px;padding:clamp(28px,5vw,45px)}.result-hero>span,.result-hero small{color:#d9e6dc;display:block}.result-hero strong{letter-spacing:-.055em;margin:7px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(52px,9vw,76px);font-weight:500;display:block}.result-hero-net{background:radial-gradient(circle at 100% 0,#ffffff38,#0000 34%),#8b5b14}.calculation-card{border:1px solid var(--border);background:#fff;border-radius:18px;overflow:hidden}.calculation-card>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:17px 20px;display:flex}.calculation-card>div:last-child{border-bottom:0}.calculation-card span{color:var(--muted)}.calculation-card strong{white-space:nowrap}.opportunity-card{background:#edf4ea;border-radius:18px;padding:22px}.opportunity-card p{margin:6px 0;line-height:1.55}.opportunity-card small{color:var(--muted)}.legal-note{color:#626059;background:#f3f1eb;border-left:3px solid #bcb7aa;margin:0;padding:13px 15px;font-size:13px;line-height:1.55}.assumptions-detail,.optional-detail{border:1px solid var(--border);background:#fff;border-radius:14px;padding:14px 16px}.assumptions-detail summary,.optional-detail summary{cursor:pointer;font-weight:750}.assumptions-detail li{margin:7px 0}.lead-form{border-top:1px solid var(--border);gap:19px;margin-top:10px;padding-top:30px;display:grid}.consent-row{color:#515b54;font-size:13px}.success-card{text-align:center;padding:25px 0}.success-card>p:not(.eyebrow){color:var(--muted);max-width:580px;margin:18px auto;line-height:1.6}.success-icon{background:var(--sage);color:var(--forest);border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;margin:0 auto 22px;font-size:25px;font-weight:900;display:flex}.success-card .share-row{justify-content:center}.trust-section{grid-template-columns:repeat(3,1fr);gap:30px;padding-top:100px;padding-bottom:110px;display:grid}.trust-section>div{border-top:1px solid #c8c9c1;padding-top:20px}.trust-number{color:var(--accent-dark);font-family:Georgia,Times New Roman,serif;font-size:20px}.trust-section h3{margin:16px 0 8px;font-size:18px}.trust-section p{color:var(--muted);margin:0;line-height:1.55}.site-footer{background:var(--forest-deep);color:#fff;padding:35px 0}.footer-inner{justify-content:space-between;align-items:center;display:flex}.footer-inner p{color:#b8cbbf;text-align:right;max-width:520px;font-size:13px}.client-page{background:radial-gradient(circle at 10% 5%, #ffb4512e, transparent 24%), var(--forest-deep);color:#fff;min-height:100vh}.client-hero{grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);align-items:center;gap:70px;padding-top:60px;padding-bottom:90px;display:grid}.client-copy>p:not(.eyebrow){color:#dce7e0;font-size:19px;line-height:1.65}.client-principles{flex-wrap:wrap;gap:10px;margin-top:25px;display:flex}.client-principles span{border:1px solid #ffffff2e;border-radius:999px;padding:8px 11px}.waitlist-card{color:var(--ink);padding:36px}.waitlist-card h2{font-size:38px}.waitlist-form{gap:17px;margin-top:24px;display:grid}.optional-detail .field{margin-top:15px;display:block}.waitlist-success{padding-bottom:0}.admin-login{justify-content:center;align-items:center;min-height:100vh;display:flex}.admin-login form{background:var(--paper);box-shadow:var(--shadow);border-radius:22px;gap:14px;width:calc(100% - 40px);max-width:430px;padding:35px;display:grid}.admin-login h1{margin:0}.admin-shell{max-width:1280px;margin:0 auto;padding:35px 20px 80px}.admin-header{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.admin-header h1{margin:0;font-family:Georgia,Times New Roman,serif;font-size:50px}.admin-card{background:var(--paper);border:1px solid var(--border);border-radius:20px;margin:18px 0;padding:24px}.admin-card h2{margin-top:0}.readiness-grid{flex-wrap:wrap;gap:9px;display:flex}.readiness-chip{cursor:pointer;border:0;border-radius:9px;padding:10px 12px;font-size:12px;font-weight:800}.readiness-green{color:#17411f;background:#d6ead4}.readiness-red{color:#6f1c14;background:#f0d0ca}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:700px}th,td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:12px 10px}th{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px}td code{white-space:normal;font-size:11px}.inline-admin-form{grid-template-columns:minmax(160px,.7fr) minmax(220px,1fr) auto 70px;align-items:center;gap:8px;display:grid}.inline-admin-form button{min-height:44px}@media (max-width:850px){.hero-grid,.client-hero{grid-template-columns:1fr;gap:38px}.hero-grid{padding-top:35px}.hero-note{transform:none}.trust-section,.inline-admin-form{grid-template-columns:1fr}}@media (max-width:620px){.site-shell{width:min(100% - 24px,1120px)}.brand-bar{min-height:68px}.brand-mark{font-size:27px}.pilot-pill{letter-spacing:.04em;font-size:10px}.supply-hero{min-height:730px}.hero-grid{padding-bottom:100px}.hero-copy h1,.client-copy h1{font-size:43px}.hero-subtitle,.client-copy>p:not(.eyebrow){font-size:17px}.button-accent{width:100%}.simulator-wrap{width:100%;margin-top:-52px}.simulator-card{border-radius:22px 22px 0 0;padding:27px 18px 36px}.choice-grid,.field-grid{grid-template-columns:1fr}.choice-card{min-height:62px}.result-hero strong{font-size:52px}.calculation-card>div{flex-direction:column;align-items:flex-start;gap:6px}.trust-section{padding-top:60px;padding-bottom:70px}.footer-inner,.admin-header{flex-direction:column;align-items:flex-start;gap:18px}.footer-inner p{text-align:left}.client-hero{padding-top:35px}.waitlist-card{border-radius:22px;padding:26px 20px}.admin-header h1{font-size:38px}}
