
/* Contact, policies, editorial transparency, and strictly informational cookie notice */
.footer-trust{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:26px 0 30px;border-bottom:1px solid #526073}
.footer-trust-main{display:flex;flex-direction:column;gap:7px}.footer-trust-main>span{font-size:11px;letter-spacing:.13em;color:#9bb7ff;font-weight:900}.footer-trust-main>a{font-size:16px;font-weight:850;color:#fff;text-underline-offset:4px;overflow-wrap:anywhere}.footer-trust-main small{color:#bdc8db;font-size:12px;line-height:1.5}
.footer-trust-links{display:flex;flex-wrap:wrap;gap:8px 15px;align-content:center}.footer-trust-links a{font-size:12px;color:#d4dff2;text-decoration:none}.footer-trust-links a:hover{text-decoration:underline}
.local-contact{margin-top:38px;padding:28px 30px;background:#e6edfc;border-left:5px solid #2f5cff;color:#182847}.local-contact h2{font-size:25px;line-height:1.22;margin:0 0 13px}.local-contact address{font-style:normal;font-size:18px;font-weight:800;line-height:1.5}.local-contact p{max-width:880px;font-size:14px;line-height:1.65;margin-bottom:0}
.editorial-proof{border-left:5px solid #355fed;background:#eaf0ff;color:#1d2f51;padding:20px 24px;margin-top:34px}.editorial-proof>strong{font-size:15px}.editorial-proof p{font-size:13px;line-height:1.65;margin:10px 0}
.cookie-notice[hidden]{display:none!important}.cookie-notice{position:fixed;z-index:950;bottom:17px;left:17px;max-width:min(650px,calc(100vw - 34px));background:#fff;color:#1a2842;box-shadow:0 16px 70px #0005;border:1px solid #d6e0f1;border-left:5px solid #2f5cff;display:flex;align-items:center;gap:20px;padding:16px 18px;font-family:Arial,Helvetica,sans-serif}.cookie-notice strong{font-size:14px}.cookie-notice p{font-size:12px;line-height:1.48;margin:4px 0 0}.cookie-notice a{color:#1c4cbd;text-underline-offset:3px}.cookie-notice button{flex:0 0 auto;align-self:center;border:0;background:#224fcd;color:white;padding:12px 17px;font-size:12px;font-weight:800;cursor:pointer}.cookie-notice button:focus-visible{outline:3px solid #e63946;outline-offset:3px}
@media(max-width:720px){.footer-trust{grid-template-columns:1fr;gap:18px}.cookie-notice{bottom:70px;right:12px;left:12px;max-width:none;gap:10px}.cookie-notice p{font-size:11px}.cookie-notice button{padding:10px}.local-contact{padding:20px}}
@media(max-width:380px){.cookie-notice{display:block}.cookie-notice button{margin-top:10px}}

.home-transparency{background:#f4f7fc}.transparency-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.transparency-grid>a{background:#fff;border:1px solid #ced9ed;display:flex;flex-direction:column;padding:27px;min-width:0;text-decoration:none;color:#152847;min-height:248px}.transparency-grid>a:hover{border-color:#2f5cff}.transparency-grid span{font-size:10px;color:#224fcd;font-weight:900;letter-spacing:.08em}.transparency-grid h3{font-size:23px;line-height:1.2;letter-spacing:-.04em;margin:19px 0 10px}.transparency-grid p{font-size:13px;line-height:1.6;color:#52617e;overflow-wrap:anywhere}.transparency-grid b{font-size:12px;color:#204dcf;margin-top:auto;text-transform:uppercase}
@media(max-width:800px){.transparency-grid{grid-template-columns:1fr}.transparency-grid>a{min-height:0}}

/* v13: payment marks and Amazon Associates disclosure, shared across every page */
.footer-commerce-strip{display:grid;grid-template-columns:1fr 1.15fr;gap:24px;align-items:stretch;padding:31px 0 28px;border-bottom:1px solid #455575}
.footer-payment,.footer-affiliate{min-width:0}.footer-payment{border:1px solid #51627f;background:#102341;padding:22px 21px}.commerce-overline{font-size:11px;font-weight:900;letter-spacing:.14em;color:#b9cbfa;margin:0 0 14px}.footer-payment small{display:block;margin-top:13px;font-size:12px;line-height:1.6;color:#c2cee4;max-width:390px}
.payment-brand-row{display:flex;flex-wrap:wrap;align-items:center;gap:9px}
.pay-brand{display:inline-flex;justify-content:center;align-items:center;gap:5px;min-height:42px;min-width:95px;border-radius:5px;padding:8px 12px;background:#fff;color:#10204b;border:1px solid #d9e1f1;white-space:nowrap;box-shadow:0 2px 0 #00000009}
.pay-visa{font-size:23px;font-weight:1000;font-style:italic;letter-spacing:-.06em;color:#1e3c8a;font-family:Arial,Helvetica,sans-serif}
.pay-mastercard{font-size:11px;font-weight:850;color:#242a33;letter-spacing:-.055em}.mc-roundels{display:inline-flex;width:31px;height:21px;position:relative;align-items:center;flex-shrink:0}.mc-roundels i{display:block;width:20px;height:20px;border-radius:50%;background:#e52c2b}.mc-roundels i+i{background:#f6a623;margin-left:-8px;mix-blend-mode:multiply}
.pay-paypal{font-size:18px;font-weight:850;color:#005ea6;letter-spacing:-.06em;font-style:italic}.pp-symbol{font-size:23px;font-weight:1000;line-height:1;color:#17457c;text-shadow:2px 1px 0 #19a4de;letter-spacing:-.1em;margin-right:4px}
.footer-affiliate{border:1px solid #51627f;padding:17px 21px;background:linear-gradient(105deg,#111e36,#0d192a)}.amazon-associates-badge{display:flex;align-items:center;gap:14px;border:1px solid #a1b4d5;border-radius:6px;background:#f9fbff;color:#172943;padding:12px 16px;width:fit-content;max-width:100%}.associates-bag{display:grid;place-items:center;background:#f0a629;border-radius:5px;color:#17243d;width:43px;height:43px;flex:none}.associates-bag svg{width:25px;height:25px}.badge-super{display:block;font-size:9px;font-weight:900;letter-spacing:.12em;color:#546176}.amazon-associates-badge strong{display:block;font-size:19px;line-height:1.16;letter-spacing:-.04em;color:#172238}.amazon-associates-badge strong span{color:#b76a00}.badge-detail{display:block;font-size:10px;font-weight:750;color:#53617a;margin-top:4px}.footer-affiliate .footer-amazon-associate{max-width:550px;color:#d2dcee;font-size:12px;line-height:1.65;margin:12px 0 0}
.pricing-payment{display:flex;gap:30px;align-items:center;justify-content:space-between;background:#102345;border-left:5px solid #e63946;color:#fff;margin-top:24px;padding:19px 23px}.pricing-pay-intro{display:flex;gap:12px;align-items:flex-start}.pricing-pay-intro strong{display:block;font-size:15px;line-height:1.3}.pricing-pay-intro p{margin:6px 0 0;font-size:12px;line-height:1.5;color:#d6e2fc;max-width:490px}.payment-check{display:grid;place-items:center;flex:none;width:24px;height:24px;border:1px solid #91b5ff;color:#9fcbff;border-radius:50%;font-size:15px}.pricing-payment .pay-brand{min-width:83px;min-height:37px;padding:5px 8px}.pricing-payment .pay-visa{font-size:21px}.pricing-payment .pay-paypal{font-size:15px}.pricing-payment .pay-mastercard{font-size:10px}
.plan-pay-mini{font-size:11px;color:#55657a;margin:12px 0 0;text-align:center;font-weight:850;letter-spacing:.005em}.plan-featured .plan-pay-mini{color:#c8d9ff}
.affiliate-inline-flag{display:block;font-size:10px;font-weight:700;line-height:1.4;opacity:.85;letter-spacing:0;text-transform:none;margin-top:3px}
@media(max-width:1010px){.pricing-payment{display:block}.pricing-payment .payment-brand-row{margin:17px 0 0}}
@media(max-width:780px){.footer-commerce-strip{grid-template-columns:1fr;gap:14px}.pricing-payment{margin-top:17px}}
@media(max-width:480px){.footer-payment,.footer-affiliate{padding:17px 14px}.pay-brand{min-width:80px;min-height:37px;padding:6px 9px}.pay-visa{font-size:21px}.pay-mastercard{font-size:10px}.pay-paypal{font-size:15px}.pricing-payment{padding:16px 14px}.pricing-payment .payment-brand-row{gap:5px}.pricing-payment .pay-brand{min-width:80px}.badge-super{font-size:8px}.amazon-associates-badge strong{font-size:17px}.footer-commerce-strip{padding:21px 0}.plan-pay-mini{font-size:10px}}

/* Self-contained stream-speed tool. Accessible controls and no third-party scripts. */
.real-bandwidth-tool{border:1px solid #b7c8ef;border-left:5px solid #2f5cff;background:#f2f6ff;padding:28px 26px;margin:21px 0 31px;color:#152548}.bw-heading>span{font-size:10px;letter-spacing:.12em;font-weight:900;color:#204dcd}.bw-heading h3{font-size:28px;line-height:1.2;margin:8px 0 6px;letter-spacing:-.035em}.bw-heading p{font-size:13px;color:#53617b;line-height:1.55;margin:0}.bw-inputs{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:19px}.bw-inputs label{display:block;font-size:12px;font-weight:900;line-height:1.4;margin-bottom:9px}.bw-stepper{display:flex;height:50px;background:#fff;border:1px solid #b2c3e5;max-width:250px;align-items:stretch}.bw-stepper button{width:51px;border:0;background:#e6edff;color:#1a3b87;font-size:24px}.bw-stepper button:hover{background:#ccdafa}.bw-stepper output{display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:900;flex:1}.bw-inputs select{width:100%;max-width:290px;height:50px;border:1px solid #b2c3e5;background:#fff;color:#172b4c;padding:8px 10px;font-size:14px}.bw-outcome{margin-top:22px;border-top:1px solid #bdcbea;padding-top:17px;display:grid;grid-template-columns:1fr 1.2fr;gap:20px;align-items:center}.bw-outcome strong{font-size:34px;letter-spacing:-.06em;color:#1648c3;white-space:nowrap}.bw-outcome strong span{font-size:19px;letter-spacing:-.02em}.bw-outcome small{display:block;font-size:11px;color:#65718c}.bw-outcome p{font-size:12px;line-height:1.6;color:#415472;margin:0}.affiliate-inline-flag{line-height:1.2}.eq-btn:has(.affiliate-inline-flag){flex-wrap:wrap;white-space:normal;row-gap:4px}.eq-btn .affiliate-inline-flag{font-size:9px}
@media(max-width:650px){.real-bandwidth-tool{padding:20px 16px}.bw-inputs{grid-template-columns:1fr}.bw-inputs select{max-width:none}.bw-stepper{max-width:none}.bw-outcome{grid-template-columns:1fr;gap:8px}.bw-heading h3{font-size:24px}}
