:root{--cs-bg:#081720;--cs-panel:#06141d;--cs-panel-2:#091d28;--cs-paper:#f6f3ea;--cs-muted:#9ba9b4;--cs-teal:#2dd4bf;--cs-teal-dim:#0f8a7d}
.cs-header{display:flex!important;align-items:center!important;gap:18px!important;width:100%!important;padding:20px 0!important;margin:0 0 28px!important;border:0!important;border-bottom:1px solid rgba(45,212,191,.18)!important;background:transparent!important;flex-wrap:wrap!important}
.cs-brand{display:flex;align-items:center;gap:12px;color:inherit!important;text-decoration:none!important;min-width:0}.cs-brand img{height:44px!important;width:auto!important;flex:0 0 auto}.cs-brand-copy{display:flex;flex-direction:column;line-height:1.08}.cs-brand-product{font:700 9px/1.2 Inter,Arial,sans-serif;letter-spacing:1.9px;color:var(--cs-teal-dim);text-transform:uppercase}.cs-brand-name{font:700 23px/1.15 Inter,Arial,sans-serif;color:var(--cs-paper)}
.cs-context{margin-right:auto;padding-left:18px;border-left:1px solid rgba(45,212,191,.28);font:650 10px/1.35 Inter,Arial,sans-serif;letter-spacing:1.2px;text-transform:uppercase;color:var(--cs-muted)}
.cs-nav{display:flex!important;align-items:center!important;gap:5px!important;margin:0!important;padding:0!important;border:0!important;flex-wrap:wrap!important}.cs-nav a{display:inline-flex!important;align-items:center!important;min-height:34px;padding:7px 9px!important;margin:0!important;border-radius:9px;color:var(--cs-muted)!important;text-decoration:none!important;font:600 11.5px/1 Inter,Arial,sans-serif!important}.cs-nav a:hover{color:var(--cs-paper)!important;background:rgba(255,255,255,.045)}.cs-nav a.is-current{color:var(--cs-paper)!important;background:rgba(45,212,191,.09);box-shadow:inset 0 0 0 1px rgba(45,212,191,.18)}
.cs-header-utility{margin-left:3px}.cs-header-utility button{min-height:34px;border:1px solid rgba(45,212,191,.24);background:rgba(45,212,191,.055);color:var(--cs-paper);border-radius:9px;padding:7px 10px;font:650 11.5px Inter,Arial,sans-serif;cursor:pointer}.cs-header-utility button span{display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;margin-left:5px;border-radius:999px;background:rgba(45,212,191,.13);color:var(--cs-teal);font-size:10px}
.cs-score{display:inline-flex;align-items:center;min-height:34px;padding:7px 10px;border:1px solid rgba(45,212,191,.18);border-radius:9px;color:var(--cs-muted);font:650 10.5px/1 Inter,Arial,sans-serif;letter-spacing:.4px}
.cs-footer{margin-top:48px!important;padding:0!important;background:var(--cs-panel)!important;border:1px solid rgba(45,212,191,.12)!important;border-radius:16px!important;overflow:hidden!important;text-align:left!important;color:var(--cs-paper)!important}.cs-footer-main{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:28px;padding:28px}.cs-footer-brand{font:700 21px/1.2 Inter,Arial,sans-serif;color:var(--cs-paper);margin-bottom:7px}.cs-footer-copy{max-width:360px;color:var(--cs-muted);font:400 12px/1.65 Inter,Arial,sans-serif}.cs-footer-column h2{font:700 10px/1.2 Inter,Arial,sans-serif!important;text-transform:uppercase;letter-spacing:1.2px;color:var(--cs-teal-dim)!important;margin:2px 0 12px!important}.cs-footer-column nav{display:grid!important;gap:8px!important;margin:0!important;padding:0!important;border:0!important}.cs-footer-column a{color:var(--cs-muted)!important;font:500 12px/1.3 Inter,Arial,sans-serif!important;text-decoration:none!important;margin:0!important}.cs-footer-column a:hover{color:var(--cs-teal)!important}.cs-footer-notice{padding:16px 28px;background:var(--cs-panel-2);border-top:1px solid rgba(255,255,255,.055)}.cs-footer-notice-line{font:400 11.5px/1.6 Inter,Arial,sans-serif;color:var(--cs-muted)}.cs-footer-notice-line strong{color:var(--cs-paper)}.cs-footer-details{margin-top:8px}.cs-footer-details summary{cursor:pointer;color:var(--cs-teal);font:600 11px/1.4 Inter,Arial,sans-serif}.cs-footer-details p{max-width:1000px;margin:9px 0 0!important;color:var(--cs-muted)!important;font:400 11px/1.6 Inter,Arial,sans-serif!important}.cs-footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:13px 28px;border-top:1px solid rgba(255,255,255,.05);color:var(--cs-muted);font:400 10.5px/1.4 Inter,Arial,sans-serif}.cs-footer-bottom a{color:var(--cs-muted)!important}.cs-footer-bottom a:hover{color:var(--cs-teal)!important}
@media(max-width:1120px){.cs-context{display:none}}
@media(max-width:760px){.cs-header{align-items:flex-start!important}.cs-nav{width:100%;padding-top:10px!important;border-top:1px solid rgba(255,255,255,.055)!important}.cs-nav a{padding-left:8px!important;padding-right:8px!important}.cs-header-utility{margin-left:auto}.cs-footer-main{grid-template-columns:1fr 1fr;padding:22px 20px}.cs-footer-about{grid-column:1/-1}.cs-footer-notice,.cs-footer-bottom{padding-left:20px;padding-right:20px}}
@media(max-width:430px){.cs-brand img{height:39px!important}.cs-brand-name{font-size:21px}.cs-nav{gap:3px!important}.cs-nav a{font-size:11px!important}.cs-footer-main{grid-template-columns:1fr}.cs-footer-about{grid-column:auto}}

/* V25.28 unified product chrome */
:root{--cs-bg:#071820;--cs-panel:#091d27;--cs-panel-2:#0b2530;--cs-paper:#f7f4ec;--cs-muted:#94a5af;--cs-soft:#c7d1d5;--cs-teal:#35d2c0;--cs-teal-dim:#48b8ad;--cs-line:rgba(255,255,255,.075)}
body{background-color:var(--cs-bg)!important;background-image:none!important;color:var(--cs-paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.grid-bg{display:none!important}
.cs-header{min-height:72px!important;gap:14px!important;padding:14px 0!important;margin:0 0 18px!important;flex-wrap:nowrap!important;border-bottom-color:rgba(45,212,191,.14)!important}
.cs-brand{gap:10px!important;flex:0 0 auto}.cs-brand img{height:38px!important}.cs-brand-product{font-size:8px!important;letter-spacing:1.65px!important;color:var(--cs-teal-dim)!important}.cs-brand-name{font-size:21px!important;letter-spacing:-.3px}
.cs-context{padding-left:14px!important;font-size:9px!important;letter-spacing:1px!important;white-space:nowrap}
.cs-nav{gap:2px!important;flex-wrap:nowrap!important;min-width:0}.cs-nav a{min-height:36px!important;padding:8px 8px!important;border-radius:9px!important;font-size:10.5px!important;white-space:nowrap}.cs-nav a.is-current{background:rgba(45,212,191,.095)!important;box-shadow:inset 0 0 0 1px rgba(45,212,191,.22)!important}
.cs-header-utility{flex:0 0 auto;margin-left:2px!important}.cs-header-utility button{min-height:36px!important;font-size:10.5px!important}
.cs-score{flex:0 0 auto;min-height:36px!important;font-size:10px!important;white-space:nowrap}
a,button,input,select,summary{outline-offset:3px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid rgba(53,210,192,.85)!important}
.cs-footer{margin-top:60px!important;border-color:rgba(255,255,255,.07)!important;border-radius:18px!important;box-shadow:0 24px 70px rgba(0,0,0,.18)!important}.cs-footer-main{gap:36px;padding:30px 32px}.cs-footer-notice{padding:17px 32px}.cs-footer-bottom{padding:14px 32px}.cs-footer-copy{color:var(--cs-muted);font-size:11.5px}.cs-footer-column a{font-size:11.5px!important}
@media(max-width:1220px){.cs-context{display:none}.cs-header{gap:10px!important}.cs-nav a{padding-left:7px!important;padding-right:7px!important}}
@media(max-width:980px){.cs-header{align-items:center!important;flex-wrap:wrap!important}.cs-nav{order:3;width:100%;overflow-x:auto;padding:9px 0 2px!important;border-top:1px solid rgba(255,255,255,.055)!important;scrollbar-width:none}.cs-nav::-webkit-scrollbar{display:none}.cs-header-utility,.cs-score{margin-left:auto!important}}
@media(max-width:620px){.cs-header{min-height:64px!important;margin-bottom:10px!important}.cs-brand img{height:35px!important}.cs-brand-name{font-size:19px!important}.cs-brand-product{font-size:7px!important}.cs-nav{gap:3px!important}.cs-nav a{font-size:10px!important;padding:7px 8px!important}.cs-header-utility button{font-size:0!important;padding:7px 8px!important}.cs-header-utility button span{margin-left:0!important;font-size:10px!important}.cs-footer-main{grid-template-columns:1fr!important;padding:24px 20px}.cs-footer-about{grid-column:auto!important}.cs-footer-notice,.cs-footer-bottom{padding-left:20px;padding-right:20px}}

/* Legal and policy pages share the same readable document frame. */
.legal-wrap{max-width:980px!important;padding:0 24px 76px!important}.legal-wrap>h1{max-width:760px;margin:52px 0 10px!important;font-size:clamp(34px,4.5vw,48px)!important;line-height:1.08!important;letter-spacing:-1.3px}.legal-wrap>p,.legal-wrap>ul{max-width:820px;color:#cbd4d8}.legal-wrap>h2,.legal-wrap>h3{max-width:820px}.legal-wrap>h2{margin-top:38px!important;color:var(--cs-paper)!important;font-size:21px!important;letter-spacing:-.3px}.legal-wrap>h2:before{content:"";display:block;width:34px;height:2px;margin-bottom:12px;background:var(--cs-teal)}.legal-wrap>.panel{max-width:820px;background:#0a202a!important;border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:19px;margin:22px 0;color:#d4dcdf}.legal-wrap>.updated{color:var(--cs-muted);font-size:12px}
@media(max-width:620px){.legal-wrap{padding:0 16px 60px!important}.legal-wrap>h1{margin-top:32px!important;font-size:36px!important}}

/* V25.36 launch UX hardening */
html{scroll-padding-top:98px}
.cs-skip{position:fixed;left:14px;top:10px;z-index:200;transform:translateY(-160%);padding:10px 13px;border-radius:9px;background:var(--cs-teal);color:#041017!important;font:800 11px/1 Inter,Arial,sans-serif;text-decoration:none;box-shadow:0 12px 30px rgba(0,0,0,.3)}.cs-skip:focus{transform:translateY(0)}
.cs-header{position:sticky!important;top:0!important;z-index:90!important;margin-bottom:16px!important;padding-left:10px!important;padding-right:10px!important;border-radius:0 0 14px 14px!important;background:rgba(7,24,32,.94)!important;box-shadow:0 12px 32px rgba(0,0,0,.12)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.cs-nav a{transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}.cs-nav a[aria-current="page"]{color:var(--cs-paper)!important;background:rgba(45,212,191,.095)!important;box-shadow:inset 0 0 0 1px rgba(45,212,191,.22)!important}
.cs-footer a,.btn,button{transition:filter .16s ease,background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}
input:user-invalid,select:user-invalid{border-color:rgba(251,113,133,.72)!important;box-shadow:0 0 0 3px rgba(251,113,133,.09)!important}
[id]{scroll-margin-top:100px}
@media(max-width:980px){.cs-nav{scroll-snap-type:x proximity}.cs-nav a{scroll-snap-align:center}.cs-header{border-radius:0 0 12px 12px!important}}
@media(max-width:620px){html{scroll-padding-top:118px}.cs-header{padding-left:6px!important;padding-right:6px!important}.cs-nav a,.cs-header-utility button,.cs-score{min-height:42px!important}.cs-footer-column a{display:inline-flex;align-items:center;min-height:36px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* V25.37 Canada-first product chrome */
::selection{background:rgba(53,210,192,.28);color:var(--cs-paper)}
[hidden]{display:none!important}
.cs-header{min-height:68px!important;margin-bottom:12px!important;border-bottom-color:rgba(53,210,192,.12)!important;background:rgba(6,21,29,.95)!important;box-shadow:0 14px 36px rgba(0,0,0,.16)!important}
.cs-brand-product{color:#59c8bd!important;letter-spacing:1.35px!important}.cs-brand-name{font-weight:750!important}
.cs-nav{margin-left:auto!important}.cs-nav a{position:relative;min-height:38px!important;padding:9px 10px!important;color:#9fb0b8!important}
.cs-nav a:hover{color:#eef2ee!important;background:rgba(255,255,255,.042)!important}
.cs-nav a[href="/start.html"]{color:#bdeee7!important;background:rgba(53,210,192,.055)!important;box-shadow:inset 0 0 0 1px rgba(53,210,192,.13)}
.cs-nav a[aria-current="page"]:after{content:"";position:absolute;left:10px;right:10px;bottom:3px;height:2px;border-radius:99px;background:var(--cs-teal)}
.cs-header-utility button,.cs-score{min-height:38px!important}
.cs-footer{background:#06151d!important}.cs-footer-notice{background:#091d27!important}.cs-footer-column a{min-height:28px;align-items:center}.cs-footer-bottom{background:rgba(0,0,0,.08)}
.btn,button{touch-action:manipulation}.btn:active,button:active{transform:translateY(1px)}
@supports(selector(:focus-visible)){a:focus:not(:focus-visible),button:focus:not(:focus-visible),input:focus:not(:focus-visible),select:focus:not(:focus-visible),summary:focus:not(:focus-visible){outline:none!important}}
@media(max-width:980px){.cs-nav{margin-left:0!important;padding-bottom:4px!important}.cs-nav:after{content:"";flex:0 0 12px}.cs-nav a{min-height:42px!important}.cs-nav a[aria-current="page"]:after{bottom:2px}}
@media(max-width:620px){.cs-header{min-height:62px!important}.cs-brand-product{letter-spacing:1.15px!important}.cs-nav a{padding-left:10px!important;padding-right:10px!important;font-size:10.5px!important}.cs-footer{margin-top:44px!important}.cs-footer-main{gap:24px}.cs-footer-column nav{grid-template-columns:1fr 1fr!important;column-gap:18px!important}.cs-footer-column a{min-height:38px}}
@media(max-width:390px){.cs-brand-product{display:none}.cs-nav a{padding-left:9px!important;padding-right:9px!important}.cs-footer-column nav{grid-template-columns:1fr!important}}

/* V25.38 mobile navigation and page rhythm */
@media(max-width:700px){
  html{scroll-padding-top:16px}
  [id]{scroll-margin-top:16px}
  .cs-header{position:relative!important;top:auto!important;display:flex!important;min-height:0!important;margin:0 0 8px!important;padding:10px 4px 8px!important;gap:8px!important;border-radius:0 0 12px 12px!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  .cs-brand{gap:8px!important;min-width:0}
  .cs-brand img{width:auto!important;height:34px!important}
  .cs-brand-name{font-size:18px!important}
  .cs-brand-product{font-size:6.8px!important;letter-spacing:1px!important}
  .cs-header-utility,.cs-score{margin-left:auto!important}
  .cs-header-utility button,.cs-score{min-height:36px!important;max-width:132px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .cs-nav{order:3!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important;margin:0!important;padding:8px 0 0!important;gap:4px!important;overflow:visible!important;border-top:1px solid rgba(255,255,255,.055)!important;scroll-snap-type:none!important}
  .cs-nav:after{display:none!important}
  .cs-nav a{display:flex!important;width:100%!important;min-width:0!important;min-height:38px!important;padding:7px 3px!important;justify-content:center!important;text-align:center!important;font-size:9.5px!important;line-height:1.15!important;white-space:normal!important}
  .cs-nav a[aria-current="page"]:after{left:18px!important;right:18px!important;bottom:3px!important}
  .cs-footer{margin-top:36px!important;border-radius:14px!important}
  .cs-footer-main{gap:20px!important;padding:22px 18px!important}
  .cs-footer-notice,.cs-footer-bottom{padding-left:18px!important;padding-right:18px!important}
  .cs-footer-bottom{display:grid!important;grid-template-columns:1fr;gap:7px!important}
  .legal-wrap>h1{font-size:clamp(31px,9vw,36px)!important}
  body.mli-page .h1-visible,body.flip-page>.wrap>h1{font-size:clamp(29px,8.6vw,35px)!important;line-height:1.08!important;letter-spacing:-1px!important}
  body.mli-page .sub-page,body.flip-page .sub-page{font-size:13px!important;line-height:1.5!important}
  body.mli-page .seo-intro{display:none!important}
  body.mli-page .trust-strip{margin:8px 0 14px!important;gap:5px 12px!important;font-size:9px!important}
}
@media(max-width:390px){
  .cs-brand-product{display:block!important}
  .cs-nav a{font-size:9px!important}
  .cs-footer-column nav{grid-template-columns:1fr 1fr!important}
}
@media(max-width:700px){
  .home-wrap,.site-shell,.wrap,.compare-shell,.deal-room-shell{width:min(100% - 24px,1240px)!important}
  .hero{grid-template-columns:minmax(0,1fr)!important;gap:16px!important;padding:24px 0 20px!important}
  .hero>*{min-width:0}
  .hero h1{max-width:100%!important;font-size:clamp(31px,9.2vw,38px)!important;line-height:1.06!important;letter-spacing:-1.2px!important}
  .hero p,.hero-lead{max-width:100%!important;font-size:13px!important;line-height:1.58!important}
  .hero-note{display:none!important}
  input,select,textarea{font-size:16px!important}
  button,a,input,select,summary{touch-action:manipulation}
  .table-wrap,.data-wrap,.mobile-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}
  .cs-privacy-choice,#copyReferenceBtn{min-height:38px!important;padding-top:8px!important;padding-bottom:8px!important}
}
