.nvhe-nf-wrap { --nf-green:#173f36; --nf-green-2:#24594d; --nf-gold:#c69b42; --nf-cream:#f6f1e5; --nf-paper:#fffdfa; --nf-ink:#24342f; --nf-muted:#64736e; --nf-line:#d9dfdc; width:min(1080px,calc(100% - 32px)); max-width:none; margin:28px auto; color:var(--nf-ink); font:400 16px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif; }
.nvhe-nf-wrap * { box-sizing:border-box; }
.nvhe-nf-wrap p,.nvhe-nf-wrap label,.nvhe-nf-wrap input,.nvhe-nf-wrap select,.nvhe-nf-wrap textarea,.nvhe-nf-wrap button,.nvhe-nf-wrap a{font-family:inherit}.nvhe-nf-wrap.nvhe-nf-profile-dashboard,.nvhe-nf-wrap.nvhe-nf-booth-options{position:relative;left:50%;width:min(1360px,calc(100vw - 40px))!important;max-width:none!important;margin-right:0!important;margin-left:0!important;transform:translateX(-50%)}
.nvhe-nf-header { padding:36px clamp(22px,5vw,52px); border-radius:18px 18px 0 0; color:#fff; background:linear-gradient(135deg,var(--nf-green),#0d2924); box-shadow:0 18px 50px rgba(19,45,38,.12); }
.nvhe-nf-eyebrow { display:block; margin-bottom:12px; color:#f2d794; font-size:12px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.nvhe-nf-header h1 { margin:0 0 12px; color:#fff; font-family:Georgia,"Times New Roman",serif; font-size:clamp(30px,5vw,48px); line-height:1.05; }
.nvhe-nf-header p { max-width:700px; margin:0; color:#e7f0ed; font-size:17px; line-height:1.65; }
.nvhe-nf-form { padding:clamp(18px,4vw,36px); border:1px solid var(--nf-line); border-top:0; border-radius:0 0 18px 18px; background:#f8faf9; box-shadow:0 18px 50px rgba(19,45,38,.12); }
.nvhe-nf-section { margin:0 0 24px; border:1px solid var(--nf-line); border-radius:14px; background:var(--nf-paper); overflow:hidden; }
.nvhe-nf-section-head { display:flex; align-items:center; gap:12px; padding:17px 22px; border-bottom:1px solid var(--nf-line); background:var(--nf-cream); }
.nvhe-nf-section-mark { width:8px; height:28px; border-radius:999px; background:var(--nf-gold); }
.nvhe-nf-section h2 { margin:0; color:var(--nf-green); font-family:Georgia,"Times New Roman",serif; font-size:23px; }
.nvhe-nf-section-body { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; padding:24px 22px; }
.nvhe-nf-field-textarea,.nvhe-nf-field-radio,.nvhe-nf-field-checkbox,.nvhe-nf-field-file { grid-column:1/-1; }
.nvhe-nf-not-fieldset { margin:0; padding:0; border:0; min-width:0; }
.nvhe-nf-field label,.nvhe-nf-field legend { display:block; margin:0 0 7px; color:var(--nf-ink); font-size:15px; font-weight:750; line-height:1.35; }
.nvhe-nf-help { margin:-1px 0 9px; color:var(--nf-muted); font-size:13px; line-height:1.45; }
.nvhe-nf-required-mark { margin-left:4px; color:#a33a2b; }
.nvhe-nf-field input[type=text],.nvhe-nf-field input[type=email],.nvhe-nf-field input[type=tel],.nvhe-nf-field input[type=url],.nvhe-nf-field input[type=number],.nvhe-nf-field input[type=date],.nvhe-nf-field select,.nvhe-nf-field textarea { width:100%; min-height:48px; margin:0; padding:11px 13px; border:1px solid #aebbb6; border-radius:8px; background:#fff; color:var(--nf-ink); font:inherit; }
.nvhe-nf-field textarea { min-height:125px; resize:vertical; }
.nvhe-nf-field input:focus,.nvhe-nf-field select:focus,.nvhe-nf-field textarea:focus { border-color:var(--nf-green-2); outline:3px solid rgba(36,89,77,.18); box-shadow:none; }
.nvhe-nf-choices { display:grid; gap:9px; }
.nvhe-nf-choices label { display:flex; align-items:flex-start; gap:9px; margin:0; padding:11px 13px; border:1px solid var(--nf-line); border-radius:8px; background:#fff; font-weight:550; cursor:pointer; }
.nvhe-nf-choices input { width:18px; height:18px; margin:2px 0 0; accent-color:var(--nf-green); }
.nvhe-nf-field input[type=file] { max-width:100%; padding:13px; border:1px dashed #93a29d; border-radius:8px; background:#fff; }
.nvhe-nf-existing-file { margin:0 0 9px; padding:9px 11px; border-radius:7px; background:#edf8f1; color:var(--nf-green); font-size:13px; }
.nvhe-nf-actions { display:flex; justify-content:flex-end; gap:12px; margin-top:26px; }
.nvhe-nf-button { min-height:48px; padding:11px 22px; border:1px solid var(--nf-green); border-radius:999px; font:inherit; font-weight:800; cursor:pointer; }
.nvhe-nf-button-primary { color:#fff; background:var(--nf-green); }.nvhe-nf-button-primary:hover{background:var(--nf-green-2)}
.nvhe-nf-button-secondary { color:var(--nf-green); background:#fff; }.nvhe-nf-button-secondary:hover{background:var(--nf-cream)}
.nvhe-nf-privacy { margin:18px 0 0; text-align:center; color:var(--nf-muted); font-size:12px; }
.nvhe-nf-notice { margin:18px 0; padding:16px 18px; border-radius:10px; border-left:5px solid var(--nf-gold); background:#fff8dc; }
.nvhe-nf-notice ul { margin:8px 0 0 20px; }.nvhe-nf-notice input { width:100%; margin-top:10px; padding:8px; }
.nvhe-nf-error { border-left-color:#b23b30; background:#fff1ef; }.nvhe-nf-saved { border-left-color:#397b59; background:#edf8f1; }
.nvhe-nf-action-needed { border-left-color:#c07820; background:#fff5e7; }.nvhe-nf-action-needed p{margin:8px 0 0}
.nvhe-nf-success { padding:48px clamp(24px,6vw,60px); text-align:center; border:1px solid var(--nf-line); border-radius:18px; background:var(--nf-paper); box-shadow:0 18px 50px rgba(19,45,38,.12); }
.nvhe-nf-success > span { display:inline-grid; place-items:center; width:58px; height:58px; border-radius:50%; color:#fff; background:var(--nf-green); font-size:30px; }.nvhe-nf-success h2{color:var(--nf-green);font-family:Georgia,"Times New Roman",serif;font-size:34px}
.nvhe-nf-hp { position:absolute!important; left:-9999px!important; width:1px!important; height:1px!important; overflow:hidden!important; }
.nvhe-nf-portal-body { padding:clamp(20px,5vw,44px); border:1px solid var(--nf-line); border-top:0; border-radius:0 0 18px 18px; background:#f8faf9; box-shadow:0 18px 50px rgba(19,45,38,.12); }
.nvhe-nf-progress { position:relative; display:grid; grid-template-columns:repeat(4,1fr); margin:5px 0 32px; }.nvhe-nf-progress:before{content:"";position:absolute;left:12.5%;right:12.5%;top:17px;height:3px;background:#d7dedb}.nvhe-nf-progress>div{position:relative;z-index:1;text-align:center;color:#72807b}.nvhe-nf-progress span{display:grid;place-items:center;width:36px;height:36px;margin:0 auto 8px;border:3px solid #d7dedb;border-radius:50%;background:#f8faf9;color:#72807b;font-weight:800}.nvhe-nf-progress .is-complete span{border-color:var(--nf-green);background:var(--nf-green);color:#fff}.nvhe-nf-progress .is-current span{border-color:var(--nf-gold);background:#fff;color:var(--nf-green)}.nvhe-nf-progress strong{font-size:13px}
.nvhe-nf-status-card { padding:clamp(22px,4vw,34px); border:1px solid var(--nf-line); border-top:6px solid #557067; border-radius:13px; background:var(--nf-paper); }.nvhe-nf-status-card h2{margin:5px 0 10px;color:var(--nf-green);font-family:Georgia,"Times New Roman",serif;font-size:clamp(28px,5vw,40px)}.nvhe-nf-status-card>p{max-width:670px;margin:0;color:#4f615b;font-size:16px;line-height:1.65}.nvhe-nf-status-kicker{color:#687871;font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.nvhe-nf-status-card.nvhe-nf-status-approved{border-top-color:#2f7547}.nvhe-nf-status-card.nvhe-nf-status-more_information{border-top-color:#c07820}.nvhe-nf-status-card.nvhe-nf-status-declined{border-top-color:#a33a2b}.nvhe-nf-status-card.nvhe-nf-status-waitlisted{border-top-color:#765da8}
.nvhe-nf-staff-message { margin-top:22px; padding:17px 18px; border-radius:9px; background:var(--nf-cream); }.nvhe-nf-staff-message strong{color:var(--nf-green)}.nvhe-nf-staff-message p{margin:7px 0 0;line-height:1.6}
.nvhe-nf-next-action{margin-top:24px;padding:20px;border-radius:10px;background:#edf8f1}.nvhe-nf-next-action>strong{color:var(--nf-green);font-size:18px}.nvhe-nf-next-action p{margin:6px 0 16px;line-height:1.55}.nvhe-nf-next-action .nvhe-nf-button{display:inline-flex;align-items:center;text-decoration:none}
.nvhe-nf-portal-meta { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:18px; }.nvhe-nf-portal-meta>div{padding:14px 15px;border:1px solid var(--nf-line);border-radius:9px;background:#fff}.nvhe-nf-portal-meta span,.nvhe-nf-portal-meta strong{display:block}.nvhe-nf-portal-meta span{margin-bottom:4px;color:var(--nf-muted);font-size:11px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.nvhe-nf-private-link-note{margin:18px 0 0;text-align:center;color:var(--nf-muted);font-size:12px}
.nvhe-nf-test-price-note{margin:18px 0;padding:15px 18px;border:1px solid #d8c083;border-radius:10px;background:#fff9e8;font-size:15px;line-height:1.55}.nvhe-nf-options-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,360px)!important;gap:32px;align-items:start}.nvhe-nf-options-layout main{width:auto!important;min-width:0!important;max-width:none!important;float:none!important}.nvhe-nf-options-layout>aside{position:relative;align-self:stretch;width:auto!important;min-width:0!important;max-width:none!important;float:none!important}.nvhe-nf-offer-summary>div{padding:14px;border:1px solid var(--nf-line);border-radius:9px;background:#fff}.nvhe-nf-offer-summary span,.nvhe-nf-offer-summary strong{display:block}.nvhe-nf-offer-summary span{margin-bottom:4px;color:var(--nf-muted);font-size:11px;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.nvhe-nf-offer-summary p{grid-column:1/-1;margin:0;font-size:15px;line-height:1.55}.nvhe-nf-option-card{display:flex!important;align-items:center;justify-content:space-between;gap:14px;margin:0!important;padding:16px;border:1px solid var(--nf-line);border-radius:10px;background:#fff;cursor:pointer}.nvhe-nf-option-card>input{flex:0 0 auto;width:20px;height:20px;margin:0;accent-color:var(--nf-green)}.nvhe-nf-option-card>span{display:flex;flex:1;min-width:0;align-items:center;justify-content:space-between;gap:14px}.nvhe-nf-option-card>span>span{display:block;min-width:0}.nvhe-nf-option-card strong{display:block}.nvhe-nf-option-card em{display:block;max-width:620px;margin-top:4px;color:var(--nf-muted);font-size:13px;font-style:normal;font-weight:450;line-height:1.45;overflow-wrap:anywhere}.nvhe-nf-option-card small{flex:0 0 auto;max-width:150px;color:var(--nf-green-2);font-size:13px;font-weight:800;text-align:right;white-space:normal}.nvhe-nf-opportunity>[data-option-panel]{margin-top:12px;padding:15px;border-radius:9px;background:#f4f7f6}.nvhe-nf-inline-checks{display:grid;gap:8px;margin-top:12px}.nvhe-nf-inline-checks label{display:flex;align-items:center;gap:8px;margin:0;font-weight:550}.nvhe-nf-inline-checks input{width:18px;height:18px;accent-color:var(--nf-green)}.nvhe-nf-option-summary{position:sticky!important;top:72px!important;z-index:10;max-height:calc(100vh - 96px);overflow:auto;padding:24px 22px;border:1px solid var(--nf-line);border-top:6px solid var(--nf-gold);border-radius:12px;background:#fff;box-shadow:0 12px 30px rgba(23,63,54,.12)}.nvhe-nf-option-summary h2{margin:5px 0 9px;color:var(--nf-green);font-family:Georgia,"Times New Roman",serif;font-size:26px}.nvhe-nf-option-summary p{margin:0;color:var(--nf-muted);font-size:14px;line-height:1.45}.nvhe-nf-estimate-lines{display:grid;gap:8px;margin:17px 0 0;padding:0;list-style:none}.nvhe-nf-estimate-lines li{display:flex;justify-content:space-between;gap:10px;padding-bottom:7px;border-bottom:1px solid var(--nf-line);color:var(--nf-muted);font-size:12px;line-height:1.35}.nvhe-nf-estimate-lines strong{color:var(--nf-ink);white-space:nowrap}.nvhe-nf-estimate{display:block;margin:18px 0 4px;color:var(--nf-green);font-size:34px}.nvhe-nf-option-summary small{display:block;color:var(--nf-muted);font-size:12px}.nvhe-nf-option-summary a{display:block;margin-top:18px;color:var(--nf-green);font-size:14px;font-weight:750}
.nvhe-nf-profile-cta{display:flex;justify-content:center;margin:22px 0 0}.nvhe-nf-profile-cta .nvhe-nf-button{display:inline-flex;align-items:center;text-decoration:none}
.nvhe-nf-dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,380px)!important;gap:32px;align-items:start}.nvhe-nf-dashboard-main,.nvhe-nf-dashboard-side{width:auto!important;min-width:0!important;max-width:none!important;float:none!important}.nvhe-nf-profile-overview{display:flex;align-items:center;gap:20px;margin-bottom:18px;padding:22px;border:1px solid var(--nf-line);border-radius:12px;background:#fff}.nvhe-nf-profile-overview>div{min-width:0}.nvhe-nf-profile-overview img,.nvhe-nf-profile-placeholder{flex:0 0 auto;width:112px;height:112px;border-radius:12px;object-fit:cover}.nvhe-nf-profile-placeholder{display:grid;place-items:center;background:var(--nf-cream);color:var(--nf-green);font-family:Georgia,serif;font-size:40px}.nvhe-nf-profile-overview h2{margin:3px 0 6px;color:var(--nf-green);font-family:Georgia,serif;font-size:28px;overflow-wrap:anywhere}.nvhe-nf-profile-overview p{margin:0;color:var(--nf-muted);line-height:1.55;overflow-wrap:anywhere}
.nvhe-nf-readiness-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.nvhe-nf-readiness-grid>div{padding:16px;border:1px solid var(--nf-line);border-radius:10px;background:#fff}.nvhe-nf-readiness-grid span,.nvhe-nf-readiness-grid strong,.nvhe-nf-readiness-grid small{display:block}.nvhe-nf-readiness-grid span{color:var(--nf-muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.nvhe-nf-readiness-grid strong{margin:4px 0;color:var(--nf-green);font-size:20px}.nvhe-nf-readiness-grid small{color:var(--nf-muted);line-height:1.4}
.nvhe-nf-dashboard-actions{display:flex;gap:10px;margin:0 0 22px}.nvhe-nf-dashboard-actions a{display:inline-flex;align-items:center;text-decoration:none}.nvhe-nf-profile-form{background:#fff}.nvhe-nf-profile-save{display:flex;align-items:center;justify-content:flex-end;gap:14px;padding:0 22px 22px}.nvhe-nf-profile-save small{color:var(--nf-muted);font-size:12px}.nvhe-nf-dashboard-side{display:grid;gap:15px}.nvhe-nf-dashboard-card{padding:20px;border:1px solid var(--nf-line);border-top:5px solid var(--nf-gold);border-radius:11px;background:#fff;box-shadow:0 8px 22px rgba(23,63,54,.07)}.nvhe-nf-dashboard-card h2{margin:5px 0 8px;color:var(--nf-green);font-family:Georgia,serif;font-size:23px}.nvhe-nf-dashboard-card p{margin:0;color:var(--nf-muted);line-height:1.55}.nvhe-nf-history-card{display:grid;gap:10px;margin-top:12px}.nvhe-nf-history-card>div{padding:12px;border:1px solid var(--nf-line);border-radius:8px;background:#f8faf9}.nvhe-nf-history-card strong,.nvhe-nf-history-card span,.nvhe-nf-history-card small{display:block}.nvhe-nf-history-card span{margin:3px 0;color:var(--nf-muted);font-size:12px}.nvhe-nf-history-card small{font-size:11px}
@media(max-width:680px){.nvhe-nf-wrap{margin:12px auto}.nvhe-nf-header{border-radius:12px 12px 0 0}.nvhe-nf-form{padding:14px;border-radius:0 0 12px 12px}.nvhe-nf-section-body{grid-template-columns:1fr;padding:19px 16px}.nvhe-nf-field{grid-column:auto}.nvhe-nf-actions{flex-direction:column-reverse}.nvhe-nf-button{width:100%}}
@media(max-width:680px){.nvhe-nf-portal-meta{grid-template-columns:1fr}.nvhe-nf-portal-body{padding:16px}.nvhe-nf-progress strong{font-size:11px}}
@media(max-width:860px){.nvhe-nf-options-layout{grid-template-columns:1fr!important}.nvhe-nf-options-layout>aside{align-self:auto}.nvhe-nf-option-summary{position:relative!important;top:auto!important;max-height:none;overflow:visible}.nvhe-nf-option-card>span{align-items:flex-start;flex-direction:column;gap:3px}.nvhe-nf-progress strong{font-size:10px}}
@media(max-width:860px){.nvhe-nf-dashboard-grid{grid-template-columns:1fr!important}.nvhe-nf-readiness-grid{grid-template-columns:1fr}.nvhe-nf-dashboard-side{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.nvhe-nf-profile-overview{align-items:flex-start;flex-direction:column}.nvhe-nf-dashboard-actions,.nvhe-nf-profile-save{align-items:stretch;flex-direction:column}.nvhe-nf-dashboard-actions .nvhe-nf-button{justify-content:center}.nvhe-nf-profile-save{padding:0 16px 18px}.nvhe-nf-dashboard-side{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.nvhe-nf-wrap *{scroll-behavior:auto!important}}
.nvhe-vendor-hub{padding:24px;grid-column:1/-1}.nvhe-vendor-progress{margin:18px 0}.nvhe-vendor-progress>div{display:grid;grid-template-columns:minmax(130px,1fr) 2fr;gap:14px;padding:10px 0;border-bottom:1px solid #e4e8e5}.nvhe-vendor-progress dt{font-weight:700}.nvhe-vendor-progress dd{margin:0}.nvhe-vendor-hub details{margin:16px 0}.nvhe-vendor-hub summary{cursor:pointer;font-weight:700}@media(max-width:600px){.nvhe-vendor-progress>div{grid-template-columns:1fr;gap:4px}.nvhe-vendor-hub{padding:16px}}
