armada-signup { display:block; width:100%; color:inherit; text-align:left; }
.armada-signup-form { display:grid; gap:1.15rem; }
.armada-signup-fields { display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
.armada-signup-fields label { font-weight:600; font-size:1rem; }
.armada-signup-fields input { display:block; box-sizing:border-box; width:100%; min-width:0; margin-top:.4rem; padding:.8rem; border:1px solid #aaa; border-radius:.3rem; background:white; color:#172335; font:inherit; }
.armada-signup-options { border:1px solid #bbb; border-radius:.3rem; padding:1rem; }
.armada-signup-options legend { padding:0 .35rem; font-weight:600; }
.armada-signup-options label { display:flex; align-items:baseline; gap:.6rem; margin:.65rem 0; }
.armada-signup-consent { display:flex; align-items:baseline; gap:.65rem; font-size:.9rem; line-height:1.6; }
.armada-signup-form input[type=checkbox] { width:1.1rem; height:1.1rem; flex-shrink:0; accent-color:#0a2240; }
.armada-signup-form button { background:var(--signup-color,#0a2240); color:white; padding:.9rem 1.5rem; border:0; border-radius:.3rem; font:inherit; font-weight:700; min-height:48px; cursor:pointer; }
.armada-signup-form button:disabled { opacity:.6; cursor:default; }
.armada-signup-form :focus-visible { outline:3px solid #bd6b13; outline-offset:3px; }
.armada-signup-form a { text-decoration:underline; text-underline-offset:3px; }
.armada-signup-form p { margin:0; line-height:1.6; text-wrap:pretty; }
.armada-signup-status:empty { display:none; }
.armada-signup-status { padding:1rem; background:#edf3f6; color:#172335; border-radius:.3rem; }
.armada-signup-account { font-size:.85rem; }
@media(max-width:600px) { .armada-signup-fields { grid-template-columns:1fr; } }
.armada-signup-form > label {font-weight:600;font-size:1em;}
.armada-signup-form input[name=amount] {display:block;width:100%;box-sizing:border-box;padding:.8em;margin-top:.4em;border:1px solid #aaa;border-radius:.3em;background:#fff;color:#172335;font:inherit;}
.armada-central {max-width:760px;margin:0 auto;font-size:18px;line-height:1.6;}
.armada-central .armada-signup-fields label {font-size:1em;}
.armada-central .armada-signup-consent {font-size:.95em;}
.armada-central .armada-signup-account {font-size:.9em;}
.armada-central section {padding:28px 0;scroll-margin-top:90px;}
.armada-central h2 {font-size:30px;line-height:1.2;margin:0 0 16px;}
.armada-central .armada-choices {display:flex;flex-wrap:wrap;gap:12px;margin:24px 0;}
.armada-central .armada-choices a {background:#0a2240;color:#fff!important;padding:12px 20px;border-radius:4px;text-decoration:none!important;}
.armada-central .armada-choices a:last-child {background:#ad2929;}
.armada-central .armada-signup-options {padding:16px;}
.armada-central .armada-signup-options legend {font-size:18px;}
.armada-central .armada-signup-form {gap:20px;}
.armada-central .armada-signup-form input[type=checkbox] {width:18px;height:18px;}
.armada-central .armada-signup-form button {padding:14px 20px;}
