:root{--forest-950:#032b1c;--forest-900:#063d28;--forest-800:#0a5335;--green-600:#12a957;--green-500:#18bf63;--lime-400:#a8ed36;--mint-100:#e9f8ed;--mint-50:#f5fbf6;--cream:#fbfcf7;--ink:#10251a;--muted:#587064;--line:#cfe3d5;--danger:#b42318;--white:#fff;--shadow:0 22px 60px #032b1c21}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit}button,input{font:inherit}button,summary{-webkit-tap-highlight-color:transparent}.legal-ribbon{background:var(--forest-950);min-height:36px;color:var(--white);letter-spacing:.13em;text-align:center;justify-content:center;align-items:center;gap:13px;padding:7px 20px;font-size:11px;font-weight:800;display:flex}.legal-ribbon a{color:var(--lime-400);text-underline-offset:3px}.site-header{justify-content:space-between;align-items:center;gap:20px;max-width:1180px;min-height:94px;margin:0 auto;padding:18px 28px;display:flex}.brand{align-items:center;text-decoration:none;display:inline-flex}.brand img{width:245px;max-width:55vw;height:auto;display:block}.header-trust{border:1px solid var(--line);color:var(--forest-800);background:var(--white);border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:750;display:flex}.header-trust span{color:var(--green-500)}.hero-shell{background:var(--mint-100);border:1px solid #d9ecde;border-radius:32px;grid-template-columns:minmax(0,.92fr) minmax(410px,.78fr);align-items:center;gap:72px;max-width:1280px;margin:0 auto;padding:48px 58px 70px;display:grid;position:relative;overflow:hidden}.hero-shell:before,.hero-shell:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.hero-shell:before{background:var(--lime-400);opacity:.25;width:230px;height:230px;top:-120px;left:-110px}.hero-shell:after{background:var(--green-500);opacity:.12;width:260px;height:260px;bottom:-160px;right:-150px}.hero-copy,.entry-column{z-index:1;position:relative}.eyebrow,.question-kicker{color:var(--green-600);letter-spacing:.16em;margin:0 0 12px;font-size:12px;font-weight:900}.hero-copy h1{letter-spacing:-.045em;max-width:650px;color:var(--forest-950);margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,5vw,67px);line-height:.99}.hero-copy h1 em{color:var(--green-600);white-space:nowrap;font-style:normal}.hero-lead{color:#345345;max-width:600px;margin:24px 0 26px;font-size:18px;line-height:1.65}.gift-card-image{filter:drop-shadow(0 18px 24px #032b1c38);width:min(100%,469px);height:auto;margin:-8px 0 18px;display:block}.trust-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.trust-list li{align-items:center;gap:12px;display:flex}.trust-list li>span{background:var(--green-500);width:31px;height:31px;color:var(--white);border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid}.trust-list div{flex-direction:column;gap:2px;display:flex}.trust-list strong{color:var(--forest-900);font-size:14px}.trust-list small{color:var(--muted);font-size:12px}.entry-column{justify-self:end;width:100%;max-width:540px}.setup-notice{background:var(--lime-400);color:var(--forest-950);border-radius:14px 14px 0 0;flex-direction:column;gap:2px;margin:0 12px -2px;padding:11px 14px 15px;font-size:12px;display:flex}.setup-notice strong{font-size:13px}.entry-card{background:var(--white);min-height:570px;box-shadow:var(--shadow);border:1px solid #063d2821;border-radius:24px;padding:28px}.form-topline{color:var(--muted);letter-spacing:.05em;justify-content:space-between;font-size:12px;font-weight:800;display:flex}.progress-track{background:#e7f0ea;border-radius:99px;height:7px;margin-top:12px;overflow:hidden}.progress-track span{border-radius:inherit;background:var(--green-500);height:100%;transition:width .35s;display:block}.entry-summary{border:1px solid var(--line);background:var(--mint-50);width:100%;color:var(--ink);text-align:left;cursor:pointer;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin:18px 0 -3px;padding:10px 12px;display:grid}.entry-summary span,.entry-summary small{color:var(--muted);font-size:11px}.entry-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.entry-summary small{color:var(--green-600);font-weight:800}.form-step,.review-step{padding-top:45px}.form-step h2,.review-step h2{color:var(--forest-950);letter-spacing:-.025em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(29px,3vw,38px);line-height:1.08}.field-hint{min-height:44px;color:var(--muted);margin:12px 0 23px;font-size:13px;line-height:1.55}.form-step label{color:var(--forest-900);margin-bottom:8px;font-size:12px;font-weight:850;display:block}.form-step input{width:100%;height:57px;color:var(--ink);background:var(--white);border:1.5px solid #afc9b7;border-radius:12px;outline:0;padding:0 15px;font-size:16px;transition:border-color .15s,box-shadow .15s}.form-step input::placeholder{color:#8aa095}.form-step input:focus{border-color:var(--green-600);box-shadow:0 0 0 4px #18bf6321}.form-step input[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 4px #b4231817}.field-error{color:#0000;min-height:22px;margin:7px 0 4px;font-size:12px}.field-error.is-visible{color:var(--danger)}.email-suggestion{color:var(--forest-800);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;margin-top:9px;padding:0;font-size:12px;text-decoration:underline}.form-actions{gap:10px;display:flex}.button-primary,.button-back{cursor:pointer;border-radius:12px;min-height:52px;padding:0 21px;font-weight:850;transition:transform .15s,background .15s}.button-primary{border:1px solid var(--forest-900);background:var(--green-500);color:var(--forest-950);box-shadow:0 8px 0 var(--forest-900);flex:1}.button-primary:hover{background:var(--lime-400);transform:translateY(-1px)}.button-primary:active{box-shadow:0 3px 0 var(--forest-900);transform:translateY(5px)}.button-primary:disabled{color:#718578;box-shadow:none;cursor:not-allowed;background:#d9e5dc;border-color:#abc1b2;transform:none}.button-back{border:1px solid var(--line);background:var(--white);color:var(--forest-800)}.button-back:hover{background:var(--mint-50)}.keyboard-hint{color:#81958a;text-align:center;margin:17px 0 0;font-size:11px}.form-privacy{color:var(--muted);text-align:center;margin:27px 0 0;font-size:11px;line-height:1.5}.form-privacy a{color:var(--forest-800);text-underline-offset:2px;font-weight:750}.entry-disclosure{color:#5f7368;text-align:center;margin:16px 15px 0;font-size:9px;line-height:1.55}.review-step{padding-top:31px}.review-step .field-hint{margin-bottom:15px}.review-grid{grid-template-columns:1fr 1fr;gap:7px;margin-bottom:16px;display:grid}.review-grid button{border:1px solid var(--line);background:var(--mint-50);min-width:0;color:var(--ink);text-align:left;cursor:pointer;border-radius:10px;flex-direction:column;gap:3px;padding:10px 12px;display:flex;position:relative}.review-grid span,.review-grid small{color:var(--muted);font-size:9px}.review-grid strong{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 26px);font-size:11px;overflow:hidden}.review-grid small{color:var(--green-600);font-weight:800;position:absolute;top:9px;right:9px}.check-row{color:#3d5649;cursor:pointer;grid-template-columns:20px 1fr;align-items:start;gap:9px;margin-top:10px;font-size:11px;line-height:1.45;display:grid}.check-row input{width:18px;height:18px;accent-color:var(--green-600);margin:0}.check-row a{color:var(--forest-800);font-weight:750}.check-row em{color:var(--danger);text-transform:uppercase;margin-left:5px;font-size:9px;font-style:normal;font-weight:900}.submit-error{color:var(--danger);background:#fff0ee;border-radius:8px;margin:8px 0;padding:9px 10px;font-size:11px}.how-it-works{max-width:1160px;margin:0 auto;padding:100px 28px}.how-it-works h2,.faq h2{max-width:650px;color:var(--forest-950);letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(36px,4vw,52px);line-height:1.02}.steps-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:43px;display:grid}.steps-grid article{border:1px solid var(--line);background:var(--white);border-radius:20px;min-height:230px;padding:27px}.steps-grid article>span{color:var(--green-600);letter-spacing:.12em;margin-bottom:39px;font-size:12px;font-weight:900;display:inline-flex}.steps-grid h3{color:var(--forest-900);margin:0 0 10px;font-size:18px}.steps-grid p{color:var(--muted);margin:0;font-size:13px;line-height:1.65}.faq{background:var(--forest-900);color:var(--white);grid-template-columns:.8fr 1.2fr;gap:80px;padding:90px max(28px,50% - 552px);display:grid}.faq .eyebrow{color:var(--lime-400)}.faq h2{color:var(--white)}.faq-list details{border-bottom:1px solid #fff3}.faq-list summary{color:var(--white);cursor:pointer;justify-content:space-between;gap:20px;padding:23px 0;font-size:16px;font-weight:750;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--lime-400);font-size:22px}.faq-list p{color:#c7dfd0;margin:-7px 0 24px;font-size:13px;line-height:1.7}footer{background:var(--forest-950);color:#a9c6b5;padding:52px max(28px,50% - 552px);font-size:11px;line-height:1.6}.footer-brand{flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:24px;display:flex}.footer-brand img{width:225px;height:auto}.footer-brand small{color:#8fb09d}footer nav{flex-wrap:wrap;gap:20px;margin-bottom:22px;display:flex}footer nav a,footer p a{color:var(--white);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}footer p{max-width:780px;margin:8px 0}.success-page{background:var(--mint-100);place-items:center;min-height:100vh;padding:40px 20px;display:grid}.success-card{border:1px solid var(--line);background:var(--white);width:min(100%,610px);box-shadow:var(--shadow);text-align:center;border-radius:26px;padding:48px}.success-card>img{width:min(270px,80%);height:auto;margin-bottom:30px}.success-icon{background:var(--green-500);width:64px;height:64px;color:var(--forest-950);border-radius:50%;place-items:center;margin:0 auto 20px;font-size:31px;font-weight:900;display:grid}.success-card h1{color:var(--forest-950);margin:0 0 12px;font-family:Georgia,Times New Roman,serif;font-size:44px}.success-card p{color:var(--muted);line-height:1.65}.success-details{background:var(--mint-50);border-radius:12px;flex-direction:column;gap:4px;margin:24px 0;padding:15px;display:flex}.success-details span{color:var(--muted);font-size:11px}.success-details strong{color:var(--forest-900)}.fine-print{font-size:12px}.text-link{color:var(--green-600);text-underline-offset:3px;font-weight:850}.legal-page{background:var(--cream);min-height:100vh}.legal-page>header{border-bottom:1px solid var(--line);background:var(--white);justify-content:space-between;align-items:center;min-height:94px;padding:18px max(24px,50% - 490px);display:flex}.legal-page>header>a:last-child{color:var(--forest-800);font-size:13px;font-weight:800}.legal-document{max-width:920px;margin:0 auto;padding:75px 26px 100px}.legal-document>h1{color:var(--forest-950);letter-spacing:-.04em;margin:0 0 18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(44px,6vw,70px)}.legal-intro{color:#3a5547;font-size:16px;line-height:1.7}.legal-meta{border:1px solid var(--line);border-radius:15px;grid-template-columns:1fr 1fr;margin:34px 0 45px;display:grid;overflow:hidden}.legal-meta div{border:1px solid var(--line);flex-direction:column;gap:4px;margin:-1px;padding:17px;display:flex}.legal-meta span{color:var(--muted);text-transform:uppercase;letter-spacing:.09em;font-size:10px;font-weight:800}.legal-meta strong{color:var(--forest-900);font-size:13px}.legal-document section{border-top:1px solid var(--line);padding:25px 0}.legal-document h2{color:var(--forest-900);margin:0 0 11px;font-size:20px}.legal-document p,.legal-document li{color:#445f51;font-size:14px;line-height:1.75}.legal-document a{color:var(--green-600);font-weight:750}.draft-warning{color:#624c00;background:#fff8da;border:1px solid #f0cf67;border-radius:12px;margin-bottom:35px;padding:15px 17px;font-size:12px;line-height:1.5}@keyframes enterNext{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}@keyframes enterBack{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:none}}.form-step-next{animation:.23s both enterNext}.form-step-back{animation:.23s both enterBack}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (max-width:980px){.hero-shell{grid-template-columns:1fr;gap:45px;margin:0 16px;padding:44px 34px 54px}.hero-copy{text-align:center}.hero-lead,.gift-card-image{margin-left:auto;margin-right:auto}.trust-list{text-align:left;width:min(100%,440px);margin:0 auto}.entry-column{justify-self:center}.faq{grid-template-columns:1fr;gap:42px}}@media (max-width:680px){.legal-ribbon{gap:7px;padding-inline:10px;font-size:9px}.site-header{min-height:75px;padding:13px 17px}.brand img{width:190px;max-width:58vw}.header-trust{padding:8px 10px;font-size:0}.header-trust span{font-size:14px}.hero-shell{border-radius:22px;margin:0 9px;padding:36px 17px 45px}.hero-copy h1{font-size:43px}.hero-lead{font-size:16px}.gift-card-image{width:min(100%,420px)}.entry-card{border-radius:18px;min-height:550px;padding:22px 18px}.form-step{padding-top:38px}.form-step h2,.review-step h2{font-size:31px}.review-grid{grid-template-columns:1fr}.how-it-works{padding:75px 20px}.steps-grid{grid-template-columns:1fr}.steps-grid article{min-height:190px}.steps-grid article>span{margin-bottom:24px}.faq{padding:72px 22px}footer{padding:44px 22px}.success-card{padding:35px 22px}.success-card h1{font-size:38px}.legal-page>header{min-height:76px;padding:13px 17px}.legal-document{padding-top:55px}.legal-meta{grid-template-columns:1fr}}
