:root{--paper:#fbfbf9;--paper-raised:#fff;--ink:#1d2433;--ink-2:#3b4454;--muted:#4a5264;--rule:#e3e5ea;--rule-strong:#c9cdd6;--link:#2b4fa8;--intro:#3867d6;--intro-wash:#eef2fc;--jump:#c0265e;--jump-wash:#fbeef3;--note:#f4f5f7;--focus:#3867d6;--sans:"Source Sans 3", "Source Sans Pro", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, monospace;--read:38.5rem;--wide:66rem;--gutter:16px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{font-family:var(--sans);-webkit-text-size-adjust:100%;text-rendering:optimizelegibility;font-size:18px;line-height:1.6}body{background:var(--paper);color:var(--ink);font-feature-settings:"tnum" 1, "lnum" 1;margin:0}main{max-width:var(--read);padding:2rem var(--gutter) 4rem;margin:0 auto}body.wide main{max-width:var(--wide)}body.wide main>:not(.table-wrap):not(#out):not(script){max-width:calc(var(--read) - 2 * var(--gutter));margin-inline:auto}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:2px}.skip{background:var(--ink);color:var(--paper);z-index:10;padding:.5rem 1rem;position:absolute;top:0;left:-999px}.skip:focus{left:var(--gutter)}h1,h2,h3{color:var(--ink);letter-spacing:-.015em;text-wrap:balance;font-weight:750}h1{letter-spacing:-.02em;margin:.25rem 0 1rem;font-size:clamp(1.85rem,1.35rem + 2vw,2.45rem);font-weight:800;line-height:1.15}h2{margin:2.5rem 0 .6rem;font-size:1.4rem;line-height:1.2}h3{margin:1.75rem 0 .4rem;font-size:1.1rem;line-height:1.3}p,ul,ol{margin:0 0 1rem}li{margin:.3rem 0}p{text-wrap:pretty}a{color:var(--link);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--link) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--link) 45%, transparent);text-underline-offset:.2em;text-decoration-thickness:1.5px}a:hover{-webkit-text-decoration-color:var(--link);text-decoration-color:var(--link);text-decoration-thickness:2px}strong{font-weight:700}img{border-radius:4px;max-width:100%;height:auto}blockquote{border-left:3px solid var(--rule-strong);color:var(--ink-2);margin:1.25rem 0;padding:.1rem 0 .1rem 1rem;font-style:italic}code{font-family:var(--mono);background:var(--note);border-radius:3px;padding:.1em .3em;font-size:.88em}hr{border:0;border-top:1px solid var(--rule);margin:2.5rem 0}.lede{color:var(--ink-2);font-size:1.12rem;line-height:1.55}.small{color:var(--muted);font-size:.9rem}.prose{font-size:1.02rem;line-height:1.7}.prose :where(table){font-size:.95rem;line-height:1.45}header.site{border-bottom:1px solid var(--rule);background:var(--paper)}header.site .inner{max-width:var(--wide);padding:.8rem var(--gutter);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;margin:0 auto;display:flex}.wordmark{color:var(--ink);letter-spacing:-.02em;align-items:center;gap:.5rem;font-size:1.05rem;font-weight:800;text-decoration:none;display:inline-flex}.wordmark svg{flex:none;width:22px;height:22px}header.site nav{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:.15rem 1.1rem;display:flex;overflow-x:auto}header.site nav::-webkit-scrollbar{display:none}header.site nav a{color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;padding:.45rem 0;font-size:.95rem;text-decoration:none;display:inline-block}header.site nav a:hover{color:var(--ink);border-bottom-color:var(--rule-strong)}header.site nav a[aria-current=page]{color:var(--ink);border-bottom-color:var(--jump)}@media (width<=640px){header.site .inner{flex-direction:column;align-items:flex-start}header.site nav{flex-wrap:wrap;gap:.1rem 1rem;overflow:visible}}footer.site{border-top:1px solid var(--rule);color:var(--muted);margin-top:3rem;font-size:.93rem}footer.site .inner{max-width:var(--wide);padding:1.5rem var(--gutter) 2.5rem;gap:.75rem;margin:0 auto;display:grid}footer.site p{max-width:var(--read);margin:0}footer.site nav{flex-wrap:wrap;gap:.1rem 1.1rem;display:flex}footer.site nav a{padding:.3rem 0;display:inline-block}footer.site a{color:var(--ink-2)}.table-wrap{-webkit-overflow-scrolling:touch;border-top:2px solid var(--ink);margin:1.25rem 0;overflow-x:auto}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.95rem}.table-wrap table{margin:0}table:not(.table-wrap table){border-top:2px solid var(--ink);margin:1.25rem 0}th,td{text-align:left;border-bottom:1px solid var(--rule);vertical-align:top;padding:.6rem .7rem .6rem 0}th{color:var(--ink-2);white-space:nowrap;font-size:.9rem;font-weight:650}td:first-child,th:first-child{padding-left:0}.results td{line-height:1.4}.results tr.best td{background:var(--intro-wash)}.results tr.worst td{background:var(--jump-wash)}.results tr.best td:first-child,.results tr.worst td:first-child{box-shadow:inset 3px 0 0 var(--intro);padding-left:.6rem}.results tr.worst td:first-child{box-shadow:inset 3px 0 0 var(--jump)}.results .save{font-weight:700}.num{text-align:right;white-space:nowrap}caption{caption-side:top;text-align:left;color:var(--muted);padding:.55rem 0 .5rem;font-size:.9rem;line-height:1.4}@media (width<=600px){.table-wrap:has(>table.stack){overflow:visible}table.stack thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}table.stack,table.stack tbody,table.stack tr,table.stack td{width:100%;display:block}table.stack tr{border-bottom:1px solid var(--rule);padding:.75rem 0}table.stack caption{width:100%;display:block}table.stack td{border:0;grid-template-columns:7rem 1fr;align-items:baseline;gap:0 .6rem;padding:.2rem 0;display:grid}table.stack td[data-label=""]{font-weight:600;display:block}table.stack td[data-label=""]:before{content:none}table.stack td:before{content:attr(data-label);color:var(--muted);grid-area:1/1/span 20;font-size:.9rem;font-weight:600}table.stack td>*{grid-column:2;justify-self:start}table.stack td[data-label=Plan],table.stack td:first-child{padding-bottom:.4rem;display:block}table.stack td[data-label=Plan]:before,table.stack td:first-child:before{content:none}table.stack td br,#roam td[data-label=Plan]{display:none}table.stack td:first-child .small{display:inline}table.stack td:first-child .small.go{display:block}table.stack td .small,table.stack td .thin{margin-right:.4rem}.results tr.best td:first-child,.results tr.worst td:first-child{box-shadow:none;padding-left:0}.results tr.best,.results tr.worst{box-shadow:inset 3px 0 0 var(--intro);padding-left:.7rem}.results tr.worst{box-shadow:inset 3px 0 0 var(--jump)}.results tr.best td,.results tr.worst td{background:0 0}.results tr.best{background:var(--intro-wash)}.results tr.worst{background:var(--jump-wash)}}.thin{background:var(--jump-wash);color:var(--ink);font-size:.86rem;line-height:1.4;font-family:var(--sans);border-radius:3px;margin-top:.25rem;padding:.08rem .45rem;display:inline-block}.note{background:var(--note);border-left:3px solid var(--rule-strong);font-size:.95rem;line-height:1.5;font-family:var(--sans);margin:1.25rem 0;padding:.85rem 1rem}.note p:last-child{margin-bottom:0}.note.disclosure{border-left-color:var(--muted)}.disclosure-line{color:var(--muted);margin:-.25rem 0 1rem;font-size:.9rem}.disclosure-line a{color:inherit}footer.site .tools{font-size:.93rem}.note.evidence{border-left-color:var(--intro)}.note.tool{border-left-color:var(--ink)}.meta{color:var(--muted);font-size:.93rem;font-family:var(--sans);flex-wrap:wrap;gap:.1rem .9rem;margin:0 0 .5rem;display:flex}.badge{background:var(--intro-wash);color:var(--ink);border-radius:3px;padding:.05em .5em;font-size:.86rem;font-weight:650;display:inline-block}.cta{background:var(--ink);font-weight:650;font-family:var(--sans);border-radius:4px;margin:.25rem 0;padding:.7rem 1.15rem;text-decoration:none;display:inline-block;color:var(--paper)!important}.cta:hover{background:var(--ink-2)}.cta.quiet{box-shadow:inset 0 0 0 1.5px var(--ink);background:0 0;color:var(--ink)!important}.cliff-chart{margin:1.5rem 0 2rem}.cliff-chart svg{width:100%;max-width:640px;height:auto;display:block;overflow:visible}.cliff-chart .grid line{stroke:var(--rule);stroke-width:1px}.cliff-chart .grid text,.cliff-chart .axis{fill:var(--muted);font-size:var(--f,12px);font-family:var(--sans)}.cliff-chart .marker-label{fill:var(--ink-2);font-weight:650}.cliff-chart svg.compact{max-width:420px;display:none}@media (width<=560px){.cliff-chart svg.wide{display:none}.cliff-chart svg.compact{display:block}}.cliff-chart .marker{stroke:var(--rule-strong);stroke-dasharray:3 4}.cliff-chart .seg{fill:none;stroke-width:3px;stroke-linejoin:round;stroke-linecap:round}.cliff-chart .value{font-size:calc(var(--f,12px) + 2px);fill:var(--ink);font-weight:700;font-family:var(--sans)}.cliff-chart .value.jump{fill:var(--jump)}.cliff-chart figcaption{color:var(--muted);max-width:var(--read);margin-top:.5rem;font-size:.9rem}.seg.intro{stroke:var(--intro)}.seg.regular{stroke:var(--jump)}.cliff-spark{margin-top:.3rem;display:block;overflow:visible}.cliff-spark .seg{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.key{color:var(--muted);flex-wrap:wrap;gap:.25rem 1.25rem;margin:-.5rem 0 1rem;font-size:.9rem;display:flex}.key span:before{content:"";vertical-align:middle;border-radius:2px;width:18px;height:3px;margin-right:.4rem;display:inline-block}.key .k-intro:before{background:var(--intro)}.key .k-regular:before{background:var(--jump)}.hero{gap:.5rem;margin-bottom:1rem;display:grid}.hero .figure-first{order:-1}.paths{border-top:2px solid var(--ink);margin:2rem 0;padding:0;list-style:none}.paths li{border-bottom:1px solid var(--rule);grid-template-columns:minmax(9rem,13rem) 1fr;gap:.25rem 1.5rem;margin:0;padding:1.1rem 0;display:grid}.paths a.title{font-size:1.05rem;font-weight:750}.paths p{color:var(--ink-2);margin:0}@media (width<=640px){.paths li{grid-template-columns:1fr}}.post-list{margin:0;padding:0;list-style:none}.post-list li{border-bottom:1px solid var(--rule);margin:0;padding:.75rem 0}.post-list a{font-weight:650}.post-list .small{display:block}.calc{border-top:2px solid var(--ink);border-bottom:1px solid var(--rule);max-width:var(--read);gap:.9rem;margin:1.25rem 0;padding:1.1rem 0 1.25rem;display:grid}.calc label{color:var(--ink-2);gap:.3rem;font-size:.93rem;font-weight:600;display:grid}.calc input,.calc select{font:inherit;border:1px solid var(--rule-strong);background:var(--paper-raised);color:var(--ink);border-radius:4px;min-height:44px;padding:.6rem .7rem;font-weight:400}.calc input:focus,.calc select:focus{border-color:var(--focus)}.calc .row{grid-template-columns:1fr 1fr;gap:.9rem;display:grid}.calc button{font:inherit}@media (width<=480px){.calc .row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{header.site nav,footer.site nav,.cta{display:none}body{background:#fff}}details.method{border-top:1px solid var(--rule);max-width:var(--read);margin:2rem 0;padding-top:.75rem}details.method summary{cursor:pointer;padding:.25rem 0;font-weight:650}details.method[open] summary{margin-bottom:.75rem}.example{max-width:var(--read)}.example h3{margin-bottom:.25rem;font-size:1rem}.example ol{margin-top:.25rem}@media (width>=601px){#roam td[data-label=Carrier] .small{display:none}}.crumbs{gap:.1rem .45rem;margin-bottom:.75rem}.crumbs a{color:var(--muted);-webkit-text-decoration-color:color-mix(in srgb, var(--muted) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--muted) 45%, transparent)}.crumbs a:hover{color:var(--link)}.crumbs span[aria-hidden]{color:var(--rule-strong)}.go{margin-top:.3rem;display:block}.results td:first-child .cliff-spark{vertical-align:middle;margin:.3rem .75rem 0 0;display:inline-block}.results td:first-child .cliff-spark+.go{vertical-align:middle;margin-top:.3rem;display:inline-block}.go a{font-weight:600}.results strong.cheaper{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--intro);text-decoration-color:var(--intro);text-underline-offset:.2em;text-decoration-thickness:2px}.nowrap{white-space:nowrap}@media (pointer:coarse){.post-list li>a,nav.crumbs a,ul.paths a.title{padding-block:.6rem;display:inline-block}section>ul>li{padding-block:.3rem}}nav.crumbs a,.post-list li>a,ul.paths a.title,main h3>a,td.nowrap>a,.go a{min-height:24px;padding-block:.1rem;display:inline-block}section>ul>li{line-height:1.75}.results tr.worst .thin{outline:1px solid var(--jump);outline-offset:1px;border-radius:2px}@media (width>=601px){.results th:first-child,.results td:first-child{width:32%}.results th:not(:first-child),.results td:not(:first-child){min-width:7.5rem}.results td:first-child>strong+.small{display:block}}.m13-hero h1{letter-spacing:-.025em;margin:.75rem 0 .9rem;font-size:clamp(2.1rem,1.3rem + 3.2vw,3.3rem);font-weight:900;line-height:1.05}.m13-hero h1 em{color:var(--jump);font-style:normal}.m13-hero .lede{margin-bottom:1.1rem}.m13-chips{flex-wrap:wrap;gap:.4rem;margin:0 0 .75rem;display:flex}.m13-chips button{font:650 .9rem var(--sans);border:1.5px solid var(--rule-strong);background:var(--paper-raised);color:var(--ink-2);cursor:pointer;border-radius:99px;padding:.3rem .85rem}.m13-chips button:hover{border-color:var(--ink);color:var(--ink)}.m13-chips button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.m13-chips button:focus-visible{outline:2px solid var(--intro);outline-offset:2px}.m13-cal{grid-template-columns:repeat(12,minmax(0,1fr));gap:5px;margin:0;padding:0;list-style:none;display:grid}.m13-cal li{text-align:center;background:var(--intro-wash);color:var(--intro);border-radius:5px;padding:.45rem .1rem .4rem;line-height:1.15}.m13-cal li small{opacity:.8;white-space:nowrap;font-size:.68rem;font-weight:650;display:block}.m13-cal li b{font-size:.95rem;font-weight:800}.m13-cal li.m13-after{background:var(--jump-wash);color:var(--jump)}.m13-cal li.m13-first{background:var(--jump);color:#fff;z-index:1;position:relative;transform:scale(1.12);box-shadow:0 6px 16px #c0265e47}.m13-cal li.m13-first small{opacity:1}.m13-callout{flex-wrap:wrap;align-items:baseline;gap:.2rem .6rem;margin:1rem 0 0;display:flex}.m13-callout strong{color:var(--jump);letter-spacing:-.01em;font-size:1.55rem;font-weight:900}.m13-callout span{color:var(--ink-2)}.m13-actions{flex-wrap:wrap;align-items:center;gap:.6rem 1.2rem;margin:1.4rem 0 1rem;display:flex}.m13-actions a:not(.cta){font-weight:650}@media (width<=600px){.m13-cal{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (width>=900px){.m13-cal{width:min(58rem, calc(100vw - 2 * var(--gutter)));margin-inline:calc(50% - min(29rem, 50vw - var(--gutter)));gap:7px}.m13-cal li{padding:.6rem .1rem .5rem}.m13-cal li small{font-size:.75rem}.m13-cal li b{font-size:1.12rem}}
