.nwg-fit{max-width:900px;margin:45px auto;padding:42px;border-radius:18px;background:#071c26;color:#fff;box-shadow:0 18px 50px rgba(7,28,38,.15);box-sizing:border-box}.nwg-fit *{box-sizing:border-box}.nwg-fit h2{color:#fff!important;font:700 clamp(30px,4vw,48px)/1.08 Georgia,serif;margin:8px 0 12px}.nwg-fit>p{color:#c9d8dd}.nwg-fit-kicker{color:#58c6e8;font-size:12px;font-weight:800;letter-spacing:2px}.nwg-fit form{display:grid;gap:16px;margin-top:25px}.nwg-fit label{display:grid;gap:7px;font-weight:700;color:#fff}.nwg-fit select,.nwg-fit input{width:100%;padding:13px;border-radius:8px;border:1px solid #bdd0d6;background:#fff;color:#071c26}.nwg-fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.nwg-fit button{padding:15px 22px;border:0;border-radius:8px;background:#d6b981;color:#071c26;font-weight:900;cursor:pointer}.nwg-fit small{color:#aebfc5;line-height:1.5}.nwg-fit-msg{font-weight:800;color:#9ee6f7}@media(max-width:650px){.nwg-fit{padding:28px 20px;margin:25px 13px}.nwg-fit-grid{grid-template-columns:1fr}}
/* v1.2.0: force readable form selections against theme/browser overrides */
.nwg-fit select,.nwg-fit select:focus,.nwg-fit select:valid{background:#fff!important;color:#071c26!important;-webkit-text-fill-color:#071c26!important;opacity:1!important}
.nwg-fit select option{background:#fff!important;color:#071c26!important;-webkit-text-fill-color:#071c26!important}
.nwg-result{margin-top:24px;padding:30px;border-radius:14px;background:#f7fafb;color:#071c26;text-align:left}.nwg-result-kicker,.nwg-result span{display:block;color:#397b91;font-size:11px;font-weight:900;letter-spacing:1.5px}.nwg-result h3{font:700 clamp(25px,3vw,34px)/1.15 Georgia,serif;margin:8px 0 20px;color:#071c26!important}.nwg-result-card,.nwg-result-grid>div{background:#fff;border:1px solid #d8e4e8;border-radius:12px;padding:20px;margin:14px 0}.nwg-result strong{display:block;font-size:19px;margin:5px 0 8px}.nwg-result p{line-height:1.6;margin:7px 0;color:#29434d}.nwg-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.nwg-result-note{padding:16px;border-left:4px solid #58c6e8}.nwg-result-note strong{display:inline;font-size:inherit}.nwg-result-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.nwg-result-actions a{display:inline-block;padding:14px 18px;border-radius:8px;background:#d6b981;color:#071c26!important;text-decoration:none;font-weight:900}.nwg-result-actions a.secondary{background:#071c26;color:#fff!important}@media(max-width:650px){.nwg-result{padding:20px 15px}.nwg-result-grid{grid-template-columns:1fr}}

/* v1.2.1: theme-proof readable selects: dark field + white selected value */
html body .nwg-fit form select, html body .nwg-fit form select:focus, html body .nwg-fit form select:active, html body .nwg-fit form select:valid {background-color:#123247!important;background:#123247!important;color:#fff!important;-webkit-text-fill-color:#fff!important;caret-color:#fff!important;opacity:1!important;}
html body .nwg-fit form select option {background:#fff!important;background-color:#fff!important;color:#071c26!important;-webkit-text-fill-color:#071c26!important;}

/* v1.2.2: use light native select fields so selected text remains readable even if a theme/browser forces dark text. */
html body .nwg-fit form select,html body .nwg-fit form select:focus,html body .nwg-fit form select:active,html body .nwg-fit form select:valid{background:#fff!important;background-color:#fff!important;color:#071c26!important;-webkit-text-fill-color:#071c26!important;opacity:1!important;}
html body .nwg-fit form select option,html body .nwg-fit form select option:checked{background:#fff!important;background-color:#fff!important;color:#071c26!important;-webkit-text-fill-color:#071c26!important;}

/* v1.2.3: final select treatment — preserve dark New Wave field and force selected text white on desktop/mobile. */
html body .nwg-fit #nwg-fit-form select,
html body .nwg-fit #nwg-fit-form select:focus,
html body .nwg-fit #nwg-fit-form select:active,
html body .nwg-fit #nwg-fit-form select:valid {
  background:#123247 !important;
  background-color:#123247 !important;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  opacity:1 !important;
}
html body .nwg-fit #nwg-fit-form select option {
  background:#ffffff !important;
  background-color:#ffffff !important;
  color:#071c26 !important;
  -webkit-text-fill-color:#071c26 !important;
}
@media (max-width:650px){
 html body .nwg-fit #nwg-fit-form select {color:#ffffff !important;-webkit-text-fill-color:#ffffff !important;background:#123247 !important;background-color:#123247 !important;}
}

/* v1.3.0: replace theme-conflicted native dropdowns with explicit choice cards. */
.nwg-fit .nwg-choice-group{margin:0;padding:0;border:0;min-width:0}
.nwg-fit .nwg-choice-group legend{display:block;width:100%;margin:0 0 8px;padding:0;color:#fff!important;font-weight:700;font-size:inherit}
.nwg-fit .nwg-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.nwg-fit .nwg-choices label{display:block!important;margin:0!important;padding:0!important;cursor:pointer}
.nwg-fit .nwg-choices input[type=radio]{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;pointer-events:none}
.nwg-fit .nwg-choices span{display:flex!important;align-items:center;min-height:48px;padding:11px 14px;border:1px solid #bdd0d6;border-radius:8px;background:#123247!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-weight:700;line-height:1.25;transition:.15s ease}
.nwg-fit .nwg-choices input[type=radio]:checked+span{background:#fff!important;color:#071c26!important;-webkit-text-fill-color:#071c26!important;border-color:#58c6e8;box-shadow:0 0 0 2px #58c6e8}
.nwg-fit .nwg-choices input[type=radio]:focus-visible+span{outline:3px solid #d6b981;outline-offset:2px}
@media(max-width:650px){.nwg-fit .nwg-choices{grid-template-columns:1fr}.nwg-fit .nwg-choices span{min-height:50px}}

/* v1.3.1 — readable identity fields on desktop + mobile */
html body .nwg-fit #nwg-fit-form input[name="name"],
html body .nwg-fit #nwg-fit-form input[name="email"]{
  font-size:17px!important;
  line-height:1.35!important;
  font-weight:600!important;
  color:#071c26!important;
  -webkit-text-fill-color:#071c26!important;
  opacity:1!important;
  min-height:52px!important;
  padding:14px 16px!important;
}
html body .nwg-fit #nwg-fit-form input[name="name"]::placeholder,
html body .nwg-fit #nwg-fit-form input[name="email"]::placeholder{
  color:#53636b!important;
  -webkit-text-fill-color:#53636b!important;
  opacity:1!important;
}
@media(max-width:650px){
 html body .nwg-fit #nwg-fit-form input[name="name"],
 html body .nwg-fit #nwg-fit-form input[name="email"]{
   font-size:18px!important;
   min-height:56px!important;
 }
}

.nwg-result-bridge{font-weight:600;margin:18px 0 4px!important}.nwg-result-actions a{min-width:210px;text-align:center}@media(max-width:650px){.nwg-result-card,.nwg-result-grid>div{padding:16px}.nwg-result strong{font-size:18px}.nwg-result p{line-height:1.45}.nwg-result-actions{display:block}.nwg-result-actions a{display:block;margin:0 0 10px;width:auto}}

/* v1.7.7 — proportioned desktop assessment + true full-width mobile. Hero/header intentionally untouched. */
.nwg-fit{
  width:calc(100% - 64px);
  max-width:1080px;
  margin:42px auto;
  padding:40px 38px;
}
.nwg-fit h2{font-size:clamp(34px,3.25vw,46px);line-height:1.06;max-width:900px;}
@media(max-width:650px){
  html body .nwg-fit{
    width:100vw!important;
    max-width:100vw!important;
    margin:24px calc(50% - 50vw)!important;
    padding:30px 22px!important;
    border-radius:0!important;
  }
  html body .nwg-fit h2{
    font-size:clamp(36px,9.4vw,42px)!important;
    line-height:1.04!important;
    max-width:none!important;
  }
  .nwg-fit .nwg-choices{grid-template-columns:1fr;}
  .nwg-fit .nwg-choices span{width:100%;min-height:52px;}
  .nwg-fit-grid{grid-template-columns:1fr;}
}
@media(max-width:390px){
  html body .nwg-fit{padding-left:20px!important;padding-right:20px!important;}
  html body .nwg-fit h2{font-size:clamp(34px,9.2vw,38px)!important;}
}


/* v1.7.8 — balanced assessment: wider desktop, edge-to-edge mobile section, restrained typography. */
.nwg-fit{
  width:min(1180px,calc(100% - 40px))!important;
  max-width:1180px!important;
  margin:34px auto!important;
  padding:38px 42px!important;
  border-radius:16px!important;
}
.nwg-fit h2{
  font-size:clamp(32px,3vw,44px)!important;
  line-height:1.06!important;
  max-width:980px!important;
}
@media(max-width:650px){
  html body .nwg-fit{
    width:100vw!important;
    max-width:100vw!important;
    margin:18px calc(50% - 50vw)!important;
    padding:28px 20px 34px!important;
    border-radius:0!important;
  }
  html body .nwg-fit h2{
    font-size:clamp(32px,8.2vw,38px)!important;
    line-height:1.06!important;
    max-width:none!important;
    margin:8px 0 12px!important;
  }
  html body .nwg-fit>p{font-size:17px!important;line-height:1.5!important;}
  .nwg-fit .nwg-choices span{min-height:54px!important;padding:12px 14px!important;font-size:17px!important;}
}
@media(max-width:390px){
  html body .nwg-fit{padding-left:18px!important;padding-right:18px!important;}
  html body .nwg-fit h2{font-size:clamp(30px,8vw,35px)!important;}
}

/* v1.7.9 — desktop-only full-bleed assessment shell. Mobile v1.7.8 is intentionally unchanged. */
@media(min-width:651px){
  html body .nwg-fit{
    box-sizing:border-box!important;
    width:100vw!important;
    max-width:none!important;
    margin:34px calc(50% - 50vw)!important;
    padding-top:38px!important;
    padding-bottom:38px!important;
    padding-left:max(42px,calc((100vw - 1180px)/2 + 42px))!important;
    padding-right:max(42px,calc((100vw - 1180px)/2 + 42px))!important;
    border-radius:0!important;
  }
  html body .nwg-fit > .nwg-fit-kicker,
  html body .nwg-fit > h2,
  html body .nwg-fit > p,
  html body .nwg-fit > form,
  html body .nwg-fit > .nwg-result{
    width:100%!important;
    max-width:1180px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}
