:root{--ov-navy:#0d1b2a;--ov-blue:#0096ff;--ov-green:#00b894;--ov-blue-50:#eaf5ff;--ov-blue-100:#bfe2ff;--ov-blue-300:#7fc4ff;--ov-blue-400:#33a8ff;--ov-blue-500:#0096ff;--ov-blue-700:#007ad9;--ov-blue-900:#005ca3;--ov-night:#0a1622;--ov-steel:#3a4a5c;--ov-slate:#6b7280;--ov-mist:#e6ecf1;--ov-cloud:#eef2f7;--ov-line:#e4e9f0;--ov-white:#fff;--ov-free:#00b894;--ov-free-bg:#e6f8f2;--ov-free-border:#b6ebdc;--ov-free-fg:#00926f;--ov-cond:#f5a623;--ov-cond-bg:#fff4e0;--ov-cond-border:#fae0af;--ov-cond-fg:#c77f0e;--ov-banned:#ff4d5e;--ov-banned-bg:#fdebed;--ov-banned-border:#f8cdd2;--ov-banned-fg:#e03345;--ov-bg:var(--ov-cloud);--ov-surface:var(--ov-white);--ov-text:var(--ov-navy);--ov-text-muted:var(--ov-slate);--ov-accent:var(--ov-blue);--ov-accent-fg:var(--ov-white);--ov-border:var(--ov-line);--ov-font-display:"Poppins",sans-serif;--ov-font-sans:"Manrope",sans-serif;--ov-font-mono:"JetBrains Mono",monospace;--ov-w-regular:400;--ov-w-medium:500;--ov-w-semibold:600;--ov-w-bold:700;--ov-w-extrabold:800;--ov-fs-display:64px;--ov-fs-h1:52px;--ov-fs-h2:34px;--ov-fs-h3:21px;--ov-fs-lg:19px;--ov-fs-body:16px;--ov-fs-sm:14px;--ov-fs-xs:12px;--ov-fs-data:13px;--ov-lh-tight:1.05;--ov-lh-snug:1.2;--ov-lh-normal:1.65;--ov-track-tight:-0.03em;--ov-track-snug:-0.02em;--ov-track-wide:0.16em;--ov-track-xwide:0.22em;--ov-space-1:4px;--ov-space-2:8px;--ov-space-3:12px;--ov-space-4:16px;--ov-space-5:20px;--ov-space-6:24px;--ov-space-8:32px;--ov-space-10:40px;--ov-space-12:48px;--ov-space-16:64px;--ov-space-20:80px;--ov-radius-sm:8px;--ov-radius-md:12px;--ov-radius-lg:18px;--ov-radius-xl:24px;--ov-radius-pill:100px;--ov-shadow-sm:0 2px 8px rgba(13,27,42,.06);--ov-shadow-md:0 16px 34px -22px rgba(13,27,42,.3);--ov-shadow-lg:0 30px 60px -30px rgba(13,27,42,.35);--ov-ease:cubic-bezier(0.22,0.61,0.36,1);--ov-dur-fast:140ms;--ov-dur-base:240ms}@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,400;0,500;0,600;0,700;0,800;1,500;1,600;1,700&family=Manrope:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;700&display=swap");*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--ov-font-sans);font-size:var(--ov-fs-body);color:var(--ov-text);background:var(--ov-bg);-webkit-font-smoothing:antialiased}body{min-height:100vh;line-height:var(--ov-lh-normal)}a{color:var(--ov-accent);text-decoration:none}a:hover{text-decoration:underline}img,svg{display:block;max-width:100%}h1,h2,h3,h4,h5,h6{font-family:var(--ov-font-display);font-weight:var(--ov-w-bold);line-height:var(--ov-lh-snug);letter-spacing:var(--ov-track-tight);color:var(--ov-text)}.form-group{display:flex;flex-direction:column;gap:var(--ov-space-2)}.form-label{font-size:var(--ov-fs-sm);font-weight:var(--ov-w-semibold);color:var(--ov-steel)}.form-input,.form-label{font-family:var(--ov-font-sans)}.form-input{padding:var(--ov-space-3) var(--ov-space-4);border:1.5px solid var(--ov-line);border-radius:var(--ov-radius-md);font-size:var(--ov-fs-body);color:var(--ov-navy);background:var(--ov-white);transition:border-color var(--ov-dur-fast) var(--ov-ease),box-shadow var(--ov-dur-fast) var(--ov-ease);outline:none;width:100%;box-sizing:border-box}.form-input::placeholder{color:var(--ov-slate);opacity:.6}.form-input:focus{border-color:var(--ov-blue);box-shadow:0 0 0 3px var(--ov-blue-50)}.form-input.error{border-color:var(--ov-banned);box-shadow:0 0 0 3px var(--ov-banned-bg)}.auth-error{background:var(--ov-banned-bg);border:1px solid var(--ov-banned-border);color:var(--ov-banned-fg);border-radius:var(--ov-radius-md);padding:var(--ov-space-3) var(--ov-space-4);font-size:var(--ov-fs-sm);font-family:var(--ov-font-sans);line-height:var(--ov-lh-normal)}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:var(--ov-navy);border-top:1px solid hsla(0,0%,100%,.12);box-shadow:0 -4px 24px rgba(0,0,0,.35)}.cookie-banner__inner{max-width:1200px;margin:0 auto;padding:var(--ov-space-4) var(--ov-space-6);display:flex;align-items:center;gap:var(--ov-space-6)}.cookie-banner__text{flex:1 1;min-width:0}.cookie-banner__title{display:block;font-family:var(--ov-font-sans);font-size:var(--ov-fs-sm);font-weight:var(--ov-w-semibold);color:#fff;margin-bottom:var(--ov-space-1)}.cookie-banner__desc{font-family:var(--ov-font-sans);font-size:var(--ov-fs-xs);color:hsla(0,0%,100%,.72);line-height:1.55;margin:0}.cookie-banner__link{color:#7fc4ff;text-decoration:underline}.cookie-banner__link:hover{color:#fff}.cookie-banner__actions{flex-shrink:0;display:flex;gap:var(--ov-space-2);align-items:center}.cookie-banner__cats{display:flex;flex-direction:column;gap:var(--ov-space-3);margin-top:var(--ov-space-3)}.cookie-banner__cat{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ov-space-4);padding:var(--ov-space-3) var(--ov-space-4);background:hsla(0,0%,100%,.07);border-radius:var(--ov-radius-md);cursor:pointer}.cookie-banner__cat-info{display:flex;flex-direction:column;gap:2px}.cookie-banner__cat-name{font-family:var(--ov-font-sans);font-size:var(--ov-fs-sm);font-weight:var(--ov-w-semibold);color:#fff}.cookie-banner__cat-desc{font-family:var(--ov-font-sans);font-size:var(--ov-fs-xs);color:hsla(0,0%,100%,.6)}.cookie-banner__cat input[type=checkbox]{width:18px;height:18px;flex-shrink:0;margin-top:2px;accent-color:var(--ov-blue);cursor:pointer}.cookie-banner__cat input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.cookie-banner__btn--manage{display:inline-flex;align-items:center;height:40px;padding:0 var(--ov-space-4);background:transparent;color:hsla(0,0%,100%,.75);border:1px solid hsla(0,0%,100%,.25);border-radius:var(--ov-radius-pill);font-family:var(--ov-font-sans);font-size:var(--ov-fs-sm);font-weight:var(--ov-w-medium);cursor:pointer;white-space:nowrap;transition:border-color var(--ov-dur-fast) var(--ov-ease),color var(--ov-dur-fast) var(--ov-ease)}.cookie-banner__btn--manage:hover{border-color:hsla(0,0%,100%,.6);color:#fff}.cookie-banner__btn--essential{display:inline-flex;align-items:center;height:40px;padding:0 var(--ov-space-4);background:hsla(0,0%,100%,.1);color:#fff;border:1px solid hsla(0,0%,100%,.2);border-radius:var(--ov-radius-pill);font-family:var(--ov-font-sans);font-size:var(--ov-fs-sm);font-weight:var(--ov-w-medium);cursor:pointer;white-space:nowrap;transition:background var(--ov-dur-fast) var(--ov-ease)}.cookie-banner__btn--essential:hover{background:hsla(0,0%,100%,.18)}.cookie-banner__btn--accept{display:inline-flex;align-items:center;height:40px;padding:0 var(--ov-space-5);background:var(--ov-blue);color:#fff;border:none;border-radius:var(--ov-radius-pill);font-family:var(--ov-font-sans);font-size:var(--ov-fs-sm);font-weight:var(--ov-w-semibold);cursor:pointer;white-space:nowrap;transition:background var(--ov-dur-fast) var(--ov-ease)}.cookie-banner__btn--accept:hover{background:#0968c8}@media (max-width:700px){.cookie-banner__inner{flex-direction:column;align-items:flex-start;gap:var(--ov-space-4);padding:var(--ov-space-5) var(--ov-space-4)}.cookie-banner__actions{width:100%;flex-wrap:wrap}.cookie-banner__btn--accept,.cookie-banner__btn--essential,.cookie-banner__btn--manage{flex:1 1;justify-content:center;min-width:120px}}.ov-footer{background:var(--ov-navy);color:var(--ov-white);width:100%}.ov-footer__inner{max-width:1280px;margin:0 auto;padding:var(--ov-space-12) var(--ov-space-4);display:flex;flex-direction:column;gap:var(--ov-space-10)}.ov-footer__brand{display:flex;flex-direction:column;align-items:flex-start;gap:var(--ov-space-3)}.ov-footer__logo-link{display:inline-flex;align-items:center;text-decoration:none;opacity:.95;transition:opacity var(--ov-dur-fast) var(--ov-ease)}.ov-footer__logo-link:hover{opacity:.7;text-decoration:none}.ov-footer__logo-link img{height:40px;width:auto;display:block}.ov-footer__tagline{font-family:var(--ov-font-display);font-style:italic;font-size:var(--ov-fs-sm);font-weight:var(--ov-w-medium);color:var(--ov-slate);letter-spacing:.01em;margin:0}.ov-footer__columns{display:grid;grid-template-columns:1fr;grid-gap:var(--ov-space-8);gap:var(--ov-space-8)}.ov-footer__column{display:flex;flex-direction:column;gap:var(--ov-space-4)}.ov-footer__column-heading{font-family:var(--ov-font-sans);font-size:var(--ov-fs-xs);font-weight:var(--ov-w-bold);color:var(--ov-white);letter-spacing:var(--ov-track-wide);text-transform:uppercase;line-height:1;font-style:normal}.ov-footer__column-links{display:flex;flex-direction:column;gap:var(--ov-space-2);list-style:none;margin:0;padding:0}.ov-footer__link{font-family:var(--ov-font-sans);font-size:var(--ov-fs-sm);font-weight:var(--ov-w-regular);color:var(--ov-slate);text-decoration:none;display:inline-flex;align-items:center;min-height:28px;transition:color var(--ov-dur-fast) var(--ov-ease)}.ov-footer__link:hover{color:var(--ov-white);text-decoration:none}.ov-footer__link:focus-visible{outline:2px solid var(--ov-blue);outline-offset:3px;border-radius:2px}.ov-footer__bottom{border-top:1px solid hsla(0,0%,100%,.08)}.ov-footer__bottom-inner{max-width:1280px;margin:0 auto;padding:var(--ov-space-5) var(--ov-space-4);display:flex;flex-direction:column;gap:var(--ov-space-2)}.ov-footer__anac,.ov-footer__copy{font-family:var(--ov-font-sans);font-size:var(--ov-fs-xs);color:var(--ov-slate)}.ov-footer__anac{opacity:.75}.ov-footer__cookie-btn{font-family:var(--ov-font-sans);font-size:var(--ov-fs-xs);color:var(--ov-slate);opacity:.6;background:none;border:none;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px;transition:opacity var(--ov-dur-fast) var(--ov-ease)}.ov-footer__cookie-btn:hover{opacity:1}@media (min-width:640px){.ov-footer__columns{grid-template-columns:repeat(3,1fr);gap:var(--ov-space-6)}}@media (min-width:768px){.ov-footer__inner{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:var(--ov-space-12);padding:var(--ov-space-16) var(--ov-space-8)}.ov-footer__brand{flex-shrink:0;max-width:200px}.ov-footer__columns{flex:1 1;grid-template-columns:repeat(3,1fr);gap:var(--ov-space-8)}.ov-footer__bottom-inner{flex-direction:row;justify-content:space-between;align-items:center;padding:var(--ov-space-5) var(--ov-space-8)}}@media (min-width:1024px){.ov-footer__inner{padding:var(--ov-space-16) var(--ov-space-10)}.ov-footer__bottom-inner{padding:var(--ov-space-5) var(--ov-space-10)}}