
.illustrated-hero{--hero-bg:#092c32;--hero-ink:#fff;--hero-muted:#c7dfdf;--hero-action:#f1bc65;display:grid;grid-template-columns:1fr 1.2fr;align-items:center;background:var(--hero-bg);border-radius:18px;overflow:hidden;margin:26px 0 32px;min-height:410px}.illustrated-hero .hero-copy{padding:33px 0 33px 36px;position:relative;z-index:1}.illustrated-hero .eyebrow{color:#b5d2d0;font-size:11px}.illustrated-hero h1{font-size:clamp(36px,4vw,52px);line-height:1.06;letter-spacing:-.035em;color:var(--hero-ink);margin:22px 0;max-width:none}.illustrated-hero h1 span{display:block}.illustrated-hero .lede{font-size:18px;line-height:1.6;color:var(--hero-muted);max-width:35ch;margin-bottom:24px}.hero-actions{display:flex;align-items:flex-start;gap:18px;flex-wrap:wrap}.illustrated-hero .action{background:var(--hero-action);color:#102f34;font-size:15px;padding:12px 18px}.illustrated-hero .action:hover{background:#ffd58e}.hero-secondary{color:#d8eeee;display:inline-block;font-size:14px;padding:10px 0}.home-art{margin:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-width:0}.home-art img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;mask-image:linear-gradient(to right,transparent,#000 9%,#000 91%,transparent),linear-gradient(to bottom,transparent,#000 12%,#000 86%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(to right,transparent,#000 9%,#000 91%,transparent),linear-gradient(to bottom,transparent,#000 12%,#000 86%,transparent);-webkit-mask-composite:source-in}.home-art figcaption{color:#bdd5d4;font-size:11px;padding:8px 22px 14px;text-align:right}.setup-section{display:grid;grid-template-columns:.65fr 1.35fr;gap:28px;align-items:center}.setup-section h2{font-size:26px}.setup-section>div>p{color:var(--muted);font-size:15px}.setup-section .diagram{max-width:100%}.illustrated-hero :focus-visible{outline-color:#fff;outline-offset:4px}
@media(max-width:1000px){.illustrated-hero{grid-template-columns:1fr 1fr}.illustrated-hero .hero-copy{padding:24px 28px}.illustrated-hero h1{font-size:38px}.setup-section{grid-template-columns:1fr}.home-art figcaption{text-align:center}}
@media(max-width:700px){.illustrated-hero{grid-template-columns:1fr;margin:18px 0 24px}.illustrated-hero .hero-copy{padding:23px 24px 9px}.illustrated-hero h1{font-size:36px;line-height:1.08;margin:18px 0}.illustrated-hero .lede{font-size:17px;margin-bottom:18px}.home-art{padding:0 8px}.home-art figcaption{padding:6px 16px 16px}.hero-actions{gap:4px 18px}.setup-section{gap:16px}}


.hero-edge.illustrated-hero{position:relative;display:block;width:100%;margin:0;border-radius:0;min-height:600px;background:#092c32;isolation:isolate}
.hero-edge .hero-copy{width:100%;max-width:1100px;margin:auto;padding:85px 32px;min-height:600px;z-index:2;pointer-events:none}
.hero-edge .hero-copy a{pointer-events:auto}
.hero-edge h1{font-size:clamp(40px,4.2vw,60px);max-width:490px;margin:22px 0;line-height:1.05}
.hero-edge h1 .no-wrap{display:inline-block;white-space:nowrap}
.hero-edge .lede{max-width:420px;font-size:20px;color:#e1eeee}
.hero-edge .hero-actions{max-width:490px}
.hero-edge .hero-secondary{color:white}
.hero-edge .home-art{position:absolute;inset:0 0 0 auto;width:70%;padding:0;display:flex;justify-content:center;z-index:0}
.hero-edge .home-art img{display:block;width:100%;height:auto;aspect-ratio:3/2;flex:none;object-fit:contain;mask-image:linear-gradient(to right,transparent,#000 18%,#000 86%,transparent),linear-gradient(to bottom,transparent,#000 14%,#000 82%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 18%,#000 86%,transparent),linear-gradient(to bottom,transparent,#000 14%,#000 82%,transparent);mask-composite:intersect;-webkit-mask-composite:source-in}
.hero-edge:after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#092c32 0%,rgba(9,44,50,.98) 22%,rgba(9,44,50,.65) 39%,transparent 62%);pointer-events:none}
.hero-edge .home-art figcaption{position:absolute;bottom:14px;right:22px;color:#d8eeee}
@media(max-width:1000px) and (min-width:701px){.hero-edge h1{font-size:44px;max-width:390px}.hero-edge .lede{max-width:350px}.hero-edge .home-art{width:68%}.hero-edge .hero-copy{padding-top:90px}}
@media(max-width:700px){.hero-edge.illustrated-hero{min-height:0}.hero-edge .hero-copy{padding:36px 20px 12px;min-height:0}.hero-edge h1{font-size:39px;max-width:100%}.hero-edge .lede{font-size:18px}.hero-edge .home-art{position:relative;inset:auto;width:100%;margin:0;display:block}.hero-edge .home-art img{height:auto;aspect-ratio:3/2;object-fit:contain;mask-image:linear-gradient(to right,transparent,#000 10%,#000 90%,transparent),linear-gradient(to bottom,transparent,#000 12%,#000 82%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 10%,#000 90%,transparent),linear-gradient(to bottom,transparent,#000 12%,#000 82%,transparent)}.hero-edge:after{display:none}.hero-edge .home-art figcaption{position:static;padding:0 20px 16px;text-align:right}}

/* Scoped first-batch shell. Existing header/menu, telemetry and routing remain. */
body.pf-design{--ink:#202b30;--muted:#536269;--line:#dce3e3;--accent:#165b69;--soft:#edf5f6;background:#fff;color:var(--ink);font:17px/1.65 system-ui,-apple-system,Segoe UI,sans-serif}
.pf-design .container{max-width:none;width:100%;padding:0;margin:0}.pf-content{max-width:1100px;margin:auto;padding:28px 32px}.pf-design #siteHeader{position:relative;background:#fff}.pf-design .header-inner{max-width:1100px;margin:auto;padding-left:32px;padding-right:32px}
.pf-design h1,.pf-design h2,.pf-design h3{letter-spacing:-.025em;line-height:1.16}.pf-design a{color:#165b69;text-underline-offset:4px}.pf-design .hero-edge a.action{background:#f1bc65;color:#102f34;border-radius:6px;padding:12px 20px;display:inline-block;text-decoration:none;font-weight:650}.pf-design .hero-edge a.hero-secondary{color:#fff}.pf-design .hero-edge h1{color:#fff;letter-spacing:-.035em;line-height:1.05}
.pf-design .eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:.09em;font-weight:650}.pf-design .section{padding:28px 0}.pf-design .choice{padding:22px;border:1px solid var(--line);border-radius:10px;background:#fff;display:flex;flex-direction:column}.pf-design .choice h3{font-size:20px}.pf-design .choice p{font-size:15px;color:var(--muted)}.pf-design .choice a{margin-top:auto;font-weight:650}.pf-design .choice-number{font-size:12px;color:#165b69}.pf-design .chooser-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.pf-design .keep-equipment{padding:14px 18px;background:var(--soft);border-radius:6px}
.pf-design .card,.pf-design .hero:not(.hero-edge){background:transparent;border:0;box-shadow:none;border-radius:0}.pf-design .tag,.pf-design .icon-row{display:none}.pf-design .btn.secondary{background:transparent;color:#165b69;border:0;padding:4px 0;box-shadow:none;text-decoration:underline;font-weight:600}.pf-design .btn{background:#165b69;box-shadow:none}.pf-design .pf-reference{border-top:1px solid var(--line);padding:20px 0}.pf-design summary{cursor:pointer;min-height:44px;font-weight:650}.pf-design .pf-reference .btn{background:transparent;color:#165b69;padding:4px 0;border:0;text-decoration:underline;box-shadow:none}.pf-design :focus-visible{outline:3px solid #b65b18;outline-offset:4px}.pf-design img{max-width:100%;height:auto}
.pf-guide .pf-content{max-width:850px}.pf-guide .article-hero-header{background:none;border:0;box-shadow:none;border-left:5px solid #165b69;padding:20px 26px;margin:10px 0 28px}.pf-guide .article-hero-header img{display:none}.pf-guide .article-hero-header .hero-grid{display:block}.pf-guide table{display:block;overflow:auto;max-width:100%}.pf-guide h3{margin-top:32px}
/* Explanatory diagram has its own quiet surface, never a hero image. */
.pf-design .diagram{margin:0;background:#edf5f3;border:1px solid #d5e2df;border-radius:14px;padding:24px}.pf-design .diagram figcaption{font-size:13px;color:var(--muted);margin-top:18px}.pf-design .connection-flow{display:flex;align-items:center;gap:6px}.pf-design .node{background:#fff;border:1px solid #bfd1cc;border-radius:8px;flex:0 0 64px;padding:16px 5px;text-align:center;font-size:13px}.pf-design .node strong,.pf-design .node small{display:block}.pf-design .node small{font-size:11px}.pf-design .wire{flex:1;min-width:42px;text-align:center;font-size:10px}.pf-design .wire:after{content:'';display:block;height:3px;background:#2f7a98}.pf-design .wire.coax:after{height:5px;background:#a37528}.pf-design .diagram-title{font-size:14px;font-weight:700;margin-bottom:22px}.pf-design .diagram-legend{display:flex;gap:18px;font-size:11px;margin-top:18px}
@media(max-width:700px){.pf-content{padding:20px}.pf-design .header-inner{padding-left:20px;padding-right:20px}.pf-design .chooser-grid{grid-template-columns:1fr}.pf-design .connection-flow{flex-direction:column}.pf-design .node{flex:auto;width:160px;padding:10px}.pf-design .wire:after{width:3px;height:20px;margin:4px auto}.pf-design .wire.coax:after{width:5px;height:28px}}
.pf-design a.btn:not(.secondary){color:#fff;background:#165b69;border:1px solid #165b69}.pf-design .pf-reference a.btn:not(.secondary){color:#165b69;background:transparent;border:0}.pf-design .product-card{background:#fff;border:1px solid #dce3e3;border-radius:10px;box-shadow:none}.pf-guide .article-hero-overlay{position:static;background:none;padding:0}.pf-guide .article-hero-title{color:#202b30;font-size:clamp(32px,4vw,48px)}.pf-guide .article-hero-subtitle,.pf-guide .article-meta,.pf-guide .breadcrumb{color:#536269}.pf-guide .article-hero-content{max-width:none;padding:0}
.pf-guide .article-hero-header:before,.pf-guide .article-hero-header:after{display:none}.pf-guide .article-hero-header{border-radius:0;background:#fff}.pf-design #siteHeader .nav-desktop,.pf-design #siteHeader .header-search{display:none}.pf-design #siteHeader .menu-toggle{display:flex}.pf-design #siteHeader .brand-title{display:block}.pf-design #siteHeader .topbar{justify-content:space-between}.pf-design #siteHeader[data-open="true"] .nav-mobile{display:flex}

/* Sitewide adoption, October 2026: common tokens, distinct page roles. */
.pf-design{--text:#202b30;--accent_hover:#104751;--accent_bg:#edf5f6;--bg:#fff;--radius:8px;--shadow:none}
.pf-design main{padding:0}.pf-design .pf-content{min-width:0}.pf-design h1{font-size:clamp(32px,4vw,48px);max-width:30ch;margin:12px 0 24px}.pf-design h2{font-size:28px;margin-top:36px}.pf-design h3{font-size:21px}
.pf-design:not(.pf-pilot) .tag{display:inline-block;background:#edf5f6;color:#165b69;border:0;border-radius:4px;font-size:12px;letter-spacing:.04em;padding:4px 8px}
.pf-design:not(.pf-pilot) .icon-row{display:flex;flex-wrap:wrap;background:none;border:0;box-shadow:none}
.pf-design .pill{border-radius:4px;background:#edf5f6;color:#165b69;border:1px solid #dce3e3}
.pf-design .card{padding:20px 0;margin-bottom:14px}.pf-design .grid3>.card,.pf-design .grid2>.card,.pf-design .grid>.card,.pf-design a.guide-card{padding:22px;border:1px solid #dce3e3;border-radius:8px;background:#fff}
.pf-design a.guide-card{text-decoration:none}.pf-design a.guide-card .title{color:#17343a}.pf-design a.guide-card:hover{border-color:#165b69;background:#f5f9f9;transform:none}
.pf-design .grid3,.pf-design .grid2,.pf-design .product-grid{gap:20px}.pf-design .grid3>*,.pf-design .grid2>*,.pf-design .product-grid>*{min-width:0}
.pf-design .card.tip,.pf-design .fix-routing,.pf-design .toc-card{padding:20px 24px;border:1px solid #dce3e3;border-left:4px solid #165b69;background:#f5f9f9;border-radius:6px}
.pf-design .toc-links{columns:1}.pf-design .cta-band{background:#edf5f6;color:#202b30;border:1px solid #dce3e3;box-shadow:none;border-radius:8px}
.pf-design a.btn,.pf-design button{min-height:44px;border-radius:6px}.pf-design a.btn{white-space:normal;max-width:100%;text-align:center}.pf-design .btn.secondary{padding:10px 0}.pf-design .product-card .btn,.pf-design .product-offer-card .btn{padding:12px 18px}
.pf-design .product-card,.pf-design .card.product-offer-card{padding:22px;border:1px solid #dce3e3;border-radius:8px;background:#fff;box-shadow:none}
.pf-design .product-card:hover,.pf-design .product-offer-card:hover{transform:none;box-shadow:none}.pf-design .product-card .model,.pf-design .product-offer-model{color:#17343a;margin-top:0}.pf-design .product-card .rank{background:#165b69;color:#fff}
.pf-design .product-offer-title,.pf-design .verified-title{line-height:1.5}.pf-design .product-offer-meta{color:#536269}.pf-design .disclosure{font-size:14px;color:#536269}
.pf-design .article-header,.pf-design .article-hero-header{background:#fff;border:0;border-left:4px solid #165b69;box-shadow:none;border-radius:0;padding:12px 0 12px 24px;margin:12px 0 28px;min-height:0;aspect-ratio:auto}
.pf-design .article-header-inner,.pf-design .article-hero-content{padding:0;max-width:none}.pf-design .article-title,.pf-design .article-hero-title{color:#202b30;font-size:clamp(32px,4vw,48px);line-height:1.16}
.pf-design .article-hero-header:after,.pf-design .article-hero-header:before{display:none}.pf-design .article-hero-overlay{position:static;background:none;padding:0;min-height:0}.pf-design .article-meta,.pf-design .breadcrumb,.pf-design .breadcrumb .current,.pf-design .article-hero-subtitle{color:#536269}
.pf-design:not(.pf-pilot) .article-hero-header{display:flex;flex-direction:column}.pf-design:not(.pf-pilot) .article-hero-header>img{display:block;position:static;order:2;width:100%;height:auto;max-height:320px;object-fit:contain;margin-top:20px;border-radius:6px}
.pf-guide .pf-content,.pf-utility .pf-content{max-width:880px}.pf-product .pf-content{max-width:1100px}.pf-guide .pf-content>p,.pf-utility .pf-content>p{max-width:70ch}
.pf-design table{display:block;overflow-x:auto;max-width:100%;border-collapse:collapse}.pf-design th{background:#edf5f6;color:#17343a}.pf-design pre{overflow:auto;max-width:100%}.pf-design h1,.pf-design h2,.pf-design h3,.pf-design a{overflow-wrap:break-word}
.pf-design .related-guides{margin-top:36px;border-top:1px solid #dce3e3;padding-top:16px}.pf-design footer{background:#f5f7f7;border-top:1px solid #dce3e3}.pf-design .footer-inner{max-width:1100px;padding:28px 32px;margin:auto}.pf-design .footer-line{line-height:2}
.pf-landing-hero h1{max-width:490px;color:white}.pf-design .pf-landing-hero a.btn:not(.secondary){background:#f1bc65;border-color:#f1bc65;color:#102f34}.pf-design .pf-landing-hero a.btn.secondary{color:#fff}.pf-landing-hero .hero-copy{pointer-events:auto}.pf-landing-hero .hero-copy>p:last-child{max-width:460px}
.pf-hub .pf-content>.hero-ambient{background:#edf5f6;border-radius:8px;text-align:left;padding:28px}.pf-hub .pf-content>.hero-ambient:before,.pf-hub .pf-content>.hero-ambient:after{display:none}.pf-hub .pf-content>.hero-ambient .inner{max-width:none}.pf-hub .pf-content>.hero-ambient h1{margin-top:0}
.pf-pin{font:17px/1.65 system-ui,-apple-system,Segoe UI,sans-serif;color:#202b30;background:#fff;max-width:850px;margin:32px auto;padding:0 20px}.pf-pin a{color:#165b69;text-underline-offset:4px}.pf-pin .btn{background:#165b69;color:white;border-radius:6px;min-height:44px;box-sizing:border-box}.pf-pin .card,.pf-pin img{border-radius:8px;border-color:#dce3e3}.pf-pin h1{font-size:clamp(30px,4vw,44px);line-height:1.16;letter-spacing:-.025em}.pf-pin :focus-visible{outline:3px solid #b65b18;outline-offset:4px}
@media(max-width:700px){.pf-design h1{font-size:32px}.pf-design .hero-edge h1{font-size:39px}.pf-design .article-header,.pf-design .article-hero-header{padding-left:16px}.pf-design .pf-content{padding:24px 20px}.pf-design .card.product-offer-card,.pf-design .product-card{padding:18px}.pf-design .footer-inner{padding:24px 20px}.pf-design .grid3,.pf-design .grid2{grid-template-columns:1fr}.pf-design .hero-copy>p[style]{gap:8px 18px!important}.pf-design .hero-copy .btn{flex:0 1 auto!important}.pf-pin{margin:24px auto}}
/* The compact menu is used at every width, including desktop search. */
.pf-design #siteHeader[data-open="true"] .nav-mobile{flex-direction:column;align-items:stretch;gap:0;width:100%;padding:16px 0;border-top:1px solid #dce3e3}
.pf-design .nav-mobile>a{display:block;padding:10px 0;min-height:44px}
.pf-design #siteHeader[data-open="true"] .site-search-mobile{display:flex;width:100%;gap:8px;margin-top:12px}
.pf-design .site-search-mobile input{min-width:0;flex:1 1 auto}

/* Visual consistency audit: explicit old component colors do not inherit tokens. */
.pf-design{--muted2:#536269;--line2:#edf5f6;--shadow-xs:none;--shadow-sm:none;--shadow-md:none;--shadow-lg:none}
.pf-design .cta-band h2{color:var(--ink);margin-top:0}
.pf-design .cta-band p{color:var(--muted)}
.pf-design .iconbox,.pf-design .icon-chip{background:var(--soft);border:1px solid var(--line);border-radius:8px;box-shadow:none}
.pf-design .iconbox .icon-glyph,.pf-design .icon-chip .icon-glyph{color:var(--accent);background:transparent}
.pf-design .icon-chip span{color:var(--ink)}
.pf-design .arrow,.pf-design .quick-pick-label,.pf-design .product-card .bestfor{color:var(--accent)}
.pf-design .pill.mint,.pf-design .pill.indigo,.pf-design .metric.mint{background:var(--soft);color:var(--accent);border-color:var(--line);box-shadow:none}
.pf-design .quick-pick-mobile-card,.pf-design .disclosure-bar,.pf-design .faq-block,.pf-design .chooser-card{background:#f5f9f9;border:1px solid var(--line);border-radius:8px;box-shadow:none}
.pf-design .disclosure-bar{color:var(--ink)}
.pf-design .card.fix,.pf-design .card.buy{background:#f5f9f9;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:6px;padding:20px 24px}
.pf-design .product-card.is-direct,.pf-design .product-card.is-search{background:#fff;border-color:var(--line)}
.pf-design .product-card.is-search .cta .btn,.pf-design .product-offer-card.is-search .btn{background:#fff;color:var(--accent);border:1px solid var(--accent);box-shadow:none}
.pf-design .btn:hover,.pf-design .btn:active{box-shadow:none;transform:none}
.pf-design a.btn:not(.secondary):hover{background:#104751;border-color:#104751;color:#fff}
.pf-design .btn.secondary:hover{background:var(--soft);color:#104751}
.pf-design .hero-edge a.btn:not(.secondary):hover,.pf-design .hero-edge a.action:hover{background:#ffd58e;border-color:#ffd58e;color:#102f34}
.pf-design .hero-edge a.btn.secondary:hover{background:transparent;color:#f1bc65}
.pf-design .hero-edge .lede a{color:#e1eeee}
.pf-design .hero-edge .home-art{pointer-events:none}
.pf-design .article-hero-header .article-hero-content{color:var(--ink)}
.pf-design .article-hero-header .article-meta,.pf-design .article-hero-header .breadcrumb,.pf-design .article-hero-header .breadcrumb .current{color:var(--muted)}
.pf-design .article-hero-header .breadcrumb a:hover{color:#104751}
.pf-design .stepper:before{background:var(--line)}
.pf-design .section.center:not(.illustrated-hero)>h2{margin-top:0}
.pf-design .breadcrumb .sep,.pf-design .article-meta .dot{opacity:1}
.pf-design .product-card .bestfor .star{color:#8a5410}
.pf-design .hero-edge:after{background:linear-gradient(90deg,#092c32 0%,rgba(9,44,50,.98) 24%,rgba(9,44,50,.90) 42%,transparent 67%)}
.pf-design [aria-label="Featured guides"] .grid3{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:700px){.pf-design [aria-label="Featured guides"] .grid3{grid-template-columns:1fr}}

/* Let contents columns fit narrow cards instead of overflowing the viewport. */
.pf-design .toc-links{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}
