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 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{margin-top:20px}.contact-text{color:#111;font-size:20px;margin-top:50px}.contact-link{color:#1e7f34;font-size:20px;text-decoration:none;transition:-webkit-text-decoration .2s;transition:text-decoration .2s;transition:text-decoration .2s,-webkit-text-decoration .2s}.contact-link:hover{text-decoration:underline}.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:1rem}.careers-section{margin-top:20px}.careers-prompt{color:#111;font-size:30px;margin-top:50px;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}