
.usi-nc-hub{--usi-green:#2f4f3e;--usi-sage:#c5d4c5;--usi-cream:#f7f4ef;--usi-ink:#1f2a24;--usi-line:#d9e0d6;max-width:960px;margin:0 auto;padding:1rem 1.25rem 3rem;color:var(--usi-ink);font-family:Georgia,"Times New Roman",serif}
.usi-nc-hero{background:linear-gradient(160deg,var(--usi-cream),#fff 55%,var(--usi-sage));border:1px solid var(--usi-line);border-radius:14px;padding:1.5rem 1.35rem;margin-bottom:1.25rem}
.usi-nc-kicker{text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;color:var(--usi-green);margin:0 0 .35rem;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}
.usi-nc-hero h1{margin:.1rem 0 .5rem;font-size:clamp(1.6rem,4vw,2.2rem);color:var(--usi-green)}
.usi-nc-lead{margin:0 0 1rem;line-height:1.5}
.usi-nc-toc{display:flex;flex-wrap:wrap;gap:.5rem}
.usi-nc-toc a,.usi-nc-btn{display:inline-block;background:var(--usi-green);color:#fff!important;text-decoration:none;border:0;border-radius:999px;padding:.55rem 1rem;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:.95rem;cursor:pointer}
.usi-nc-btn-secondary{background:#fff;color:var(--usi-green)!important;border:1px solid var(--usi-green)}
.usi-nc-card{background:#fff;border:1px solid var(--usi-line);border-radius:12px;padding:1.25rem;margin:1rem 0 1.5rem;box-shadow:0 1px 0 rgba(47,79,62,.04)}
.usi-nc-card h2{margin-top:0;color:var(--usi-green);font-size:1.35rem}
.usi-nc-meta{font-size:.92rem;color:#4a5a50}
.usi-nc-form fieldset{border:1px solid var(--usi-line);border-radius:10px;margin:1rem 0;padding:1rem}
.usi-nc-form legend{padding:0 .4rem;font-weight:700;color:var(--usi-green);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}
.usi-nc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem}
.usi-nc-field{display:flex;flex-direction:column;gap:.3rem;font-size:.92rem}
.usi-nc-field span{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:.82rem;color:#334}
.usi-nc-field input,.usi-nc-field select,.usi-nc-field textarea{width:100%;border:1px solid #cfd8d0;border-radius:8px;padding:.55rem .65rem;font:inherit;background:#fff}
.usi-nc-field input:focus,.usi-nc-field select:focus,.usi-nc-field textarea:focus{outline:2px solid var(--usi-sage);border-color:var(--usi-green)}
.usi-nc-req{color:#a33}
.usi-nc-legal{background:var(--usi-cream);border-left:4px solid var(--usi-green);padding:.75rem 1rem;margin:.5rem 0 1rem;font-size:.95rem;line-height:1.45}
.usi-nc-terms h4{margin:.8rem 0 .35rem;color:var(--usi-green)}
.usi-nc-check{display:flex;gap:.5rem;align-items:flex-start;margin:.75rem 0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:.92rem}
.usi-nc-note{font-size:.85rem;color:#566;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}
.usi-nc-actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin-top:1rem}
.usi-nc-result{padding:.85rem 1rem;border-radius:8px;margin-bottom:1rem;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}
.usi-nc-result.ok{background:#e8f6ec;border:1px solid #9dcaa8;color:#1e4730}
.usi-nc-result.err{background:#fdecea;border:1px solid #e2a8a0;color:#6b1f16}
.usi-nc-ref{border-top:1px dashed var(--usi-line);padding-top:1rem;margin-top:1rem}
.usi-nc-ref h3{margin:0 0 .5rem;font-size:1rem;color:var(--usi-green)}
.usi-nc-dual{grid-template-columns:1fr 1fr}
.usi-nc-pack{list-style:none;padding:0;margin:0}
.usi-nc-pack li{margin:.35rem 0}
.usi-nc-pack a{color:var(--usi-green);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}
.usi-nc-tabs{display:flex;gap:.4rem;margin:0 0 1rem}
.usi-nc-tab{background:#eef3ee;border:1px solid var(--usi-line);border-radius:999px;padding:.4rem .9rem;cursor:pointer;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}
.usi-nc-tab.is-active{background:var(--usi-green);color:#fff;border-color:var(--usi-green)}
.usi-nc-shipto{border:1px dashed var(--usi-line);border-radius:10px;padding:1rem;margin:1rem 0;background:#fcfdfb}
.usi-nc-shipto h3{margin-top:0;color:var(--usi-green)}
.usi-nc-contact-block{background:#fff;border:1px solid var(--usi-line);border-radius:8px;padding:.75rem;margin:.75rem 0}
.usi-nc-contact-block h4{margin:.2rem 0 .6rem;font-size:.95rem}
@media (max-width:720px){
  .usi-nc-grid,.usi-nc-dual{grid-template-columns:1fr}
  .usi-nc-hub{padding:.75rem .85rem 2.5rem}
  .usi-nc-toc a{flex:1 1 auto;text-align:center}
}

.usi-nc-cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}
.usi-nc-cta-row .usi-nc-btn{text-decoration:none;display:inline-block}

