:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#15231f;background:#eef4f1;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 16% 12%,#1b7f5929,#0000 28%),linear-gradient(135deg,#eef4f1 0%,#f8fbfa 44%,#e7eef2 100%);min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}.checkout-page{grid-template-columns:minmax(280px,420px) minmax(0,1fr);gap:28px;min-height:100vh;padding:32px;display:grid}.campaign-hero,.checkout-card,.summary-card,.result-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #233f371f;box-shadow:0 24px 70px #1e343024}.campaign-hero{color:#fff;background:linear-gradient(#0a2a1e70,#08221be0),url(/assets/auth-forest-DGOtVw-M.jpg) 50%/cover;border-radius:8px;align-self:start;min-height:calc(100vh - 64px);padding:28px;position:sticky;top:32px;overflow:hidden}.campaign-hero:after{content:"";background:#fff3;height:1px;position:absolute;inset:auto 24px 24px}.brand-row,.summary-header,.checkout-progress,.section-title,.impact-grid,.summary-line,.project-row,.security-list span,.back-link{align-items:center;display:flex}.brand-row{z-index:1;justify-content:space-between;gap:16px;position:relative}.brand-logo{filter:drop-shadow(0 10px 22px #00000038);width:116px;height:auto}.status-pill,.eyebrow{text-transform:uppercase;letter-spacing:0;font-size:.74rem;font-weight:800}.status-pill{background:#ffffff29;border:1px solid #ffffff38;border-radius:999px;padding:8px 10px}.hero-copy{z-index:1;margin-top:30vh;position:relative}.eyebrow{color:#3fa477;margin:0 0 10px}.campaign-hero .eyebrow{color:#c7f4dc}.hero-copy h1{margin:0;font-size:clamp(2.1rem,4vw,4.1rem);line-height:1.02}.hero-copy p{color:#ffffffd1;max-width:34rem;margin:18px 0 0;line-height:1.62}.impact-grid{z-index:1;gap:12px;margin-top:34px;position:relative}.impact-grid>div{background:#ffffff24;border:1px solid #ffffff2e;border-radius:8px;flex:1;min-width:0;padding:16px}.impact-grid svg{color:#a9efc2}.impact-grid strong,.impact-grid span{display:block}.impact-grid strong{margin-top:10px;font-size:1.05rem}.impact-grid span{color:#ffffffb8;margin-top:4px;font-size:.88rem}.checkout-card{background:#ffffffd1;border-radius:8px;padding:26px}.checkout-progress{gap:20px;margin-bottom:24px}.checkout-progress>div:first-child{min-width:190px}.checkout-progress strong{font-size:1.6rem;display:block}.checkout-progress span,.checkout-progress em{color:#65736d;font-size:.9rem;font-style:normal}.progress-track{background:#dfe8e4;border-radius:999px;flex:1;height:9px;overflow:hidden}.progress-track span{border-radius:inherit;background:linear-gradient(90deg,#167a58,#35b97c);width:66%;height:100%;display:block}.checkout-content-grid{grid-template-columns:minmax(0,1fr) 320px;gap:22px;display:grid}.checkout-form-stack{gap:18px;display:grid}.panel-section,.summary-card{background:#fff;border:1px solid #dfe8e4;border-radius:8px}.panel-section{padding:22px}.section-title{gap:14px;margin-bottom:18px}.section-title>span{color:#147a56;background:#e4f5ed;border-radius:999px;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.section-title h2{margin:0;font-size:1.08rem}.section-title p{color:#687872;margin:3px 0 0;font-size:.9rem}.segmented-control,.token-choice-grid,.form-grid{gap:12px;display:grid}.segmented-control{background:#eef4f1;border-radius:8px;grid-template-columns:repeat(2,1fr);padding:5px}.segmented-control button,.choice-card,.primary-action,.secondary-action,.ghost-action{border:0;border-radius:8px}.segmented-control button{color:#52635d;background:0 0;justify-content:center;align-items:center;gap:8px;padding:12px;font-weight:800;display:inline-flex}.segmented-control button.active{color:#fff;background:#167a58;box-shadow:0 8px 18px #167a583d}.token-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px}.choice-card{text-align:left;color:#1f302b;background:#f7faf8;border:1px solid #dfe8e4;min-height:88px;padding:14px;position:relative}.choice-card.active{background:#e8f8ef;border-color:#159368}.choice-card svg{color:#159368;position:absolute;top:10px;right:10px}.choice-card strong,.choice-card span{display:block}.choice-card strong{font-size:1.6rem}.choice-card span{color:#63746e}.field{gap:8px;display:grid}.field span{color:#334740;font-size:.88rem;font-weight:800}.input-shell,.field select,.compact-field input{color:#182923;background:#fbfdfc;border:1px solid #d7e2dd;border-radius:8px;width:100%;min-height:48px}.input-shell{align-items:center;gap:10px;padding:0 14px;display:flex}.input-shell svg{color:#79908a;flex:none}.input-shell input,.compact-field input,.field select{outline:none}.input-shell input{background:0 0;border:0;width:100%;min-width:0}.field select,.compact-field input{padding:0 14px}.compact-field{grid-column:span 2}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field.full{grid-column:1/-1}.summary-card{align-self:start;padding:20px;position:sticky;top:32px}.summary-header,.summary-line{justify-content:space-between;gap:12px}.summary-header{color:#167a58;margin-bottom:18px;font-weight:900}.summary-line{border-top:1px solid #e4ece8;border-bottom:1px solid #e4ece8;padding:16px 0}.summary-line span{color:#687872}.summary-line strong{text-align:right}.security-list{gap:10px;margin:18px 0;display:grid}.security-list span{color:#435852;gap:8px;font-size:.9rem}.security-list svg{color:#159368;flex:none}.inline-alert{color:#8a2b22;background:#fff0ed;border:1px solid #ffd1ca;border-radius:8px;margin-bottom:12px;padding:12px;font-size:.9rem}.primary-action,.secondary-action,.ghost-action{width:100%;min-height:48px;font-weight:900}.primary-action{color:#fff;background:#117b58;justify-content:center;align-items:center;gap:8px;display:inline-flex;box-shadow:0 14px 28px #117b583d}.secondary-action{color:#17352b;background:#e8f4ef;margin-top:10px}.ghost-action{color:#65736d;background:0 0;margin-top:8px}.project-list{gap:10px;display:grid}.project-row{background:#fbfdfc;border:1px solid #e2ebe7;border-radius:8px;gap:12px;padding:14px}.project-icon{color:#167a58;background:#e4f5ed;border-radius:999px;flex:none;place-items:center;width:36px;height:36px;display:grid}.project-row div:nth-child(2){flex:1;min-width:0}.project-row strong,.project-row span{display:block}.project-row span,.project-row em,.muted-text{color:#6c7c76;font-size:.9rem;font-style:normal}.loading-shell,.result-page{place-items:center;min-height:100vh;padding:24px;display:grid}.loading-shell{text-align:center;gap:14px}.loading-shell img{width:140px}.error-state strong{font-size:1.2rem}.result-card{text-align:center;background:#ffffffe0;border-radius:8px;width:min(100%,520px);padding:34px}.result-logo{width:132px;margin-bottom:18px}.result-icon{border-radius:999px;place-items:center;width:64px;height:64px;margin:0 auto 18px;display:grid}.result-icon.success{color:#117b58;background:#e3f7ed}.result-icon.cancel{color:#a13d32;background:#fff0ed}.result-card h1{margin:0;font-size:2rem}.result-card p:not(.eyebrow){color:#63746e;line-height:1.6}.result-box{background:#f4f8f6;border:1px solid #e0e9e5;border-radius:8px;gap:6px;margin:22px 0;padding:16px;display:grid}.result-box span{color:#6b7c76;font-size:.85rem}.back-link{color:#147a56;justify-content:center;gap:8px;font-weight:900;text-decoration:none}@media (width<=1120px){.checkout-page{grid-template-columns:1fr}.campaign-hero{min-height:520px;position:relative;top:auto}.hero-copy{margin-top:170px}}@media (width<=860px){.checkout-page{padding:16px}.checkout-content-grid{grid-template-columns:1fr}.summary-card{position:relative;top:auto}}@media (width<=620px){.checkout-card,.campaign-hero,.result-card{padding:18px}.checkout-progress,.impact-grid,.form-grid,.token-choice-grid{grid-template-columns:1fr}.checkout-progress,.token-choice-grid,.form-grid{display:grid}.compact-field{grid-column:auto}.project-row{align-items:flex-start}.project-row em{display:none}}.empty-state{color:#7a4b1d;background:#fff7e8;border:1px solid #f2d7a8;border-radius:8px;grid-column:1/-1;padding:14px;font-weight:800}.embedded-checkout-card{background:#f8fbfa;border:1px solid #dfe8e4;border-radius:8px;margin-top:16px;padding:14px}.embedded-heading{gap:2px;margin-bottom:12px;display:grid}.embedded-heading span{color:#167a58;text-transform:uppercase;font-size:.78rem;font-weight:900}.embedded-heading strong{color:#172923}.plan-option-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-top:8px;display:grid}.plan-option-card{color:#15231f;text-align:left;background:#fbfdfc;border:1px solid #d7e2dd;border-radius:8px;align-content:start;gap:6px;min-height:142px;padding:16px;display:grid}.plan-option-card.active{background:#e9f8f1;border-color:#159368;box-shadow:0 10px 24px #15936824}.plan-option-header{color:#334740;justify-content:space-between;align-items:center;gap:10px;font-weight:900;display:flex}.plan-option-header svg{color:#159368;flex:none}.plan-option-card strong{font-size:1.45rem;line-height:1.1}.plan-option-card small,.plan-option-card em{color:#63746e;font-style:normal}.plan-benefits-preview{color:#334740;flex-wrap:wrap;align-items:center;gap:6px;margin-top:14px;display:flex}.plan-benefits-preview svg{color:#167a58;flex:none}.plan-benefits-preview span,.plan-benefits-preview strong,.plan-benefits-preview small{min-width:0;display:inline-flex}.payment-modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c1c1794;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.payment-modal{background:#fff;border:1px solid #dfe8e4;border-radius:8px;width:min(100%,760px);max-height:min(92vh,900px);overflow:auto;box-shadow:0 28px 90px #0a1e1852}.payment-modal-header{z-index:1;background:#fff;border-bottom:1px solid #e4ece8;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex;position:sticky;top:0}.payment-modal-header span,.embedded-heading span{color:#167a58;text-transform:uppercase;font-size:.76rem;font-weight:900}.payment-modal-header strong{color:#172923;margin-top:3px;font-size:1.05rem;display:block}.payment-modal-close{color:#425751;background:#f8fbfa;border:1px solid #dfe8e4;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.payment-modal .embedded-checkout-card{background:#fff;border:0;border-radius:0;margin:0;padding:20px}.payment-modal .embedded-heading{margin-bottom:16px}@media (width<=620px){.payment-modal-backdrop{padding:10px}.payment-modal{max-height:96vh}}.plan-option-card.locked{cursor:not-allowed;opacity:1}.plan-option-card.locked:disabled{color:#15231f}.campaign-lock-note{color:#315449;background:#f2faf6;border:1px solid #cfe7dc;border-radius:8px;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;font-size:.88rem;font-weight:800;display:flex}.campaign-lock-note svg{color:#167a58;flex:none}.campaign-auto-applied{color:#0f6b4f;background:#eef8f3;border:1px solid #15936838;border-radius:8px;align-items:flex-start;gap:10px;margin:16px 0 12px;padding:12px;font-size:.84rem;font-weight:800;line-height:1.35;display:flex}.campaign-auto-applied svg{flex:none;margin-top:1px}.coupon-field{color:#334740;gap:8px;margin:16px 0 12px;font-size:.9rem;font-weight:900;display:grid}.coupon-field input{color:#15231f;width:100%;min-height:44px;font:inherit;text-transform:uppercase;background:#fbfdfc;border:1px solid #cfded7;border-radius:8px;padding:0 12px}.coupon-field input:focus{border-color:#159368;outline:none;box-shadow:0 0 0 3px #15936824}
