:root{color-scheme:light;font-family:Inter,Arial,sans-serif;color:#172033;background:#f6f8fc}*{box-sizing:border-box}body{margin:0}.landing{min-height:100vh}.hero{padding:clamp(3rem,9vw,8rem)1.25rem}.container{max-width:58rem;margin:0 auto}.eyebrow{margin:0 0 1rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#4067d5}h1{max-width:20ch;margin:0 0 1.5rem;font-size:clamp(2.25rem,6vw,4.75rem);line-height:1.04}.content{max-width:44rem;font-size:1.125rem;line-height:1.65}.hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:0 0 2.25rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:3.25rem;padding:.75rem 1.15rem;border:1px solid #3456bd;border-radius:.75rem;background:#3456bd;color:#fff;font:inherit;font-weight:700;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.button:hover{background:#27479f;border-color:#27479f}.button:active{transform:translateY(1px)}.button--secondary{background:0 0;color:#27479f}.button--secondary:hover{background:#e7ecff}.button:focus-visible,.modal__close:focus-visible,.form__field input:focus-visible,.form__consent input:focus-visible{outline:3px solid #8ca5ff;outline-offset:3px}.content h2{margin:2.5rem 0 1rem;line-height:1.2}.content h3{margin:1.75rem 0 .75rem;line-height:1.3}.content table{display:block;width:100%;margin:1.5rem 0;overflow-x:auto;border-spacing:0;border:1px solid #dbe2f1;border-radius:.75rem;background:#fff;font-size:.95rem}.content th,.content td{min-width:10rem;padding:.75rem;border-bottom:1px solid #dbe2f1;text-align:left;vertical-align:top}.content th{background:#edf2ff}.content tr:last-child td{border-bottom:0}.modal[hidden],.modal [hidden]{display:none}.modal{position:fixed;inset:0;z-index:10;display:grid;place-items:center;padding:1rem}.modal__backdrop{position:absolute;inset:0;background:rgba(14,23,45,.64)}.modal__dialog{position:relative;z-index:1;width:min(100%,34rem);max-height:calc(100dvh - 2rem);overflow:auto;padding:clamp(1.5rem,4vw,2.5rem);border-radius:1rem;background:#fff;box-shadow:0 1.5rem 5rem rgba(14,23,45,.32)}.modal__close{position:absolute;top:.75rem;right:.75rem;display:grid;width:2.5rem;height:2.5rem;place-items:center;padding:0;border:0;border-radius:50%;background:#eef2fa;color:#172033;font-size:1.75rem;line-height:1;cursor:pointer}.modal__eyebrow{margin:0 0 .5rem;color:#4067d5;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.modal__dialog h2{margin:0 2.5rem .75rem 0;font-size:clamp(1.7rem,5vw,2.4rem)}.modal__dialog>div>p:not(.modal__eyebrow):not(.modal__hint){margin:0 0 1.5rem;line-height:1.55}.form{display:grid;gap:1rem}.form__field{display:grid;gap:.4rem;font-weight:600}.form__field input{width:100%;min-height:3rem;padding:.7rem .8rem;border:1px solid #aebbd6;border-radius:.6rem;background:#fff;color:inherit;font:inherit;font-weight:400}.form__field input:focus{border-color:#4067d5}.form__consent{display:flex;align-items:flex-start;gap:.65rem;color:#4d5a73;font-size:.9rem;line-height:1.4}.form__consent input{width:1rem;height:1rem;margin:.15rem 0 0;accent-color:#3456bd}.form__submit{width:100%;margin-top:.25rem}.modal__success{outline:none}.modal__hint{margin:0 0 1.5rem;padding:.8rem;border-radius:.6rem;background:#fff7df;color:#635120;font-size:.9rem;line-height:1.45}body.modal-open{overflow:hidden}@media(max-width:34rem){.hero__actions{display:grid}.button{width:100%}.modal{padding:.5rem}.modal__dialog{max-height:calc(100dvh - 1rem)}}