body,html{margin:0;padding:0}body,header{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}header{margin:0;padding:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{color:#111;font-family:Segoe UI,Leelawadee UI,Arial,sans-serif;margin:0;padding:0;text-align:center}.App,.App-body{background:#fff}.App-body{margin:0 auto 32px;max-width:900px;min-height:100vh;padding:32px 16px}.App-logo{border-radius:5px;color:#1e7f34;font-family:Leelawadee UI,Segoe UI,Arial,sans-serif;font-size:70px;font-weight:700;margin-left:20px;text-align:center}.App-tagline{background:#f5faf6;border-left:4px solid #1e7f34;box-shadow:0 2px 8px #1e7f340f;color:#145824;font-size:1.5em;font-style:italic;font-weight:500;letter-spacing:.01em;margin:32px auto 24px;max-width:600px;padding:14px 22px;text-align:left}.App header{align-items:center;background:#fff;border-bottom:3px solid #1e7f34;box-shadow:0 2px 4px #1e7f340a;color:#111;display:flex;flex-direction:row;font-size:calc(10px + 2vmin);justify-content:center;margin:0;padding:24px 0 12px}.App-name{color:#111;flex-grow:1;font-size:40px;font-weight:600;letter-spacing:1px;text-align:center}.App-link{color:#1e7f34;text-decoration:underline;transition:color .2s}.App-link:hover{color:#145824}.quote{background:#f9f9f9;border-left:5px solid #1e7f34;color:#111;font-size:24px;font-style:italic;margin-top:50px;padding-left:10px}.quote cite{color:#555;display:block;font-size:20px;margin-top:10px;text-align:right}.waitlist-section{margin-top:20px}.waitlist-prompt{color:#111;font-size:30px;margin-top:50px}.waitlist-input{border:1px solid #ccc;border-radius:5px;font-size:16px;margin-right:10px;padding:10px;width:300px}.waitlist-button{background-color:#1e7f34;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;margin-top:10px;padding:10px 20px;transition:background .2s}.waitlist-button:hover{background-color:#145824}.waitlist-success{color:#1e7f34;font-size:24px;margin-top:20px}.waitlist-error{color:#c00;font-size:24px;margin-top:20px}.contact-section{background:#f8fbf9;border:1px solid #e8f5ea;border-radius:12px;box-shadow:0 2px 12px #1e7f3414;margin-top:40px;max-width:600px;padding:32px 24px}.contact-text{color:#2d4a34;font-size:18px;font-weight:500;line-height:1.6;margin:0}.contact-support{font-size:18px;font-weight:500;margin-bottom:16px}.contact-invite{color:#666;font-size:14px;font-weight:400}.contact-link{border-bottom:2px solid #0000;color:#1e7f34;font-size:18px;font-weight:600;padding-bottom:1px;text-decoration:none;transition:all .2s ease}.contact-link:hover{border-bottom-color:#145824;color:#145824;text-decoration:none}.contact-invite-link{color:#888;font-size:14px;font-weight:400;text-decoration:underline;transition:all .2s ease}.contact-invite-link:hover{color:#666;text-decoration:none}.footer{background:#fff;border-top:2px solid #1e7f34;color:#111;font-size:14px;margin-top:40px;padding:32px 0 16px;text-align:center}.footer-nav{display:flex;flex-wrap:wrap;gap:24px;justify-content:center;margin-bottom:16px}.footer-link{color:#1e7f34;font-size:15px;padding:0 4px;text-decoration:none;transition:color .2s,-webkit-text-decoration .2s;transition:text-decoration .2s,color .2s;transition:text-decoration .2s,color .2s,-webkit-text-decoration .2s}.footer-link:hover{color:#145824;text-decoration:underline}.footer-copy{color:#555;font-size:14px;margin-top:10px}.about-body{background:#fff;color:#111;font-size:16px}.about-title{font-size:2rem;margin-bottom:1rem}.about-section{margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:700px;text-align:left}.about-team{align-items:flex-start;display:flex;flex-direction:row;flex-wrap:wrap;gap:2rem;justify-content:center;margin-top:1.5rem}.about-member{min-width:180px;text-align:center}.about-photo{border-radius:8px;box-shadow:0 2px 8px #1e7f3414;height:auto;margin-bottom:.5rem;width:160px}.about-name{align-items:center;color:#111;display:flex;font-size:1.1rem;font-weight:700;gap:6px;justify-content:center;margin-bottom:.25rem}.about-linkedin{filter:grayscale(1) brightness(.7) invert(.2);height:20px;margin-left:4px;transition:filter .2s;vertical-align:middle;width:20px}.about-linkedin:hover{filter:grayscale(1) brightness(.5) invert(.2)}.about-role{color:#555;font-size:.95rem}.careers-body{background:#fff;color:#111;font-size:16px}.careers-title{font-size:2rem;margin-bottom:0}.careers-section{margin-top:1rem}.careers-prompt{color:#111;font-size:24px;margin-top:0;text-align:center}.careers-form{align-items:center;display:flex;flex-direction:column;font-size:24px;gap:14px;margin-top:20px}.careers-input,.careers-textarea{border:1px solid #ccc;border-radius:5px;box-sizing:border-box;font-size:16px;padding:10px;width:300px}.careers-input::placeholder,.careers-textarea::placeholder{color:#888;font-family:Segoe UI,Leelawadee UI,Arial,sans-serif;font-size:16px;opacity:1}.careers-textarea{height:100px;resize:vertical}.careers-label{align-items:flex-start;color:#666;display:flex;flex-direction:column;font-size:13px;font-weight:500;gap:6px;letter-spacing:.01em;margin-bottom:2px;margin-top:8px;width:300px}.careers-file{display:none}.careers-file-btn{background-color:#1e7f34;border:none;border-radius:5px;color:#fff;cursor:pointer;display:inline-block;margin-bottom:12px;margin-top:6px;padding:10px 18px;transition:background .2s}.careers-button,.careers-file-btn{font-family:Segoe UI,Leelawadee UI,Arial,sans-serif;font-size:16px;font-weight:400;vertical-align:middle}.careers-file-btn:hover{background-color:#145824}.careers-file-name{color:#333;font-size:14px;margin-left:10px;margin-top:8px;word-break:break-all}.careers-button{background-color:#1e7f34;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;padding:10px 20px;transition:background .2s}.careers-button:hover{background-color:#145824}.careers-success{color:#1e7f34}.careers-error,.careers-success{font-size:24px;margin-top:20px;text-align:center}.careers-error{color:#c00}.contact-body{background:#fff;color:#111;font-size:16px}.contact-title{font-size:2rem;margin-bottom:1rem}.contact-section{margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:700px;text-align:left}.privacy-body{background:#fff;color:#111;font-size:15px}.privacy-title{font-size:2rem;margin-bottom:1rem}.privacy-list{list-style-type:none;margin-bottom:1.5rem;padding-left:0}.privacy-list li{margin-bottom:.5rem}.terms-body{background:#fff;color:#111;font-size:15px}.terms-title{font-size:2rem;margin-bottom:1rem}