/* Canonical capacity form. Generated copies are never hand-edited. */
.ni-capacity{color:#f3f6fb;font:14px/1.4 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.ni-capacity *{box-sizing:border-box}
.ni-capacity-terms{color:#b8c6d8;font-size:13px;line-height:1.4;margin:0 0 14px}
.ni-capacity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ni-capacity-field{display:block;min-width:0;font-size:12px;line-height:1.3;color:#c5cfdd}
.ni-capacity input,.ni-capacity select,.ni-capacity textarea{display:block;width:100%;min-width:0;min-height:40px;margin-top:5px;padding:8px;border:1px solid #52637c;border-radius:5px;background:#070b12;color:#f3f6fb;font:inherit;font-size:16px}
.ni-capacity input:focus-visible,.ni-capacity select:focus-visible,.ni-capacity textarea:focus-visible,.ni-capacity button:focus-visible{outline:2px solid #10b981;outline-offset:2px}
.ni-capacity [type=hidden],.ni-capacity [hidden],.ni-capacity-honeypot{display:none!important}
.ni-capacity .ni-capacity-model,.ni-capacity .ni-capacity-timeline{grid-column:1/-1}
.ni-capacity .ni-capacity-picker{display:none}
.ni-capacity .ni-capacity-bubbles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:5px}
.ni-capacity .rsv-bubble{border:1px solid #52637c;border-radius:5px;padding:10px 5px;color:#c5cfdd;background:#070b12;font:inherit;text-align:center;cursor:pointer}
.ni-capacity .rsv-bubble.active{border-color:#10b981;background:#082c22;color:#aaf4d9}
.ni-capacity .ni-capacity-other{margin-top:8px}
.ni-capacity-context{font-size:12px;margin:12px 0;color:#c5cfdd}
.ni-capacity-context summary{cursor:pointer;min-height:24px}
.ni-capacity-context textarea{min-height:65px}
.ni-capacity-context p{font-size:12px}
.ni-capacity .ni-capacity-submit{display:block;width:100%;min-height:44px;padding:10px 16px;border:1px solid #10b981;border-radius:6px;background:#10b981;color:#031a12;cursor:pointer;font:700 14px/1.4 Inter,sans-serif}
.ni-capacity .ni-capacity-submit:disabled{opacity:.6;cursor:default}
.ni-capacity-message{font-size:14px;line-height:1.5;margin:10px 0 0}
.ni-capacity-message:empty{margin:0}
.ni-capacity[data-ni-state=success] .ni-capacity-message{color:#aaf4d9}
.ni-capacity[data-ni-state=server_error] .ni-capacity-message,.ni-capacity[data-ni-state=validation_error] .ni-capacity-message{color:#ffb5b5}
/* Same fields open inline; the stated industry requirement is preselected. */
.iv-capacity .ni-capacity-picker{display:block}
.iv-capacity .ni-capacity-bubbles,.iv-capacity .ni-capacity-other,.iv-capacity .ni-capacity-requirement{display:none}
.iv-capacity .ni-capacity-model,.iv-capacity .ni-capacity-timeline{grid-column:auto}
.iv-capacity .ni-capacity-context{margin:8px 0}
@media(max-width:800px){.iv-capacity .ni-capacity-grid{gap:8px}.iv-capacity .ni-capacity-terms{font-size:11px;margin-bottom:10px}.iv-capacity .ni-capacity-field{font-size:11px}.iv-capacity .ni-capacity input,.iv-capacity .ni-capacity select{min-height:36px;padding:6px;margin-top:4px}}
/* Shared launch offers retain each marketing skin's surrounding layout. */
.ni-launch-offers {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:1rem;margin:1.5rem 0 1rem;text-align:left;width:100%;}
.ni-launch-card {display:grid;grid-template-rows:auto 1fr auto auto;gap:.75rem;min-width:0;padding:1.125rem;border:1px solid #3b7568;border-radius:.5rem;background:#102322;color:#e4f2ed;}
.ni-launch-card h3,.ni-launch-card p {margin:0;color:inherit;}
.ni-launch-card .ni-launch-window {color:#87e1ba;font-size:.85rem;}
.ni-launch-card .ni-launch-price {font-size:1.1rem;font-weight:700;}
.ni-launch-price small {font-size:1rem;font-weight:400;}
.ni-launch-card button,.ni-launch-gpu-action {box-sizing:border-box;display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;margin:0;min-height:44px;background:#87e1ba;color:#102322;padding:.6rem;border:0;border-radius:.5rem;cursor:pointer;font:inherit;}
.ni-launch-gpu-card {box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;width:100%;min-width:0;padding:1.125rem;margin:0 0 1.5rem;border:1px solid #3b7568;border-radius:.5rem;background:#102322;color:#e4f2ed;text-align:left;}
.ni-launch-gpu-card h3,.ni-launch-gpu-card p {margin:0;color:inherit;}
.ni-launch-gpu-card .ni-launch-gpu-copy {margin-top:.5rem;font-size:.9rem;line-height:1.5;}
.ni-launch-gpu-action {min-width:0;white-space:normal;}
.ni-launch-card button:focus-visible,.ni-launch-gpu-action:focus-visible {outline:2px solid #87e1ba;outline-offset:4px;}
.ni-launch-spec {display:grid;grid-template-columns:1fr 1fr;gap:.5rem;}
.ni-launch-spec dt {font-weight:600;}.ni-launch-spec dd {margin:0;}
.ni-launch-text {white-space:pre-wrap;line-height:1.55;margin:1rem 0;max-height:22rem;overflow:auto;}
.ni-launch-consent {display:flex;align-items:flex-start;gap:.65rem;margin:1rem 0;}
.ni-launch-consent input {flex:none;width:auto;margin-top:.3rem;}
@media(max-width:640px){.ni-launch-offers{grid-template-columns:1fr;}.ni-launch-gpu-card{grid-template-columns:1fr;gap:.75rem;}.ni-launch-spec{grid-template-columns:1fr;}}
#ni-account-signup{display:block;scroll-margin-top:96px;}
