@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('assets/nunito-sans-700.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('assets/nunito-sans-400.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('assets/manrope-700.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url('assets/nunito-sans-900.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('assets/manrope-500.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root{--ink:#282828;--muted:#595959;--orange:#ff5e1a;--paper:#fff;--line:#dad9d9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Nunito Sans",Arial,sans-serif;font-size:15px;line-height:1.5}header{height:100px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 5vw;background:white}.brand{text-decoration:none;color:var(--ink);display:flex;flex-direction:column}.brand b{font-size:37px;letter-spacing:4px;line-height:1.1}.brand span{color:var(--orange)}.brand small{font-size:8px;letter-spacing:2px}.header-label{font-size:11px;letter-spacing:2px}.header-label i{padding:0 20px;color:#b5bec3}main{max-width:1380px;margin:auto;padding:0 5vw}.intro{display:flex;justify-content:space-between;gap:40px;padding:55px 0 40px}.eyebrow{letter-spacing:2px;font-size:10px;font-weight:bold;color:var(--orange);margin:0 0 18px}h1{font-size:clamp(32px,3.5vw,49px);line-height:1.14;letter-spacing:-1.6px;margin:0 0 22px}h1 span{color:#595959;font-weight:400}.lede{max-width:620px;color:var(--muted);font-size:17px}.intro-note{border-left:1px solid var(--line);padding-left:35px;min-width:220px}.intro-note p{font-size:20px;line-height:1.5}.intro-note small{color:var(--muted)}.pill{font-size:10px;font-weight:bold;border:1px solid #dad9d9;padding:7px 10px;border-radius:30px}.steps{display:flex;gap:40px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:30px}.steps a{color:var(--ink);text-decoration:none;font-size:13px}.steps b{color:var(--orange);margin-right:10px}.steps small{color:var(--muted);margin-left:5px}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 325px;gap:26px}.panel{background:white;border:1px solid var(--line);border-radius:5px;padding:28px;margin-bottom:24px}.section-heading{display:flex;gap:15px;margin-bottom:25px}.step{font-size:11px;background:var(--paper);padding:9px;height:34px;color:var(--orange)}h2{font-size:23px;line-height:1.25;letter-spacing:-.5px;margin:0 0 8px}.section-heading p{color:var(--muted);font-size:13px;margin:0}.filters{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:12px}label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:bold;color:var(--muted)}label small{display:inline;font-weight:normal}input,select{width:100%;padding:12px 10px;background:white;border:1px solid #b9b9b9;border-radius:3px;color:var(--ink);font:14px "Nunito Sans",Arial,sans-serif;min-height:44px}input:focus,select:focus,button:focus-visible,summary:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.selection-row{display:grid;grid-template-columns:minmax(0,1fr) 115px;gap:12px;margin-top:18px}.candidate{padding:20px 0}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:10px 0}.stat{font-size:18px;font-weight:bold}.stat small{display:block;font-size:10px;color:var(--muted);font-weight:normal;text-transform:uppercase;letter-spacing:.7px;margin-top:3px}.small-note{font-size:11px;color:var(--muted);line-height:1.5;margin:12px 0 0}button{cursor:pointer;font:900 13px "Nunito Sans",Arial,sans-serif;border:0;border-radius:3px;padding:14px 18px;transition:background .15s}button:disabled{opacity:.45;cursor:not-allowed}.primary{background:var(--ink);color:white}.primary:hover:not(:disabled){background:#e9500d}.secondary{background:white;border:1px solid var(--ink);color:var(--ink)}.full{width:100%;margin-top:10px;display:flex;justify-content:space-between}.download-panel{align-self:start;position:sticky;top:20px;padding:27px}.download-panel h2{font-size:28px}.tally{display:flex;align-items:center;gap:15px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:25px 0;padding:12px 0}.tally strong{font-size:34px}.tally span{font-size:12px;color:var(--muted)}.includes{padding:0;list-style:none;margin-bottom:26px}.includes li{font-size:12px;margin:12px 0}.includes li:before{content:'✓';color:var(--orange);margin-right:10px}.fine,.privacy{font-size:11px;color:var(--muted)}.source{margin-top:25px;border-top:1px solid var(--line);padding-top:20px;font-size:11px}.source a{display:block;color:var(--ink);margin-top:12px}.optional{font-size:10px;font-weight:normal;letter-spacing:0;background:#dad9d9;border-radius:20px;padding:5px 9px;vertical-align:middle;margin-left:8px}summary{cursor:pointer;font-size:13px;font-weight:bold;padding:15px 0}summary span{float:right;color:var(--orange)}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:15px 0}.selected-card{border-top:1px solid var(--line);padding:20px 0}.card-head{display:flex;justify-content:space-between;gap:10px}.card-head strong{font-size:14px}.sku-text{font-size:11px;color:var(--muted);display:block;overflow-wrap:anywhere}.remove{background:none;color:#846153;padding:4px;font-size:11px}.status{font-size:12px;min-height:18px;color:var(--muted)}.error{color:#a52f23}footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:30px 0 45px;font-size:9px;color:var(--muted);letter-spacing:1px}@media(max-width:1050px){.workspace{grid-template-columns:1fr 290px}.filters{grid-template-columns:1fr 1fr}.filters label:first-child{grid-column:1/-1}.panel{padding:20px}}@media(max-width:760px){header{height:80px}.header-label{font-size:9px;letter-spacing:0}.header-label i{padding:0 5px}.intro{padding-top:35px}.intro-note{display:none}.workspace{grid-template-columns:1fr}.download-panel{position:static}.steps{gap:15px;justify-content:space-between}.steps a{font-size:11px}.steps small{display:none}.selection-row{grid-template-columns:1fr}.stats{gap:8px}.stat{font-size:16px}.field-grid{grid-template-columns:1fr}.steps b{margin-right:3px}footer{display:block}footer span{display:block;margin:8px 0}}

/* HEWA website theme, sourced from hewacanada.com on 2026-10-19. */
h1,h2{font-family:"Manrope",Arial,sans-serif;font-weight:500;letter-spacing:-.02em;line-height:1.2}
header{height:140px}.brand{display:block}.brand-logo{display:block;width:126px;height:114px;object-fit:contain}
h1 span{font-weight:500}.primary{background:var(--orange);color:#000}.primary:hover:not(:disabled){background:#e9500d;color:#000}
button.primary,button.secondary{text-transform:uppercase;font-weight:900;border-radius:0;padding:16px 20px}
.secondary{border:2px solid #282828}.secondary:hover:not(:disabled){background:#282828;color:white}
.panel{border-radius:0}.step{background:#f2f2f2;color:#282828}.eyebrow,.steps b{color:#282828}
.steps b{border-bottom:3px solid var(--orange);padding-bottom:4px}.source a{text-underline-offset:3px}.remove{color:#595959}
@media(max-width:760px){header{height:112px}.brand-logo{width:100px;height:90px}.header-label{max-width:160px;text-align:right;line-height:1.6}}
