.nwx-tools{
  --purple:#3A2A5E;
  --purple-dark:#2A1D46;
  --gray:#4B4B4B;
  --light:#EDEDED;
  --white:#FFFFFF;
  --black:#1C1C1E;
  --line:#D2D2D2;
  --ok:#1D7A4F;
  --err:#B3261E;
  --display:"Barlow Condensed","Arial Narrow",Arial,sans-serif;
  --body:"Atkinson Hyperlegible",system-ui,-apple-system,"Segoe UI",sans-serif;
}
.nwx-tools *{box-sizing:border-box}
@media (prefers-reduced-motion:reduce){}
.nwx-tools{margin:0;background:var(--white);color:var(--black);font-family:var(--body);font-size:17px;line-height:1.55}
.nwx-tools img{max-width:100%}
.nwx-tools a{color:var(--purple)}
.nwx-tools a:hover{color:var(--purple-dark)}
.nwx-tools :focus-visible{outline:3px solid var(--purple);outline-offset:2px}
.nwx-tools .wrap{max-width:1200px;margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
.nwx-tools h1,.nwx-tools h2,.nwx-tools h3{font-family:var(--display);font-weight:700;line-height:1;margin:0;text-wrap:balance}
.nwx-tools h1{font-size:clamp(42px,6vw,72px)}
.nwx-tools h2{font-size:clamp(34px,4.2vw,52px)}
.nwx-tools h3{font-size:26px}
.nwx-tools p{margin:0}
.nwx-tools .eyebrow{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gray)}
.nwx-tools .on-dark .eyebrow{color:var(--light)}
.nwx-tools .muted{color:var(--gray)}
.nwx-tools .stack{display:flex;flex-direction:column;gap:16px}
.nwx-tools .row{display:flex;flex-wrap:wrap;gap:24px}
.nwx-tools .grow{flex:1 1 420px;min-width:0}
.nwx-tools .cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px}
.nwx-tools .site-header{background:var(--white);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}
.nwx-tools .site-header .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;padding-block:16px}
.nwx-tools .logo{font-family:var(--display);font-weight:700;font-size:30px;letter-spacing:.04em;color:var(--purple);text-decoration:none}
.nwx-tools .logo span{color:var(--purple)}
.nwx-tools .nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px;font-weight:700}
.nwx-tools .nav a{text-decoration:none;color:var(--black)}
.nwx-tools .nav a.btn,.nwx-tools .nav a.btn:hover{color:var(--white)}
.nwx-tools .nav a[aria-current="page"]:not(.btn){color:var(--purple);text-decoration:underline;text-underline-offset:6px}
.nwx-tools .btn{display:inline-block;font:inherit;font-weight:700;text-align:center;text-decoration:none;border:2px solid var(--purple);
  background:var(--purple);color:var(--white);padding:13px 24px;border-radius:10px;cursor:pointer}
.nwx-tools .btn:hover{background:var(--purple-dark);border-color:var(--purple-dark);color:var(--white)}
.nwx-tools .btn.outline{background:transparent;color:var(--purple)}
.nwx-tools .btn.outline:hover{background:var(--purple);color:var(--white)}
.nwx-tools .on-dark .btn{background:var(--white);color:var(--purple);border-color:var(--white)}
.nwx-tools .on-dark .btn:hover{background:var(--light);border-color:var(--light);color:var(--purple-dark)}
.nwx-tools .btn.sm{padding:9px 16px}
.nwx-tools .btn-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.nwx-tools section{padding-block:72px}
.nwx-tools .band-purple{background:var(--purple);color:var(--white)}
.nwx-tools .band-gray{background:var(--gray);color:var(--white)}
.nwx-tools .band-light{background:var(--light)}
.nwx-tools .on-dark p,.nwx-tools .on-dark li{color:var(--light)}
.nwx-tools .on-dark a:not(.btn){color:var(--white)}
.nwx-tools .card{background:var(--white);color:var(--black);border:1px solid var(--line);border-radius:14px;padding:28px;display:flex;flex-direction:column;gap:12px}
.nwx-tools .card p,.nwx-tools .card li{color:var(--gray)}
.nwx-tools .card .btn-row{margin-top:auto}
.nwx-tools .card.tint{background:var(--light);border-color:var(--light)}
.nwx-tools .list{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}
.nwx-tools .step-num{font-family:var(--display);font-weight:700;font-size:44px;color:var(--purple);line-height:1}
.nwx-tools .stat{font-family:var(--display);font-weight:700;font-size:56px;color:var(--purple);line-height:1}
.nwx-tools .phone{width:330px;max-width:100%;background:var(--black);border-radius:36px;padding:14px;margin:0 auto}
.nwx-tools .phone-screen{background:var(--light);border-radius:24px;padding:20px 18px;display:flex;flex-direction:column;gap:12px;color:var(--black)}
.nwx-tools .phone-screen .tiny{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--gray)}
.nwx-tools .mini-bar{height:6px;background:var(--line);border-radius:3px}
.nwx-tools .mini-bar i{display:block;height:6px;width:40%;background:var(--purple);border-radius:3px}
.nwx-tools .mini-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.nwx-tools .mini-pair div{background:var(--white);border:2px solid var(--line);border-radius:10px;padding:20px 8px;text-align:center;font-family:var(--display);font-weight:700;font-size:19px}
.nwx-tools .mini-pair div.on{border-color:var(--purple)}
.nwx-tools .field{display:flex;flex-direction:column;gap:6px;min-width:0}
.nwx-tools label,.nwx-tools .q{font-weight:700;font-size:15px}
.nwx-tools .opt-note{font-weight:400;color:var(--gray)}
.nwx-tools input[type=text],.nwx-tools input[type=email],.nwx-tools input[type=tel],.nwx-tools input[type=number],.nwx-tools textarea,.nwx-tools select{font:inherit;width:100%;padding:12px;border-radius:8px;border:2px solid var(--line);background:var(--white);color:var(--black)}
.nwx-tools input:focus,.nwx-tools textarea:focus{border-color:var(--purple);outline:none}
.nwx-tools select:focus{border-color:var(--purple)}
.nwx-tools input[type=checkbox],.nwx-tools input[type=radio]{accent-color:var(--purple)}
.nwx-tools textarea{min-height:80px;resize:vertical}
.nwx-tools .err{color:var(--err);font-size:15px}
.nwx-tools .done{color:var(--ok);font-weight:700}
.nwx-tools .two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media (max-width:560px){.nwx-tools .two{grid-template-columns:1fr}
}
.nwx-tools .school{display:flex;flex-direction:column;gap:10px}
.nwx-tools .school-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.nwx-tools .miles{font-family:var(--display);font-weight:700;font-size:22px;color:var(--purple);white-space:nowrap;font-variant-numeric:tabular-nums}
.nwx-tools .addr{font-size:14px;color:var(--gray)}
.nwx-tools .contacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;font-size:14px}
.nwx-tools .contact{background:var(--light);border-radius:8px;padding:10px 12px;min-width:0;overflow-wrap:anywhere}
.nwx-tools .contact b{display:block}
@media (max-width:420px){.nwx-tools .contacts{grid-template-columns:1fr}
}
.nwx-tools .site-footer{background:var(--black);color:var(--light);padding-block:44px;font-size:15px}
.nwx-tools .site-footer .wrap{display:flex;flex-wrap:wrap;gap:32px;justify-content:space-between}
.nwx-tools .site-footer a{color:var(--light)}
.nwx-tools .site-footer .cols{display:flex;flex-wrap:wrap;gap:44px}
.nwx-tools .site-footer .cols div{display:flex;flex-direction:column;gap:6px}
.nwx-tools .site-footer b{color:var(--white)}
.nwx-tools .site-footer .logo{color:var(--white)}
.nwx-tools .fine{font-size:13px;color:#BDBDBD;flex-basis:100%}
.nwx-tools .card.dark{background:var(--gray);color:var(--white);border-color:var(--gray)}
.nwx-tools .card.dark p,.nwx-tools .card.dark li{color:var(--light)}
.nwx-tools .card.dark .eyebrow{color:var(--light)}
.nwx-tools .card.dark .btn{background:var(--white);color:var(--purple);border-color:var(--white)}
.nwx-tools .on-dark .card:not(.dark) .eyebrow{color:var(--gray)}
.nwx-tools .on-dark .card:not(.dark) p,.nwx-tools .on-dark .card:not(.dark) li{color:var(--gray)}
.nwx-tools .on-dark .card:not(.dark) .btn{background:var(--purple);color:var(--white);border-color:var(--purple)}
.nwx-tools .on-dark .card:not(.dark) .btn.outline{background:transparent;color:var(--purple)}
.nwx-tools .on-dark .card:not(.dark) .btn:hover{background:var(--purple-dark);border-color:var(--purple-dark);color:var(--white)}
.nwx-tools .on-dark .card:not(.dark) a:not(.btn){color:var(--purple)}
.nwx-tools .netlify-hidden{display:none}
.nwx-tools .on-dark :focus-visible,.nwx-tools .site-footer :focus-visible{outline-color:var(--white)}
.nwx-tools .on-dark .card:not(.dark) :focus-visible{outline-color:var(--purple)}

.nwx-tools{--display:"Inter Tight","Inter",system-ui,Arial,sans-serif;--body:"Inter",system-ui,Arial,sans-serif}
.nwx-tools nav{padding:0;min-height:0}
.nwx-tools input:focus-visible,.nwx-tools textarea:focus-visible,.nwx-tools select:focus-visible{outline:3px solid var(--purple);outline-offset:2px}
.nwx-tools .field input[type=file]{max-width:100%;font:inherit}
.nwx-tools main.wrap{padding-top:24px;padding-bottom:24px}
