:root{color-scheme:light dark;--bg:#fff;--fg:#15202b;--muted:#40505e;--card:#f2f6f8;--accent:#006a84;--focus:#e35d00}@media(prefers-color-scheme:dark){:root{--bg:#111820;--fg:#eef5f7;--muted:#c0d0d7;--card:#1d2933;--accent:#5ad4ef;--button:#006a84}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.55 system-ui,sans-serif}a{color:var(--accent)}a:focus-visible,summary:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.wrap{max-width:1080px;margin:auto;padding-inline:1rem}header{position:sticky;top:0;background:var(--bg);border-bottom:1px solid var(--muted);z-index:1}nav{display:flex;align-items:center;gap:1rem;padding-block:1rem}.brand{font-weight:700;text-decoration:none}.menu{display:contents}.menu summary{display:none}.links{display:flex;gap:1rem;margin-left:auto}.language{display:flex;gap:.35rem;white-space:nowrap}main{padding-block:2rem}section{margin-block:3rem}h1{font-size:clamp(2rem,7vw,4rem);line-height:1.05}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.card,.privacy{background:var(--card);padding:1.25rem;border-radius:.5rem}.cta,button{display:inline-block;background:var(--button,var(--accent));color:#fff;border:0;border-radius:.3rem;padding:.7rem 1rem;font:inherit;font-weight:700}label{display:block;margin-top:.8rem;font-weight:700}input,select,textarea{display:block;width:100%;padding:.6rem;margin-top:.25rem;font:inherit;background:var(--bg);color:var(--fg);border:1px solid var(--muted);border-radius:.25rem}.consent{display:flex;align-items:flex-start;gap:.5rem;font-weight:700}.consent input{width:auto;margin:.35rem 0 0;padding:0;flex:0 0 auto}.trap{position:absolute;left:-10000px}footer{padding:2rem 0;border-top:1px solid var(--muted)}@media(max-width:700px){nav{align-items:center;flex-wrap:wrap}.language{margin-left:auto}.menu{display:block;order:3;width:100%}.menu summary{display:flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;width:max-content;list-style:none;background:var(--button,var(--accent));color:#fff;border-radius:.3rem;padding:.7rem 1rem;font-weight:700}.menu summary::-webkit-details-marker{display:none}.menu-icon{width:1.25rem;height:1.25rem}.links{flex-direction:column;gap:.75rem;margin:1rem 0 0}.grid{grid-template-columns:1fr}}@media(max-width:360px){nav{gap:.6rem}.brand{font-size:.94rem}.language{font-size:.94rem}}
