html,body{overflow-x:clip}
body:has(.home-hero) main{padding-top:0}
.home-hero{width:100vw;height:510px;min-height:0;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.hero-copy{box-sizing:border-box;width:100%;max-width:none;padding-top:47px;padding-left:max(24px,calc((100vw - 1220px)/2 + 60px))}
.home-hero h1{max-width:620px;font-size:clamp(46px,3.8vw,56px)}
.hero-trust,.hero-note{display:none}
.provider-logo-row{display:flex;align-items:stretch;gap:9px;overflow-x:auto;padding:1px 1px 7px;scrollbar-color:#b8cae8 transparent;scrollbar-width:thin;scroll-snap-type:x proximity}.provider-logo{display:grid;place-items:center;flex:0 0 122px;min-width:0;min-height:78px;border:1px solid #dce6f3;border-radius:10px;background:#fff;text-decoration:none;scroll-snap-align:start;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.provider-logo:hover,.provider-logo:focus-visible{transform:translateY(-2px);border-color:#8fbae9;box-shadow:0 8px 17px #183a7217;outline:none}.provider-logo span{font-size:clamp(14px,1.55vw,21px);font-weight:950;letter-spacing:-1px;white-space:nowrap}.provider-id span{color:#17336f}.provider-id span:first-letter{color:#1d73e8}.provider-lebara span{color:#1768ef}.provider-talkmobile span{color:#7d21a7}.provider-tesco span{color:#00539f;letter-spacing:-1.4px}.provider-giffgaff span{color:#111}.provider-smarty span{color:#111;letter-spacing:1px}.provider-voxi span{color:#111;letter-spacing:2px}.provider-asda span{color:#138847}.provider-onep span{color:#176442}
.provider-logo{padding:9px;overflow:hidden}.provider-logo img{display:block;width:100%;height:48px;object-fit:contain;object-position:center}.provider-id img{border-radius:5px}.provider-voxi img,.provider-smarty img{border-radius:4px}
@media(max-width:980px){.provider-logo span{font-size:18px}}
@media(max-width:680px){body:has(.home-hero) main{padding-top:0}.home-hero{width:100vw;height:690px;min-height:0;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.hero-copy{padding-top:42px;padding-left:23px}.hero-trust{display:none}}

/* SIM-only comparison UX: keeps the existing three-card desktop layout but makes
   the decision hierarchy and current-data signals easier to scan. */
.page-head{margin:-18px 0 20px}.page-meta{display:block;margin-top:11px;color:#60786e;font-weight:700;font-size:13px}.comparison-results{margin-top:0}.quick-filter-row{display:flex;gap:8px;overflow-x:auto;padding:2px 1px 11px;scrollbar-width:thin}.quick-filter-row button{white-space:nowrap;border:1px solid #d6e4dd;background:#fff;color:#102b3e;border-radius:999px;padding:8px 12px;font:750 13px/1 Inter,Arial,sans-serif;cursor:pointer}.quick-filter-row button:hover,.quick-filter-row button:focus-visible,.quick-filter-row button[aria-pressed="true"]{border-color:#087451;background:#e7f7ee;color:#075d4e;outline:none}.quick-filter-row .quick-filter-all{background:#102b3e;color:#fff;border-color:#102b3e}.toolbar{display:block!important;margin:0 0 14px!important;padding:14px 16px!important}.filter-primary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.filter-primary label{display:grid;gap:4px;font-size:12px;font-weight:800;color:#60786e}.filter-primary select{width:100%;font:inherit;font-size:14px}.filter-secondary{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding-top:12px;margin-top:12px;border-top:1px solid #e5ece8;color:#415a54;font-size:13px}.filter-secondary>span{font-weight:800;color:#60786e}.filter-secondary label{display:inline-flex;align-items:center;gap:4px;cursor:pointer;font-weight:700}.filter-secondary input{accent-color:#087451}.filter-secondary .clear-filters{margin-left:auto;padding:2px 0}.results-toolbar{display:flex;justify-content:space-between;align-items:end;gap:16px;padding:3px 1px 14px}.results-toolbar strong{display:block;font-size:18px;color:#102b3e}.results-toolbar small{display:block;margin-top:2px;color:#60786e;font-size:12px}.results-toolbar label{display:grid;gap:4px;font-size:12px;font-weight:800;color:#60786e}.results-toolbar select{font:inherit;font-size:14px;padding:8px 28px 8px 10px;border:1px solid #d6e4dd;border-radius:8px;background:#fff;color:#102b3e}.quick-picks{margin:0 0 24px}.quick-picks .section-heading{margin:0 0 11px}.quick-picks h2{font-size:22px;margin:0}.quick-picks p{margin:3px 0 0;color:#60786e;font-size:13px}.quick-pick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.quick-pick{border:1px solid #d6e4dd;border-radius:14px;background:#fff;padding:15px;display:flex;flex-direction:column;gap:6px}.quick-pick>span,.deal-card-badge{width:max-content;border-radius:99px;padding:4px 8px;background:#e7f7ee;color:#075d4e;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.25px}.quick-pick-provider{display:inline-flex;align-items:center;gap:7px;width:max-content;text-decoration:none}.quick-pick-provider b{font-size:15px;color:#102b3e}.quick-pick-provider .deal-provider-logo{width:38px;height:22px;flex-basis:38px}.quick-pick strong{font-size:20px;color:#102b3e}.quick-pick strong small{font-size:13px;color:#60786e}.quick-pick .button{margin-top:auto;text-align:center;padding:9px 12px;background:#087451;color:#fff;box-shadow:none}.quick-pick .button:hover{background:#075d4e}.value-method{margin-top:10px;color:#60786e;font-size:12px}.value-method summary{font-weight:800;cursor:pointer;color:#075d4e}.value-method p{max-width:720px}.deal-card{position:relative;gap:11px!important}.deal-heading{align-items:flex-start!important}.deal-card-badge{position:absolute;right:16px;top:43px;background:#dff6e9;color:#075d4e}.deal-heading .checked{padding-top:1px;margin-left:auto;margin-right:0}.deal-name{min-height:23px}.deal-hero{padding:11px 0!important}.deal-key-facts{display:grid;gap:8px}.network-line{font-size:13px;color:#415a54}.network-line b{color:#102b3e}.deal-badges span{background:#f1f7f4!important;color:#256451!important}.deal-more{border-top:1px solid #e0e9e4;padding-top:10px;font-size:13px}.deal-more summary{cursor:pointer;font-weight:850;color:#075d4e}.deal-more-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px 12px;padding-top:10px;color:#415a54}.deal-more-grid span{display:grid;gap:1px}.deal-more-grid b{font-size:11px;color:#60786e;text-transform:uppercase;letter-spacing:.25px}.deal-cta-wrap{margin-top:auto}.deal-cta{display:flex!important;justify-content:center;border:0!important;border-radius:9px;background:#087451;color:#fff!important;padding:11px 13px!important;gap:8px}.deal-cta:hover,.deal-cta:focus-visible{background:#075d4e!important;outline:2px solid #c4f452;outline-offset:2px}.deal-external-note{display:block;margin-top:5px;color:#60786e;text-align:center;font-size:11px}.decision-help{padding:24px;border:1px solid #d6e4dd;border-radius:16px;background:#f2f7f4}.decision-help h2{margin:0;font-size:24px}.decision-help>p{margin:7px 0 16px;color:#60786e;max-width:650px}.decision-help>div{display:flex;flex-wrap:wrap;gap:9px}.decision-help a{border:1px solid #d6e4dd;background:#fff;border-radius:9px;padding:9px 11px;color:#075d4e;font-size:13px;font-weight:800;text-decoration:none}.decision-help a:hover,.decision-help a:focus-visible{border-color:#087451;outline:none}
@media(max-width:800px){.filter-primary{grid-template-columns:1fr 1fr}.quick-pick-grid{grid-template-columns:1fr 1fr}.deal-more-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.quick-filter-row{margin-right:-8px}.filter-primary{grid-template-columns:1fr 1fr}.filter-secondary{gap:10px}.filter-secondary>span{width:100%}.filter-secondary .clear-filters{margin-left:0}.results-toolbar{align-items:start;flex-direction:column}.results-toolbar label{width:100%}.results-toolbar select{width:100%}.quick-pick-grid{grid-template-columns:1fr}.quick-picks h2{font-size:21px}.deal-card-badge{position:static;margin-left:auto}.deal-heading{flex-wrap:wrap}.deal-heading .checked{margin-left:0;order:3;width:100%}.deal-more-grid{grid-template-columns:1fr}.deal-cta small{display:none}.decision-help{padding:19px}}
.intro-pricing{display:block;margin-top:5px;color:#075d4e;font-size:11px;font-weight:800}
.promotion-notice{margin:18px 0;padding:13px 15px;border:1px solid #e7cf74;border-radius:10px;background:#fff9df;color:#5f4b00}.promotion-notice strong{display:block;font-size:13px}.promotion-notice p{margin:4px 0 0;font-size:13px;line-height:1.45}
.contact-email-at::before{content:'@'}.contact-email-dot::before{content:'.'}
.deal-heading .provider-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}

.deal-provider-logo {
  display: block;
  width: 48px;
  height: 28px;
  flex: 0 0 48px;
  object-fit: contain;
  object-position: left center;
}

@media (max-width: 560px) {
  .deal-provider-logo {
    width: 44px;
    height: 25px;
    flex-basis: 44px;
  }
}

footer {
  grid-template-columns: minmax(240px, 1.55fr) repeat(3, minmax(130px, .8fr));
}

footer .footer-note {
  grid-column: 1 / -1;
  border-left: 0;
  border-top: 1px solid #dbe5f4;
  padding: 17px 0 0;
}

footer .footer-note p { max-width: 720px; }
footer .copyright { grid-column: 1 / -1; }

.trust-page {
  max-width: 820px;
  margin: 0 auto;
  background: #fff;
  border: 1px solid #dce6f3;
  border-radius: 16px;
  padding: clamp(28px, 5vw, 52px);
  color: #17305e;
}

.trust-page h1 {
  color: #09184e;
  font-size: clamp(36px, 5vw, 52px);
  line-height: 1.05;
  letter-spacing: -1.8px;
  margin: 0 0 18px;
}

.trust-page h2 {
  color: #0d1d51;
  font-size: 24px;
  margin: 34px 0 10px;
}

.trust-page p,
.trust-page li { color: #536b9d; }

.trust-page p { margin: 0 0 14px; }
.trust-page ul,
.trust-page ol { padding-left: 22px; margin: 0 0 16px; }
.trust-page li { padding-left: 4px; margin: 5px 0; }
.trust-page a { color: #1768ef; font-weight: 800; }

.trust-updated {
  color: #6075a8 !important;
  font-size: 13px;
  font-weight: 750;
  padding-bottom: 18px;
  border-bottom: 1px solid #dbe5f4;
}

@media (max-width: 680px) {
  footer { grid-template-columns: 1fr; }
  footer .footer-note,
  footer .copyright { grid-column: auto; }
  .trust-page { border-radius: 12px; }
}
