@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;1,500&display=swap";:root{--ink:#24302d;--muted:#78827f;--cream:#f4f1ea;--green:#315d53;--line:#dfe1da}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:15px Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}.brand{font-size:22px;font-weight:700;letter-spacing:-1.2px}.brand span{font-weight:400}nav{max-width:1180px;margin:auto;padding:28px 0;display:flex;justify-content:space-between;align-items:center}nav div{display:flex;align-items:center;gap:28px}.button{display:inline-flex;align-items:center;justify-content:center;gap:26px;background:var(--green);color:#fff;border:0;border-radius:3px;padding:17px 24px;font:600 13px Manrope;cursor:pointer}.button span{font-size:20px;font-weight:400}.button.small{padding:12px 17px}.landing{min-height:100vh}.hero{max-width:1180px;margin:75px auto 100px;display:flex;align-items:center;justify-content:space-between;gap:60px}.hero h1{font-size:52px;line-height:1.09;letter-spacing:-2px;margin:18px 0 24px;max-width:720px}.hero h1 i{font:italic 500 51px Playfair Display,serif}.eyebrow{font-size:11px;letter-spacing:1.8px;color:#a28465;font-weight:700}.lead{font-size:17px;line-height:1.7;color:var(--muted);max-width:510px;margin-bottom:34px}.hero-card{background:#e5e9df;width:320px;height:320px;padding:45px 36px;display:flex;flex-direction:column;justify-content:space-between}.orb{width:110px;height:110px;border-radius:50%;background:#c9d7c7;display:grid;place-items:center;font:italic 42px Playfair Display;color:var(--green)}.hero-card strong{display:block;font-size:28px;margin:9px 0}.hero-card small{color:var(--muted)}.benefits{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:70px;border-top:1px solid var(--line);padding-top:34px}.benefits b{color:#a28465}.benefits h3{font-size:18px;margin:20px 0 10px}.benefits p{line-height:1.6;color:var(--muted)}.auth-page{min-height:100vh;padding:36px 20px;display:flex;flex-direction:column;align-items:center}.auth-page .brand{align-self:flex-start;margin-left:8%}.auth-card{width:100%;max-width:480px;margin:70px auto;background:#fff;padding:44px 48px;box-shadow:0 20px 60px #24302d0b}.auth-card h1{font-size:34px;margin:12px 0}.muted{color:var(--muted);line-height:1.6}.auth-card form{margin-top:30px}label{display:block;font-size:12px;font-weight:600;margin:18px 0}input{width:100%;display:block;border:1px solid var(--line);background:#fff;padding:14px;margin-top:8px;font:15px Manrope;outline-color:var(--green)}.check{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:400}.check input{width:auto;margin:0}.auth-card button{width:100%;margin-top:10px}.switch{text-align:center;color:var(--muted);font-size:13px;margin-top:25px}.switch a{color:var(--green);font-weight:700}.error{color:#a84d46;font-size:13px}.cabinet{min-height:100vh;max-width:1180px;margin:auto}.logout{border:0;background:none;color:var(--muted);cursor:pointer}.cabinet-head{display:flex;justify-content:space-between;align-items:end;margin:70px 0 45px}.cabinet-head h1{font-size:38px;margin:12px 0}.ref-link{background:#e5e9df;padding:20px 24px;min-width:330px}.ref-link small,.ref-link b{display:block}.ref-link b{font-size:12px;margin:10px 0;word-break:break-all}.ref-link button{border:0;background:none;color:var(--green);font-weight:700;padding:0;cursor:pointer}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stats article,.table-card{background:#fff;padding:24px}.stats small,.stats span{color:var(--muted);display:block}.stats strong{display:block;font-size:27px;margin:20px 0 8px}.positive{color:#54836c!important}.table-card{margin-top:14px}.table-title{display:flex;justify-content:space-between;align-items:center}.table-title h2{font-size:20px}.table-title span{color:var(--muted);font-size:12px}table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}th,td{padding:17px 8px;border-top:1px solid var(--line)}th{color:var(--muted);font-weight:500}em{font-style:normal;color:#a28465}.paid{color:#54836c}@media(max-width:800px){nav,.hero,.benefits,.cabinet{padding-left:20px;padding-right:20px}.hero{margin-top:35px;display:block}.hero h1,.hero h1 i{font-size:38px}.hero-card{margin-top:40px;width:100%}.benefits{grid-template-columns:1fr;gap:20px}.auth-page .brand{margin-left:0}.cabinet-head{display:block;margin-top:35px}.ref-link{margin-top:25px}.stats{grid-template-columns:1fr 1fr}table{display:block;overflow:auto;white-space:nowrap}}
