/* Signup guide follows site 16's navy palette and informational typography. */
.signup-banner { margin:24px auto; width:100%; max-width:850px; }
.signup-banner-hero { max-width:100%; }
.signup-banner img { display:block; width:100%; height:auto; border-radius:14px; }
.signup-toc { margin:32px 0; padding:24px; border:1px solid #d6e3f5; border-left:4px solid #276fbf; border-radius:0 18px 18px 18px; background:#edf4ff; }
.signup-toc ol { columns:2; column-gap:36px; margin-bottom:0; }
.signup-toc li { break-inside:avoid; }
.signup-content section,.signup-content h3 { scroll-margin-top:100px; }
@media(max-width:600px) { .signup-toc { padding:20px; } .signup-toc ol { columns:1; } }

.signup-content table { border-collapse:collapse; min-width:520px; }
.signup-content th { text-align:left; background:#edf4ff; }
.signup-content td { border-top:1px solid #d6e3f5; vertical-align:top; }
.signup-content th:first-child { width:20%; }
.signup-content table { min-width:680px; }
.signup-content th { color:#183059; font-weight:750; }
.signup-content th,.signup-content td { overflow-wrap:normal; word-break:normal; }
.signup-content th:first-child { width:22%; }
.signup-content th:nth-child(2) { width:31%; }
