/* NCK Equipment - stylesheet (prefix nq-). Palette taken from the original site: navy #00223e, sky #80acd3, red #bc0129, blue #2ea3f2 */
:root{
  --nq-navy:#00223e;
  --nq-navy2:#002e55;
  --nq-sky:#80acd3;
  --nq-red:#bc0129;
  --nq-blue:#2ea3f2;
  --nq-teal:#82c0c7;
  --nq-paper:#ffffff;
  --nq-mist:#f3f3f3;
  --nq-line:#e2e2e2;
  --nq-ink:#1d2b38;
  --nq-soft:#4b5b6a;
  --nq-max:1140px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body.nq-body{margin:0;background:var(--nq-paper);color:var(--nq-ink);font-family:"Segoe UI",Roboto,Verdana,Arial,sans-serif;font-size:16px;line-height:1.65}
img{max-width:100%;height:auto;display:block}
a{color:var(--nq-navy2);text-decoration:underline;text-decoration-color:var(--nq-sky);text-underline-offset:3px}
a:hover,a:focus{color:var(--nq-red);text-decoration-color:var(--nq-red)}
h1,h2,h3{font-family:Arial,Helvetica,sans-serif;line-height:1.2;color:var(--nq-navy);margin:0 0 .6em}
h1{font-size:2.1rem;font-weight:700;letter-spacing:.01em}
h2{font-size:1.45rem;font-weight:700;margin-top:1.8em}
h3{font-size:1.1rem;font-weight:700}
p{margin:0 0 1.1em}
ul,ol{margin:0 0 1.2em;padding-left:1.3em}
.nq-wrap{max-width:var(--nq-max);margin:0 auto;padding:0 24px}

/* utility strip */
.nq-strip{background:var(--nq-navy);color:#cfe0ef;font-size:.82rem}
.nq-strip-in{display:flex;justify-content:space-between;gap:16px;padding-top:7px;padding-bottom:7px}
.nq-strip a{color:#fff;text-decoration:none}
.nq-strip a:hover{color:var(--nq-sky)}

/* header and navigation */
.nq-head{background:#fff;border-bottom:4px solid var(--nq-red);position:relative;z-index:20}
.nq-head-in{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:12px;padding-bottom:12px}
.nq-brand img{width:150px;height:auto}
.nq-nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:2px}
.nq-nav li{position:relative}
.nq-nav a{display:block;padding:10px 12px;font-family:Arial,Helvetica,sans-serif;font-size:.86rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--nq-navy);text-decoration:none}
.nq-nav a:hover,.nq-nav a:focus{color:var(--nq-red)}
.nq-nav .nq-cta{background:var(--nq-red);color:#fff;border-radius:2px;margin-left:8px}
.nq-nav .nq-cta:hover,.nq-nav .nq-cta:focus{background:var(--nq-navy);color:#fff}
.nq-has-sub>a::after{content:" \25BE";font-size:.75em}
.nq-nav .nq-sub{display:none;position:absolute;left:0;top:100%;min-width:250px;background:#fff;border:1px solid var(--nq-line);border-top:3px solid var(--nq-blue);box-shadow:0 10px 24px rgba(0,34,62,.16);padding:6px 0;flex-direction:column;align-items:stretch;gap:0}
.nq-nav li:hover>.nq-sub,.nq-nav li:focus-within>.nq-sub{display:flex}
.nq-nav .nq-sub a{padding:8px 16px;text-transform:none;letter-spacing:0;font-size:.92rem;font-weight:600}
.nq-nav .nq-sub a:hover{background:var(--nq-mist)}

/* buttons */
.nq-btn{display:inline-block;background:var(--nq-red);color:#fff;font-family:Arial,Helvetica,sans-serif;font-weight:700;font-size:.9rem;letter-spacing:.03em;padding:12px 22px;border-radius:2px;text-decoration:none;border:2px solid var(--nq-red)}
.nq-btn:hover,.nq-btn:focus{background:var(--nq-navy);border-color:var(--nq-navy);color:#fff}
.nq-btn-ghost{background:transparent;color:#fff;border-color:#fff}
.nq-btn-ghost:hover{background:#fff;color:var(--nq-navy);border-color:#fff}
.nq-btn-light{background:#fff;color:var(--nq-navy);border-color:#fff}
.nq-btn-light:hover{background:var(--nq-sky);border-color:var(--nq-sky);color:var(--nq-navy)}

/* home hero */
.nq-hero{background:var(--nq-navy);color:#fff;position:relative;overflow:hidden}
.nq-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,var(--nq-navy) 0,var(--nq-navy) 52%,var(--nq-navy2) 52%,var(--nq-navy2) 100%)}
.nq-hero-in{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;padding-top:56px;padding-bottom:56px}
.nq-hero h1{color:#fff;font-size:2.35rem;margin-bottom:.5em}
.nq-hero p{color:#dbe8f3;font-size:1.08rem}
.nq-kicker{font-family:Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.14em;font-size:.78rem!important;font-weight:700;color:var(--nq-sky)!important;margin-bottom:.8em}
.nq-hero-fig{margin:0;border:6px solid rgba(255,255,255,.12);box-shadow:0 22px 40px rgba(0,0,0,.35)}
.nq-hero-fig img{width:100%;height:340px;object-fit:cover}

/* numbered steps */
.nq-steps{padding:64px 0 32px}
.nq-h2c{text-align:center;margin-top:0;margin-bottom:1.4em}
.nq-step-list{list-style:none;margin:0;padding:0}
.nq-step-list li{display:grid;grid-template-columns:96px 1fr;gap:20px;padding:26px 0;border-top:1px solid var(--nq-line)}
.nq-step-list li:last-child{border-bottom:1px solid var(--nq-line)}
.nq-step-list li>span{font-family:Arial,Helvetica,sans-serif;font-size:3.2rem;font-weight:700;color:var(--nq-sky);line-height:1}
.nq-step-list h3{margin-bottom:.15em;font-size:1.3rem}
.nq-sub-h{font-weight:700;color:var(--nq-red);margin-bottom:.5em!important;font-size:.95rem}

/* index lists (products) */
.nq-line{background:var(--nq-mist);padding:56px 0;margin-top:32px}
.nq-line h2{margin-top:0}
.nq-index{list-style:none;margin:1.4em 0;padding:0;counter-reset:none;border-top:2px solid var(--nq-navy)}
.nq-index li{border-bottom:1px solid var(--nq-line)}
.nq-index a{display:flex;gap:18px;align-items:baseline;padding:14px 8px;text-decoration:none;color:var(--nq-ink)}
.nq-index a:hover{background:#fff;color:var(--nq-red)}
.nq-idx-n{font-family:Arial,Helvetica,sans-serif;font-weight:700;color:var(--nq-blue);min-width:34px}
.nq-idx-t strong{display:block;font-family:Arial,Helvetica,sans-serif;color:var(--nq-navy);font-size:1.05rem}
.nq-idx-t em{font-style:normal;color:var(--nq-soft);font-size:.92rem}
.nq-index-2{columns:2;column-gap:40px}
.nq-index-2 li{break-inside:avoid}

/* markets and logos */
.nq-markets{padding:52px 0 20px}
.nq-markets h2{margin-top:0}
.nq-inline{list-style:none;margin:0 0 1.2em;padding:0;display:flex;flex-wrap:wrap;gap:8px 10px}
.nq-inline a{display:inline-block;border:1px solid var(--nq-sky);border-radius:20px;padding:4px 14px;text-decoration:none;font-size:.92rem}
.nq-inline a:hover{background:var(--nq-navy);border-color:var(--nq-navy);color:#fff}
.nq-big a{font-size:1.02rem;padding:8px 20px;font-weight:600}
.nq-logos{padding:24px 0 56px}
.nq-logos ul{list-style:none;margin:0 0 1em;padding:0;display:grid;grid-template-columns:repeat(6,1fr);gap:18px}
.nq-logos li{border:1px solid var(--nq-line);padding:14px;display:flex;align-items:center;justify-content:center;min-height:86px;background:#fff}
.nq-logos img{max-height:56px;width:auto;margin:0 auto}

/* inner page band */
.nq-band{background:var(--nq-navy);color:#fff;padding:34px 0 30px;border-bottom:1px solid var(--nq-navy2);background-image:linear-gradient(100deg,var(--nq-navy) 0,var(--nq-navy) 70%,var(--nq-navy2) 70%)}
.nq-band h1{color:#fff;margin:0;font-size:2rem}
.nq-band-lead{color:#cfe0ef;margin:.7em 0 0;font-size:1.08rem}
.nq-crumbs{font-size:.8rem;margin:0 0 .7em;color:var(--nq-sky);text-transform:uppercase;letter-spacing:.06em}
.nq-crumbs a{color:var(--nq-sky);text-decoration:none}
.nq-crumbs a:hover{color:#fff}

/* two-column layout with left rail */
.nq-grid{display:grid;grid-template-columns:250px minmax(0,1fr);gap:44px;padding-top:40px;padding-bottom:56px;align-items:start}
.nq-rail h2{font-size:.82rem;text-transform:uppercase;letter-spacing:.12em;color:var(--nq-red);margin:0 0 .6em;padding-bottom:.4em;border-bottom:2px solid var(--nq-navy)}
.nq-rail ul{list-style:none;margin:0 0 1.8em;padding:0}
.nq-rail li a{display:block;padding:6px 0 6px 10px;border-left:3px solid transparent;text-decoration:none;font-size:.94rem;color:var(--nq-ink)}
.nq-rail li a:hover,.nq-rail li a.nq-on{border-left-color:var(--nq-red);color:var(--nq-red);background:var(--nq-mist)}
.nq-rail-box{background:var(--nq-navy);color:#dbe8f3;padding:18px;border-radius:2px}
.nq-rail-box strong{display:block;color:#fff;font-family:Arial,Helvetica,sans-serif;margin-bottom:.4em}
.nq-rail-box p{font-size:.9rem}

/* article content */
.nq-content{min-width:0}
.nq-content h2:first-child{margin-top:0}
.nq-fig{margin:0 0 1.6em}
.nq-fig img{width:100%;height:auto;max-height:420px;object-fit:cover;border:1px solid var(--nq-line)}
.nq-lead{font-size:1.14rem;color:var(--nq-navy2)}
.nq-meta{color:var(--nq-soft);font-size:.9rem}
.nq-check{list-style:none;padding:0}
.nq-check li{position:relative;padding:5px 0 5px 28px}
.nq-check li::before{content:"";position:absolute;left:4px;top:.85em;width:12px;height:6px;border-left:3px solid var(--nq-red);border-bottom:3px solid var(--nq-red);transform:rotate(-45deg)}
.nq-tags{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.nq-tags li{background:var(--nq-mist);border-left:3px solid var(--nq-blue);padding:5px 12px;font-size:.92rem}
.nq-mfr{display:grid;grid-template-columns:130px 1fr;gap:20px;padding:18px 0;border-top:1px solid var(--nq-line)}
.nq-mfr:last-of-type{border-bottom:1px solid var(--nq-line)}
.nq-mfr img{border:1px solid var(--nq-line);padding:8px;background:#fff;width:120px;height:auto}
.nq-mfr h3{margin-bottom:.3em}
.nq-mfr p{margin:0;color:var(--nq-soft)}
.nq-mlist{list-style:none;margin:0 0 1.6em;padding:0}
.nq-mlist li{display:grid;grid-template-columns:130px 1fr;gap:20px;align-items:center;padding:12px 0;border-top:1px solid var(--nq-line)}
.nq-mlist li:last-child{border-bottom:1px solid var(--nq-line)}
.nq-mlist img{width:110px;height:auto;border:1px solid var(--nq-line);padding:6px;background:#fff}
.nq-mlist strong{display:block;color:var(--nq-navy);font-family:Arial,Helvetica,sans-serif}
.nq-mlist span{color:var(--nq-soft);font-size:.94rem}
.nq-defs{display:grid;grid-template-columns:1fr 1fr;gap:0 32px;margin:1em 0 1.6em}
.nq-defs>div{border-top:3px solid var(--nq-blue);padding-top:12px;margin-bottom:12px}
.nq-defs h3{margin-bottom:.3em}
.nq-defs p{color:var(--nq-soft);font-size:.96rem}
.nq-contact{display:grid;grid-template-columns:110px 1fr;gap:10px 20px;background:var(--nq-mist);padding:20px 24px;border-left:4px solid var(--nq-red);margin:0 0 1.6em}
.nq-contact dt{font-family:Arial,Helvetica,sans-serif;font-weight:700;color:var(--nq-navy)}
.nq-contact dd{margin:0}

/* blog listing */
.nq-posts{display:block}
.nq-post{display:grid;grid-template-columns:240px 1fr;gap:26px;padding:24px 0;border-top:1px solid var(--nq-line)}
.nq-post:last-child{border-bottom:1px solid var(--nq-line)}
.nq-post img{width:240px;height:150px;object-fit:cover;border:1px solid var(--nq-line)}
.nq-post h2{margin:.2em 0 .4em;font-size:1.3rem}
.nq-post h2 a{text-decoration:none}
.nq-post time{color:var(--nq-soft);font-size:.85rem;text-transform:uppercase;letter-spacing:.06em}
.nq-more{font-weight:700;font-size:.92rem}

/* call to action band */
.nq-cta-band{background:var(--nq-red);color:#fff}
.nq-cta-in{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-top:34px;padding-bottom:34px}
.nq-cta-band h2{color:#fff;margin:0 0 .3em}
.nq-cta-band p{margin:0;color:#ffe4ea;max-width:none}

/* footer */
.nq-foot{background:var(--nq-navy);color:#b9cfe3;font-size:.94rem}
.nq-foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:32px;padding-top:44px;padding-bottom:32px}
.nq-foot h2{color:#fff;font-size:.82rem;text-transform:uppercase;letter-spacing:.12em;margin:0 0 .9em}
.nq-foot ul{list-style:none;margin:0;padding:0}
.nq-foot li{margin-bottom:.45em}
.nq-foot a{color:#dbe8f3;text-decoration:none}
.nq-foot a:hover{color:#fff;text-decoration:underline}
.nq-foot-logo{background:#fff;padding:6px 10px;margin-bottom:14px;width:150px;height:auto}
.nq-copy{border-top:1px solid var(--nq-navy2);padding-top:16px;padding-bottom:20px;font-size:.84rem;color:#8fa9c2}

/* tablet */
@media (max-width:860px){
  h1{font-size:1.7rem}
  .nq-strip-in{flex-direction:column;gap:2px;text-align:center}
  .nq-head-in{flex-direction:column;align-items:center;gap:10px}
  .nq-nav ul{flex-wrap:wrap;justify-content:center}
  .nq-nav .nq-sub{display:none!important}
  .nq-nav a{padding:8px 9px;font-size:.8rem}
  .nq-hero-in{grid-template-columns:1fr;padding-top:36px;padding-bottom:36px}
  .nq-hero::before{background:var(--nq-navy)}
  .nq-hero h1{font-size:1.9rem}
  .nq-hero-fig img{height:240px}
  .nq-grid{grid-template-columns:1fr;gap:28px}
  .nq-rail{order:2}
  .nq-index-2{columns:1}
  .nq-logos ul{grid-template-columns:repeat(3,1fr)}
  .nq-foot-grid{grid-template-columns:1fr 1fr}
  .nq-cta-in{flex-direction:column;align-items:flex-start}
  .nq-band{background-image:none}
}

/* phone */
@media (max-width:540px){
  body.nq-body{font-size:15.5px}
  .nq-wrap{padding:0 16px}
  .nq-step-list li{grid-template-columns:1fr;gap:6px}
  .nq-step-list li>span{font-size:2.2rem}
  .nq-defs{grid-template-columns:1fr}
  .nq-mfr,.nq-mlist li{grid-template-columns:1fr;gap:10px}
  .nq-post{grid-template-columns:1fr}
  .nq-post img{width:100%;height:auto;max-height:190px}
  .nq-logos ul{grid-template-columns:repeat(2,1fr)}
  .nq-foot-grid{grid-template-columns:1fr}
  .nq-contact{grid-template-columns:1fr;gap:2px}
  .nq-contact dd{margin-bottom:10px}
  .nq-band h1{font-size:1.5rem}
  .nq-btn{display:block;text-align:center;margin-bottom:10px}
}

@media print{
  .nq-strip,.nq-nav,.nq-rail,.nq-cta-band,.nq-foot{display:none}
  body.nq-body{color:#000}
}

/* accessibility and small refinements */
a:focus-visible,.nq-btn:focus-visible{outline:3px solid var(--nq-blue);outline-offset:2px}
::selection{background:var(--nq-sky);color:var(--nq-navy)}
.nq-brand:focus-visible{outline-offset:6px}
hr{border:0;border-top:1px solid var(--nq-line);margin:2em 0}
blockquote{margin:1.4em 0;padding:.4em 0 .4em 1.2em;border-left:4px solid var(--nq-sky);color:var(--nq-soft);font-style:italic}
table{border-collapse:collapse;width:100%;margin:0 0 1.4em;font-size:.95rem}
th,td{border:1px solid var(--nq-line);padding:8px 10px;text-align:left;vertical-align:top}
th{background:var(--nq-mist);font-family:Arial,Helvetica,sans-serif;color:var(--nq-navy)}
figure{margin:0}
figcaption{font-size:.85rem;color:var(--nq-soft);padding-top:6px}
strong{font-weight:700}
.nq-content p a,.nq-content li a{font-weight:600}
.nq-content ul:not([class]){padding-left:1.2em}
.nq-content ul:not([class]) li{margin-bottom:.35em}
.nq-article h2{border-top:1px solid var(--nq-line);padding-top:1em;margin-top:1.8em}
.nq-article h2:first-of-type{border-top:0;padding-top:0}
.nq-article p{font-size:1.02rem}
.nq-article .nq-fig{margin-bottom:1.2em}
.nq-article .nq-fig img{max-height:360px}
.nq-rail li a{transition:background .15s,color .15s}
.nq-nav a,.nq-btn,.nq-inline a,.nq-index a{transition:background .15s,color .15s,border-color .15s}
.nq-hero-copy .nq-btn{margin-right:8px}
.nq-hero-copy p:last-child{margin-bottom:0}
.nq-logos h2{margin-top:0}
.nq-logos p{margin:0}
.nq-step-list a{font-weight:700;font-size:.94rem}
.nq-index-2 .nq-idx-t em{display:block}
.nq-post p{margin-bottom:.6em;color:var(--nq-soft)}
.nq-post .nq-more{display:inline-block}
.nq-band .nq-wrap{position:relative}
.nq-band h1::after{content:"";display:block;width:64px;height:4px;background:var(--nq-red);margin-top:14px}
.nq-cta-band .nq-btn{white-space:nowrap}
.nq-foot p{margin:0 0 .9em}
.nq-foot-grid>div:first-child p:first-of-type{max-width:none}
.nq-copy{text-align:left}
@media (max-width:1000px){
  .nq-nav a{padding:10px 8px;font-size:.8rem}
  .nq-head-in{gap:12px}
}
@media (max-width:860px){
  .nq-cta-band .nq-btn{white-space:normal}
  .nq-brand img{width:130px}
  .nq-article .nq-fig img{max-height:240px}
  .nq-band h1{font-size:1.7rem}
}
@media (max-width:540px){
  .nq-hero h1{font-size:1.55rem}
  .nq-hero-fig img{height:190px}
  .nq-steps{padding-top:40px}
  .nq-line{padding:36px 0}
  h2{font-size:1.25rem}
  .nq-nav ul{gap:0}
  .nq-nav a{padding:7px 7px;font-size:.74rem}
  .nq-nav .nq-cta{margin-left:0}
  .nq-rail-box{padding:14px}
}
@media (prefers-reduced-motion:reduce){
  *{transition:none!important;animation:none!important}
}

/* additional helpers */
.nq-nowrap{white-space:nowrap}
.nq-center{text-align:center}
.nq-muted{color:var(--nq-soft)}
.nq-small{font-size:.86rem}
.nq-mt0{margin-top:0}
.nq-mb0{margin-bottom:0}
.nq-content img{border-radius:0}
.nq-content .nq-inline{margin-top:.4em}
.nq-content dl{margin:0}
.nq-mlist li>div{min-width:0}
.nq-mfr>div{min-width:0}
.nq-mfr a{word-break:break-word}
.nq-idx-t{min-width:0}
.nq-index a:focus-visible{background:#fff}
.nq-step-list li>div{min-width:0}
.nq-defs h3{color:var(--nq-navy2)}
.nq-tags li:hover{background:var(--nq-sky)}
.nq-post img{background:var(--nq-mist)}
.nq-logos li img{filter:none}
.nq-rail{font-size:.95rem}
.nq-rail li{margin:0}
.nq-foot-grid ul li a{display:inline-block;padding:1px 0}
