:root{font-family:Arial,Helvetica,sans-serif;color:#192d41;background:#fff;font-synthesis:none;--accent:#15608b;--accent-text:#15608b;--button-text:#fff;--line:#dfe5eb;--muted:#536474}*{box-sizing:border-box}body{margin:0}a{color:inherit}img{max-width:100%;display:block}button{font:inherit}h1,h2,h3,p{margin:0}h1{font-size:clamp(2.3rem,4.2vw,4rem);line-height:1.12;letter-spacing:-.035em;max-width:820px}h2{font-size:clamp(1.7rem,2.6vw,2.6rem);line-height:1.2;letter-spacing:-.025em}h3{font-size:1.2rem;line-height:1.35}p,li{font-size:1rem;line-height:1.75}p{color:var(--muted)}a,button,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #e49e22;outline-offset:5px}.wrap{width:min(1180px,calc(100% - 48px));margin:auto}.topline{background:#142b40;color:#fff;font-size:.875rem;padding:10px 0}.topline .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.topline a{text-decoration:none}.masthead{position:relative;z-index:20;background:#fff;border-bottom:1px solid var(--line)}.header-row{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:88px}.logo{display:flex;align-items:center;gap:11px;text-decoration:none;color:#142b40;flex-shrink:0}.logo svg{width:43px;height:43px}.logo strong{font-size:1.25rem;display:block;letter-spacing:-.02em}.logo small{display:block;color:#627181;font-size:.75rem;margin-top:3px;letter-spacing:.07em}.navigation{display:flex;align-items:center;gap:22px}.navigation>a,.navigation summary{font-size:.9rem;font-weight:700;text-decoration:none;padding:12px 0;white-space:nowrap;color:#21394e}.navigation [aria-current=page]{color:#15608b}.navigation details{position:relative}.navigation summary{cursor:pointer;list-style:none}.navigation summary::-webkit-details-marker{display:none}.navigation summary:after{content:'⌄';margin-left:7px}.dropdown{position:absolute;top:100%;left:-20px;min-width:240px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 24px #142b4015;padding:10px;border-radius:8px}.dropdown a{display:block;padding:11px 13px;text-decoration:none;font-size:.9rem;border-radius:4px;color:#21394e}.dropdown a:hover{background:#f0f5f8}.menu-button{display:none;border:1px solid var(--line);background:#fff;padding:11px 15px;border-radius:5px;color:#142b40;font-weight:700}.hero{background:#f2f6f9;padding:64px 0}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:56px}.hero-copy{display:grid;gap:23px;min-width:0}.kicker{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:var(--accent-text)}.lead{font-size:1.125rem;line-height:1.8;max-width:720px}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.button{display:inline-flex;align-items:center;justify-content:center;padding:15px 22px;border-radius:5px;background:var(--accent);color:var(--button-text);font-size:.95rem;font-weight:700;line-height:1.3;text-decoration:none;border:1px solid var(--accent);transition:transform .12s,box-shadow .15s}.button.secondary{background:#fff;color:#19384d;border-color:#b6c7d2}.button:hover{box-shadow:0 5px 14px #142b4020}.button:active{transform:scale(.97)}.hero-photo{width:100%;height:420px;object-fit:cover;border-radius:10px}.hero-note{background:#fff;border:1px solid var(--line);border-top:5px solid var(--accent);border-radius:7px;padding:30px;display:grid;gap:17px}.hero-note h2{font-size:1.5rem}.hero-note ul{padding-left:20px;margin:0}.hero-note a{color:var(--accent-text)}.crumbs{font-size:.875rem;color:#627181;margin-bottom:25px}.crumbs a{text-decoration:none}.section{padding:72px 0}.section.soft{background:#f5f7fa}.section-heading{max-width:760px;display:grid;gap:16px;margin-bottom:32px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.card{border:1px solid var(--line);border-radius:8px;padding:28px;background:#fff;display:flex;flex-direction:column;gap:16px;min-width:0}.card h3 a{text-decoration:none}.card p{flex:1}.card .text-link{color:var(--accent-text);font-weight:700;font-size:.95rem}.icon{width:40px;height:40px;stroke:var(--accent-text);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.stack{display:grid;gap:22px}.steps{counter-reset:steps;display:grid;gap:20px}.step{position:relative;padding-left:55px}.step:before{counter-increment:steps;content:counter(steps);position:absolute;left:0;top:0;width:35px;height:35px;border-radius:50%;background:#eaf1f6;color:#19384d;display:grid;place-items:center;font-weight:700}.step h3{margin-bottom:7px}.checklist{margin:0;padding-left:22px}.checklist li{margin-bottom:12px;color:var(--muted)}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.photo-card{margin:0;min-width:0}.scene{width:100%;aspect-ratio:682/768;position:relative;overflow:hidden;background:#e7edf2;border-radius:8px}.scene img{position:absolute;top:0;width:300%;height:100%;max-width:none;object-fit:cover;left:calc(var(--scene) * -100%)}.photo-card figcaption{padding-top:21px;display:grid;gap:12px}.faq{display:grid;gap:12px;max-width:900px}.faq details{border:1px solid var(--line);background:#fff;border-radius:6px;padding:0 22px}.faq summary{cursor:pointer;padding:20px 0;font-weight:700;line-height:1.45}.faq details p{padding:0 0 23px}.related-links{display:flex;flex-wrap:wrap;gap:14px}.related-links a{border:1px solid var(--line);padding:13px 18px;border-radius:5px;color:var(--accent-text);text-decoration:none;font-weight:700}.cta{background:#142b40;padding:48px 0;color:#fff}.cta .wrap{display:flex;justify-content:space-between;align-items:center;gap:30px}.cta h2{font-size:1.9rem;margin-bottom:12px}.cta p{color:#d8e3eb;max-width:680px}.cta .button{background:#fff;color:#142b40;border-color:#fff;white-space:nowrap}.footer{background:#f5f7fa;border-top:1px solid var(--line);padding:55px 0 22px}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:30px}.footer h3{font-size:1rem;margin-bottom:17px;color:#192d41}.footer a{display:block;font-size:.9rem;text-decoration:none;line-height:1.5;margin-bottom:11px;color:#45596b}.footer .logo{display:flex;color:#142b40}.footer p{font-size:.9rem}.footer-bottom{border-top:1px solid var(--line);margin-top:30px;padding-top:20px;display:flex;gap:15px;justify-content:space-between;flex-wrap:wrap;font-size:.8rem;color:#627181}.footer-disclosure{font-size:.75rem!important;line-height:1.65;margin-top:22px;max-width:1000px}.legal{max-width:870px}.legal article{margin-bottom:32px}.legal h2{font-size:1.5rem;margin-bottom:15px}.legal p+p{margin-top:12px}.price{font-size:2.4rem;font-weight:700;color:#192d41}.price small{display:block;font-weight:400;font-size:.9rem;margin-top:8px;color:#627181}.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-box{border:1px solid var(--line);padding:30px;border-radius:8px;display:grid;gap:18px}.contact-box a{overflow-wrap:anywhere;color:var(--accent-text)}.brand-page .hero,.brand-page .section.soft{background:#fff}.brand-page main h1,.brand-page main h2,.brand-page main h3{color:var(--accent-text)}.brand-page .hero{border-bottom:1px solid var(--line)}.brand-page .hero-note{border-top-color:var(--accent)}.brand-page .cta{background:#fff;color:#192d41;border-top:5px solid var(--accent);border-bottom:1px solid var(--line)}.brand-page .cta p{color:var(--muted)}.brand-page .cta .button{background:var(--accent);color:var(--button-text);border-color:var(--accent)}.brand-page .footer{background:#fff}.brand-page .footer h3{color:var(--accent-text)}.brand-page .card{border-top:3px solid var(--accent)}.brand-page .photo-card h3{font-size:1.2rem}.reveal-ready [data-reveal]{opacity:0;transform:translateY(14px);transition:opacity .4s,transform .4s}.reveal-ready [data-reveal].visible{opacity:1;transform:none}.skip{position:absolute;top:-80px;left:20px;background:#fff;padding:15px;z-index:99}.skip:focus{top:10px}@media(max-width:1100px){.menu-button{display:block}.navigation{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:20px 24px;max-height:75vh;overflow:auto;align-items:stretch;gap:6px;flex-direction:column}.navigation.open{display:flex}.navigation>a,.navigation summary{padding:12px}.dropdown{position:static;box-shadow:none;margin:0 12px;min-width:0}.hero-grid{gap:32px}.hero-photo{height:380px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.wrap{width:calc(100% - 36px)}.topline{font-size:.75rem}.header-row{min-height:78px}.hero{padding:42px 0}.hero-grid,.split{grid-template-columns:1fr;gap:30px}.hero-photo{height:330px}.section{padding:48px 0}.grid,.gallery,.pricing-grid{grid-template-columns:1fr}.gallery{gap:34px}.scene{aspect-ratio:682/600}.footer-grid{grid-template-columns:1fr 1fr;gap:28px}.footer-grid>div:first-child{grid-column:1/-1}.cta .wrap{align-items:start;flex-direction:column}.lead{font-size:1.05rem}}@media(max-width:420px){.footer-grid{grid-template-columns:1fr}.logo strong{font-size:1.1rem}.logo small{font-size:.65rem}.menu-button{padding:10px}.topline .wrap{gap:6px}.hero-photo{height:290px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}.reveal-ready [data-reveal]{opacity:1;transform:none}}

/* Shared navy, slate and brass visual system. */
:root{font-family:Manrope,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--accent:#315f77;--accent-text:#315f77;--muted:#536570}
.hero{background:#f7f8f8;padding:0}.hero-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);gap:0;align-items:stretch;min-height:540px}.hero-copy{padding:75px 55px 75px 0;align-content:center}.hero h1{font-size:clamp(3rem,5.7vw,5.75rem);letter-spacing:-.055em}.hero-note{border:0;border-radius:0;background:#172838;color:#fff;padding:40px 32px;align-content:center}.hero-note h2,.hero-note h3{color:#fff}.hero-note p,.hero-note li{color:#d6e1e7}.hero-note a{color:#fff}.hero-note h2{font-size:1rem;color:#d9b98c;text-transform:uppercase;letter-spacing:.06em}.hero-service-links{display:grid}.hero-service-links a{display:block;padding:20px 0;border-top:1px solid #536b79;text-decoration:none;font-size:1.1rem;font-weight:650}.support-symbol svg{width:65px;height:65px}.hero-note>p:last-child{font-size:.9rem}.hero .crumbs{padding-top:25px;margin:0}.hero .crumbs+.hero-grid{min-height:470px}.card{border-radius:2px;padding:30px}.button{border-radius:2px}.section{padding:85px 0}.footer{background:#172838;color:#fff}.footer h3{color:#d9b98c}.footer p,.footer a,.footer-bottom{color:#c7d4da}.footer .logo{color:#fff}.footer .logo small{color:#c7d4da}.footer-bottom{border-color:#45535a}.brand-page .hero-note{background:#fff;color:#172838;border-left:1px solid #dfe5eb;border-top:5px solid var(--accent)}.brand-page .hero-note h2,.brand-page .hero-note h3{color:var(--accent-text)}.brand-page .hero-note p,.brand-page .hero-note li{color:#536570}.brand-page .hero-note a{color:var(--accent-text)}.brand-page .footer,.brand-page .footer .logo{color:#172838}.brand-page .footer p,.brand-page .footer a,.brand-page .footer-bottom{color:#536570}.brand-page .footer .logo small{color:#627181}.brand-page .footer-bottom{border-color:#dfe5eb}
.scene-0{--scene:0}.scene-1{--scene:1}.scene-2{--scene:2}
.product-hp{--accent:#0071a8;--accent-text:#0071a8;--button-text:#fff}.product-canon{--accent:#c91932;--accent-text:#c91932;--button-text:#fff}.product-brother{--accent:#004f9e;--accent-text:#004f9e;--button-text:#fff}.product-epson{--accent:#18448d;--accent-text:#18448d;--button-text:#fff}.product-webroot{--accent:#2e7234;--accent-text:#2e7234;--button-text:#fff}.product-mcafee{--accent:#c9293c;--accent-text:#c9293c;--button-text:#fff}.product-norton{--accent:#f3d51a;--accent-text:#252525;--button-text:#252525}.product-avg{--accent:#ed7627;--accent-text:#994800;--button-text:#172838}.product-avast{--accent:#f58220;--accent-text:#994800;--button-text:#172838}
@media(max-width:1280px){.hero h1{font-size:clamp(3rem,5.2vw,4.6rem)}.hero-copy{padding:55px 35px 55px 0}}@media(max-width:900px){.hero-grid{grid-template-columns:1fr;min-height:0}.hero-copy{padding:50px 0}.hero-note{padding:30px}.hero .crumbs+.hero-grid{min-height:0}.section{padding:55px 0}}@media(max-width:760px){.hero h1{font-size:clamp(2.65rem,9vw,4rem)}.hero-copy{padding:40px 0}.section{padding:45px 0}}

.feature-section{background:#f4f7f9}.feature-layout{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.feature-photo{width:100%;height:520px;object-fit:cover;border-radius:6px}.feature-content{display:grid;gap:20px;min-width:0}.feature-content .checklist li{margin-bottom:10px}.gallery{display:grid;grid-template-columns:1fr;gap:40px}.photo-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:0;border:1px solid #dfe5eb;background:#fff;border-radius:6px;overflow:hidden}.photo-card .scene{aspect-ratio:682/600;border-radius:0;min-height:400px}.photo-card figcaption{padding:40px;gap:18px}.photo-card h3{font-size:1.75rem}.photo-card:nth-child(even) .scene{order:2}.photo-card:nth-child(even) figcaption{order:1}.brand-page .feature-section{background:#fff;border-top:1px solid #dfe5eb;border-bottom:1px solid #dfe5eb}.brand-page .feature-content .kicker{color:var(--accent-text)}.card:hover{box-shadow:0 8px 24px #142b4010}.hero-note{position:relative}.footer-grid{gap:36px}.footer h3:not(:first-child){margin-top:25px}
@media(max-width:1100px){.feature-layout{gap:30px}.feature-photo{height:480px}.photo-card figcaption{padding:30px}.photo-card h3{font-size:1.5rem}}@media(max-width:760px){.feature-layout,.photo-card{grid-template-columns:1fr}.feature-photo{height:360px}.photo-card .scene{min-height:0;aspect-ratio:682/600}.photo-card:nth-child(even) .scene,.photo-card:nth-child(even) figcaption{order:initial}.photo-card figcaption{padding:26px}.gallery{gap:26px}}

@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url("/assets/fonts/font-1b08e7fc267a.ttf") format("truetype")}
@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url("/assets/fonts/font-8c883f63b2c4.ttf") format("truetype")}
@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url("/assets/fonts/font-e7a1aaf7eda9.ttf") format("truetype")}
@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url("/assets/fonts/font-b37284b5701b.ttf") format("truetype")}
@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url("/assets/fonts/font-eec66af7f233.ttf") format("truetype")}

:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}body{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}h1,h2{font-weight:600;letter-spacing:-.04em}h3{font-weight:650;letter-spacing:-.015em}.hero h1{font-size:clamp(2.75rem,4.6vw,4.3rem);line-height:1.13}.hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.hero-copy{padding-right:40px}.lead{font-size:1.075rem;line-height:1.85}.navigation>a,.navigation summary{font-weight:600}.logo strong{font-weight:750;letter-spacing:-.045em}.hero-product{margin:0;display:grid;align-content:center;padding:35px 20px 28px;background:#fff;min-width:0;border-left:1px solid #dfe5eb}.product-image{width:100%;height:370px;object-fit:contain;max-width:100%}.hero-product figcaption{font-size:.95rem;font-weight:600;text-align:center;color:#21394e;padding-top:22px;line-height:1.6}.hero-product figcaption small{display:block;font-size:.75rem;font-weight:400;color:#627181;margin-top:8px}.hero-product figcaption a{color:var(--accent-text)}.product-group{display:grid;grid-template-columns:1fr 1fr;gap:15px;align-items:center}.product-group .product-image{height:310px}.product-group:has(>img:only-child){grid-template-columns:1fr}.brand-page .hero-product{border-top:4px solid var(--accent)}.product-webroot .product-image{height:300px}.product-mcafee .product-image{height:350px}.card p,.photo-card p{font-size:1rem;line-height:1.8}
@media(max-width:1280px){.hero h1{font-size:clamp(2.75rem,4.8vw,3.9rem)}}@media(max-width:900px){.hero-grid{grid-template-columns:1fr}.hero-copy{padding-right:0}.hero-product{border-left:0;padding:25px 20px;min-height:360px}.product-image{height:330px}.product-group .product-image{height:270px}}@media(max-width:760px){.hero h1{font-size:clamp(2.45rem,8.8vw,3.8rem)}.product-image{height:300px}.product-group .product-image{height:220px}.hero-product figcaption{padding-top:15px}}

@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url("/assets/fonts/font-84f3d3275dfb.ttf") format("truetype")}
@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url("/assets/fonts/font-637639da93fd.ttf") format("truetype")}
@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url("/assets/fonts/font-c535bb158e8c.ttf") format("truetype")}
@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url("/assets/fonts/font-247f052d2f5b.ttf") format("truetype")}
@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url("/assets/fonts/font-f0123e28dc0c.ttf") format("truetype")}
@font-face{font-family:Raleway;font-style:normal;font-weight:400;font-display:swap;src:url("/assets/fonts/font-943300b00251.ttf") format("truetype")}
@font-face{font-family:Raleway;font-style:normal;font-weight:500;font-display:swap;src:url("/assets/fonts/font-c2f3b7985c38.ttf") format("truetype")}
@font-face{font-family:Raleway;font-style:normal;font-weight:600;font-display:swap;src:url("/assets/fonts/font-85ad6f6d9c27.ttf") format("truetype")}
@font-face{font-family:Raleway;font-style:normal;font-weight:700;font-display:swap;src:url("/assets/fonts/font-6cd34aa42be8.ttf") format("truetype")}
@font-face{font-family:Raleway;font-style:normal;font-weight:800;font-display:swap;src:url("/assets/fonts/font-c39669abe18b.ttf") format("truetype")}
:root,body{font-family:Raleway,Arial,sans-serif}h1,h2,h3,h4,h5,h6,.logo strong{font-family:Montserrat,Arial,sans-serif}h1,h2{font-weight:600;letter-spacing:-.035em}h3{font-weight:600}.button,.navigation{font-weight:600}

/* Brand-wide themes: printer and security support pages */
.brand-page{--brand-bg:var(--accent);--brand-dark:color-mix(in srgb,var(--accent) 82%,#000);--brand-soft:color-mix(in srgb,var(--accent) 8%,#fff);--brand-border:color-mix(in srgb,var(--accent) 22%,#fff);--brand-on:#fff;background:var(--brand-soft)}
.brand-page .topline{background:var(--brand-dark);color:var(--brand-on)}
.brand-page .masthead{background:var(--brand-bg);border-bottom-color:var(--brand-border)}
.brand-page .logo{color:#fff}
.brand-page .logo small{color:rgba(255,255,255,.78)}
.brand-page .navigation>a,.brand-page .navigation summary{color:#fff}
.brand-page .navigation [aria-current=page]{color:#fff;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}
.brand-page .menu-button{background:#fff;color:var(--accent);border-color:#fff}
.brand-page .dropdown{background:#fff;border-color:var(--brand-border)}
.brand-page .dropdown a{color:#21394e}
.brand-page .dropdown a:hover{background:var(--brand-soft);color:var(--accent)}
.brand-page .hero{background:var(--brand-bg);color:#fff;border-bottom:0}
.brand-page .hero h1,.brand-page .hero h2,.brand-page .hero h3,.brand-page .hero p,.brand-page .hero .kicker{color:#fff}
.brand-page .hero .crumbs,.brand-page .hero .crumbs a{color:rgba(255,255,255,.8)}
.brand-page .hero .button{background:#fff;color:var(--accent);border-color:#fff}
.brand-page .hero .button.secondary{background:transparent;color:#fff;border-color:rgba(255,255,255,.65)}
.brand-page .hero-note{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.24);color:#fff}
.brand-page .hero-note a{color:#fff}
.brand-page .section{background:var(--brand-soft)}
.brand-page .section.soft{background:color-mix(in srgb,var(--accent) 13%,#fff)}
.brand-page .section-heading h2,.brand-page .feature-content h2,.brand-page .stack h3,.brand-page .card h3,.brand-page .photo-card h3{color:var(--accent-text)}
.brand-page .card,.brand-page .faq details,.brand-page .contact-box{background:#fff;border-color:var(--brand-border)}
.brand-page .card{border-top-color:var(--accent)}
.brand-page .step:before{background:color-mix(in srgb,var(--accent) 12%,#fff);color:var(--accent)}
.brand-page .related-links a,.brand-page .contact-box a,.brand-page .card .text-link{color:var(--accent-text);border-color:var(--brand-border)}
.brand-page .cta{background:var(--brand-dark);border-top:0;border-bottom:0;color:#fff}
.brand-page .cta h2,.brand-page .cta p{color:#fff}
.brand-page .cta p{color:rgba(255,255,255,.82)}
.brand-page .cta .button{background:#fff;color:var(--accent);border-color:#fff}
.brand-page .footer{background:var(--brand-bg);border-top:0;color:#fff}
.brand-page .footer h3,.brand-page .footer a,.brand-page .footer p,.brand-page .footer .logo{color:#fff}
.brand-page .footer a{opacity:.92}
.brand-page .footer a:hover{opacity:1}
.brand-page .footer-bottom{border-top-color:rgba(255,255,255,.24);color:rgba(255,255,255,.78)}
.brand-page .footer-disclosure{color:rgba(255,255,255,.72)!important}
.brand-page .footer .logo small{color:rgba(255,255,255,.78)}

/* Brand palette */
.product-hp{--accent:#0096d6;--accent-text:#0072a8}
.product-canon{--accent:#e60012;--accent-text:#c40010}
.product-brother{--accent:#0066b3;--accent-text:#00528f}
.product-epson{--accent:#003f8f;--accent-text:#003675}
.product-webroot{--accent:#4f8f2f;--accent-text:#397020}
.product-mcafee{--accent:#c01818;--accent-text:#a41414}
.product-norton{--accent:#f2d400;--accent-text:#5c5200}
.product-avg{--accent:#e85d04;--accent-text:#b54800}
.product-avast{--accent:#ff7800;--accent-text:#c45d00}

.product-norton .masthead,.product-norton .footer{color:#172838}
.product-norton .logo,.product-norton .navigation>a,.product-norton .navigation summary,.product-norton .footer h3,.product-norton .footer a,.product-norton .footer p{color:#172838}
.product-norton .logo small{color:#536570}
.product-norton .navigation [aria-current=page]{color:#172838}
.product-norton .footer-bottom{color:#536570;border-top-color:rgba(23,40,56,.2)}
.product-norton .footer-disclosure{color:#536570!important}
.product-norton .footer{background:#f2d400}
.product-norton .masthead{background:#f2d400}
.product-norton .topline{background:#172838}

@media(max-width:1100px){.brand-page .navigation{background:var(--accent);border-bottom-color:var(--brand-border)}.brand-page .dropdown{background:#fff}}
\n/* Brand-wide chrome and page themes */\nbody.page-pricing,body.page-contact{--accent:#15608b;--accent-text:#15608b;--button-text:#fff}\n.brand-page{background:color-mix(in srgb,var(--accent) 5%,#fff)}\n.brand-page .topline{background:var(--accent);color:#fff}.brand-page .topline a{color:#fff}\n.brand-page .masthead{background:var(--accent);border-bottom-color:color-mix(in srgb,var(--accent) 75%,#000)}\n.brand-page .logo,.brand-page .logo strong,.brand-page .logo small{color:#fff}.brand-page .logo small{opacity:.9}\n.brand-page .logo svg rect:first-child{fill:color-mix(in srgb,var(--accent) 82%,#000)!important}\n.brand-page .navigation>a,.brand-page .navigation summary{color:#fff}.brand-page .navigation>a:hover,.brand-page .navigation summary:hover{color:#fff;opacity:.8}\n.brand-page .menu-button{color:#fff;border-color:rgba(255,255,255,.55)}\n.brand-page .hero{background:var(--accent);color:#fff;border-bottom:0}.brand-page .hero h1,.brand-page .hero h2,.brand-page .hero h3,.brand-page .hero p,.brand-page .hero li,.brand-page .hero a{color:#fff}\n.brand-page .section.soft{background:color-mix(in srgb,var(--accent) 8%,#fff)}\n.brand-page main h1,.brand-page main h2,.brand-page main h3{color:var(--accent-text)}\n.brand-page .card,.brand-page .contact-box,.brand-page .price-card{border-color:color-mix(in srgb,var(--accent) 30%,#dfe5eb)}\n.brand-page .card:hover,.brand-page .price-card:hover{border-color:var(--accent)}\n.brand-page .button,.brand-page button.button{background:var(--accent);border-color:var(--accent);color:var(--button-text)}\n.brand-page .hero-note{border-top-color:var(--accent)}\n.brand-page .cta{background:var(--accent);color:#fff;border-top:0;border-bottom:0}.brand-page .cta h2,.brand-page .cta h3,.brand-page .cta p{color:#fff}.brand-page .cta .button{background:#fff;color:var(--accent-text);border-color:#fff}\n.brand-page .footer{background:color-mix(in srgb,var(--accent) 92%,#000);border-top-color:color-mix(in srgb,var(--accent) 70%,#000);color:#fff}.brand-page .footer h3,.brand-page .footer p,.brand-page .footer a,.brand-page .footer .logo,.brand-page .footer .logo strong,.brand-page .footer .logo small{color:#fff}.brand-page .footer-bottom{border-color:rgba(255,255,255,.28)}\n.page-pricing .topline,.page-contact .topline{background:#142b40}.page-pricing .masthead,.page-contact .masthead{background:#fff}.page-pricing .logo,.page-contact .logo{color:#142b40}.page-pricing .footer,.page-contact .footer{background:#f5f7fa}\n@media(max-width:760px){.brand-page .masthead,.brand-page .navigation{background:var(--accent)}.brand-page .navigation a,.brand-page .navigation summary{color:#fff}}\n

/* V5: visible active/selected dropdown navigation item */
.nav-dropdown a.active,
.nav-dropdown a[aria-current="page"],
.nav-dropdown a.selected,
.dropdown-menu a.active,
.dropdown-menu a[aria-current="page"],
.dropdown-menu a.selected,
header .dropdown a.active,
header .dropdown a[aria-current="page"],
header .dropdown a.selected,
nav .dropdown-menu a.active,
nav .dropdown-menu a[aria-current="page"],
nav .dropdown-menu a.selected {
  color: var(--brand-color, #2563eb) !important;
  background-color: rgba(0, 0, 0, 0.04) !important;
}

.nav-dropdown a:hover,
.dropdown-menu a:hover,
header .dropdown a:hover,
nav .dropdown-menu a:hover {
  color: var(--brand-color, #2563eb) !important;
}

/* V6: dropdown active item must remain visible without hover */
.brand-page .dropdown a[aria-current="page"],
.brand-page .dropdown a.active,
.brand-page .dropdown a.selected,
.dropdown a[aria-current="page"],
.dropdown a.active,
.dropdown a.selected {
  color: var(--accent, #15608b) !important;
  background: color-mix(in srgb, var(--accent, #15608b) 8%, #fff) !important;
  font-weight: 700 !important;
}
.brand-page .dropdown a[aria-current="page"]:hover,
.brand-page .dropdown a.active:hover,
.brand-page .dropdown a.selected:hover,
.dropdown a[aria-current="page"]:hover,
.dropdown a.active:hover,
.dropdown a.selected:hover {
  color: var(--accent, #15608b) !important;
  background: color-mix(in srgb, var(--accent, #15608b) 12%, #fff) !important;
}


/* V7: force the current dropdown page item to stay visible when not hovered */
body.brand-page .navigation .dropdown a[aria-current="page"],
body.brand-page .navigation .dropdown a.active,
body.brand-page .navigation .dropdown a.selected {
  color: var(--accent) !important;
  background-color: color-mix(in srgb, var(--accent) 8%, #fff) !important;
  font-weight: 700 !important;
  opacity: 1 !important;
}
body.brand-page .navigation .dropdown a[aria-current="page"]:hover,
body.brand-page .navigation .dropdown a.active:hover,
body.brand-page .navigation .dropdown a.selected:hover {
  color: var(--accent) !important;
  background-color: color-mix(in srgb, var(--accent) 14%, #fff) !important;
}

/* SEO contextual links and printer troubleshooting */
.seo-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.seo-links a{display:inline-flex;align-items:center;padding:10px 14px;border:1px solid #cbd5e1;border-radius:10px;text-decoration:none;font-weight:600}.seo-links a:hover,.seo-links a:focus-visible{border-color:#2563eb;text-decoration:underline}.seo-checklist ol{padding-left:1.6rem;line-height:1.85;max-width:900px}.seo-checklist li{padding-left:.25rem;margin:.35rem 0}
