:root{color-scheme:light dark;--blue:#2a6ebb;--deep:#1d5796;--bg:#fafbfd;--card:#fff;--ink:#23364d;--muted:#526578;--line:#d7e0ea;--pale:#eff6ff;--green:#18704b;--green-bg:#e7f5ec;--teal:#12656b;--teal-bg:#e3f4f3;--amber:#78551c;--amber-bg:#fff3d6;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--bg);line-height:1.6}
*{box-sizing:border-box}body{margin:0;padding-bottom:170px}a{color:var(--deep);text-underline-offset:3px}button,input{font:inherit}button,.button{cursor:pointer;min-height:44px;border:0;border-radius:5px;padding:10px 20px;background:var(--deep);color:#fff;font-weight:700}button:hover,.button:hover{background:#17477d}.button{display:inline-block;text-decoration:none}input{min-width:0;min-height:48px;border:1px solid var(--line);border-radius:5px;background:var(--card);color:var(--ink);padding:10px 14px;font-size:16px}button:disabled{cursor:wait;opacity:.7}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #a26b00;outline-offset:4px}#review-loading button:focus-visible,.review-footer a:focus-visible,.review-footer button:focus-visible,.watch-bar a:focus-visible,.watch-bar button:focus-visible{outline-color:#f5bf4c}img{max-width:100%;object-fit:contain}h1,h2,h3,p{margin-top:0}h1{font-size:32px;line-height:1.3;letter-spacing:-.65px}h2{font-size:24px;line-height:1.35}h3{font-size:18px}section{scroll-margin-top:24px}[hidden]{display:none!important}.sr-only,.skip:not(:focus){position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip:focus{display:block;padding:12px;background:var(--card)}
.review-header{background:var(--card);border-top:5px solid var(--blue);border-bottom:1px solid var(--line)}.header-inner{max-width:1200px;margin:auto;padding:22px 24px;display:flex;align-items:center;gap:28px}.brand{display:inline-flex;align-items:center;gap:9px;text-decoration:none;color:var(--ink);font-size:25px;line-height:1.1;font-weight:800;letter-spacing:-.6px;flex-shrink:0}.brand small{display:block;font-size:12px;font-weight:500;letter-spacing:.2px;margin-top:6px}.brand svg{flex-shrink:0}#review-form{display:flex;flex:1;gap:0}#review-input{width:100%;border-radius:5px 0 0 5px}#review-form button{white-space:nowrap;border-radius:0 5px 5px 0}.menu{position:relative;z-index:5}.menu summary{list-style:none;cursor:pointer;min-height:44px;display:flex;align-items:center;gap:8px}.menu summary::-webkit-details-marker{display:none}.menu nav{position:absolute;right:0;top:50px;background:var(--card);border:1px solid var(--line);border-radius:6px;box-shadow:0 8px 24px #152b4820;width:220px;padding:8px}.menu nav a{display:block;padding:10px 14px;text-decoration:none;border-radius:3px}.menu nav a:hover{background:var(--pale)}
main{max-width:1080px;margin:auto;padding:0 24px 60px}.input-message{color:var(--deep);margin:0;min-height:30px;font-size:14px}.intro{text-align:center;padding-top:18px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;color:var(--deep);margin-bottom:10px}.intro h1{max-width:720px;margin:0 auto 12px}.intro-copy{max-width:650px;margin:0 auto 28px;color:var(--muted);font-size:16px}.animation{max-width:720px;aspect-ratio:16/9;margin:0 auto;background:linear-gradient(120deg,var(--pale),var(--card));border:1px solid #bdd2e9;border-radius:8px;box-shadow:0 6px 26px #1d57960c;overflow:hidden;display:flex;flex-direction:column;text-align:left}.animation-top{height:16%;padding:12px 22px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #c8dbed}.mini-brand{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:bold}.mini-brand svg{width:23px;height:23px}.demo-label{font-size:9px;letter-spacing:1px;color:var(--muted)}.animation-scene{height:70%;display:flex;justify-content:center;align-items:center;gap:38px;padding:16px 32px}.demo-product{width:44%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--card);border:1px solid var(--line);border-radius:8px;box-shadow:0 4px 10px #123b6010;padding:10px}.demo-product svg{height:65%;width:100%}.demo-product strong{font-size:14px}.demo-product>span{font-size:11px;color:var(--muted)}.demo-checks{width:47%;font-size:12px}.tick{display:flex;align-items:center;gap:9px;color:var(--green);margin:8px 0;font-weight:700;animation:tick 8s infinite}.tick-two{animation-delay:.5s}.tick-three{animation-delay:1s}.tick span{color:var(--ink);font-weight:500}.demo-grade{display:grid;grid-template-columns:1fr 56px;align-items:center;background:var(--green-bg);color:var(--green);border:1px solid #96c9ac;border-radius:6px;padding:10px 12px;margin-top:14px;animation:land 8s infinite}.demo-grade strong{grid-column:2;grid-row:1/3;font-size:44px;line-height:1}.demo-grade span{font-size:10px}.demo-grade span:first-child{font-weight:700}.animation-caption{height:14%;padding:9px 24px;display:flex;align-items:center;gap:10px;background:var(--card);border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.play-dot{color:var(--blue)}@keyframes tick{0%,12%{opacity:.2;transform:translateY(3px)}25%,100%{opacity:1;transform:none}}@keyframes land{0%,40%{opacity:.25}55%,100%{opacity:1}}
.device{display:flex;align-items:center;justify-content:center;gap:14px;margin:28px 0 36px;min-height:60px;color:var(--deep)}.device h2{font-size:20px;margin:0 0 3px}.device p{font-size:12px;color:var(--muted);margin:0}.install-space{min-height:46px;width:190px;flex:none;display:flex;align-items:center;justify-content:center}.install-space button{font-size:12px;display:flex;gap:8px;align-items:center}.install-space svg{width:18px;height:18px}.pwa-label-compact{display:none}.coverage{border:1px solid var(--line);background:var(--card);border-radius:5px;overflow:hidden}.coverage h2{font-size:18px;text-align:center;background:var(--pale);border-bottom:1px solid var(--line);padding:13px;margin:0}.coverage table{width:100%;border-collapse:collapse}.coverage th,.coverage td{text-align:center;padding:22px 14px;width:33%}.coverage th{font-size:26px;font-weight:600;letter-spacing:-1px}.coverage small{display:block;font-size:11px;letter-spacing:1px;color:var(--muted);font-weight:400}.coverage td strong{display:block;font-size:27px;font-weight:500;color:var(--deep);line-height:1.3}.coverage td span{font-size:12px;color:var(--muted)}.coverage>p{font-size:11px;color:var(--muted);text-align:center;margin:0;padding:0 12px 12px}.independence{font-size:12px;line-height:1.8;color:var(--muted);margin:18px 0 26px}.blue-bar{background:var(--blue);color:#fff;font-size:22px;font-weight:500;border:1px solid var(--deep);border-radius:4px;padding:12px 18px;margin-bottom:20px;display:flex;gap:12px;align-items:center}.blue-bar>span{font-size:22px;min-width:24px;text-align:center}.deal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.deal-card{border:1px solid var(--line);background:var(--card);border-radius:5px;padding:16px;display:flex;flex-direction:column;min-width:0}.deal-photo{height:180px;background:#fff;border-radius:3px;display:flex;justify-content:center;align-items:center;margin-bottom:16px}.deal-photo span{font-size:70px;color:#2a6ebb}.deal-photo img{width:100%;height:100%}.deal-card h3{font-size:15px;line-height:1.5;margin-bottom:12px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:68px}.deal-price{font-size:23px;font-weight:700;margin:auto 0 14px}.discount{display:inline-block;font-size:12px;color:var(--green);background:var(--green-bg);border-radius:3px;padding:3px 6px;vertical-align:middle}.deal-card button{width:100%;font-size:14px}.get-deal{align-self:center;min-height:44px;display:flex;align-items:center;gap:8px;font-size:13px}.price-note{margin:8px 0;font-size:12px;color:var(--muted)}summary{cursor:pointer;min-height:44px;align-content:center}.price-note p{margin-bottom:0}.browse{display:block;text-align:center;margin:8px 0 32px;min-height:44px;padding:10px}.about-copy{font-size:15px;line-height:1.8;padding:0 2px}.about-copy p{margin-bottom:20px}.tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:30px 0 36px}.tiles a{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:5px;text-decoration:none;overflow:hidden}.tile-art{height:125px;display:flex;justify-content:center;align-items:center;background:var(--pale);font-size:68px;color:var(--deep);font-weight:700;position:relative}.tile-art i{font-style:normal;font-size:20px;line-height:36px;border:1px solid #a9c9e9;border-radius:50%;width:38px;height:38px;text-align:center;transform:translate(8px,15px);background:var(--card);color:var(--green)}.tile-art small{font-size:28px;letter-spacing:8px;padding-left:10px;color:var(--teal)}.tiles a>span:last-child{padding:10px 14px;background:var(--blue);color:#fff;font-size:14px;font-weight:700}.faq details{border-bottom:1px solid var(--line);padding:8px 14px}.faq summary{font-size:16px;font-weight:700}.faq details p{font-size:14px;color:var(--muted);margin:5px 0 16px;max-width:850px}.alternative{text-align:center;padding:30px 20px;background:var(--pale);border:1px solid var(--line);margin:10px 0 25px}.alternative p{max-width:700px;margin-left:auto;margin-right:auto}
.review-footer{background:#205a9a;color:#fff}.footer-inner{max-width:1080px;margin:auto;padding:40px 24px 30px}.review-footer a{color:#fff}.review-footer .brand{color:#fff}.footer-top{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:24px}.footer-top p{font-size:13px;margin:18px 0}.socials{display:flex;gap:12px}.socials>a,.socials>span{width:44px;height:44px;border:1px solid #90b6df;border-radius:50%;text-align:center;font-size:27px;line-height:42px;text-decoration:none;font-weight:700}#footerlinks{display:flex;flex-wrap:wrap;gap:8px 24px;border-top:1px solid #6090c0;padding-top:12px;font-size:13px}#footerlinks a{min-height:44px;align-content:center}.footerfine{font-size:11px;line-height:1.8;margin-bottom:9px}.footersignup h2{font-size:20px;margin-bottom:14px}.footeremail{display:flex;gap:8px}.footeremail input{flex:1;width:100%;background:#fff;color:#23364d}.footeremail button{background:#fff;color:#205a9a;min-width:48px;font-size:22px;padding:6px}.footersignup .footerlegal{font-size:11px;margin:10px 0}.footersignup [data-join-message]{font-size:13px}.dock{position:fixed;bottom:0;left:0;right:0;z-index:10}.cookie-bar{background:var(--card);border-top:1px solid var(--line);padding:12px 24px;display:flex;justify-content:center;align-items:center;gap:20px;font-size:12px;box-shadow:0 -3px 18px #173a5310}.cookie-bar p{max-width:780px;line-height:1.6;margin:0}.cookie-bar a{min-height:44px;align-content:center}.cookie-bar button{padding:8px 22px}.cookies-ok .cookie-bar{display:none}.watch-bar{display:flex;align-items:center;justify-content:center;background:#233447;color:#fff;gap:16px;padding:5px 16px;font-size:13px}.watch-bar a{color:#fff;min-height:40px;align-content:center;text-align:center}.watch-bar button{padding:0;background:transparent;font-size:24px;min-width:44px;flex-shrink:0}.watch-hidden .watch-bar{display:none}
#review-loading{padding:30px 40px;width:min(760px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #7ba9d9;border-radius:8px;background:linear-gradient(135deg,#2a6ebb,#205b9d);color:#fff;box-shadow:0 18px 70px #051d4a50;text-align:center}dialog::backdrop{background:#13253a80;backdrop-filter:blur(3px)}.loading-head{display:flex;align-items:center;justify-content:center;gap:10px;border-bottom:1px solid #ffffff50;padding-bottom:20px;position:relative}.loading-head h2{margin:0;font-size:24px}.loading-head svg{width:30px;height:30px}.loading-head button{position:absolute;right:-16px;top:-16px;background:none;font-size:26px;width:44px;padding:0}#loading-product{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;height:30px;margin:20px 0}.spinner{display:block;width:54px;height:54px;border:3px solid #ffffff50;border-top-color:#fff;border-radius:50%;margin:20px auto 25px;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}#loading-copy{font-size:19px;font-weight:700;margin-bottom:20px}.progress-line{display:flex;align-items:center;gap:12px}.progress-line>strong{font-size:14px;min-width:40px}#review-progress{flex:1;height:13px;border-radius:10px;overflow:hidden;background:#fff}#review-progress>span{display:block;height:100%;background:#9bd7d0;width:0}#loading-step{font-size:14px;margin:18px 0 35px}.loading-fine{font-size:12px;margin:0 0 6px}.report-topline{display:flex;justify-content:space-between;align-items:center;margin:12px 0 20px;font-size:13px;color:var(--muted)}.report-hero{display:grid;grid-template-columns:180px 1fr 215px;align-items:center;gap:24px;padding:24px;background:var(--card);border:1px solid var(--line);border-radius:6px;margin-bottom:24px}.report-photo{width:180px;height:190px;background:#fff;border-radius:5px;display:flex;align-items:center;justify-content:center}.report-photo img{width:100%;height:100%}.report-photo span{color:#2a6ebb;font-size:80px}.product-copy h1{font-size:22px;letter-spacing:-.25px;margin-bottom:12px;overflow-wrap:anywhere}.checked-on{font-size:12px;color:var(--muted);margin:0 0 8px}.current-price{font-size:28px;line-height:1.4;font-weight:700;margin-bottom:4px}.as-of{font-size:11px;color:var(--muted);margin:0}.grade-box{border:1px solid #9dcbb0;background:var(--green-bg);color:var(--green);border-radius:5px;text-align:center;padding:18px 12px}.grade-box[data-grade=B]{border-color:#8cc6ca;background:var(--teal-bg);color:var(--teal)}.grade-box[data-grade=C]{border-color:#d8bb7f;background:var(--amber-bg);color:var(--amber)}.grade-box h2{font-size:12px;margin:0;font-weight:700}.grade-letter{display:block;font-size:76px;line-height:1.2;font-weight:700}.grade-box p{font-size:12px;line-height:1.6;margin:6px 0 0}.checks-intro{font-size:13px;color:var(--muted)}.checks-table{width:100%;border-collapse:collapse;background:var(--card);margin-bottom:20px}.checks-table td{padding:10px 16px;border:1px solid var(--line);vertical-align:top}.checks-table td:first-child{width:52px;color:var(--green);font-size:24px;text-align:center}.checks-table h3{font-size:15px;margin:0}.checks-table p{font-size:13px;margin:3px 0;color:var(--muted)}.checks-table details{font-size:12px}.checks-table summary{color:var(--deep)}.report-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 14px}.report-actions>a{display:inline-flex;align-items:center;font-size:14px}.report-actions .secondary{border:1px solid var(--line);padding:10px 16px;border-radius:5px;background:var(--card)}.report-another{background:none;color:var(--deep);padding-left:0;margin-bottom:24px}.empty-checks{padding:24px;border:1px solid var(--line);border-radius:5px;background:var(--card);font-size:14px}.report-disclaimer{font-size:12px;color:var(--muted);margin-bottom:30px}
#pwa-help{background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:8px;max-width:min(500px,calc(100% - 32px));padding:24px}#pwa-help-close{float:right}#pwa-help svg{width:24px;height:24px}
@media(max-width:800px){.header-inner{gap:14px;padding:18px}.brand{font-size:22px}main{padding:0 18px 36px}.header-inner{flex-wrap:wrap}.header-inner>.brand{order:0}.menu{order:1;margin-left:auto}#review-form{order:2;flex-basis:100%}.intro h1{font-size:28px}.report-hero{grid-template-columns:140px 1fr;gap:18px;padding:18px}.report-photo{width:140px;height:155px}.grade-box{grid-column:1/-1;display:grid;grid-template-columns:1fr 70px;align-items:center;text-align:left;padding:12px 18px}.grade-letter{grid-column:2;grid-row:1/3;font-size:62px}.grade-box p{margin:0}.deal-grid{gap:12px}.deal-card{padding:12px}.deal-photo{height:145px}.tiles{gap:12px}.tile-art{height:100px}.cookie-bar{padding:10px 18px;gap:14px}.footer-top{gap:24px}}
@media(max-width:520px){body{padding-bottom:230px}.header-inner{padding:14px 16px;gap:16px}#review-form button{font-size:12px;padding:10px 12px}#review-input{font-size:16px;padding:10px;min-height:46px}main{padding:0 16px 32px}.input-message{min-height:24px}.intro{padding-top:12px}.intro h1{font-size:25px;line-height:1.35}.eyebrow{font-size:9px;letter-spacing:1.8px}.intro-copy{font-size:14px;margin-bottom:22px}.animation-top{padding:5px 10px}.mini-brand{font-size:9px;gap:5px}.mini-brand svg{width:16px;height:16px}.demo-label{font-size:6px;letter-spacing:.4px}.animation-scene{gap:12px;padding:9px 12px}.demo-product{padding:5px;width:45%}.demo-product strong{font-size:9px}.demo-product>span{font-size:7px}.demo-checks{font-size:8px;width:49%}.tick{gap:4px;margin:3px 0}.demo-grade{padding:5px 6px;margin-top:6px;grid-template-columns:1fr 29px}.demo-grade strong{font-size:28px}.demo-grade span{font-size:6px}.animation-caption{font-size:8px;padding:3px 10px;gap:5px}.device{flex-wrap:wrap;gap:10px;margin:22px 0}.device h2{font-size:18px}.device p{font-size:10px}.device>svg{width:30px}.device{min-height:110px;align-content:flex-start}.install-space{width:100%;height:46px}.coverage h2{font-size:16px}.coverage th,.coverage td{padding:17px 6px}.coverage th{font-size:19px}.coverage small{font-size:9px}.coverage td strong{font-size:23px}.coverage td span{display:block;font-size:10px;line-height:1.5}.coverage>p{font-size:9px}.independence{font-size:11px;margin:15px 0 22px}.blue-bar{font-size:18px;line-height:1.4;padding:10px 12px;gap:8px}.blue-bar>span{font-size:20px}.deal-grid{grid-template-columns:1fr}.deal-card{display:grid;grid-template-columns:95px 1fr;gap:4px 14px;padding:14px}.deal-photo{height:112px;grid-row:1/4;margin:0}.deal-card h3{min-height:0;font-size:14px;line-height:1.4;margin:0 0 6px}.deal-price{font-size:22px;margin:0 0 8px}.deal-card button{grid-column:2;font-size:12px;padding:6px}.get-deal{grid-column:2;justify-content:center;font-size:12px}.about-copy{font-size:14px}.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tile-art{height:105px;font-size:54px}.tiles a>span:last-child{font-size:11px;padding:9px 10px}.faq summary{font-size:14px}.faq details{padding:5px 6px}.footer-inner{padding:30px 20px}.footer-top{grid-template-columns:1fr;gap:26px}#footerlinks{gap:4px 22px}.cookie-bar{display:grid;grid-template-columns:1fr auto;gap:0 14px;padding:12px 16px;font-size:11px}.cookie-bar p{grid-column:1/-1}.cookie-bar a{justify-self:start}.cookie-bar button{min-height:38px;padding:4px 22px}.watch-bar{font-size:11px;padding:3px 12px;gap:6px}.watch-bar a{max-width:300px}.report-topline{font-size:11px}.report-hero{grid-template-columns:90px 1fr;gap:14px;padding:14px}.report-photo{width:90px;height:120px}.product-copy h1{font-size:17px}.current-price{font-size:24px}.as-of{font-size:10px}.checks-table td{padding:10px}.checks-table td:first-child{width:35px;padding:9px 7px;font-size:20px}.checks-table h3{font-size:14px}.checks-table p{font-size:12px}.report-actions{flex-direction:column}.report-actions>a{justify-content:center;font-size:13px}.report-another{font-size:14px}#review-loading{padding:24px 20px}.loading-head h2{font-size:20px}.loading-head button{right:-12px;top:-14px}#loading-copy{font-size:16px}.spinner{margin:12px auto 20px}#loading-step{margin-bottom:24px}.alternative{padding:24px 14px}.alternative h1{font-size:25px}}
@media(prefers-color-scheme:dark){:root{--bg:#131e2a;--card:#1d2c3c;--ink:#e9f1f8;--muted:#b3c5d5;--line:#405368;--pale:#21364d;--deep:#9acaff;--green:#a4e3bb;--green-bg:#203e32;--teal:#9adbdc;--teal-bg:#1e3d41;--amber:#f0d193;--amber-bg:#443820}.review-header{border-top-color:#2a6ebb}button,.button{background:#2462a5;color:#fff}button:hover,.button:hover{background:#1d5796}.blue-bar{border-color:#648ab2}.coverage th{color:#e9f1f8}.animation{border-color:#4d6b89}.animation-top{border-color:#405368}.demo-grade{border-color:#59886b}.tile-art i{border-color:#4d6b89}.report-another{background:transparent;color:#9acaff}.grade-box{border-color:#59886b}.review-footer .brand{color:#fff}.review-footer .footeremail input{background:#fff;color:#23364d}.checks-table summary{color:#9acaff}.menu nav{box-shadow:0 8px 24px #0006}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;scroll-behavior:auto!important}.tick,.demo-grade{opacity:1;transform:none}}

.card-as-of,.card-steps{font-size:11px;line-height:1.5;color:var(--muted);margin:0 0 10px}@media(max-width:520px){.card-as-of,.card-steps{grid-column:2}}
/* WCAG 2.2.2: the looping demo can be paused; reduced motion hides the control (no motion to pause). */
.demo-pause{display:block;margin:6px auto 0;min-height:44px;padding:0 12px;background:none;border:0;color:inherit;font:inherit;font-size:14px;text-decoration:underline;cursor:pointer}.demo-pause:focus-visible{outline:3px solid currentColor;outline-offset:2px}.animation.paused .tick,.animation.paused .demo-grade{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.demo-pause{display:none}}
