@font-face{font-family:Manrope;src:url('/assets/manrope-latin.woff2') format('woff2');font-weight:400 800;font-style:normal;font-display:swap}
:root{--ink:#162c24;--muted:#66736d;--green:#174d3c;--green-soft:#e8efe8;--paper:#fafaf7;--line:#e1e6df;--lime:#dcebc3;--radius:20px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,system-ui,-apple-system,sans-serif;font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
button{cursor:pointer}
img{max-width:100%;display:block}
h1,h2,h3,p{margin:0}
h1,h2,h3{font-weight:800;line-height:1.18;letter-spacing:-.045em}
h2{font-size:42px}h3{font-size:23px;letter-spacing:-.035em}
::selection{background:#dcebc3;color:#162c24}
:focus-visible{outline:3px solid #6b9c5a;outline-offset:5px}
[hidden]{display:none!important}
.container{max-width:1200px;margin-inline:auto;padding-inline:32px}
.icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.svg-definitions{position:absolute;width:0;height:0;overflow:hidden}
.skip-link{position:fixed;left:20px;top:-70px;padding:12px 18px;background:var(--green);color:#fff;z-index:10;border-radius:8px}.skip-link:focus{top:12px}
.site-header{height:86px;background:rgba(250,250,247,.96);border-bottom:1px solid var(--line)}
.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand{display:inline-flex;align-items:center;gap:10px;line-height:1;font-size:27px;font-weight:800;letter-spacing:-1.3px;flex-shrink:0}.brand-dot{color:#6f9861}.brand img{width:32px;height:32px}
.desktop-nav{display:flex;gap:30px;font-size:13px;font-weight:600}.desktop-nav a:hover,.login-link:hover,.site-footer a:hover{color:#618150}
.header-actions{display:flex;align-items:center;gap:24px}.login-link{font-size:13px;font-weight:700}
.button{display:inline-flex;justify-content:center;align-items:center;gap:20px;min-height:54px;padding:15px 23px;border:1px solid var(--green);border-radius:9px;background:var(--green);color:#fff;font-size:13px;font-weight:700;line-height:1.4;transition:background .2s,transform .2s}
.button:hover{background:#24624c;transform:translateY(-2px)}.button .icon{width:19px;height:19px}.button-small{min-height:42px;padding:11px 15px;gap:17px;border-radius:8px;font-size:12px}
.button-outline{background:transparent;color:var(--green)}.button-outline:hover{background:#edf2e9}.button-light{background:var(--lime);border-color:var(--lime);color:var(--green)}.button-light:hover{background:#edf5db}
.mobile-menu{display:none;position:relative}.mobile-menu summary{display:flex;align-items:center;justify-content:center;width:36px;height:40px;cursor:pointer;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}
.mobile-menu nav{position:absolute;right:0;top:52px;width:210px;padding:10px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 30px #17382612;z-index:5}.mobile-menu nav a{display:block;padding:10px 14px;font-size:14px}.mobile-menu nav a:hover{background:var(--green-soft);border-radius:6px}
.auth-main{max-width:480px;margin:76px auto;padding:0 22px}.auth-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:38px}.auth-card .eyebrow{font-size:9px}.auth-card h1{font-size:37px;margin-top:18px;line-height:1.2;letter-spacing:-1.8px}.auth-description{font-size:12px;line-height:1.9;color:var(--muted);margin-top:19px}.auth-google{width:100%;margin-top:26px}.auth-note,.auth-bottom{font-size:10px;color:#829078;text-align:center;margin-top:16px}.auth-state{background:#f0f4eb;border:1px solid #e1e8d9;border-radius:10px;padding:18px;margin-top:25px}.auth-state strong{font-size:12px;font-weight:700}.auth-state p{font-size:11px;line-height:1.9;color:#728467;margin-top:7px}.auth-error{font-size:12px;color:#a64539;margin-top:20px}.auth-form{margin-top:25px}.auth-form label{display:block;font-size:11px;font-weight:600;margin:17px 0 6px}.auth-form input{width:100%;border:1px solid var(--line);border-radius:7px;padding:11px 12px;font-size:13px}.auth-form .button{width:100%;margin-top:23px}.auth-page .login-link{display:block}
@media(max-width:600px){.auth-main{margin:44px auto}.auth-card{padding:28px}.auth-card h1{font-size:32px}.auth-page .login-link{font-size:10px}}

@media(max-width:600px){.site-header{height:70px}.header-inner{gap:10px}.brand{font-size:24px}.brand img{width:29px;height:29px}.container{padding-inline:22px}}

.language-switch { display:flex;align-items:center;gap:2px;flex-shrink:0; }
.language-switch a { min-width:36px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--muted,#5d746b);border-radius:6px; }
.language-switch a[aria-current] { color:var(--brand,#145c43);background:var(--surface,#edf4ee); }
@media(max-width:600px) { .header-actions { gap:8px; } .header-actions>.button { display:none; } .language-switch a { min-width:30px; } }
