/* ==========================================================================
   NextGen Safety Training — shared stylesheet
   Design tokens from NextGen-Color-Palette.html · Direction: Clean Business + Industrial Ops
   ========================================================================== */
:root{
  --ng-red:#D81E26; --ng-red-dark:#A5151B; --ng-red-tint:#FCEAEB;
  --ng-graphite:#333333; --ink:#1A1A1A; --slate:#5C5C5C; --steel:#8C8C8C;
  --cloud:#E4E4E4; --mist:#F6F6F6; --white:#FFFFFF; --amber:#F5A623;
  --success:#2E7D32; --warning:#ED8B00; --error:#C62828; --info:#1565C0;
  --radius:8px; --shadow:0 1px 3px rgba(0,0,0,.07),0 8px 28px rgba(0,0,0,.06);
  --maxw:1180px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  color:var(--ink);background:var(--white);line-height:1.55;-webkit-font-smoothing:antialiased}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
h1,h2,h3,h4,h5{color:var(--ng-graphite);letter-spacing:-.4px;line-height:1.15}

/* ===== Buttons ===== */
.btn{display:inline-flex;align-items:center;gap:8px;background:var(--ng-red);color:#fff;font-weight:700;
  font-size:15px;padding:13px 22px;border-radius:var(--radius);border:none;cursor:pointer;transition:.15s;
  font-family:inherit;line-height:1}
.btn:hover{background:var(--ng-red-dark)}
.btn.ghost{background:transparent;color:var(--ng-graphite);border:1.5px solid var(--cloud)}
.btn.ghost:hover{border-color:var(--ng-graphite)}
.btn.lg{padding:16px 28px;font-size:16px}
.btn.white{background:#fff;color:var(--ng-graphite)}
.btn.white:hover{background:#efefef}
.btn.block{width:100%;justify-content:center}

/* ===== Eyebrow ===== */
.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--ng-red);font-size:12.5px;font-weight:800;
  letter-spacing:1.5px;text-transform:uppercase;background:var(--ng-red-tint);padding:6px 12px;border-radius:20px}

/* ===== Redesign notice bar ===== */
.redesign-bar{background:var(--ng-graphite);color:#fff;font-size:13px;font-weight:600;text-align:center;
  letter-spacing:.2px}
.redesign-bar .wrap{padding-top:9px;padding-bottom:9px}
.redesign-bar .wrap::first-letter{color:var(--ng-red)}

/* ===== Top bar ===== */
header.site{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);
  border-bottom:1px solid var(--cloud)}
.nav{display:flex;align-items:center;justify-content:space-between;height:70px}
.logo{display:inline-flex;align-items:center;line-height:1}
.logo img{height:48px;width:auto;display:block}
@media(max-width:520px){.logo img{height:40px}}
.navlinks{display:flex;gap:26px;font-weight:600;font-size:15px;color:var(--ng-graphite);align-items:center}
.navlinks a{padding:4px 0;border-bottom:2px solid transparent}
.navlinks a:hover{color:var(--ng-red)}
.navlinks a.active{color:var(--ng-red);border-bottom-color:var(--ng-red)}
.navright{display:flex;align-items:center;gap:18px}
.phone{font-weight:700;color:var(--ng-graphite);font-size:15px;white-space:nowrap}
.phone span{color:var(--slate);font-weight:500;font-size:12px;display:block}
.navtoggle{display:none;background:none;border:none;font-size:26px;color:var(--ng-graphite);cursor:pointer}
@media(max-width:1100px){
  .navlinks,.phone{display:none}
  .navtoggle{display:block}
  .navlinks.open{display:flex;position:absolute;top:70px;left:0;right:0;background:#fff;flex-direction:column;
    gap:0;padding:8px 24px 16px;border-bottom:1px solid var(--cloud);box-shadow:var(--shadow)}
  .navlinks.open a{padding:14px 0;border-bottom:1px solid var(--mist);width:100%}
}

/* ===== Hero ===== */
.hero{background:linear-gradient(180deg,#fff 0%,var(--mist) 100%);padding:44px 0 56px;position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;top:-120px;right:-140px;width:520px;height:520px;
  background:radial-gradient(circle,rgba(216,30,38,.06),transparent 60%);pointer-events:none}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:start}
.hero-featured{display:block;width:100%;max-width:220px;height:auto;margin:0 0 18px}
.hero h1{font-size:clamp(34px,3.2vw,54px);line-height:1.06;letter-spacing:-1px;margin:16px 0 16px;font-weight:800}
.hero h1 em{color:var(--ng-red);font-style:normal}
.hero .lede{font-size:18.5px;color:var(--slate);max-width:540px;margin-bottom:26px}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:0}
.hero-trust{display:flex;flex-direction:column;align-items:flex-start;gap:5px;
  margin-top:28px;padding-top:20px;border-top:1px solid var(--cloud);font-size:13.5px;color:var(--slate);font-weight:600}
.hero-trust b{color:var(--ng-graphite)}
.check{color:var(--ng-red);font-weight:800}

/* ===== Squamish Chamber member badge ===== */
.member-badge{display:block;width:auto;height:58px}
.member-badge-link{display:inline-block;line-height:0;border-radius:6px}
.member-badge-link .member-badge{transition:transform .18s ease,opacity .18s ease}
.member-badge-link:hover .member-badge{transform:translateY(-2px);opacity:.88}
.member-badge-link:focus-visible{outline:3px solid var(--ng-red);outline-offset:5px}
.about-member-link{display:block;width:-moz-max-content;width:max-content}
.about-member{margin-top:22px;height:60px}
.fmember{margin-top:16px;height:42px}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr;gap:32px}.hero h1{font-size:34px}.hero-trust{max-width:none}.hero-featured{max-width:190px;margin-bottom:16px}}

/* ===== Squamish Chamber trust strip ===== */
.chamber-trust{padding:42px 0;background:var(--white);border-top:1px solid var(--slate);border-bottom:1px solid var(--slate)}
.chamber-trust-inner{display:grid;grid-template-columns:minmax(220px,255px) minmax(0,1fr) auto;align-items:center;
  gap:clamp(32px,5vw,62px)}
.chamber-trust-badge{display:block;width:min(100%,255px)}
.chamber-trust-badge .member-badge{width:100%;height:auto}
.chamber-trust-copy{padding-left:clamp(30px,4vw,48px);border-left:1px solid var(--steel)}
.chamber-trust-kicker{color:var(--ng-red-dark);font-size:10px;font-weight:800;letter-spacing:2.2px;text-transform:uppercase}
.chamber-trust-copy h2{margin-top:10px;color:var(--ng-graphite);font-size:clamp(26px,2.5vw,34px);font-weight:800;
  letter-spacing:-.7px}
.chamber-trust-copy p{max-width:600px;margin-top:10px;color:var(--slate);font-size:14px;line-height:1.65}
.chamber-trust-link{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:11px 16px;
  background:var(--ng-red);border:1px solid var(--ng-red);color:var(--white);font-size:10px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;
  white-space:nowrap;transition:background-color .18s,border-color .18s,color .18s}
.chamber-trust-link:hover{background:var(--ng-red-dark);border-color:var(--ng-red-dark);color:var(--white)}
.chamber-trust-link:focus-visible{outline:3px solid var(--ng-red);outline-offset:4px}
@media(max-width:1050px) and (min-width:901px){
  .chamber-trust-inner{grid-template-columns:220px minmax(0,1fr) auto;gap:28px}
  .chamber-trust-badge{width:220px}
  .chamber-trust-copy{padding-left:28px}
}
@media(max-width:900px){
  .chamber-trust-inner{grid-template-columns:minmax(200px,240px) minmax(0,1fr);gap:30px}
  .chamber-trust-link{grid-column:2;justify-self:start}
}
@media(max-width:640px){
  .chamber-trust{padding:36px 0}
  .chamber-trust-inner{grid-template-columns:1fr;gap:25px}
  .chamber-trust-badge{width:min(100%,240px)}
  .chamber-trust-copy{padding-top:25px;padding-left:0;border-top:1px solid var(--steel);border-left:0}
  .chamber-trust-link{grid-column:1;justify-self:stretch}
}

/* ===== Page header (interior pages) ===== */
.page-head{background:var(--ng-graphite);color:#fff;padding:52px 0}
.page-head .eyebrow{background:rgba(255,255,255,.12);color:#fff;margin-bottom:14px}
.page-head h1{color:#fff;font-size:40px;margin-bottom:10px}
.page-head p{color:#cfcfcf;font-size:17px;max-width:620px}
@media(max-width:700px){.page-head h1{font-size:30px}}

/* ===== Quick quote / forms ===== */
.quote{background:#fff;border:1px solid var(--cloud);border-radius:14px;box-shadow:var(--shadow);overflow:hidden}
.quote-head{background:var(--ng-graphite);color:#fff;padding:16px 22px}
.quote-head h3{color:#fff;font-size:17px;font-weight:800}
.quote-head p{font-size:12.5px;color:#c9c9c9;margin-top:2px}
.quote-body{padding:18px 20px 20px}
.field{margin-bottom:12px}
.field label{display:block;font-size:12px;font-weight:700;color:var(--ng-graphite);text-transform:uppercase;
  letter-spacing:.5px;margin-bottom:6px}
.field select,.field input,.field textarea{width:100%;padding:12px;border:1.5px solid var(--cloud);
  border-radius:var(--radius);font-size:15px;color:var(--ink);background:#fff;font-family:inherit}
.field textarea{min-height:120px;resize:vertical}
.field select:focus,.field input:focus,.field textarea:focus{outline:none;border-color:var(--ng-red)}
.stepper{display:flex;align-items:center;border:1.5px solid var(--cloud);border-radius:var(--radius);overflow:hidden}
.stepper button{width:46px;height:46px;border:none;background:var(--mist);font-size:20px;font-weight:700;
  color:var(--ng-graphite);cursor:pointer}
.stepper button:hover{background:var(--cloud)}
.stepper input{border:none;text-align:center;flex:1;font-weight:700}
.stepper input:focus{outline:none}
.quote-note{font-size:11.5px;color:var(--steel);text-align:center;margin-top:10px}
.form-success{padding:34px 24px;text-align:center;display:none}
.form-success .tick{width:56px;height:56px;border-radius:50%;background:var(--ng-red-tint);color:var(--ng-red);
  display:flex;align-items:center;justify-content:center;font-size:28px;margin:0 auto 14px;font-weight:800}
.form-success h3{font-size:20px;margin-bottom:8px}
.form-success p{color:var(--slate);font-size:14px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:600px){.form-row{grid-template-columns:1fr}}

/* ===== Proof band ===== */
.proof{background:var(--ng-graphite);color:#fff;padding:26px 0}
.proof-grid{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;align-items:center}
.stat{text-align:center;flex:1;min-width:120px}
.stat .n{font-size:30px;font-weight:800;color:#fff}
.stat .n em{color:var(--ng-red);font-style:normal}
.stat .l{font-size:12.5px;color:#bdbdbd;margin-top:2px}
.stat+.stat{border-left:1px solid #4a4a4a}
@media(max-width:700px){
  .proof-grid{gap:18px 12px}
  .stat{min-width:130px}
  .stat .n{font-size:20px}
  .stat+.stat{border-left:none}
}

/* ===== Generic sections ===== */
section.pad{padding:64px 0}
.sec-head{text-align:center;max-width:640px;margin:0 auto 40px}
.sec-head .eyebrow{margin-bottom:12px}
.sec-head h2{font-size:34px;font-weight:800;margin-bottom:10px}
.sec-head p{color:var(--slate);font-size:16px}
.mist{background:var(--mist)}

/* ===== Course gallery ===== */
.courses{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media(max-width:900px){.courses{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.courses{grid-template-columns:1fr}}
.course{background:#fff;border:2px solid var(--ng-red);border-radius:16px;padding:24px;transition:.18s;
  display:flex;flex-direction:column}
.course:hover{border-color:var(--ng-red-dark);box-shadow:0 6px 24px rgba(216,30,38,.14);transform:translateY(-3px)}
.course h3{font-size:18px;margin-bottom:6px;color:var(--ng-red-dark)}
.course p{font-size:13.5px;color:var(--slate);margin-bottom:16px;flex:1}
.course .tags{display:flex;gap:6px;margin-bottom:16px;flex-wrap:wrap}
.tag{font-size:11px;font-weight:700;padding:3px 9px;border-radius:20px;background:var(--mist);color:var(--slate)}
.tag.new{background:var(--ng-red-tint);color:var(--ng-red-dark)}
.tag.amber{background:#fff4e0;color:#9a6100}

/* price block: new vs recert, side by side */
.course .prices{display:flex;gap:10px;border-top:1px solid var(--cloud);padding-top:14px;margin-top:auto;margin-bottom:14px}
.course .price{flex:1;background:var(--ng-red-tint);border-radius:10px;padding:9px 11px}
.course .price .lbl{display:block;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;
  color:var(--ng-red-dark);margin-bottom:2px}
.course .price .amt{display:block;font-weight:800;font-size:19px;color:var(--ng-graphite);line-height:1.1}
.course a.link{font-weight:700;color:var(--ng-red);font-size:14px;align-self:flex-start}
.course a.link:hover{color:var(--ng-red-dark)}
.price-note{text-align:center;color:var(--slate);font-size:13.5px;margin-top:28px}
/* legacy priceline — still used by PPE cards (quote-only, no numeric price) */
.course .priceline{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--cloud);
  padding-top:14px;margin-top:auto}
.course .priceline .p{font-weight:800;color:var(--ng-graphite);font-size:15px}
.course .priceline .p small{color:var(--steel);font-weight:600;font-size:11px;display:block}

.price-note a{color:var(--ng-red);font-weight:700;text-decoration:underline}

/* ===== Value props ===== */
.vgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
@media(max-width:900px){.vgrid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.vgrid{grid-template-columns:1fr}}
.vitem .vico{width:42px;height:42px;border-radius:10px;background:#fff;border:1px solid var(--cloud);
  display:flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:12px;color:var(--ng-red)}
.vitem h4{font-size:16px;margin-bottom:5px}
.vitem p{font-size:13.5px;color:var(--slate)}

/* ===== SafetyShield band ===== */
.shield{background:var(--ng-graphite);color:#fff;border-radius:16px;padding:48px;display:grid;
  grid-template-columns:1.3fr .7fr;gap:32px;align-items:center}
@media(max-width:900px){.shield{grid-template-columns:1fr;padding:34px;text-align:center}}
.shield .eyebrow{background:rgba(255,255,255,.12);color:#fff}
.shield h2{color:#fff;font-size:30px;margin:14px 0 12px}
.shield p{color:#cfcfcf;font-size:15.5px;max-width:520px}
.shield .right{display:flex;justify-content:flex-end}
@media(max-width:900px){.shield .right{justify-content:center}}

/* ===== Local partnership ===== */
.local-partnership{background:var(--mist)}
.partnership-panel{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);overflow:hidden;
  background:#fff;border:1px solid var(--cloud);border-radius:16px;box-shadow:var(--shadow)}
.partnership-photo{position:relative;min-height:620px;margin:0;overflow:hidden;background:var(--ng-graphite)}
.partnership-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 66%,rgba(0,0,0,.74));
  pointer-events:none}
.partnership-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 42%;position:absolute;inset:0}
.partnership-photo figcaption{position:absolute;z-index:1;left:24px;right:24px;bottom:21px;color:#fff;
  font-size:10px;font-weight:700;letter-spacing:1.1px;line-height:1.5;text-transform:uppercase}
.partnership-copy{display:flex;flex-direction:column;padding:clamp(36px,5vw,62px)}
.partnership-meta{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:18px;
  border-bottom:1px solid var(--cloud)}
.partnership-status{display:inline-flex;align-items:center;gap:8px;color:var(--success);font-size:11px;font-weight:800;
  letter-spacing:1px;text-transform:uppercase}
.partnership-status::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--success);
  box-shadow:0 0 0 4px rgba(46,125,50,.12)}
.partnership-copy h2{max-width:12ch;margin:30px 0 16px;font-size:clamp(30px,3vw,40px);font-weight:800}
.partnership-lede{max-width:58ch;color:var(--slate);font-size:15.5px;line-height:1.7}
.partnership-work{margin-top:28px;border-top:1px solid var(--cloud)}
.partnership-work>div{display:grid;grid-template-columns:32px 142px 1fr;gap:12px;align-items:baseline;padding:15px 0;
  border-bottom:1px solid var(--cloud)}
.partnership-work span{color:var(--ng-red);font-size:11px;font-weight:800}
.partnership-work strong{color:var(--ng-graphite);font-size:13px}
.partnership-work p{color:var(--slate);font-size:12.5px;line-height:1.55}
.partnership-link{align-self:flex-start;margin-top:28px}
@media(max-width:900px){
  .partnership-panel{grid-template-columns:1fr}
  .partnership-photo{min-height:520px}
}
@media(max-width:560px){
  .partnership-photo{min-height:420px}
  .partnership-copy{padding:30px 22px 34px}
  .partnership-meta{align-items:flex-start}
  .partnership-copy h2{margin-top:26px}
  .partnership-work>div{grid-template-columns:26px 1fr;gap:7px 10px}
  .partnership-work p{grid-column:2}
  .partnership-link{width:100%;justify-content:center}
}

/* ===== Pricing tiers ===== */
.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}
@media(max-width:850px){.tiers{grid-template-columns:1fr}}
.tier{background:#fff;border:1.5px solid var(--cloud);border-radius:14px;padding:30px;display:flex;flex-direction:column}
.tier.featured{border-color:var(--ng-red);box-shadow:var(--shadow);position:relative}
.tier.featured::before{content:"Most popular";position:absolute;top:-12px;left:30px;background:var(--ng-red);
  color:#fff;font-size:11px;font-weight:800;letter-spacing:.5px;padding:4px 12px;border-radius:20px;text-transform:uppercase}
.tier h3{font-size:20px;margin-bottom:4px}
.tier .price{font-size:34px;font-weight:800;color:var(--ng-graphite);margin:10px 0 4px}
.tier .price small{font-size:14px;color:var(--steel);font-weight:600}
.tier .desc{color:var(--slate);font-size:13.5px;margin-bottom:18px}
.tier ul{list-style:none;margin-bottom:22px;flex:1}
.tier ul li{font-size:14px;color:var(--ink);padding:7px 0 7px 26px;position:relative}
.tier ul li::before{content:"✓";position:absolute;left:0;color:var(--ng-red);font-weight:800}

/* ===== Clients strip ===== */
.clients{text-align:center}
.clients .label{font-size:12.5px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--steel);margin-bottom:22px}
.logos{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 30px;max-width:920px;margin:0 auto}
.logos span{font-weight:800;font-size:17px;color:var(--ng-graphite);opacity:.62}

/* ===== FAQ accordion ===== */
.faq{max-width:760px;margin:0 auto}
.faq details{border:1px solid var(--cloud);border-radius:10px;margin-bottom:12px;background:#fff;overflow:hidden}
.faq summary{padding:18px 20px;font-weight:700;color:var(--ng-graphite);cursor:pointer;list-style:none;
  display:flex;justify-content:space-between;align-items:center;font-size:15.5px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--ng-red);font-size:22px;font-weight:700}
.faq details[open] summary::after{content:"−"}
.faq details[open] summary{border-bottom:1px solid var(--cloud)}
.faq .a{padding:16px 20px;color:var(--slate);font-size:14.5px}

/* ===== Split (contact/about) ===== */
.split{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
@media(max-width:850px){.split{grid-template-columns:1fr;gap:28px}}
.info-list{list-style:none}
.info-list li{padding:14px 0;border-bottom:1px solid var(--cloud);font-size:15px;color:var(--ink)}
.info-list li b{display:block;color:var(--steel);font-size:12px;text-transform:uppercase;letter-spacing:.5px;
  margin-bottom:3px;font-weight:700}
.prose p{color:var(--slate);font-size:16px;margin-bottom:16px}
.prose h3{font-size:22px;margin:24px 0 10px}

/* ===== Footer ===== */
footer.site{background:#1f1f1f;color:#cfcfcf;padding:52px 0 26px;margin-top:8px}
.fgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;padding-bottom:32px;border-bottom:1px solid #3a3a3a}
@media(max-width:800px){.fgrid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.fgrid{grid-template-columns:1fr}}
.fcol h5{color:#fff;font-size:13px;text-transform:uppercase;letter-spacing:1px;margin-bottom:14px}
.fcol a,.fcol p{display:block;font-size:14px;color:#bdbdbd;margin-bottom:9px}
.fcol a:hover{color:#fff}
.flogo{display:inline-block;background:#fff;border-radius:10px;padding:12px 16px;margin-bottom:16px}
.flogo img{height:50px;width:auto;display:block}
.fbottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;padding-top:20px;font-size:12.5px;color:var(--steel)}

/* ===== Sticky mobile bar ===== */
.mobar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:60;background:#fff;border-top:1px solid var(--cloud);
  padding:10px 14px;gap:10px}
.mobar .btn{flex:1;justify-content:center}
@media(max-width:1000px){.mobar{display:flex}body{padding-bottom:72px}}

/* ===== CTA band ===== */
.cta-band{background:var(--ng-red);color:#fff;text-align:center;padding:56px 24px}
.cta-band h2{color:#fff;font-size:32px;margin-bottom:10px}
.cta-band p{color:#ffe0e1;font-size:17px;margin-bottom:22px;max-width:560px;margin-left:auto;margin-right:auto}

/* ===== Aris maker's mark (footer credit) ===== */
.aris-credit{text-align:center;padding-top:18px;margin-top:6px}
.aris-credit a{display:inline-flex;align-items:center;gap:9px;color:#7d7d7d;font-size:12.5px;font-weight:600;
  transition:color .15s}
.aris-credit a:hover{color:#fff}
.aris-credit svg{width:30px;height:auto;color:inherit;display:block}
.aris-credit b{color:#c2c2c2;font-weight:700}
.aris-credit a:hover b{color:#fff}

/* ===== Multi-course builder (contact booking form) ===== */
.course-row{display:flex;gap:8px;align-items:stretch;margin-bottom:10px}
.course-row select{flex:1;min-width:0;padding:12px;border:1.5px solid var(--cloud);border-radius:var(--radius);
  font-size:15px;color:var(--ink);background:#fff;font-family:inherit}
.course-row select:focus{outline:none;border-color:var(--ng-red)}
.course-row .stepper{width:120px;flex:none}
.course-row .stepper button{width:34px;height:auto}
.course-row .rm{flex:none;width:42px;border:1.5px solid var(--cloud);background:#fff;border-radius:var(--radius);
  color:var(--steel);font-size:20px;line-height:1;cursor:pointer}
.course-row .rm:hover{border-color:var(--error);color:var(--error)}
.add-course{width:100%;background:none;border:1.5px dashed var(--cloud);color:var(--ng-graphite);font-weight:700;
  font-size:14px;padding:11px;border-radius:var(--radius);cursor:pointer;font-family:inherit;margin-bottom:4px}
.add-course:hover{border-color:var(--ng-red);color:var(--ng-red)}
@media(max-width:600px){.course-row .stepper{width:104px}.course-row .stepper button{width:30px}}
