/* 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;color:#dce9f3}.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}}

.jfp-brand-hub #brand-model-filter-note{margin-top:8px;color:#3d534d}
.jfp-brand-hub .feedback-prompt{margin:20px 0;padding:16px;border:1px solid #c9ddd7;border-radius:12px;background:#f6faf9}
.jfp-brand-hub .feedback-question{margin:0 0 10px;font-weight:700}
.jfp-brand-hub .feedback-actions{display:flex;gap:10px;flex-wrap:wrap}
.jfp-brand-hub .feedback-btn{min-height:44px;padding:8px 16px;border:1px solid #78938b;border-radius:8px;background:#fff;color:#172c28;cursor:pointer;font:inherit;font-weight:700}
.jfp-brand-hub .feedback-btn:disabled{opacity:.55;cursor:default}
.jfp-brand-hub .feedback-thanks{margin:10px 0 0}
@media print{.jfp-brand-hub .feedback-prompt{display:none!important}}
@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}
}
