*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--blue: #004F99;--blue-dark: #003D75;--green: #00BA00;--pale: #eef4fb;--text: #1a1a1a;--muted: #555;--border: #d3e2f0;--danger: #b00020}body{font-family:Georgia,Times New Roman,serif;color:var(--text);line-height:1.6;background:#fff}h1,h2,h3{line-height:1.25;color:var(--blue)}a{color:var(--blue)}.app-nav{display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;background:var(--blue);border-bottom:1px solid var(--blue-dark)}.app-nav .logo{display:inline-flex;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:700;color:#fff;text-decoration:none;letter-spacing:-.5px}.app-nav .spacer{flex:1}.container{max-width:680px;margin:0 auto;padding:2rem}.center-screen{max-width:380px;margin:10vh auto;padding:0 1.5rem;text-align:center}.muted{color:var(--muted)}.btn{display:inline-block;font-family:system-ui,sans-serif;font-size:1rem;padding:.7rem 1.5rem;border-radius:4px;border:1px solid transparent;text-decoration:none;cursor:pointer}.btn:disabled{opacity:.6;cursor:default}.btn-primary{background:var(--blue);color:#fff}.btn-primary:hover:not(:disabled){background:var(--blue-dark)}.btn-secondary{background:transparent;color:var(--blue);border-color:var(--blue)}.btn-secondary:hover:not(:disabled){background:var(--pale)}.btn-sm{padding:.4rem .9rem;font-size:.85rem}.field{display:grid;gap:.5rem}input[type=text],input[type=email],input[type=url]{width:100%;padding:.6rem;font-family:system-ui,sans-serif;font-size:.95rem;border:1px solid var(--border);border-radius:4px}input:focus{outline:2px solid var(--blue);outline-offset:-1px}.field-hint{font-size:.85rem;font-family:system-ui,sans-serif}.field-hint.ok{color:#15803d}.field-hint.idle{color:#999}.form-error{color:var(--danger);font-family:system-ui,sans-serif;font-size:.9rem}.checkbox-row{display:flex;align-items:flex-start;gap:.5rem;font-family:system-ui,sans-serif;font-size:.9rem;text-align:left}.card{border:1px solid var(--border);border-top:3px solid var(--green);border-radius:6px;padding:1.25rem}.contact-list{list-style:none}.contact-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--border)}.contact-row .note{color:var(--muted);font-size:.85rem;font-family:system-ui,sans-serif}
