.ns-heading{max-width:800px;margin-bottom:42px}.ns-heading h2{margin:15px 0;font-size:clamp(3.5rem,7vw,6.5rem)}.ns-tagline{color:#855436;font-size:1.4rem;font-weight:700}.ns-grid{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(24px,5vw,70px);display:grid}.ns-builder{background:#faf8f2;border:1px solid #cec4b7;padding:clamp(22px,3vw,40px)}.ns-builder fieldset{border:0;margin:0;padding:0}.ns-builder legend{margin-bottom:20px;font-size:1.65rem;font-weight:700}.ns-builder label{margin:20px 0 8px;font-size:.9rem;font-weight:700;display:block}.ns-builder select{color:#1f332a;width:100%;font:inherit;background:#fff;border:1px solid #b8b5ab;padding:14px}.ns-builder select:focus{outline-offset:3px;outline:2px solid #235b46}.ns-quote{color:#faf7ee;background:#173f31;margin-top:28px;padding:26px}.ns-quote>span{text-transform:uppercase;letter-spacing:.13em;font-size:.75rem}.ns-quote>strong{margin-top:10px;font-size:3rem;display:block}.ns-quote small{font-size:1rem;font-weight:400}.ns-quote p{color:#e1d9ca;font-size:.95rem}.ns-quote dl{margin:20px 0 0}.ns-quote dl>div{border-top:1px solid #557363;justify-content:space-between;gap:14px;padding:12px 0;font-size:.9rem;display:flex}.ns-quote dd{text-align:right;margin:0;font-weight:700}.ns-fine{color:#576258;font-size:.87rem;line-height:1.7}.ns-builder details{border-top:1px solid #cec4b7;padding:18px 0}.ns-builder summary{cursor:pointer;font-weight:700}.ns-builder details p{font-size:.9rem}.ns-selected{background:#e8eee8;border-left:3px solid #235b46;margin:20px 0;padding:18px;font-size:.95rem}.ns-selected strong{display:block}.ns-grid .training-form{max-width:none}.ns-matrix{border-collapse:collapse;width:100%;font-size:.88rem}.ns-matrix th,.ns-matrix td{text-align:left;border-bottom:1px solid #cdc9bd;padding:10px}.ns-table-wrap{overflow:auto}@media (max-width:900px){.ns-grid{grid-template-columns:1fr}.ns-heading h2{font-size:4rem}}.ns-purchase{text-align:center;white-space:normal;justify-content:center;min-height:48px;margin-top:20px;line-height:1.4;display:flex}.ns-quote .ns-purchase-note{color:#e1d9ca;margin-bottom:0;font-size:.8rem;line-height:1.6}.ns-quote .ns-payment-choice{border-top:1px solid #557363;padding-top:16px;font-weight:600}.ns-quote>strong{overflow-wrap:anywhere}.ns-quote>strong small{white-space:normal}
