/* Brand landing hubs — Brother, Canon, Epson and Lexmark */
.jfp-brand-hub-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line)}
.jfp-brand-hub-hero::after{content:"";position:absolute;inset:0 0 0 auto;width:9px;background:var(--brand-accent,var(--teal))}
.jfp-brand-hub-hero .lead{max-width:760px}
.jfp-brand-hub{--hub-soft:#f6faf9}.jfp-brand-hub>.wrap{max-width:min(980px,calc(100vw - 32px))}
.brand-hub-finder{margin-top:0}
.brand-ready{margin:28px 0;padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--hub-soft)}
.brand-ready h2{margin-top:0}.brand-ready ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px;margin-bottom:0}
.brand-family-row{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 20px}
.brand-family-row span{padding:9px 13px;border:1px solid #cbded8;border-radius:999px;background:#f4faf8;color:var(--teal-dark);font-weight:800}
.brand-help-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.brand-help-grid .brand-card{min-height:100%;display:flex;flex-direction:column}
.brand-help-grid .blog-card-link{margin-top:auto}
.brand-verify{margin:32px 0;padding:26px;border-radius:20px;background:#102b46;color:#fff}
.brand-verify h2{color:#fff}.brand-verify li{margin:9px 0}.brand-verify p{margin-bottom:0;color:#dce9f3}
.jfp-brand-hub section[id]{scroll-margin-top:24px}
@media(max-width:700px){.brand-ready ul,.brand-help-grid{grid-template-columns:1fr}.brand-ready,.brand-verify{padding:20px 17px}}
@media print{.brand-hub-finder,.jfp-brand-hub .jfp-jump-links,.jfp-brand-hub .jfp-official-qr{display:none!important}.brand-verify{background:#fff!important;color:#000!important;border:1px solid #777}.brand-verify h2,.brand-verify p{color:#000!important}}

.brand-skip{position:fixed;top:0;left:10px;transform:translateY(-150%);z-index:99999;background:#fff;color:#102b46;padding:14px}.brand-skip:focus{transform:none}
.jfp-brand-hub *{box-sizing:border-box}.jfp-brand-hub [hidden]{display:none!important}.jfp-brand-hub .hp-hub-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.jfp-brand-hub .hp-hub-options label{display:flex;align-items:flex-start;gap:10px;padding:16px;border:1px solid #78938b;border-radius:12px;cursor:pointer;background:white;color:#172c28}.jfp-brand-hub input{position:static!important;width:20px;height:20px;flex-shrink:0}.jfp-brand-hub label span{padding:0!important;min-height:0!important}.jfp-brand-hub small{display:block}.jfp-brand-hub fieldset{border:0;padding:0;margin:16px 0}.jfp-brand-hub legend{font-size:1.2rem;font-weight:700}.jfp-brand-hub button{min-height:44px;margin:8px 4px 0 0}.jfp-brand-hub :focus-visible{outline:3px solid #a44800;outline-offset:4px}.jfp-brand-hub .jfp-qr-grid{display:grid;grid-template-columns:1fr;gap:20px}.jfp-brand-hub .jfp-qr-card{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px;padding:16px}.jfp-brand-hub .jfp-qr-card img{width:220px;height:220px;max-width:100%;padding:0}.jfp-brand-hub code,.jfp-brand-hub a{overflow-wrap:anywhere}.jfp-brand-hub .hp-hub-progress{display:flex;flex-wrap:wrap;gap:12px}.jfp-brand-hub .is-active{font-weight:800;text-decoration:underline}.jfp-brand-hub-hero .hp-trust-cue{padding:12px;background:#f1f8f6;color:#263b38}.jfp-brand-hub-hero summary{cursor:pointer}.jfp-brand-hub section{margin-bottom:32px}
@media(max-width:600px){.jfp-brand-hub .hp-hub-options,.jfp-brand-hub .jfp-qr-card{grid-template-columns:1fr}.jfp-brand-hub .jfp-qr-card img{justify-self:center}.jfp-brand-hub .jfp-jump-links{display:flex;flex-wrap:wrap;overflow:visible}.jfp-brand-hub .jfp-jump-links a{white-space:normal}.jfp-brand-hub>.wrap{max-width:100%;padding:16px}}

/* Keep each option a single card, even with earlier shared HP styles. */
.jfp-brand-hub .hp-hub-options label>span{border:0;box-shadow:none!important;border-radius:0;background:transparent;transform:none!important;transition:none;min-width:0}
.jfp-brand-hub .hp-hub-options label:has(input:checked){border:2px solid #245e54;padding:15px;background:#eef7f3}
.jfp-brand-hub .hp-hub-options label:focus-within{outline:3px solid #a44800;outline-offset:3px}
.jfp-brand-hub .hp-hub-options input:focus-visible+span{outline:0}
.jfp-brand-hub .brand-learn{border-left:4px solid #245e54;padding:8px 20px;background:#f6faf9}
.jfp-brand-hub .brand-learn li{margin:12px 0}.jfp-brand-hub summary{min-height:44px;cursor:pointer;padding:10px 0}
.jfp-brand-hub h2,.jfp-brand-hub h3,.jfp-brand-hub-hero h1{overflow-wrap:anywhere}
.jfp-brand-hub .brand-help-grid{display:grid;gap:16px}.jfp-brand-hub .brand-card{min-width:0}
.jfp-brand-hub .jfp-qr-card{background:white}.jfp-brand-hub .jfp-qr-card img{background:white}
.jfp-brand-hub small{font-size:.875rem}.jfp-brand-hub p,.jfp-brand-hub li{line-height:1.65}
@media(prefers-reduced-motion:reduce){.jfp-brand-hub *{scroll-behavior:auto!important;transition:none!important}}

.jfp-brand-hub .brand-model-picker{padding:18px;border:1px solid #c9ddd7;border-radius:12px;background:#fff;margin:18px 0}
.jfp-brand-hub select{display:block;width:100%;max-width:100%;min-height:48px;padding:10px;font:inherit;background:#fff;color:#172c28;border:1px solid #78938b;border-radius:8px}
.jfp-brand-hub .brand-model-picker a{display:inline-block;margin-top:12px}
.jfp-brand-hub .brand-checkpoints{padding:20px;border:1px solid #c9ddd7;border-radius:12px;margin:24px 0;background:#fff}
.jfp-brand-hub .brand-checkpoints h4{font-size:1.2rem;margin:0 0 10px}.jfp-brand-hub [data-checkpoint]{margin:18px 0}
.jfp-brand-hub [data-checkpoint] label{display:block;font-weight:700;margin-bottom:8px}.jfp-brand-hub .brand-print-help{font-size:.9rem}
@media(max-width:600px){.jfp-brand-hub .brand-checkpoints,.jfp-brand-hub .brand-model-picker{padding:14px}.jfp-brand-hub .hp-hub-actions{display:grid;grid-template-columns:1fr}}
@media print{
 body.brand-printing>*{display:none!important}
 body.brand-printing>#brand-print-sheet{display:block!important;margin:0;padding:0;color:#000;background:#fff;font:11pt/1.45 Arial,sans-serif}
 #brand-print-sheet h2{font-size:15pt;color:#000;margin:12pt 0 6pt}
 #brand-print-sheet p,#brand-print-sheet li{overflow-wrap:anywhere;white-space:pre-line}
 #brand-print-sheet li{margin:5pt 0}#brand-print-sheet ol,#brand-print-sheet ul{padding-left:18pt}
 @page{size:letter;margin:.6in}
}


/* Footer polish — scoped to .site-footer so existing site styles remain untouched. */
.site-footer .footer-inner {
  width: min(100% - 32px, 1180px);
  margin: 0 auto;
  box-sizing: border-box;
}

.site-footer .footer-intro {
  margin: 0 0 clamp(16px, 2vw, 22px);
  line-height: 1.65;
  font-size: clamp(.9rem, .84rem + .18vw, 1rem);
  overflow-wrap: anywhere;
}

.site-footer .footer-nav {
  margin: clamp(16px, 2.5vw, 24px) 0 clamp(18px, 2.5vw, 24px);
  padding: clamp(14px, 2vw, 20px) 0;
  border-top: 1px solid rgba(127,127,127,.18);
  border-bottom: 1px solid rgba(127,127,127,.18);
}

.site-footer .footer-resource-label {
  margin-top: 17px;
}

.site-footer .footer-nav-label {
  display: block;
  margin-bottom: 10px;
  font-size: .82rem;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  opacity: .72;
}

.site-footer .footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(6px, 1vw, 10px) clamp(10px, 1.5vw, 16px);
  align-items: center;
  line-height: 1.55;
  font-size: clamp(.88rem, .82rem + .16vw, .98rem);
}

.site-footer .footer-links a {
  text-decoration: none;
}

.site-footer .footer-links a:hover,
.site-footer .footer-links a:focus-visible {
  text-decoration: underline;
}

.site-footer .footer-social {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 9px;
  margin: 4px 0 18px;
}

.site-footer .footer-social-label {
  margin-right: 3px;
  font-size: .88rem;
  font-weight: 600;
  opacity: .78;
}

.site-footer .footer-social a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 38px;
  width: 38px;
  height: 38px;
  padding: 0 10px;
  border: 1px solid rgba(127,127,127,.24);
  border-radius: 999px;
  text-decoration: none;
  font-size: .95rem;
  font-weight: 700;
  line-height: 1;
  transition: transform .16s ease, background-color .16s ease, border-color .16s ease;
}

.site-footer .footer-social a:hover,
.site-footer .footer-social a:focus-visible {
  transform: translateY(-1px);
  border-color: currentColor;
}

.site-footer .footer-bottom {
  margin-top: 6px;
  padding-top: 14px;
  border-top: 1px solid rgba(127,127,127,.12);
}

.site-footer .footer-bottom p {
  margin: 0;
  font-size: .9rem;
  opacity: .78;
}

@media (max-width: 900px) {
  .site-footer .footer-inner {
    width: min(100% - 28px, 760px);
  }
}

@media (max-width: 640px) {
  .site-footer .footer-inner {
    width: calc(100% - 24px);
  }

  .site-footer .footer-links {
    gap: 7px 11px;
  }

  .site-footer .footer-nav-label {
    font-size: .78rem;
  }

  .site-footer .footer-social {
    margin-top: 8px;
  }

  .site-footer .footer-social a {
    min-width: 36px;
    width: 36px;
    height: 36px;
    padding: 0;
  }
}

@media (max-width: 420px) {
  .site-footer .footer-inner {
    width: calc(100% - 20px);
  }

  .site-footer .footer-links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px 12px;
    align-items: start;
  }

  .site-footer .footer-links a {
    min-width: 0;
  }

  .site-footer .footer-links a + a::before {
    content: none;
  }

  .site-footer .footer-social {
    gap: 7px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .site-footer .footer-social a {
    transition: none;
  }
}

.canon-setup-page .hero-actions{flex-wrap:wrap}.canon-setup-page .wrap{min-width:0}.canon-setup-page img{max-width:100%;height:auto}.canon-setup-page :target{scroll-margin-top:100px}.canon-setup-page .brand-hub-finder{margin-top:0}.canon-setup-page details{margin-block:12px}.canon-setup-page .canon-notes{padding:20px;border:1px solid #dbe8e5;border-radius:12px}.canon-setup-page a:focus-visible,.canon-setup-page summary:focus-visible{outline:3px solid #1864ab;outline-offset:4px}
