*{box-sizing:border-box}html,body{color:#244333;background:#f8f8f2;min-height:100%;margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}a{color:inherit}button:focus-visible,input:focus-visible,a:focus-visible{outline-offset:2px;outline:2px solid #76a77c}.landing{grid-template-columns:1.05fr .95fr;min-height:100vh;display:grid}.landingIntro{flex-direction:column;padding:40px clamp(24px,5vw,78px) 24px;display:flex}.landingBrand{letter-spacing:1.6px;align-items:center;gap:12px;font-size:12px;display:flex}.landingBrand small{color:#99a89a;font-size:11px;font-weight:500}.landingLogo{color:#dcebc5;background:#224d37;border-radius:14px;padding:14px;font-size:23px;font-weight:900}.landingStory{margin:7vh 0 25px}.eyebrow{color:#7c997b;letter-spacing:2px;font-size:10px;font-weight:850}.landingStory h1{letter-spacing:-2px;margin:17px 0;font-family:Georgia,serif;font-size:clamp(36px,4.3vw,64px);font-weight:400;line-height:1.1}.landingStory h1 em{color:#83987b}.landingStory>p:not(.eyebrow){color:#6c8570;max-width:550px;font-size:14px;line-height:1.75}.introFlow{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.introFlow span{color:#37634b;background:#ecf2e5;border-radius:40px;padding:9px 12px;font-size:11px;font-weight:700}.loginBox{background:#fff;border:1px solid #e3eae1;border-radius:18px;max-width:545px;margin-top:10px;padding:26px 29px;box-shadow:0 16px 30px #1740200b}.loginBox h2{margin:10px 0;font-family:Georgia,serif;font-size:25px;font-weight:400}.loginBox>p{color:#708676;font-size:12px;line-height:1.7}.googleButton{color:#fff;text-align:left;background:#24513a;border:0;border-radius:10px;align-items:center;gap:15px;width:100%;margin-top:19px;padding:13px 15px;font-size:14px;font-weight:800;display:flex}.googleButton b{margin-left:auto;font-size:11px}.googleLetter{color:#4285f4;background:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.signInStatus{color:#758877;min-height:20px;margin-top:9px;font-size:12px}.loginBox small{color:#8b9d8e;font-size:11px;display:block}.landingFooter{letter-spacing:1px;color:#9caa9e;justify-content:space-between;gap:12px;margin-top:auto;padding-top:35px;font-size:9px;font-weight:800;display:flex}.landingVisual{background:linear-gradient(155deg,#2b5a3f,#183f30);flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:5vw;display:flex}.landscape{color:#bed5bd;letter-spacing:1.6px;width:100%;max-width:525px;font-size:9px;font-weight:800}.landscape svg{width:100%;display:block}.exampleCard{background:#fff;border-radius:16px;width:100%;max-width:480px;overflow:hidden;box-shadow:0 30px 55px #091e1355}.exampleTop{color:#607d64;letter-spacing:1px;background:#eff5eb;justify-content:space-between;padding:15px 22px;font-size:10px;font-weight:850;display:flex}.exampleTop b{color:#387343}.exampleInner{padding:24px 28px}.exampleInner>span{color:#7b987f;letter-spacing:1.6px;font-size:10px;font-weight:800}.exampleInner h3{margin:13px 0;font-family:Georgia,serif;font-size:33px;font-weight:400;line-height:1.1}.exampleInner h3 em{color:#8b9c7c}.exampleInner p{color:#869588;font-size:12px}.flowList{border:1px solid #e4ebe1;border-radius:12px;margin-top:21px;overflow:hidden}.flowList>div{border-bottom:1px solid #e9eee7;align-items:center;gap:12px;padding:13px;display:flex}.flowList>div:last-child{border-bottom:0}.flowList b{color:#8aa88b;font-size:12px}.flowList span{flex:1}.flowList strong{font-size:12px;display:block}.flowList small{color:#98a898;margin-top:3px;font-size:10px;display:block}.flowList i{color:#3b7b49;font-size:9px;font-style:normal;font-weight:850}.landingQuote{color:#e2efd5;text-align:center;font-family:Georgia,serif;font-size:21px}.landingQuote small{letter-spacing:2px;color:#b4cdb5;margin-top:9px;font-family:system-ui;font-size:9px;display:block}@media (max-width:960px){.landing{grid-template-columns:1fr}.landingIntro{padding:26px 20px}.landingVisual{padding:40px 20px}.landingStory{margin:45px 0 15px}.loginBox{max-width:none}.landingFooter{padding-top:27px}}
