:root{--forest:#103d38;--deep:#18362e;--cream:#fff9f1;--pink:#f10752;--gold:#c58a34;--peach:#f8e5df;--ink:#263d38}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:17px/1.6 'Avenir Next',Avenir,'Segoe UI',sans-serif}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.wrap{width:min(1120px,calc(100% - 40px));margin:auto}.nav{height:82px;display:flex;align-items:center;justify-content:space-between}.mini-brand{font-size:23px;font-weight:850;text-decoration:none;letter-spacing:-.06em;color:var(--forest)}.mini-brand b{color:var(--pink)}.mini-brand span{color:var(--gold);font-size:18px}.nav-cta{border-bottom:2px solid var(--gold);text-decoration:none;font-size:14px;font-weight:750}.hero{min-height:600px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:44px;padding:64px 0 105px}.eyebrow{text-transform:uppercase;letter-spacing:.19em;color:var(--gold);font-size:12px;font-weight:800;margin:0 0 16px}h1,h2,blockquote{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.045em;line-height:1.1}h1{color:var(--forest);font-size:clamp(58px,7vw,105px);margin:0 0 20px}h2{font-size:clamp(40px,5vw,64px);margin:0 0 26px;color:var(--forest)}h3{margin:10px 0;font-size:23px;line-height:1.2;color:var(--forest)}.lead{font-family:Georgia,serif;font-size:clamp(23px,3vw,34px);line-height:1.25;margin:0 0 20px;color:var(--forest)}.supporting{max-width:530px}.button,.form-card button{display:inline-flex;justify-content:space-between;gap:22px;align-items:center;background:var(--pink);color:white;border:0;text-decoration:none;font:750 17px inherit;padding:17px 23px;border-radius:8px;cursor:pointer}.button:hover,.form-card button:hover{background:#c90043}.small{font-size:13px;opacity:.78}.hero-art{background:#fff;border:1px solid #f3e4d7;border-radius:32px;box-shadow:0 25px 60px #143d3820;padding:26px 15px 38px;text-align:center}.approved-logo{width:100%;aspect-ratio:656/308;background-image:url('/assets/approved-logo-comparison.png');background-size:234.146% auto;background-position:50% 51.1%;background-repeat:no-repeat}.hero-note{font-family:Georgia,serif;font-size:23px;line-height:1.35}.hero-note em{color:var(--pink)}.pain{background:var(--forest);color:white;padding:95px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px}.pain h2,.join h2{color:#fff}.check-list{list-style:none;padding:0;margin:0}.check-list li{border-bottom:1px solid #ffffff42;padding:17px 0 17px 35px;position:relative}.check-list li:before{content:'♥';position:absolute;left:0;color:#eebed0;font-size:16px}.how{padding:115px 0}.how h2{max-width:720px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:50px}.steps article{border-top:3px solid var(--gold);padding:26px 24px;background:#fff;border-radius:0 0 16px 16px}.steps p{margin:0}.number{color:var(--pink);font-weight:850;font-size:14px}.quote{background:#f6e9de;padding:95px 0}.quote .wrap{max-width:820px}.quote-mark{font:100px Georgia;color:var(--gold);line-height:.7}.quote blockquote{font-size:clamp(27px,3.5vw,44px);margin:12px 0 24px;color:var(--forest)}.founder{display:grid;grid-template-columns:250px 1fr;gap:85px;padding:120px 0;align-items:center}.founder-symbol{border-radius:50%;border:13px double var(--forest);width:230px;height:230px;display:grid;place-items:center;font-size:93px;color:var(--gold);transform:rotate(-10deg)}.founder p{max-width:720px}.join{background:var(--deep);color:white;padding:110px 0}.join-grid{display:grid;grid-template-columns:1fr 1fr;gap:95px}.form-card{background:#fff;color:var(--ink);padding:34px;border-radius:20px;box-shadow:0 25px 50px #09271e35}.form-card h3{margin:0 0 25px}.form-card form>label{display:block;font-size:14px;font-weight:750;margin:15px 0 6px}.form-card input:not([type=checkbox]){width:100%;padding:14px;border:1px solid #b8c4c0;border-radius:7px;font:inherit;background:#fff}.consent{display:flex;gap:12px;align-items:flex-start;margin:21px 0 9px}.consent input{width:20px;height:20px;accent-color:var(--forest);flex:none;margin-top:5px}.consent label{font-size:13px;line-height:1.45}.privacy{font-size:13px;color:#53615c}.form-card button{width:100%;font-size:16px;margin-top:8px}.form-card button:disabled{opacity:.6;cursor:wait}.status{font-size:14px;margin:13px 0 0}.status.error{color:#a22535}.status.success{color:#17684f}.trap{position:absolute;left:-9999px}.faq{padding:100px 0}.faq details{border-bottom:1px solid #d8d2c9;padding:18px 0}.faq summary{font-weight:750;cursor:pointer}.faq details p{max-width:700px}.footer{background:#122e28;color:white;padding:52px 0}.footer p{margin:5px 0 25px}.footer .mini-brand{color:white}.footer-links{display:flex;flex-wrap:wrap;gap:24px;margin-bottom:22px;font-size:14px}.footer small{opacity:.65}@media(max-width:760px){.wrap{width:min(100% - 34px,560px)}.nav{height:70px}.nav-cta{font-size:12px}.hero{display:block;padding:48px 0 70px;min-height:0}.hero-art{margin-top:38px}.approved-logo{aspect-ratio:656/308}.split,.join-grid,.founder{display:block}.pain,.how,.quote,.join,.faq{padding:70px 0}.steps{grid-template-columns:1fr;margin-top:30px}.founder{padding:70px 0}.founder-symbol{width:130px;height:130px;font-size:55px;border-width:8px;margin-bottom:36px}.join-grid .form-card{margin-top:30px}.form-card{padding:24px}.hero-note{font-size:19px}}@media(max-width:400px){.approved-logo{aspect-ratio:656/308}.hero-art{padding:15px 8px 28px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.section-intro{max-width:650px;font-size:19px;margin:0 0 18px}.coming{margin-top:28px;background:#f8e5df;border-radius:18px;padding:34px 38px;border-left:5px solid var(--pink)}.coming h3{font:normal clamp(28px,3vw,39px)/1.14 Georgia,serif;letter-spacing:-.035em;margin:14px 0}.coming p{max-width:800px;margin:11px 0}.coming-badge{display:inline-block;text-transform:uppercase;letter-spacing:.15em;font-size:12px;color:#9b2050;font-weight:800}@media(max-width:760px){.coming{padding:26px}}

.quote .quote-layout{max-width:1120px;display:grid;grid-template-columns:270px 1fr;gap:55px;align-items:center}.quote-photo{width:100%;height:300px;object-fit:cover;object-position:center 38%;border-radius:18px;box-shadow:12px 12px 0 #d8a556}.quote-text p{margin-bottom:0}@media(max-width:760px){.quote .quote-layout{display:block}.quote-photo{display:block;width:160px;height:160px;border-radius:50%;margin:0 0 34px;object-position:center 33%}}

.coming{background:#fff0e9;border-left:8px solid var(--pink);box-shadow:0 15px 38px #18362e12}.coming-badge{background:#8a1748;color:#fff;padding:8px 13px;border-radius:30px}.coming h3{font-size:clamp(34px,4vw,53px);margin:22px 0}.coming p{font-size:18px;line-height:1.55;margin:15px 0}.coming p:last-child{margin-bottom:0}.quote-photo{object-position:center 35%}@media(max-width:760px){.coming p{font-size:16px}.quote-photo{object-position:center 33%}}

.privacy-page{max-width:790px;padding:70px 0 110px}.privacy-page h1{font-size:clamp(48px,6vw,76px)}.privacy-page h2{font-size:clamp(28px,3vw,36px);margin:40px 0 12px}.privacy-page li{margin:12px 0}.privacy-page a{color:#9b2050}
