.nvq-hub{max-width:1420px;margin:0 auto;padding:24px clamp(16px,3vw,48px) 64px;color:#143047;background:#f4f6f8;min-width:0}.nvq-hub *{box-sizing:border-box}.nvq-hub h1{font-size:clamp(28px,4vw,46px);line-height:1.12;margin:12px 0 20px}.nvq-hub h2{font-size:23px;line-height:1.3;margin:0 0 14px}.nvq-hub h3{font-size:18px;line-height:1.4}.nvq-hub p,.nvq-hub li{font-size:16px;line-height:1.65}.nvq-hub a{color:#16466b}.nvq-nav,.nvq-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:24px}.nvq-nav>a{margin-right:auto}.nvq-hub .nvq-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 18px;border:1px solid #c3a250;border-radius:12px;background:#12264c;color:white;font:inherit;font-weight:700;cursor:pointer;white-space:normal;text-align:center;line-height:1.35}.nvq-button:hover{background:#243c65}.nvq-hub :is(button,a,input,textarea,select,summary):focus-visible{outline:3px solid #b88625;outline-offset:3px}.nvq-hub button:disabled{opacity:.6;cursor:wait}.nvq-hero{padding:clamp(28px,5vw,64px);border-radius:24px;background:linear-gradient(100deg,rgba(10,27,48,.97),rgba(10,27,48,.75)),url('./public/assets/electrician-work-commercial.webp') center/cover;color:white;margin-bottom:28px;min-height:280px;display:flex;align-items:flex-start;flex-direction:column;justify-content:center}.nvq-hero h1,.nvq-hero p{color:white;max-width:800px}.nvq-hub .nvq-eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:#947027;font-weight:800;margin:0 0 8px}.nvq-hero .nvq-eyebrow{color:#e5d49d}.nvq-route{display:block;margin-top:20px;color:#e7ddb9;font-size:14px}.nvq-lead{max-width:850px}.nvq-intro{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0 34px}.nvq-panel{background:white;padding:28px;border:1px solid #dce4e9;border-radius:18px;margin-bottom:20px;min-width:0;overflow-wrap:anywhere}.nvq-intro .nvq-panel{margin:0}.nvq-roadmap{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));list-style:none;padding:0;gap:10px;margin:24px 0 36px}.nvq-roadmap li{border-top:2px solid #c4a451;padding-top:12px;font-size:14px}.nvq-roadmap span{display:block;font-weight:800;color:#9a7425;margin-bottom:10px}.nvq-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.nvq-card{background:white;border:1px solid #dce4e9;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 8px 28px #10294408;min-width:0}.nvq-card>img{width:100%;height:150px;object-fit:cover}.nvq-card>div{padding:20px;display:flex;flex:1;flex-direction:column}.nvq-card h2{font-size:20px}.nvq-card p{font-size:15px}.nvq-card button{margin-top:auto;width:100%}.nvq-jobs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:24px 0}.nvq-jobs button[aria-pressed=true]{background:#e8ddb9;color:#12264c;box-shadow:0 0 0 2px #aa8539}.nvq-area{border-top:1px solid #e0e7eb;padding:18px 0}.nvq-hub summary{cursor:pointer;font-weight:700;line-height:1.5}.nvq-area summary small{display:block;font-weight:400;color:#546777;margin-top:4px}.nvq-mapping{background:#f3f5f7;padding:16px;border-radius:10px;margin-top:14px}.nvq-mapping p{font-size:14px}.nvq-fields,.nvq-fields fieldset{display:grid;gap:18px;grid-template-columns:minmax(0,1fr);min-width:0}.nvq-fields fieldset{border:0;padding:0;margin:0}.nvq-hub label{display:grid;gap:8px;margin:12px 0;font-weight:600;min-width:0}.nvq-hub input:not([type=checkbox]),.nvq-hub textarea,.nvq-hub select{width:100%;max-width:100%;padding:12px;border:1px solid #becdd7;background:white;color:#143047;border-radius:9px;font:inherit;min-height:46px;min-width:0}.nvq-hub .tfe-select{min-width:0;max-width:100%}.nvq-hub .tfe-select summary{white-space:normal}.nvq-hub .nvq-check{display:flex;align-items:flex-start;gap:12px;font-weight:400}.nvq-check input{flex:0 0 auto;width:20px;height:20px;margin-top:3px}.nvq-number{display:block;font-size:40px}.nvq-hub progress{width:100%;height:10px;accent-color:#aa873c;margin:12px 0}.nvq-status{display:inline-block;padding:5px 10px;background:#e9eef2;color:#143047;border-radius:8px;font-size:14px}.nvq-status[data-status=accepted]{background:#e2f1e9;color:#195c40}.nvq-status[data-status=more_evidence]{background:#fff0d0;color:#734a00}.nvq-message{padding:16px;background:#fff5d9;border-left:4px solid #aa873c;border-radius:8px}.nvq-photo-guide{display:grid;grid-template-columns:1fr 1fr;gap:22px}.nvq-photo-guide figure{margin:0;min-width:0}.nvq-photo-guide svg{display:block;width:100%;max-height:220px}.nvq-photo-guide figcaption{line-height:1.5;margin-top:12px}.nvq-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.nvq-guide-grid article{background:#f5f7f8;padding:20px;border-radius:12px}.nvq-guide-grid span{color:#617181;font-size:14px}.nvq-files{padding-left:20px}.nvq-files li{margin:10px 0}.nvq-files button{margin-left:12px}.nvq-hub fieldset:disabled{opacity:.8}
@media(max-width:1100px){.nvq-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.nvq-roadmap{grid-template-columns:repeat(4,minmax(0,1fr))}.nvq-jobs{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.nvq-intro,.nvq-cards,.nvq-photo-guide,.nvq-guide-grid{grid-template-columns:minmax(0,1fr)}.nvq-roadmap,.nvq-jobs{grid-template-columns:repeat(2,minmax(0,1fr))}.nvq-panel{padding:20px}.nvq-hero{padding:26px 22px}.nvq-nav{gap:8px}.nvq-nav .nvq-button{font-size:13px;padding:8px 10px}.nvq-nav>a{width:100%}.nvq-card>img{height:180px}}

.nvq-sample{margin:16px 0}.nvq-sample img{display:block;max-width:100%;width:420px;border-radius:12px}.nvq-sample figcaption{font-size:14px;margin:8px 0;color:#52677a}
