
:root { --navy:#020136; --teal:#0ac6c7; --teal-2:#077273; --green:#8ece2f; --ink:#1a1a33; --base:#f9f9f9; --muted-2:#5f5f78; }
body { background:var(--base); color:var(--ink); font-family:'Open Sans',system-ui,sans-serif; line-height:1.5; }
.wrap { max-width:40rem; margin:0 auto; padding:2rem 1rem; }
.header { background:var(--navy); padding:0.9rem 1.25rem; border-radius:10px; margin-bottom:2rem; display:flex; align-items:center; }
.header .logo a { display:inline-flex; }
.header .logo img { height:26px; width:auto; display:block; }
h1, h2, h3 { font-family:'Montserrat',system-ui,sans-serif; font-weight:700; color:var(--navy); }
h2 { font-size:1.6rem; margin:1.5rem 0 0.75rem; }
a { color:var(--teal-2); }
p { margin:0 0 1rem; }
input[type=text], input[type=email] { width:100%; box-sizing:border-box; font:inherit; padding:0.6rem 0.8rem; border:1px solid #8f8fa8; border-radius:6px; background:#fff; color:var(--ink); margin-bottom:1rem; }
input:focus { outline:2px solid var(--teal); outline-offset:1px; border-color:var(--teal); }
label { font-weight:600; }
.form label, label[for=email], label[for=name] { display:block; margin:1rem 0 0.4rem; }
input[type=checkbox], input[type=radio] { width:1.1rem; height:1.1rem; vertical-align:-0.15rem; margin:0 0.5rem 0 0; accent-color:var(--navy); }
input[type=checkbox] + label, input[type=radio] + label { display:inline; font-weight:400; }
.row { margin:0 0 1rem; }
.row strong { font-weight:600; }
.button, button, input[type=submit] { font-family:'Montserrat',system-ui,sans-serif; font-weight:600; font-size:1rem; padding:0.7rem 1.25rem; border-radius:6px; border:2px solid var(--navy); background:var(--navy); color:#fff; cursor:pointer; }
.button:hover, button:hover, input[type=submit]:hover { background:#0b0a4a; }
.button-outline, input.button-outline { background:#fff; color:var(--navy); }
.button-outline:hover { background:#eeeef4; }
.footer { color:var(--muted-2); font-size:0.9rem; margin-top:2.5rem; }
.footer a { color:var(--muted-2); }
.lists .list { margin:0.5rem 0; }
.lists .name { font-weight:600; }
