:root{color:#173b2e;background:#f7f7f1;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit}button,input,select{font:inherit}button{cursor:pointer}.brand{letter-spacing:-1.8px;color:#214a35;font-size:36px;font-weight:800;text-decoration:none!important}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline-offset:4px;outline:3px solid #ab7c20}.home{max-width:1440px;margin:auto;padding:0 6%}.home-nav{border-bottom:1px solid #d9dfd5;justify-content:space-between;align-items:center;padding:28px 0;display:flex}.home nav{align-items:center;gap:28px;font-size:14px;display:flex}.home nav a{text-decoration:none}.nav-login{border:1px solid #214a35;border-radius:30px;padding:12px 18px}.hero{grid-template-columns:1fr 1fr;align-items:center;gap:5%;padding:72px 0;display:grid}.eyebrow{letter-spacing:2px;font-size:11px;font-weight:700;line-height:1.6}.home h1{letter-spacing:-4px;margin:26px 0;font-size:clamp(44px,5.8vw,82px);line-height:1.02}.home h1 em{color:#708063;font-family:Georgia,serif;font-weight:400}.lead{color:#56665a;max-width:480px;font-size:18px;line-height:1.7}.actions{flex-wrap:wrap;align-items:center;gap:24px;margin:30px 0;display:flex}.button{color:#fff;background:#214a35;border:0;border-radius:8px;padding:17px 22px;font-weight:600;line-height:1.4;text-decoration:none;display:inline-block}.button:hover{background:#326448}.text-link{text-underline-offset:5px}.small{color:#697467;font-size:12px;line-height:1.6}.hero figure{margin:0}.hero img{border-radius:160px 160px 18px 18px;width:100%;height:auto;display:block}.hero figcaption{color:#697467;margin-top:12px;font-size:11px;line-height:1.6}.section{border-top:1px solid #d9dfd5;padding:72px 0;scroll-margin-top:24px}.home h2{letter-spacing:-1.5px;margin:18px 0 36px;font-size:clamp(30px,3.5vw,48px);line-height:1.15}.feature-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.feature-grid article{background:#fff;border:1px solid #e0e4d9;border-radius:16px;padding:32px}.feature-grid span{letter-spacing:1px;color:#7a856d;font-size:11px}.home h3{letter-spacing:-.6px;font-size:23px}.home p{line-height:1.7}.about{grid-template-columns:1fr 1fr;gap:0 60px;display:grid}.about>.eyebrow{grid-column:1/-1}.about>div{color:#56665a;font-size:17px}.faq{max-width:900px;margin:auto}.faq details{border-bottom:1px solid #d9dfd5;padding:22px 0}.faq summary{cursor:pointer;font-size:19px}.faq details p{color:#56665a}.contact{background:#e8edde;border-radius:24px;margin-top:50px;padding:56px}.home footer{justify-content:space-between;align-items:center;gap:20px;padding:40px 0;font-size:13px;display:flex}.auth-page{max-width:500px;margin:60px auto;padding:24px}.auth-page h1{letter-spacing:-1px;font-size:34px}.auth-page form{gap:20px;display:grid}.auth-page input{border:1px solid #98a596;border-radius:8px;width:100%;margin-top:8px;padding:14px;display:block}.auth-page p{line-height:1.6}@media (max-width:760px){.home{padding:0 6%}.home-nav{flex-wrap:wrap;gap:20px}.home nav{flex-wrap:wrap;gap:16px}.hero{grid-template-columns:1fr;gap:36px;padding:40px 0}.home h1{letter-spacing:-2px}.hero figure{max-width:540px}.feature-grid,.about{grid-template-columns:1fr}.section{padding:42px 0}.contact{padding:30px 24px}.home footer{flex-direction:column;align-items:flex-start}.home h2{letter-spacing:-1px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
