:root{--bg:#f4f6fb;--surface:#fff;--ink:#0f172a;--muted:#0f172aad;--line:#94a3b873;--blue:#1d4ed8;--blue-dark:#1e40af;--highlight:#dbeafe;--header:#f8fafc;--focus:#1d4ed8;--measure:68ch;--serif:Georgia, "Iowan Old Style", Palatino, "Palatino Linotype", serif;--sans:"Segoe UI", system-ui, -apple-system, sans-serif}*,:before,:after{box-sizing:border-box}html{color-scheme:light;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--ink);font-family:var(--sans);margin:0;font-size:1.0625rem;line-height:1.6}img{max-width:100%;height:auto}a{color:var(--blue);text-underline-offset:.15em}a:hover{color:var(--blue-dark)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.skip-link{background:var(--ink);color:var(--surface);z-index:10;min-height:48px;padding:.75rem 1rem;position:absolute;top:0;left:1rem;transform:translateY(-120%)}.skip-link:focus{transform:none}.wrap{width:min(72rem,100% - 2rem);margin-inline:auto}.wrap.post{width:min(45rem,100% - 2rem)}.masthead{border-bottom:1px solid var(--line);background:#ffffffeb}.masthead-inner,.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.25rem;min-height:4.5rem;padding-block:.75rem;display:flex}.wordmark{color:var(--ink);align-items:center;gap:.75rem;min-height:48px;text-decoration:none;display:flex}.wordmark img{width:32px;height:32px;display:block}.wordmark-name,.footer-name{font-family:var(--serif);letter-spacing:-.02em;margin:0;font-size:1.35rem;font-weight:700;line-height:1.2}.strap{color:var(--muted);font-family:var(--sans);letter-spacing:0;font-size:.875rem;font-weight:400;display:block}.masthead-nav{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.brand-home{min-height:48px;color:var(--ink);align-items:center;font-weight:650;display:inline-flex}.pill{background:var(--blue);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:.55rem 1.1rem;font-weight:700;text-decoration:none;display:inline-flex}.pill:hover{background:var(--blue-dark);color:#fff}.site-footer{border-top:1px solid var(--line);color:var(--muted);margin-top:3rem;padding-bottom:2rem}main{padding-bottom:1rem}h1,h2,h3{font-family:var(--serif);letter-spacing:-.02em;font-weight:700;line-height:1.25}h1{margin:0 0 .75rem;font-size:clamp(2rem,4vw,3.15rem)}h2{margin:2rem 0 .75rem;font-size:clamp(1.45rem,2vw,1.85rem)}h3{margin:1.5rem 0 .5rem;font-size:1.2rem}p,ul,ol{margin:0 0 1rem}.dek,.lede{max-width:42rem;font-family:var(--serif);margin:0;font-size:1.25rem;line-height:1.45}.blog-index>.dek{padding-top:1.25rem}.blog-index{padding-bottom:2rem}.founder-strip{align-items:center;gap:.85rem;max-width:72rem;margin:1rem 0 1.25rem;display:flex}.founder-photo{flex:none;margin:0}.founder-strip .founder-photo img,.founder-strip img{object-fit:cover;object-position:center 22%;border-radius:50%;width:56px;height:56px}.founder-lines p{max-width:46rem;margin:0}.strip-short{display:none}.founder-story{max-width:68ch;padding-top:1.5rem}.about-photo img{object-fit:cover;object-position:center 22%;border-radius:50%;width:96px;height:96px}.founder-eyebrow{color:var(--muted);margin:0 0 .35rem;font-size:.875rem;font-weight:650}.card-featured,.cards{margin-top:.5rem}.cards{gap:1rem;padding:0;list-style:none;display:grid}.card,.card-featured{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:1rem 1.15rem .85rem;position:relative}.card-featured{margin-bottom:1rem;padding:1.35rem 1.4rem 1rem}.card h2,.card-featured h2{margin:.2rem 0 .45rem;font-size:1.35rem}.card-featured h2{font-size:clamp(1.7rem,2.4vw,2.2rem)}.card h2 a,.card-featured h2 a{color:#111827;align-items:center;min-height:48px;text-decoration:none;display:inline-flex}.card h2 a:after,.card-featured h2 a:after{content:"";position:absolute;inset:0}.card h2 a:hover,.card h2 a:focus-visible,.card-featured h2 a:hover,.card-featured h2 a:focus-visible{color:var(--blue);text-decoration:underline}.tag{color:var(--blue-dark);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:700}.meta,.byline{color:var(--muted);margin:0;font-size:.95rem}.page-intro{padding-top:2rem}.crumbs{margin-bottom:.5rem;padding-top:1.25rem}.crumbs ol{color:var(--muted);flex-wrap:wrap;gap:.35rem .5rem;margin:0;padding:0;list-style:none;display:flex}.crumbs li:not(:last-child):after{content:"/";margin-left:.5rem}.summary,.faq,.sources,.related,.signup-cta,.inline-cta,.prose,.byline{max-width:var(--measure)}.summary{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin:1.25rem 0 1.5rem;padding:.9rem 1.1rem .4rem}.summary h2{margin-top:0;font-size:1.15rem}.faq-item{border-top:1px solid var(--line);padding:.85rem 0 .35rem}.faq-item h3{margin:0 0 .35rem}.inline-cta,.signup-cta{background:var(--highlight);border:1px solid var(--line);border-radius:12px;margin:1.5rem 0;padding:1rem 1.1rem 1.1rem}.inline-cta p,.signup-cta p,.signup-cta h2{margin-top:0}.cta-note{margin:1.25rem 0 0}.author-box{max-width:var(--measure);align-items:center;gap:.85rem;margin-top:2rem;display:flex}.author-box img{object-fit:cover;object-position:center 22%;border-radius:50%;width:56px;height:56px}.author-box p{margin:0}blockquote{border-left:4px solid var(--blue);background:var(--surface);margin:0 0 1rem;padding:.75rem 1rem}.table-scroll{border:1px solid var(--line);background:var(--surface);border-radius:12px;max-width:100%;margin:0 0 1.25rem;overflow:hidden}.table-scroll-inner{background-color:var(--surface);background-repeat:no-repeat;background-attachment:scroll,scroll;max-width:100%;overflow-x:auto}.table-scroll-inner.fade-left{background-image:linear-gradient(90deg,#0f172a29,#0f172a00);background-position:0;background-size:24px 100%}.table-scroll-inner.fade-right{background-image:linear-gradient(270deg,#0f172a29,#0f172a00);background-position:100%;background-size:24px 100%}.table-scroll-inner.fade-left.fade-right{background-image:linear-gradient(90deg,#0f172a29,#0f172a00),linear-gradient(270deg,#0f172a29,#0f172a00);background-position:0,100%;background-size:24px 100%,24px 100%}.prose table{table-layout:auto;border-collapse:separate;border-spacing:0;background:var(--surface);width:100%}.col-q{width:22%}.col-product{width:26%}.col-plan{width:42%}.col-amount{width:16%}.col-unit{width:42%}.prose caption{caption-side:top;text-align:left;color:var(--muted);padding:14px;font-size:.95rem}.prose th,.prose td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);background:var(--surface);hyphens:manual;overflow-wrap:normal;word-break:normal;white-space:normal;text-overflow:clip;padding:12px 14px;line-height:1.4}.prose thead th{background:var(--header);height:auto;min-height:40px;color:var(--ink);font-family:var(--sans);letter-spacing:.04em;text-transform:uppercase;white-space:normal;padding-top:12px;padding-bottom:11px;font-size:12px;font-weight:600;line-height:16px}.prose tbody tr{height:auto;min-height:48px}.prose tbody tr:last-child th,.prose tbody tr:last-child td{border-bottom:0}.prose th:first-child,.prose td:first-child{z-index:1;background:var(--surface);box-shadow:1px 0 0 var(--line), 4px 0 8px #0f172a0f;position:sticky;left:0}.prose thead th:first-child{background:var(--header);z-index:2}.prose .num{text-align:right;font-variant-numeric:tabular-nums;min-width:6.25rem}.prose th a,.prose td a{color:var(--blue)}@media (width<=800px){.table-scroll{position:relative}.table-scroll .table-scroll-inner{background-image:none;overflow:visible}.table-scroll table,.table-scroll tbody,.table-scroll tr,.table-scroll caption{width:100%;min-width:0;display:block}.table-scroll thead{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.table-scroll tr{border-bottom:1px solid var(--line);height:auto;padding:.65rem 0}.table-scroll tbody tr:last-child{border-bottom:0}.prose .table-scroll th,.prose .table-scroll td{width:auto;min-width:0;max-width:100%;height:auto;box-shadow:none;white-space:normal;overflow-wrap:normal;word-break:normal;hyphens:manual;border-bottom:0;padding:.2rem 14px;display:block;position:static;left:auto}.table-scroll th[scope=row]{padding-top:.35rem;font-weight:600}.prose .table-scroll td{padding:8px 14px 0}.prose .table-scroll tr td:last-child{padding-bottom:8px}.table-scroll td:before{content:attr(data-col);font-family:var(--sans);letter-spacing:.04em;text-transform:uppercase;color:var(--ink);margin-bottom:8px;font-size:12px;font-weight:600;display:block}.table-scroll .num{text-align:left}}@media (width>=800px){.cards{grid-template-columns:1fr 1fr}}.post :is(.prose,.summary,.byline,.faq,.sources,.related,.author-box,.signup-cta,.cta-note){max-width:none}@media (width>=1280px){.wrap{width:min(72rem,100% - 4rem)}.wrap.post{width:min(45rem,100% - 4rem)}.wrap.post h1{width:min(53.75rem,100vw - 4rem);max-width:none}}@media (width<=639px){.masthead-inner{flex-wrap:nowrap;align-items:center;gap:.5rem}.brand-home{display:none}.masthead-nav{flex-wrap:nowrap;flex:none}.wordmark{gap:.5rem;min-width:0}.masthead-cta{white-space:nowrap;height:36px;min-height:36px;padding:0 .75rem;font-size:.8125rem}}.cookie-banner{z-index:30;border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;max-width:40rem;margin-inline:auto;padding:.9rem 1rem;display:flex;position:fixed;bottom:1rem;left:1rem;right:1rem;box-shadow:0 8px 28px #0f172a1f}.cookie-banner[hidden]{display:none}@media (width>=640px){.cookie-banner{width:min(40rem,100% - 2rem);left:50%;right:auto;transform:translate(-50%)}}.cookie-banner p{flex:16rem;margin:0}.cookie-actions{flex:none;grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.cookie-actions button{border:1px solid var(--blue);background:var(--surface);min-width:7rem;min-height:48px;color:var(--blue);font:inherit;cursor:pointer;border-radius:999px;padding:0 1rem;font-weight:700}.cookie-settings{color:var(--blue);font:inherit;text-underline-offset:.15em;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.cookie-settings:hover{color:var(--blue-dark)}@media (width<=375px){.strip-long{display:none}.strip-short{display:block}}
