.nj-info {
    --nj-ink:#243e4c;
    --nj-accent:#456879;
    --nj-muted:#5e6d75;
    color:var(--nj-ink);
    background:#f6f8f9;
    font-family:Poppins,Arial,sans-serif;
    font-size:15px;
    line-height:1.85;
    padding-bottom:64px;
}
.nj-info * {
    box-sizing:border-box;
}
.nj-info .nj-wrap {
    width:calc(100% - 40px);
    max-width:1140px;
    margin:0 auto;
}
.nj-info .nj-hero {
    padding:34px 0 48px;
    background:linear-gradient(120deg,#e7eff3,#f5f0e9);
    border-bottom:1px solid #dde6eb;
}
.nj-info .nj-crumb {
    display:flex;
    gap:12px;
    flex-wrap:wrap;
    font-size:12px;
    margin-bottom:30px;
    color:var(--nj-muted);
}
.nj-info a {
    color:var(--nj-accent);
    text-decoration:underline;
    text-underline-offset:3px;
    overflow-wrap:anywhere;
}
.nj-info a:hover {
    color:#203c4a;
}
.nj-info a:focus-visible,.nj-info button:focus-visible {
    outline:3px solid #b27836;
    outline-offset:4px;
}
.nj-info .nj-eyebrow {
    display:block;
    letter-spacing:.15em;
    text-transform:uppercase;
    font-size:11px;
    font-weight:600;
    color:var(--nj-accent);
    margin-bottom:12px;
}
.nj-info h1,.nj-info h2,.nj-info h3 {
    font-family:inherit;
    color:var(--nj-ink);
    text-transform:none;
    letter-spacing:normal;
    font-weight:600;
    line-height:1.3;
    margin:0 0 18px;
}
.nj-info h1 {
    font-size:42px;
    max-width:850px;
}
.nj-info h2 {
    font-size:25px;
}
.nj-info h3 {
    font-size:18px;
    margin-top:24px;
    margin-bottom:12px;
}
.nj-info p {
    margin:0 0 18px;
}
.nj-info p:last-child {
    margin-bottom:0;
}
.nj-info .nj-lead {
    font-size:17px;
    max-width:730px;
    color:#4d626e;
}
.nj-info .nj-body {
    padding-top:40px;
}
.nj-info .nj-card {
    background:white;
    border:1px solid #dfe7eb;
    border-radius:16px;
    padding:32px;
    min-width:0;
    box-shadow:0 6px 24px rgba(36,62,76,.035);
}
.nj-info .nj-grid {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:24px;
}
.nj-info .nj-space {
    margin-top:28px;
}
.nj-info .nj-feature {
    border-top:3px solid #8ca9b8;
}
.nj-info .nj-number {
    display:block;
    font-size:12px;
    letter-spacing:.1em;
    color:#6b8290;
    margin-bottom:18px;
}
.nj-info .nj-callout {
    background:#e8f0f3;
    border-radius:16px;
    padding:32px;
}
.nj-info .nj-button {
    display:inline-block;
    background:var(--nj-accent);
    color:white;
    border:1px solid var(--nj-accent);
    padding:12px 24px;
    border-radius:7px;
    font:inherit;
    font-weight:500;
    text-decoration:none;
    cursor:pointer;
}
.nj-info .nj-button:hover {
    background:#2d4f60;
    color:white;
}
.nj-info .nj-button:disabled {
    opacity:.65;
    cursor:wait;
}
.nj-info .nj-policy-layout {
    display:grid;
    grid-template-columns:260px minmax(0,1fr);
    gap:30px;
    align-items:start;
}
.nj-info .nj-toc {
    position:sticky;
    top:24px;
    padding:24px;
}
.nj-info .nj-toc h2 {
    font-size:16px;
}
.nj-info .nj-toc ol {
    padding-left:20px;
    margin:0;
}
.nj-info .nj-toc li {
    padding:5px 0;
    font-size:13px;
    line-height:1.6;
}
.nj-info .nj-policy-section {
    padding-top:28px;
    margin-top:28px;
    border-top:1px solid #e3eaee;
    scroll-margin-top:24px;
}
.nj-info .nj-policy-section:first-child {
    padding-top:0;
    margin-top:0;
    border-top:0;
}
.nj-info ul {
    padding-left:22px;
    margin:0 0 18px;
    list-style:disc;
}
.nj-info li {
    margin-bottom:8px;
}
.nj-info .nj-meta {
    font-size:12px;
    color:var(--nj-muted);
    margin-top:18px;
}
.nj-info .nj-contact-list {
    margin:0;
}
.nj-info .nj-contact-list dt {
    font-size:11px;
    text-transform:uppercase;
    letter-spacing:.09em;
    color:var(--nj-muted);
    margin-top:22px;
}
.nj-info .nj-contact-list dt:first-child {
    margin-top:0;
}
.nj-info .nj-contact-list dd {
    margin:5px 0 0;
    font-size:16px;
}
.nj-info address {
    font:inherit;
    margin:0;
}
.nj-info .nj-note {
    border-left:3px solid #8ca9b8;
    padding:14px 18px;
    background:#f1f5f7;
    border-radius:0 8px 8px 0;
    margin-top:24px;
}
.nj-info label {
    display:block;
    font-weight:500;
    margin-bottom:6px;
}
.nj-info input,.nj-info select,.nj-info textarea {
    display:block;
    width:100%;
    max-width:100%;
    border:1px solid #bdcbd3;
    border-radius:7px;
    padding:11px 12px;
    background:white;
    color:var(--nj-ink);
    font:inherit;
    line-height:1.5;
    height:auto;
    margin:0;
}
.nj-info input:focus,.nj-info select:focus,.nj-info textarea:focus {
    outline:2px solid #7796a8;
    outline-offset:2px;
}
.nj-info textarea {
    resize:vertical;
}
.nj-info .nj-field {
    margin-bottom:18px;
}
.nj-info .nj-form-status {
    margin-top:16px;
    font-size:14px;
}
.nj-info .nj-form-status[data-state="error"] {
    color:#a12e27;
}
.nj-info .nj-form-status[data-state="success"] {
    color:#286246;
}
.nj-info .nj-footer-nav {
    display:flex;
    flex-wrap:wrap;
    gap:12px 24px;
    margin-top:32px;
    padding-top:24px;
    border-top:1px solid #dbe4e9;
    font-size:13px;
}
@media(max-width:900px) {
    .nj-info .nj-policy-layout {
        grid-template-columns:1fr;
    }
    .nj-info .nj-toc {
        position:static;
    }
    .nj-info .nj-toc ol {
        columns:2;
        column-gap:30px;
    }
    .nj-info .nj-toc li {
        break-inside:avoid;
    }
}
@media(max-width:640px) {
    .nj-info h1 {
        font-size:32px;
    }
    .nj-info h2 {
        font-size:22px;
    }
    .nj-info .nj-grid {
        grid-template-columns:1fr;
    }
    .nj-info .nj-card,.nj-info .nj-callout {
        padding:24px;
    }
    .nj-info .nj-wrap {
        width:calc(100% - 32px);
    }
    .nj-info .nj-hero {
        padding:24px 0 32px;
    }
    .nj-info .nj-body {
        padding-top:24px;
    }
    .nj-info .nj-toc ol {
        columns:1;
    }
    .nj-info .nj-lead {
        font-size:16px;
    }
}
