.prose-article .lede{font-size:clamp(1.125rem,1.02rem + .45vw,1.3rem);line-height:1.6;color:#111827;margin-bottom:1.5rem}.prose-article .answer{position:relative;overflow:hidden;background:#fff;border:1px solid #dbeafe;border-radius:1rem;padding:1.4rem 1.4rem 1.3rem 1.6rem;margin:0 0 2.25rem;box-shadow:0 18px 40px -32px #2563ebbf}.prose-article .answer:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,#60a5fa,#1857ff)}.prose-article .answer>span{display:inline-block;margin-bottom:.7rem;padding:0 .3rem;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#1e3a8a;background:linear-gradient(180deg,transparent 52%,#fde68a 52%,#fde68a 96%,transparent 96%)}.prose-article .answer p{margin:0;font-size:1.1rem;line-height:1.55;font-weight:500;color:#111827}.prose-article .note.law{border-left-color:#7c3aed;background:#f5f3ff}.prose-article .note.law:before{color:#6d28d9;content:"The law"}.prose-article .note.pro{border-left-color:#2563eb;background:#eff6ff}.prose-article .note.pro:before{color:#1d4ed8;content:"Pro tip"}.prose-article .note.cost{border-left-color:#0f766e;background:#f0fdfa}.prose-article .note.cost:before{color:#0f766e;content:"Cost"}.prose-article .ours{position:relative;overflow:hidden;isolation:isolate;margin:2.25rem 0;padding:1.6rem 1.5rem 1.45rem;border-radius:1.1rem;color:#fff;background:radial-gradient(120% 120% at 100% 0%,rgba(255,255,255,.24),transparent 55%),linear-gradient(135deg,#2563eb,#1857ff 45%,#1e3a8a);box-shadow:0 26px 46px -36px #1857ff}.prose-article .ours .tag{display:inline-block;padding:.22rem .6rem;border:1px dashed rgba(255,255,255,.6);border-radius:999px;font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff;transform:rotate(-1.5deg)}.prose-article .ours b{display:block;margin:.7rem 0 .15rem;font-size:clamp(2.6rem,2rem + 3.2vw,3.6rem);line-height:.95;font-weight:800;letter-spacing:-.03em;color:#fff}.prose-article .ours p{margin:0;max-width:34ch;font-size:.95rem;line-height:1.55;color:#fffffff0}.prose-article .bars{margin:2.25rem 0;padding:1.15rem 1.15rem 1.3rem;background:#fff;border:1px solid #e5e7eb;border-radius:1rem}.prose-article .bars-title{margin:0 0 .8rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6b7280}.prose-article .bar{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:.1rem .75rem;padding:.42rem 0 .55rem;font-size:.9rem;line-height:1.4}.prose-article .bar:last-child{padding-bottom:.1rem}.prose-article .bar span{grid-area:1 / 1;font-weight:600;color:#111827}.prose-article .bar b{grid-area:1 / 2;font-weight:700;color:#1e40af;font-variant-numeric:tabular-nums}.prose-article .bar:before,.prose-article .bar:after{content:"";grid-area:2 / 1 / 3 / 3;height:.5rem;border-radius:999px}.prose-article .bar:before{background:#eef1f5}.prose-article .bar:after{width:calc(var(--v, 0) * 1%);background:linear-gradient(90deg,#60a5fa,#1857ff)}@media(prefers-reduced-motion:no-preference){.prose-article .bar:after{animation:article-bar-grow .9s cubic-bezier(.2,.8,.2,1) both}}@keyframes article-bar-grow{0%{width:0}}.prose-article .gauges{display:grid;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.75rem;margin:2.25rem 0 1rem}.prose-article .gauge{display:grid;grid-template-rows:6.2rem auto;place-items:center;row-gap:.55rem;padding:1rem .6rem 1.1rem;background:#fff;border:1px solid #e5e7eb;border-radius:1rem}.prose-article .gauge:before{content:"";grid-row:1;grid-column:1;width:6.2rem;height:6.2rem;border-radius:50%;background:conic-gradient(hsl(calc(120 - var(--v, 0) * 1.2) 72% 42%) calc(var(--v, 0) * 1%),#e5e7eb 0);-webkit-mask:radial-gradient(closest-side,transparent calc(100% - .62rem),#000 calc(100% - .62rem));mask:radial-gradient(closest-side,transparent calc(100% - .62rem),#000 calc(100% - .62rem))}.prose-article .gauge.up:before{background:conic-gradient(hsl(calc(var(--v, 0) * 1.2) 72% 42%) calc(var(--v, 0) * 1%),#e5e7eb 0)}.prose-article .gauge b{grid-row:1;grid-column:1;z-index:1;max-width:4.4rem;text-align:center;font-size:1rem;line-height:1.15;font-weight:800;color:#111827}.prose-article .gauge span{grid-row:2;grid-column:1;max-width:8rem;text-align:center;font-size:.78rem;line-height:1.35;color:#6b7280}.prose-article .spectrum{position:relative;margin:2rem 0;padding-bottom:1.6rem}.prose-article .spectrum b{position:relative;display:block;padding-bottom:1.5rem;font-size:.92rem;font-weight:700;color:#111827}.prose-article .spectrum b:after{content:"";position:absolute;left:0;right:0;bottom:.55rem;height:1rem;border-radius:999px;background:radial-gradient(circle at calc(var(--v, 0) * 1%) 50%,#1d4ed8 0 .16rem,#fff .17rem .3rem,rgba(24,87,255,.3) .31rem .4rem,transparent .41rem),linear-gradient(90deg,#5eead4,#93c5fd,#c4b5fd,#fda4af);box-shadow:inset 0 1px 2px #1118271a}.prose-article .spectrum:before,.prose-article .spectrum:after{position:absolute;bottom:0;font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#6b7280}.prose-article .spectrum:before{content:attr(data-l);left:0}.prose-article .spectrum:after{content:attr(data-r);right:0}.prose-article .spectrum+.spectrum{margin-top:-1.15rem}.prose-article .versus{position:relative;display:grid;gap:1.6rem;margin:2.25rem 0}.prose-article .versus:after{content:"VS";position:absolute;left:50%;top:50%;z-index:2;display:flex;align-items:center;justify-content:center;width:2.3rem;height:2.3rem;transform:translate(-50%,-50%);border-radius:999px;background:#111827;color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.04em;box-shadow:0 0 0 5px #f9fafb}.prose-article .versus .side{background:#fff;border:1px solid #e5e7eb;border-radius:.9rem;padding:1.1rem 1.15rem}.prose-article .versus .side:first-child{border-top:3px solid #2563eb}.prose-article .versus .side:last-child{border-top:3px solid #f59e0b}.prose-article .versus h4,.prose-article .dodont h4{margin:0 0 .65rem;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#111827}.prose-article .versus ul{list-style:none;padding-left:0;margin:0 0 .6rem}.prose-article .versus ul:last-child{margin-bottom:0}.prose-article .versus li{position:relative;padding-left:1.35rem;margin-bottom:.35rem;font-size:.9rem;line-height:1.45;color:#374151}.prose-article .versus .plus li:before,.prose-article .versus .minus li:before{position:absolute;left:0;top:0;font-weight:800}.prose-article .versus .plus li:before{content:"✓";color:#16a34a}.prose-article .versus .minus li:before{content:"✕";color:#dc2626}@media(min-width:34rem){.prose-article .versus{grid-template-columns:1fr 1fr;align-items:stretch}}.prose-article .dodont{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem;margin:2.25rem 0}.prose-article .dodont>div{border-radius:.9rem;padding:1.1rem 1.15rem}.prose-article .dodont .do{background:#f0fdf4;border:1px solid #bbf7d0}.prose-article .dodont .dont{background:#fef2f2;border:1px solid #fecaca}.prose-article .dodont .do h4{color:#15803d}.prose-article .dodont .dont h4{color:#b91c1c}.prose-article .dodont ul{padding-left:1.1rem;margin:0}.prose-article .dodont li{font-size:.9rem;line-height:1.45;color:#374151}.prose-article .dodont .do li::marker{color:#16a34a}.prose-article .dodont .dont li::marker{color:#dc2626}.prose-article .timeline{margin:2.25rem 0}.prose-article .timeline ol{position:relative;list-style:none;padding-left:1.75rem;margin:0}.prose-article .timeline ol:before{content:"";position:absolute;left:.34rem;top:.55rem;bottom:.75rem;width:2px;border-radius:999px;background:linear-gradient(180deg,#bfdbfe,#2563eb,#bfdbfe)}.prose-article .timeline li{position:relative;padding-bottom:1.1rem;font-size:.94rem;line-height:1.55;color:#374151}.prose-article .timeline li:last-child{padding-bottom:0}.prose-article .timeline li:before{content:"";position:absolute;left:-1.75rem;top:.35rem;width:.7rem;height:.7rem;border-radius:999px;background:#fff;border:2px solid #2563eb;box-shadow:0 0 0 3px #dbeafe}.prose-article .timeline .when{display:inline-block;margin-right:.45rem;padding:.08rem .45rem;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.prose-article .tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));align-items:end;gap:.7rem;margin:2.25rem 0}.prose-article .tier{position:relative;display:flex;flex-direction:column;justify-content:center;gap:.3rem;padding:1.1rem 1rem 1.2rem;border:1px solid #e5e7eb;border-radius:.9rem;background:#f9fafb}.prose-article .tier:nth-child(2){min-height:9rem;background:#f3f4f6}.prose-article .tier:nth-child(3){min-height:10.1rem;background:#e8ecf3}.prose-article .tier:nth-child(4){min-height:11.2rem;background:#dde5f3}.prose-article .tier .name{font-size:.7rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#4b5563}.prose-article .tier b{font-size:1.3rem;line-height:1.15;font-weight:800;letter-spacing:-.01em;color:#111827}.prose-article .tier p{margin:0;font-size:.84rem;line-height:1.45;color:#4b5563}.prose-article .tier.best{border-color:#93c5fd;background:#eff6ff;box-shadow:0 18px 36px -30px #2563ebe6}.prose-article .tier.best:before{content:"Best value";position:absolute;top:-.6rem;right:.6rem;padding:.14rem .4rem;border-radius:.3rem;background:#1857ff;color:#fff;font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;transform:rotate(-2deg)}@media(max-width:34rem){.prose-article .tiers{grid-template-columns:1fr;align-items:stretch}.prose-article .tier:nth-child(2),.prose-article .tier:nth-child(3),.prose-article .tier:nth-child(4){min-height:0}}.prose-article .checklist{margin:2.25rem 0;padding:1.2rem 1.25rem;background:#fff;border:1px solid #e5e7eb;border-radius:1rem}.prose-article .checklist>strong{display:block;margin-bottom:.8rem;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#1d4ed8}.prose-article .checklist ul{list-style:none;padding-left:0;margin:0}.prose-article .checklist li{margin-bottom:.45rem}.prose-article .checklist li:last-child{margin-bottom:0}.prose-article .checklist label{display:flex;align-items:flex-start;gap:.65rem;cursor:pointer;font-size:.95rem;line-height:1.5;color:#374151}.prose-article .checklist input{-webkit-appearance:none;appearance:none;flex:0 0 auto;width:1.15rem;height:1.15rem;margin:.15rem 0 0;border:2px solid #cbd5e1;border-radius:.35rem;background:#fff;cursor:pointer;position:relative;transition:background-color .15s ease,border-color .15s ease}.prose-article .checklist input:checked{background:#1857ff;border-color:#1857ff}.prose-article .checklist input:checked:after{content:"✓";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.78rem;font-weight:800}.prose-article .checklist li:has(input:checked) label{color:#6b7280;text-decoration:line-through;text-decoration-color:#94a3b8;text-decoration-thickness:1.5px}@media(prefers-reduced-motion:reduce){.prose-article .checklist input{transition:none}}.prose-article .pathways{display:grid;gap:.7rem;margin:2.25rem 0}.prose-article .path{position:relative;padding:1rem 2.9rem 1rem 1.15rem;background:#fff;border:1px solid #e5e7eb;border-radius:.85rem}.prose-article .path:after{content:"→";position:absolute;right:1.05rem;top:50%;transform:translateY(-50%);font-size:1.4rem;line-height:1;color:#93c5fd}.prose-article .path .if{display:block;margin-bottom:.2rem;font-size:.97rem;font-weight:800;color:#111827}.prose-article .path p{margin:0;font-size:.92rem;line-height:1.5;color:#4b5563}.prose-article blockquote.review{position:relative;margin:2.25rem 0;padding:1.35rem 1.4rem 1.2rem;border:1px solid #e5e7eb;border-left:1px solid #e5e7eb;border-radius:1rem;background:#fff;font-style:normal;color:#374151;box-shadow:0 14px 34px -30px #111827}.prose-article blockquote.review p{margin:0 0 .7rem;font-size:1.03rem;line-height:1.6;font-style:italic;color:#1f2937}.prose-article blockquote.review cite{display:block;font-size:.78rem;font-style:normal;color:#6b7280}.prose-article blockquote.review:before{display:block;margin-bottom:.5rem;font-size:.95rem;letter-spacing:.12em;color:#f59e0b}.prose-article blockquote.review[data-stars="1"]:before{content:"★☆☆☆☆"}.prose-article blockquote.review[data-stars="2"]:before{content:"★★☆☆☆"}.prose-article blockquote.review[data-stars="3"]:before{content:"★★★☆☆"}.prose-article blockquote.review[data-stars="4"]:before{content:"★★★★☆"}.prose-article blockquote.review[data-stars="5"]:before{content:"★★★★★"}.prose-article blockquote.review:after{content:"";position:absolute;left:2rem;bottom:-.5rem;width:1rem;height:1rem;background:#fff;border-right:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;transform:rotate(45deg)}.prose-article .jargon{display:grid;grid-template-columns:max-content 1fr;gap:.55rem 1.1rem;margin:2.25rem 0;padding:1.25rem 1.35rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.9rem}.prose-article .jargon dt{font-size:.9rem;font-weight:700;color:#111827}.prose-article .jargon dd{margin:0;font-size:.9rem;line-height:1.5;color:#4b5563}@media(max-width:30rem){.prose-article .jargon{grid-template-columns:1fr;gap:.15rem}.prose-article .jargon dd{margin-bottom:.6rem}.prose-article .jargon dd:last-child{margin-bottom:0}}.prose-article mark{padding:0 .15em;color:#111827;background-color:transparent;background-image:linear-gradient(104deg,#fde0471a .5%,#fde047b3 2.4%,#fde0478c 96%,#fde04700 98%);background-repeat:no-repeat;background-size:100% 82%;background-position:0 88%;border-radius:.2em .3em .25em .15em;-webkit-box-decoration-break:clone;box-decoration-break:clone}.prose-article .caption{margin:.1rem 0 2rem;font-size:.78rem;line-height:1.5;text-align:center;color:#6b7280}.prose-article{color:#374151;line-height:1.75}.prose-article h2{font-size:1.375rem;font-weight:600;color:#111827;margin-top:2.5rem;margin-bottom:.75rem;line-height:1.3;scroll-margin-top:1.5rem}.prose-article h3{font-size:1.075rem;font-weight:600;color:#111827;margin-top:1.75rem;margin-bottom:.5rem;scroll-margin-top:1.5rem}.prose-article p{margin-bottom:1.25rem}.prose-article ul,.prose-article ol{padding-left:1.5rem;margin-bottom:1.25rem}.prose-article ul{list-style:disc}.prose-article ol{list-style:decimal}.prose-article li{margin-bottom:.4rem}.prose-article a{color:#2563eb;text-decoration:underline}.prose-article a:hover{color:#1d4ed8}.prose-article strong{color:#111827;font-weight:600}.prose-article em{font-style:italic}.prose-article code{background:#f3f4f6;padding:.1rem .3rem;border-radius:.25rem;font-size:.9em}.prose-article table{width:100%;border-collapse:collapse;margin-bottom:1.5rem;font-size:.9rem}.prose-article th,.prose-article td{border:1px solid #e5e7eb;padding:.5rem .75rem;text-align:left}.prose-article th{background:#f9fafb;font-weight:600;color:#111827}.prose-article blockquote{border-left:3px solid #d1d5db;padding-left:1rem;color:#6b7280;font-style:italic;margin-bottom:1.25rem}.prose-article .tldr{background:#eff6ff;border:1px solid #bfdbfe;border-radius:.75rem;padding:1.15rem 1.35rem;margin-bottom:2rem}.prose-article .tldr>:last-child{margin-bottom:0}.prose-article .tldr strong:first-child{display:block;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:#1d4ed8;margin-bottom:.5rem}.prose-article .note{border-left:3px solid #d1d5db;background:#f9fafb;border-radius:0 .5rem .5rem 0;padding:1rem 1.25rem;margin:1.75rem 0}.prose-article .note>:last-child{margin-bottom:0}.prose-article .note:before{display:block;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.4rem;color:#6b7280;content:"Note"}.prose-article .note.tip{border-left-color:#16a34a;background:#f0fdf4}.prose-article .note.tip:before{color:#15803d;content:"Tip"}.prose-article .note.warn{border-left-color:#dc2626;background:#fef2f2}.prose-article .note.warn:before{color:#b91c1c;content:"Watch out"}.prose-article .note.myth{border-left-color:#d97706;background:#fffbeb}.prose-article .note.myth:before{color:#b45309;content:"Myth"}.prose-article .stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.75rem;margin:1.75rem 0}.prose-article .stat{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1rem;text-align:center}.prose-article .stat b{display:block;font-size:1.6rem;font-weight:700;color:#111827;line-height:1.1}.prose-article .stat span{display:block;font-size:.78rem;color:#6b7280;margin-top:.3rem;line-height:1.35}.prose-article .steps{counter-reset:step;margin:1.75rem 0}.prose-article .steps ol{list-style:none;padding-left:0;margin:0}.prose-article .steps li{counter-increment:step;position:relative;padding-left:2.75rem;margin-bottom:1rem;min-height:1.9rem}.prose-article .steps li:before{content:counter(step);position:absolute;left:0;top:-.1rem;width:1.9rem;height:1.9rem;border-radius:999px;background:#2563eb;color:#fff;font-size:.85rem;font-weight:700;display:flex;align-items:center;justify-content:center}.prose-article .verdict{background:#111827;color:#e5e7eb;border-radius:.75rem;padding:1.35rem 1.5rem;margin:2rem 0}.prose-article .verdict>:last-child{margin-bottom:0}.prose-article .verdict strong{color:#fff}.prose-article .verdict a{color:#93c5fd}.prose-article .method{font-size:.85rem;line-height:1.6;color:#6b7280;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;padding:1rem 1.15rem;margin:2rem 0 0}.prose-article .method strong{color:#374151}.prose-article figure{margin:1.75rem 0}.prose-article figcaption{font-size:.8rem;color:#9ca3af;margin-top:.5rem;text-align:center}.toc{background:#fff;border:1px solid #e5e7eb;border-radius:.9rem;padding:1rem 1.15rem;margin-bottom:2.5rem}.toc>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;list-style:none;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#1d4ed8}.toc>summary::-webkit-details-marker{display:none}.toc-count{font-size:.72rem;font-weight:600;letter-spacing:0;text-transform:none;color:#6b7280}.toc-count:after{content:" ⌄"}.toc[open] .toc-count:after{content:" ⌃"}.toc ol{list-style:none;counter-reset:toc;padding-left:0;margin:.75rem 0 0}.toc li{counter-increment:toc;position:relative;padding-left:1.6rem;margin-bottom:.35rem;font-size:.9rem;line-height:1.45}.toc li:last-child{margin-bottom:0}.toc li:before{content:counter(toc);position:absolute;left:0;top:.1rem;width:1.15rem;height:1.15rem;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:.65rem;font-weight:800;display:flex;align-items:center;justify-content:center}.toc a{color:#374151;text-decoration:none}.toc a:hover{color:#1d4ed8;text-decoration:underline}.read-progress{position:fixed;inset:0 0 auto;height:3px;z-index:60;pointer-events:none;background:transparent;transform-origin:0 50%}@supports (animation-timeline: scroll(root)){.read-progress{background:linear-gradient(90deg,#1857ff,#60a5fa);animation:read-progress linear both;animation-timeline:scroll(root block)}}@keyframes read-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}
