.vnec{color:#0c273a}.vnec .vnec-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:28px;margin-top:28px}.vnec .vnec-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.vnec label{display:grid;gap:8px;font-weight:650}.vnec select,.vnec input{width:100%;min-height:48px;padding:10px 12px;background:#fff;color:#0c273a;border:1px solid #9eb4c3;border-radius:10px;font:inherit;box-sizing:border-box}.vnec .vnec-items{display:grid;gap:12px}.vnec .vnec-item{display:grid;grid-template-columns:minmax(0,1fr) 90px;align-items:center;gap:16px;border-bottom:1px solid #d8e5ed;padding:12px 0}.vnec .vnec-item small{display:block;color:#38566b;font-weight:400}.vnec .vnec-summary{background:#eaf2f6;border:1px solid #cadce7;border-radius:22px;padding:24px;min-width:0;align-self:start;position:sticky;top:150px}.vnec .vnec-summary strong{font-size:clamp(24px,3vw,34px);line-height:1.2}.vnec .vnec-summary p{margin:12px 0}.vnec .vnec-note{font-size:14px;line-height:1.6;color:#38566b}.vnec .button{white-space:normal;width:100%;margin:16px 0;cursor:pointer}.vnec [hidden]{display:none!important}.vnec hr{border:0;border-top:1px solid #bdcfdb;margin:22px 0}.vnec a{text-decoration:underline}.vnec :focus-visible{outline:3px solid #28719b;outline-offset:3px}@media(max-width:760px){.vnec .vnec-layout{grid-template-columns:1fr}.vnec .vnec-fields{grid-template-columns:1fr}.vnec .vnec-summary{padding:20px;position:static}}

/* Visible calculator and inline video: scoped to avoid altering other sections. */
.vnec-visible{padding:clamp(22px,4vw,48px);background:#fff;border:1px solid #d6e4ed;border-radius:28px;box-shadow:0 16px 48px #0c273a06;box-sizing:border-box}
.vnec-visible .vnec-intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:28px;align-items:start;margin-bottom:24px}.vnec-visible .vnec-intro>div{min-width:0}.vnec-visible h2{font-size:clamp(28px,3.1vw,44px);line-height:1.14;margin:14px 0 18px;letter-spacing:-.035em}.vnec-visible .vnec-intro p{max-width:660px;line-height:1.6}.vnec-video{margin:0;min-width:0;width:100%;max-width:420px;justify-self:end}.vnec-video video{display:block;width:100%;height:auto;aspect-ratio:16/9;border-radius:18px;background:#0c273a}.vnec-video figcaption{display:grid;gap:5px;padding-top:12px;font-size:14px;line-height:1.5}.vnec-video figcaption span{color:#506b7e;font-size:12px}
.vnec-visible .vnec-layout{grid-template-columns:minmax(0,1.3fr) minmax(300px,.85fr);gap:36px;margin-top:0}.vnec-step{display:flex;gap:12px;align-items:center;font-size:19px;margin:0 0 20px!important}.vnec-step>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#eaf2f6;color:#164967;font-size:13px;flex:0 0 auto}.vnec-visible [data-ec=kit]>.vnec-step{margin-top:28px!important}.vnec-visible .vnec-fields{background:#f3f6f8;border-radius:18px;padding:20px}.vnec-visible .vnec-item{grid-template-columns:minmax(0,1fr) 142px;padding:16px 0;gap:18px}.vnec-visible .vnec-item>label{font-size:15px;line-height:1.5;display:block;font-weight:650}.vnec-visible .vnec-item small{margin-top:3px;font-size:13px}.vnec-stepper{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;border:1px solid #b9cbd7;border-radius:12px;background:#fff;overflow:hidden}.vnec .vnec-stepper button{border:0;border-radius:0;background:transparent;color:#164967;font:inherit;font-size:23px;padding:0;width:44px;height:48px;cursor:pointer}.vnec .vnec-stepper button:hover{background:#eaf2f6}.vnec .vnec-stepper input{padding:0 2px;text-align:center;border:0;border-radius:0;min-width:0;appearance:textfield;-moz-appearance:textfield}.vnec-stepper input::-webkit-inner-spin-button,.vnec-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.vnec-visible .vnec-summary{border-radius:22px;background:#edf4f8;padding:26px;border-color:#cddfe9;top:150px}.vnec-visible .vnec-summary>.eyebrow{font-size:11px;letter-spacing:.1em}.vnec-visible .vnec-summary strong{display:block;font-size:clamp(28px,3vw,40px);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.vnec-visible .vnec-summary .button{margin:20px 0 12px}.vnec-visible .vnec-smart{margin-top:22px;border-top:1px solid #d8e5ed;padding-top:22px}.vnec-visible .vnec-smart h3{font-size:20px;margin:0 0 10px}.vnec-visible .vnec-note{font-size:13px;line-height:1.65}.vnec-visible [data-ec=status]:empty{display:none}.vnec-visible .vnec-summary a{display:inline-block;line-height:1.5;font-size:14px}#equipment-calculator{scroll-margin-top:150px}
@media(max-width:1000px){.vnec-visible .vnec-layout{gap:24px;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr)}.vnec-visible .vnec-intro{gap:24px}.vnec-visible .vnec-fields{grid-template-columns:1fr}}
@media(max-width:760px){.vnec-visible{padding:22px 18px;border-radius:22px}.vnec-visible .vnec-intro,.vnec-visible .vnec-layout{grid-template-columns:minmax(0,1fr);gap:24px}.vnec-visible .vnec-summary{position:static;padding:22px}.vnec-visible .vnec-item{grid-template-columns:minmax(0,1fr) 132px;gap:12px}.vnec-visible .vnec-fields{padding:16px}.vnec-visible .vnec-item>label{font-size:14px}.vnec-visible .vnec-stepper{grid-template-columns:44px minmax(0,1fr) 44px}.vnec-visible .vnec-stepper button{width:44px}.vnec-visible h2{font-size:30px}#equipment-calculator{scroll-margin-top:100px}}

