/* business.nwsastudyguide.com — shared shell */
:root{
  --steel:#0C1923; --steel-mid:#152535; --steel-card:#1A2E42; --steel-hi:#243D57;
  --orange:#E8600A; --orange-lt:#FF7A28; --amber:#F5A623;
  --white:#EDF2F7; --grey:#8FAFC7; --grey-dim:#587C99;
  --border:rgba(255,255,255,.08); --success:#27AE60; --danger:#C0392B;
  --wrap:1140px;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:'Barlow',system-ui,-apple-system,sans-serif;background:var(--steel);color:var(--white);
  min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden;}
h1,h2,h3,h4,.cond{font-family:'Barlow Condensed','Barlow',system-ui,sans-serif;}
a{color:inherit;}
.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 24px;}

/* ── NAV ── */
.nav{position:sticky;top:0;z-index:100;background:rgba(12,25,35,.94);backdrop-filter:blur(10px);
  border-bottom:1px solid var(--border);}
.nav-in{display:flex;align-items:center;gap:26px;height:64px;}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0;}
.brand-logo{height:36px;width:auto;display:block;}
.brand-sub{padding-left:12px;border-left:1px solid var(--border);}
.brand-mark{width:38px;height:38px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;}
.brand-mark svg{display:block;width:38px;height:38px;}

/* Icon system — /assets/nwsa-icons.svg. Inherits text colour, so the same
   sprite works on the steel site, on a white invoice and inside a white-label course. */
.ico{width:1.35em;height:1.35em;flex:0 0 auto;vertical-align:-.22em;color:var(--orange);}
.ico-lg{width:30px;height:30px;}
.ico-sm{width:1.05em;height:1.05em;vertical-align:-.16em;}
.btn .ico,.btn-pri .ico,.btn-sec .ico{color:currentColor;}
.btn .ico{margin-right:7px;}
.brand-txt{line-height:1.05;}
.brand-name,.brand-sub{display:block;}
.brand-name{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:16px;letter-spacing:.5px;text-transform:uppercase;}
.brand-name span{color:var(--orange);}
.brand-sub{font-size:9.5px;letter-spacing:1.7px;text-transform:uppercase;color:var(--grey-dim);font-weight:600;}
.nav-links{display:flex;gap:22px;margin-left:auto;align-items:center;}
.nav-links a{font-size:14px;color:var(--grey);text-decoration:none;font-weight:500;transition:color .15s;}
.nav-links a:hover,.nav-links a.on{color:#fff;}
.nav-burger{display:none;background:none;border:none;color:var(--grey);font-size:22px;cursor:pointer;margin-left:auto;}

/* ── BUTTONS ── */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;cursor:pointer;
  font-family:'Barlow Condensed',sans-serif;font-weight:800;letter-spacing:1.8px;text-transform:uppercase;
  border-radius:4px;padding:13px 24px;font-size:14.5px;text-decoration:none;transition:all .15s;white-space:nowrap;}
.btn-pri{background:var(--orange);color:#fff;}
.btn-pri:hover{background:var(--orange-lt);}
.btn-sec{background:var(--steel-hi);color:var(--white);border:1px solid var(--border);}
.btn-sec:hover{border-color:var(--orange);color:var(--orange-lt);}
.btn-sm{padding:8px 14px;font-size:12px;letter-spacing:1.3px;}
.btn:disabled{opacity:.45;cursor:not-allowed;}

/* ── SECTIONS ── */
main{flex:1;}
.sec{padding:74px 0;}
.sec-tight{padding:48px 0;}
.eyebrow{display:inline-block;background:rgba(232,96,10,.13);border:1px solid rgba(232,96,10,.42);
  border-radius:3px;font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:12px;
  letter-spacing:2.4px;text-transform:uppercase;color:var(--orange-lt);padding:5px 12px;margin-bottom:16px;}
h1.big{font-size:clamp(38px,6vw,64px);font-weight:900;text-transform:uppercase;line-height:.98;letter-spacing:-.5px;}
h1.big em{font-style:normal;color:var(--orange-lt);}
h2.sec-h{font-size:clamp(28px,4vw,40px);font-weight:900;text-transform:uppercase;line-height:1.05;margin-bottom:14px;}
.lede{font-size:18px;color:var(--grey);line-height:1.65;max-width:640px;margin-top:16px;}
.kicker{font-family:'Barlow Condensed',sans-serif;font-size:12.5px;font-weight:700;letter-spacing:2.2px;
  text-transform:uppercase;color:var(--grey-dim);margin-bottom:12px;}

/* ── CARDS / GRID ── */
.grid{display:grid;gap:18px;}
.g2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));}
.g3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));}
.g4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));}
.card{background:var(--steel-card);border:1px solid var(--border);border-radius:8px;padding:24px;}
.card h3{font-size:20px;font-weight:800;text-transform:uppercase;margin-bottom:8px;letter-spacing:.4px;}
.card p{font-size:14.5px;color:var(--grey);line-height:1.65;}
.card .ic{font-size:26px;margin-bottom:12px;display:block;}

/* ── CALLOUTS ── */
.callout{border-radius:6px;padding:16px 20px;border-left:4px solid;font-size:14.5px;line-height:1.7;margin:20px 0;}
.callout b{color:#fff;}
.c-warn{background:rgba(245,166,35,.08);border-color:var(--amber);color:#f0cd85;}
.c-info{background:rgba(36,61,87,.55);border-color:var(--grey-dim);color:#a8c6dc;}
.c-bad{background:rgba(192,57,43,.1);border-color:var(--danger);color:#f0a8a0;}
.c-ok{background:rgba(39,174,96,.1);border-color:var(--success);color:#8ad4a8;}
.c-lbl{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:11px;letter-spacing:2px;
  text-transform:uppercase;display:block;margin-bottom:5px;}

/* ── TABLES ── */
.tbl{width:100%;border-collapse:collapse;font-size:14px;}
.tbl th{background:var(--steel-hi);padding:11px 14px;text-align:left;font-family:'Barlow Condensed',sans-serif;
  font-size:11.5px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--grey);white-space:nowrap;}
.tbl td{padding:11px 14px;border-bottom:1px solid var(--border);color:#c5d5e5;vertical-align:middle;}
.tbl tr:last-child td{border-bottom:none;}
.tbl-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:8px;background:var(--steel-card);}
.pill{display:inline-block;font-family:'Barlow Condensed',sans-serif;font-size:10.5px;font-weight:800;
  letter-spacing:1.3px;text-transform:uppercase;padding:3px 9px;border-radius:10px;white-space:nowrap;}
.p-done{background:rgba(39,174,96,.16);color:#6ed49a;}
.p-prog{background:rgba(245,166,35,.16);color:#f3c579;}
.p-new{background:rgba(88,124,153,.22);color:#a3c0d6;}
.bar{height:6px;background:var(--steel-hi);border-radius:3px;overflow:hidden;width:104px;}
.bar i{display:block;height:100%;background:var(--orange);border-radius:3px;}

/* ── FORMS ── */
label.fl{display:block;font-family:'Barlow Condensed',sans-serif;font-size:11.5px;font-weight:700;
  letter-spacing:1.6px;text-transform:uppercase;color:var(--grey);margin-bottom:6px;}
.inp{width:100%;background:var(--steel-hi);border:1.5px solid var(--border);border-radius:5px;
  padding:12px 14px;color:var(--white);font-family:'Barlow',sans-serif;font-size:15px;outline:none;transition:border-color .15s;}
.inp:focus{border-color:var(--orange);}
.inp::placeholder{color:var(--grey-dim);}
select.inp{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--grey) 50%),linear-gradient(135deg,var(--grey) 50%,transparent 50%);
  background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:38px;}
.fld{margin-bottom:16px;}
.mono{font-family:ui-monospace,'SF Mono',Menlo,monospace;font-size:13px;letter-spacing:.3px;}

/* ── STATS ── */
.stat{background:var(--steel-card);border:1px solid var(--border);border-radius:6px;padding:18px;}
.stat b{display:block;font-family:'Barlow Condensed',sans-serif;font-size:34px;font-weight:900;color:var(--orange);line-height:1;}
.stat span{display:block;font-size:11px;color:var(--grey);margin-top:5px;letter-spacing:1.2px;text-transform:uppercase;}

/* ── FOOTER ── */
.foot{background:#08131d;border-top:1px solid var(--border);padding:40px 0 30px;margin-top:auto;}
.foot-in{display:flex;gap:32px;flex-wrap:wrap;justify-content:space-between;}
.foot a{color:var(--grey);text-decoration:none;font-size:14px;display:block;margin-bottom:8px;}
.foot a:hover{color:#fff;}
.foot h4{font-family:'Barlow Condensed',sans-serif;font-size:12px;letter-spacing:2px;text-transform:uppercase;
  color:var(--grey-dim);margin-bottom:12px;}
.legal{border-top:1px solid var(--border);margin-top:28px;padding-top:20px;font-size:11.5px;color:#5a7a8a;line-height:1.7;}
.legal strong{color:#c8a840;}
.legal a{display:inline;color:var(--amber);}

.hide{display:none!important;}
.center{text-align:center;}
.mt{margin-top:22px;}
.row{display:flex;gap:12px;flex-wrap:wrap;align-items:center;}

@media(max-width:820px){
  .nav-links{position:absolute;top:64px;left:0;right:0;background:var(--steel-mid);flex-direction:column;
    gap:0;padding:8px 0;border-bottom:1px solid var(--border);display:none;}
  .nav-links.open{display:flex;}
  .nav-links a{padding:13px 24px;width:100%;font-size:15px;}
  .nav-burger{display:block;}
  .sec{padding:52px 0;}
  .foot-in{gap:24px;}
}
@media(max-width:560px){.brand-logo{height:30px;}.brand-sub{display:none;}}
