@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap";:root{--ink:#f4f8fb;--muted:#e5eff7b3;--faint:#e5eff780;--line:#d8ecf826;--line-strong:#d8ecf847;--blue:#88e2f0;--blue-strong:#40b8ca;--warm:#e7c993;--navy:#06111c;--panel:#0a1b29b8;--panel-strong:#0a1f30eb;--sans:"Space Grotesk", "Segoe UI", sans-serif;--mono:"IBM Plex Mono", Consolas, monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);font-family:var(--sans);background:radial-gradient(circle at 75% 10%,#1d80972e,#0000 26rem),#06111c;margin:0;line-height:1.55}body:before{z-index:-1;content:"";pointer-events:none;background-image:linear-gradient(#97d2e109 1px,#0000 1px),linear-gradient(90deg,#97d2e109 1px,#0000 1px);background-size:24px 24px;position:fixed;inset:0}a{color:inherit}img{max-width:100%;display:block}button{font:inherit}.wrap{width:min(1180px,100% - 40px);margin-inline:auto}.concept-bar{z-index:20;color:#e7f8fcd1;font-family:var(--mono);letter-spacing:.11em;text-align:center;text-transform:uppercase;background:#091c2b;border-bottom:1px solid #88e2f038;font-size:11px;position:relative}.concept-bar .wrap{padding-block:9px}.concept-bar b{color:var(--blue)}body:not(.uses-canonical-shell) .site-header{z-index:15;border-bottom:1px solid var(--line);backdrop-filter:blur(18px);background:#050f19db;position:sticky;top:0}body:not(.uses-canonical-shell) .header-inner{align-items:center;gap:32px;min-height:74px;display:flex}body:not(.uses-canonical-shell) .logo img{filter:invert();opacity:.92;width:154px;height:auto}.nav{align-items:center;gap:24px;margin-left:auto;display:flex}.nav a{color:var(--muted);font-size:13px;text-decoration:none}.nav a:hover,.nav a[aria-current=page]{color:var(--ink)}body:not(.uses-canonical-shell) .header-cta,.button{color:#e9fbfe;min-height:3.32rem;font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;background:#54c3d41f;border:1px solid #88e2f080;border-radius:3px;justify-content:center;align-items:center;padding:1rem 1.56rem;font-size:.77rem;text-decoration:none;display:inline-flex}.button.primary{color:#06111c;background:linear-gradient(135deg,#e0fcfffc,#baf4f7fc 42%,#9ae3e9fa 72%,#e4c89ef0),#d8fbfffa;border-color:#c2faffe6;font-weight:700;box-shadow:0 18px 32px #050f1942,0 0 0 1px #6fc3cb24,inset 0 1px #ffffffb3,inset 0 -12px 24px #5dc4cd33}.button.secondary{color:var(--ink);background:linear-gradient(135deg,#0a2a37e6,#091c2aeb);border-color:#9be0e77a;box-shadow:inset 0 1px #ffffff0f}.route-tabs{border-bottom:1px solid var(--line);background:#07141fe6}.route-tabs .wrap{gap:4px;padding-block:9px;display:flex;overflow-x:auto}.route-tabs a{color:var(--faint);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;flex:none;padding:7px 12px;font-size:10px;text-decoration:none}.route-tabs a.active{color:var(--blue);background:#88e2f01f}.hero{padding:92px 0 78px;position:relative;overflow:hidden}.hero:after{aspect-ratio:1;content:"";border:1px solid #88e2f014;border-radius:50%;width:520px;position:absolute;inset:auto -12% -24% auto;box-shadow:inset 0 0 90px #299ab014}.hero-grid{z-index:1;grid-template-columns:1.06fr .94fr;align-items:center;gap:70px;display:grid;position:relative}.eyebrow,.section-kicker,.metric-label,.card-label{color:var(--blue);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;font-size:10px}.breadcrumb{color:var(--faint);margin-bottom:26px;font-size:12px}.breadcrumb span{color:var(--blue)}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.055em;max-width:12ch;margin-bottom:24px;font-size:clamp(46px,5.8vw,78px);font-weight:520;line-height:.98}.lead{max-width:630px;color:var(--muted);margin-bottom:30px;font-size:clamp(17px,1.7vw,21px)}.hero-actions{flex-wrap:wrap;gap:10px;display:flex}.hero-proof{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:42px;display:grid}.metric{background:#06111cc2;min-height:91px;padding:18px}.metric strong{margin-top:8px;font-size:18px;font-weight:560;display:block}.hero-visual{position:relative}.hero-image{aspect-ratio:1.08;border:1px solid var(--line-strong);background:#0a1b2a;border-radius:4px;position:relative;overflow:hidden;box-shadow:0 28px 80px #0000004d}.hero-image:after{content:"";background:linear-gradient(#0000 58%,#040d15d1);position:absolute;inset:0}.hero-image img{object-fit:cover;filter:saturate(.86)contrast(1.04)brightness(.9);width:100%;height:100%}.hero-note{z-index:2;backdrop-filter:blur(14px);background:#071825e6;border:1px solid #88e2f052;width:min(310px,75%);padding:18px;position:absolute;bottom:28px;right:-20px}.hero-note b{color:var(--ink);margin-bottom:4px;font-size:13px;display:block}.hero-note span{color:var(--muted);font-size:12px}.programmatic-seo-page .hero-grid{grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr)}.programmatic-seo-page .hero-copy h1{max-width:11ch;font-size:clamp(46px,5vw,68px)}.index-hero-panel{border:1px solid var(--line-strong);background:linear-gradient(145deg,#0c2b3aeb,#071825f5);padding:clamp(30px,4vw,48px)}.index-hero-panel h3{letter-spacing:-.04em;margin:12px 0 16px;font-size:clamp(28px,3vw,40px);font-weight:520;line-height:1.05}.index-hero-panel p{color:var(--muted);margin-bottom:30px}.index-hero-status{border:1px solid var(--line);background:var(--line);gap:1px;display:grid}.index-hero-status span{color:var(--ink);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;background:#06111ceb;padding:15px 17px;font-size:10px}.section{border-top:1px solid var(--line);padding:86px 0;position:relative}.section.alt{background:#0a1c2b6b}.section-head{grid-template-columns:minmax(0,.72fr) minmax(280px,.28fr);align-items:end;gap:60px;margin-bottom:38px;display:grid}.section h2{letter-spacing:-.045em;max-width:15ch;margin:10px 0 0;font-size:clamp(32px,4vw,50px);font-weight:520;line-height:1.04}.section-intro{color:var(--muted);margin:0;font-size:15px}.selector{grid-template-columns:1.25fr .75fr;gap:18px;display:grid}.selector-panel,.brief,.guide-card,.product-card,.table-shell,.answer-card{border:1px solid var(--line);background:var(--panel);border-radius:4px}.selector-panel{--selector-pad:clamp(24px, 4vw, 42px);padding:var(--selector-pad)}.tool-context{margin:calc(0px - var(--selector-pad)) calc(0px - var(--selector-pad)) 30px;border-bottom:1px solid var(--line);background:linear-gradient(105deg,#20718929,#06111c33);grid-template-columns:180px 1fr;align-items:center;gap:24px;padding:24px clamp(24px,4vw,42px);display:grid}.tool-context-image{border-right:1px solid #88e2f038;height:130px;overflow:hidden}.tool-context-image img{object-fit:cover;object-position:center;width:100%;height:100%}.tool-context strong{margin:7px 0 5px;font-size:18px;font-weight:560;display:block}.tool-context p{color:var(--muted);margin:0;font-size:12px}.step+.step{border-top:1px solid var(--line);margin-top:30px;padding-top:26px}.step-title{align-items:center;gap:12px;margin-bottom:14px;display:flex}.step-title b{color:var(--blue);font-family:var(--mono);font-size:10px}.pseo-subject-icon{width:38px;height:38px;color:var(--blue);flex:none;display:block}.step-title .pseo-subject-icon{width:30px;height:30px}.step-title h3{margin:0;font-size:17px;font-weight:560}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line-strong);min-height:40px;color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:0 14px;font-size:12px}.chip:hover{color:var(--ink);border-color:#88e2f08c}.chip.selected{border-color:var(--blue);color:var(--blue);background:#88e2f021}.brief{background:var(--panel-strong);align-self:start;padding:28px;position:sticky;top:126px}.brief h3{letter-spacing:-.03em;margin:8px 0 22px;font-size:25px;font-weight:520}.brief-row{border-top:1px solid var(--line);padding:13px 0}.brief-row span{color:var(--faint);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-size:9px;display:block}.brief-row b{margin-top:4px;font-size:13px;font-weight:520;display:block}.shortlist{gap:8px;margin-top:10px;display:grid}.shortlist-result{border-top:1px solid var(--line);grid-template-columns:28px 1fr;gap:10px;padding:10px 0;display:grid}.shortlist-result:first-child{border-top:0}.shortlist-result>span{color:var(--blue);font-family:var(--mono);padding-top:2px;font-size:9px}.shortlist-result .pseo-subject-icon{width:24px;height:24px}.shortlist-result b{color:var(--ink);margin:0;font-size:13px}.shortlist-result small{color:var(--muted);margin-top:2px;font-size:10px;line-height:1.45;display:block}.tool-disclaimer{color:var(--faint);margin:12px 0 0;font-size:10px}.brief .button{width:100%;margin-top:20px}.answer-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.answer-card{min-height:205px;padding:26px}.answer-card .index{color:var(--blue);font-family:var(--mono);margin-bottom:36px;font-size:10px;display:block}.answer-card h3{margin-bottom:10px;font-size:19px;font-weight:560}.answer-card p{color:var(--muted);margin:0;font-size:13px}.table-shell{overflow:hidden}.comparison{border-collapse:collapse;width:100%}.comparison th,.comparison td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:17px 20px}.comparison tr:last-child td{border-bottom:0}.comparison th{color:var(--faint);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;background:#88e2f00e;font-size:9px;font-weight:500}.comparison td{color:var(--muted);font-size:12px}.comparison td:first-child{color:var(--ink);font-weight:600}.yes{color:var(--blue)}.product-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.product-card{flex-direction:column;min-width:0;display:flex;overflow:hidden}.product-image{aspect-ratio:1.16;border-bottom:1px solid var(--line);background:#0a1b2a;position:relative;overflow:hidden}.product-image:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 -48px 60px #040d1542}.product-image img{object-fit:cover;object-position:var(--product-image-position,50% center);width:100%;height:100%}.product-body{flex-direction:column;flex:1;padding:20px;display:flex}.product-body h3{margin:7px 0 8px;font-size:20px;font-weight:560}.product-body p{color:var(--muted);flex:1;margin-bottom:18px;font-size:12px}.product-specs{gap:7px;margin:0 0 18px;padding:0;list-style:none;display:grid}.product-specs li{border-top:1px solid var(--line);color:var(--faint);font-family:var(--mono);text-transform:uppercase;justify-content:space-between;gap:12px;padding-top:7px;font-size:9px;display:flex}.product-specs b{color:var(--ink);text-align:right;text-transform:none;font-weight:500}.text-link{color:var(--blue);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:10px;text-decoration:none}.guide-grid{grid-template-columns:.8fr 1.2fr;gap:18px;display:grid}.guide-card{padding:clamp(26px,4vw,44px)}.guide-card h3{letter-spacing:-.03em;margin:10px 0 14px;font-size:28px;font-weight:520}.guide-card p{color:var(--muted)}.checklist{background:var(--line);grid-template-columns:repeat(2,1fr);gap:1px;margin:0;padding:1px;list-style:none;display:grid}.checklist li{min-height:118px;color:var(--muted);background:#06111ceb;padding:25px 25px 25px 54px;font-size:13px;position:relative}.checklist li:before{color:var(--blue);content:"✓";font-family:var(--mono);position:absolute;top:25px;left:24px}.cta-section{border-top:1px solid var(--line);text-align:center;background:linear-gradient(120deg,#20758b40,#091724b3);padding:88px 0}.cta-section h2{letter-spacing:-.045em;max-width:760px;margin:10px auto 18px;font-size:clamp(36px,5vw,58px);font-weight:520;line-height:1.02}.cta-section p{max-width:620px;color:var(--muted);margin:0 auto 28px}.cta-section .hero-actions{justify-content:center}.footer{border-top:1px solid var(--line);color:var(--faint);padding:30px 0;font-size:11px}.footer .wrap{justify-content:space-between;gap:20px;display:flex}@media (width<=960px){.nav a:not(.header-cta){display:none}.hero{padding-top:66px}.hero-grid{grid-template-columns:1fr;gap:42px}.programmatic-seo-page .hero-grid{grid-template-columns:1fr}.hero-copy{max-width:760px}.hero-visual{max-width:680px}.hero-image{aspect-ratio:1.4}.hero-note{right:18px}.section-head{grid-template-columns:1fr;gap:18px}.selector{grid-template-columns:1fr}.brief{position:static}.product-grid{grid-template-columns:repeat(2,1fr)}.guide-grid{grid-template-columns:1fr}}@media (width<=640px){.wrap{width:min(100% - 28px,1180px)}.concept-bar{font-size:9px}body:not(.uses-canonical-shell) .header-inner{min-height:64px}body:not(.uses-canonical-shell) .logo img{width:132px}body:not(.uses-canonical-shell) .header-cta{min-height:38px;padding-inline:12px;font-size:9px}.route-tabs .wrap{width:calc(100% - 16px)}.hero{padding:50px 0 58px}h1{font-size:46px}.lead{font-size:16px}.hero-proof{grid-template-columns:1fr}.metric{min-height:72px}.hero-image{aspect-ratio:1}.hero-note{bottom:12px;right:12px}.tool-context{grid-template-columns:1fr}.tool-context-image{border-bottom:1px solid #88e2f038;border-right:0;height:170px}.section{padding:62px 0}.section h2{font-size:35px}.answer-grid,.product-grid{grid-template-columns:1fr}.answer-card{min-height:0}.answer-card .index{margin-bottom:22px}.table-shell{overflow-x:auto}.comparison{min-width:700px}.product-image{aspect-ratio:1.45}.checklist{grid-template-columns:1fr}.footer .wrap{flex-direction:column}}.product-image{aspect-ratio:var(--product-image-aspect,1 / 1);background:#06111ceb!important}.product-image:after{display:none}.product-image img,main [class*=hero-product] img,main [class*=family-card]>img,main [class*=family-card] picture img,main [class*=result-product] img{object-fit:contain!important;object-position:center!important}.product-body p,.ps-card-copy>p,.answer-card p,.comparison td,.ps-table td,main [class*=family-card] p:not([class*=kicker]):not([class*=eyebrow]){font-size:max(15px,.9375rem)!important;line-height:1.65!important}.model-ledger span,.model-ledger strong,.model-ledger b,.option-group span,.option-group b{font-size:max(12px,.75rem)!important;line-height:1.5!important}.faq-list p,.faq-grid p,.faq-card p,.faq-item p,.cl-faq-item p,.ps-faq-card p,main [class*=faq] p:not([class*=kicker]):not([class*=eyebrow]){font-size:max(16px,1rem)!important;line-height:1.7!important}.faq-list h3,.faq-grid h3,.faq-card h3,.faq-item h3,.cl-faq-item h3,.ps-faq-card h3,main [class*=faq] h3,main [class*=faq] summary{font-size:max(20px,1.25rem)!important;line-height:1.35!important}