/* Satoshi is the heading and body typeface verified on TSF24pack.ca. */
@font-face{font-family:Satoshi;src:url('/fonts/satoshi-variable.woff2') format('woff2');font-style:normal;font-weight:300 900;font-display:swap}
:root{font-family:'Satoshi','Segoe UI',Arial,sans-serif}
body,button,input,select,textarea{font-family:'Satoshi','Segoe UI',Arial,sans-serif}
.catalogue-page .intro h1,.catalogue-page .intro h1 span,.catalogue-page .trade-inner h2,.catalogue-page .dialog-top h2{font-family:'Satoshi','Segoe UI',sans-serif;font-weight:700}
.catalogue-page .intro h1{font-size:clamp(52px,6.5vw,96px);letter-spacing:-2.8px;line-height:1.05}
.catalogue-page .trade-inner h2{font-size:46px;letter-spacing:-1.4px;line-height:1.15}
.catalogue-page .dialog-top h2{font-size:38px;letter-spacing:-1px;line-height:1.16}
.catalogue-page .card-copy h2,.compare-open h3{font-weight:600}
.catalogue-page .site-header,.marketing-page .site-header{display:flex;gap:24px;padding:18px max(28px,calc((100vw - 1440px)/2));min-height:96px;background:#1c201d;border-bottom:1px solid #3a3f3a;flex-wrap:nowrap}
.catalogue-page .site-header .brand,.marketing-page .site-header .brand{margin-right:auto;flex-shrink:0}
.catalogue-page .site-header .brand img,.marketing-page .site-header .brand img{width:210px;height:auto}
.catalogue-page .site-header nav.page-switch,.marketing-page .site-header nav.page-switch{display:flex;align-items:stretch;gap:4px;padding:4px;margin:0;border:1px solid #717b65;border-radius:30px;font-size:13px;flex-shrink:0}
.catalogue-page .site-header nav.page-switch a,.marketing-page .site-header nav.page-switch a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border:0;border-radius:25px;color:#e4e6db;text-decoration:none;white-space:nowrap;font-weight:500;line-height:1.3}
.catalogue-page .site-header nav.page-switch a:hover,.marketing-page .site-header nav.page-switch a:hover{background:#38432f}
.catalogue-page .site-header nav.page-switch a[aria-current=page],.marketing-page .site-header nav.page-switch a[aria-current=page]{background:#FED109;color:#202a1e}
.marketing-page .site-header .home-link{display:inline-flex;align-items:center;gap:10px;border:1px solid #7b8178;border-radius:24px;padding:10px 17px;min-height:44px;font-size:13px;color:#f4f2ec;text-decoration:none;white-space:nowrap}
.marketing-page .site-header .header-contact{border-left:0;padding-left:0;color:#f4f2ec;white-space:nowrap;font-size:14px}
.marketing-page h1,.marketing-page .resource-copy h2,.marketing-page .more-resources summary strong,.marketing-page .resource-footer h2,.marketing-page .resource-footer h3,.marketing-page .photo-top h2{font-family:'Satoshi','Segoe UI',sans-serif;font-weight:700;letter-spacing:-1.2px}
.marketing-page h1{font-size:clamp(42px,4.4vw,66px);line-height:1.12}
.marketing-page .resource-copy h2{font-size:29px;letter-spacing:-.7px;line-height:1.2}
.marketing-page .more-resources summary strong{font-size:27px;letter-spacing:-.6px}
.marketing-page .resource-footer h2,.marketing-page .resource-footer h3{font-size:37px;line-height:1.15}
.marketing-page .photo-top h2{font-size:27px;letter-spacing:-.5px}
.marketing-page .site-header .home-link span[aria-hidden]{margin-left:0}
@media(max-width:1100px){.catalogue-page .site-header .header-contact,.marketing-page .site-header .header-contact{display:none}.catalogue-page .site-header,.marketing-page .site-header{gap:18px}.catalogue-page .intro{gap:30px}.catalogue-page .intro-aside{max-width:260px}}
@media(max-width:760px){.catalogue-page .site-header,.marketing-page .site-header{flex-wrap:wrap;padding:16px 18px;gap:15px 10px}.catalogue-page .site-header .brand img,.marketing-page .site-header .brand img{width:182px}.catalogue-page .site-header nav.page-switch,.marketing-page .site-header nav.page-switch{order:3;flex:0 0 100%;display:grid;grid-template-columns:1fr 1fr;margin:0;border-radius:28px}.catalogue-page .site-header nav.page-switch a,.marketing-page .site-header nav.page-switch a{padding:9px 8px;font-size:13px;min-height:44px}.catalogue-page .intro h1{font-size:clamp(46px,8vw,66px);letter-spacing:-1.8px}.marketing-page .home-link,.catalogue-page .home-link{padding:9px 12px;font-size:12px;gap:5px}.catalogue-page .intro-aside{max-width:220px}}
@media(max-width:560px){.catalogue-page .intro h1{font-size:clamp(43px,10.7vw,60px);letter-spacing:-1.7px;margin-bottom:17px}.catalogue-page .intro-aside{max-width:none}.catalogue-page .trade-inner h2{font-size:35px;letter-spacing:-1px}.catalogue-page .dialog-top h2{font-size:29px;letter-spacing:-.8px}.marketing-page h1{font-size:clamp(37px,9.5vw,52px);letter-spacing:-1px}.marketing-page .resource-copy h2{font-size:30px}.marketing-page .resource-footer h2,.marketing-page .resource-footer h3{font-size:32px;letter-spacing:-.8px}.marketing-page .photo-top h2{font-size:24px}.catalogue-page .site-header .brand img,.marketing-page .site-header .brand img{width:164px}.marketing-page .booklet-grid h3{line-height:1.4}}
@media(max-width:360px){.catalogue-page .site-header .brand img,.marketing-page .site-header .brand img{width:144px}.catalogue-page .site-header .home-link,.marketing-page .site-header .home-link{font-size:11px;padding:9px 10px;gap:5px}.marketing-page h1{font-size:32px;letter-spacing:-.8px}}

.detail-render-link{display:block;margin:15px 0;font-weight:700;max-width:240px;line-height:1.5}
