:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#202521;background:#f7f8f3;font-synthesis:none}*{box-sizing:border-box}body{margin:0}header,main,footer{max-width:1180px;margin:auto;padding:28px 40px}header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dde2d6}a{color:#296444;text-decoration:none}.brand{font-size:20px;font-weight:650;color:inherit;display:flex;gap:12px;align-items:center}.mark{background:#244c38;color:#fff;padding:7px 12px;border-radius:12px}.muted,.small{color:#687466}.profile{border:1px solid #d4dccc;border-radius:24px;padding:8px 15px;font-size:13px}.topline{display:flex;justify-content:space-between;align-items:center}.eyebrow{letter-spacing:.18em;font-size:11px;font-weight:700;color:#607f5c}h1{font-size:clamp(40px,5vw,68px);line-height:1.07;letter-spacing:-.05em;font-weight:600;margin:20px 0}h2{font-size:25px;letter-spacing:-.03em;font-weight:600}.intro{font-size:18px;line-height:1.7;color:#667062}.hero{display:grid;grid-template-columns:1.4fr 1fr;gap:60px;padding:24px 0 40px}.connect{align-self:center;background:#e9eee0;padding:32px;border-radius:20px}.badge{display:block;color:#59704b;font-size:12px;margin-bottom:18px}button,.button{border:1px solid #c8d2bd;background:white;border-radius:10px;padding:12px 18px;font:inherit;font-size:14px;cursor:pointer;display:inline-block}button:disabled{opacity:.6;cursor:wait}.primary{background:#284e38;color:white;border-color:#284e38}.textbutton{border:0;background:none;color:#536750;padding:12px 0}.connect .primary{width:100%}.connect form{margin-top:8px}.small{font-size:12px;line-height:1.7}.steps{display:flex;justify-content:space-between;gap:20px;padding:25px 0;border-top:1px solid #dde2d6;border-bottom:1px solid #dde2d6;font-size:13px;color:#62705b}.steps b{margin-right:10px;font-size:11px;color:#90a581}.section-title{display:flex;justify-content:space-between;align-items:center;margin-top:28px}.section-title a{font-size:13px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:24px}.card{border:1px solid #dce2d5;border-radius:16px;background:white;overflow:hidden}.card img{width:100%;height:260px;object-fit:cover;display:block}.card-body{padding:20px}.card label{font-size:12px;color:#61725a}textarea,input{display:block;border:1px solid #cbd5c1;border-radius:8px;width:100%;padding:12px;margin:8px 0 16px;font:inherit;background:#fff;font-size:14px}textarea{height:90px;resize:vertical}.card button{margin:4px 0;width:100%}.caption{border-top:1px solid #e5eadd;padding:14px 0}.caption p{font-size:14px;white-space:pre-wrap;line-height:1.6}.caption span{font-size:11px;text-transform:uppercase;color:#607b52}.caption button{width:auto;padding:6px 12px;font-size:12px}.notice{border:1px solid #baccab;background:#eef4e6;border-radius:12px;padding:20px;margin-top:24px}.error{color:#a23929;font-size:13px;line-height:1.6}.empty{grid-column:1/-1;border:1px dashed #c3ceba;border-radius:18px;text-align:center;padding:56px 25px;color:#67735e}.empty strong{display:block;font-size:19px;color:#34442e;margin-bottom:12px}.privacy{margin-top:32px}.login{max-width:480px;margin:35px auto 65px}.login h1{font-size:52px}.login form{margin-top:30px}.login label{font-size:13px}.login .primary{width:100%}footer{font-size:11px;color:#86937c;border-top:1px solid #dde2d6;margin-top:50px}[hidden]{display:none!important}@media(max-width:760px){header,main,footer{padding:22px}.hero{grid-template-columns:1fr;gap:20px}.steps{flex-direction:column;gap:14px}.gallery{grid-template-columns:1fr}.profile{font-size:11px}.card img{height:320px}.section-title{gap:12px}.login h1{font-size:42px}}
