*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--paper:#f6f7f4;--surface:#fff;--ink:#0b1e26;--ink-2:#3b4a4f;--muted:#5f6d71;--line:#dde3e0;--line-strong:#0b1e26;--brand:#0e7490;--brand-dark:#0b5566;--brand-tint:#e4f0f2;--good:#1f7a4d;--bad:#b3261e;--text:var(--ink);--text-muted:var(--muted);--white:#fff;--accent:var(--brand);--gray-200:var(--line);--serif:"Newsreader", georgia, "Times New Roman", serif;--sans:"Manrope", -apple-system, "Segoe UI", sans-serif;--nav-h:76px;--radius:10px}html{scroll-behavior:smooth}body{font-family:var(--sans);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6;overflow-x:hidden}a{color:var(--brand)}h1,h2,h3{color:var(--ink)}h1,h2{font-family:var(--serif);letter-spacing:-.02em;font-weight:500}.container{max-width:1180px;margin:0 auto;padding:0 clamp(20px,5vw,48px)}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--brand);align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}:focus-visible{outline:2px solid var(--brand);outline-offset:3px}#nav{z-index:999;height:var(--nav-h);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#f6f7f4eb;transition:box-shadow .3s;position:sticky;top:0}#nav.scrolled{box-shadow:0 6px 24px -18px #0b1e2666}.nav-inner{justify-content:space-between;align-items:center;gap:24px;max-width:1180px;height:100%;margin:0 auto;padding:0 clamp(20px,5vw,48px);display:flex}.logo{color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:flex}.logo .logo-mark{color:var(--brand);flex-shrink:0;display:block}.logo .logo-word{letter-spacing:-.3px;font-size:22px;font-weight:700;line-height:1}.nav-links{gap:32px;margin-left:auto;list-style:none;display:flex}.nav-links a{color:var(--ink-2);font-size:15px;font-weight:500;text-decoration:none}.nav-links a:hover{color:var(--ink)}.nav-right{align-items:center;gap:20px;display:flex}.lang-switch{border:1px solid var(--line);background:var(--surface);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.lang-switch>*{letter-spacing:.04em;border-radius:999px;justify-content:center;align-items:center;min-width:40px;min-height:32px;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.lang-current{background:var(--ink);color:#fff}.lang-btn{color:var(--muted);text-decoration:none}.lang-btn:hover{color:var(--ink);background:var(--paper)}.burger{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;display:none}.burger span{background:var(--ink);border-radius:1px;width:22px;height:2px;display:block}@media (width<=860px){.nav-links{top:var(--nav-h);background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;gap:0;margin:0;display:none;position:absolute;left:0;right:0}.nav-links.open{display:flex}.nav-links a{border-top:1px solid var(--line);padding:16px clamp(20px,5vw,48px);display:block}.nav-right .btn{display:none}.burger{display:flex}}footer{border-top:1px solid var(--line);background:var(--paper);color:var(--muted);font-size:14px}.footer-inner{max-width:1180px;margin:0 auto;padding:40px clamp(20px,5vw,48px) 32px}.footer-top{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding-bottom:24px;display:flex}.footer-links{flex-wrap:wrap;gap:24px;list-style:none;display:flex}.footer-links a{color:var(--ink-2);font-weight:500;text-decoration:none}.footer-links a:hover{color:var(--ink)}.footer-bottom-row{flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:20px;display:flex}.footer-copy{margin:0}.footer-origin{color:var(--ink-2);align-items:center;gap:8px;font-weight:600;display:inline-flex}.btn{min-height:44px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:12px 22px;font-size:15px;font-weight:600;line-height:1.2;text-decoration:none;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--ink);color:#fff}.btn-primary:hover:not(:disabled){background:#1c333c}.btn-accent{background:var(--brand);color:#fff}.btn-accent:hover:not(:disabled){background:var(--brand-dark)}.btn-outline{color:var(--ink);border-color:var(--line-strong);background:0 0}.btn-outline:hover:not(:disabled){background:var(--ink);color:#fff}.btn--success{background:var(--good)!important;border-color:var(--good)!important;color:#fff!important}.btn--error{background:var(--bad)!important;border-color:var(--bad)!important;color:#fff!important}.btn--warning{color:#fff!important;background:#b7791f!important;border-color:#b7791f!important}.label{letter-spacing:.12em;text-transform:uppercase;color:var(--brand);margin-bottom:14px;font-size:13px;font-weight:600;display:inline-block}.body-text{color:var(--ink-2);max-width:640px;font-size:17px;line-height:1.7}.fade-up{opacity:0;transition:opacity .5s,transform .5s;transform:translateY(16px)}.fade-up.visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.fade-up{opacity:1;transition:none;transform:none}}.link-inherit{color:inherit;text-decoration:none}.text-center{text-align:center}.page-header{border-bottom:1px solid var(--line);padding:72px 0 40px}.page-header h1{font-size:clamp(36px,5vw,52px);line-height:1.08}.page-header .body-text{margin-top:16px}.page-header .body-text:empty{display:none}.legal-content{padding:4rem 0 5rem}.legal-content .container>*{max-width:820px}.legal-content section{margin-bottom:2.5rem}.legal-content h2{font-family:var(--serif);color:var(--ink);border-bottom:1px solid var(--line);margin-bottom:1rem;padding-bottom:.4rem;font-size:1.6rem;font-weight:500;line-height:1.25}.legal-content h3{color:var(--text);margin:1.2rem 0 .5rem;font-size:.97rem;font-weight:600}.legal-content p{color:var(--text-muted);margin-bottom:.6rem;font-size:.97rem;line-height:1.85}.legal-content p strong{color:var(--text);font-weight:500}.legal-content a{color:var(--brand);text-decoration:none}.legal-content a:hover{text-decoration:underline}.legal-content ul{margin:.5rem 0 .8rem 1.4rem}.legal-content ul li{color:var(--text-muted);margin-bottom:.25rem;font-size:.97rem;line-height:1.85}.legal-todo{border-left:3px solid var(--brand);background:var(--paper);border-radius:0 var(--radius) var(--radius) 0;padding:.9rem 1.1rem}
