html,body{margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;color:#1f1a14;background:#f5efe3;font-size:17px}*,:before,:after{box-sizing:border-box}img{max-width:100%;display:block}.home-page{color:#2b2117;background:#f5efe3;min-height:100vh}.container{width:min(1120px,92%);margin:0 auto}.section-narrow{width:min(900px,100%);margin:0 auto}.home-header{z-index:20;background:#f7f1e6;border-bottom:1px solid #d9cdb8;position:sticky;top:0;box-shadow:0 2px 10px #3223120a}.header-inner{justify-content:space-between;align-items:center;gap:20px;padding:18px 0;display:flex}.brand{color:#3f2a16;align-items:center;gap:10px;font-size:1.55rem;font-weight:700;line-height:1.2;display:flex}.brand-mark{color:#b4622f;font-size:1rem;line-height:1}.brand-logo{object-fit:contain;width:36px;height:36px}.home-nav{flex-wrap:wrap;gap:22px;display:flex}.home-nav a{color:#3f2a16;font-size:1rem;font-weight:600;line-height:1.4;text-decoration:none}.home-nav a:hover,.home-nav a:focus-visible{text-decoration:underline}.hero-banner{border-bottom:1px solid #d8ccb5;align-items:center;min-height:560px;display:flex;position:relative;overflow:hidden}.hero-banner-image{object-fit:cover;object-position:center top;width:100%;height:100%;position:absolute;inset:0}.hero-banner-overlay{background:linear-gradient(90deg,#1e140aed 0%,#1e140ad1 34%,#1e140a8a 64%,#1e140a3d 100%),linear-gradient(#120c072e 0%,#120c0757 100%);position:absolute;inset:0}.hero-banner-content{z-index:2;color:#fffaf2;max-width:760px;padding:64px 0;position:relative}.hero-banner-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:#f0dec3;margin-bottom:16px;font-size:.92rem;font-weight:800;line-height:1.5}.hero-banner h1{color:#fffaf2;text-shadow:0 2px 12px #00000029;max-width:15ch;margin:0 0 22px;font-size:clamp(2.5rem,4.3vw,4rem);line-height:1.08}.hero-banner-text{color:#fff;text-shadow:0 1px 8px #00000024;max-width:58ch;margin:0 0 14px;font-size:1.14rem;font-weight:500;line-height:1.9}.hero-buttons{flex-wrap:wrap;gap:14px;margin-top:26px;display:flex}.btn{border-radius:10px;padding:14px 24px;font-size:1.05rem;font-weight:700;line-height:1.35;text-decoration:none;transition:transform .15s,background-color .15s,box-shadow .15s;display:inline-block}.btn:hover,.btn:focus-visible{transform:translateY(-1px)}.btn-primary{color:#fff;background:#b4622f;box-shadow:0 12px 30px #b4622f59}.btn-primary:hover,.btn-primary:focus-visible{background:#9f5528}.btn-secondary{color:#3f2a16;background:#f7eddcf7;box-shadow:0 8px 20px #1c140c1f}.btn-secondary:hover,.btn-secondary:focus-visible{background:#ebdcc1}.value-cards-section{z-index:3;margin-top:-28px;padding:0 0 46px;position:relative}.value-cards-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.value-card{background:#f8f2e8;border:1px solid #d8ccb5;border-radius:16px;transition:transform .18s,box-shadow .18s;box-shadow:0 10px 24px #45311814}.value-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px #4531181f}.icon-card{align-items:flex-start;gap:14px;padding:22px 20px;display:flex}.icon-badge{color:#fff;border-radius:12px;flex:0 0 50px;place-items:center;width:50px;height:50px;font-size:1.25rem;display:grid;box-shadow:inset 0 0 0 1px #ffffff24}.icon-badge.green{background:#6f7f2d}.icon-badge.orange{background:#b4622f}.icon-badge.olive{background:#7f7a2d}.icon-badge.gold{background:#c59c37}.value-card h3{color:#111;margin:0 0 8px;font-size:1.22rem;line-height:1.35}.value-card p{color:#222;margin:0;font-size:1.03rem;font-weight:500;line-height:1.8}.content-section{padding:78px 0}.light-section{background:#efe6d5}.paper-section{background:linear-gradient(#f2eadb 0%,#eee3d0 100%)}.section-title-row{align-items:center;gap:22px;margin-bottom:30px;display:flex}.section-title-row:before,.section-title-row:after{content:"";background:#cdbb9d;flex:1;height:1px}.section-title-row h2{white-space:nowrap;text-align:center;color:#111;letter-spacing:-.01em;margin:0;font-size:clamp(2.1rem,3.2vw,2.9rem);line-height:1.15}.section-title-row-light:before,.section-title-row-light:after{background:#fff7e866}.section-title-row-light h2{color:#fff8ef}.content-section p{color:#111;margin-bottom:20px;font-size:1.12rem;font-weight:500;line-height:1.95}.funding-match-section{background:linear-gradient(#efe6d5f5,#efe6d5f5),radial-gradient(circle at 100% 0,#b4622f1f,#0000 28%),radial-gradient(circle at 0 100%,#6f7f2d1a,#0000 24%);position:relative;overflow:hidden}.funding-match-section:before{content:"";pointer-events:none;opacity:.16;background-image:linear-gradient(120deg,#0000 0 18%,#b4622f14 18% 19%,#0000 19% 100%),linear-gradient(55deg,#0000 0 76%,#6f7f2d14 76% 77%,#0000 77% 100%);position:absolute;inset:0}.funding-match-grid{z-index:2;grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);align-items:start;gap:36px;display:grid;position:relative}.funding-match-left,.funding-match-right{min-width:0}.funding-intro{color:#111;margin-bottom:20px;font-size:1.16rem;font-weight:600;line-height:1.9}.funding-bullet-grid{grid-template-columns:repeat(2,1fr);gap:18px;margin-top:32px;display:grid}.funding-mini-card{background:#fbf6eef0;border:1px solid #d8ccb5;border-radius:16px;align-items:flex-start;gap:14px;padding:20px 18px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;box-shadow:0 8px 18px #4531180f}.funding-mini-card:hover{border-color:#ccb890;transform:translateY(-2px);box-shadow:0 12px 24px #4531181a}.funding-mini-icon{background:linear-gradient(135deg,#f3e5c8,#e3cfaa);border:1px solid #ceb88d;border-radius:14px;flex:0 0 52px;place-items:center;width:52px;height:52px;font-size:1.35rem;display:grid;box-shadow:inset 0 1px #ffffff73,0 5px 12px #45311814}.funding-mini-card h3{color:#111;margin:0 0 8px;font-size:1.15rem;line-height:1.35}.funding-mini-card p{color:#1f1f1f;margin:0;font-size:1.02rem;font-weight:500;line-height:1.8}.funding-highlight-card{background:linear-gradient(#fbf6ee 0%,#f5ecdd 100%);border:1px solid #d8ccb5;border-radius:20px;align-self:start;padding:30px 26px;position:relative;top:0;box-shadow:0 12px 28px #45311814}.funding-highlight-tag{color:#596624;text-transform:uppercase;letter-spacing:.05em;background:#6f7f2d1f;border-radius:999px;margin-bottom:16px;padding:8px 12px;font-size:.84rem;font-weight:800;line-height:1.4;display:inline-block}.funding-highlight-card h3{color:#111;margin:0 0 12px;font-size:1.7rem;line-height:1.25}.funding-highlight-card p{color:#1a1a1a;margin-bottom:18px;font-size:1.06rem;font-weight:500;line-height:1.85}.funding-highlight-list{gap:12px;margin:0 0 24px;padding:0;list-style:none;display:grid}.funding-highlight-list li{color:#2f2115;padding-left:28px;font-size:1.03rem;font-weight:600;line-height:1.75;position:relative}.funding-highlight-list li:before{content:"✓";color:#6f7f2d;font-weight:800;position:absolute;top:0;left:0}.funding-match-left .section-title-row:before,.funding-match-left .section-title-row:after{display:none}.funding-match-left .section-title-row{margin-bottom:24px;display:block}.funding-match-left .section-title-row h2{white-space:normal;max-width:12ch;font-size:clamp(2.15rem,3.6vw,3.25rem);line-height:1.1}.mini-card-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px;display:grid}.topic-card{background:#fbf6ee;border:1px solid #d8ccb5;border-radius:14px;padding:0;overflow:hidden;box-shadow:0 8px 18px #45311812}.topic-strip{color:#fffaf0;padding:13px 16px;font-size:1.08rem;font-weight:700;line-height:1.4}.topic-green{background:linear-gradient(135deg,#7c872f,#5f6d25)}.topic-orange{background:linear-gradient(135deg,#b86a2f,#8f4f1d)}.topic-gold{background:linear-gradient(135deg,#c19b45,#a8802d)}.topic-card-body{padding:20px 16px 22px}.topic-card-body p{color:#1d1d1d;margin:0;font-size:1.03rem;font-weight:500;line-height:1.8}.steps-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px;display:grid}.step-card{background:#f8f2e8;border:1px solid #d8ccb5;border-radius:14px;padding:26px 22px;transition:transform .18s,box-shadow .18s;box-shadow:0 8px 18px #45311812}.step-card:hover{transform:translateY(-3px);box-shadow:0 12px 24px #4531181a}.step-number{color:#4a331d;background:#d9c289;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;margin-bottom:18px;font-size:1.35rem;font-weight:800;display:flex}.step-card h3{color:#111;margin:0 0 12px;font-size:1.25rem;line-height:1.4}.step-card p{color:#222;margin-bottom:0;font-size:1.03rem;font-weight:500;line-height:1.82}.trust-box{background:#fffaf0d1;border:1px solid #d8ccb5;border-radius:16px;padding:32px 30px;box-shadow:0 8px 18px #4531180d}.trust-box ul{margin:0;padding-left:0;list-style:none}.trust-box li{color:#1c1c1c;margin-bottom:16px;padding-left:30px;font-size:1.06rem;font-weight:500;line-height:1.9;position:relative}.trust-box li:last-child{margin-bottom:0}.trust-box li:before{content:"✓";color:#6f7f2d;font-weight:800;position:absolute;top:0;left:0}.commitment-section{align-items:center;min-height:520px;display:flex;position:relative;overflow:hidden}.commitment-bg-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.commitment-overlay{background:linear-gradient(#24190e4d 0%,#24190e85 44%,#1e140ac7 100%);position:absolute;inset:0}.commitment-content{z-index:2;color:#fff8ef;padding:70px 0;position:relative}.commitment-text{color:#fff6e9;text-align:center;max-width:780px;margin:0 auto 26px;font-size:1.14rem;font-weight:500;line-height:1.9}.commitment-cta-box{text-align:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#49321a7a;border:1px solid #f5e9d238;border-radius:18px;max-width:600px;margin:0 auto;padding:28px 26px}.commitment-cta-box h3{color:#fff8ef;margin:0 0 12px;font-size:clamp(1.75rem,3vw,2.2rem);line-height:1.25}.commitment-cta-box p{color:#fff3e2;margin-bottom:18px;font-size:1.06rem;font-weight:500;line-height:1.8}.cta-note{opacity:.98;color:#f6ead8;margin-top:16px;font-size:1rem;line-height:1.6}.home-footer{color:#f7eddc;background:#3c2917;padding:26px 0}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.footer-inner span{font-size:1rem;line-height:1.5}.footer-links{flex-wrap:wrap;gap:16px;display:flex}.footer-links a{color:#f7eddc;font-size:1rem;line-height:1.5;text-decoration:none}.footer-links a:hover,.footer-links a:focus-visible{text-decoration:underline}.support-section{text-align:center}.support-box{background:0 0;border:none;border-radius:6px;margin-top:6px;padding:4px 8px}.support-label{color:#666;margin-bottom:2px;font-size:.7rem}.cashapp-link{color:#00c244;cursor:pointer;font-size:.95rem;font-weight:600;text-decoration:none}.cashapp-link:hover{text-decoration:underline}.support-note{color:#666;margin-top:2px;font-size:.65rem}.support-section-small{text-align:center;padding:12px 0 18px}.support-inline-text{color:#666;margin:0;font-size:.8rem;line-height:1.4}@media (width<=960px){.value-cards-grid,.mini-card-grid,.steps-grid,.funding-bullet-grid{grid-template-columns:1fr 1fr}.funding-match-grid{grid-template-columns:1fr}.funding-highlight-card{position:static}.hero-banner{min-height:520px}.hero-banner-content{max-width:700px;padding:56px 0}.hero-banner h1{max-width:13ch}.commitment-section{min-height:480px}}@media (width<=700px){body{font-size:16px}.container{width:min(100%,100% - 24px)}.header-inner,.footer-inner{flex-direction:column;align-items:flex-start}.home-header{position:static}.header-inner{gap:10px;padding:14px 0}.brand{font-size:1.22rem}.brand-logo{width:30px;height:30px}.home-nav{gap:10px 16px;width:100%}.home-nav a{font-size:1rem}.hero-banner{align-items:stretch;min-height:auto}.hero-banner-image{object-position:68% center}.hero-banner-overlay{background:linear-gradient(#1e140ad6 0%,#1e140ab8 55%,#1e140a9e 100%)}.hero-banner-content{max-width:100%;padding:36px 0 38px}.hero-banner-eyebrow{margin-bottom:10px;font-size:.8rem}.hero-banner h1{max-width:9ch;margin-bottom:16px;font-size:clamp(2.1rem,8vw,2.8rem);line-height:1.08}.hero-banner-text{max-width:100%;font-size:1.02rem;line-height:1.78}.hero-buttons{flex-flow:wrap;gap:10px;margin-top:20px}.btn{text-align:center;width:auto;min-width:0;padding:12px 18px;font-size:1rem}.value-cards-section{margin-top:0;padding:24px 0 36px}.value-cards-grid,.mini-card-grid,.steps-grid,.funding-bullet-grid{grid-template-columns:1fr}.content-section,.commitment-content{padding-top:46px;padding-bottom:46px}.section-title-row:before,.section-title-row:after{display:none}.section-title-row h2{white-space:normal;text-align:left;font-size:1.95rem;line-height:1.18}.content-section p{font-size:1.06rem;line-height:1.86}.funding-highlight-card{padding:24px 18px}.commitment-cta-box{padding:22px 18px}.trust-box{padding:24px 20px}}@media (width<=480px){.container{width:min(100%,100% - 18px)}.hero-banner-image{object-position:72% center}.hero-banner-content{padding:28px 0 30px}.hero-banner h1{max-width:8.5ch;font-size:clamp(1.95rem,8.8vw,2.35rem)}.hero-banner-text{font-size:.99rem;line-height:1.72}.hero-buttons{flex-flow:wrap;gap:8px}.btn{width:auto;min-width:0;padding:11px 16px;font-size:.96rem}.section-title-row h2{font-size:1.78rem}.value-card h3,.step-card h3,.funding-mini-card h3{font-size:1.14rem}.funding-highlight-card h3{font-size:1.45rem}.commitment-cta-box h3{font-size:1.6rem}}.survey-page{color:#2b2117;background:linear-gradient(#f3ede3 0%,#efe6d8 100%);min-height:100vh;font-size:17px}.survey-hero{background:linear-gradient(#1c120ac7,#1c120ac7),url(https://images.unsplash.com/photo-1500937386664-56d1dfef3854?auto=format&fit=crop&w=1600&q=80) 50%/cover no-repeat;align-items:flex-start;min-height:170px;padding:28px 8% 90px;display:flex;position:relative}.survey-hero-content{z-index:1;color:#fff;max-width:760px;position:relative}.survey-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#f0d7a6;margin-bottom:18px;font-size:1rem;font-weight:800}.survey-hero h1{color:#fff;margin-bottom:12px;font-family:Georgia,serif;font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.15}.survey-hero-text{color:#fff;max-width:720px;margin-bottom:8px;font-size:1rem;line-height:1.6}.survey-start-note{color:#f3e7d3;margin-top:8px;font-size:.98rem;font-weight:600}.survey-progress-wrap{max-width:560px;margin-top:18px}.survey-progress-label{color:#f5e2c3;justify-content:space-between;margin-bottom:12px;font-size:1rem;display:flex}.survey-progress-bar{background:#ffffff38;border-radius:999px;height:14px;overflow:hidden}.survey-progress-fill{background:linear-gradient(90deg,#c8964f 0%,#e0bf86 100%);border-radius:999px;height:100%}.survey-form-section{z-index:3;width:100%;margin-top:-70px;padding:0 20px 100px;position:relative}.survey-form-card{background:#fffaf3;border:1px solid #b88b4a29;border-radius:24px;max-width:1100px;margin:0 auto;padding:48px;box-shadow:0 25px 70px #4a392c1f}.survey-step-header{margin-bottom:32px}.survey-section-tag{letter-spacing:.12em;color:#b88b4a;margin-bottom:12px;font-size:.95rem;font-weight:800}.survey-step-header h2{color:#2b1f15;margin-bottom:12px;font-family:Georgia,serif;font-size:2.3rem}.survey-step-header p{color:#3f3025;max-width:760px;font-size:1.12rem;line-height:1.9}.survey-grid{gap:24px;display:grid}.survey-grid.two-col{grid-template-columns:repeat(2,1fr)}.survey-grid.three-col{grid-template-columns:repeat(3,1fr)}.survey-grid.one-col{grid-template-columns:1fr}.survey-field{outline:none;flex-direction:column;gap:2px;display:flex}.survey-question-label,.survey-question-legend{color:#1f1f1f;margin-bottom:10px;font-size:1.12rem;font-weight:700;line-height:1.5;display:block}.survey-question-legend{padding:0}.survey-field input,.survey-field select,.survey-field textarea{color:#2b1f15;background:#fff;border:1px solid #d8c7af;border-radius:14px;outline:none;width:100%;padding:16px 18px;font-size:1.08rem;line-height:1.6;transition:all .2s}.survey-field input:focus,.survey-field select:focus,.survey-field textarea:focus{border-color:#b88b4a;box-shadow:0 0 0 4px #b88b4a2e}.survey-field textarea{resize:vertical;min-height:140px}.survey-validation-banner{color:#8a4b08;background:#fff4e8;border:1px solid #d97706;border-radius:12px;margin-bottom:22px;padding:14px 16px;font-size:1rem;font-weight:700;line-height:1.5}.survey-error-text{color:#a94442;background:#fff1f1;border:1px solid #d9534f;border-radius:12px;margin-bottom:22px;padding:14px 16px;font-weight:700;line-height:1.5}.survey-field-error{background:#fffaf5;border:2px solid #c2410c;border-radius:14px;padding:14px}.survey-error{color:#b42318;margin-top:10px;font-size:.98rem;font-weight:700;line-height:1.45}.survey-field input.input-error,.survey-field select.input-error,.survey-field textarea.input-error{background:#fffdfb;border:2px solid #c2410c;box-shadow:0 0 0 4px #b423181f}.survey-fieldset{border:none;min-width:0;margin:0;padding:0}.choice-group-error{border-radius:12px}.survey-choice-group{flex-direction:column;gap:14px;margin-top:6px;display:flex}.survey-choice-item{cursor:pointer;align-items:flex-start;gap:12px;font-size:1.06rem;line-height:1.5;display:flex}.survey-choice-item input[type=radio],.survey-choice-item input[type=checkbox]{accent-color:#6f4a2d;cursor:pointer;flex-shrink:0;width:18px;height:18px;margin-top:4px}.survey-choice-item span{color:#1f1f1f;font-weight:600}.product-card{background:#fcf6ee;border:1px solid #ead9c3;border-radius:18px;margin-bottom:24px;padding:26px}.product-card-top{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.product-card-top h3{color:#2b1f15;margin:0;font-family:Georgia,serif;font-size:1.35rem}.add-product-btn,.remove-product-btn{cursor:pointer;border:none;border-radius:999px;font-size:1rem;font-weight:700;transition:all .2s}.add-product-btn{color:#4a2f1a;background:#f0dfc6;padding:14px 24px}.remove-product-btn{color:#8b4d2f;background:#f7e7df;padding:12px 18px}.survey-review-box{background:#f7efe2;border:1px solid #e0c9a7;border-radius:18px;margin-top:30px;padding:26px}.survey-review-box h3{color:#2b1f15;margin-bottom:12px;font-family:Georgia,serif}.survey-review-box p{color:#3f3025;font-size:1.05rem;line-height:1.9}.survey-actions{border-top:1px solid #ead9c3;justify-content:space-between;align-items:center;gap:18px;margin-top:42px;padding-top:26px;display:flex}.survey-btn{cursor:pointer;border:none;border-radius:999px;min-width:160px;padding:16px 28px;font-size:1.08rem;font-weight:800;transition:all .2s}.survey-btn-primary{color:#fff;background:#6f4a2d}.survey-btn-secondary{color:#6f4a2d;background:0 0;border:1px solid #cdb08d}.survey-btn:disabled{opacity:.65;cursor:not-allowed}.survey-question-title-wrap{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.survey-help-icon-btn{color:#2f5d50;cursor:pointer;background:0 0;border:none;padding:0;font-size:1rem;font-weight:700;line-height:1}.survey-help-icon-btn:hover{opacity:.8}.survey-help-modal-overlay{z-index:3000;background:#00000073;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.survey-help-modal{background:#fff;border-radius:14px;width:100%;max-width:520px;max-height:80vh;padding:24px 20px 20px;position:relative;overflow-y:auto;box-shadow:0 20px 50px #0003}.survey-help-modal h3{color:#1f2a1f;margin:0 0 12px;font-size:1.1rem}.survey-help-modal p{color:#444;margin:0;line-height:1.65}.survey-help-modal-close{cursor:pointer;color:#666;background:0 0;border:none;font-size:1.5rem;position:absolute;top:10px;right:12px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=900px){.survey-form-card{padding:30px}.survey-grid.two-col,.survey-grid.three-col{grid-template-columns:1fr}}@media (width<=640px){.survey-hero{min-height:180px;padding:32px 18px 90px}.survey-hero h1{font-size:clamp(2rem,8vw,3rem)}.survey-hero-text{font-size:1.03rem;line-height:1.75}.survey-form-section{margin-top:-70px;padding:0 14px 70px}.survey-form-card{border-radius:18px;padding:22px 18px}.survey-actions{flex-direction:column}.survey-btn{width:100%}.product-card-top{flex-direction:column;align-items:stretch}}
